html, body {
	margin: 0; padding: 0;
	background: url('../images/bg_checker.gif') #1d1d1d;
	text-align: center;
	font-family: 'Trebuchet MS', arial, sans-serif; font-size: small;
}

/* COMMON 
------------ */
	.clear {clear: both; height: 2px;}
	.hidden {display: none;}
	.invisible {visibility: hidden;}

	.right {text-align: right;}
	.center {text-align: center;}
	
	.wicked,
	.highlight, 
	.required {color: #991b1e;}
	
	.bold, .wicked {font-weight: bold;}
	
	.wickedBG {padding: 2px; background: #991b1e; color: #fff; font-weight: bold;}
	
	img.fRight {float: right; margin: 0 0 10px 10px;}
	img.fLeft {float: left; margin: 10px 10px 0 0 ;}
	
	th, td {text-align: left; vertical-align: top; padding: 5px;}
	
	#bookmarks img {width: 10px; height: 10px;}
	#main #bookmarks a {color: #3274d0;}
	#main #bookmarks a:hover {color: #274957;}
	
#container {
	margin: 0 auto; padding: 0 0 0 0;
	width: 930px; min-height: 900px;
	background: url('../images/bg_stripe.gif') repeat-y 40px 0 transparent;
	text-align: left;
}

#top {
	margin: 0; padding: 0;
	width: 930px; height: 130px;
	background: url('../images/bg_top_2_wider.png') no-repeat transparent;
}
	#top img {width: 210px; height: 130px; float: left; border: 0; margin: 0; display: block; color: #fff;}
	
	#minorLinks {
		position: absolute; top: 10px; right: 10px;
		margin: 0; padding: 0;
	}
		#minorLinks li {display: inline; list-style: none; margin: 0;}
		#minorLinks li a span {
			width: 22px; height: 14px; display: inline-block;
			background: url('../images/minor_links.gif') no-repeat;
			cursor: pointer;
		}
		
		#minorLinks li.home a:hover span {background-position: 0 -14px;}
		
		#minorLinks li.contact a span {background-position: -22px 0px;}
		#minorLinks li.contact a:hover span {background-position: -22px -14px;}
		
		#minorLinks li.admin a span {background-position: -44px 0px;}
		#minorLinks li.admin a:hover span {background-position: -44px -14px;}
	
	#mainNav {
		width: 642px; height: 60px;
		float: left; margin: 45px 0 0 45px; padding: 0; display: inline;
	}
	
	#mainNav li {
		list-style: none; display: inline;
		height: 60px; line-height: 60px;
		margin: 0;
		background: url('../images/nav_wider.png') no-repeat;
	}
	
		#mainNav li a {
			float: left; display: block; margin: 0;
			text-align: center;
			font-weight: bold; color: #fff;
			position: relative;
		}
		#mainNav li a:hover {color: #9f0c0c;}
		
		#mainNav li.home a, li.home span {width: 56px;}
		#mainNav li.cars a, li.cars span {width: 61px;}
		#mainNav li.bikes a, li.bikes span {width: 59px;}
		#mainNav li.rentals a, li.rentals span {width: 69px;}
		#mainNav li.detailing a, li.detailing span {width: 79px;}
		#mainNav li.gallery a, li.gallery span {width: 115px;}
		#mainNav li.faq a, li.faq span {width: 52px;}
		#mainNav li.about a, li.about span {width: 65px;}
		#mainNav li.contact a, li.contact span {width: 86px;}
		
		#mainNav li a span {
			background: url('../images/nav_wider.png') no-repeat transparent;
			margin: 0; padding: 0;
			height: 60px;
			position: absolute; left: 0; top: 0;
			cursor: pointer;
		}
		
			/* Custom BG position (w/hover) for each link) */
			#mainNav li.home a:hover span {background-position: 0 -60px;}
			
			#mainNav li.cars a span {background-position: -56px 0px;}
			#mainNav li.cars a:hover span {background-position: -56px -60px;}
			
			#mainNav li.bikes a span {background-position: -117px 0px;}
			#mainNav li.bikes a:hover span {background-position: -117px -60px;}
			
			#mainNav li.rentals a span {background-position: -176px 0px;}
			#mainNav li.rentals a:hover span {background-position: -176px -60px;}
			
			#mainNav li.detailing a span {background-position: -245px 0px;}
			#mainNav li.detailing a:hover span {background-position: -245px -60px;}
			
			#mainNav li.gallery a span {background-position: -324px 0px;}
			#mainNav li.gallery  a:hover span {background-position: -324px -60px;}
			
			#mainNav li.faq a span {background-position: -439px 0px;}
			#mainNav li.faq a:hover span {background-position: -439px -60px;}
			
			#mainNav li.about a span {background-position: -491px 0px;}
			#mainNav li.about  a:hover span {background-position: -491px -60px;}
			
			#mainNav li.contact a span {background-position: -556px 0px;}
			#mainNav li.contact  a:hover span {background-position: -556px -60px;}
		
		
#main {
		margin: 0; padding: 10px 20px 40px 20px;
		background: url('../images/intro_bottom_wider.png') no-repeat 0 100% #fff;	
	}
	
	/* blurb + featureVehicle must = 809px width (provided 20px margin between)
	#main padding + all inner margins and widths must be 869 of #container */
	
	#main .col {margin: 0; padding: 0; float: left;}
	#main #blurb {width: 390px; margin-right: 20px;}
	#main #featureVehicle {width: 449px;}
	
	#main a {color: #991b1e;}
	
	#main .small {color: #666; font-size: 12px;}
	
#subContainer {margin: 0; padding: 0;}
	
	#subContainer h2 {font-size: 16px;}
	#subContainer h2 img {border: 0;}

	#subContainer #left {float: left; width: 311px; margin: 0; padding: 0;}

	#subContainer #left .smallBox {
		margin: 12px 0; padding: 20px;
		width: 246px; height: 65px;
		background: url('../images/small_box_bg.png') no-repeat transparent;
	}
	
		#subContainer #left div.gallery {
			background-position: 0 -105px; /* move sprite to camera position */
		}

		#left .mailingList h2 {margin: 0;}
		#left .mailingList form {margin: 0;}
		
		/* ------------ */
		#left .mailingList input {
			background: url('../images/mailing_bg.png') no-repeat #fff;
		 	border: 0;
			margin: 0;
		}
		.mailingList input#email {
			padding: 10px 3px; width: 164px; max-width: 164px;
			/* height: 27px; */
			color: #fff;
		}
		
		#mlBtn {background-position: -171px 0 !important; color: #000; width: 66px; height: 35px; font-weight: bold; cursor: pointer;}
		#mlBtn:hover {background-position: -236px 0 !important;}
		
		/* ------------ */
		
		
		#left .smallBox p {margin: 0;}
			
	
	
	#panel {
		float: left; margin: 0 0 0 311px; padding: 20px 25px 25px 25px;
		/* real 547x236 inc. padding. Width is 896-311 (left col) - 20 for right margin */
		width: 497px; height: 186px;
		background: url('../images/news_bg.jpg') no-repeat 0 100% #8e0404; color: #fff;
	}
	
	#panel.share {margin: 0;} /* cancel left margin when sharing with left column (in subContainer) */
	#panel h2, #panel h3 {margin: 0;}
	#panel a {color: #e69e05;}
	#panel a:hover {color: #f8b31f;}
	
	#newsPreview {height: 120px; overflow: auto; margin-bottom: 0;}
	
	#panel p.small {margin-top: 0;}
	
#credit {text-align: right; color: #999; margin-right: 70px;}
#credit a {color: #aaa;}
#credit a:hover {color: #ccc;}


/* BUTTON STYLES
copied from admin without edit/delete
----------------- */
	.featureButton, 
	.pressButton {
		font-weight: bold; color: #fff !important; cursor: pointer; padding: 0; border: 0;
	}
	
	.featureButton {
		font-size: 1.2em;
		width: 120px; height: 30px;
		background: url('../admin/images/button_bgs.jpg') no-repeat #991b1e;
	}
	.featureButton:hover {background-position: 0 -30px;}
	.featureButton.disabled {background: #a2a2a2; color: #ccc;}
	
	.pressButton {
		background: url('../admin/images/button_bgs.jpg') repeat-x 0 -60px #6e8686;
		border: 1px solid #5a6d6e; padding: 3px 5px;
	}
	.pressButton:hover {background-position: 0 -90px;}


	/* Small Rounded Link/Buttons */
	a.viewBtn {
		width: 82px; height: 19px; line-height: 19px; display: inline-block; 
		color: #fff !important; background: url('../admin/images/buttons_small_round.png') no-repeat;
		font-weight: bold; text-decoration: none; text-align: center;	
	}
	
	a.viewBtn {background-position: 0 -38px;}
	
	/* shared hover state */
	a.viewBtn:hover {
		background-position: 0 -57px;
	}
	
/* NOTIFICATION 
---------------- */
	.notification {margin: 0 auto 20px auto; width: 350px; padding: 0 0 0 100px; min-height: 100px; }
	.notification h3 {margin: 10px 0 0 0; font-size: 1.5em;}
	
	.notification {background: url('../admin/images/notif.png') no-repeat #fff; border-style: solid; border-width: 0 0 2px 0; border-color: #89a2a0;}
	.good {background-image: url('../admin/images/notif_good.png'); border-color: #72a911;}
		.good h3 {color: #72a911;}
	.bad {background-image: url('../admin/images/notif_bad.png'); border-color: #912626; min-height: 140px;}
		.bad h3 {color: #912626;}
		
a img {border-color: #991B1E;}