﻿

/*** GLOBAL CLASS DEFINITIONS ***/

.clear {
	margin: 0; padding: 0;
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

.nobr { 
	white-space:nowrap;
}

.rule {
	margin: 15px 0px; padding: 0;
	border-top: solid 1px #424c56;
	height: 0px;
}

.feature-image {
	border: solid 1px #05131d;
	margin: 0; padding: 0;
}

.header-image {
	margin: 0; padding: 0;
	display: block;
}

.alternating {
	margin: 0; padding: 0;
	list-style: none;
	margin-bottom: -31px;
	margin-top: -15px;
}

.alternating .even {
	padding: 12px 18px;
	border-bottom: solid 1px #424c56;
	background-color: #05131d;
}

.alternating .odd {
	padding: 15px 18px;
	border-bottom: solid 1px #424c56;
}

.details { /* small italic font used in legal/details copy */
	font-size: 10px;
	color: #999;
	line-height: 13px;
	font-style: italic;
}

.bullet-list {
	margin: 0px 0px 12px 18px; padding: 0;
	list-style: url(/images/global/bullet.gif);
}

.bullet-list li {
	line-height: 15px;
}

.event-listing {
	width: 100%;
}

.event-listing a{
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.event-listing .date {
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
}


/*** MISC ***/

a img {
	border: none; /* remove border from all image-links */
}

#header #search #searchbox {
	border: none;
	width: 160px;
	font-size:10px;
	color: #333333;
	padding: 2px 3px;
}


/*** FONTS, COLORS, HEADERS, OTHER TEXT STYLES ***/

	/*default copy */
	body {
		font-family: Trebuchet MS, Sans-Serif;
		font-size: 12px;
		color: #e0e0e0;
	}

	p {
		margin: 0; padding: 0px 0px 12px 0px;
		line-height: 15px;
	}
	
	#main .content p {
		padding-right: 25px;
	}
	
	h1 {
		margin: 0px 0px 15px 0px; padding: 0px 0px 10px 0px;
		line-height: 1.1em;
		color: #dde9d9;
		font-size: 20px;
		border-bottom: solid 1px #424c56;
	}
	
	h2 {
		margin: 0; padding: 0;
		color: #e0e0e0;
		font-size: 14px;
	}
	
	h3 {
		margin: 0; padding: 0;
		font-size: 12px;
		font-weight: bold;
	}

	/* default links */
	a {
		color: #d17100;
		text-decoration: underline;
	}
		
	a:hover {
		color: #f0a82f;
	}
	
	/* sub nav fonts/links */
	#header #subnav a{
		text-decoration: none;
		font-size: 11px;
		color: #d17100;
	}
	
	#header #subnav a:hover{
		color: #f0a82f;
	}
	
	#header #subnav .sel {
		color: #f0a82f;
	}

	/* footer fonts/links */
	#footer a{
		color: #666;
		font-size: 10px;
	}

	#footer a:hover{
		color: #ccc;
		text-decoration: none;
	}

	#footer #copyright{
		color: #999;
		font-size: 10px;
	}


/*** GLOBAL LAYOUT, SIZING, BACKGROUNDS ***/

body {
	margin: 0; padding: 0;
	background: #08283f url(/images/global/background.jpg) no-repeat top center;
	text-align: center; /* fix page-centering in IE */
}

	#page {
		width: 820px;
		margin: 0 auto; text-align: left; /* center horizontally  and correct IE hack for good browsers */
		background: url(/images/global/background_repeat.gif) repeat-y;
	}

		#header {
			height: 103px;
			background: url(/images/global/nav_background.gif) no-repeat top left;
			position: relative; /* necessary to position nav div and search div */
		}

			#header #logo {
				display: block;
				margin: 0; padding: 0;
				width: 248px; height: 83px;
			}
			
			#header #search {
				position: absolute; top: 15px; right: 26px; /* position absolutely relative to header div */
				z-index: 1;
			}

			/* main navigation */
			#header #nav {
				position: absolute; bottom: 20px; left: 248px; /* position absolutely relative to header div */
				height: 30px;
			}

			#header #nav img {
				display: block; float: left;
			}
			
			/* sub navigation */
			#header #subnav ul {
				margin: 0; padding: 0;
				position: absolute; bottom:0; /* left positioning defined in each subnav include individually, as an inline style */
				list-style: none;
			}
			
			#header #subnav ul li {
				margin: 0; padding: 0;
				float: left;
				padding: 0px 13px;
				border-right: solid 1px #d17100;
				height: 1em;
				line-height: 1em;
			}
			
			#header #subnav #first {
				padding-left: 0;
			}
			
			#header #subnav #last {
				padding-right: 0;
				border-right: 0;
			}
	
		#footer {
			text-align: center;
			background: url(/images/global/bottom_background.jpg) bottom no-repeat;
			padding-bottom: 194px;
		}
		
			#footer #nav {
				margin: 10px 0px 5px 0px;
			}
			
			#footer #nav a{
				display: inline;
				padding: 0 9px;
				border-right: solid 1px #5f95bc;
				text-decoration: none;
			}
			
			#footer #nav a#last {
				border: none; /* remove vertical divider for last link */
			}

		
/*** SUBPAGE STYLES ***/

#main .box {
	background: url(/images/global/subpage_background_repeat.gif) top repeat-y;
}

#main .box .inner1 {
	background: url(/images/global/subpage_background.jpg) top no-repeat;
}

#main .box .inner2 {
	background: url(/images/global/subpage_bottom.gif) bottom no-repeat;
	text-align: center; /* fix centering for IE */
	padding-bottom: 35px;
}

#main .box .content {
	text-align: left; /* correct IE centering fix */
	width: 755px;
	margin: 0 auto;
	padding: 24px 0px 30px 0px;
	border-bottom: solid 1px #424c56;
	min-height: 110px;
}

#main .box .content .highlight-box {
	margin: 0px; padding: 15px 10px;
	background-color: #05131d;
	border-top: solid 1px #424c56;
	border-bottom: solid 1px #424c56;
}

#main .box .content .highlight-box h1 {
	margin: 0 0 2px 0; padding: 0;
	border: none;
	line-height: 1em;
}

#main .box .content .left {
	float: left;
	width:324px;
}

#main .box .content .right {
	float: right;
	width: 413px;
}

#eventNav {
	margin-top: 41px;
	text-align:right;
}

.buy-button {
	padding: 2px 5px;
	background: #fc8903 url(/images/global/button_green.gif) repeat-x bottom;
	border: solid 1px #c66e06;
	text-align: center;
	color: white;
	line-height: 20px;
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.sold-out-button {
	padding: 2px 5px;
	background: #c31c1c url(/images/global/button_red.gif) repeat-x bottom;
	border: solid 1px #8f2525;
	text-align: center;
	color: white;
	line-height: 20px;
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	
}

.other-status-button {
	padding: 2px 5px;
	background: #e8d21a url(/images/global/button_yellow.gif) repeat-x bottom;
	border: solid 1px #a69011;
	text-align: center;
	color: white;
	line-height: 20px;
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

#contest_list	li	h5 { 
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#contest_list	div.contest_content {
	margin-left: 140px;
}