body {
	position:relative;
	padding:10px 0 0 0;
	margin:0;
	width:100%;
	font:62.5%/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#999999;
}
#wrapper {
	width:976px;
	margin:0 auto;
	background:#FFFFFF url('../images/body_background.png') center 0 no-repeat;
}
#master {
	font-size:1.2em;
	width:958px;
	margin:0 auto;
}
/* BEGIN :: General Styles*/
.container {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}
.floatL {float:left;}
.floatR {float:right;}

.clearL {clear:left;}
.clearR {clear:right;}
.clear {clear:both;}

h1, h2, h3, h4, h5, h6, p, form {
	position:relative;
	padding:0;
	margin:0;
}
a, a:link, a:visited {
	color:#406a8a;
	outline:none;
}
a:hover, a:active {
	color:#000000;
}
a.button, a.button:link, a.button:visited, a.button:hover, a.button:active {
	position:relative;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0;
	text-indent:-9000px;
	background-position:0 0;
}
a.learnMore, a.learnMore:link, a.learnMore:visited, a.learnMore:hover, a.learnMore:active {
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}
.horizontal li {
	float:left;
	list-style-type:none;
	padding:0;
	margin:0;
}
img {
	border:none;
}
/* BEGIN :: General Structure*/

/*BEGIN :: Header ---------------------------------------------------------------*/
#header {
	height:81px;
}
#logo {
	width:413px;
	height:81px;
	position:absolute;
	left:298px;top:0;
	background:url('../images/logo.png') 0 0 no-repeat;
}
#logo a, #logo a:link, #logo a:visited, #logo a:hover, #logo a:active {
	width:413px;
	height:49px;
	background-image:url('../images/logo.png');
}
#header_phone, #header_map {
	width:205px;
	height:33px;
	padding-top:16px;
}
/*
#header_phone {
	text-indent:-9000px;
	background:url('../images/header_phone.png') 0 16px no-repeat;
}
*/
#header_phone {
	background:url('../images/phone.png') 0 16px no-repeat;
	font-size:20px;
	color:#999999;
	font-weight:bold;
	line-height:34px;
	padding-left:30px;
	font-family:Tahoma;
}
#header_map a, #header_map a:link, #header_map a:visited, #header_map a:hover, #header_map a:active {
	width:175px;
	height:33px;
	display:block;
	overflow:hidden;
	font-size:20px;
	color:#999999;
	font-weight:bold;
	line-height:34px;
	padding-right:30px;
	text-decoration:none;
	border-bottom:none;
	background:url('../images/header_map_icon.png') right 0 no-repeat;
}
/*BEGIN :: main_nav */
#main_nav {
	height:32px;
	position:absolute;
	top:49px;left:0;
}
#main_nav li {
	height:32px;
}
#main_nav li a, #main_nav li a:link, #main_nav li a:visited {
	height:32px;
}
#main_nav li a:hover {background-position:0 -32px;}
#main_nav li a:active {background-position:0 -64px;}

#main_nav li a.active, #main_nav li a.active:link, #main_nav li a.active:visited, #main_nav li a.active:hover, #main_nav li a.active:active {
	background-position:0 -64px;
}

#main_nav li#nav_schedule-appointment {width:219px;}
#main_nav li#nav_why-convoy {width:141px;}
#main_nav li#nav_about-us {width:102px;}
#main_nav li#nav_services {width:111px;float:right;}
#main_nav li#nav_monthly-specials {width:184px;float:right;}
#main_nav li#nav_going-green {width:134px;float:right;}

#main_nav li#nav_schedule-appointment a {width:219px;background-image:url('../images/nav_schedule-appointment.png');}
#main_nav li#nav_why-convoy a {width:141px;background-image:url('../images/nav_why-convoy.png');}
#main_nav li#nav_about-us a {width:102px;background-image:url('../images/nav_about-us.png');}
#main_nav li#nav_services a {width:111px;background-image:url('../images/nav_services.png');}
#main_nav li#nav_monthly-specials a {width:184px;background-image:url('../images/nav_monthly-specials.png');}
#main_nav li#nav_going-green a {width:134px;background-image:url('../images/nav_going-green.png');}
/*END :: main_nav */
/*END :: Header ---------------------------------------------------------------*/

/*BEGIN :: Main Content ---------------------------------------------------------------*/
#main_content {
	min-height:450px;
}
#content {
	width:715px;
	min-height:400px;
	line-height:1.6em;
	color:#666666;
}
.internal {
	background:url('../images/content_background.png') 0 0 no-repeat;
}
#utilityPage {
	width:695px;
	padding:20px 10px 0;
	min-height:320px;
}
.contentContainer {
	min-height:265px;
}
h1.mainTitle {
	padding:0;
	margin:0 0 5px;
	color:#4e7fa5;
	text-transform:uppercase;
	font-size:2.4em;
}
h1.secondaryTitle {
	padding:0 0 5px 0;
	margin:0;
	color:#000000;
	font-size:2.5em;
	width:700px;
}
h1#title_schedule-appointment {
	font-size:2.3em;
	height:75px;
	background:url('../images/schedule_appointment_redcross.png') 602px 10px no-repeat;
}
h1.secondaryTitle .title_phone {color:#73abd6;}
#content h2 {
	font-size:1.3em;
}
#content p {margin-bottom:10px;}
#tagline_container {
	width:715px;
	height:353px;
	padding:0 0 8px 0;
	margin:0 0 15px 0;
	background:url('../images/blue_double_rule.png') left bottom repeat-x;
}
#tagline_container p.pageTagline {
	position:relative;
	width:715px;
	height:353px;
	padding:0;
	margin:0;
	overflow:hidden;
	text-indent:-9000px;
}
#tagline_container a.pageTagline, #tagline_container a.pageTagline:link, #tagline_container a.pageTagline:visited {
	position:relative;
	width:715px;
	height:353px;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
	text-indent:-9000px;
}
/*BEGIN :: tagline pics ------------------------*/
/*going green*/
#tagline_container #going-green_tagline{background:url('../images/going-green_home.jpg') 0 0 no-repeat;}
/*appointment*/
#tagline_container #schedule-appointment_tagline {background:url('../images/image_appointment.jpg') 0 0 no-repeat;}
#tagline_container div.number {
	position:absolute;
	top:53px;
	right:95px;
	color:#ededed;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:36px;
	height:36px;
	line-height:36px;
	overflow:hidden;
}
/*about us*/
#tagline_container #about-us_tagline {background:url('../images/image_about-us.jpg') 0 0 no-repeat;}
#tagline_container #hours-and-location_tagline {background:url('../images/about_location_tagline.jpg') 0 0 no-repeat;}
/*why convoy*/
#tagline_container #why-convoy_tagline {background:url('../images/image_why-convoy.jpg') 0 0 no-repeat;}
#tagline_container #certifications-and-awards_tagline {background:url('../images/image_certifications-and-awards.jpg') 0 0 no-repeat;}
#tagline_container #extra-conveniences_tagline {background:url('../images/image_extra-conveniences.jpg') 0 0 no-repeat;}
#tagline_container #satisfaction-guaranteed_tagline {background:url('../images/image_satisfaction-guaranteed.jpg') 0 0 no-repeat;}
/*our friends*/
#tagline_container #our-friends_tagline {background:url('../images/image_our-friends.jpg') 0 0 no-repeat;}
/*coupons*/
#tagline_container #coupons_tagline {background:url('../images/image_coupons.jpg') 0 0 no-repeat;}
/*services*/
#tagline_container #services_tagline {background:url('../images/services_home.jpg') 0 0 no-repeat;}
#tagline_container #heating-and-cooling_tagline {background:url('../images/image_heating-cooling.jpg') 0 0 no-repeat;}
#tagline_container #alignment_tagline {background:url('../images/image_alignment.jpg') 0 0 no-repeat;}
#tagline_container #brakes_tagline {background:url('../images/image_brakes.jpg') 0 0 no-repeat;}
#tagline_container #air-conditioning_tagline {background:url('../images/image_ac.jpg') 0 0 no-repeat;}
#tagline_container #smog_tagline {background:url('../images/image_smog.jpg') 0 0 no-repeat;}
#tagline_container #tune-up_tagline {background:url('../images/image_tune-up.jpg') 0 0 no-repeat;}
#tagline_container #belts-and-hoses_tagline {background:url('../images/image_belts-and-hoses.jpg') 0 0 no-repeat;}
#tagline_container #lighting-and-wipers_tagline {background:url('../images/image_lighting-and-wipers.jpg') 0 0 no-repeat;}
#tagline_container #fluids-and-filters_tagline {background:url('../images/image_fluids-and-filters.jpg') 0 0 no-repeat;}
#tagline_container #towing_tagline {background:url('../images/image_towing.jpg') 0 0 no-repeat;}
#tagline_container #engines_tagline {background:url('../images/image_engine.jpg') 0 0 no-repeat;}
#tagline_container #starting_tagline {background:url('../images/image_starting.jpg') 0 0 no-repeat;}
#tagline_container #batteries_tagline {background:url('../images/image_batteries.jpg') 0 0 no-repeat;}
#tagline_container #fleet-repair_tagline {background:url('../images/image_fleetrepair.jpg') 0 0 no-repeat;}
/*END :: tagline pics --------------------------*/

/*BEGIN :: services*/
#services_grid {
	width:715px;
	height:233px;
	background:url('../images/service_grid_body.png') 0 0 no-repeat;
}
#services_grid li {
	list-style-type:none;
	padding:0;
	margin:0;
}
#services_grid li#title_li {
	width:695px;
	height:41px;
	line-height:41px;
	padding:0 0 0 20px;;
	margin:0;
}
#services_grid li#title_li h3 {
	color:#97bad4;
	font-size:1.4em;	
}
#services_grid li.serviceContainer {
	width:172px;
	height:169px;
	float:left;
	padding:0;
	margin:0;
}
#services_grid li.left {
	padding-left:12px;
}
#services_grid li.right {
	padding-right:11px;
}
#services_grid li.serviceContainer a.serviceButton, #services_grid li.serviceContainer a.serviceButton:link, #services_grid li.serviceContainer a.serviceButton:visited {
	width:173px;
	height:169px;
}
#services_grid li.serviceContainer a.serviceButton:hover {background-position:0 -169px;}
#services_grid li.serviceContainer a.serviceButton:active {background-position:0 -338px;}

#services_grid li.serviceContainer a#btn_service_alignment {background-image:url('../images/btn_services_alignment.png');}
#services_grid li.serviceContainer a#btn_service_brakes {background-image:url('../images/btn_services_brakes.png');}
#services_grid li.serviceContainer a#btn_service_heating-cooling {background-image:url('../images/btn_services_heating-cooling.png');}
#services_grid li.serviceContainer a#btn_service_steering {background-image:url('../images/btn_services_steering.png');}
#services_grid li.serviceContainer a#btn_service_fluids {background-image:url('../images/btn_services_fluids.png');}

/*BEGIN :: internal services*/
#service_info {width:715px;padding:0;}
#common_repairs {
	width:240px;
	height:280px;
	text-align:center;
	color:#FFFFFF;
	background:url('../images/common_repairs_background.png') 0 0 no-repeat;
}
#service_nav {
	width:408px;
	height:29px;
	padding:0 12px;
	background:url('../images/service_nav_back.png') left bottom repeat-x;
}
#service_nav li {
	height:29px;
	line-height:29px;
	padding-right:10px;
	text-align:center;
}
#service_nav li#tab_symptoms {width:108px;}
#service_nav li#tab_services {width:84px;}
#service_nav li#tab_tips {width:56px;}
#service_nav li#tab_certified {width:86px;}

#service_nav li a, #service_nav li a:link, #service_nav li a:visited {
	color:#ababab;
	font-size:1.1em;
	font-weight:bold;
	height:29px;
	display:block;
	text-decoration:none;
}
#service_nav li a:hover, #service_nav li a:active {color:#b80e0e;}

#service_nav li.active a, #service_nav li.active a:link, #service_nav li.active a:visited, #service_nav li.active a:hover, #service_nav li.active a:active {
	color:#b80e0e;
}
#service_nav li#tab_symptoms a {width:108px;} 
#service_nav li#tab_services a {width:84px;}
#service_nav li#tab_tips a {width:56px;}
#service_nav li#tab_certified a {width:86px;}

#service_nav li#tab_symptoms.active a {
	background:url('../images/service_nav_symptoms.png') 0 0 no-repeat;
}
#service_nav li#tab_services.active a {
	background:url('../images/service_nav_services.png') 0 0 no-repeat;
}
#service_nav li#tab_tips.active a {
	background:url('../images/service_nav_tips.png') 0 0 no-repeat;
}
#service_nav li#tab_certified.active a {
	background:url('../images/service_nav_certified.png') 0 0 no-repeat;
}
#service_details_content h2 {
	font-size:1.4em;
}
/*BEGIN :: Common Repairs*/
h4#common_repairs_title {
	width:220px;
	height:29px;
	line-height:29px;
	padding:0;
	margin:0 auto;
	color:#b4dcfc;
	background:url('../images/blue_double_rule-sml.png') 0 bottom repeat-x;
}
#common_repairs_list li {
	list-style-type:none;
	padding:0 0 3px 0;
	margin:0;
	font-weight:bold;
}
/*END :: Common Repairs*/
#btn_schedule-appointment-large, #btn_schedule-appointment-large:link, #btn_schedule-appointment-large:visited {
	width:454px;
	height:88px;
	margin:0 auto;
	text-indent:0;
	background-image:url('../images/btn_schedule_appointment_lrg_2.png');
	text-decoration:none;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
}
#btn_schedule-appointment-large:hover {background-position:0 -88px;}
#btn_schedule-appointment-large:active {background-position:0 -176px;}

#btn_schedule-appointment-large span.left {
	width:200px;
	text-align:right;
	position:absolute;
	left:2px;
	top:21px;
	letter-spacing:-0.75px;
	line-height:19px;
}
#btn_schedule-appointment-large span.right {
	width:155px;
	text-align:left;
	position:absolute;
	right:16px;
	top:17px;
	line-height:19px;
}
#btn_schedule-appointment-large span.grey {color:#4e4e4e;}
#btn_schedule-appointment-large span.red {
	color:#bd0f0f;
	font-size:20px;
	font-family:Tahoma;
}
#btn_schedule-appointment-large span.right span.grey {
	text-transform:none;
	margin-right:3px;
}

#service_details_content .serviceContainer {
	z-index:998;
	position:absolute;
	top:10px;left:10px;
	width:412px;
	height:420px;
	
}
#service_details_content .active {z-index:999;} 
/*END :: internal services*/
/*END :: services*/
/*BEGIN :: going green*/
#going-green_did-you-know {
	width:236px;
	color:#FFF;
	background:url('../images/going-green_did-you-know_tile.png') 0 0 repeat-y;
	z-index:999;
	margin:0 0 0 10px;
}
#going-green_tip-container {
	width:196px;
	min-height:88px;
	padding:10px 20px;
	margin:0;
	background:url('../images/going-green_did-you-know_background.png') 0 0 no-repeat;
}
#title_going-green_did-you-know {
	width:236px;
	height:86px;
	padding:0;
	margin:0;
	text-indent:-9000px;
	background:url('../images/going-green_did-you-know.png') 0 0 no-repeat;
}
#content p#tip_going-green_did-you-know {
	color:#FFFFFF;
}
a#link_going-green_did-you-know, a#link_going-green_did-you-know:link, a#link_going-green_did-you-know:visited, a#link_going-green_did-you-know:hover, a#link_going-green_did-you-know:active {
	width:236px;
	height:34px;
	text-align:center;
	display:block;
	color:#d1f464;
	font-size:1.3em;
	font-weight:bold;
	background:url('../images/going-green_did-you-know_bottom.png') 0 0 no-repeat;
	text-decoration:none;
}
a#link_going-green_did-you-know span.underline {border-bottom:2px solid #d1f464;}
/*END :: going green*/
/*BEGIN :: schedule appointment*/
#make_appointment {
	width:700px;
	padding:10px 0 20px;
	margin:0;
}
#make_appointment li.appointmentContainer {
	width:220px;
	padding:0;
	margin:0;
	min-height:355px;
}
#make_appointment li.left {padding-right:8px;}
#make_appointment li.center {
	padding:0 8px;
	border-right:1px solid #ced0d0;
	border-left:1px solid #ced0d0;
}
#make_appointment li.right {padding-left:8px;}
#make_appointment h3.formTitle {
	text-align:center;
	padding:2px 0;
	margin:0;
	background-color:#bf0909;
	color:#FFFFFF;
	text-transform:uppercase;
}
#make_appointment .formContainer {
	padding-top:10px;
}
#make_appointment li#set-appointment_container ul#set-appointment_info {
    width:219px;
}
#make_appointment .formContainer li {
    position:relative;
	float:none;
	clear:both;
	overflow:hidden;
	padding-bottom:10px;	
}
.formContainer label {
	color:#666666;
	display:block;
	font-size:1em;
	padding-bottom: 2px;
	font-weight:bold;
}
.formContainer input, .formContainer select, .formContainer textarea {
	border:1px solid #ced0d0;
	color:#7a7a7a;
}
.formContainer input.submit {
	border:none;
}
.formContainer span.note {
	font-size:.75em;
	line-height:1.4em;
	display:block;
}
.formContainer span.req {
	color:#BF0909;
}
#make_appointment .formContainer input, #make_appointment .formContainer select, #make_appointment .formContainer textarea {
	width:98%;
}
#make_appointment .formContainer textarea {
	height:265px;
}
#make_appointment .formContainer input#input_appt-date {width:125px;}
#make_appointment .formContainer #li_appt-time {
	width:80px;
	float:left;
}
#make_appointment .formContainer input#select_appt-time {width:78px;}
#make_appointment .formContainer li#li_region {width:125px;float:right;clear:none;}
#make_appointment .formContainer li#li_region input {width:120px;}
#submit_container {
	width:685px;
	margin:0 auto;
	padding:10px 0 0 0;
	border-top:1px solid #ced0d0;
	text-align:right;
}
/*END :: schedule appointment*/
/*BEGIN :: about-us*/
#mediaspace {
	width:393px;
	height:240px;
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	float:right;
	z-index:50;
	overflow:hidden;
	position:relative;
}
#about_bluebar {
	width:220px;
	height:499px;
	padding:0px 8px 0 10px;
	background:url('../images/about_bluebackground.png') 0 0 no-repeat;
	z-index:50;
	clear:right;
}
#about_bluebar h4,#bluebar_phone_block h4 {
	width:220px;
	height:47px;
	margin:0 auto 10px;
	padding:0;
	overflow:hidden;
	text-indent:-9000px;
}
#about_bluebar h4#bluebar_location {
	background:url('../images/about_bluebar_location.png') 0 0 no-repeat;
}
#about_bluebar h4#bluebar_phone {
	background:url('../images/about_bluebar_phone.png') 0 0 no-repeat;
}
a#bluebar_map {
	width:209px;
	height:241px;
	margin:0 auto;
	background-image:url('../images/about_bluebar_map.png');
}
#content #about_bluebar p, #content #bluebar_phone_block p {
	color:#FFF;
	padding:0 12px 0;
	width:196px;
}
#content #about_bluebar p#bluebar_address {
	font-weight:bold;
}
#btn_about_location, #btn_about_location:link, #btn_about_location:visited {
	width:462px;
	height:58px;
	background-image:url('../images/btn_about_location.png');
}
#btn_about_location:hover {background-position:0 -58px;}
#btn_about_location:active {background-position:0 -116px;}

#bluebar_phone_block {
	width:219px;
	height:150px;
	padding:5px 8px 0;
	background:url('../images/about_bluebackground_sml.png') 0 0 no-repeat;
}
#bluebar_phone_block h4#bluebar_phone {
	background:url('../images/about_bluebar_phone-sml.png') 0 0 no-repeat;
}
#bluebar_tollfree {
	text-transform:uppercase;
	font-weight:bold;
}
.directions {
	width:415px;
	clear:left;
	padding:20px 0 0 45px;
	background:url('../images/about_location_interstatesign.png') 0px 11px no-repeat;
}
.directionTitle {
	color:#000;
	font-size:1em;
	font-weight:bold;
}
ol.directionsList {
	position:relative;
	width:390px;
	padding:5px 0 0 25px;
	margin:0;
	
}
ol.directionsList li {
	padding-bottom:2px;
	margin:0;
	
}
/*about - team*/
#team_wrapper {
	width:715px;
	background:url('../images/team_tile.png') 0 0 repeat-y;
}
#team_container {
	background:url('../images/team_gradient.png') 3px bottom no-repeat;
}
#team_container_top {
	height:14px;
	background:url('../images/team_mask_top.png') 0 0 no-repeat;
}
#team_container_bottom {
	height:16px;
	background:url('../images/team_mask_bottom.png') 0 0 no-repeat;
}
#team_container h1 {
	font-size:1.5em;
	padding-left:30px;
	color:#97bad4;
}
#team_list {
	width:652px;
	padding:20px 0 20px;
	margin:0 auto;
	overflow:hidden;
}
#team_list li {
	width:158px;
	height:170px;
	overflow:hidden;
	float:left;
	list-style-type:none;
}
a.teamFrame, a.teamFrame:link, a.teamFrame:visited {
	width:136px;
	height:160px;
	padding:10px 11px 0;
	display:block;
	overflow:hidden;
	background:url('../images/team_frame.png') 0 0 no-repeat;
	text-decoration:none;
	position:relative;
}
a.teamFrame:hover, a.teamFrame:active {
	background-position:0 -170px;
}
a.teamFrame.active, a.teamFrame.active:link, a.teamFrame.active:visited, a.teamFrame.active:hover, a.teamFrame.active:active {
	background-position:0 -170px;
}
.teamMember .teamVignette {
	width:136px;
	height:130px;
	display:none;
	position:absolute;
	top:10px;left:11px;
	background:url('../images/team_vignette.png') 0 0 no-repeat;
}
a.teamFrame:hover .teamVignette, a.teamFrame:active .teamVignette {
	display:block;
}
a.teamFrame.active .teamVignette, a.teamFrame.active:link .teamVignette, a.teamFrame.active:visited .teamVignette, a.teamFrame.active:hover .teamVignette, a.teamFrame.active:active .teamVignette {
	display:block;
	background-position:0 -130px;
}
.teamMember .teamName {
	font-size:1.675em;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	position:absolute;
	top:96px;left:14px;
	text-transform:uppercase;
}
.teamMember .teamLearnMore {
	display:block;
	text-align:right;
	position:absolute;
	right:14px;bottom:10px;
	font-weight:bold;
	color:#666666;
	font-size:.8em;
}
.teamMember .teamLearnMore .angleQuotes {
	color:#a82222;
	font-size:1.2em;
}
a.teamFrame:hover .teamLearnMore, a.teamFrame:active .teamLearnMore {
	color:#000000;
}
a.teamFrame.active .teamLearnMore, a.teamFrame.active:link .teamLearnMore, a.teamFrame.active:visited .teamLearnMore, a.teamFrame.active:hover .teamLearnMore, a.teamFrame.active:active .teamLearnMore {
	color:#000000;
}
#team_list .left {}
#team_list .centerLeft {padding: 0 3px 0 6px;}
#team_list .centerRight {padding: 0 6px 0 3px;}
#team_list .right {}

/*END :: about-us*/
/*BEGIN :: our-certifications */
#our-certifications {
	padding:20px 0;
	clear:both;
}
#our-certifications li {height:90px;}
#our-certifications li#cert-asa {width:180px;}
#our-certifications li#cert-bbb {width:178px;}
#our-certifications li#cert-ase {width:178px;}
#our-certifications li#cert-aaa {width:179px;}
#our-certifications li a, #our-certifications li a:link, #our-certifications li a:visited {
	height:90px;
}
#our-certifications li a:hover {background-position:0 -90px;}
#our-certifications li a:active {background-position:0 -180px;}

#our-certifications li#cert-asa a {width:180px;background-image:url('../images/btn_cert_asa.png');}
#our-certifications li#cert-bbb a {width:178px;background-image:url('../images/btn_cert_bbb.png');}
#our-certifications li#cert-ase a {width:178px;background-image:url('../images/btn_cert_ase.png');}
#our-certifications li#cert-aaa a {width:179px;background-image:url('../images/btn_cert_aaa.png');}

/*END :: our-certifications */
/*START :: specials */
#featured_coupon_container {
	width:460px;
	float:left;
}
#featured_coupon_container h2 {
	padding-bottom:3px;
}
#featured_coupon {
	width:460px;
	height:206px;
	background:url('../images/featured_coupon_background.png') 0 0 no-repeat;
	margin-bottom:10px;
	color:#000000;
}
#featured_coupon .specialPrice {
	font-size:32px;
	font-weight:bold;
	width:130px;
	display:block;
	text-align:center;
	position:absolute;
	top:80px; left:180px;
	line-height:28px;
}
#featured_coupon .specialTitle {
	font-size:16px;
	font-weight:bold;
	width:140px;
	display:block;
	text-align:center;
	position:absolute;
	top:50px; left:25px;
}
#featured_coupon .specialExpiration {
	font-size:9px;
	width:85px;
	display:block;
	text-align:center;
	position:absolute;
	top:177px; left:111px;
	color:#FFFFFF;
	font-weight:bold;
}
#featured_coupon .specialDesc {
	font-size:7px;
	line-height:10px;
	width:145px;
	display:block;
	position:absolute;
	top:98px; left:23px;
}
#sign_up_and_save {
	width:233px;
	height:245px;
	float:right;
	background:url('../images/coupon_signup_background.png') 0 0 no-repeat;
	color:#FFFFFF;
	margin-top:20px;
}
#sign_up_and_save h3 {
	width:220px;
	height:0;
	padding-top:81px;
	overflow:hidden;
	background:url('../images/title_coupon_signup_save.png') 0 0 no-repeat;
	margin:0 auto;
}
#sign_up_and_save p {
	width:200px;
	margin:5px auto 10px;
}
#sign_up_and_save .couponForm {
	margin: 0 auto;
	width:208px;
	text-align:center;
}
#sign_up_and_save .couponForm .textField {
	width:203px;
	margin-bottom:5px;
}
#sign_up_and_save .couponForm #input_firstname,
#sign_up_and_save .couponForm #input_lastname {
	width:98px;
}
#sign_up_and_save #coupon_list {
	overflow:hidden;
	width:100%;
	position:relative;
}
#sign_up_and_save #coupon_list li {
	list-style-type:none;
	overflow:hidden;
	display:block;
}
#sign_up_and_save #coupon_list li#li_fname,
#sign_up_and_save #coupon_list li#li_lname {
	width:100px;
	float:left;
}
#sign_up_and_save #coupon_list li#li_fname {margin-right:4px;}
#sign_up_and_save #coupon_list li#li_email {clear:both;}
#specials_container {
	padding:20px 0 10px;
	margin:0;
	clear:both;
	position:relative;
}
#specials_container li {
	list-style-type:none;
	padding:10px 0 20px;
	margin:0;
	border-top:1px solid #CCCCCC;
	overflow:hidden;
}
.specialListing .specialPrice, .specialListing .specialTitle, .specialListing .specialExpiration, .specialListing .specialDisclaimer {
	display:block;
}
.specialListing .specialPrice, .specialListing .specialTitle {
	font-size:1.175em;
	color:#a82222;
	font-weight:bold;
}
.specialListing .specialExpiration {
	color:#757575;
	font-weight:bold;
	margin-bottom:10px;
}
#specials_container .specialListing .specialDesc ul {
	margin-bottom:20px;
}
#specials_container .specialListing .specialDesc ul li {
	border:none;
	height:auto;
	padding:0;
	list-style-type:disc;
}
.specialListing .specialDisclaimer {
	font-size:.8em;
	margin-bottom:10px;
	padding-top:15px;
	line-height:1.2em;
}

a.printIt, a.printIt:link, a.printIt:visited, a.emailIt, a.emailIt:link, a.emailIt:visited {
	width:115px;
	height:33px;
	float:left;
	background-position:0 0;
}
.specialListing a.printIt, .specialListing a.printIt:link, .specialListing a.printIt:visited {margin-right:10px;}

a.printIt {background-image:url('../images/btn_print_it.png');}
a.emailIt {background-image:url('../images/btn_email_it.png');}
a.emailIt.active {background-image:url('../images/btn_email_it_active.png');}

a.printIt:hover, a.emailIt:hover {background-position:0 -33px;}
a.printIt:active, a.emailIt:active {background-position:0 -66px;}

#featured_coupon_container a.printIt, #featured_coupon_container a.printIt:link, #featured_coupon_container a.printIt:visited,
#featured_coupon_container a.emailIt, #featured_coupon_container a.emailIt:link, #featured_coupon_container a.emailIt:visited {
	float:right;
}
#featured_coupon_container a.emailIt,
#featured_coupon_container a.emailIt:link,
#featured_coupon_container a.emailIt:visited {
	margin-left:10px;
	margin-right:30px;
}

.sendToFriend {
	padding:10px 0 0 0;
	clear:both;
}
.sendToFriendList {
	padding:0;
	margin:0;
}
#specials_container .sendToFriendList li {
	list-style-type:none;
	float:left;
	border-bottom:none;
	padding-bottom:0;
}
.sendToFriendList .yourEmail input, .sendToFriendList .friendEmail input {width:165px;}

#specials_container .sendToFriendList .yourEmail {padding-right:10px;}
#specials_container .sendToFriendList .friendEmail {padding-right:10px;}

#featured_coupon_container .sendToFriendList li {
	padding:10px 0 0;
	float:left;
	list-style-type:none;
	border-top:1px solid #CCCCCC;
}
#featured_coupon_container .sendToFriendList .yourEmail {padding-right:10px;}
#featured_coupon_container .sendToFriendList .friendEmail {padding-right:10px;}
/*END :: specials */
/**/
/*BEGIN :: Our Friends*/
#friends_container {padding-top:10px;}
#tab_container {
	height:45px;
	background:url('../images/tabbed_container_tile.png') 0 bottom repeat-x;
}
#tab_container a, #tab_container a:link, #tab_container a:visited {
	display:block;
	height:45px;
	width:auto;
	position:relative;
	padding:0 0 0 15px;
	color:#999999;
	font-size:24px;
	line-height:45px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:none;
}
#tab_container a:hover, #tab_container a:active {
	color:#000000;
	text-decoration:none;
}
#tab_container a.active, #tab_container a.active:link, #tab_container a.active:visited, #tab_container a.active:hover, #tab_container a.active:active {
	color:#4e7fa5;
	background:url('../images/tabbed_container_tab.png') 0 0 no-repeat;
}

#tab_container a .inner, #tab_container a:link .inner, #tab_container a:visited .inner, #tab_container a:hover .inner, #tab_container a:active .inner {
	display:block;
	width:auto;
	position:relative;
	padding:0 15px 0 0;
	height:45px;
	line-height:45px;
	text-align:center;
}
#tab_container a.active .inner, #tab_container a.active:link .inner, #tab_container a.active:visited .inner, #tab_container a.active:hover .inner, #tab_container a.active:active .inner {
	background:url('../images/tabbed_container_tab.png') right 0 no-repeat;
}
#tab_container #local_friends {width:210px;float:left;}
#tab_container #national_friends {width:330px;float:right;}


#local_friends {}
#national_friends {}

.friendsList {}
.friendsList li {
	padding:15px 0;
	border-bottom:1px solid #d8d8d8;
}
.friendsList .friendName {
	font-size:1.2em;
	font-weight:bold;
	color:#a82222;
	text-decoration:none;
}
.friendsList a.friendName, .friendsList a.friendName:link, .friendsList a.friendName:visited {
	color:#a82222;
	border-bottom:1px solid;
}
.friendsList a.friendName:hover, .friendsList a.friendName:active {
	border-bottom:none;
}
.friendsList .friendSpecialty {
	font-size:1.2em;
	color:#a82222;
	display:block;
}
.friendsList .convoyNote {
	margin:15px 0;
	padding:0;
}
.friendsList .convoyNote strong {display:block;}
.friendsList .friendPhone {display:block;}
.friendsList .friendAddress {
	display:block;
	padding:15px 0;
	font-weight:bold;
}
.friendsList .mapIt, .friendsList .mapIt:link, .friendsList .mapIt:visited {
	width:115px;
	height:33px;
	background-image:url('../images/btn_mapit.png');
}
.friendsList .mapIt:hover {background-position:0 -33px;}
.friendsList .mapIt:active {background-position:0 -66px;}


/*END :: Our Friends*/
/*END :: Main Content ---------------------------------------------------------------*/
/*BEGIN :: Sidebar -------------------------------------------------------------*/
#sidebar {
	width:223px;
	padding:15px 10px 10px;
}
#sidebar .sidebarTitle {
	position:relative;
	width:223px;
	height:68px;
	overflow:hidden;
	text-indent:-9000px;
	border-bottom:1px solid #e2e2e2;	
}
#sidebar a.sidebarTitle, #sidebar a.sidebarTitle:link, #sidebar a.sidebarTitle:visited, #sidebar a.sidebarTitle:hover, #sidebar a.sidebarTitle:active {
	display:block;
}
#title_schedule-appointment {background:url('../images/sidebar_title_schedule-appointment.png') 0 0 no-repeat;}
#title_about-us {background:url('../images/sidebar_title_about-us.png') 0 0 no-repeat;}
#title_services {background:url('../images/sidebar_title_our-services.png') 0 0 no-repeat;}
#title_going-green {background:url('../images/sidebar_title_going-green.png') 0 0 no-repeat;}
#title_why-convoy {background:url('../images/sidebar_title_why-convoy.png') 0 0 no-repeat;}
#title_specials {background:url('../images/sidebar_title_coupons.png') 0 0 no-repeat;}
#title_our-friends {background:url('../images/sidebar_title_our-friends.png') 0 0 no-repeat;}
#title_tips {background:url('../images/sidebar_title_tips.png') 0 0 no-repeat;}
#subnavigation {
	min-height:269px;
	border-bottom:1px solid #e9e9e9;
}
#subnavigation li {
	list-style-type:none;
	position:relative;
	width:198px;
	padding:0 0 0 25px;
	border-bottom:1px solid #e9e9e9;
	background:url('../images/secondary_nav_bullet.png') 8px 8px no-repeat;
}
#subnavigation li a, #subnavigation li a:link, #subnavigation li a:visited {
	text-decoration:none;
	color:#828688;
	font-weight:bold;
	font-size:1em;
	display:block;
	padding:5px 0 5px;
	margin:0;
}
#subnavigation li a:hover, #subnavigation li a:active {
	color:#406a8a;
}
#subnavigation li.active a,#subnavigation li.active a:link, #subnavigation li.active a:visited,
#subnavigation li.active a:hover, #subnavigation li.active a:active {
	color:#000000;
}
.sidebarBlock {
	width:205px;
	padding:0 0 5px 0;
	margin:10px auto;
	border-bottom:1px solid #cacaca;
}
#schedule-appointment_button, #schedule-appointment_button:link, #schedule-appointment_button:visited {
	width:205px;
	height:99px;
	background-image:url('../images/btn_sidebar_schedule-appointment.png');
}
#schedule-appointment_button:hover {background-position:0 -99px;}
#schedule-appointment_button:active {background-position:0 -198px;}
#sidebar_coupons-discounts {padding-bottom:20px;}
#sidebar_coupons-discounts .textField {
	width:155px;
	height:15px;
	margin-right:5px;
	padding:2px;
	font-size:.9em;
	background-color:#f7f7f7;
	border:1px solid #d5d5d5;
	color:#666666;
}
#sidebar_coupons-discounts #input_firstname, #sidebar_coupons-discounts #input_lastname {
	width:94px;
	margin-bottom:5px;
}
#sidebar_coupons-discounts #input_lastname {margin-right:0;}
#sidebar_coupons-discounts input#input_submit {
	margin-top:1px;
	outline:none;
}
#sidebar_coupons-discounts div.error span.error {display:none;}
#sidebar_coupons-discounts #coupon_list {
	overflow:hidden;
	width:100%;
	position:relative;
}
#sidebar_coupons-discounts #coupon_list li {
	list-style-type:none;
	overflow:hidden;
	display:block;
}
#sidebar_coupons-discounts #coupon_list li#li_fname,
#sidebar_coupons-discounts #coupon_list li#li_lname {
	width:100px;
	float:left;
}
#sidebar_coupons-discounts #coupon_list li#li_fname {margin-right:5px;}
#sidebar_coupons-discounts #coupon_list li#li_email {
	clear:left;
	width:161px;
	margin-right:5px;
	float:left;
}
#sidebar_coupons-discounts #coupon_list li#li_submit {
	width:36px;
	float:right;
}
#sidebar_coupons-discounts #coupon_list li.last {clear:both;}
#coupons-discounts_title {
	width:205px;
	height:50px;
	background:url(/images/sidebar_title_coupons-discounts_sml.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9000px;
}
#sidebar_going-green a, #sidebar_going-green a:link, #sidebar_going-green a:visited {
	width:205px;
	height:104px;
	background-image:url('../images/btn_sidebar_going-green.png');
}
#sidebar_going-green a:hover {background-position:0 -104px;}
#sidebar_going-green a:active {background-position:0 -208px;}

#sidebar p.sidebar_text {
	color:#828688;
	padding:0 10px 0 25px;
	margin:0 0 30px 0;
	width:188px;
	font-size:.9em;
	line-height:1.8em;
	font-weight:bold;
}
#sidebar #sidebar_napa-card {
    padding-top:15px;
}
#sidebar_napa-card a, #sidebar_napa-card a:link, #sidebar_napa-card a:visited {
	width:205px;
	height:159px;
	background-image:url('../images/napa_card.jpg');
}
#sidebar_napa-card a:hover, #sidebar_napa-card a:active {background-position:0 -159px;}

/*END :: Sidebar -------------------------------------------------------------*/

/*BEGIN :: Footer ---------------------------------------------------------------*/
#footer {
	padding:10px 0 20px;
}
#blue_bar {
	width:938px;
	height:43px;
	line-height:43px;
	padding:0 10px;
	background:url('../images/footer_bluebar.png') 0 0 no-repeat;
	color:#FFFFFF;
}
#blue_bar h4 {
	width:160px;
	font-size:1.6em;
	letter-spacing:-0.05em;
	text-transform:uppercase;
}
#blue_bar a.learnMore, #blue_bar a.learnMore:link, #blue_bar a.learnMore:visited {
	color:#FFFFFF;
}
#blue_bar a.learnMore:hover, #blue_bar a.learnMore:active {color:#A7D0EE;}
#blue_bar a.learnMore span.angleQuotes {
	color:#b50d0d;
	font-size:1.2em;
}
#footer_links {
	width:386px;
	margin:0 auto;
	padding:10px 0;
	font-size:.8em;
}
#footer_links li {
	width:auto;
	padding:3px 5px 3px 0;
	color:#999999;
	text-align:center;
}
#footer_links li a, #footer_links li a:link, #footer_links li a:visited {
	padding:0 5px;
	text-decoration:none;
	color:#999999;
}
#footer_links li a:hover, #footer_links li a:active {
	text-decoration:underline;
}
p.credit {
	text-align:center;
	font-size:9px;
}
/*END :: Footer ---------------------------------------------------------------*/

/*BEGIN :: Lightbox/Fancybox*/
.certWrapper {
	width:100%;
	line-height:2em;
}
.certLogo {
	float:left;
	width:105px;
	margin:0 10px 10px 0;
}
.certWrapper h2 {
	font-size:1.4em;
	color:#000;
	padding-bottom:5px;
}
.certWrapper p {
	font-size:1.2em;
	margin-bottom:5px;
}
.certWrapper p.cite {
	font-size:.9em;
	font-style:italic;
}
.certWrapper .visitSite, .certWrapper .visitSite:link, .certWrapper .visitSite:visited {
	width:115px;
	height:33px;
	background-image:url('../images/btn_visit_the_site.png');
	margin:20px auto 0;
}
.certWrapper .visitSite:hover {background-position:0 -33px;}
.certWrapper .visitSite:active {background-position:0 -66px;}

/*Error Styling*/
.error input, #sidebar_coupons-discounts .error input.textField {
	border:1px solid #BF0909;
	background-color:#ffecec;
}
span.error {
	font-size:10px;
	line-height:12px;
	color:#BF0909;
	display:none;
}
.sendToFriendList .error span.error {
	width:165px;
}
.successMessage {
	display:block;
	text-align:center;
	font-size:1.2em;
	color:#9ad441;
	background-color:#e6ffbf;
	border:1px solid #9ad441;
	width:99%;
	height:55px;
	line-height:55px;
	position:absolute;
	top:14px;left:0;
	font-weight:bold;
}
#sidebar div.error input.textField {
	border:1px solid #BF0909;
	background-color:#FFECEC;
}
/************************
******GMAP FANCYBOX******
*************************/
#gmap_fancybox {
	width:840px;
	height:450px;
	overflow:hidden;
}
#map_canvas {
	float:left;
	width:600px;
}
#directions_block {
	float:right;
	width:230px;
}
#directions_entry {
	width:214px;
	height:40px;
	padding:8px;
	margin-bottom:11px;
	background-color:#edeae2;
}
#directions_entry h3 {
	padding-bottom:3px;
	color:#333;
	font-size:12px;
}
#directions_entry #input_address {
	width:135px;
	margin-right:3px;
	color:#999;
}
#directions_output {
	height:383px;
	width:230px;
	overflow:auto;
	background:#edeae2 url('../images/gmap_directions_back.png') center 20px no-repeat;
	color:#000000;
}
#directions_print {
	width:214px;
	background:#edeae2;
	height:16px;
	padding:2px 8px;
}

/****1-2010 addition******/
p.requiredNote {
	font-size:.8em;
	padding-top:5px;
	margin:0;
	clear:both;
}

/*DemandForce Overwrites*/
#header {
	background:none;
	margin:0;
	padding-top:0;
	width:100%;
}
#appointment_container .infoWrap {
    margin:0;
    width:100%;
}
#appointment_container .addComment {
    font-size:1em;
    padding:0 10px 0 0;
}
#appointment_container .reviewItemTit {
    font-size:1em;
    width:250px;
}
#appointment_container .reviewItemTit span {
    font-size:1em;
}
#appointment_container .reviewItemTit .titNormal {
    font-size:.8em;
}
#appointment_container .reviewItemRight a,
#appointment_container .reviewItemRight a:link,
#appointment_container .reviewItemRight a:visited {
    font-size:10px;
}
#appointment_container input.sbmtRequestAppointment {
    background:url('../images/btn_submit_i.png') 0 0 no-repeat;
    width:115px;
    height:33px;
}

#appointment_container .submitComment {
    text-align:center;
    padding:10px 150px;
    font-size:10px;
    font-style:italic;
}
