/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	text-align: center;
	font-size: 11px;
	font-family: "Lucida Grande", verdana, arial, sans-serif;
	color: #fff;
	background: url(/images/bg.jpg) top left repeat-x #2f3033; }


	/*** FONT STYLES ***/	
	h1 { font-size: 160%; font-weight: normal; }
	
	a:link, a:visited { color: #fff; }
	a img { border: none; }
	
	p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
img#printLogo { display: none; }

#wrapper { 
	width: 880px; 
	margin: 0 auto; 
	padding: 26px 0 0 0; }

	
	/*** NAV STYLES ***/
	ul#nav { 
		height: 22px; 
		margin: 0 0 20px 20px; 
		list-style: none; }

		ul#nav li { 
			float: left; 
			margin: 0 50px 0 0; }

			ul#nav li a:link,
			ul#nav li a:visited { display: block; height: 22px; }
			
			ul#nav li.home a { width: 33px; background: url(/images/nav_01_home.jpg) no-repeat; }
			ul#nav li.rates a { width: 32px; background: url(/images/nav_02_rates.jpg) no-repeat; }
			ul#nav li.ourmechanics a { width: 86px; background: url(/images/nav_03_ourmechanics.jpg) no-repeat; }
			ul#nav li.specials a { width: 48px; background: url(/images/nav_04_specials.jpg) no-repeat; }
			ul#nav li.contactus a { width: 62px; background: url(/images/nav_05_contactus.jpg) no-repeat; }
			
			ul#nav li a:hover { background-position: bottom left; }
		

	/*** HEADER STYLES ***/
	a#header { 
		display: block; 
		width: 880px; 
		height: 320px; 
		background: url(/images/header.jpg) no-repeat; }

	
	/*** BUTTONS STLYES ***/
	ul#buttons { 
		height: 84px; 
		margin: 3px 0 0 0; 
		list-style: none; }
	
		ul#buttons li { float: left; }
		
		ul#buttons li.middle { margin: 0 3px; }
		
			ul#buttons li a:link,
			ul#buttons li a:visited { }
			
		
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 880px; 
		margin: 10px 0 0 0;
		text-align: left; }
	
	
		/*** CONTENT STYLES ***/
		#content { 
			float: left; 
			width: 576px;
			padding: 20px 0 0 0; }
		
		
		/*** SIDEBAR STYLES ***/
		#sidebar { 
			float: left; 
			width: 284px; 
			min-height: 275px;
			margin: 0 0 0 10px;
			padding: 20px 0 0 10px;
			background: url(/images/sidebar_divider.jpg) no-repeat; }
			
		* html #sidebar { margin: 0 -3px 0 10px; } /* IE6 Fix for repeated text */
			
			#sidebar h2 { font-size: 120%; color: #add7f3; }
		

/*** FOOTER STYLES ***/
#footer { 
	width: 880px; 
	margin: 0 auto;
	padding: 40px 0 10px 0;
	font-size: 90%;
	text-align: left; }

	#footer p { margin: 0 0 4px 0; }



/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; } /* SAFARI FIX */

* html .clearfix { height: 1%; } /* IE6 FIX */