@charset "utf-8"; 
/************************************************************************
 Generic Rules
*************************************************************************/
html {-webkit-text-size-adjust:none; overflow-y:scroll}
body{margin:0px; font-size:13px; font-family:Arial,Helvetica,sans-serif; background-image:url(../images/bgBody.png); background-repeat:repeat-x; background-position:center 100px; background-color:#dee1c5}
@font-face{font-family:'Bickley'; src:url('../fonts/bickley-webfont.eot'); src:local('&#9786; '),url('../fonts/bickley-webfont.woff') format('woff'),url('../fonts/bickley-webfont.ttf') format('truetype'),url('../fonts/bickley-webfont.svg#webfontSeExp9uQ') format('svg'); font-weight:normal; font-style:normal}
p{font-size:13px; color:#666}
a{text-decoration:none; outline:none; color:#333}
a:hover{color:#090; text-decoration:underline}
h1{text-shadow:1px 1px 2px #999; font-weight:normal; font-style:normal; line-height:normal; font-family:'Bickley',sans-serif; font-size:60px; color:#183219; margin-top:10px; margin-bottom:20px; overflow:visible; padding-left:5px;}
h2{font-size:14px; color:#030; margin-top:25px; padding-bottom:0px; margin-bottom:0px}
h2.bickley{font-weight:normal; font-family:'Bickley',sans-serif; font-size:60px; text-shadow:1px 1px 2px #999;}
h3{text-align:center}
h4{font-size:13px; margin-top:10px; margin-bottom:0px; color:#030}
h5{margin:10px 0px 20px 0px}
h5 a{color:#851c19; font-size:12px; font-weight:bold}
label span{color:#F00; font-weight:bold}
ul li{font-size:13px; line-height:22px; background-image:url(../images/flower.png); background-position:left 3px; background-repeat:no-repeat; list-style-type:none; padding-left:30px; color:#666}
iframe{border:thin solid #333}
textarea{font-family:Arial,Helvetica,sans-serif; font-size:13px}


/************************************************************************
 Header Rules
*************************************************************************/
#headerContainer{background-image:url(../images/bgHeader.png); background-repeat:repeat-x; height:120px; width:100%}
#header{height:120px; width:980px; margin-right:auto; margin-left:auto}
#header .logo{float:left}
#header .phones{background-image:url(../images/phone.png); background-repeat:no-repeat; background-position:10px 33px; float:right; height:75px; width:200px; font-size:23px; text-align:right; margin-top:18px; font-style:italic; padding-bottom:15px}
#header .phones span{color:#666;  display:block;  font-size:16px;  font-style:italic;  margin-bottom:3px;  margin-left:-20px;  width:220px}


/************************************************************************
 Navbar Rules
*************************************************************************/
#navbarContainer{background-image:url(../images/bgNavBar.png); background-repeat:repeat-x; height:35px; width:100%; border-top-width:1px; border-top-style:solid; border-top-color:#648c24}
#navbar{height:35px; margin-right:auto; margin-left:auto; width:980px; text-shadow:0px 1px 0px #A0D264}


/************************************************************************
 Banner Rules
*************************************************************************/
#banner{float:right; height:230px; width:710px; padding-right:10px; padding-top:15px}
#scene{float:left; height:230px; width:215px; padding-top:15px; padding-left:20px}


/************************************************************************
 Sidebar Rules
*************************************************************************/
#sidebar, #citySidebar{margin-top:20px; margin-bottom:25px; float:right; width:330px; background-image:url(../images/bgSidebar.jpg); background-repeat:no-repeat; background-position:left top; min-height:670px}
#sidebar .specials{margin:0px 0px 15px 45px; ; width:270px}
#sidebar .specials h2{font-size:20px; font-style:italic; color:#FFF; text-align:center; padding:13px 0px 0px 0px; text-shadow:0px -1px 0px #060; line-height:25px; margin:0px}
#sidebar .specials h3{color:#FFF; text-align:left; margin:0px; font-size:14px; font-family:"Arial Black",Gadget,sans-serif; background-image:url(../images/orangeBullet.png); background-repeat:no-repeat; background-position:20px 14px; padding-top:15px; padding-right:25px; padding-bottom:5px; padding-left:45px}
#sidebar .specials p{font-size:11px; padding:0px 25px; margin:0px; color:#333; font-weight:bold}
#sidebar .specials .top{background:url(../images/bgSpecialsTop.png) no-repeat; height:46px}
#sidebar .specials .middle{background:url(../images/bgSpecialsMiddle.png) repeat-y}
#sidebar .specials .bottom{background:url(../images/bgSpecialsBottom.png) no-repeat; height:24px}

#sidebar .articles{margin:0px 0px 0px 45px; width:270px; height:71px; background-image:url(../images/articles.png); background-repeat:no-repeat; background-position:left top}
#sidebar .articles:hover{background-position:-270px top}
#sidebar .articles a{display:block; width:270px; height:71px}

#sidebar .news{margin:0px 0px 15px 45px; width:270px; height:71px; background-image:url(../images/news.png); background-repeat:no-repeat; background-position:left top}
#sidebar .news:hover{background-position:-270px top}
#sidebar .news a{display:block; width:270px; height:71px}

#sidebar .testimonials{margin:0px 0px 15px 45px; width:270px; font-size:11px; color:#666; position:relative}
#sidebar .testimonials .quote1{background-image:url(../images/quoteTopLeft.png); background-repeat:no-repeat; height:23px; width:32px; position:absolute; top:12px; left:12px}
#sidebar .testimonials .quote2{background-image:url(../images/quoteBottomRight.png); background-repeat:no-repeat; height:23px; width:32px; position:absolute; bottom:33px; right:18px}
#sidebar .testimonials p{margin:0px; font-size:11px; color:#000; font-weight:bold; display:inline}
#sidebar .testimonials .top{background-image:url(../images/bgTestimonialTop.png); background-repeat:no-repeat; height:20px; width:264px}
#sidebar .testimonials .middle{background-image:url(../images/bgTestimonialMiddle.png); background-repeat:repeat-y; width:174px; padding:0px 40px 0px 50px}
#sidebar .testimonials .bottom{background-image:url(../images/bgTestimonialBottom.png); background-repeat:no-repeat; height:38px; width:264px}

#sidebar .book{margin:0px 0px 10px 45px; width:270px; height:71px; font-size:12px; min-height:160px}
#sidebar .book p{margin-top:0px; margin-bottom:5px; font-size:13px; font-weight:bold; color:#851c19}
#sidebar .book img{margin-left:7px}

#citySidebar .specials{background:#EEE; border:solid 2px #CCC; position:relative;  margin:20px 0 15px 45px; width:245px; padding:10px 10px 0 10px}
#citySidebar .specials .specialOffers{background-image:url(../images/specialOffers.png); height:130px; width:130px; margin-top:-35px; margin-left:-35px; float:left}
#citySidebar h3{font-weight:bold; color:#333; font-size:22px; font-style:italic; text-align:left; margin:10px 0 0 110px}
#citySidebar p{clear:both}

#citySidebar .quickForm{border:solid 2px #CCC; background:url(../images/bgQuickForm.png) center center repeat; padding:10px; margin:20px 0 15px 45px; width:245px; min-height:200px}
#citySidebar .quickForm .header{text-shadow:0 -1px 0px #4C8A3F; background:url(../images/bgQuickFormHeader.png) center top no-repeat; color:#FFF; font-weight:bold; font-size:20px; text-align:center; margin:-10px; padding-bottom:20px; line-height:35px}
#citySidebar .quickForm p{font-size:12px; font-style:italic}
#citySidebar .quickForm input.textfield, #citySidebar .quickForm textarea{color:#666; width:220px; overflow:auto}


/************************************************************************
 Content Rules
*************************************************************************/
#wrapper{background-image:url(../images/border.png); background-repeat:repeat-y; background-position:center top; border-top-width:2px; border-bottom-width:2px; border-top-style:solid; border-bottom-style:solid; border-top-color:#666; border-bottom-color:#666; overflow:hidden}
#contentContainer{background-color:#FFF; width:980px; margin-right:auto; margin-left:auto; min-height:723px; overflow:hidden}
#content{float:left; padding-top:15px; padding-bottom:30px; padding-left:30px; width:610px; height:100%}
#content .link{clear:both; float:left; background-image:url(../images/linkbutton.png); background-repeat:no-repeat; background-position:left top; width:172px; text-shadow:0px 1px 0px #A0D264; margin-bottom:0px}
#content .link a{color:#030; font-weight:bold; display:block; height:15px; width:152px; padding:10px; font-size:14px}
#content .link a:hover{text-decoration:none}
#content .link:hover{background-position:-172px 0}
#content .boxHome{background-repeat:no-repeat; width:530px; position:relative; height:180px; padding-top:105px; padding-left:20px; padding-right:50px; background-image:url(../images/bgBoxHome.jpg); background-position:left top; margin-top:40px}
#content .boxHome ul{float:left; margin-top:13px; margin-bottom:13px; padding-left:35px; margin-right:0px; margin-left:0px}
#content .boxHome .services{position:absolute; top:35px; font-size:13px; color:#0C0; right:45px; font-weight:bold}
#content .boxHome .services a{color:#6ABD45}
#content .faq{padding:0px 0px 20px 0px}
#content .faq li a{color:#333; font-weight:bold}
#content .faq li a:hover{color:#090}
#content .resourcesRight{float:right; padding-right:25px; width:280px}
#content .resourcesLeft{float:left; padding-left:25px; width:280px}
#content .resourcesRight p, #content .resourcesLeft p{margin-top:5px; margin-bottom:5px}
#content .title{font-weight:bold; font-size:14px}
#content .staffMember{float:left; margin-bottom:40px; margin-top:10px}
#content .staffMember h2{margin-top:10px}
#content .staffMember img{margin-right:20px}
.servicesLeft, .servicesRight{float:left; padding-top:20px}
#content .article{background-color:#EEE; border:solid 1px #DDD; padding:0px 15px; margin-bottom:20px}
#content .news-piece{background-color:#EEE; border:solid 1px #DDD; padding:0px 15px 10px 15px; ; margin-bottom:20px}
#content .article h3, #content .news-piece h3{color:#000; text-align:left; font-size:15px; font-style:italic; margin-bottom:0px}
#content .article .date{color:#78A22F; font-style:italic; font-size:14px; font-weight:bold; margin-top:2px}
.redLink{margin:10px; padding:10px 20px; background-color:#DA3A36; display:inline-block; color:#FFF; font-weight:bold; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:solid 1px #C12824}
.redLink:hover{text-decoration:none; background-color:#851C19; color:#FFF}
#contact{position:relative}
#contact p{margin:0px}
#contact .california{float:left; background-image:url(../images/california.png); background-repeat:no-repeat; width:270px; height:310px; background-position:center 50px; top:-15px; position:absolute}
#contact .texas{float:left; background-image:url(../images/texas.png); background-repeat:no-repeat; background-position:left 50px; width:270px; height:310px; position:absolute; top:350px}
#contactForm{float:right; width:290px; background-color:#FAFAFA; border:1px solid #CCC; padding:10px}
#contactForm input:focus{background-color:#FAFAFA}
#contactForm .message{font-family:Arial,Helvetica,sans-serif; font-size:13px}
.employeeForm{margin:10px}
.employeeForm input:focus{background-color:#FAFAFA}
ul.steps{margin-top:30px}
ul.steps li{border-bottom:solid 1px #DDD; line-height:normal; margin-bottom:20px; min-height:50px; padding-left:60px; padding-top:10px; padding-bottom:15px; background-repeat:no-repeat; background-position:left top}
ul.steps li.step1{background-image:url(../images/step1.png)}
ul.steps li.step2{background-image:url(../images/step2.png)}
ul.steps li.step3{background-image:url(../images/step3.png)}
ul.steps li.step4{background-image:url(../images/step4.png)}
.whyUsWrapper{margin-top:25px; background-image:url(../images/bgWhyUsShadow.png); background-repeat:no-repeat; background-position:center bottom; padding-bottom:23px; display:block}
table.whyUs{border-collapse:collapse}
table.whyUs th{font-style:italic; font-weight:normal; font-size:16px; padding:8px}
table.whyUs tr{}
table.whyUs td{border:solid 1px #CCC; background:#EEE; padding:8px; line-height:16px; font-size:14px}
table.whyUs td.purple{ text-shadow:0 -1px 0 #705f94; background-image:url(../images/bgWhyUsPurple.png); background-repeat:repeat-y; background-position:left bottom; background-color:transparent; padding-left:40px; color:#FFF; font-style:italic; font-size:13px; font-weight:bold; border:none}
table.whyUs td.purple.first{background-image:url(../images/bgWhyUsPurpleFirst.png); background-position:left top; padding-top:25px}
table.whyUs td.purple.last{background-image:url(../images/bgWhyUsPurpleLast.png); background-position:left bottom; padding-bottom:25px}
table.whyUs img{display:block; margin:0 auto}
.footerBanner{clear:both; background-image:url(../images/footerBanner.jpg); height:80px; width:576px; padding-top:20px; padding-left:40px; margin-top:30px}
.footerBanner h3{color:#FFF; font-family:"Arial Black",Gadget,sans-serif; margin:0; font-size:24px; text-align:left}
.footerBanner h4{color:#9BCA43; font-family:"Arial Black",Gadget,sans-serif; font-size:20px; margin-top:5px}
.frame { padding:3px; background:#FFF; border:solid 1px #CCC;}
.serviceArea { clear:both; margin-bottom:40px; float:left;}
.serviceArea.last { margin-bottom:0px; border-bottom: none; padding-bottom:0px;}
.serviceArea h2 { margin:-10px 0 0 0; font-size:46px;}
.serviceArea img {}
.serviceArea .cities { width:100%;}
.serviceArea .cities td { padding:10px 20px 0 20px; vertical-align:top;}
.serviceArea .cities ul{ margin:0; padding:0;}
.serviceArea .cities ul li { background-image:none; list-style-type:disc; padding:0; line-height:19px; white-space:nowrap;}




/************************************************************************
 Footer Rules
*************************************************************************/
#footerContainer{height:140px; width:100%; clear:both; position:relative; background-image:url(../images/bgFooterContainer.jpg); background-repeat:repeat-x}
#footer{width:995px; margin-right:auto; margin-left:auto; text-align:center; font-weight:bold; color:#030; position:relative; font-size:14px; background-image:url(../images/bgFooter.jpg); background-repeat:no-repeat; height:140px}
#footer a{color:#030}
#footer a:hover, #footer a:focus{color:#8A171A}
#footer p{font-size:12px; padding:0px; margin:3px 0px; font-weight:normal; color:#030}
#footer .facebook{position:absolute; right:5px; top:30px}
#footer .facebookLike{position:absolute; right:5px; top:75px}
#footer .affiliate1{position:absolute; left:0px; top:45px; height:45px; width:130px; font-size:11px; font-weight:normal}
#footer .affiliate2{position:absolute; height:45px; left:140px; top:45px; font-size:11px; font-weight:normal; width:90px}
#footer .affiliate1 img, #footer .affiliate2 img{margin-bottom:5px}
#footer .members{position:absolute; left:60px; top:20px}

div.shortcutMenu{position:absolute; margin:0; padding:0; top:25px; left:250px}
div.shortcutMenu ul{list-style:none; margin:0; padding-top:8px; padding-left:0px; padding-bottom:5px}
div.shortcutMenu li{display:inline; font-size:13px; background-image:none; padding-left:0px}
div.shortcutMenu span a{border:none; padding:0px}
div.shortcutMenu li a{padding-left:7px; padding-right:3px; border-left-width:1px; border-left-style:solid; border-left-color:#030}
div.shortcutMenu ul a.first{border-left:none}


/************************************************************************
 City Pages
*************************************************************************/
ul.tabs{ border-bottom:2px solid #BBB;  float:left;  height:36px;  list-style:none outside none;  margin:0;  padding:50px 0 0;  width:100%; background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#E1E5E5)); background:-moz-linear-gradient(top,#FFFFFF,#E1E5E5); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#E1E5E5); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF',endColorstr='#E1E5E5')"; /* IE8 */}
ul.tabs li{ background:none repeat scroll 0 0 transparent;  border-color:#BBB;  border-style:solid;  border-width:0 0 2px 0;  float:left;  height:35px;   margin:1px 12px 0;  overflow:hidden;  padding:0;  position:relative}
ul.tabs li.last { margin-right:0;}
ul.tabs li a{ border:medium none; color:#000;display:block; font-size:15px; outline:medium none;padding:2px 10px 0;text-decoration:none;line-height:35px; height:35px; }
ul.tabs li a:hover {background-image: url(../images/bgTabsLiHover.png);background-repeat: repeat-x;background-position: center center;}
html ul.tabs li.active{ border-bottom:2px solid #FFF; border-top:none; padding:0; overflow:visible}
html ul.tabs li.active a:hover{}
html ul.tabs li.active a{border-style:solid;border-color:#CCC #CCC #FFF #CCC;border-width:2px 2px 0 2px;padding:0 8px;background:-webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#FFFFFF));background:-moz-linear-gradient(top,#F5F5F5,#FFFFFF);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F5F5F5,endColorstr=#FFFFFF); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F5F5F5',endColorstr='#FFFFFF')"; /* IE8 */}
.tab_container{float:left; width:615px; padding:20px 0 30px 25px}
.tab_content{}
.tab_content h1{font-size:56px}
.tab_content h2{border-bottom:1px dashed #DDD; font-size:22px; font-weight:normal; padding-bottom:10px}
.tab_content ul li{margin:6px 0}


/************************************************************************
 Form Popup
*************************************************************************/
.form-popup{display:none; background-color:white; border:10px double #C1D3A0; padding:10px 25px; "}

