/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html { height: 100%; }
body { height: 100%; }

html, body {
	text-align: center;
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #333;
	background: url(images/bg.jpg) top center repeat-y #6d7070; }

a.lipdf { padding-left: 14px; background: url(images/link-icon_pdf.png) no-repeat left;  }
	
h1 { font-size: 24px; color: #ee2e24; opacity: 0.99999; }

h3 { font-size: 12px; text-transform: uppercase; }

a:link, a:visited { color: #333; }
a img { border: none; }

p { margin-bottom: 8px; }

ul, ol { list-style-position: inside; }

/*** STRUCTURE STYLES ***/
#shim { 
	width: 997px; 
	height: 10px; 
	margin: 0 auto;
	background: url(images/bg.jpg) top left no-repeat; }

* html #wrapper { height: 100%; }

/*** WRAPPER STYLES ***/
#wrapper { 
	width: 997px; 
	margin: 0 auto;
	position: relative; 
	min-height: 100%:
	height: 100%;}

	
	/*** HEADER STYLES ***/
	#header { 
		width: 997px; 
		height: 122px; 
		text-align: left; }
		

		/*** LOGO STYLES ***/
		a#logo {
			float: left;
			display: block; 
			width: 259px; 
			height: 122px; }


		/*** BANNER STYLES ***/
		#banner { 
			float: left; 
			width: 738px; 
			height: 122px; }


			/*** NEXTEVENTFLASH STYLES ***/
			#banner #nextEventFlash { 
				float: left; 
				display: block; 
				width: 231px; 
				height: 110px; 
				margin: 6px 0 0 0; }


			/*** SITEMAP STYLES ***/
			#banner a#sitemap { 
				float: right; 
				display: block; 
				width: 58px; 
				height: 25px; 
				text-indent: -9999px; 
				background: url(images/sitemap.jpg) top left no-repeat; }

	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 996px; 
		text-align: left;
		background: url(images/contentWrapper_bg.jpg) top left repeat-x;
		margin-bottom: 0; 
		}


		/*** NAV STYLES ***/
		ul#nav { 
			height: 36px; 
			list-style-type: none; 
			list-style-position: outside; }
		
			ul#nav li { 
				float: left; 
				height: 36px;
				padding: 0 2px 0 0;
				background: url(images/navBorder.jpg) top right no-repeat; 
				list-style: none;
				display: inline; }
			
				ul#nav li a:link, ul#nav li a:visited {
					display: block;
					padding: 0 10px; 
					font-size: 12px;
					font-weight: bold;
					line-height: 36px;
					text-decoration: none; 
					text-transform: uppercase; }
					
					ul#nav li.current_page_item a:link, 
					ul#nav li.current_page_item a:visited,
					ul#nav li a:hover { background: url(images/navActive_bg.jpg) top left repeat-x; }
				
		
		/*** CONTENT STYLES ***/
		#content { 
			float: left; 
			width: 730px; 
			margin: 0 15px 0 0;
			padding: 10px; }
			
		
		
		/*** SIDBAR STYLES ***/
		#sidebar { 
			float: left; 
			width: 213px; 
			margin: -36px 0 0 0; }
			
			
			/*** UPCOMINGEVENTS STYLES ***/
			#sidebar #upcomingEvents {
				padding: 0 0 28px 0;
				color: #fff; 
				background: url(images/upcomingEvents_bg.jpg) bottom left no-repeat; }
			
				#sidebar #upcomingEvents h3 { 
					display: block; 
					width: 213px; 
					height: 38px;
					text-indent: -9999px;
					background: url(images/upcomingEvents_title.jpg) top left no-repeat; }

				#sidebar #upcomingEvents #top {
					width: 100%;
					padding: 0px;
					font-size: 10px;
					color: #333333; 
					text-align: center; }

					
				#sidebar #upcomingEvents ul { 
					padding: 8px 8px 0 18px;
					font-size: 10px; 
					list-style-type: none; 
					list-style-position: outside; }
					
					#sidebar #upcomingEvents ul li { 
						margin: 0 0 10px 0; 
						padding: 0 0 0 21px; 
						background: url(images/eventBullet.jpg) 0 2px no-repeat; }
					
						#sidebar #upcomingEvents ul li strong { font-size: 11px; }

					#sidebar #upcomingEvents ul li a {
						color: #FFFFFF;
						font-weight: normal;
						text-decoration: underline;
					}
			
			
			/*** RACERESULTS STYLES ***/
			#sidebar #raceResults { 
				padding: 8px 8px 28px 15px;
				font-size: 10px; 
				color: #fff; 
				background: url(images/raceResults_bg.jpg) bottom left no-repeat; }
				
				#sidebar #raceResults 
				
				#sidebar #raceResults ul { 
					list-style-type: none; 
					list-style-type: outside; }				


			#sidebar div h3 
			{
				margin-bottom: 10px;
				text-align: left;
			}
			
			#sidebar #white {
				padding: 8px 8px 28px 15px;
				font-size: 10px;
				color: #333333; 
				text-align: center; }

			#sidebar #white h3
			{
		
			}
				
			#sidebar #white ul
			{
				text-align: left;
			}

			#sidebar #white img {
				margin: 0 auto;	
				margin-bottom: 10px;
				}


            /*** FOOTER NAV STYLES ***/
		#footer
		{
			position: relative;
			margin: 0 auto;
			width: 996px;
			background-color: #E7E7E7;
			padding-top: 10px;
			border-top: 5px solid #CCCCCC;
			border-bottom: 5px solid #CCCCCC;
			padding-left: 0px;
			padding-bottom: 0px;
			font-size: 10px;
			color: #333333;
			text-align: left;
		}
		
		#footer p { margin-left: 10px; font-size: 12px; } 

                #footer ul {
			margin-left: 10px;
                        height: 25px;
                        list-style-type: none; }
        
                        #footer ul li {
                                float: left;
                                padding: 0px 10px 0px 0px; 
				margin: 1px solid #CCCCCC; 
				text-transform: uppercase;}

                                #footer ul li a:link, #footer ul li a:visited {
                                        display: block;
                                        padding: 0 0px;
                                        font-size: 11px;
                                        font-weight: bold;
                                        line-height: 25px;
                                        text-decoration: none;
                                        text-transform: uppercase; }
                
                                        ul#footer li.current_page_item a:link,
                                        ul#footer li.current_page_item a:visited,
                                        ul#footer li a:hover { }
                        
                 

.post
{
	margin-bottom: 15px;
}

.post h2 
{
	padding-top: 5px;
	margin-bottom: 5px;
	border-bottom: 5px solid #CCCCCC;
	display: block;
}

.post h2 a
{
	font-size: 16px;
	color: #333333;
	text-decoration: none;
}

.post span
{
	font-size: 10px;
	color: #333333;
	font-weight: bold;
	/*margin-bottom: 10px;*/
	display: block;
}

table 
{
        width: 100%;
        text-align: left;
        font-size: .9em;
        border-collapse: collapse;
        margin-top: 10px;
        border: 1px solid #E7E7E7;	
}

table th
{
        padding: 5px;
        background-color: #E7E7E7;
}

table td
{
	padding: 5px;
	border-top: 1px dotted #666666;
}

table.noBorder
{
	border-style: none;
}

table.noBorder td
{
	border-style: none;
}


/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }


