/*											
	RESETS								
*/											
											
*											{ margin: 0; padding: 0; }
body										{ font: normal 62.5%/1 Helvetica, Arial, sans-serif; color: #535353; background: #FFF url("/themes/bathurst/img/bg/bg.jpg") repeat-x; }
											
											
/*											
	GENERAL STYLING					
*/											
											
a											{ color: #E4001B; text-decoration: none; }
a:hover									{ color: #000; }
a img, a.img, a.img:hover			{ border: 0; }
											
											
p, li, address, dl					{ font-size: 1.2em; line-height: 150%; }
li li, li p								{ font-size: 1em; }
											
p											{ margin: 0 0 1.5em; }
											
ul, ol 									{ margin: 0 1.5em 1.5em 3.5em; }
ul 										{ list-style-type: disc; }
ol 										{ list-style-type: decimal; }
											
dl 										{ margin: 0 0 1.5em 0; }
dl dt 									{ font-weight: bold; }
dl dd 									{ margin: 0 0 0.5em 1.5em; }
											
abbr, acronym 							{ border-bottom: 1px dotted #000; }
address 									{ margin: 0 0 1.5em; font-style: normal; }
del 										{ color: #000; }
											
blockquote 								{ margin: 1.5em; }
strong 									{ font-weight: bold; }
em		 									{ font-style: italic; }
pre, code 								{ margin: 1.5em 0; white-space: pre; }
pre, code, tt 							{ font: 1em monospace; line-height: 1.5; } 
tt 										{ display: block; margin: 1.5em 0; line-height: 1.5; }
span.amp 								{ font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style: italic; line-height: 1; }
											
h1, h2, h3, h4, h5, h6				{ font-weight: normal; color: #E4001B; }
											
h1 										{ font-size: 2.4em; line-height: 130%; margin-bottom: 0.5em; color: #535353; border-bottom: 1px solid #B8B8B8;
											  padding: 15px 20px 10px 20px; }
h2 										{ font-size: 1.8em; line-height: 130%; margin-bottom: 0.75em; }
h3 										{ font-size: 1.4em; line-height: 130%; margin: 1.2em 0 1em 0; font-weight: normal; }
h4 										{ font-size: 1.3em; line-height: 1.25; margin-bottom: 0.9em; }
h5 										{ font-size: 1em; margin-bottom: 1.5em; }
h6 										{ font-size: 1em; }
											
::-moz-selection						{ background-color: #E4001B; color: #FFF; }
::selection								{ background-color: #E4001B; color: #FFF; }
											
.hr										{ height: 0; border-top: 1px dotted #ccc; font-size: 0; margin: 0 0 20px 0; clear: both; }
.hr hr									{ display: none; }
											
											
/*											
	LAYOUT								
*/											
											
#container								{ width: 925px; margin: 50px auto; }
#main										{ clear: both; padding-bottom: 20px; }
#content									{ width: 615px; float: left; background: #fff; position: relative; }
#content.full							{ width: 100%; }
#sidebar									{ width: 255px; float: right; background: #fff; padding: 20px; }
.section									{ padding: 10px 20px; }
.column									{ width: 48%; }
.column1									{ float: left; }
.column2									{ float: right; }
											
											
/*											
	MASTHEAD								
*/											
											
#masthead								{ height: 130px; position: relative; z-index: 200; }
a#logo									{ border: 0; float: left; margin-right: 55px; }
#masthead address, #masthead p	{ float: left; font-size: 1.1em; line-height: 120%; padding-top: 3px; }
#masthead p								{ padding: 1.5em 0 0 20px; }
#masthead .img							{ float: right; margin-top: 10px; }
											
/* Global Nav */						
#global-nav								{ background: url("/themes/bathurst/img/bg/nav.png"); width: 920px; height: 40px; margin: 0 auto; list-style: none; clear: both; }
#global-nav li							{ float: left; position: relative; margin-right: 1px; }
/*#global-nav a							{ float: left; height: 40px; text-indent: -999em; overflow: hidden; border: 0; }*/
#global-nav a							{ float: left; height: 40px; line-height: 42px; overflow: hidden; border: 0; font-size: 14px; font-weight: bold; color: #fff;
											  text-shadow: 1px 1px 1px #000; text-transform: uppercase; padding: 0 17px; border-right: 1px solid #b12227; }
#global-nav li:last-child a		{ border: 0; }

											
/* Global Nav Dropdowns */			
#global-nav li:hover ul				{ display: block; }
#global-nav ul							{ display: none; position: absolute; top: 40px; left: 0px; list-style: none; margin: 0; min-width: 100px; white-space: nowrap;
											  background: #92001B; border: 1px solid #92001B; border-top: 0;
											  -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;
											  -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; }
#global-nav ul li						{ float: none; position: static; margin: 0; display: inline; }									  
#global-nav ul a						{ float: none !important; height: auto; _width: 200px; *width: 200px; margin: 0 0 0 0; text-indent: 0; line-height: 120%; font-size: 12px;
											  display: block; color: #fff; text-shadow: 1px 1px 2px #000; font-weight: normal; padding: 5px 20px; border: 0; }
#global-nav ul a:hover				{ background: #fff; color: #777; text-shadow: none; }									  
#global-nav ul li:last-child a:hover { -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;
													-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; }
											
#global-nav li:first-child	ul		{ left: 8px; }											
											
/*											
	FOOTER								
*/											
											
#footer									{ clear: both; border-top: 1px solid #B8B8B8; text-align: right; padding: 10px 0; }
#footer p								{ float: left; font-size: 1.1em; color: #777; margin-bottom:0; }
#footer a								{ color: #777; border: 0; }

#social-media							{ float:right; clear:both; }
#social-media a						{ margin-left:25px; font-size:12px; float:left; }
#social-media a img					{vertical-align:middle;}
#social-media a span					{ float:left; line-height:1.2; padding-right:10px; }
											
											
/*											
	FORM									
*/											
											
.form										{ width: 400px; margin: 0 auto 20px auto; }
.standout								{ padding: 20px; background: #E8E8E8; -moz-border-radius: 20px; }
.form p									{ border-bottom: 1px dotted #E4001B; padding: 15px 0; margin: 0; }
.standout p								{ border-bottom-color: #777; }
.form p:last-child					{ border: 0; }
.form label								{ float: left; width: 110px; font-weight: bold; text-align: right; padding: 3px 20px 0 0; }
.form label i							{ color: #E4001B; }
											
.form input,							
.form textarea							{ width: 230px; padding: 5px; border: 1px solid #a4a4a4; }
.form input:focus,					
.form textarea:focus					{ border-color: #535353; }
.form select							{ padding: 3px; border: 1px solid #a4a4a4; }
											
.form .button							{ text-align: right; padding-right: 28px; }
.form .button input					{ width: 100px; }
											
											
#sidebar form							{ font-size: 1.2em; margin-bottom: 1em;  }
#sidebar form fieldset				{ border: 0; }
#sidebar form label					{ display: block; font-weight: bold; margin-bottom: 3px; }
#sidebar form input					{ display: block; margin-bottom: 10px; padding: 5px; border: 1px solid #a4a4a4; }
#sidebar form .btn 					{ padding: 0 20px; }
		
/*
	TABLES
*/

.data										{ width: 100%; border: 1px solid #E4001B; border-collapse: collapse; margin: 0 0 1.5em; }
.data td, .data th					{ font-size: 1.2em; padding: 10px; }
.data td									{ border: 1px solid #E5E5E5; }
.data th									{ text-align: left; background: #AE0020; color: #fff; }
.data td img							{ vertical-align: middle; margin-top: -2px; }
											
											
/*											
	VEHICLE LINEUP						
*/											
											
.lineup									{ margin: -10px 0 20px 0; padding-top: 10px }								
.lineup a								{ float: left; border: 0; margin: 0 15px 15px 0; width: 162px; }
.lineup a:hover						{ border: 0; }
.lineup img								{ border: 1px solid #535353; }
.lineup strong							{ display: block; margin-bottom: 10px; background: #535353; color: #fff; font-size: 1.2em; padding: 3px 5px;
											  text-transform: uppercase; }
											  
/*
	PEOPLE LINEUP
*/

.people .person						{ float: left; margin-right: 60px; }
.person									{ width: 255px; border-bottom: 1px dotted #CCCCCC; padding-bottom: 10px; }
.person div								{ float: right; width: 150px; }
.people .alt							{ margin-right: 0; }
.person h3								{ display: block; margin: 0 0 10px 0; background: #535353; color: #fff; font-size: 1.2em; padding: 3px 5px;
											  text-transform: uppercase; }
.person img								{ border: 1px solid #535353; float: left; }


/*
	BUTTONS
*/

.btn										{ color: #3D3D3D; text-shadow: 0 0 5px #000;  background: url("/themes/bathurst/img/bg/button.jpg"); text-align: center; border: 0;
											  display: inline-block; height: 28px; line-height: 30px; padding: 0 20px; text-transform: uppercase;
											  border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 11px; }
.btn:hover								{ border: 1px solid #ccc; }
.btn-big									{ padding: 0 40px; }

#ebrochure								{ /*position: absolute; top: 13px; right: 20px;*/ }


/*
	SIDEBAR LINKS
*/

.side-links								{ list-style: none; margin: -20px 0 1.5em 0; }
.side-links li							{ font-size: 1.6em; border-bottom: 1px dotted #ccc; }
.side-links a							{ display: block; background: url("/themes/bathurst/img/bg/arrow-right.jpg") 100% 50% no-repeat; padding: 16px 0 12px 0; }


/*
	HOME PAGE
*/

#banner									{ height: 200px; overflow: hidden; margin-bottom: 20px; position: relative; z-index: 100; }

#home-items .item						{ float: left; display: inline; margin-right: 21px; width: 294px; height: 178px; border: 0; }
#home-items .item img				{ display: block; }
#home-items #specials				{ margin: 0 0 0 -6px; }

#home-items #book-service			{ margin-right: 0; float: right; background: url("/themes/bathurst/img/misc/home-service.jpg"); position: relative; }
#book-service h2						{ display: none; }
#book-service div						{ position: absolute; top: 55px; left: 76px; }				
#book-service input					{ margin-bottom: 10px; width: 135px; padding: 3px; border: 1px solid #ccc; }
#book-service #book-moreinfo		{ position: absolute; bottom: 14px; right: 10px; text-indent: -999em; border: 0; width: 90px; height: 20px; overflow: hidden; }

#home-items-2							{ clear: both; padding: 20px 0; }
#home-items-2 img						{ display: block; }
#home-items-2 a						{ float: left; margin-right: 21px; border: 0; }
#home-items-2 a.last					{ margin-right: 0; }

/*
	GENERIC STYLING
*/

.toggle									{ cursor: pointer; background: url("/themes/bathurst/img/bg/toggle.jpg") 100% 100% no-repeat; padding: 3px 0; margin-bottom: 0.75em; }
.toggle.alt								{ background-position: 100% 0%; }


/*
	CLEARFIX
*/

.clearfix 								{ display: inline-block; }
.clearfix:after 						{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix 						{ height: 1%; }
.clearfix 								{ display: block; }