/*//////// GLOBAL STYLES ////////*/

h3{
	font-size: 12px;
}
h1, h2, h3{
	color: #565252;
}

h4{
	font-size: 11px;
}

p{
	font-size: 11px;
}

a {
	text-decoration: none;
}

a img{
	border: none;
}

/*//////// LEFT COLUMN STYLES ////////*/

#page-title-container{
	margin-bottom: 4px;
}

h1.page-title{
	color: #565252;
	font-size: 32px;
	margin: 0 0 -20px -3px;
	*margin: 0 0 -17px -3px;
	float: left;
	letter-spacing: -.05em;
	display: inline;
}

h3.page-title-small{
	color: #565252;
	float: left;
	display: inline; 
	margin-top: 19px;
	*margin-top: 16px;
}

h2.headline{
	margin-bottom: 10px;
}

p.featured-header{
	float: left;
	display: inline;
	color: #565252;
	font-size: 32px;
	margin: 0 0 0 -3px;
}
a.featured-link{
	float: left;
	display: inline;
	font-size: 10px;
	margin: 20px 0 0 0;
}
div.featured{
	float:left;
	display: inline;
	width: 473px;
	height: 302px;
	background: #fff;
	margin: 2px 0 0 0;
}
p.headline-header{
	float: left;
	display: inline;
	color: #565252;
	font-size: 12px;
	margin: 10px 0 0 0;
}
a.headline-link{
	float: left;
	display: inline;
	font-size: 10px;
	margin: 12px 0 0 4px;
}
div.headline{
	float: left;
	display: inline;
	width: 450px;
	margin: 4px 0 0 0;
}
div.headline img{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
div.headline a.headline-title{
	font-size: 11px;
	font-weight: bold;
}
div.headline p{
	font-size: 10px;
	color: #565252;
	margin: 0 0 0 0;
}
div.headline li {
	font-size: 13px;
	line-height: 1.3em;
}
a.small-headline{
	font-size: 10px;
	float: left;
	display: inline;
	width: 100%;
	font-weight: bold;
	margin: 6px 0 0 0;
	clear: both;
}

/*//////// RIGHT COLUMN STYLES ////////*/
div.social-links{
	height: 17px;
	margin-bottom: 18px;
	padding: 0 0 0 8px;
	background: url("../images/main/right_carrots_grey.png") 0 7px no-repeat;
	float: right;
	display: inline;
}
a.social-link{
	float: left;
	display: inline;
	margin: 0 3px 0 5px;
}
a.social-link#twitter{ 
	height: 12px;
	width: 50px;
	margin-top: 3px; 
	display: block;
	text-indent: -5000px; 
	overflow: hidden; 
	background: url("../images/main/social_link_twitter.png") 0 0 no-repeat;
}
a.social-link#flickr{ 
	height: 10px;
	width: 35px;
	margin-top: 4px; 
	display: block;
	text-indent: -5000px; 
	overflow: hidden; 
	background: url("../images/main/social_link_flickr_normal.png") 0 0 no-repeat;
}
a.social-link#youtube{ 
	height: 16px; 
	width: 36px;
	margin-top: 1px; 
	display: block;
	text-indent: -5000px;  
	overflow: hidden; 
	background: url("../images/main/social_link_youtube_normal.png") 0 0 no-repeat; 
}
a.social-link#facebook{ 
	height: 10px; 
	width: 49px;
	margin-top: 4px; 
	display: block;
	text-indent: -5000px;  
	overflow: hidden; 
	background: url("../images/main/social_link_facebook_normal.png") 0 0 no-repeat; 
}
a.social-link#rss{ 
	height: 14px; 
	width: 14px;
	margin-top: 2px; 
	display: block;
	text-indent: -5000px;  
	overflow: hidden; 
	background: url("../images/main/social_link_rss_normal.png") 0 0 no-repeat; 
}

a.social-link#twitter:hover{ background-position: 0 -12px;}
a.social-link#flickr:hover{ background-position: 0 -10px;}
a.social-link#youtube:hover{ background-position: 0 -16px; }
a.social-link#facebook:hover{ background-position: 0 -10px; }
a.social-link#rss:hover{ background-position: 0 -14px; }

h2.fast-cal-header{
	float: left;
	display: inline;
	color: #565252;
	font-size: 12px;
	margin: 0 0 4px 0;
	letter-spacing: -0.05em;
}

a.fast-cal-header-link, span.right-header-small{
	float: left;
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin: 2px 0 0 0;
	
}
div.fast-cal{
	float:left;
	display: inline;
	width: 364px;
	margin: 0 0 20px 0;
}

.featured-image-wrap{
	float: left;
	display: inline;
	margin-bottom: 6px;
}

a.featured-image img{
	margin: 0;
	padding: 0;
	border: 6px solid #fff;
	width: 352px;
	height: 128px;
}



a.featured-image:hover img{
	border: solid #0ba52c 6px;
}

a.featured-image span{

	background: #fff url("../images/main/right_carrots_green_white.png") 0 0 no-repeat;
	padding: 3px 11px 0 16px;
	font-size: 11px;
	position: relative;
	top: -20px;
	*top: -19px;
	left: 0;
	margin: 0;
	
}

a.featured-image:hover span{
	color: #fff;
	background: #0ba52c url("../images/main/right_carrots_green_white.png") 0 -19px no-repeat;
}

/*//////// SCHEDULE LINK STYLES ////////*/
ul.schedule_links{
	margin-bottom: 20px;
	display: block;
	clear: both;
}

.schedule_links li{
	float: left;
	display: inline;
	margin-bottom: 1px;
}

.schedule_links li a{
	padding: 3px 3px 3px 11px;
	width: 349px;
	/*height: 16px;*/
	margin: 0 0 0 0;
	color:#0ba52c;
	font-weight: bold;
	font-size: 11px;
	border-left: solid 4px #0ba52c;
	background-color: #fff;
	text-decoration: none;
	display: block;
	clear: both;
	list-style-type: none;

}
.schedule_links li div{
	padding: 3px 3px 3px 11px;
	width: 349px;
	/*height: 16px;*/
	margin: 0 0 0 0;
	color:#fff;
	font-weight: bold;
	font-size: 11px;
	border-left: solid 4px #0ba52c;
	background-color: #0ba52c;
	text-decoration: none;
	display: block;
	clear: both;
	list-style-type: none;

}
.schedule_links li a:hover{
	background-color: #0ba52c;
	color: #fff;
}

/*//////// WHERE DO YOU WANT TO GO LINKS ////////*/
ul.go_links{
	margin-bottom: 20px;
	display: block;
	clear: both;
}

.go_links li{
	float: left;
	display: inline;
	margin-bottom: 1px;
}
.go_links li a{
	padding: 3px 0 0 16px;
	width: 344px;
	height: 16px;
	margin: 0;
	color:#0ba52c;
	font-weight:bold;
	font-size: 11px;
	border-left: solid 4px #0ba52c;
	background: #fff url("/images/main/right_carrots_green_white.png") -1px 0 no-repeat;
	text-decoration: none;
	display: block;
	clear: both;
	list-style-type: none;
	float: left;
}
.go_links li a:hover{
	background-color: #0ba52c;
	background-position: -1px -20px;
	color: #fff;
}

/*//////// ACCORDION STYLES ////////*/
#accordion{
	padding: 0 0 0 0;
	width:364px;
}
#accordion h3 {
    outline: none !important;
}
#accordion h3 a{
	height: 16px;
	line-height: 14px;
	padding: 3px 0 0 5px;
	margin: 0 0 1px 0;
	color:#0ba52c;
	cursor:pointer;
	font-weight:bold;
	font-size: 10px;
	border-left: solid 4px #0ba52c;
	background: #fff url("../images/main/plus_icon.png") 97% 50% no-repeat;
	text-decoration: none;
	display: block;
	clear: both;
}
#accordion h3 a:hover{
	background: #0ba52c;
	color: #fff;
}
#accordion h3.ui-state-active a{
	color: #fff;
	background: #0ba52c url("../images/main/minus_icon.png") 97% 50% no-repeat;
}

.accordion_content{
	overflow: hidden;
	width: 364px;
}

ul.schedule-items-list{
	width: 355px;
	padding: 11px 0 13px 9px;
	margin: 0 0 1px 0;
	background: #fff;
	font-size: 11px;
	color: #565252;
	display: block;
	list-style-type: disc;
}

ul.schedule-items-list li{
	margin-left: 20px;
	margin-bottom: 7px;
}

span.time{
	font-weight: bold;
}

a.accordion_child{
	width: 355px;
	padding: 11px 0 13px 9px;
	margin: 0 0 1px 0;
	background: #fff;
	font-size: 11px;
	color: #565252;
	display: block;
}
a.accordion_child:hover{
	background: #f1f1f1;
	color: #565252;
}
a.accordion_child img{
	float: left;
	display: inline;
	margin: 0 9px 0 0;
}
a.accordion_child p{
	margin: 0 0 0 0;
}
a.accordion_child h1 em{
	margin: 13px 0 0 0;
	font-size: 22px;
	letter-spacing: -1px;
}
a.accordion_child h1{
	margin: 0 0 -5px 0;
	font-size: 48px;
	letter-spacing: -2px;
}
a.accordion_child h3{
    position: relative;
	font-weight: bold;
	font-size: 11px;
	color: #0ba52c;
	margin: 0 0 0 0;
}

ul.event-list{
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: disc;
}
ul.event-list li{
	
	margin: 0 0 5px 12px;
	padding: 0 0 0 0px;
}

/*/////// SLIDESHOW STYLES ///////*/

div.slideshow{
	margin-bottom: 20px;
	
}

/*/////// EVENT STYLES ///////*/

h2.race-date em{
		font-size: 22px;
}

h2.race-date{
	margin-bottom: -1px;
	*margin-bottom: -2px;
	letter-spacing: -1px;
}

div.buy_now{
	float: left;
	display: inline;
	margin-bottom: 20px;
	width: 363px;
}
span.tickets-phone-number{
	font-size: 11px;
	letter-spacing: -.5px;
	color: #565242;
	float: left;
	display: inline;
	margin-left: 2px;
	margin-top: 1px;
	*margin-top: 2px;
	
}
h2.race-date {
		font-size: 36px;
		letter-spacing: -1.5px;
}

div.racer-info{
	float: left;
	display: inline;
	width: 344px;
	padding: 10px;
	margin: 0 0 20px 0;
	background: #0ba52c;
	clear: both;
}
div.racer-info h3{
	color: #fff;
	margin: 0 0 0 0;
}
div.racer-info p{
	color: #fff;
	font-weight: bold;
	line-height: 16px;
	margin: 6px 0 0 0;
	padding: ;
}
div.racer-info hr{
	width: 100%;
	margin: 4px 0;
	*margin: 0 0 0 0;
	border-top: dotted 1px #0a8e26;
	border-bottom: none;
	height: 1px;
}
a.pdf-link{
	text-decoration: underline;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background: url("../images/main/pdf_icon.png") 0 50% no-repeat;
	padding: 2px 0 2px 20px;
	margin: 8px 0 0 0;
}
div.racer-info span.racer-registration{
	float: left;
	display: inline;
	background: #fff url("../images/main/right_carrots_green.png") 6px 50% no-repeat;
	padding: 4px 4px 1px 17px;
	width: 321px;
	margin: 8px 0 0 0;
}
div.racer-info span.racer-registration p{
	float: right;
	font-size: 11px;
	color: #565252;
	margin: -3px 0 0 0;
}
div.racer-info span.racer-registration a{
	float: left;
	font-size: 11px;
}

div.race-article{
	margin: 0 0 20px 0;
}
div.race-article h2{
	font-size: 12px;
	color: #565252;
}
div.race-article p{
	font-size: 13px;
	line-height: 1.3em;
	margin: 0px 0 12px 0;
}
div.race-article img{
	margin: 0 10px 6px 0;
	float: left;
}
div.race-article p.info-link{
	margin: 2px 0 0 0 ;
	color: #565252;
	font-size: 12px;
	width: 472px;
}
div.race-article a{
	font-size: 12px;
}

h3.search-title{
	margin-bottom: 6px;
}

div.search-results{
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	background: transparent url("/images/main/right_carrots_green.png") 0 4px no-repeat;
}

/*/////// CONTACT FORM STYLES ///////*/

#contact-us label{
	display: block;
	font-size: 11px;
}

#contact-us input.input-text, #contact-us textarea.textarea{
	background-color: #fff;
	border: 1px solid #565252;
	font-size: 11px;
	color: #565252;
	padding: 2px;
	
}

#contact-us select{
	border: 1px solid #565252;
	font-size: 11px;
	color: #565252;
	margin: 2px 0 10px 0;
	width: 472px;
}

#contact-us input.input-text{
	width: 240px;
	margin: 2px 0 10px 0;
}

#contact-us textarea.textarea{
	width: 468px;
	height: 150px;
	margin: 2px 0 4px 0;
}
#contact-us h4.contact-number{
	margin-bottom: 12px;
}

#contact-us span.error{
	color: #da220f;
}

#contact-us .focus{
	border: 1px solid #0ba52c;
}

#contact-us  input.submit_btn{
	border: none;
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
	background: url("/images/main/submit_btn.png") 0 0 no-repeat;
}

#contact-us  input.submit_btn_over{
	border: none;
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
	background: url("/images/main/submit_btn.png") 0 -19px no-repeat;
}

/** Pagination **/

ul#pagination{
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

ul#pagination li{
	float: left;
	display: inline;
	font-size: 11px;
}

ul#pagination li a{
	
	margin-right: 7px;
}

li.page-numbers a{
	width: 17px;
	height: 15px;
	padding-top: 2px;
	display: block;
	text-align: center;
	border: 1px solid #565252;
	color: #565252;
	background-color: #fff;
}

li.page-numbers a:hover{
	width: 19px;
	height: 16px;
	padding-top: 3px;
	display: block;
	text-align: center;
	background: transparent url("/images/main/pagination_bg.png") 0 0 no-repeat;
	border: none;
	color: #565252;
}
li.current-page{
	width: 19px;
	height: 16px;
	padding-top: 3px;
	display: block;
	text-align: center;
	background: transparent url("/images/main/pagination_bg.png") 0 0 no-repeat;
	border: none;
	color: #565252;
	margin-right: 7px;
}

li.page-right a{
	width: 19px;
	height: 19px;
	display: block;
	background: transparent url(/images/main/page_right.png) 0 0 no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

li.page-left a{
	width: 19px;
	height: 19px;
	display: block;
	background: transparent url(/images/main/page_left.png) 0 0 no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

li.page-right a:hover, 
li.page-left a:hover{
	background-position: 0 -19px;
}

li.page-space{
	padding-top: 7px;
	margin-left: -5px;
	margin-right: 2px;
}
/** Wide Column Alternate Layout **/

#social-links-container{
	width: 202px;
	float: left;
	display: inline;
}

#schools-view-calendar{	
	float: right;
	display: inline;
	margin: 38px 28px 0 0;
}

#wide-col {
	margin: 23px 0 20px 28px;
	float: left;
	clear: both;
	display: inline;
	width: 888px;
}

#wide-col .social-links{
	float: right;
	width: auto;
	display: inline;
}

#wide-col a.social-link#rss{
	margin-right: 0;
}

#wide-col #page-title-container, .sponsor-title{
	width: 656px;
	float: left;
	display: inline;
	margin-top: 16px;
}

div.diagnol-line-divider{
	width: 862px;
	height: 31px;
	background: transparent url("/images/main/slideshow_bar.gif") 0 0 repeat;
	float: left;
	display: inline;
}

div.small-diagnol-line-divider{
	width: 473px;
	height: 31px;
	background: transparent url("/images/main/slideshow_bar.gif") 0 0 repeat;
	float: left;
	display: inline;
	margin-bottom: 6px;
}

img.school-vehicle{
	border: 6px solid #fff;
}

#school-vehicle-list{
	clear: both;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 100%;
}

#school-vehicle-list li{
	float: left;
	display: inline;
	margin: 0 1px -2px 0;
	padding: 0;
}

#school-vehicle-list a img{
	border: 2px solid #fff;
	margin: 0;
	padding: 0;
}

#school-vehicle-list a:hover img, #school-vehicle-list a.selected img{
	border: 2px solid #10a52d;
}

#school-left,
#school-right {
    background-color: #565252;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -5000px;
    overflow: hidden;
	z-index: 1;
}

#school-left {
    margin: 8px;
    background-image: url("../images/main/left_arrow_white.png");
}

#school-right {
    margin: 8px;
    background-image: url("../images/main/right_arrow_white.png");
}

span.school-number{
	float: right;
	display: inline;
	margin: 10px 0 0 0;
}

#school-left:hover,
#school-right:hover{
	background-color: #898989;
}
a.school-button{
	float: right;
	display: inline;
	height: 15px;
	width: 15px;
}
