
/* LAYOUT MAIN
--------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
body { background: url("/Content/css/images/bg-body.gif"); color: #444444; font: 12px sans-serif,"Lucida Grande","Lucida Sans Unicode",Verdana; }
#wrapper-header { padding: 0; background: transparent url(/Content/css/images/bg-wrapper-header.png) repeat-x; width: 100%; height: 210px; margin: 0 auto; }
#header { padding: 0; background: transparent url(/Content/css/images/bg-header.png); width: 997px; height: 210px; margin: 0 auto; font: 11px Tahoma; background-repeat:no-repeat; }
#wrapper { width: 997px; margin: 0 auto; }
.content { width: 673px; float: left; margin: 10px 0 10px 0; padding: 0; }
	.content .start { margin: 0; padding: 14px 0px 7px 28px; background: url("/Content/css/images/bg-content-box-start.png"); color: #393939; height: 21px; font: lighter 16px "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif; }
	.content .start a:hover { text-decoration:underline; }
	.content .box { padding: 15px 28px 3px 28px; background: url("/Content/css/images/bg-content-box.png"); }
	.content .end { background: url("/Content/css/images/bg-content-box-end.png"); height: 23px; margin: 0 0 10px 0; }
	.content.third { width: 332px; float: left; }
	.content.third .start { background: url("images/bg-content-third-box-start.png") !important; }
	.content.third .box { background: url("/Content/css/images/bg-content-third-box.png"); }
	.content.third .end { background: url("/Content/css/images/bg-content-third-box-end.png"); }
	.content.half { width: 497px; float: left; }
	.content.half .start { background: url("/Content/css/images/bg-content-half-box-start.png") !important; }
	.content.half .box { background: url("/Content/css/images/bg-content-half-box.png"); }
	.content.half .end { background: url("/Content/css/images/bg-content-half-box-end.png"); }
	.content.full { width: 997px; float: left; }
	.content.full .start { background: url("/Content/css/images/bg-content-full-box-start.png") !important; }
	.content.full .box { background: url(/Content/css/images/bg-content-full-box.png); }
	.content.full .end { background: url("/Content/css/images/bg-content-full-box-end.png"); }
.sidebar { width: 293px; float: right; margin: 10px 0 20px 0; }
	.sidebar .start { background: url("/Content/css/images/bg-sidebar-box-start.png"); padding: 14px 0px 6px 20px; height: 20px; font: bold 13px sans-serif; }
	.sidebar .box { padding: 15px 20px 0px 20px; background: url("/Content/css/images/bg-sidebar-box.png"); }
	.sidebar .end { background: url("/Content/css/images/bg-sidebar-box-end.png"); height: 23px; margin: 0 0 10px 0; }


/* NAVIGATION
--------------------------------------------------------------------- */
ul#navigation { float: left; line-height: normal; padding: 0px 20px 0 20px; list-style: none; height: 33px; width: 957px; margin-top: 141px; }
	ul#navigation li { display: inline; margin: 0; padding: 0; }
	ul#navigation a { float: left; margin: 0 12px 0 0; padding: 0 0 0 5px; text-decoration: none; }
	ul#navigation a span { float: left; display: block; padding: 11px 10px 9px 6px; margin: 0; color: #999999; }
	ul#navigation a span {float:none;} /* IE FIX */
	ul#navigation a:hover span { color: #FFFFFF; }
	ul#navigation .active a { background: url("/Content/css/images/tab-left-active.gif") no-repeat left top; }
	ul#navigation .active a span { background: url("/Content/css/images/tab-right-active.gif") no-repeat right top; color: #232323; font-weight: bold; }
	ul#navigation .active a:hover span { color: #232323; }
	ul#navigation .right a { float: right; margin: 0 0 0 12px; padding: 0 0 0 5px; text-decoration: none; }
	ul#navigation .right a span { display: block; padding: 11px 10px 9px 6px; margin: 0; }
	ul#navigation .right.active a { background: url("/Content/css/images/tab-left-active.gif") no-repeat left top; }
	ul#navigation .right.active a span { background: url("/Content/css/images/tab-right-active.gif") no-repeat right top; color: #232323; }


/* SUBNAVIGATION
--------------------------------------------------------------------- */
ul#subnavigation { padding: 5px 20px 5px 31px; list-style: none; margin: 0; height: 25px; }
	ul#subnavigation li { display: inline; margin: 0; padding: 0; }
	ul#subnavigation li.space { float: left; margin: 0 10px 0 0; padding: 5px 0px 5px 0px; text-decoration: none; color: #e1e1e1; }
	ul#subnavigation a { float: left; margin: 0 10px 0 0; padding: 5px 0px 5px 0px; text-decoration: none; color: #59432C; border-right:1px solid #000; padding-right:10px; }
	ul#subnavigation .right a { border-right:none; padding-right:0; }
	ul#subnavigation a:hover { text-decoration: underline; }
	ul#subnavigation .active a { padding: 5px 10px 5px 0px; background: transparent url("/Content/css/images/icons/arrow.gif") center 19px no-repeat; color: #444444; }
	ul#subnavigation .active a:hover { text-decoration: none; }


/* HEADINGS
--------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color: #444444; font-weight: normal; }
h1 { padding: 0; font-size: 18px; color: #393939; }
h2 { margin: 5px 0 5px 0; padding: 0; font-size: 15px; color: #747474; font-weight: bold; }
h3 { margin: 5px 0 5px 0; font-size: 14px; color: #747474; }
.sidebar h4 { font: bold 12px sans-serif; border-bottom: 1px dotted #DDDDDD; padding: 0; display: block; margin: 10px 0 7px 0; }
#flash {font-size:14px;font-weight:bold;position:absolute;right:0;margin:10px 0;}
.highlight {background:#ff0;}
.error, .notice, .success {padding:.8em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


/* MISC
--------------------------------------------------------------------- */
p { margin: 0 0 13px 0; }
	.sidebar strong {height: 1%;}
	.sidebar p { margin: 0px 0px 5px 0; height: 1%; }
	.content p { line-height: 1.4; text-align: justify; }
.content ul, .content ol { margin: 0 0 13px 25px; }
	.content ul li, .content ol li{ margin-bottom: 3px; }
	.sidebar ul li { margin: 0; padding: 0 0 6px 0; list-style: none; font-size: 11px !important; }
.clearboth { clear: both; height: 0%; overflow: hidden; border:0; background: transparent; }
#flashcontent { padding: 3px; height: 200px; background: #000; margin-bottom: 10px; margin: 5px 4px 13px 4px; }
#search { float: left; width: 190px; }
#donate { float: left; width: 160px; }
.clear { clear:both; }
.right { float:right; }
.left { float:left; }


/* LINKS
--------------------------------------------------------------------- */
a { color: #40515a; text-decoration: underline; }
a:hover { color: #a5352d; text-decoration:none; }
h3 a:hover { color: #f33231; }
.content .start a { color: #393939; }


/* LATEST NEWSITEM
--------------------------------------------------------------------- */
#latest-news .meta { padding: 13px 0 0 0; border-top: #eee 1px dotted; font-size: 11px; }
#latest-news .newscomments { padding: 2px 0px 2px 20px; background: url("/Content/css/images/icons/comments.png") no-repeat left center; }
#latest-news .newsviews { padding: 2px 0px 2px 20px; background: transparent url("/Content/css/images/icons/magnifier.png") no-repeat left center; margin: 0 0 0 15px; }
#latest-news .newsdate { padding: 2px 0px 2px 20px; background: transparent url("/Content/css/images/icons/time.png") no-repeat left center; margin: 0 0 0 15px; }
#latest-news .author { padding: 2px 0px 2px 20px; background: transparent url("/Content/css/images/icons/user.png") no-repeat left center; margin: 0 0 0 15px; }


/* LATEST HEADLINES, FORUMTHREADS...
--------------------------------------------------------------------- */
ul#latest-headlines-nav { margin: 0; padding: 14px 0px 0px 28px; background: url("/Content/css/images/bg-content-latest.png"); color: #393939; height: 28px; height: 28px; }
	ul#latest-headlines-nav li { float: left; text-align: center; list-style: none; }
	ul#latest-headlines-nav li a { display: block; padding: 7px 8px; color: #7E7E7E; font-weight: bold; margin: 0 6px 0px 0; font-size: 11px; }
	ul#latest-headlines-nav li a:hover { color: #444444; }
	ul#latest-headlines-nav li a:focus { outline: 0; }
	ul#latest-headlines-nav li a.selected { background: #FFFFFF; border: #ecebeb 1px solid; border-bottom: 0; margin: 0 6px -1px 0; color: #444444; position: relative; /* IE FIX */ }

table tr { background: #FFFFFF; }
table tr.even { background: #f7f7f7; }
#latest-headlines table td.middle {	padding: 0 0 0 25px;	background: url(/Content/css/images/icons/time.png) no-repeat 7px 8px; }
#latest-headlines table td.last { padding: 0 0 0 25px; background: url(/Content/css/images/icons/comments.png) no-repeat 7px 8px; }


/* POLL
--------------------------------------------------------------------- */
#poll { font-size: 12px; }
	#poll p { padding: 3px 3px 0px 0px; }
	#poll strong { display: block; margin: 0 0 10px 0;  }
	#poll span { padding: 3px; line-height: 1.6; font-size: 12px; }
	#poll input { float: left; }
	#poll .poll_choice_bg { background: #F7F7F7; padding: 0; margin: 0 0 10px 0; height: 8px; }
	#poll .poll_choice_bg div { background: #141313 url(/Content/css/images/bg-poll.gif) 0px 0px repeat-x; height: 8px; font-size: 5px; }


/* FORUMS
--------------------------------------------------------------------- */
#forum table { background: #fff; border-spacing: 0px; }
#forum thead th { padding: 0 0 6px 6px; color: #444444; font-size: 11px; text-transform: uppercase; border-bottom: #eee 1px solid; text-align: left; }
#forum tbody .center, #forum thead .center { text-align: center; border-right: 0px; width: 60px; }
#forum tbody td { padding: 6px; border-bottom: 1px solid #D3D3D3; border-left: 1px solid #EBEBEB; border-right: 0; }
#forum tbody .headline { padding: 8px; border: 0; border-bottom: 1px solid #EBEBEB; font-weight: bold; font-size: 13px; background: #F8F8F8; }
#forum tbody td.subforum { padding: 6px 6px 6px 30px; border-bottom: 1px solid #F5F5F5; background: transparent url("/Content/css/images/icons/comments.png") 6px 10px no-repeat; border-left: 0; border-right: 0px; }
#forum tbody td.thread { padding: 6px 6px 6px 40px; border-right: 0px; background-position: 6px 10px; background-repeat: no-repeat; border-left: 1px solid #D3D3D3; }
#forum tbody td.thread_lastentry { border-right:1px solid #D3D3D3; }
#forum tbody td.subforum a.title, #forum tbody td.thread a.title { display: block; font-weight: bold; font-size: 12px; }
#forum tbody small a { display: inline !important; color: #7fc318; }
#forum tbody td.subforum_lastentry { border-bottom: #F5F5F5 1px solid; border-right: 0px solid #EBEBEB; padding: 0 0 0 10px; }
#forum tbody td.subforum_lastentry small,#forum tbody td.thread_lastentry small,  #forum tbody td.subforum small, #forum tbody td.thread small { font-size: 10px; font-weight: normal; }
#forum tbody td.sub { border-right: 0px; border-bottom: #EEE 1px solid; background: #F8F8F8; }
#forum tbody td.postedforum { border-right: 0px; }
#forum tbody tr.even { background: #F8F8F8; }
#forum tbody td.profile { border-right: 0px; border-left: 1px solid #EBEBEB; background: #F9F9F9 url(/Content/css/images/forum_profile_bg.gif) repeat-y right; }
#forum tbody td.message { padding: 0; border-right: 1px solid #EBEBEB; }
#forum tbody td.message div { padding: 0 10px; min-height: 100px; height: auto !important; height: 100px; }
#forum tbody td.message div p { overflow: visible; width: 780px; }
#forum tbody td.message div blockquote { margin-left: 20px; border-left: #c9c9c9 2px solid; padding-left: 10px; color: #898989; }
#forum tbody td.message div blockquote p { width: 730px; }
#forum tbody td.message div cite { border-left: #c9c9c9 2px solid; padding-left: 10px; margin-left: 20px; font-weight: bold; }
#forum td.profile .avatar { border: #DDDDDD 1px solid; padding: 3px; width: 60px; height: 60px; background: #fff; }
#forum td.profile .username { padding: 3px 3px 3px 3px; display: block; font-weight: bold; width: 120px; }
#forum td p.signature { border-top: 1px dotted #DFDFDF; padding: 3px 0 10px 0; margin: 0 10px; color: #8E8E8E; }
#forum .time { padding: 6px 0 6px 27px; background: #F9F9F9 url(/Content/css/images/icons/time.png) no-repeat scroll 6px 6px; font-size: 10px; }
#forum tbody td.subforum_lastentry a, #forum tbody td.profile span { display: block; }
tfoot { height: 25px; text-align: right; }
tfoot td { padding: 10px 0 0 0; }
tfoot a, tfoot strong { margin: 0 0 5px 0; padding: 4px 8px; border: #EEE 1px solid; font-weight: bold; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
tfoot a:hover { border: #f33231 1px solid; }
tfoot strong { border: 1px solid #B7B7B7; }
tfoot span { padding: 0 5px 0 0; }

#forum .Reply { text-align:left; }


/* CALENDAR
--------------------------------------------------------------------- */
#jMonthCalendar {
    position:relative;
    height:650px;
    width:940px;
}

.MonthlyCalendar .MonthNavigation {
    border-bottom:solid 1px #ddd;
    clear:both;
    height:20px;
    padding:5px 10px 0 10px;
}

.MonthlyCalendar .MonthNavPrev,
.MonthlyCalendar .MonthNavNext,
.MonthlyCalendar .TodayLink {
    width:7%;
    float:left;
    cursor:pointer;
}

.MonthlyCalendar .YearNavNext,
.MonthlyCalendar .YearNavPrev {
    width:10%;
    float:left;
    cursor:pointer;
}

.MonthlyCalendar .MonthName {
    width:59%;
    text-align:center;
    font-weight:bold;
    float:left;
}

.MonthlyCalendar {
    height:100%;
    width:100%;
    border:solid 1px #ddd;
    border-collapse:collapse;
}

.MonthlyCalendar #CalendarHead {
    width:100%;
    background:#F7F7F7 none repeat scroll 0 0;
}

.MonthlyCalendar #CalendarHead .DateHeader {
    width:14.285%;
    text-align:center;
}

.MonthlyCalendar #CalendarBody {}

.DateBox {
    vertical-align:top;
    border:solid 1px #ddd;
    width:135px;
}

.DateLabel {
    height:16px;
    width:100%;
    background:#F7F7F7 none repeat scroll 0 0;
    text-align:right;
}

.DateLabel a {
    cursor:pointer;
    padding:0 5px 2px;
    text-decoration:none;
    line-height:16px;
}

#CalendarBody .Inactive,
#CalendarBody .Weekend {
    background:#fafafa none repeat scroll 0 0;
}
.Today, #CalendarBody .DateBoxOver {
    background:#A9DFFF none repeat scroll 0 0;
}

#jMonthCalendar .MoreEvents {
    font-size:12px;
    padding:1px 1px 1px 4px;
    cursor:pointer;
    display:block;
    position:absolute;
    text-align:center;
    height:14px;
}

#jMonthCalendar .Event {
    font-size:12px;
    padding:1px 1px 1px 4px;
    background-color:#C0D0FF;
    border:solid 1px #000;
    cursor:pointer;
    display:block;
    position:absolute;
    text-align:left;
    overflow:hidden;
    height:14px;
}

.Event a {
    text-decoration:none;
    color:#000;
    float:left;
    white-space:nowrap;
    padding-top:1px;
}
.Event a:hover { text-decoration:underline; }
.Event span.ui-icon-triangle-1-w { float:left; }
.Event span.ui-icon-triangle-1-e { float:right; }


/* UPCOMING SHOWS
--------------------------------------------------------------------- */
.upcoming table.Day { padding: 3px 0; }
.upcoming table.Day th { text-align:left; padding-bottom:4px; }
.upcoming table.Day td a { margin:3px 0 0 0; }
.upcoming table.Day td div { padding:0 0 0 10px; }
.RssButton { position: absolute; right:15px; top:11px; }


/* SHOWEVENT
--------------------------------------------------------------------- */
#showevent { min-height: 80px; height: auto !important; height: 80px; }
.sidebar li.event_postedby { padding-left: 20px; background: url(/Content/css/images/icons/user.png) 0px 0px no-repeat; height: 15px; }
.sidebar li.event_comments { padding-left: 20px; background: url(/Content/css/images/icons/comments.png) 0px 0px no-repeat; height: 15px; }
.sidebar li.event_time { padding-left: 20px; background: url(/Content/css/images/icons/time.png) 0px 0px no-repeat; height: 15px; }
.sidebar li.event_views { padding-left: 20px; background: url(/Content/css/images/icons/magnifier.png) 0px 0px no-repeat; height: 12px; }
.sidebar li.event_related { padding-left: 15px; background: url(/Content/css/images/icons/exec.png) 0px 3px no-repeat; height: 12px; }
#tags a { padding: 1px 3px; background-color: #F9F9F9; border-bottom: 1px solid #CCCCCC; font: 11px/19px "Tahoma",Verdana,sans-serif; text-align: center; overflow: hidden; }
#tags a:hover { border-bottom: 1px solid #f33231; }


/* EVENT COMMENTS
--------------------------------------------------------------------- */
#comments .com { width: 100%; margin: 0 0 10px 0; padding: 5px 0 15px 0; clear: both; border-bottom: #DDDDDD 1px dotted; }
#comments .avatar { border: #DDDDDD 1px solid; padding: 3px; width: 40px; height: 40px; background: #fff; float: left; }
#comments .author { padding: 0 0 4px 0; display: block; margin: 0 0 0 60px; }
#comments p { margin: 0 0 0 60px; }


/* EVENTARCHIVE
--------------------------------------------------------------------- */
#event_archive td	{ list-style: none; padding: 5px 3px 5px 4px; margin: 2px 0; font-size: 12px; border-bottom: #EEE 1px dotted; }
#event_archive .month	{ border-bottom: 0px; font-weight: bold; font-size: 14px !important; padding: 9px 3px 0px 4px; }
#event_archive .year	{ font-size: 19px !important; padding: 10px 0 0 0; color: #c1c1c1; border-bottom: 0px; }
#event_archive td span	{ padding: 0 6px 0 4px; }
#event_archive .comments { background: url(/Content/css/images/icons/comments.png) no-repeat left center; text-indent: 16px; font-size: 11px; color: #8E8E8E; width: 60px; }
#event_archive .views { background: transparent url(/Content/css/images/icons/magnifier.png) no-repeat left center; text-indent: 14px; font-size: 11px; color: #8E8E8E; width: 50px; }
#event_archive .category { font-size: 11px; color: #8E8E8E; width: 110px; }
#event_archive .daysleft { text-align: right; font-size: 11px; color: #8E8E8E; }


/* UI Time Picker Plugin  http://code.google.com/p/jquery-utils/wiki/UiTimepickr
---------------------------------------------------------------------*/
/* ui.dropslide */

.ui-dropslide      { position:absolute; }
.ui-dropslide ol   { 
    margin:2px 0 0 0;
    list-style-type:none;
    list-style:none;
}
.ui-dropslide li   { 
    float:left; 
    margin:0;
    padding:0;
    list-style-type:none;
    list-style:none;
}
.ui-dropslide span {
    font-size:.7em;
    padding:4px 6px 4px 6px;
    margin-left:2px;
    text-align:center;
    cursor:pointer;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    display:block;
    text-align:center;
}
.ui-timepickr ol li.hour, 
.ui-timepickr ol li.minute, 
.ui-timepickr ol li.second { width:30px; }

/* system theme (default) */

span.ui-timepickr span {
    border-width:1px;
    border-style:solid;
    border-color:ThreeDLightShadow ThreeDShadow ThreeDShadow ThreeDLightShadow;
    color:ButtonText;
    background:ButtonFace;
}

span.ui-timepickr span.ui-state-hover {
    color:HighlightText;
    background:Highlight;
}

/* dark theme */

.ui-timepickr.dark span {
    border:0;
    color:#ccc;
    background:#333;
    font-weight:bold;
    border:1px solid #555;
}
.ui-timepickr.dark span:hover {
    color:#eee;
    background:#333;
    border:1px solid #777;
}


/* MarkItUp Plugin
--------------------------------------------------------------------- 
-- markItUp! Universal MarkUp Engine, JQuery plugin
-- By Jay Salvat - http://markitup.jaysalvat.com/
---------------------------------------------------------------------*/
.content .markItUp ul, .markItUp * {
	margin:0px;
	padding:0px;
	outline:none;
}
.markItUp a:link,
.markItUp a:visited {
	color:#000;
	text-decoration:none;
}
.markItUp  {
	width:700px;
	margin:5px 0 5px 0;
}
.Layout .markItUp {
    float:left;
}
.markItUpContainer  {
	font:11px sans-serif,"Lucida Grande","Lucida Sans Unicode",Verdana;
}
.markItUpEditor {
	font:12px sans-serif,"Lucida Grande","Lucida Sans Unicode",Verdana;
	padding:5px;
	width:690px;
	height:150px;
	clear:both; display:block;
	line-height:18px;
	overflow:auto;
}
.markItUpPreviewFrame	{
	overflow:auto;
	background-color:#FFF;
	width:99.9%;
	height:300px;
	margin:5px 0;
}
.markItUpFooter {
	width:100%;
}
.markItUpResizeHandle {
	overflow:hidden;
	width:22px; height:5px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(/Content/css/images/handle.png);
	cursor:n-resize;
}
/***************************************************************************************/
/* first row of buttons */
.markItUpHeader ul {
    margin:0;
}
.markItUpHeader ul li	{
	list-style:none;
	float:left;
	position:relative;
}
.markItUpHeader ul li:hover > ul{
	display:block;
}
.markItUpHeader ul .markItUpDropMenu {
	background:transparent url(/Content/css/images/menu.png) no-repeat 115% 50%;
	margin-right:5px;
}
.markItUpHeader ul .markItUpDropMenu li {
	margin-right:0px;
}
/* next rows of buttons */
.markItUpHeader ul ul {
	display:none;
	position:absolute;
	top:18px; left:0px;	
	background:#FFF;
	border:1px solid #000;
}
.markItUpHeader ul ul li {
	float:none;
	border-bottom:1px solid #000;
}
.markItUpHeader ul ul .markItUpDropMenu {
	background:#FFF url(/Content/css/images/submenu.png) no-repeat 100% 50%;
}
.markItUpHeader ul .markItUpSeparator {
	margin:0 10px;
	width:1px;
	height:16px;
	overflow:hidden;
	background-color:#CCC;
}
.markItUpHeader ul ul .markItUpSeparator {
	width:auto; height:1px;
	margin:0px;
}
/* next rows of buttons */
.markItUpHeader ul ul ul {
	position:absolute;
	top:-1px; left:150px; 
}
.markItUpHeader ul ul ul li {
	float:none;
}
.markItUpHeader ul a {
	display:block;
	width:16px; height:16px;
	text-indent:-10000px;
	background-repeat:no-repeat;
	padding:3px;
	margin:0px;
}
.markItUpHeader ul ul a {
	display:block;
	padding-left:0px;
	text-indent:0;
	width:120px; 
	padding:5px 5px 5px 25px;
	background-position:2px 50%;
}
.markItUpHeader ul ul a:hover  {
	color:#FFF;
	background-color:#000;
}


/* JQUERY UI
--------------------------------------------------------------------- */
.ui-widget p { margin:0; }
.ui-widget ul, .ui-widget li { margin-bottom:0; }
.Layout .ui-widget .ui-state-error { padding:6px; }
.Layout .ui-widget .ui-icon-alert { float:left; margin-right:5px; }


/* FORM Stuff
--------------------------------------------------------------------- */
select { border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 13px Tahoma, Arial, sans-serif; font-weight: bold; padding: 3px; }

input, select { background-color: #FFF; border: 1px solid #CCC; font-size: 11px; padding: 3px; }

select.long, input.long, textarea.long { width: 400px; }
select.medium, input.medium, textarea.medium { width:300px; }
select.short, input.short, textarea.short { width:200px; }
select.tiny, input.tiny { width:80px; }
select.xsmall, input.xsmall { width:30px; }

textarea { border: 1px solid #CCC; font-size: 14px; padding: 3px; font-family: sans-serif,"Lucida Grande","Lucida Sans Unicode",Verdana; font-size:11px; }
.button { 
    color: #7A7A7A !important;
    font-weight: bold;
    padding: 4px 10px;
    cursor: pointer;
    font-size: 13px;
    margin-bottom:4px;
}
.linkbutton {
    height:18px;
    width:150px;
}
.linkbutton a { float:left; margin-left:4px; }
.linkbutton span { float:left; }

form p { padding:2px 0; }

.input-validation-error {}
.field-validation-error {}

.Layout { padding-left:40px; }
.Layout .Row { padding:4px 0; clear:both; }
.Layout .HeaderRow .button { margin-left:20px; }
.Layout .Row .Label { float:left; font-weight:bold; width:150px; }
.Layout .Row .Label em { float:right; margin-right:10px; color:Red; }
.Layout .Column { margin:10px 10px 10px 0; width:460px; float:left;}

.field-validation-error { color: #CC0000; padding-left:10px; }
.input-validation-error { border: 1px solid #CC0000; background-color: #ffeeee; }
.validation-summary-errors { font-weight: bold; color: #CC0000; }


/* Login Layout Overide
--------------------------------------------------------------------- */
.LoginLayout { padding-left: 80px; padding-right:80px; }
.LoginLayout .Row .ui-widget { padding-bottom:10px; }


/* Event Location Layout Overide
--------------------------------------------------------------------- */
.EventLocationLayout { padding-left:0; }
.EventLocationLayout .Row .Label { width:100px; }


/* Event Layout Overide
--------------------------------------------------------------------- */
.EventLayout { }


/* Event Details Layout Overide
--------------------------------------------------------------------- */
.EventDetailsLayout { padding-left:0; }
.EventDetailsLayout .Title { color:#393939; font-size:18px; border-bottom:solid 1px #393939; margin-right:15px; }
.EventDetailsLayout .Label { width:125px; }
.EventDetailsLayout .Date { float:left; }
.EventDetailsLayout .Time { float:left; margin-left:7px; }
.EventDetailsLayout .Desc { margin:10px 3px; }
.EventDetailsLayout .Location { font-size:16px; }
.EventDetailsLayout .Address { }
.EventDetailsLayout .CityStateZip { }
.EventDetailsLayout .Website { margin-top:10px; }


/* Contact Booking Layout Overide
--------------------------------------------------------------------- */
.BookingContactLayout { padding-left:0; }


/* Catalog Page
--------------------------------------------------------------------- */
.CatalogItems .box { border:0; }
.CatalogItems .ui-tabs { padding:0; background:none; border:0; }
.CatalogItems .ui-tabs .ui-tabs-nav { padding:0 0 0 7px; border:0; }
.CatalogItems .ui-tabs .ui-tabs-nav li { margin-top:8px; }
.CatalogItems .ui-tabs .ui-tabs-panel { background: url("/Content/css/images/bg-content-box.png"); padding:10px 10px; }
.CatalogItems #Categories ul { margin: 0; background: url("/Content/css/images/bg-content-latest.png"); height: 40px; }

.CatalogCart { }

.CatalogItems .CategoryProducts { }
.CatalogItems .Product { border:solid 1px #ddd; margin:5px 0; padding-bottom:40px; }

.Product { position:relative; }
.Product .Column { float:left; }
.Product .Column1 { width:250px; }
.Product .Column2 { width:400px; }

.Product .DefaultImageContainer { padding:5px 0 0 0; }
.Product .DefaultImageContainer img { display:block; margin:0 auto; }
.Product .ThumbnailContainer { padding:10px 0 0 8px; }

.Product .Name { font-size:14px; font-weight:bold; padding:10px 0 0 5px; margin:0 0 10px 0; }
.Product .Name a { cursor:pointer; }
.Product .Name a:hover { text-decoration: underline; }
.Product .Desc { padding:0 0 0 5px; margin-bottom: 10px; }
.Product .ItemAttribute { padding-bottom: 4px; }
.Product .ItemAttribute label { width:100px; display:block; float:left; }
.Product .ItemAttributes { padding-left: 5px; margin-bottom:5px; }

.Product .Price { padding-right:85px; font-size:14px; font-weight:bold; }
.Product .QuantityOrder { float:right; padding-right:10px; padding-bottom:5px; position:absolute; bottom:0; right:0; }
.Product .QuantityOrder select { font-size:13px; width:50px; }
.Product .QuantityOrder input { font-size:13px; }


/* Product Details Page
--------------------------------------------------------------------- */



/* Shopping Cart
--------------------------------------------------------------------- */
table.Cart { border-collapse:collapse; border:0; width:100%; }
table.Cart tbody td { vertical-align:top; padding:3px; }

.Cart .ItemQuantity { width:20%; }
.Cart .ItemName { width:60%; }
.Cart .ItemPrice { width:20%; text-align:right; }
.Cart .SubTotal { float:left; }
.Cart .SubTotalAmount { font-weight:bold; }

.sidebar .Cart .ItemQuantity input { width:30px; margin:0 2px; }

.content .Cart .ItemQuantity input { width:103px; margin:5px; }
.content .Cart .SubTotal { float:right; }
.content .Cart .Footer td { padding:10px; }


/* Checkout Page
--------------------------------------------------------------------- */



/* Product Layout Override
--------------------------------------------------------------------- */
.ProductLayout { padding-left:0; }
.ProductLayout .markItUp { width: 675px; }
#ProductFormTabs .ui-tabs-panel { height:640px; }
#ProductFormTabs ul { margin:0; }
.ProductLayout #Images { padding:15px 0; }

.ProductAttribute {
    border: 1px solid #ccc; 
    padding: 10px;
    margin-bottom:10px;
    position:relative;
}

.ProductAttribute .button {
    margin-left:10px;
}

.ProductAttribute .removeButton {
    position:absolute;
    top:12px;
    right:10px;
}

.Attribute { 
    color: #7A7A7A !important;
    font-weight: bold;
    padding: 4px 10px;    
    font-size: 13px;
    margin-bottom:4px;
    margin-right:10px;
    padding-left:18px;
}
a.Attribute {
    position:relative;
}
a.Attribute span.ui-icon {
    position:absolute;
    margin:4px 2px 0 0;
    top:0;
    left:2px;
    cursor: pointer;
}

/* upload stuff */
.ProductImage { width:290px; float:left; margin:0 0 15px 16px; }
.ProductImage .Moveable { cursor:move; }
.ProductImage .Header { height:23px; padding:7px 5px 0 5px; text-align:right; }
.ProductImage .Header .Button { margin-left:5px; cursor:pointer; }
.ProductImage .Header .Button a:hover { text-decoration:underline; } 
.ProductImage .Body { padding:10px; background:#fff; border-left:1px solid #D8DCDF; border-bottom:1px solid #D8DCDF; border-right:1px solid #D8DCDF; }
.ProductImage .Body .ImageHolder { height:250px; width:267px; line-height:250px; border:1px solid #D8DCDF; text-align:center; }
.ProductImage .Body .ImageHolder img { margin:0 auto; vertical-align:middle; }


/* Product Category Layout Override
--------------------------------------------------------------------- */
.CategoryLayout { }


/* Home Page (tabs rotator)
--------------------------------------------------------------------- */
.content .Bulletins { padding:15px 4px 4px 3px; }

.anythingSlider { width: 670px; height: 360px; position: relative; margin: 0 auto 15px; }
.anythingSlider .wrapper { width: 590px; overflow: auto; height: 341px; margin: 0 40px; position: absolute; top: 0; left: 0; }
.anythingSlider .wrapper ul { width: 9999px; list-style: none; position: absolute; top: 0; left: 0; background: #ddd; border-top: 3px solid #ddd; border-bottom: 3px solid #ddd; margin: 0; }
.anythingSlider ul li { display: block; float: left; padding: 0; height: 317px; width: 590px; margin: 0; margin-bottom:0; cursor:pointer; }
.anythingSlider .arrow { display: block; height: 200px; width: 67px; background: url(/Content/css/images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 65px; cursor: pointer; }
.anythingSlider .forward { background-position: 0 0; right: -20px; }
.anythingSlider .back { background-position: -67px 0; left: -20px; }
.anythingSlider .forward:hover { background-position: 0 -200px; }
.anythingSlider .back:hover { background-position: -67px -200px; }

#thumbNav { position: relative; top: 333px; text-align: center; }
#thumbNav a { color: black; font: 11px/18px Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #c58b04 url(/Content/css/images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover { background-image: none; }
#thumbNav a.cur { background: #e0a213; }

#start-stop { background: green; background-image: url(/Content/css/images/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 333px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#start-stop.playing { background-color: red; }
#start-stop:hover { background-image: none; }

/* Prevents */
.anythingSlider .wrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li { float: none; height: auto; width: auto; background: none; }

.FeaturedProducts { padding: 15px 10px 3px; }
.FeaturedProducts .Product { padding-bottom:40px; }


.WebPlaces a { color:#fff; text-decoration:none; }
.WebPlaces a:hover { color:#fff; text-decoration:none; }

#PlayerQuickLink { position:absolute; top:0; left:10px; width:200px; height:60px; background:url('/Content/css/images/phonograph_web.png') no-repeat; }
#PlayerQuickLink:hover { cursor:pointer; }

.t-icon { padding:0; }