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

#wrapper {margin: 0 auto; width:800px; text-align:left;}
#container {width:800px; background:#fff; }

/*******header********/
#upper_div { background:url(../img/upper_bg.jpg) repeat-x 0% 0%; height:15px;}
#header ul li { float:left; margin:0; padding:0; height:80px;}

#apple_logo { width:225px; padding:12px 0 0 18px; }
#apple_hotline { width:330px; padding:15px 0 8px 0; text-align:center; font-weight:bold;}
#apple_hotline span { color:#9C153D; font-size:13px;}
#address { text-align:center;}
#upper_sep { width:5px; height:80px; background:#949494;}
#right_logo { width:115px; text-align:center;}


/********footer*********/
#footer {width:800px; height:34px; font-size:10px; color:#666; background-color:#d0d0d0; border-top:1px solid #909090; margin:0 0 30px 0;}
#footer ul { padding:10px 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:#005995;}
a:hover { text-decoration:none; color:#0099FF;}

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

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}

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

/**********headers*************/
.box_title { padding:0; margin:0; background:url(../img/h_bg.jpg) repeat-x 0% 0%; height:28px;}

/************BOXES**************/
/* HOME */
.header_home {background:url(../img/bg_header_home.png) repeat-x 0 0; padding:0; margin:0; text-align:center;}
.home_intro { width:317px; height:226px; overflow:hidden; float:left; margin:0 10px}
.home_video {width:260px; height:226px; overflow:hidden; float:left; padding:0;}
.home_menu { background:url(../img/home_menu.gif) no-repeat 0 0; height:32px; width:780px; margin:0 auto;}
.home_menu li { float:left; padding:1px 9px;}
.home_menu a { float:left; display:block; height:30px; width:138px; text-indent:-999em; }
.home_introduction {float:left; width:430px}
.featured_vehicle { float:left; padding:10px; text-align:center; width:140px;}
.featured_name {padding:3px 0;}
.featured_price {color:#005995; font-weight:bold;}
.qquote {float:left; width:130px;}
.build_a_car {float:left; width:150px; padding-left:10px}
.qquote li, .build_a_car li { margin:0}

#topright { width:204px; float:right; padding:0; margin:0 0 0 9px; }
* html #topright { width:204px; float:right; padding:0; margin:0 0 0 8px; }


/* TOP */
#top_cnt { padding:10px 9px 10px 10px;}
#search { float:left; width:175px; border-right:1px solid #c0c0c0; height:255px;}
.search_btns { padding:5px 0 0 15px; 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 10px; color:#7b7b7b; margin:0;}


#virtual { width:187px; float:right; background:url(../img/virt_bg.jpg); height:255px; border-left:1px solid #C0C0C0;}
#virtual a { display:block; padding:0; margin:5px 0 5px 5px !important; float:left; }
#virt_car_img { height:190px; background:url(../img/virt.jpg) no-repeat 0% 0%;}
#virt_car_btns { padding:0 0 0 19px;}

/* MIDDLE */
#middle_cnt { padding:10px}
#tv { width:399px; border-right:1px solid #c0c0c0; height:165px;}
#tv p { margin:0 0 32px 0;}
#tv img { margin:10px 0 0 10px;}
#tv input{ margin:0 5px 0 5px;}

#build { width:400px;}
#build p { margin:0 0 6px 0;}
#build img { margin:30px 0 0 5px;}
#build input { margin:0 5px 0 5px;}

.tv_inbox {padding:10px; width:235px; float:right;}
.build_inbox {padding:10px; width:245px; float:right;}

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

/* BOTTOM */
#bottom_cnt {}
.add_box { background:url(../img/bg_ad_box.jpg) no-repeat 0% 0%; width:180px; height:226px; text-align:center; padding:0; float:right;}
.add_box h2 { color:#0470B8; margin:6px 0 19px 0; font-size:12px}
.ad_inner { margin:15px 0 15px 0;}
.ad_link { text-align:right; padding:0 17px 0 0; margin:0; color:#005995; font-size:11px;}
.ad_link img { margin:0 5px 0 0;}

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;}

.ad_box fieldset { width:174px;}
.ad_box #qq_list { margin:0 5px 0 0;}
.ad_box #qq_list li { text-align:right; height:26px;}


/**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 { color:#005995; 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, #wide_cnt { margin:0; padding:0;}
#all_wide { width:100%;}
#all_left { float:left; width:630px; overflow:hidden; border-right:1px solid #BFC0C6;}
#left_block_cnt { padding:0 15px 10px 15px; margin-top:10px; }
#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:168px; border-left:1px solid #BFC0C6; position:relative; left:-1px;}
#right_block_cnt { padding:0 5px;}
.top_level { padding:5px 0 0 10px; color:#006cb4; 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:#F1F1F1; padding:3px; text-align:left; font-weight:bold; color:#4d6fa7; }
div.submit_button {text-align:center;}
div.submit_button input.btn { width:64px; height:21px; 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:64px; 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:64px; 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:68px; height:21px; font-size:0px; background:url(../img/continue_btn.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.compare_btn { width:68px; height:21px; 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:101px; height:21px; 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:123px; 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:123px; 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:64px; height:21px; font-size:0px; background:url(../img/btn_start.jpg) no-repeat 0% 0%; border:none; cursor:pointer; outline:none; overflow:visible;}
.print_btn { width:64px; height:21px; 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: 8px 10px 10px 2px; margin: 0;}
form.hpform label { display:inline-block; vertical-align:middle;}
form.hpform label span{ display:block; text-align:left; width: 150px; margin:0 3px 0 0}
form.hpform select { width:153px !important;}

/* 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; text-align:left; width:400px; border:1px solid #BFC0C6; 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;}
.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 #C0C0C0 !important;}
.background { background:#F8F8F8;}

/* 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:12px;
	height:8px;
	margin:0 5px;
}
#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;}

/* Fast Lube Menu */
#quick_service_menu { border:4px solid #008FD5; background-color:#fff;}
#quick_service_menu #pg_title {width:90%; padding:1px; font-weight:bold; text-align:center; font-size:22px; color:#FFFF00; background-color:#008FD5; float:left;}
#quick_service_menu table#service_list {border-collapse:collapse;}
#quick_service_menu table#service_list tr td { padding:5px; border:2px solid black;}
#quick_service_menu table#service_list tr td.colorized { background-color:#C7E0F5; width:50%;}
#quick_service_menu #service_footer { font-weight:bold; font-size:14px; color:#FFFFFF; background-color:#008FD5; text-align:center; padding-top:5px;}
#quick_service_menu #service_footer span, #quick_service_menu #service_footer a { font-size:24px; color:#FFFF00; text-decoration:none;}
#quick_service_menu .serv_name {float:left; width:50%; text-align:center; font-style:italic; font-weight:bold; font-size:18px;}
#quick_service_menu .serv_price {float:right; width:45%; text-align:center; font-weight:bold; font-size:24px; color:#336699;}
#quick_service_menu .serv_price span { font-size:11px; text-align:right; line-height:14px;}
#quick_service_menu .serv_price sup { font-size:15px;}
#quick_service_menu .gray_div { margin:0 auto; font-size:12px; color:#000000; font-style:italic; font-weight:bold; text-align:center; background-color:#eee;}
/* *** */


/* Scene Styles */
#showcase { width:567px; float:left; text-align:center; height:317px; margin:0;}
#id_scene { 
	position:relative;
}
#id_scene_content { 
	background-color:#fafafa;
	width:567px;
	height:294px;
	overflow:hidden;
	border:1px solid #ddd;
}

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

#scene_nav { 
	height:23px;
	position:absolute;
	top:294px;
	left:0;
	background:#ebebe5 url(../img/bg_scene_nav.png) repeat-x 0 0; 
	overflow:hidden;
	padding:3px 0 0 0;
	width:100%;	
	border:1px solid #acacac;
}

#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:#006cb4; 
	text-align:center;
	display:block;
	float:left;
	font-weight:bold;
	margin:0 1px 0 1px;
	width:16px;
	padding:2px 0;
	border-top:1px solid #F4F4EF;
}
#id_scene_pager a:hover, #id_scene_play a:hover { 
	color:#007ed2; 
}	

a.active_pg { 
	background:#deded9;
	border:1px solid #c0c0bb !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:14px; height:12px; 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:#D2E0ED; color:#003399;}

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

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

/* testimonials */
#testimonials { width:595px; margin:0 auto;}
#testimonials p {border: 1px solid #BFC0C6; margin: 5px 0pt; padding: 10px; font-size:12px; font-style:italic; text-align:left;}

.subaru_service-menu table tr td { padding:3px;}
.subaru_service-menu table.main { border-collapse:collapse; border:1px solid black;}
.subaru_service-menu table.main tr td { border:2px solid black;}

.subaru_car_wash_menu div.yellow_block, .subaru_car_wash_menu 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; }
.subaru_car_wash_menu div.yellow_block_big { height:220px; background: url(../img/price_big.png) no-repeat;  }
.subaru_car_wash_menu div.yellow_block div, .subaru_car_wash_menu div.yellow_block_big div { padding:25px 5px;}
.subaru_car_wash_menu div.yellow_block sup, .subaru_car_wash_menu div.yellow_block_big sup { font-size:18px;}
.subaru_car_wash_menu div.level_block {border:2px solid #006699; text-align:left; font-weight:bold; width:100%; margin-bottom:20px;}
.subaru_car_wash_menu div.level_block ul { list-style-type:disc;}
.subaru_car_wash_menu div.level_block ul li { font-size:12px; }
.subaru_car_wash_menu div.level_block div p { font-size:16px; color:#336699; }
.subaru_car_wash_menu div.level_block div.padding { padding:10px; }

#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; text-align:center;}
.srch_detail, .srch_photo { text-indent:-999em; display:block; background-position:0 0; background-repeat:no-repeat; background-color:transparent; width:80px; height:21px; margin:2px auto;}
.srch_detail { background-image:url(../img/btn_srch_details.png);}
.srch_photo  {background-image:url(../img/btn_srch_photos.png);}
