body {font-size:11px; background:#c5c5c5 url(../img/bg_body.jpg) repeat-x 0% 0%; text-align:center}

a, a:visited, a:active { text-decoration:underline; color: rgb(0, 112, 192);}
a:hover { text-decoration:none; color: rgb(0, 112, 192);}

#wrap { width: 800px; margin:0 auto;}

#header { text-align:left; margin:15px 0;}

h1, h2, h3, h4, h5 { color:#5A60B8; font-family:Arial,Helvetica,sans-serif;}
h1 { font-size:16px;}
h2 { font-size:14px;}
h3 { font-size:12px;}

input, textarea, select{ border:1px solid silver; margin:1px; vertical-align:middle; font-size:11px; }
.btn { border:1px solid #fff; font-weight:bold; padding:1px; margin:1px; vertical-align:middle; font-size:11px; background-color:#E0E0E0; cursor:pointer; }

.radio, .inp_radio, .inp_chkbox { margin:3px; padding:0; border:none; }
* html .radio { margin:0;}

.msg_error, .form_error, .asterisk { color:#CC0000;}
.form_error { width:49%; margin:0 0 3px}

/* footer */
#footer { margin: 20px auto; width:760px; height:24px; font-size:10px; padding:0 20px; color:#000;}
#footer ul li { float:left; margin:0 20px 0 0}
#footer p { text-align:right;}
#footer a { color:#000 !important; text-decoration:none}
#footer a:hover { text-decoration:underline}


/* Styles for all pages */
/* --------------------------------------------------------- */
.content_all, .content_wide { width:800px; position:relative; top:8px}
.content_cnt h1 { color:#D31145; text-transform:uppercase; text-align:left; background:url(../img/bg_h1.png) repeat-x 0% 100%; padding:10px 15px 8px 5px; font-size:14px; margin:0 0 10px}

#left_cnt {width:607px; float:left; text-align:left; min-height:370px; height:auto; margin:0;}
#right_cnt {width:187px; float:right; min-height:370px; height:auto;}

.content_cnt {text-align:left; min-height:370px; height:auto; margin:0; padding:0 15px 15px 15px; border-left:1px solid #afafaf; border-right:1px solid #afafaf; background:#eee url(../img/bg_cnt.jpg) repeat-x 0% 0%;}

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

/*	Custom Borders	*/
.cb { margin:0; text-align:left}
.bt {height:3px; margin:0 0 0 4px; background:url(../img/box.png) no-repeat 100% 0;}
.bt div { position:relative; left:-4px; width:4px; height:3px; background:url(../img/box.png) no-repeat 0 0; font-size:0; line-height:0; }
.bb { height:3px; margin:0 0 0 4px; background:url(../img/box.png) no-repeat 100% 100%; }
.bb div { position:relative; left:-4px; width:4px; height:3px; background:url(../img/box.png) no-repeat 0 100%; font-size:0; line-height:0;}
.i1 { padding:0 0 0 1px; background:url(../img/borders.png) repeat-y 0 0; }
.i2 { padding:0 1px 0 0; background:url(../img/borders.png) repeat-y 100% 0; }
.i3 { display:block; background:#f1f1f1 url(../img/bg_box.jpg) repeat-x 0% 0%; padding:0 8px}
.i3:after { content:".";  display:block;  height:0; clear:both;  visibility:hidden; }
.i3 {display:inline-block;}
.i3 {display:block;}
.cb h1 { margin:0; background:url(../img/bg_h1.png) repeat-x 0% 100%; padding:10px 15px 8px; text-align:left}


/* Styles for HOME PAGE */
.top_cnt { margin:8px 0 0;}
.content_middle { width:800px; margin-top:5px;}
.content_bottom {width:800px; margin:10px 0;}
.content_bottom img.iepng { margin:4px 9px 0 13px}
.logo {	margin-left:4px;}
.caption {display:inline;  float:left; margin-left:10px; padding-top:2px;}
.caption h1 {text-transform:uppercase; color:#2e5b8c; font-size:11px; font-weight:bold; line-height:25px; display:inline;}

/* Top Content */
.inventory_wrap {width:170px; height:222px; float:left; }
.promo_wrap {width:158px; height:222px; float:left; }
.header_top_cnt {height:25px;}

.home_menu { background:url(../img/home_menu.png) no-repeat 0 0; height:34px; width:800px; margin:10px 0}
.home_menu li { float:left; display:inline}
.home_menu a { display:block; height:34px; width:160px; text-indent:-999em; }

.home_video {width:260px; height:226px; overflow:hidden; float:left; padding:0;}
.home_qquote { width:196px; float:left; margin:0 10px}
.home_ad {width:324px; height:226px; overflow:hidden; float:right;}

.home_introduction { float:left; width:473px; text-align:left}
#intro_cnt { margin:15px 0 0; padding:0 0 0 5px}
.home_featured { float:left; width:280px}
.featured_item { float:left; width:140px; text-align:center}
.featured_item img { display:block; margin:15px auto; height:90px;}
.featured_price { font-weight:bold; color:#d31145;}

#topright { float:right; margin:0 0 0 10px; padding:0; width:215px;}

.quick_quote_list li { margin:4px 0 5px 0}

.radio { margin:3px; border:none;}
* html .radio { margin:0;}

/*AppleTV and Build New Car container*/
.header_mid_cnt {float:left; height:26px; width:792px; background:#fff url(../img/appletv_bg.jpg) repeat-x 0 0;}
.appletv_newcar_cnt {width:645px; float:left; background:url(../img/monitor_bg.jpg) repeat-x 0 0; height:194px; text-align:left;}
.build_car_caption {margin-left:160px;}
.signup_caption {margin-left:270px;}

.appletv {width:271px; height:190px; float:left; background: url(../img/apple-auto-tv.jpg) no-repeat 0% 80%;}
.appletv_toptext {margin:10px 0 12px 15px;}
.build_new_car {width:365px; height:190px; float:left; background: url(../img/build-a-new-car.jpg) no-repeat 8% 70%;}
.build_new_car_toptext{margin:10px 0 0 15px;}


.appletv_list {width:200px; float:right; padding:20px 5px 0 0; text-align:right; }
.appletv_list li { margin:0; padding:0; height:29px;}
.appletv_select { font-size:11px; width:85px; font-family:Arial, Helvetica, sans-serif;}
.appletv_list .image_btn { margin-top:5px;}


.appletv_select, .build_select { font-size:11px; width:105px; font-family:Arial, Helvetica, sans-serif;}


/* Sign up form */

.signup_tbl {width:130px; margin:10px 10px 0 12px; border-collapse:collapse;}
.signup_tbl tr td { padding:0; margin:0; padding-bottom:1px;}
.signup_inp { font-size:10px; font-weight:bold; border:1px solid #000077;}
.signup_phone { margin-right:1px;}
.signup_inp_all { width:125px;}

.quick_quote_list { text-align:left; padding:5px 6px 0;}
.quick_quote_list select { width:162px; height:17px;}
.quick_quote_list .image_btn { margin:3px 0 3px}

/* Bottom Content */
.header_bottom_cnt {float:left; height:28px; width:242px; background:#fff url(../img/resources_bg.jpg) repeat-x 0 0;}
.rec_item tr td {padding: 12px 0 0 5px; text-align:left;}
.rec_item img { float:left; margin:0 5px 0 0}
.rec_item p { margin: 5px 0 0 0;}
.rec_item h3 { font-size:12px; color:#000; line-height:14px; margin:0 0 8px 0;}
.resources_container {margin: 0pt auto; overflow: hidden; width: 222px; height: 265px; text-align: left;}


.header_quick_cnt {float:left; height:26px; width:559px; background:#fff url(../img/quick_title_bg.jpg) repeat-x 0 0;}
.quick_menu { margin:15px 0 0 25px; text-align:left;}
.quick_menu li { margin-bottom:8px;}
.quick_menu li a, .quick_menu li a:visited, .quick_menu li:active { color:#000000; font-weight:bold;}
.quick_menu li a:hover { }


.spec_buttons {width:560px; float:left; font-size:100.01%;}
.spec_buttons span {font-size:100.01%;}
.add_box {width:179px; height:170px; background: url(../img/area.jpg) no-repeat 0% 0%; float:left; margin:0 3px;}
.add_box h2 {text-transform:uppercase; color:#2e5b8c; font-size:11px; font-weight:bold; line-height:30px; display:inline;}
.a_d_m {margin:0 11px;}
* html .a_d_m {margin:0 10px;}
.more_btn {padding:5px 15px; text-align:right;}
div.specials_img a { text-decoration:none;}
.specials_img { position:relative; width:164px; margin:0 auto;}
.specials_img span.detlink { position:absolute; top:80px; left:110px; display:block; z-index:199; width:53px; height:43px; text-indent:-999em; background:url(../img/btn_details.png) no-repeat 0% 0%; cursor:pointer}

/*
.pannel {width:560px; height:71px; background: url(../img/pannel.jpg) no-repeat 0% 0%; margin-top:29px;}
.pannel_button {width:119px; height:71px; padding-right:20px; float:left; text-align:center; font-weight:bold; color:#2e5b8c;text-decoration:none;}
.pannel_text { margin-top:21px; }
a.pannel_link {cursor:pointer;}
.pannel_button:hover, .pannel_text:hover, a.pannel_link:hover { text-decoration:underline;}
*/

/* Styles for staff page */
.vcard { border: 1px solid #77F; display: none; padding:10px; width:200px; margin-top:3px;}
.peopleselected { color:#77F; font-weight:bold; font-size:12px;}
.peopleunselected { color:#555; 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:1}
.st_video_link { position:absolute; display:block; width:80px; height:13px; z-index:2; top:130px; left:115px}

/* Styles for right Quick Links */
.quick_links {margin:10px 0 10px 15px; list-style-image:url(../img/bottom_spacer.gif); text-align:left; font-weight:bold; color:#CC0C45;}
.quick_links li {margin-bottom:5px;}
.quick_links li a, .quick_links li a:visited, .quick_links li a:active  {color:#2e5b8c; text-decoration:underline;}
.quick_links li a:hover { text-decoration:none;}



/*****************FORMS************************/
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:0.7em; display:inline-block}
form.cmxform label { width: 110px; text-align:right; font-weight:bold; line-height:1.2em; margin:0 3px 0 0; 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 { font-size: 1.1em; color: #333;}
form.cmxform legend { padding-left: 0; padding:3px; text-align:left; color:#003399; }
form.cmxform label { color: #333; }
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:410px;}
form.cmxform fieldset .inp_address { width:382px;}
form.cmxform fieldset select { width:166px;}
form.cmxform input.inp_width { width:162px;}
div.title{background-color:#E1E1F2; padding:3px; text-align:left; font-weight:bold; color:#5A60B8; }
div.submit_button {text-align:center;}
div.submit_button input.btn { width:50px; height:20px; font-size:0px; background:url(../img/btn_send.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
div.submit_button input.search_btn { width:50px; height:20px; font-size:0px; background:url(../img/search_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
input.calc { width:76px; height:20px; font-size:0px; background:url(../img/calculate.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
.search_btn { width:48px; height:19px; font-size:0px; background:url(../img/search_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;} 
.continue_btn { width:69px; height:19px; font-size:0px; background:url(../img/continue_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.compare_btn { width:76px; height:19px; font-size:0px; background:url(../img/btn_compare.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.change_vehicle_btn { width:106px; height:19px; font-size:0px; background:url(../img/btn_change_vehicle.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; }
.show_search_form_btn { width:121px; height:19px; 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:121px; height:19px; 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:48px; height:19px; font-size:0px; background:url(../img/btn_start.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.print_btn { width:48px; height:19px; font-size:0px; background:url(../img/btn_print.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; margin-top: 0;}
a.a_more_info { background:url(../img/ico_info.gif) no-repeat 0% 0%; padding:0 0 2px 18px;}

/* Main styles */
.blue1 { color:#5A60B8; padding-bottom:15px; padding-top:15px; font-size:12px; }
.noborder, .image_btn { border:none;}
.nobg { background:none;}
.clear { clear:both;}


.right_img { margin-top:8px;}
* html .right_img { margin:0;}

.vacancy dd { margin-left:10px;}


a.black_link,  a.black_link:active, a.black_link:visited {color:#000; font-size:12px; text-decoration:underline;}
a.black_link:hover { text-decoration:none;}

.main_form_area{width:565px !important;}



/*popupwindow style*/
.got_div {margin:15px auto; text-align:left; width:400px; border:1px solid silver; background:#fff; padding:10px}
#outer_popup ul { list-style-type:disc;}

.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;}
.site_map_div span { color:#555;}

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

.inp_chkbx { border:none;}

.border {border:1px solid #D0D0D0 !important;}
.background { background:#F8F9FD;}

/* 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 #D0D0D0 1px; margin:1px;}
	table.compare_select td{border:solid #D0D0D0 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 #D0D0D0 1px; margin:1px; width:100%;} 
	table.data td{border:solid #D0D0D0 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:#F8F9FD;}
	table.data tr.title td{font-weight:bold;}
/* END COMPARE VEHICLES */

/*********************/
.car_exterior_color { line-height:20px; border-bottom:1px solid #ccc}
.car_exterior_color img { margin:0 5px 0 0;}

#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:7px;
	height:6px;
	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:#2E5B8C;} 
#car_name_0, #car_name_1, #car_name_2 { height:2.5em}

#outer_popup #form_requestinfo .requestinfo td input { margin:1px 0;}
#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;}


/* Dealers */
div#dealers {width:630px; height:58px; float:right; background:url(../img/dealerbg.jpg) no-repeat 0% 0%;}
ul.dealers_list { margin:15px 0 0 5px; }
ul.dealers_list li { display:block; height:30px; float:left; margin:0 5px;}

/* ######### Style for Drop Down Logo ######### */
.logodropmenu { position:absolute; top: 0; z-index:198; visibility: hidden; text-align: left; margin:5px 0 0 0; padding:0; border:#AFAFAF 1px solid; background: #f1f1f1 url(../img/bg_box.jpg) repeat-x 0% 100%;}
.logodropmenu a { display:block; padding:10px; text-decoration:none !important; width:160px;}
.logodropmenu a:hover { }
.logodropmenu span.dealertitle { margin:0; padding:0; color:#5A60B8; font-size:12px; font-weight:bold; display:block; padding-bottom:6px;}
.logodropmenu span.webaddress { margin:0; padding-top:5px; display:block}
.logodropmenu span.address { color:#333333;}


#showcase {width:566px; height:294px; float:left; overflow:hidden;}

/* Scene Styles */
#id_scene {  position:relative;}
#id_scene_content { width:566px; height:269px; overflow:hidden;}

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

#scene_nav { height:25px; position:absolute; top:269px; left:0; background:url(../img/bg_scenes_nav.png) repeat-x 0% 0%; overflow:hidden; width:100%;}

#id_scene_pager, #id_scene_play { list-style-type:none; padding:0; width:auto;}
#id_scene_pager { float:left; margin:4px 10px;}
#id_scene_play { float:right; margin:0 10px;}
#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:bold; margin:0 1px; width:16px; height:14px; padding:2px 0 0 0; } 
#id_scene_pager a:hover { background-color:#B6C3D3;}

a.active_pg { color:#ffffff !important;  background-color:#909090 !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:17px; height:25px; margin:0 2px}
a.btn_play_scene { background:url(../img/pause.png) no-repeat 0% 50%;}
a.btn_play_scene:hover { background:url(../img/pause_o.png) no-repeat 0% 50%; }
a.btn_pause_scene { background:url(../img/play.png) no-repeat 0% 50%; }
a.btn_pause_scene:hover { background:url(../img/play_o.png) no-repeat 0% 50%; }
a.btn_prev_scene { background:url(../img/prev.png) no-repeat 0% 50%;}
a.btn_next_scene { background:url(../img/next.png) no-repeat 0% 50%; }
/* 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%; color:#666;}
#top-ad-banner-container-html {text-align:left; background:#fff; overflow:auto;}

#dealer_address_box, .dealer_address_box { background-color:#000000; color:#ffffff;}

/***********HINTS************/
.hintbody { width:200px; background:#f0f0f0; border:1px solid #999999; 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; border:1px solid #d0d0d0 !important;}


#elm10_dropmenu { width:220px;}
#elm10_dropmenu a { width:210px;}

.everydaylowprices {background: url(../img/resourcesbg.jpg) repeat-x 0% 0%; width:242px; height:301px; overflow:hidden; margin:0 auto; font-size:100.01%;}
.resources_container span {font-size:100.01%}
.everydaylowprices h1 { margin:0;}
.everydaylowprices .caption { float:none; padding:3px 5px; display:block}
.resources_container { background:#FFF; font-size:100.01%;}

.special_item, .special_item span { font-size:100.01%; line-height:normal; margin:auto;}
.phonediv { width:282px !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; text-align:left; display:block; text-indent:-999em; margin:0 auto;}

/*	Search Used Results - new layout	*/
.srch_price { font-weight:bold; font-size:24px; text-align:center;}
.srch_detail, .srch_photo { text-indent:-999em; display:block; background-position:0 0; background-repeat:no-repeat; background-color:transparent; width:68px; height:19px; margin:2px auto;}
.srch_detail { background-image:url(../img/btn_srch_details.png);}
.srch_photo  {background-image:url(../img/btn_srch_photos.png);}
