@charset "windows-1252";
body { background:#c8d9ee url(../img/main_bg.jpg) repeat-x; text-align:center; font-size:11px;}

#wrapper {margin: 0 auto; width:848px; text-align:left; }
#wrap_cnt { width:848px; background:url(../img/bg_container.png) repeat-y 0% 0%; text-align:center; }
#container { margin:0 auto; width:840px;}
#inner {padding:8px; text-align:left;}

/*******header********/
#header ul li { float:left; margin:0; height:108px;}
#header h3 { margin:0;}

.apple_logo { width:320px; padding:23px 0 0 10px;}
.apple_logo img { vertical-align:middle; margin:0 0 0 5px}
.apple_logo p {font-size:11px; font-weight:bold; padding:10px 0;}


#revo_logo { width:156px; height:47px; }
#revo_logo img  { margin:30px 0 0 10px; }

/********footer*********/
#footer {width:848px; height:20px; font-size:10px; color:#666; top:-30px; z-index:1; position:relative;}
#footer ul { padding:0 0 0 30px;}
#footer ul li { float:left; margin:0 20px 0 0}
#footer p{ text-align:right; font-size:10px; padding:0 30px 0 0; }
#footer a, #footer a:visited, #footer a:active { color:#666; font-size:10px; text-decoration:underline;}
#footer a:hover { text-decoration:none;}


/*******************/
a, a:visited, a:active { text-decoration:underline; color:#007CC2;}
a:hover { text-decoration:none; color:#0099FF;}

h1 { font-size:16px;}
h2 { font-size:14px;}
h3 { font-size:12px;}

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

fieldset legend { display:none}

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


/**********headers*************/
.box_title { height:26px; background:url(../img/h1_bg.jpg) repeat-x; padding:0; margin:0;}
h1#apple_red_lion_chevrolet, h1#featured_vehicles, h1#quick_quote {text-indent:-999em; height:26px; margin:0 0 0 10px; padding:0;}
h1#quick_quote { background:url(../img/h1-quick-quote.jpg) no-repeat 0% 0%; width:74px;margin-left:10px;}
h1#featured_vehicles { background:url(../img/h1-featured-vehicles.jpg) no-repeat 0% 0%; width:117px; margin-left:20px;}
h1#apple_red_lion_chevrolet { background:url(../img/h1-apple-red-lion-chevrolet.png) no-repeat 0% 0%; width:160px; margin-left:10px;}
/************BOXES**************/
/* HOME */
.header_home {background:url(../img/bg_header_home.png) repeat-x 0 0; padding:15px 20px 5px 28px; margin:0;}
.home_intro { line-height:12px; font-size:10px; float:left; width:370px}
.home_intro_inner { margin:2px 20px 0 10px;}
.home_video {width:260px; height:226px; overflow:hidden; float:left; padding:0; margin:0 0 0 2px;}
.home_menu { background:url(../img/home-menu.png) no-repeat 0 0; height:38px; width:824px; margin:10px auto;}
.home_menu li { float:left; padding:1px 9px;}
.home_menu a { float:left; display:block; height:36px; width:146px; text-indent:-999em; }
.featured_vehicle { float:left; padding:15px 8px; text-align:center; width:148px;}
.featured_name {padding:3px 0;}
.featured_price {color:#29497d; font-weight:bold;}
.qquote {float:left; width:130px;}
.qquote li, .build_a_car li { margin:0}

#topright { width:221px; float:left; padding:0; margin:0 0 0 10px; }

.middle_cnt_wrap {height:226px;}
.middle_cnt {width:555px; float:right; }
.bottom_cnt { padding-top:10px;} 


/************BOXES**************/
#top_cnt {margin-top:10px;}
#search_inventory_holder { float:left; width:168px;}
#search_inventory_holder .search_btns { margin-left:10px;}


#virtual { width:180px; float:left; padding:0; margin:0;}
#virtual_car { text-align:center; padding:30px 0 40px 0;}
#virtual a { display:block; padding:0; margin:4px 4px !important; float:left; }
.virt_div { padding:0 0 3px 3px; float:left; width:178px;}
* html .virt_div { margin:0 0 0 -3px;}

#middle_cnt { margin-top:15px;}
#tv { width:320px; float:left;}
#build { width:331px; float:left;}
#quote { width:164px; float:left; border:1px solid #C6D7E7; height:226px; border-top:none;}
#tv fieldset { margin-top:62px;}
#tv img { margin-top:30px;}
#tv .fright { margin-top:10px;}
#build fieldset { margin-top:36px;}
#build img { margin-top:48px;}
#build .fright { margin-top:10px;}

.inbox { border-right: 1px solid #c6d6e6; padding:0 5px;}

#qq_list { margin:0;}
#qq_list li { text-align:right; margin:20px 0;}

#bottom_cnt {margin-top:15px;}
.add_box { background:url(../img/bg_ad_box.jpg) no-repeat 0% 0%; width:194px; height:167px; text-align:center; padding:10px 0 0 0; margin:0 5px 0 5px; float:left; }
.add_box h2 {color:#03375C; margin:0px 0 5px 0; font-size:12px}

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}
.a_d_m4 { margin-right:0;}

#s_newcar { margin:0;}
#s_usedcar { margin:0;}
#s_service { margin:0;}

.ad_link { text-align:right; padding:5px 17px 0 0; margin:0;}


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

/**ads**/
ul#ql_list li{ text-align:left; margin:0px 0 0px 10px; height:20px;}
ul#ql_list li a, ul#quick_links li a, ul.quick_links li a { color:#013467; font-weight:bold; vertical-align:middle; }
ul#quick_links li img, ul#ql_list li img, ul.quick_links li img {margin:0 0.5em 0 0; vertical-align:middle; padding:0;}

#all_cnt { margin:0; padding:0;}
#all_left { float:left; width:630px; overflow-x:hidden;}
#all_wide { padding-right:10px; }

#left_block_cnt { padding:0 15px 10px 10px; margin-top:10px; border-right:1px solid #C6D6E6;}
#wide_block_cnt { padding:0 15px 10px 15px; margin-top:10px;}

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

#all_right { float:left; width:190px;}
#right_block_cnt, .right_block_cnt { padding:0; border-left:1px solid #C6D6E6; position:relative; left:-1px;}
.top_level { padding:5px 0 0 10px; color:#013467; font-size:13px; height:26px; 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 {color: #333;}
form.cmxform legend { padding-left: 0; padding:3px; text-align:left; color:#003399; }
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:#f0f0f0; padding:3px; text-align:left; font-weight:bold; color:#007CC2; }
div.submit_button {text-align:center;}
div.submit_button input.btn { width:56px; height:20px; font-size:0px; background:url(../img/btn_send.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible; color:#fff}
input.calc { width:61px; height:21px; font-size:0px; background:url(../img/btn_calculate.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.search_btn { width:56px; height:20px; font-size:0px; background:url(../img/btn_search.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;} 
.continue_btn { width:66px; height:20px; font-size:0px; background:url(../img/continue_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.compare_btn { width:66px; height:20px; 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:99px; height:20px; 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:119px; height:20px; 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:119px; height:20px; 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:56px; height:20px; font-size:0px; background:url(../img/btn_start.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.print_btn { width:56px; height:20px; 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;}

/**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: 2px 2px 10px 2px; margin: 0;}
form.hpform label { vertical-align:middle;}
form.hpform label span { text-align:right; width: 30px; margin:0 3px 0 0}

/* Styl;es for staff page */
.vcard { border: 1px solid #666; margin: 3px 3px 3px 0; display: none; padding:10px; color:#666; width:auto; line-height:1.5em}
.peopleselected {color:#556; font-weight:bold; font-size:12px;}
.peopleunselected {color:#007CC2; 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}

.got_div {margin:15px auto; padding:10px; text-align:left; width:400px; border:1px solid #C6D6E6;}
#outer_popup { padding-top:10px;}

.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 #AAC3D6 !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 #CECECE 1px; margin:1px;}
	table.compare_select td{border:solid #CECECE 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 #CECECE 1px; margin:1px; width:100%;} 
	table.data td{border:solid #CECECE 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 */	


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


#outer_popup #form_caremail table label { width:200px; }
#outer_popup #form_requestinfo .requestinfo td { font-family:Arial, Helvetica, sans-serif; padding:0;}

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

#testimonials p {border: 1px solid #8BAACA; margin: 5px 0pt; padding: 10px; font-size:12px; font-style:italic;}
#testimonials .background { background:#DEEAF8}
#testimonials .background_alt { background-color:#F4F7FC;}


/* fleet showroom */
table.fleet_showroom { margin: 0 0 20px 0}
table.fleet_showroom td { text-align:center; padding:5px 0 5px 30px; width:160px;}
table.fleet_showroom td p { font-weight:bold; font-size:12px;}
table.fleet_showroom td a { text-decoration:underline;}
table.fleet_showroom td a:hover { text-decoration:none;}
#overviewText .contentText {line-height:28px; margin:30px 0px; text-align:justify !important;}
#overviewText dl dt { float:left; margin-right:10px; }
#overviewText dl dd { margin-left:20px; }


/* Scene Styles */
#showcase { width:591px; float:left; text-align:center; height:295px; margin:0;}
#id_scene { 
	position:relative;
}

#id_scene_content { 
	background-color:#fafafa;
	width:591px;
	height:270px;
	overflow:hidden;
	border:1px solid #cddbe9;
}

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

#scene_nav { 
	height:25px;
	position:absolute;
	top:270px;
	left:0;
	background:#e8f1fb; 
	overflow:hidden;
	padding:5px 0 0 0;
	width:100%;	
	border:1px solid #cddbe9;
}

#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:#013467; 
	text-align:center;
	display:block;
	float:left;
	font-weight:bold;
	margin:2px 3px 0 3px;
	width:16px;
	padding:2px 0;
}
#id_scene_pager a:hover, #id_scene_play a:hover { 
	color:#09C; 
}	

a.active_pg { 
	margin:0 3px 0 3px;
	background:#cddbe9 !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:13px; height:13px; margin:6px 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%; color:#666;}
#top-ad-banner-container-html {text-align:left; background:#fff; overflow:auto;}

#dealer_address_box, .dealer_address_box { background-color:#003085; color:#fff;}

/***********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 #AAC3D6 !important;}

#elm3_dropmenu { width:220px;}
#elm3_dropmenu a { width:210px;}
#elm10_dropmenu { width:220px;}
#elm10_dropmenu a { width:210px;}
.chevy_service-menu div.serv_block { border:2px solid black; width: 270px; float:left; margin:0 5px 10px 0; background:#F0ECDE;}
.chevy_service-menu div.serv_block_title {padding:5px; margin:5px 0; text-align:center; font-weight:bold; font-size:16px; background-color:#D2232A; height:23px;}
.chevy_service-menu div.serv_block_cnt { padding:10px; color:#000000; font-size:12px;}
.chevy_service-menu div.serv_block_cnt ul { list-style-type:disc;}
.chevy_service-menu span.littlefont { font-size:10px;}
.chevy_service-menu div.serv_block table, .chevy_service-menu div.serv_block table tr td { font-size:12px; border:none;}
.chevy_service-menu div.serv_block ul.floated {margin:10px 0 20px 0 !important; padding:0 !important; list-style-type:none !important; }
.chevy_service-menu div.serv_block ul.floated li { width:100px; float:left; margin:0 10px; padding:0; font-size:11px; }

.chevy_fast_lube_menu div.serv_block { border:2px solid black; width: 270px; float:left; margin:0 5px 10px 0; background:#F0ECDE;}
.chevy_fast_lube_menu div.serv_block_title {padding:5px; margin:5px 0; text-align:center; font-weight:bold; font-size:16px; background-color:#D2232A; height:23px;}
.chevy_fast_lube_menu div.serv_block_cnt { padding:10px; color:#000000; font-size:12px;}
.chevy_fast_lube_menu div.serv_block_cnt ul { list-style-type:disc;}
.chevy_fast_lube_menu span.littlefont { font-size:10px;}
.chevy_fast_lube_menu div.serv_block table, .chevy_fast_lube_menu div.serv_block table tr td { font-size:12px; border:none;}
.chevy_fast_lube_menu div.serv_block ul.floated {margin:10px 0 20px 0 !important; padding:0 !important; list-style-type:none !important; }
.chevy_fast_lube_menu div.serv_block ul.floated li { width:100px; float:left; margin:0 10px; padding:0; font-size:11px;}