/* 
	tlee 2009
*/

/* --------------- GLOBAL ---------------- */

:focus { -moz-outline-style: none; }
	
.clear 			{ clear:both; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.clearafter:after, .clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearafter, .clear {display:inline-block;}
  /* Hide from IE Mac \*/
.clearafter, .clear {display:block;}
 /* End hide from IE Mac */

* html .clearafter, * html .clear{height: 1px;}
  
body{font-size:12px;padding:0;margin:0;font-family:Arial;color:#000;background:#686868 url(/images/structure/bg.gif) repeat-x;}
 
h1, h2, h3, h4, h5, h6, ul, li, ol, table, td{padding:0;margin:0;}
 
p{padding:0;margin:0;font-size:12px;}

a{overflow:hidden;}
	a:hover{}

.error{color:#fff;width:323px;border:2px solid #bf2626;margin:10px 0;font-weight:bold;background-color:#e9abab;}
	.error h6{background-color:#bf2626;font-size:12px;padding:5px;}
	.error ul{background-color:#e9abab;color:#bf2626;padding:5px;}
	.error li{list-style-type:none;font-size:11px;}
	
.msg{color:#bf2626;width:323px;border:2px solid #bf2626;margin:10px 0;font-weight:bold;background-color:#e9abab;padding:5px;}
	
.success{font-weight:bold;margin:10px 0 0 0;border:2px solid #fff;color:#fff;background:#000;padding:10px;}
	
.flashrequired{padding:20px;border:3px solid #fff;background:#df0000;margin:10px;font-weight:bold;font-size:18px;}
		.flashrequired a{color:#fff;height:50px;text-decoration:none;}
		.flashrequired i{font-weight:normal;font-size:12px;}

/* -------------- MAIN SITE ---------------- */

#wrap{width:960px;}

	#header{background:url(../images/structure/header.jpg) no-repeat;display:block;width:960px;height:110px;}
		
	#logo{margin:10px 0 0 10px;float:left;width:230px;}
		#logo a{height:92px;width:230px;color:#fff;display:block;overflow:hidden;text-indent:-99999em;background:url(../images/structure/logo.png) no-repeat;}
	
	#topnav{float:right;width:232px;}
		#topnav .cc{height:35px;text-align:right;margin:3px 10px 0 0;}
		#topnav .phone{height:44px;text-align:right;font-weight:bold;color:#fff;font-size:26px;margin:5px 10px 0 0;}
		#topnav ul{height:23px;width:212px;float:right;}
			#topnav li{list-style-type:none;float:left;margin:0 0 0 1px;}
				#topnav a{display:block;width:104px;height:23px;text-indent:-99999em;overflow:hidden;}
				#topnav a.contact{background:url(../images/buttons/btn_contact.gif) no-repeat;}
				#topnav a.enroll{background:url(../images/buttons/btn_enroll.gif) no-repeat;}
					#topnav a:hover{background-position: 0 -23px;}	
		
	#navigation{height:36px;background:url(../images/structure/nav_bg.gif) repeat-x;color:#fff;}
		#navigation a{text-decoration:none;}
		ul#Nav{padding:0 0 0 17px;}
			ul#Nav li.mainli{float:left;list-style-type:none;font-size:13px;font-weight:bold;}
				ul#Nav li.divider{height:36px;display:block;width:2px;background:url(../images/structure/divider.gif) no-repeat;}
				ul#Nav li a.maina{text-indent:-99999em;color:#fff;display:block;overflow:hidden;height:36px;}
					ul#Nav li span{}
					ul#Nav li a.maina:hover{background-position:0 -36px;}
							ul#Nav li a.selected{background-position: 0 -72px;}

					li a.btn_Home{background:url(../images/buttons/btn_home.gif) no-repeat;width:78px;}
					li a.btn_AboutUs{background:url(../images/buttons/btn_aboutus.gif) no-repeat;width:99px;}
					li a.btn_Gallery{background:url(../images/buttons/btn_gallery.gif) no-repeat;width:86px;}
					li a.btn_Pricing{background:url(../images/buttons/btn_pricing.gif) no-repeat;width:84px;}
					li a.btn_Programs{background:url(../images/buttons/btn_programs.gif) no-repeat;width:106px;}
					li a.btn_RacingSchool{background:url(../images/buttons/btn_racingschool.gif) no-repeat;width:141px;}
					li a.btn_Schedules{background:url(../images/buttons/btn_schedules.gif) no-repeat;width:110px;}
					li a.btn_Tracks{background:url(../images/buttons/btn_tracks.gif) no-repeat;width:81px;}
					li a.btn_Testimonials{background:url(../images/buttons/btn_testimonials.gif) no-repeat;width:123px;}
						
					ul.subnav{display:none;z-index:99999;position:absolute;background:#323231;border-top:1px solid #000;}
						ul.subnav li.subli{list-style-type:none;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;}
							ul.subnav li.subli a.suba{color:#fff;padding:3px;width:250px;display:block;}
								ul.subnav li.subli a.suba:hover{color:#323231;background:#f29611;padding:3px;}			
					
		#content{width:960px;background:url(../images/structure/content_bg.gif) repeat-y;margin:5px 0 0 0;}
		#mpcontent{width:960px;background:url(../images/structure/mp_bg.gif) repeat-y;margin:5px 0 0 0;}
		
		#leftnav{text-align:left;float:left;width:195px;}
		
		#mainpage{float:left;text-align:left;width:765px;padding:0 0 20px 0;line-height:17px;}
			#mp_content{margin:0 20px;text-align:left;color:#000;}
				#mp_content ul{margin:0 0 0 30px;}
			#hp_content{margin:20px;text-align:left;color:#000;}
				#mp_content h2{color:#000;padding:0;margin:20px 0 20px 0;font-size:22px;}
				#mp_content a{color:#000;text-decoration:underline;}
					#mp_content a:hover{color:#6f4200;}
					
					#mp_content img{border:2px solid #000;margin:10px 20px;}

			#newsfeed{background:#000;color:#e89103;font-size:14px;font-weight:bold;padding:5px 5px 15px 5px;margin:5px 10px 10px 10px;}
				#newsfeed .copy{padding:0 0 0 5px;}

	#footer{width:960px;color:#fff;}
		#footernavbox{margin:0 0 10px 0;background:#323231;width:960px;display:block;padding:3px 0;}
			#footernav{}	
				#footernav td{padding:0 2px;}
					#footernav a{text-decoration:none;}
						#footernav a:hover{text-decoration:underline;}
			
		#footer a{color:#fff;text-decoration:none;}
		
			.ft_box{height:20px;}
				#ft_left{float:left;margin:0 0 0 20px;}
				#ft_right{float:right;margin:0 20px 0 0;}
		
#sitemap{}
	#sitemap ul{}
		#sitemap li{list-style-type:none;margin:0 0 0 10px;}


.hdr_tracks{}
	.hdr_tracks h3{width:195px;height:47px;display:block;text-indent:-999999em;background:url(../images/headers/tracks.gif) no-repeat;}

.tracks{width:185px;background:#fff;margin:5px 0 15px 5px;}
	.tracks_box{padding:2px 0 10px 0;}
		.tracks_box h4{font-size:12px;padding:1px 0 0 0;margin:0 2px;width:181px;text-align:center;height:17px;color:#fff;background:url(../images/structure/tracks_bg.gif) repeat-x;}

			.tracks_box a.btn_details{display:block;overflow:hidden;text-indent:-99999em;background:url(../images/buttons/btn_details.gif) no-repeat;width:108px;height:19px;}
				.tracks_box a.btn_details:hover{background-position: 0 -19px;}
				.tracks_box img{margin:10px 0;}

/* ------------------- GALLERY ------------------------- */

	.gallery_box{margin:0 33px 0 0;display:block;float:left;width:323px;text-align:left;}
	.gallery_pics{min-height:202px;background:url(../images/structure/gallery_pics.gif) no-repeat;width:293px;display:block;margin:0 0 0 15px;}
		.gallery_pics a{position:relative;top:19px;}

/* ------------------- PRICING ------------------------- */

	.pricing_links{width:700px;}
		.pricing_seperate{float:left;width:135px;}
			.pricing_seperate a{display:block;text-indent:-99999em;height:19px;width:128px;}
				.pricing_seperate a:hover{background-position: 0 -19px;}
			a.btn_newstudents{background:url(../images/buttons/btn_newstudents.gif) no-repeat;}
			a.btn_refresher{background:url(../images/buttons/btn_refresher.gif) no-repeat;}
			a.btn_advanced{background:url(../images/buttons/btn_advanced.gif) no-repeat;}

	.pricing_box{margin:10px 0;border:1px solid #000;background:#fff;width:720px;}
		.pricing_name{width:720px;padding:2px 0;text-align:center;color:#f29611;background:#000;font-weight:bold;font-size:15px;}
		.pricing_wrap{width:720px;}
			.pricing_price{font-size:27px;float:left;width:200px;font-weight:bold;padding:20px 0 20px 100px;}
			.pricing_description{float:left;padding:10px;width:350px;font-weight:bold;}
		.pricing_enroll{text-align:center;}

/* ------------------- ENROLLMENT ------------------------- */

	#enrollment{margin:20px 0 0 0;width:720px;}
		#enrollment label{font-weight:bold;}
		.enrollment_location{float:left;width:400px;}
		.enrollment_courses{float:left;width:200px;}
		
		.enrollment_left{float:left;width:200px;}
		.enrollment_right{float:left;width:200px;}
		
		.bread{margin:25px 0 0 0}
		
		.enrollment_next{width:670px;text-align:right;padding:10px;}

		.enrollment_summary{width:720px;margin:10px 0;border:1px solid #000;background:#fff;}
			.enrollment_sum_image{width:150px;float:left;padding:5px;}
			.enrollment_sum_date{font-size:14px;width:300px;float:left;padding:15px;}
				.enrollment_sum_date h5{font-weight:bold;font-size:15px;padding:0;margin:0 0 5px 0;}
				.enrollment_sum_date b{font-size:24px;}
			.enrollment_sum_price{float:right;font-size:25px;font-weight:bold;padding:25px;width:100px;text-align:right;}
		
		.enrollment_wrapper{margin:10px 0 0 0;width:720px;}
			.enrollment_wrapper label{font-weight:bold;}
			.enrollment_panel{width:240px;float:left;}
				.enrollment_panel2{width:600px;float:left;}

/* ------------------- TRACK SCHEDULE ------------------------- */

	.schedule_locations{margin:10px 0 0 0;}

	.schedule_wrap{margin:10px 0;border:1px solid #000;background:#fff;}
		.schedule_date{padding:2px 0;text-align:center;color:#f29611;background:#000;font-weight:bold;font-size:15px;}
		.schedule_box{width:700px;}
			.schedule_track{float:left;margin:0 0 10px 0;width:150px;}
				a.btn_viewtrack{display:block;text-indent:-99999em;background:url(../images/buttons/btn_viewtrack.gif) no-repeat;width:108px;height:19px;}
					a.btn_viewtrack:hover{background-position: 0 -19px;}
			.schedule_comments{float:left;margin:10px;width:530px;}
				.schedule_comments b{font-size:16px;}
				.schedule_enrolltoday{margin:10px 0 0 0;float:right;}

/* ------------------- TRACKS ------------------------- */

	.tracksin_box{margin:15px 0;border:1px solid #000;padding:5px;background:#fff;}
		.tracksin_left{float:left;width:205px;}
			.tracksin_left h4{font-size:14px;margin:0 0 5px 0;}
			.tracksin_p{padding:5px 10px 10px 0;text-align:justify;}
			a.tracksin_map{width:169px;height:19px;background:url(../images/buttons/btn_directions.gif) no-repeat;display:block;text-indent:-99999em;}
				a.tracksin_map:hover{background-position: 0 -19px;}
		.tracksin_right{float:left;width:504px;}

/* ------------------- PROGRAMS ------------------------- */

		.programs_box{margin:15px 0;border:1px solid #000;background:#fff;}
			.programs_name{padding:2px 0;text-align:center;color:#f29611;background:#000;font-weight:bold;font-size:15px;}
			.programs_description{margin:5px 0 0 0;padding:10px;}
			.programs_pricing{padding:10px;margin:3px 0 0 0;width:700px;color:#282828;font-weight:bold;}
				.programs_price{width:500px;float:left;}
				.programs_enroll{width:250px;float:right;}
					.programs_enroll_left{float:left;width:120px;}
					a.btn_viewschedule{float:left;display:block;text-indent:-99999em;background:url(../images/buttons/btn_viewschedule.gif) no-repeat;width:108px;height:19px;}
						a.btn_viewschedule:hover{background-position: 0 -19px;}
					.programs_enroll_right{float:left;width:120px;}

/* ------------------- TESTIMONIALS ------------------------- */

		.addtestimonial{margin:10px 0 0 0;}
			.addtestimonial a{background:url(../images/buttons/btn_addtestimonial.gif) no-repeat;display:block;overflow:hidden;text-indent:-99999em;width:189px;height:19px;}
				.addtestimonial a:hover{background-position: 0 -19px;}

		.testimonials_box{margin:15px 0;border:1px solid #000;padding:5px;background:#fff;}
			.testimonials_date{font-weight:bold;font-size:14px;}
			.testimonials_comment{margin:5px 0 0 0;}
			.testimonials_nameloc{margin:3px 0 0 0;width:700px;color:#282828;font-weight:bold;}

/* ------------------- CONTACT ------------------------- */

	#contact_wrap{padding:10px 0;}

		.contact_container{text-align:left;margin:5px 0 0 0;}
			.contact_column1{text-align:right;float:left;width:100px;margin:5px 10px 0 0;}
				.nopadd{margin:0 10px 0 0;}
			.contact_column2{float:left;width:120px;}
			.contact_column3{text-align:right;float:left;width:120px;margin:5px 10px 0 0;}
			.contact_column4{float:left;width:250px;}
			
			.contact_column5{float:left;text-align:right;width:150px;}
			.contact_column6{float:left;width:40px;text-align:center;}
			.contact_column7{float:left;width:450px;}
			
			.contact_column8{float:left;text-align:right;width:100px;margin:5px 10px 0 0;}
			.contact_column9{float:left;width:190px;}

/* ------------------- FORMS ---------------------------- */

.input{margin:1px;padding:3px 3px 3px 2px;border-bottom:1px solid #c4c4c4;border-right:1px solid #c4c4c4;border-top:1px solid #757575;border-left:1px solid #757575;}
.width1{width:150px;}
	.width1b{width:130px;}
	.width1c{width:100px;}
	.width1d{width:137px;}
	.width1e{width:280px;}
	.width1f{width:190px;}
		.width1f2{width:430px;}
.width2{width:319px;}
	.width2b{width:390px;}
.width3{width:319px;height:55px;}
.width4{width:380px;height:85px;}
	.width4b{width:380px;height:285px;}
	.width4c{width:670px;height:85px;}

.height1{height:55px;}