@charset "utf-8";
/* CSS Document */

 html, body {
    margin:auto;
    padding:0;
  }
  
body, html {
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

img{border:0;}


#TemplateMainContentDiv
{
	margin:0 0 0 0;
	padding:0 0 0 0;	
}


#TemplateLogoDiv {
height:128px;
max-height:128px;
overflow:hidden;
width:908px;
}

body {
font-size:10pt;
background:#000000;
color:#FFFFFF;
text-align:center;
width:908px;
}

object:active{ outline:none; }
object:focus{ outline-style:none;}

body{
	background:#000000 url(../data/Pages/LSFest/EngineBG.jpg) center 0px no-repeat;
	color:#FFFFFF;
	text-align:center;
	min-width:800px;
	width:908px;
}

a { text-decoration:none; color:#FFFFFF; }
a:hover { text-decoration:underline; }

img.siteHeader{
	border:0px;
	float:left;
}

#headerEmailSignup a{font-size:7pt;}

#headerButtons a{
	color:#9A9A9A;
	text-decoration:none;
}
/*
#headerButtons a:hover{
	text-decoration:none;
}
*/

#headerButtons { clear:right; float:right; z-index:100; position:relative; margin:0; padding:0 0 0 0; padding-top:55px; width:505px; }

#headerButtons a { padding-top:5px; padding-bottom:10px; display:block; text-decoration:none; background:#222222; overflow:hidden; }

#headerButtons ul { list-style:none; margin:0; padding:0 0 0 0; }
#headerButtons ul li { float:left; margin-right:10px; position:relative;	}
/*#headerButtons ul li a { overflow:hidden; }*/

#headerButtons ul li a { 
	background:url('/data/Pages/LSFest/smallBtn_grey.png') no-repeat;
	display:block; 
	color:#9A9A9A; 
	text-decoration:none; 
	width:91px;
	font-size:9pt;
	text-align:center;
}

#headerButtons ul li a.active { 
	background:url('/data/Pages/LSFest/smallBtn_active.png') no-repeat;
	display:block; 
	color:#FFFFFF; 
	text-decoration:none; 
	width:91px;
	font-size:9pt;
	text-align:center;
}


#selectedHeaderButton
{
	background:url(../data/Pages/LSFest/smallBtn_active.png) no-repeat;
	width:91px;
	height:26px;
	color:#9A9A9A;
	padding-top:5px;
	padding-bottom:6px;
	float:right;
}

#headerMenu
{
	padding-top:85px;	
}

#headerSocialMedia{
	float:right;
	padding-top:5px;
	text-align:left;
	font-size:8pt;
}

#headerEmailSignup{
	float:right;
	padding-top:5px;
	text-align:left;
	font-size:8pt;
}

#headerEmailSignup input.emailAddress{
	width:95px;
	height:12px;
	font-size:8pt;
}

#headerEmailSignup input.signup{
	height:21px;
	font-size:8pt;
}


#menuButtons{
	background:#000000;
	clear:both;
	float:left;
	/*margin-bottom:30px;*/
	display:block;
}

#mainSlideShow{
	margin-bottom:30px;
}

#socialMediaDiv{
	clear:both;
	float:right; 
	width:228px; 
	height:43px; 
	background:url(../data/Pages/LSFest/images/socialBar.png) top left no-repeat; 
	background-color:transparent; 
	text-align:left; 
	margin-bottom:10px;
}

#socialMediaImagesDiv
{
	padding-left:55px; 
	padding-top:7px;
}

#socialMediaImagesDiv img{
	border:none;
}

#socialMediaImagesDiv a{
	margin-right:5px;
}

#comingSoonTopCurve{
	clear:left;
	width:908px;
}

#comingSoonBottomCurve{
	clear:left;
	width:908px;
	margin-bottom:150px;
}

#comingSoonSubDiv{
	background:#b9b9b9;
	font-size:16pt;
	width:908px;
	height:400px;
}

#registerTopCurve{
	clear:left;
	width:908px;	
}

#registerBottomCurve{
	clear:left;
	width:908px;
	margin-bottom:150px;
}

#registerSubDiv {
	background:#b9b9b9;
	margin-top:-5px;
	font-size:16pt;
	color:#000000;
	width:908px;

}

#registerSubDiv .text{
	width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	padding-bottom:20px;
	text-align:left;
	font-size:10pt;
}

#onlineRegisterTopCurve{
	clear:left;
	width:908px;	
}

#onlineRegisterBottomCurve{
	clear:left;
	width:908px;
	margin-bottom:150px;
}

#onlineRegisterSubDiv {
	background:#b9b9b9;
	margin-top:-5px;
	margin-left:auto;
	margin-right:auto;
	font-size:11pt;
	color:#000000;
	width:908px;

}

#onlineRegisterSubDiv a{
	color:#000000;
	text-decoration:underline;
}

#onlineRegisterSubDiv .text{
	width:680px;
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	padding-bottom:20px;
	text-align:left;
	font-size:10pt;
}

#eventPageTopCurve{
	clear:left;
	width:908px;
	margin-bottom:0px;
	padding-bottom:0px;
}

#eventPageBottomCurve{
	clear:left;
	width:908px;
	margin-bottom:20px;
}

#eventPageDiv{
	background:#b9b9b9;
	font-size:12pt;
	width:908px;
	height:auto;
	padding-top:0px;
	margin-top:-5px;
	padding-bottom:25px;
}

#eventPageText{
	width:848px;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
}

#eventPageText h3{
	font-size:14pt;
	margin-top:0px;
	text-align:left; 
}

#eventPageText h3.EventTitle{
	font-size:14pt;
	margin-top:0px;
	text-align:center; 
	letter-spacing:10px; 
	text-transform:uppercase;
}

#eventPageText p{
	font-size:9pt;
	text-align:left;
	line-height:20px;
	margin-bottom:25px;
}

#eventPageText div.classDetailText{
	font-size:9pt;
	text-align:left;
	line-height:20px;
	margin-bottom:25px;
}

#eventPageText div.newsPara{
	font-size:9pt;
	text-align:left;
	text-indent:20px;
	line-height:18px;
	padding-bottom:10px;
}

#eventPageText div.newsTitle{
	font-size:9pt;
	text-align:left;
	line-height:20px;
	margin-bottom:10px;
	padding-top:10px;
}

#eventPageText span.newsTitleHeading{font-size:12pt; font-weight:bold;}

#eventsTopCurve{
	margin-top:30px;
}

#eventsDiv{
	width:908px;
	height:675px;
	background:#000000;
	margin-top:-5px;
	margin-bottom:30px;
}

#eventsDiv .eventsTitle{
	color:#666666;
	padding-top:8px;
	font-size:24pt;
	letter-spacing:12px;
	text-transform:uppercase;
	padding-bottom:8px;
}

#eventsDiv .eventsText{
	color:#666666;
	padding-bottom:35px;
	width:875px;
	margin-right:auto;
	margin-left:auto;
}

#eventsDiv .eventsButtons{
	width:525px;
	margin:auto;
}

#eventsDiv .eventButton{
	float:left;
	display:block;
	padding-top:5px;
	margin-right:25px;
	margin-bottom:40px;
	background:#444444 url(../data/Pages/LSFest/topEventsBG.png) no-repeat;
	width:154px;
	text-transform:uppercase;
	font-size:11.5pt;
	font-weight:bold;
	height:150px;
}

#eventsDiv .eventsButtons2{
	width:525px;
	margin:auto;
}

#eventsDiv .eventButton2{
	float:left;
	display:block;
	padding-top:5px;
	margin-right:25px;
	margin-bottom:40px;
	background:#444444 url(../data/Pages/LSFest/topEventsBG.png) no-repeat;
	width:154px;
	text-transform:uppercase;
	font-size:11.5pt;
	font-weight:bold;
	height:150px;
}

#eventsDiv .eventButton a, #eventsDiv .eventButton a:hover{
	text-decoration:none;
}

#eventsDiv .eventImage{
	padding-top:13px;
}

.classDetails{
	text-align:left;
}

.classTitle{
	font-size:11pt;
	font-weight:bold;
}

.classDetailsText{
	font-size:9pt;
	text-align:left;
	line-height:20px;
	margin-bottom:25px;
}

#eventPageTopCurve{
	clear:left;
	width:908px;
	margin-bottom:0px;
	padding-bottom:0px;
}

#resultsPageBottomCurve{
	clear:left;
	width:908px;
	margin-bottom:20px;
}

#resultsPageDiv{
	background:#b9b9b9;
	font-size:12pt;
	width:908px;
	height:auto;
	padding-top:0px;
	margin-top:-5px;
	padding-bottom:25px;
}

#resultsPageText{
	width:848px;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
}

.resultsDetails{
	text-align:left;
}

.resultsTitle{
	font-size:14pt;
	font-weight:bold;
}

.resultsTableTitle{
	font-size:11pt;
	font-weight:bold;
}

.resultsTable{
	font-size:9pt;
	text-align:left;
	line-height:20px;
	margin-top:10px;
	margin-bottom:25px;
}

.resultsTable tr{
	vertical-align:bottom;
}

.resultsTable td{
	border:#000000 solid 1px;
	border-left:none;
	border-top:none;
	text-align:center;
	color:#000;
}

.resultsTable td.resultsHeader{
	border:#000000 solid 1px;
	border-bottom-width:2px;
	border-left:none;
	text-align:center;
	font-weight:bold;
}

.resultsTable td.resultsDrag{
	border:none;
	text-align:left;
	font-weight:bold;
	padding-top:20px;
}

.resultsTable td.resultsHeaderBL{
	border:#000000 solid 1px;
	border-bottom-width:2px;
	text-align:left;
	font-weight:bold;
}

.resultsTable td.resultsTableBL{
	border:#000000 solid 1px;
	border-top:none;
	text-align:left;
}

#resultButtons { float:left; z-index:100; position:relative; margin:0; padding:0 0 0 0; margin-bottom:5px; }

#resultButtons a { padding-top:5px; padding-bottom:10px; display:block; text-decoration:none; background:#222222; }

#resultButtons ul { list-style:none; margin:0; padding:0 0 0 0; }
#resultButtons ul li { float:left; margin-right:10px; position:relative;	}
#resultButtons ul li a { overflow:hidden; }
#resultButtons ul li a.long { 
	background:url('/data/Pages/LSFest/longbtn.png') no-repeat;
	display:block; 
	color:#FFFFFF; 
	text-decoration:none; 
	width:200px;
	font-size:9pt;
	text-align:center;
	margin-bottom:10px;
}

#resultButtons ul li a.short { 
	background:url('/data/Pages/LSFest/smlbtn.png') no-repeat;
	display:block; 
	color:#FFFFFF; 
	text-decoration:none; 
	width:123px;
	font-size:9pt;
	text-align:center;
	margin-bottom:10px;
}

#resultButtons ul li a.longActive { 
	background:url('/data/Pages/LSFest/longbtn_active.png') no-repeat;
	display:block; 
	color:#FFFFFF; 
	text-decoration:none; 
	width:200px;
	font-size:9pt;
	text-align:center;
	margin-bottom:10px;
}

#resultButtons ul li a.shortActive { 
	background:url('/data/Pages/LSFest/smlbtn_active.png') no-repeat;
	display:block; 
	color:#FFFFFF; 
	text-decoration:none; 
	width:123px;
	font-size:9pt;
	text-align:center;
	margin-bottom:10px;
}


.SPEventsDetails{
	text-align:left;
}

.SPEventsTitle{
	font-size:11pt;
	font-weight:bold;
}

ul.classDetailList{
	font-size:9pt; 
}

ol.rulesDetailsList{
	font-size:9pt; 
}

ol.rulesDetailsList ul{
	list-style:lower-alpha;
}

#videoDiv{
	clear:both;
	margin:auto;
	width:746px;
	height:450px;
	padding-bottom:15px;
}


#TemplateFooterDiv {
padding-top:30px;
padding-bottom:15px;
clear:left;
width:908px;
color:#888888;
} 

#TemplateFooterDiv a{
color:#888888;
}

#FooterMediaLinks{
	margin-top:5px;
}

#FooterStroker
{
	width:852px;
	margin:auto;
}

.AdSpace{
margin-left:auto;
margin-right:auto;

text-align:center;
}

#newProducts{visibility:hidden;}
#youtube{padding-left:8px;}

@media print {

	#newProdBottomCurve{display:none;}
	#newProducts{visibility:visible; float:left; font-size:12pt;}
	#newProductTextImage{display:none;}
	#TemplateClearFooter{display:none;}
	#TemplateFooterDiv{text-align:left;}
	#eventPageTopCurve{ visibility:hidden; }
	#eventPageBottomCurve{ visibility:hidden; }
	#eventTopCurve{ visibility:hidden; }
	#comingSoonTopCurve{visibility:hidden;}
	#comingSoonBottomCurve{visibility:hidden;}
	#TemplateFooterDiv{text-align:center;}
	
}

