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

#wrapper {margin: 0 auto; width:840px; text-align:center; background: url(../img/bg_container.png) repeat-y 0% 0%;}
#container {width:830px; text-align:left; margin:0 auto; }
#content { width:830px; background:#e8ebec url(../img/content_bg.jpg) repeat-x 0% 0%;}
/*******header********/

#header { width:830px; height:250px; border-bottom:1px solid black; background:url(../img/apple-car-wash.jpg) no-repeat 0% 0%; position:relative}
#logo { display:block; width:280px; height:100px;}
#address { position:absolute; font-weight:bold; color:#003366;}

/********footer*********/
#footer {width:830px; height:33px; color:#d6dee3; background: url(../img/footer_bg.jpg) repeat-x 0% 0%; margin:0 auto;}
#footer ul { padding:10px 0 0 20px;}
#footer ul li { float:left; margin:0 14px 0 0}
#footer p{ text-align:right; padding:0 15px 0 0; }
#footer a, #footer a:visited, #footer a:active { color:#d6dee3; font-size:11px; text-decoration:underline;}
#footer a:hover { text-decoration:none;}

/* bottom info block */
#botttom_info { background:url(../img/bottom_bg.jpg) repeat-x 0% 0%; height:47px; }
#botttom_info p { padding:17px; text-align:center; color:#474848; font-weight:bold; }

/*******************/
a, a:visited, a:active { text-decoration:underline; color:#005995;}
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}

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

#menu { width:830px; border-top:1px solid #5591b2;}
.nav { height:33px; background:url(../img/bg_menu.jpg) repeat-x 0% 0%}
ul.site_menu { list-style:none; height:33px; clear:both; overflow:hidden; }
ul.site_menu li { position:relative; display:inline; float:left; margin:0 19px 0 19px;}
ul.site_menu li a { text-decoration:none; display:block; height:33px; text-indent:-999em; }


.inner { padding:15px 0 0 0;}

/* top */
#top { }
#top_left {width:510px; float:left; padding-right:15px; padding-left:10px; margin-right:15px; border-right:1px solid #ddd; font-size:12px; color:#6e6e6e;}
#announcement {padding:0pt 15px; text-align:left}
#top_left h2 { font-size:14px; color:#006c93; margin:0; padding:5px 0 3px 0;}
#top_left p { padding:5px 0;}
#top_left ul {list-style-type:disc; margin:10px 0}
#top_left ul li {margin:0 0 0 25px;}
#top_left ol {list-style-type:decimal; margin:10px 0; color:#c73943; font-weight:bold;}
#top_left ol li {margin:0 0 0 25px;}

/* headers */
.box_title { padding:0; margin:0; background:url(../img/h_bg.jpg) repeat-x 0% 0%; height:28px;}
h1#gift, h1#hometitle, h1#interior, h1#exterior, h1#express { text-indent:-999pt; display:block;}
h1#gift { background:url(../img/gift-cards.jpg) no-repeat 0% 0%; width:87px; height:18px; margin:0 0 0 20px; padding:0;}
h1#hometitle { background:url(../img/home-title.jpg) no-repeat 0% 0%; width:472px; height:21px; margin:0 0 10px 0; padding:0;}
h1#interior { background:url(../img/interior-cleaning.jpg) no-repeat 0% 0%; width:191px; height:22px; margin:0; padding:0;}
h1#exterior { background:url(../img/exterior-cleaning.jpg) no-repeat 0% 0%; width:199px; height:22px; margin:0; padding:0;}
h1#express { background:url(../img/express-cleaning.jpg) no-repeat 0% 0%; width:201px; height:22px; margin:0; padding:0;}

/* top */

#top_right{width:255px; float:left; color:#6e6e6e; font-size:12px; }
#top_right h2 { font-family:Tahoma, Geneva, sans-serif; font-size:16px; color:#006c93; text-align:center}
	.phones .inp_width { width:41px !important;}
	#top_right p img { vertical-align:middle; padding:5px;}
	#top_right p { text-align:center; padding:10px;}
	#top_right fieldset { width:250px; height:160px;  }

	#qq_list li { padding:2px 15px 5px 0 !important;}
	#qq_list li label span { width:60px !important;}
	#qq_list li input.inp { width:160px !important;}
	#qq_list li.center { text-align:center;}
		#qq_list li.center input {padding:5px 0 0 45px;}

/* middle */
#middle { padding: 15px 0 10px 0; margin-top:15px; border-top:1px solid #ddd; }

a.esl { position:absolute; z-index:180; top:1px; left:1px; display:block; width:199px; height:172px; text-indent:-999em; display:block !important;}

#middle p { text-align:center; padding:10px 0 0 0}



/**top'n'middle**/
ul.quick_links { margin:15px 0}
ul.quick_links li { text-align:left; padding:2px 0 2px 15px}
ul.quick_links li a { color:#005995; vertical-align:middle; }
ul.quick_links li img {margin:0 0.5em 0 0; vertical-align:middle; padding:0;}


/* CUSTOM PAGE */
#all_cnt, #wide_cnt  { margin:0; padding:0;}
#all_left{ float:left; width:659px; border-right:1px solid #BFC0C6; min-height:300px; _height:300px; overflow-x:hidden;}
#wide_cnt{border-right:1px solid #BFC0C6; min-height:300px; _height:300px;}
#left_block_cnt, #wide_block_cnt { padding:0 15px 10px 10px; margin-top:10px; }

#left_block_cnt ul, #wide_block_cnt ul {list-style-type:none; padding:5px 0pt 5px 30px; list-style-image:url(../img/bottom_spacer.gif);}
#left_block_cnt ul li, #wide_block_cnt ul li { margin:5px 0;}

#all_right { float:left; width:169px; border-left:1px solid #BFC0C6; position:relative; left:-1px;  min-height:300px; _height:300px;}
#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: 160px; 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:136px;}
form.cmxform input.inp_width { width:132px;}
div.title{background-color:#E8F3FF; padding:3px; text-align:left; font-weight:bold; color:#4d6fa7; }
div.submit_button {text-align:center;}
div.submit_button input.btn { width:60px; height:18px; 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:76px; height:18px; font-size:0px; background:url(../img/btn_calculate.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: 2px 2px 10px 2px; margin: 0;}
form.hpform label { display:inline-block; vertical-align:middle;}
form.hpform label span{ display:block; 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; text-align:left; width:400px; border:1px solid #BFC0C6; background:#fff;}
#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 #BFC0C6 !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 */	

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

table.service_map { border-collapse:collapse}
table.service_map tr.odd { background:#EFF4FB url(../img/bg_service_odd.png) repeat-x 0% 100%}
table.service_map tr td.service_name { padding:5px 5px 5px 2px;}
table.service_map tr td { padding:5px; border:1px solid #E9ECEC}
table.service_map tr td img { vertical-align:middle; margin-right:5px}
table.service_map tr td img.fright { margin:0 15px 0 0}

table#profit_calculator { border-collapse:collapse; margin:10px 0}
table#profit_calculator tr td { padding:5px; border-top:1px solid #E9ECEC;  border-bottom:1px solid #E9ECEC;}
table#profit_calculator tr td div { font-size:12px}

#dealer_address_box, .dealer_address_box { background-color:#EEF0FD; color:#003399;}

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

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


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

.spechome {margin: 0pt 0pt 0pt 6px; overflow: hidden; width: 199px; position: relative; height: 172px; }
.spechome ul {margin: 30px 0 0 26px !important; padding: 0pt; font-size: 11px;}
.spechome ul li {margin: 0; padding: 0pt; width: auto; display: block; height: auto;}