@import "navigation.css";
@import "pfrotator.css";
.group:after {
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
}
body{
	background: #e8f5fa url(../Images/background-body.jpg) repeat-x fixed center top !important;
}
	/* button and customized link styles */
	a.buttonBlue{
		color: #fff;
		display: block;
		font-weight: bold;
		line-height: 34px;
		text-transform: uppercase;
		width:130px;
		
	}
		a.buttonBlue .leftEdge{
			background-image:url(../Images/buttonSpriteBlueLeft.png);
			background-position:0 0;
			background-repeat:no-repeat;
			display: block;
			float: left;
			height: 34px;
			padding: 0 0 0 15px;
			width:70%;
		}
		
			a.buttonBlue .rightEdge{
				background-image:url(../Images/buttonSpriteBlueright.png);
				background-position:100% 0;
				background-repeat:no-repeat;
				display: block;
				float: right;
				height: 34px;
				width: 24px;
			}
			a.buttonBlue .leftEdge:hover{
				background-position:0 -34px;
			}	
			div#outerWrapper {
				background:url("../Images/wrapper-bg.png") repeat-y scroll 0 0 transparent;
				margin:0 auto;
				width:1006px;
			}
				div#outerWrapper:after {
					content: ".";
					visibility: hidden;
					display: block;
					clear: both;
					height: 0;
					font-size: 0;
				}
	/* masthead styles */
	div#masthead {
			background: url(../Images/background-masthead.png) repeat-x;
			margin: 0 auto;
			width: 990px;
			position: relative;
			z-index: 9999;
			
		}
		div#masthead .leftCol {
			width:563px;
		}
		div#masthead .middleCol {
			margin:0 14px 0 54px;
			width:298px;
		}
		div#masthead .rightCol {
			width:48px;
		}
			div#masthead .middleCol h3{
				color: #555;
			}
			div#masthead .middleCol p span{
				color: #cc191e;
				font-weight: bold;
				}
			div#logoBlock {
					background: url(../Images/logo.png) no-repeat scroll 0 0;
					display:block;
					float:left;
					height:92px;
					margin:18px 0 15px 25px;
					padding:0;
					width:539px;
				}	

			div#masthead .phone{
				background:url("../Images/phone_Sprite3.png") no-repeat scroll 0 0 transparent;
				display:block;
				float:right;
				height:186px;
				margin:0;
				text-indent:-9999px;
				width:289px;
			}
			
			.manufacturer-logos { 
				background:url("../Images/manufacturer-logos2.png") no-repeat scroll 0 0 transparent;
				clear:both;
				display:block;
				height:38px;
				margin-left:25px;
				overflow:hidden;
				width:539px;			
			}
				.manufacturer-logos ul li {
					float:left;

				}
					.manufacturer-logos ul li.Chevrolet a {
						/* width:53px; margin-left:-5px;*/
						width:56px;
						}
					.manufacturer-logos ul li.Buick a {
						width:42px; /*margin-left: 13px;*/
						}
					.manufacturer-logos ul li.GMC a {
						/*width:72px;margin-left: 13px;*/
						width:70px;
						}
					.manufacturer-logos ul li.Cadillac a {
						/*width:43px;margin-left: 5px;*/
						width:40px;
						}
					.manufacturer-logos ul li.Chrysler a {
						/*widt:104px;margin-left: 7px;*/
						width:100px;
						}
					.manufacturer-logos ul li.Dodge a {
						/*width:85px;margin-left: 7px;*/
						width:85px;
						}
					.manufacturer-logos ul li.Ram a {
						/*width:39px;margin-left: 5px;*/
						width:37px;
						}
					.manufacturer-logos ul li.Jeep a {
						/*width:52px;margin-left: 13px;*/
						width:57px;
						}
					.manufacturer-logos ul li.Abra a {
						width:52px;
						}
					.manufacturer-logos ul li a {
						height:36px;
						text-indent:-9999px;
						/*border:solid 1px red;*/
						display:block;
						/*margin-right:-7px;*/
					}

			.socialIcons { margin:24px 0 0; height:auto;}
			.socialIcons ul li {
				float:none;
				margin:10px 5px;
				width:38px;
				height:39px
			}
			
			.facebookIcon  {
				background-position:0 0;
			}
				.facebookIcon:hover  {
					background-position:0 0;
				}
			.twitterIcon {
				background-position:0 -47px;
			}
				.twitterIcon:hover  {
					background-position:0 -47px;
				}
			.youTubeIcon {
				background-position:0 -94px;
			}
				.youTubeIcon:hover  {
					background-position:0 -94px;
				}
			
			.facebookIcon, .youTubeIcon, .twitterIcon {
				display:block;
				height:39px;
				text-indent:-9999px;
				width:38px;
			}
			
			.social_sprite {
				background-image:url("../Images/social_icons_sprite.png");
				background-repeat:no-repeat;
			}			
			
			.blog{
					background: url(../Images/blog.png) no-repeat;
					display: block;
					float: left;
					margin: 15px 0 0 10px;
					height: 46px;
					text-indent: -9999px;
					width:268px;
				}
				.blog:hover{
					background-position: left bottom;
				}
	div#headerRotator {
		height:267px;
		margin:0 auto;
		width:990px;
	}
	/* Primary Feature */
	.primaryFeatureBg {
		border: none;
	}
	/* Secondary Features - CTAs */
		div#secondaryFeatures {
			background: url(../Images/secondary_features_bg.gif) repeat-x scroll 0 0;
			height: 103px;
			margin:0 auto;
			width: 990px;
		}
		div#secondaryFeatures ul {
			float: left;
			height: 103px;
			left:17px;
			position: relative;
			width: 989px;
		}
			.icons_sprite {
				background-image: url(../Images/cta_icons_sprite2.png);
				background-repeat: no-repeat;
			}
				div#searchFeature {margin-right: 10px;}
				.searchBtn {
					background-position: 0 -3px;
					margin: 0 0 0 85px;
					width: 83px;
				}
					.searchBtn:hover {background-position: 0 -31px;}
				.specialsCTA, .newcarsCTA, .usedcarsCTA, .financingCTA, .serviceCTA, .carwashCTA {
					cursor:pointer;
					display:block;
					float:left;
					height:37px;
					margin-right:1px;
					margin-top:29px;
					text-decoration:none;
					width:150px;
					
				}
					div#secondaryFeatures ul li{
						display: inline;
					}
					div#secondaryFeatures ul li a:hover {text-decoration: none;}
					
					.specialsCTA {background-position: -123px 0px;}
						.specialsCTA:hover {background-position: -123px -39px;}
					.newcarsCTA {background-position: -279px 0px;}
						.newcarsCTA:hover {background-position: -279px -39px;}
					.usedcarsCTA {background-position: -436px 0px;}
						.usedcarsCTA:hover {background-position: -436px -39px;}
					.financingCTA {background-position: -593px 0px;}
						.financingCTA:hover {background-position: -593px -39px;}
					.carwashCTA {background-position: 10px 0px;}
						.carwashCTA:hover {background-position: 10px -39px;}
					.serviceCTA {background-position: -739px 0px;}
						.serviceCTA:hover {background-position: -739px -39px;}
			.secondaryDivider {
				background: url(../Images/secondary_features_divider.png) no-repeat scroll 0 0;
				display: block;
				float: left;
				height: 103px;
			}


		/* Tertiary Features - CTAs */	
		.promo{
			border: 1px solid #f4f6f6;
			-moz-border-radius:20px;
			-webkit-border-radius:20px;
			min-height: 173px;
			min-width: 315px;
		}
			.promo1,
			.promo2,
			.promo3 {
				display: block;
				height: 173px;
				position: relative;
				width: 315px;
			}
			.promo1{background: url(../Images/spritePromoLeft.png) no-repeat;text-indent: -9999px;}
				.promo1:hover{background-position: 0 bottom;}
			.promo2 {background: url(../Images/promo_middle.png) no-repeat scroll 0 0;margin: 0 4px 0 4px;}
				.promoHeader {
					color: #174d85;
					display: block;
					float: left;
					font: bold 18px Arial, Helvetica, sans-serif;
					margin: 12px 0 10px 20px;
				}
				.promoFormLeftCol {
					color: #316b9e;
					height: 92px;
					float: left;
					margin: 0 20px;
					position: relative;
					width: auto;
				}
					.promoFormLeftCol select,
					.promoFormLeftCol input {
						border: 1px solid #999999;
						background-color: #ffffff;
						color: #000000;
						float: left;
						margin-bottom: 8px;
					}
						.promoFormLeftCol select {
							margin-top: 3px;
							width: 130px;
						}
						.promoFormLeftCol input {
							height: 15px;
							padding: 2px 0 2px 3px;
							width: 125px;
						}
				.promoFormRightCol {
					color: #000000;
					float: left;
					height: 88px;
					width: 120px;
				}
					.promoFormRightCol span {
						display: block;
						color: #174d85;
						font-size: 12px;
						font-weight: bold;
						margin-bottom: 10px;
					}
					.promoFormRightCol input {
						border: 0 none;
						height: 14px;
						width: 16px;
					}
					.promoFormRightCol label {
						width: 94px;
					}
					
			.promo3 {background: url(../Images/promo_right.png) no-repeat scroll 0 0;color: #000000;}
				.promo3 .promoHeader {
					color: #ff0000;
					width: 295px;
				}
				.promo3 p,
				.promo3 label,
				.promo3 input {
					float: left;
				}
					.promo3 p {
						border-bottom: 1px dotted #000000;
						margin: 0 20px 0 20px;
						padding-bottom: 15px;
						width: 275px;
					}
					.promo3 label {
						margin: 10px 0 0 20px;
						width: 275px;
					}
					.promo3 input.emailAddress {
						border: 1px solid #999999;
						background-color: #ffffff;
						color: #000000;
						float: left;
						margin: 3px 0 0 20px;
						padding: 3px 3px 3px 3px;
						width: 270px;
					}
			/* Extra Sprite */
			.extra_sprite {
				background-image: url(../Images/inner_buttons_sprite.png);
				background-repeat: no-repeat;
			}
				.findOutBtn,
				.clickHereBtn {
					border: 0 none;
					color: transparent;
					cursor: pointer;
					display: block;
					height: 30px;
					width: 113px;
				}
				.findOutBtn{
					clear:both;
					float:right;
					margin:0 10px 0 0;
					text-decoration: none;
				}
					.findOutBtn {background-position: -518px -2px;}
						.findOutBtn:hover {background-position: -518px -34px;}
					.clickHereBtn {
						background-position: -632px -2px;
						float: right !important;
						margin: 10px 15px 0 0;
						text-decoration: none;
					}
						.clickHereBtn:hover {background-position: -632px -34px; text-decoration: none;}
		/* Doormat Margin */
		#doormat{ margin:0 auto;padding: 20px 0 0 0; }
		
		/* Footer */
		div#footer{height:100%; padding: 0;}
		
/* search results page styles */
.searchheader{
	font-size: 18px;
	padding: 10px;
}
.sortpager,.searchcriteria{
	width:990px;
	padding: 0;
}
	.sortpagertable{
		margin: 0 10px;
	}
.even, .odd {
	width: 980px;
}
.vehiclecount{
	font-family: Verdana;
	padding: 10px;
	}
.disclaimer{
	padding: 10px;
}	
.InventoryLinks{
	padding: 10px;
}
/* Used on Service Portal page */
		div#servicesContainer {
			margin: 10px 0 10px 0;
			padding: 0 20px 0 20px;
		}
			div#servicesContainer h1 {
				width: 100%;
			}
				div#serviceLeftCol, div#serviceRightCol {
					padding-top: 20px;
				}
				div#serviceLeftCol {
					float: left;
					margin-right: 25px;
					position: relative;
					width: 200px;
				}
					div#serviceLeftCol .leftColNav {
						width: 200px;
					}
						.leftColNav ul li a {
							color: #333333;
							float: left;
							font-size: 13px;
							font-weight: bold;
							line-height: 31px;
							position: relative;
							text-indent: 35px;
							width: 200px;
						}
							.leftColNav ul li a:hover {
								color: #174d85;
								text-decoration: none;
							}

					/* Services Sprite Icons */
					.service_sprite {
						background-image: url(../Images/services_sprite.png);
						background-repeat: no-repeat;
						display: block;
						height: 31px;
					}
						.schedule {background-position: 0px 0px;}
							.schedule:hover {background-position: 0px -31px;}
						.serviceSpecials {background-position: 0px -62px;}
							.serviceSpecials:hover {background-position: 0px -93px;}
						.tech {background-position: 0px -124px;}
							.tech:hover {background-position: 0px -155px;}
						.faq {background-position: 0px -186px;}
							.faq:hover {background-position: 0px -217px;}
						.testimonial {background-position: 0px -246px;}
							.testimonial:hover {background-position: 0px -277px;}
						.warranty {background-position: 0px -308px;}
							.warranty:hover {background-position: 0px -339px;}
						.parts {background-position: 0px -370px;}
							.parts:hover {background-position: 0px -401px;}
						.recalls {background-position: 0px -432px;}
							.recalls:hover {background-position: 0px -463px;}
						.mobility {background-position: 0px -494px;}
							.mobility:hover {background-position: 0px -525px;}
						.benefits {background-position: 0px -556px;}
							.benefits:hover {background-position: 0px -587px;}
						.price {background-position: 0px -618px;}
							.price:hover {background-position: 0px -649px;}
						
				/* Block of Ads that change */
				div#serviceRightCol {
					float: left;
					position: relative;
					width: 727px;
				}
					.serviceAdsContainer {	}
						ul.serviceAd li {
							float:left;
							height:342px;
							margin-right:3px;
							width:173px;
							}
/* Testimonial Styles */
.innerLeftCol .testimonialPane {
	padding:20px 0;
}	

.testimonialverbage{font-size:10px;}

.customername{font-style:italic; font-weight:bold;}

.testimonialStatic {
border-bottom:1px inset #000000;
font-family:Arial;
font-size:14px;
margin:15px 0 0 0;
padding-bottom:10px;
}

/* Testimonial Styles for Homepage */
.testimonialPane span.testimonialtext {
	float: left;
	font: 14px Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ;
	font-style: italic;
	color: #174d85;
	height: 40px;
	overflow: hidden;
	padding: 0 0 0 10px;
	text-transform: none;
	width: 235px;
}
	.testimonialPane span.customername,
	.testimonialPane span.testimonialmakemodelyear {
		display: block;
		float: left;
		font: bold 12px Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ;
		color: #174d85;
		padding: 0;
		width: 235px;
	}
		.testimonialPane span.customername {margin: 5px 0 0 35px;}
		.testimonialPane span.testimonialmakemodelyear {margin: 0 0 0 32px;}				
				

/* -------------------------------- */
/* Styles for Trade in Form */
div#tradeinFormContainer h1 {padding: 15px 0 0 15px;}

/* Vehicle price on Gallery and Details pages */
.inventoryDetails .content .top .right .vehicleinfobox .vehicleinfo .pricing li span {
	font-size:22px;
	margin-right:40px !important;
}
.vehiclepricing ul.prices li.single, .vehiclepricing ul.prices li.initial {
	font-size:18px;
}
.vehiclepricing ul.prices li.final {
	font-size:18px;
}


/* FIX SEARCH RESULTS WIDTH */
.searchresults .searchresultrow.even, .searchresults .searchresultrow.odd { width:auto; }

#ctl00_ContentSection__Frame {
	margin-left:9px;
	margin-top:2px;
	width:988px;
	border:0 none !important;
	height:1002px;
}

.inventoryDetails { width:940px; margin-left:32px; margin-top:1px;}

div.usedSpecials h3 { margin-left:34px;}
.internetspecials .description h3 { margin-left:0;}

.innerRightColHeader {
	background-color:#00007F;
	border:1px solid #00007F;
}

div.interiorcontentarea div.locationhours { display:none;}
.partsbody, .servicebody, .aboutusbody, .locationbody { margin-left:0;}
.scheduleappointment_section { border:0 none;}
iframe#ctl00_ctl00_ContentSection_ContentSection_LocationHours1__MapFrame { 
	border:1px solid #CCCCCC;
	margin:12px 0 0;
	padding:0 10px 10px 0;
}

h1, .pagetitle,
.serviceForm .header, .contactUsForm .header, .tradeInForm .header, .quickQuoteForm .header {
	color:#00007F;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

div.advancedsearchinner { margin-top:20px;}


.promo3 label {
margin:10px 0 0 20px;
width:295px;
}
.promo3 p, .promo3 label {
float:left;
}

.promo3 input.QuickContactEmailField {
	background:none repeat scroll 0 0 #F2F2F2;
	border:1px solid black;
	color:#000000;
	float:left;
	font-size:16px;
	margin:0 0 0 13px;
	padding:4px;
	width:225px !important;
}

#ctl00_ContentSection_qc1_trComment,
span#ctl00_ContentSection_qc1__EmailRequiredText{ display:none;}

input.QuickContactSubmitButton  {
	background:url("../Images/inner_buttons_sprite.png") repeat scroll -636px 0 transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:32px;
	left:169px;
	position:relative;
	text-transform:uppercase;
	width:108px;
}
input.QuickContactSubmitButton:hover  { background-position:-636px -32px;}

.promo3 p, .promo3 label, .promo3 input { float:left;}

div#ctl00_ContentSection_qc1__InfoPanel table { float:left; margin:15px 20px 20px;}

input[type="radio"] { border:0 none !important; background-color:none transparent !important;}

.sprite_CTA_rightCol  {
background-image:url("../images/inner_buttons_sprite.png");
background-repeat:no-repeat;
}


span, td, li {padding:0 0 0 0px;}

.hoursbox .scheduleappointment_sectiontitle {padding:0 0 8px 7px;}

.hoursbox{width: 135px;}

div.AskATech {
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
padding:8px 0 0 30px;
width:600px;
}

#fancybox-wrap {z-index:9999 !important;}
