body { background:#fff; text-align:center; font-size:11px;}

#wrapper {margin: 0 auto; width:950px; text-align:left;}
#container { padding:8px 1px 10px 1px;}

/*******header********/
#headerWrapper {height: 90px; margin: 0 auto; position: relative; width: 950px; z-index:1; padding-top:7px;}
#mastheadWrapper {background-color: #808284;}
#mastheadWrapper {height: 67px; width: 100%;}
#masthead {float: left; height: 67px; margin: 0 23px 0 25px; white-space: nowrap; width: 685px;}
#dealerInfoBar {color: #FFFFFF;}
#dealerInfoBar {font-size: 12px; height: 32px; margin: 1px 0 0; padding: 0; width: 680px;}
#mastheadHr { background-color: #e6e7e8; height: 1px; margin: 0; padding: 0; width: 680px;font-size:1px; line-height:1px;}
#navWrapper, #pmenu {font-size: 12px; height: 32px; margin-left: 0; margin-top: 1px; padding: 0; width: 680px;}
#logoWrapper {background: url("../img/logo.png") no-repeat 0 0; height: 96px;
left: 732px; position: absolute; top: 0px; width: 189px; z-index: 15;  }
#dealerNameRoundel1, #dealerNameRoundel2 {font-size: 9px; font-weight: bold; line-height: 11px;  width: 70px; position:relative; top:7px; left:10px;}
#dealerNameRoundel2 {color: #808284;}
#dealerName, #dealerAddress, #dealerPrimaryPhone, #dealerSecondaryPhone {display: block; float: left;padding: 8px 7px 0 6px;font-size:11px;}
#dealerPrimaryPhone, #dealerSecondaryPhone { float:right}
#dealerName {font-weight: bold; padding-left:0; font-size:12px;}
#dealerSecondaryPhone { padding-right:0;}

/********footer*********/
#footer { margin:0 auto; width:914px; font-size:11px; padding:14px 20px;  background:url(../img/bg-footer.png) no-repeat 50% 0;}
#footer ul li { float:left; margin:0 25px 0 0}
#footer p { text-align:right;}
#footer a { color:#808285}
#footer a:hover {color:#003399;}

a.a_more_info { background:url(../img/ico_info.gif) no-repeat 0% 0%; padding:0 0 2px 18px;}

#home h1, #home h2, #home h3 { margin:0; padding:0;}

input, textarea, select{ vertical-align:middle; font-size:11px; margin:3px 0 3px 0;}
input.txt_input { border:1px solid #a2a3a5; margin:4px 0 4px 0; width:125px}
input.btn_input { overflow:hidden}
html>/**/body input[type=radio] { margin-right:3px}
select { width:122px}


.msg_error, .form_error, {color:#ff0000;}
.form_error { width:49%; margin:0 0 3px}
.asterisk { color:#4c4c4e; margin-right:2px;}

/************BOXES**************/
/* Normal styling */
.cb { margin:0 0 0 0}
	/* Top corners and border */
.bt {height:5px; margin:0 0 0 6px; background:url(../img/box.png) no-repeat 100% 0;}
.bt div { position:relative; left:-6px; width:6px; height:5px; background:url(../img/box.png) no-repeat 0 0; font-size:0; line-height:0; }
	/* Bottom corners and border */
.bb { height:6px; margin:0 0 0 6px; background:url(../img/box.png) no-repeat 100% 100%; }
.bb div { position:relative; left:-6px; width:6px; height:6px; background:url(../img/box.png) no-repeat 0 100%; font-size:0; line-height:0;}
	/* Left border */
.i1 { padding:0 0 0 3px; background:url(../img/borders.png) repeat-y 0 0; }
	/* Right border */
.i2 { padding:0 3px 0 0; background:url(../img/borders.png) repeat-y 100% 0; }
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 { display:block; background:#fff;}
	/* Make the content wrapper auto clearing so it will contain floats (see http://positioniseverything.net/easyclearing.html). */
.i3:after { content:".";  display:block;  height:0; clear:both;  visibility:hidden; }
.i3 {display:inline-block;}
.i3 {display:block;}
/* Default CSS ends here */


/************BOXES**************/
/* HOME */
.home_intro { /* margin:2px 10px */}
.home_intro_inner { /* padding:0 15px; */}

.home_special_wrapper { margin:15px 0 0 0; width:950px; overflow:visible}
.home_special { float:left; width:190px;}
.home_special_inner { padding:3px 7px 4px 7px;}
.home_special h3 { font-size:11px; font-weight:bold; margin:0; padding:0; line-height:normal}
.home_special a.more {background: url("../img/link-arrow.gif") no-repeat scroll 0 3px transparent; padding-left: 7px;}
.home_special a.more:hover {background: url("../img/link-arrow.gif") no-repeat scroll 0 -54px transparent;}
.home_special img { margin-top:2px;}
.home_special a:hover img,
.featured_vehicle a:hover img {-moz-opacity:.90; filter:alpha(opacity=90); opacity:.90; }
.home_special_first { margin-left:-1px;}

.header_home {border-bottom:1px dotted #808284;}
#header_featured {background:url(../img/featured-vehicles.gif) no-repeat 0 0; text-indent:-999em;}
#header_qquote {background:url(../img/quick-quote.gif) no-repeat 0 0; text-indent:-999em;}
.featured_vehicle { float:left; padding:5px; text-align:center; width:176px;}
.featured_name {padding:3px 0;}
.featured_price {color:#000; font-weight:bold;}
.cbb_inner {padding:5px 5px;}

.quick_quote_box { width:195px; height:229px; overflow:hidden; float:right;}
.quick_quote_box_inner { padding:10px 10px;}
.ad_inner { margin:2px 0 20px 0; }
.ad_box fieldset { padding:5px 8px 0 0;}
.ad_link { text-align:right}
#qq_list { margin:0 5px 0 0;}
#qq_list li { text-align:left; height:41px;}
#qq_list li select { width:170px}
#qq_list li label span { text-align:left}
.qq_submit { text-align:right; padding:10px 5px 0 0;}

.home_video {width:260px; height:226px; overflow:hidden; float:left; padding:2px 0 0 0;}
.home_menu { background:#e6e7e8 url(../img/home_menu.gif) no-repeat 0 0; height:32px; width:950px; margin:15px 0 0 0;}
.home_menu li { float:left; padding:1px 9px;}
.home_menu a { float:left; display:block; height:30px; width:150px; text-indent:-999em; }

/* Scene Styles */
#showcase { width:950px; float:left; text-align:center; height:312px; margin:0;}
#id_scene { 
	position:relative;
}
#id_scene_content { 
	background-color:#fafafa;
	width:950px;
	height:283px;
	overflow:hidden;
}

#id_scene_content span, #id_scene_content p {font-size: 100.01%;}

#scene_nav { 
	height:29px;
	position:absolute;
	top:283px;
	left:0;
	background-color:#808284; 
	overflow:hidden;
	padding:3px 0 0 0;
	width:100%;	
	border-top:1px solid #cbcbcb;
}

#id_scene_pager, #id_scene_play { list-style-type:none; margin:0 10px; padding:0; width:auto;}
#id_scene_pager li, #id_scene_play li { float:left; display:inline-block;}

#id_scene_pager a, #id_scene_pager a:visited { 
	text-decoration:none;
	color:#fff; 
	text-align:center;
	display:block;
	float:left;
	font-weight:normal;
	margin:0 1px;
	width:16px;
	height:19px;
	padding:6px 0 0 0;
}
#id_scene_pager a:hover, #id_scene_play a:hover { 
	color:#003399; 
}	

a.active_pg { 
	color:#003399 !important; 
}	


a.btn_play_scene, a.btn_pause_scene, a.btn_prev_scene, a.btn_next_scene { text-indent:-999em; float:left; display:block; width:11px; height:12px; margin:7px 5px}
a.btn_play_scene { background:url(../img/pause.jpg) no-repeat;}
a.btn_pause_scene { background:url(../img/play.jpg) no-repeat; }
a.btn_prev_scene { background:url(../img/prev.jpg) no-repeat;}
a.btn_next_scene { background:url(../img/next.jpg) no-repeat; }
/* End Scene Styles */

/*	Banner Ads	*/
#top-ad-banner-main-container {position:absolute; overflow:hidden; z-index:199; visibility:hidden; width:100%; text-align:center; left:0;}
#top-ad-banner-main-wrapper { margin:0 auto; border:3px #525252 solid;}
#top-ad-banner-close { text-align:right; background:#E8E8E8;}
#top-ad-banner-close a { display:inline-block; text-decoration:none; font-size:11px; font-weight:bold; padding:5px 10px 5px 18px; background:#fff; background:url(../img/close_box.gif) no-repeat 0% 45%;}
#top-ad-banner-container-html {text-align:left; background:#fff; overflow:auto;}

/* TOP */

#top_cnt {}
#search { float:left; width:145px; padding:10px 0 0px 15px;}
.search_btns { padding:5px 0 0 10px; margin:0;}
.search_btns li { height:20px; padding:0; margin:0;}
.search_btns li input { padding:0; margin:0;}
#search p {padding:10px 0 0 0; color:#000; margin:0;}


#topright { width:194px; float:right; padding:0; margin:0; }
* html #topright { width:194px; float:left; padding:0; margin:0 0 0 -3px; }
#topright p, #topright h2 { padding:7px 0;}
#topright p { text-align:right;}

/* MIDDLE */
#middle_cnt { padding:15px 0;}

#apple_tv { background:url(../img/apple.jpg) no-repeat; padding:0 0 0 15px !important;}
#tv { width:425px; margin-right:4px;}
#tv p { margin:0 0 32px 0;}
#tv img { margin:10px 0 0 0;}
.tv_inbox {padding:0; width:225px; float:right; text-align:right; height:90px;}
.tv_inbox select { margin-right:10px;}
.tv_inbox p { text-align:left; padding:7px 0 13px 0;}
.tv_inbox input{ margin:10px 10px 0 10px;}

#build { width:425px;}
#build p { margin:-10px 0 6px 0;}
#build img { margin:10px 0 0 0;}
.build_inbox {padding:0; width:245px; float:right;  text-align:right; height:90px;}
.build_inbox select { margin-right:10px;}
.build_inbox p { text-align:left; padding:7px 0 0 0;}
.build_inbox input { margin:10px 10px 0 10px;}

#tv, #build{float:left; padding:0;}

/* BOTTOM */
#bottom_cnt {padding:0px 0 0px 0; }


/**top'n'middle**/
ul.quick_links { margin:15px 0}
ul.quick_links li { text-align:left; padding:2px 0 2px 15px}

/**ads**/
ul.ql_list li { text-align:left; margin:15px 0 3px 23px; height:17px;}
ul.ql_list li a, ul.quick_links li a { vertical-align:middle; }
ul.quick_links li img, ul.ql_list li img { margin:0 0.5em 0 0; vertical-align:middle; padding:0;}


/* CUSTOM PAGE */
#all_cnt { margin:0; padding:0;}
#all_left { float:left; width:788px }
#left_block_cnt, #wide_block_cnt { padding:0 20px 10px 20px; margin-top:10px; min-height:250px; _height:250px; }

#left_block_cnt ul {list-style-type:disc; padding:5px 0pt 5px 25px;}

#all_right { float:left; width:160px;}
#right_block_cnt { padding:0 5px;}
.top_level { padding:0 20px; line-height:24px; margin:0;}




/*****************FORMS************************/
/**ALL*/
form.cmxform fieldset { margin-bottom: 10px; }
form.cmxform legend { padding: 0 2px; font-weight: bold; _margin: 0 -7px; overflow:hidden; border:none /* IE Win */ }
form.cmxform label { display: inline-block; line-height: 1.8em; }
form.cmxform fieldset ol { margin: 0; padding: 0;}
form.cmxform fieldset li { list-style: none; padding: 5px; margin: 0; }
form.cmxform fieldset fieldset { border: none; margin: 3px 0 0; }
form.cmxform fieldset fieldset legend { padding: 0 0 5px; font-weight: normal;}
form.cmxform fieldset fieldset label { display: block; width: auto; }
form.cmxform em { font-weight: bold; font-style: normal; color: #f00;}
form.cmxform .signs { width:1em; display:inline-block; font-size:10px; text-align:right}
form.cmxform label { width: 120px; text-align:right; font-weight:bold; line-height:1.2em; margin:0 3px 0 0; color: #333; font-size:11px; vertical-align:middle;} /* Width of labels */
form.cmxform fieldset fieldset label { margin-left: 123px; } /* Width plus 3 (html space) */
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */
form.cmxform {}
form.cmxform legend { padding-left: 0; padding:3px; text-align:left; }
form.cmxform fieldset { border: none;}
form.cmxform fieldset fieldset { background: none; }
form.cmxform fieldset li { padding: 5px 0px 7px;}
form.cmxform input { vertical-align:middle}
/* Additional styles for forms */
.required_note { margin:10px 0;}
form.cmxform fieldset .txtarea_width { width:420px;}
form.cmxform fieldset .inp_address { width:392px;}
form.cmxform fieldset select { width:166px;}
form.cmxform input.inp_width { width:162px;}
div.title{background-color:#e6e7e8; padding:3px; text-align:left; font-weight:bold; }
div.submit_button {text-align:center;}
div.submit_button input.btn { width:53px; height:18px; font-size:0px; background:url(../img/btn_send.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; color:#fff}
input.calc { width:68px; height:22px; font-size:0px; background:url(../img/btn_calculate.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.search_btn { width:52px; height:11px; font-size:0px; background:url(../img/btn_search.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;} 
.continue_btn { width:64px; height:21px; font-size:0px; background:url(../img/continue_btn.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.compare_btn { width:64px; height:21px; font-size:0px; background:url(../img/btn_compare.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.change_vehicle_btn { width:91px; height:21px; font-size:0px; background:url(../img/btn_change_vehicle.png) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
.show_search_form_btn { width:139px; height:21px; font-size:0px; background:url(../img/btn_show_search_form.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
.hide_search_form_btn { width:139px; height:21px; font-size:0px; background:url(../img/btn_hide_search_form.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
.start_btn { width:43px; height:12px; font-size:0px; background:url(../img/btn_start.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.print_btn { width:43px; height:19px; font-size:0px; background:url(../img/print_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}



/**home_page**/
form.hpform:after { content:".";  display:block;  height:0; clear:both;  visibility:hidden; }
form.hpform fieldset { border:0;}
form.hpform fieldset ol { margin: 0; padding: 0;}
form.hpform fieldset li { list-style: none; padding: 2px; margin: 0; text-align:right}
form.hpform fieldset ol#qq_list li {padding: 10px 15px 10px 2px; margin: 0;}
form.hpform label { display:inline-block; vertical-align:middle;}
form.hpform label span{ display:block; text-align:right; width: 40px; margin:0 3px 0 0}

/* Styl;es for staff page */
.vcard { border: 1px solid #808284; margin: 3px 3px 3px 0; display: none; padding:10px; width:auto; line-height:1.5em}
.peopleselected {color:#003399; font-weight:bold; font-size:12px;}
.peopleunselected {font-weight:bold; font-size:12px;}

#staff_page { text-align:center}
#staff_page h3 { float:left; margin:0; padding:0}
.link_back { float:right}
.st_video { margin:10px auto; width:auto}
.st_picture { margin:10px 10px 10px 0; width:202px; float:left}
.st_info { text-align:left; margin:10px 0}
.st_bio { text-align:left}
.st_bio p { padding:0 0 10px}
#staff_page .clear { overflow:hidden; visibility:hidden; line-height:0; height:0;}

.st_media { position: relative; z-index:0}
.st_video_link { position:absolute; display:block; width:80px; height:13px; z-index:2; top:130px; left:115px}

.got_div {margin:15px auto; text-align:left; width:400px; background:#fff;}

.vacancy { text-align:left}
.vacancy ul { list-style-type:disc; padding-left:25px; }

/* Site MAP */
.site_map_div { padding:0 0 0 10px; font-weight:bold;}
.site_map_div .site_map_div { padding:0 0 0 10px; font-weight:normal;}

/* date picker */
#test_date_holder, #birth_date_holder, #preferred_date_holder { vertical-align:middle;}

.inp_chkbx { border:none;}

.border { border:1px solid #E6E7E8 !important; }
.background { background:#FFF;}

/* NO CMX */
form.cmxform span.nocmx {}
form.cmxform .nocmx input {}
form.cmxform span.nocmx label { width:auto;}


/* COMPARE VEHICLES */
	table.compare_select {border-collapse:collapse; border:solid #E6E7E8 1px; margin:1px;}
	table.compare_select td{border:solid #E6E7E8 1px; padding:4px; vertical-align:top;}
	table.compare_select select{width:175px;}
	.loading{
		background-image:url(../img/loading.gif); 
		background-repeat:no-repeat;
		background-position:center 30%;
	}
		
	table.data {border-collapse:collapse; border:solid #808284 1px; margin:1px; width:100%;} 
	table.data td{border:solid #808284 1px; padding:1px 4px; width:25%; vertical-align:top;}
	/*table.data td:first-child{width:25%;}*/
	table.data td.wide{width:540px;}
	table.data tr.title{background-color:#e6e7e8;}
	table.data tr.title td{font-weight:bold;}
/* END COMPARE VEHICLES */	

#build_resources ul { list-style-type:none; margin:0; padding:0;}
#build_resources ul li {
	padding:2px 0pt 2px 5px;
	text-align:left;
}
#build_resources ul li img {
	width:11px;
	height:11px;
	margin:0 5px;
}

#build_resources ul li a, #build_resources ul li a:hover, #build_resources ul li a:visited, #build_resources ul li a:active { color:#000;}
#car_name_0, #car_name_1, #car_name_2 { height:2.5em}


#outer_popup #form_caremail table label { width:200px; }

a#TB_closeWindowButton { background:url(../img/close_box.gif) no-repeat 0% 0%; padding:0 0 2px 18px;}


#dealer_address_box, .dealer_address_box{ background-color:#e6e7e8;}

/***********HINTS************/
.hintbody { width:200px; background:#f0f0f0; border:1px solid #808284; text-align:justify; padding:5px; font-size:11px;}
.hinthdr { background:#E4E9F1; font-weight:bold; padding:3px;}

.green_car_marker { width:74px; position:absolute; z-index:55; right:295px; top:0px}
td.background .title {position:relative; z-index:1;}

#elm2_dropmenu { width:200px;}
#elm2_dropmenu a { width:190px;}

/*	Testimonials	*/
#testimonials p {border: 1px solid rgb(231, 232, 236); margin: 5px 0pt; padding: 10px; font-size:12px; font-style:italic;}
#testimonials .background_alt { background-color:#e6e7e8;}

#service-menu table tr td { padding:3px;}
#service-menu table{ border-collapse:collapse;}

div.yellow_block, div.yellow_block_big { float:right; background: url(../img/price.png) no-repeat; color:black; font-weight:bold; text-align:center; margin:0; width:210px; height:110px; margin:-8px; position:relative; }
div.yellow_block_big { height:220px; background: url(../img/price_big.png) no-repeat;  }
div.yellow_block div, div.yellow_block_big div { padding:25px 5px;}
div.yellow_block sup, div.yellow_block_big sup { font-size:18px;}

div.level_block {border:2px solid #006699; text-align:left; font-weight:bold; width:100%; margin-bottom:20px;}
div.level_block ul { list-style-type:disc;}
div.level_block ul li { font-size:12px; }
div.level_block div p { font-size:16px; color:#336699; }
div.level_block div.padding { padding:10px; }

.quick_links li a { padding-left:10px; background:url(../img/link-arrow.gif) no-repeat 0 3px;}
.quick_links li a:hover { padding-left:10px; background:url(../img/link-arrow.gif) no-repeat 0 -54px;}

.specials_block_title { color:#000 !important}

.special_item { line-height:normal;}

#outer_popup p { margin:0 !important; line-height:normal;}
#form_requestinfo .requestinfo .label label { width:120px !important}

#coupon-250off-cnt { text-align:left; padding:30px; background:#fff url(../img/certificate.png) no-repeat 0% 0%; height:330px;}
#coupon-250off-cnt h1 { font:45px "Times New Roman", Times, serif; margin:0;}
#coupon-250off-cnt div.title { margin:10px 0 0;}
#coupon-250off-cnt div.title, #coupon-250off-cnt p.required_note { text-align:center}
#form_couponsubmission fieldset { width:340px; margin:0 auto; text-align:left}
#coupon-250off-cnt div.submit_button input.btn { font-size:0px;}

/*	Search Used Results - new layout	*/
.srch_price { font-weight:bold; font-size:24px; line-height:30px; text-align:center;}
.srch_detail, .srch_photo { display:block; background:url(../img/btn_srch.gif) no-repeat 0 0; width:66px; height:21px; margin:5px auto 0; line-height:21px; text-align:left; padding:0 0 0 14px;}

/* Override Used car page styles - need to be black */
#comments_h, .location_h, #staff_comment .staff_name, .reduced_text, .location_text, .red_and_bold {color:#000 !important}


