/* Google Font API */
/* RESET */
*{padding:0;margin:0;}
img{border:0;}
ol,ul{list-style:none;margin:0 0 20px 0;}
/* GLOBAL ELEMENTS */
body{font-family:Arial;font-size:14px;background:#ffffff url(../images/body-bg.jpg) top repeat-x;color:#042d47;}
a:link{color:#000000;text-decoration:none;}
a:visited{color:#000000;text-decoration:none;}
a:hover,a:active,a:focus{color:#000000;text-decoration:none;outline:none;}
h1.home{margin:0;}
h1.home,#scheduleHeader h1{font-family:"Arial Black";color:#ffffff;font-size:20px;text-transform:uppercase;font-style:italic;}
h1,h1.contact,h3.contact,h1.about{font-family:Arial;font-size:18px;color:#db0505;font-style:italic;text-transform:uppercase;margin-bottom:10px;font-weight:normal;}
#scheduleHeader h1{font-family:Arial;color:#ffffff;font-size:17px;text-transform:uppercase;font-style:italic;}
h3.contact{margin-bottom:0;}
h2{color:#db0505;font-size:17px;font-weight:normal;text-transform:uppercase;margin-bottom:10px;}
h2.serviceMenu{margin-bottom:0;}
h2.about{font-size:14px;font-weight:bold;text-transform:none;}
h2.service{color:#042d47;font-size:17px;text-transform:uppercase;margin-bottom:10px;font-weight:bold;}
h3{color:#042d47;font-size:17px;text-transform:uppercase;margin-bottom:10px;}
h3.home{color:#db0505;font-size:17px;font-weight:normal;text-transform:uppercase;margin-bottom:10px;}
h3.service{font-size:14px;font-weight:bold;text-transform:none;color:#db0505;}
h4{color:#db0505;font-size:14px;}
h4.footer{color:#042d47;font-size:18px;margin-bottom:10px;}
#wrapper{background:url(../images/container-bg.png) top no-repeat;width:1200px;margin:0 auto;}
#container{width:980px;margin:0px auto;}
#container > div{margin:0 auto;}
p{color:#042d47;line-height:1.5;margin-bottom:10px;}
li{color:#042d47;line-height:1.5;}
/* HEADER */
#tagline{text-align:center;font-style:italic;color:#c60000;padding:5px 0;text-transform:uppercase;font-size:14px;}
#header{background:url(../images/header-bg.jpg) top center no-repeat;overflow:hidden;padding:15px 0;width:933px;}
#logo{margin-left:25px;}
#logo,#certifications{float:left;}
#certifications{margin:0 0 0 25px;}
#headerInfo{float:right;text-align:right;text-transform:uppercase;}
#headerInfo a.action{font-style:italic;color:#c60000;font-size:16px;}
span.location{color:#000b11;font-size:20px;}
span.phNumber{font-family:"Arial Black";font-weight:bold;font-size:20px;}
span.hours{font-style:italic;color:#c60000;font-size:12px;}
#social {
	width: 200px;
	padding-left: 15px;
}
img.icon {
	vertical-align: middle;
	margin: 0 10px 5px 0;
}
a.facebook {
	color: #0066CB;
	font-size: 12px;
}
/* NAVIGATION */
#navigation{height:48px;width:930px;background:url(../images/nav-bg.jpg) no-repeat;}
#navigation a{color:#ffffff;font-weight:bold;text-transform:uppercase;font-style:italic;}
#navigation a img{margin-left:10px;}
#blueMenu{float:left;margin:8px 0 0 10px;padding-left:50px;}
#blueMenu a{padding:0 10px;}
#blueMenu ul{list-style:none}
#blueMenu ul li{float:left;position:relative;z-index:100;top:0;left:0;}
#blueMenu ul li ul.subnav{display:none;position:absolute;z-index:101;top:26px;left:5px; background-color:#114F74;border:1px solid #333333;width:250px;}
#blueMenu ul li ul.subnav li{margin-bottom:2px;width:240px;}
#blueMenu ul li ul.subnav li a{display:block;width:100%;padding: 5px;}
#blueMenu ul li ul.subnav li a:hover{background-color:#ffffff;color:#114F74;}
#redMenu{float:right;text-align:left;width:200px;margin-top:10px;}
/* BANNER */
#banner{background:url(../images/banner-bg.jpg) no-repeat;width:899px;height:327px;position:relative;z-index:1;padding-left:20px;}
#bannerControls{position:absolute;z-index:100;top:270px;left:50px;}
#banner a.hidden{display:none;}
#bannerControls img{vertical-align:middle;}
#innerBanner{background:url(../images/inner-banner-bg.jpg) no-repeat;width:919px;height:194px;}
#innerBanner img{margin:10px 0 0 30px;}
#innerServiceBanner{background:url(../images/inner-service-bg.jpg) no-repeat;width:919px;height:266px;}
#innerServiceBanner img{margin:15px 0 0 30px;}
/* CONTENT */
#content{width:924px;padding:20px 0 50px;overflow:hidden;}
#headLine{background:url(../images/headline-bg.jpg) no-repeat;width:673px;height:62px;padding-left:40px;}
#headLine a{color:#042d47;}
#homeContent{background:url(../images/header-bg.jpg) top center no-repeat;padding-top:30px;margin-top:20px;overflow:hidden;}
.serviceColumn{width:308px;float:left;background:url(../images/column-bg.jpg) top no-repeat;}
#colOne,#colTwo,#colThree{width:278px;height:166px;margin:15px 0 0 15px;}
#colTwo. #colThree{text-align:right;}
#colOne{background:url(../images/left-col-placeholder.jpg) no-repeat;}
#colTwo{background:url(../images/mid-col-placeholder.jpg) no-repeat;}
#colThree{background:url(../images/right-col-placeholder.jpg) no-repeat;}
.colText{color:#ffffff;font-style:"Arial Black";font-size:20px;text-transform:uppercase;font-weight:bold;width:100px;padding-top:20px;}
.rightColJust{float:right;}
a.colLink{font-family:Arial;font-size:12px;font-weight:normal;color:#ffffff;}
.colInfo{width:278px;margin:20px auto;}
#serviceInfo{float:left;width:562px;background:url(../images/vertical-line.jpg) top right no-repeat;padding-right:20px;}
/* #serviceMenu{float:right;background:url(../images/menu-top.jpg) no-repeat;width:302px;padding:62px 0 0 20px;} */


#serviceMenu {width: 322px;float:right;padding:0 0 0 20px;}
#serviceMenu .apptlink {background:url(../images/menu-top.jpg) no-repeat;height:47px;padding:15px 0 0 20px;width:302px;margin-bottom: 20px;}
#serviceMenu .apptlinkbtm {margin:100px 0 20px;}
#serviceMenu .apptlink a:link {color: #ffffff;font-size: 18px;}
#serviceMenu .apptlink a:hover {color: #ffffff; text-decoration: underline;}
#serviceMenu .apptlink a:visited {color: #ffffff;}
ul.services li{background:url(../images/grey-bullet.gif) left no-repeat;padding-left:20px;}
ul.serviceMenu{margin-top:10px;}
ul.serviceMenu li{background:url(../images/red-bullet.gif) left no-repeat;padding-left:20px;}
ul.serviceMenu li a{color:#042d47;font-size:16px;text-decoration:underline;}
span.note{text-transform:uppercase;font-size:10px;color:#8f9193;}
#mapBanner{background:url(../images/map-bg.jpg) no-repeat;width:899px;height:307px;padding:15px 0 0 30px;}
#mapBanner div{width:858px;height:288px;border:1px solid #ffffff;}
#contactInfo{width:200px;float:left;margin-left:20px;background:url(../images/vertical-line.jpg) top right no-repeat;min-height:493px;padding-right: 25px;}
#contactForm{width:599px;float:right;padding:0 40px;}
p.hours{font-weight:bold;}
#scheduleBanner{overflow:hidden;padding-top:20px;}
#scheduleHeader{float:left;width:301px;height:34px;background:url(../images/schedule-header-bg.jpg) no-repeat;margin-left:30px;padding:10px 0 0 20px;}
#scheduleTagline{float:right;width:573px;color:#8f9193;text-transform:uppercase;font-size:12px;letter-spacing:2px;padding-top:15px;}
#aboutStatic{width:404px;float:left;}
#aboutContent{width:480px;float:right;}
#aboutNav{padding:10px 0;}
#aboutImg{background:url(../images/about-bg.jpg) no-repeat;height:460px;}
#aboutImg img{margin:15px 0 0 16px;}
#aboutAppt{width:380px;margin:20px auto;}
img.contentRight{float:right;margin:5px;}
img.contentCenter{margin:10px auto;display:block;}
#contactInfo a, #contactInfo a:visited {text-decoration: underline; color: #DB0505;}

/* FOOTER */
#footer{background:url(../images/footer-bg.jpg) top center no-repeat;width:895px;padding:50px 25px 100px 50px;overflow:hidden;}
#footer,#footer a,#footer li{color:#5f5d5d;}
#footer a:hover{color:#042d47;}
#footer ul{list-style:none;margin:0;}
#footer ul li{line-height:1.5;}
.footCol{float:left;width:200px;}
#footLogo{float:right;width:295px;text-align:right;}
img.footlogo{margin-bottom:20px;}
#footLogo,#footLogo a{color:#113851;}
.developer{font-weight:bold;}
/* FORMS */
input,textarea{font-size:16px;color:#042d47;padding:2px;}
#contactForm label,#contactForm input{float:left;margin-bottom:10px;}
#contactForm label{color:#042d47;font-size:17px;width:140px;margin-right:70px;}
#contactForm input{width:323px;height:23px;border:1px solid #999898;}
#contactForm textarea{width:323px;height:101px;border:1px solid #999898;margin-bottom:20px;}
#contactForm input#submit{width:121px;height:28px;margin-left:205px;border:none;}
#customer{color:#db0505;text-align:center;font-size:14px;font-weight:bold;padding:10px 0;}
#customer input{margin:0 10px 0 50px;}
#customerInfo label,#customerInfo input{float:left;margin-bottom:20px;}
#customerInfo label{color:#042d47;font-size:16px;width:130px;margin:5px 0 0 20px;}
#customerInfo input{width:272px;height:26px;border:1px solid #999898;}
#customerInfo label.marginL{margin-left:60px;}
#serviceList,#customerInfo,#scheduling{background:url(../images/header-bg.jpg) top center no-repeat;padding:40px 0;font-size:16px;overflow:hidden;}
#serviceList h2{text-align:center;}
#serviceList input,#serviceList label{float:left;margin-bottom:10px;}
#serviceList input{margin:0 25px 0 60px;}
#serviceList label,#appointmentComments label{width:175px;float:left;}
#serviceListInfo{overflow:hidden;padding:20px 0;}
#makeModel{float:left;width:442px;margin-left:20px;}
#makeModel label,#makeModel input{float:left;}
#makeModel label{width:100px;float:left;}
#makeModel input{width:272px;height:26px;border:1px solid #999898;margin:0 0 10px 0;}
#makeModel select{width:272px;font-size:16px;}
#appointment select{width:252px;font-size:16px;float:right;margin-right:40px;}
#appointment label{width:100px;margin-right:20px;}
#otherServices{float:right;width:442px;margin-right:20px;}
#otherServices textarea,#appointmentComments textarea{width:252px;height:100px;}
#makeModel label.field{margin-top:10px;}
#appointment{float:left;width:442px;margin-left:20px;}
#appointmentComments{float:right;width:442px;margin-right:20px;}
input#apptSubmit{margin:20px 0 20px 175px;}
#footLine{width:512px;margin:20px auto;text-align:center;font-size:12px;letter-spacing:2px;}
#reviewForm{display: none;}
input.error, textarea.error {
	border: 1px solid #ff0000 !important;
}
label.error {
	color: #ff0000 !important;
}
.coupon {
	text-align: center;
	margin: 20px 0;
}
/* Newsletter */
#newsletter {
	margin-top: 20px;
}
#newsletter .newstitle {
	float: left;
	font-family: "Arial Black";
	font-size: 18px;
	color: #DB0505;
}
#newsletter .newsform {
	float: left;
	margin-left: 40px;
}
#newsletter input {
	float: left;
}
#newsletter input#MERGE0 {
	margin-right: 10px;
	border: 1px solid #012A43;
}
