
/*====================

Global Colors:

Honda Blue:		#0066cc;
Medium Gray:	#777777;
Dark Gray:			#555555;

=====================*/

/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend caption { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; vertical-align:baseline;}
:focus {outline:0;}
ol, ul {list-style:none;}
strong {font-weight:bold;}tertiaryScrollertertiaryScroller
em {font-style:italic;}
a {text-decoration:none; cursor:pointer;}
.clear {clear: both; }
input { background: none; border: 1px solid #0066cc; }
input.button { border: 0 none; color: #0066cc; font-weight: bold; font-size: 14px; cursor: pointer; }
input.button:hover { color: #333333; }

body {
	color: #777777;
	font-family: "Gill Sans","Calibri","Trebuchet MS",sans-serif;
	font-size: 12px;
}
h1, h2, h3, h4, h5 {color: #555555;}
	h1 {font-size: 18px; margin: 10px 0 10px 0;}
	h2 {font-size: 16px;}
	h3 {font-size: 14px; font-weight: bold; margin-bottom: 5px;}
	h4 {font-size: 13px;}
	h5 {font-size: 12px;}
	
a, a.visited {color: #0066cc; text-decoration: none;}
	a:hover {color: #777777; text-decoration: underline;}
.left {float: left;}
.right {float: right;}

/* Horizontal Divider */
.hDivider {
	background-color: #ebebeb;
	height: 1px;
	margin: 0 auto 0 auto;
	width: 960px;
}

.group:after {
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
}


/* Primary Structure Elements */
div#outerWrapper {margin: 0 auto 0 auto; width: 990px;}
		div#masthead .leftCol, 
		div#masthead .middleCol, 
		div#masthead .rightCol, 
		div#masthead .farRightCol 
			{float: left;}
		div#masthead .leftCol {width: 339px;}
		div#masthead .middleCol {width:338px}
		div#masthead .rightCol {width: 311px;}
			.socialIcons {height: 69px; margin:20px 0 0 10px;}
				
				.socialIcons ul li {
					float: left;
					margin: 5px 0;
					width: 100px;
				}
					/* Social Icons Sprite */
					.social_sprite {background-image:url(../../Style1/Images/social_icons_sprite.png); background-repeat: no-repeat;}
						
						.facebookIcon, .youTubeIcon, .twitterIcon {
							height: 51px;
							width: 102px;
							display: block;
						    text-indent: -9999px;
						}
							.facebookIcon {background-position: 0 top;}
								.facebookIcon:hover {background-position: 0 bottom;}
							.twitterIcon {background-position:-102px top;}
								.twitterIcon:hover {background-position:-102px bottom;}
							.youTubeIcon {background-position: -204px top;}
								.youTubeIcon:hover {background-position: -204px bottom;}	
								
		span.headerDivider {
			background: url(../../Style1/Images/vert_short_divider.gif) no-repeat scroll 0 0;
			display: block;
			float: left;
			height: 128px;
			width: 1px;
			
		}
			div#headerRotator {height: 291px;}
			
	/* Primary Feature */
	div#primaryFeature {min-height: 248px;}
	
		.primaryFeatureBg {
			background: url(../../Style1/Images/primary_feature_bg.gif) repeat-x scroll 0 0;
			border: 1px solid #ffffff;
			height: 246px;
			width: 990px;
		}
		.primaryFeatureInnerBg {
			background: url(../../Style1/Images/primary_feature_bg.gif) repeat-x scroll 0 0;
			border: 1px solid #ffffff;
			min-height: 246px;
			position: relative;
			width: 937px;
		}
			.tabHolder {
				float: left;
				position: relative;
				width: 169px;
			}
				.weeklyAdBlock {
					float: left;
					min-height: 158px;
					padding: 10px 10px 10px 10px;
					width: 480px;
				}
				.locationBlockContainer {min-height: 178px;}
				.locationBlock {
					float: left;
					padding: 10px 10px 10px 10px;
					width: 230px;
				}
					.locationHeading, .phoneBlock {font-weight: bold;}
				.pricesContainer {min-height: 130px; padding: 10px 0 20px 0;}
	
	/* Secondary Features */	
		div#searchFeature {
			float: left;
			height: 90px;
			padding: 10px 0 0 10px;
			width: 175px;
		}
			div#searchFeature h3 {float: left; width: 85px;}
			
			div#searchFeature select {
				background-color: #ffffff;
				border: 1px solid #999999;
				float: left;
				margin-bottom: 3px;
				width: 85px;
			}
			.secondaryDivider {
				background: url(../../Style1/Images/secondary_vert_short_divider.gif) no-repeat scroll 0 0;
				float: left;
				height: 100px;
				margin: auto 0 auto 0;
				width: 1px;
			}			
			/* Search Feature Button */
			.buttons_cta_sprite {background-image: url(../../Style1/Images/cta_buttons_sprite.png); background-repeat: no-repeat;}
			
				.searchBtn {
					background-position: 0px 0px;
					display: block;
					height: 19px;
					margin: 0 0 0 90px;
					width: 57px;
				}
					.searchBtn:hover {background-position: 0px -19px;}
			
/* Tertiary Scroller */
div#tertiaryScroller {
	height: 180px;
	margin: 0 15px 0 15px;
	padding: 0;
	width: 960px;
}
	.usedSpecials {
		float: left;
		position: relative;
		width: 600px;
	}
	.testimonials {
		float: left;
		margin-left: 55px;
		width: 285px;
	}
		.extras_sprite {background-image: url(../../Style1/Images/extras_sprite.png);}
		
		.testimonialsHeading {
			height: 39px;
			position: relative;
			width: 285px;
		}
			.testimonialsHeading h3 {
				border-bottom: 4px #555555 double;
				letter-spacing: .05em;
				margin: 0 0 10px 0;
				padding-bottom: 10px;
				text-align: center;
				text-transform: uppercase;
				width:285px;
			}
			.starLeft,
			.starRight {
				background-position: 0px 1px;
				display: block;
				height: 17px;
				position: absolute;
				top: -4px;
				width: 17px;
			}
				.starLeft {left: 10px;}
				.starRight {right: 10px;}
				
			.testimonialsContent {height: 141px; position: relative;}
			
				.customcontent_testimonials {
					float: left;
					font: 14px Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ;
					font-style: italic;
					color: #555555;
					height: 70px;
					overflow: hidden;
					padding: 15px 0 0 10px;
					text-transform: none;
					width: 235px;
				}
				.firstQuote,
				.secondQuote {font: bold 35px Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ; color: #555555;}
					.firstQuote {float: left; margin: 0 10px 0 0;}
					
					.secondQuote {
						bottom: 45px;
						margin: 0;
						position: absolute;
						right: -3px;
					}
				.readMoreBtn {
					background-position: 0px -56px;
					bottom: 15px;
					display: block;
					height: 32px;
					position: absolute;
					right: 15px;
					width: 123px;
				}
					.readMoreBtn:hover {background-position: 0px -24px;}
		
/* Specials - New & Used Rotators Styles */
.specials_sprite {background-image: url(../../Style1/Images/new_used_specials_sprite.png);}
.specialsLeft,
.specialsFill,
.specialsRight {
	display: block;
	float: left;
	height: 152px;
}
	.specialsLeft,
	.specialsRight {width: 36px;}
		.specialsLeft {background-position: 0px 0px;}
			.specialsLeft:hover {background-position: 0px -459px;}
		.specialsFill {
			background-position: 0px -153px;
			background-repeat: repeat-x;
			height: 132px;
			padding: 10px 10px 10px 10px;
			width: 508px;
		}
		.specialsRight {background-position: 0px -306px;}
			.specialsRight:hover {background-position: 0px -764px;}
			
			/* Used Specials Rotator & New Specials Rotator Styles */
			div#tertiaryScroller .RadRotator {height: 132px !important; overflow: hidden; width: 508px !important; visibility: visible !important;}
				div#tertiaryScroller .rrRelativeWrapper {height: 132px !important; width: 508px !important;}
					div#tertiaryScroller .rrClipRegion {height: 125px !important; padding: 7px 0 0 0; width: 508px !important;}
						div#tertiaryScroller .rrClipRegion .rrItemsList {height: 125px !important; width: 508px !important;}
							div#tertiaryScroller .rrClipRegion .rrItemsList li {height: 125px !important; margin: 0 6px 0 0; width: 95px;}
								div#tertiaryScroller .internetspecials .vehiclephoto {width: 90px; }
									div#tertiaryScroller .internetspecials .vehiclephoto img {height:67px; width:95px !important;}
									.internetspecials .description h3 {
										color: #174d85;
										font: 10px Verdana, sans-serif;
										margin-bottom:2px;
										text-align: left;
										width:97px;
									}
									.internetspecials .price {
										font: bold 10px Verdana, sans-serif;
										color:#07810a;
										line-height:10px;
										overflow:hidden;
									}
	/* Testimonial Module */
	#testimonialModule{
		margin:20px 0 0 48px;
		position: relative;
		width:285px;
	}
		#testimonialModule h2{
			background:url(../../Style2/Images/backgroundTestimonialHeader.gif) no-repeat;
			border-bottom: 3px #d1ddea double;
			color: #3277ba;
			letter-spacing: 2px;
			margin: 0 0 10px 0;
			text-align: center;
			text-transform: uppercase;
			width:285px;
		}
		#testimonialModule p{
			font-family: Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ;
			font-size: 14px;
			font-style: italic;
			line-height: 21px;
			text-indent: 15px;
		}
		.first-quote {
			color:#3D3F3F;
			font-family:Georgia,serif;
			font-size:25px;
			font-weight:bold;
			left:0;
			line-height:24px;
			position:absolute;
			top:30px;
		}
		.quote {
			color:#3D3F3F;
			font-family:Georgia,serif;
			font-size:25px;
			font-style: normal;
			font-weight:bold;
			line-height:24px;
			margin: 0 0 0 10px;
		}
		#testimonialModule cite{
			font-family: Georgia,"Palatino", "Palatino Linotype",Times,"Times New Roman", serif ;
			font-style: italic;
			font-weight: bold;
			margin:10px 0 0 0;
		}
		

/* Quarternary Flipper */
div#quarternaryFlipper {
	height: 174px;
	margin: 0 auto 0 auto;
	padding: 20px 15px 20px 15px;
	width: 960px;
}

/* Doormat & Footer */
div#doormat {
	margin: 0 auto 30px auto;
	padding: 25px 30px 25px 30px;
	width: 928px;
}
	.vDivider {
		background: url(../images/doormat_vert_short_divider.gif) no-repeat scroll 0 0;
		float: left;
		height: 100px;
		width: 1px;
	}
	.headline {font-weight: bold;}
	
	ul.column {
		float: left;
		padding-left: 35px;
		position: relative;
		width: 148px;
	}
	div#doormat ul.first {padding-left: 0px;}
		ul.column li {float: left; width: 148px;}
		
			ul.column li a, ul.column li a:visited {
				color: #1d4077;
				line-height: 18px;
				text-decoration: none;
			}
				ul.column li a:hover {color: #1d4077; text-decoration: underline;}
				
div#footer {
	height: 100px;
	margin: 0 auto 0 auto;
	padding: 25px 30px 25px 30px;
	width: 928px;
}
/* secondaryPageContent will be on all inner pages for structure */
	div#secondaryPageContent {
		min-height: 500px;
		position: relative;
		width: 992px;
	}
		div#secondaryPageContent h1 {margin-bottom: 10px;}
		.innerLeftCol, .innerRightCol {float: left; margin-top: 10px;}
		
			.innerLeftCol {
				color: #333333;
				min-height: 250px;
				overflow:hidden;
				padding: 0 20px 0 20px;
				width: 615px;
			}
			.innerRightCol {
				background-color: rgba(255,255,255,.3);
				border: 1px solid #174d85;
				min-height: 460px;
				-moz-border-radius: 10px;
				margin: 10px 10px 0 20px;
				padding-bottom: 10px;
				position: relative;
				width: 300px;
			}
			
			/* Used for callout section on right side */
				.innerRightColHeader {
					background-position: 0px -90px;
					border: 1px solid #174d85;
					color: #ffffff;
					font-size: 16px;
					font-weight: bold;
					height: 30px;
					letter-spacing: .1em;
					-moz-border-radius-topleft: 10px;
					-moz-border-radius-topright: 10px;
					padding: 9px 10px 0 10px;
					text-align: center;
					text-transform: uppercase;
					width: 279px;
				}
				.innerRightColBody {color: #000000; padding: 20px 20px 20px 20px;}
					span.primaryText {font-size: 14px; font-weight: bold;}
						.larger {font-size: 16px !important;}
						
					.hoursLeft, .hoursRight {
						float: left;
						margin-bottom: 20px;
						width: 119px;
					}
					.hoursbox{
						width:120px;
						display:inline;
						float:left;
						margin-bottom:20px;
						margin-left:10px;
					}
						.hoursbox .scheduleappointment_sectiontitle{font-weight:bold;}
					ul.innerRightColCTA {margin-bottom: 20px;}
						.sprite_CTA_rightCol {background-image: url(../../Style1/Images/inner_buttons_sprite.png); background-repeat: no-repeat;}
							.contactService, .specials, .contactSales {
								cursor: pointer;
								display: block;
								float: left;
								height: 32px;
								margin: 0 0 10px 20px;
								width: 173px;
							}
								.contactService { background-position: 0px 0px; }
									.contactService:hover { background-position: 0px -32px; }
								.specials { background-position: -172px 0px; }
									.specials:hover { background-position: -172px -32px; }
								.contactSales { background-position: -344px 0px;}
									.contactSales:hover { background-position: -344px -32px; }

/* Tooltip Rotator Widget */
.tooldiv {
	margin:0;
	padding:0;
	float:left;
}
.slidevehiclepane {
	width:900px;
	overflow:hidden;
	margin:0px auto;
}
.slidevehicle {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:0;
	width:900px;
}
.slidevehicleoverlay {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	background:transparent url('../Style1/Images/overlay_bg.png') no-repeat;
	width:356px;
	height:350px;
	color:#000;
	padding:15px;
}
.slidevehicleoverlay h3 {
	font-family:arial,verdana,sans;
	margin-bottom:5px;
	font-size:14px;
}
.slidevehicleoverlay li {font-family:arial,verdana,sans; font-size:10px;}

/* Style to change font size on details page right side buttons */
.inventoryDetails .content .top .right .vehicleinfobox .callToAction a {font-size: 11px;}
