/* =reset (ONLY EDIT THE FONT FAMILY)******************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
body {font:12px arial,verdana,helvetica,clean,sans-serif;}
table {font-size:inherit;font:100% arial,verdana,helvetica,clean,sans-serif;}
select, input, textarea {font:99% arial,verdana,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.22em;}

.clear:after {clear:both;content:"."; display:block;height:0;visibility:hidden;}
.clear {display:block;overflow:hidden;}
.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.hidetext {display:block;text-indent:-9999px;outline:0;}
.text-indent {text-indent:-32697px;}

/* =elements ***************************** */
a:link		{color: #283e6b; font-weight: bold;}
a:active	{color: #283e6b; font-weight: bold;}
a:visited	{color: #283e6b; font-weight: bold;}
a:hover		{color: #455f94; text-decoration: none; font-weight: bold;}



/* =SERVICES MENU *******************************
***************************************** */
.menuLeft {margin: 0; padding: 0; float: right; list-style: none;}
.menuLeft li {padding: 0; margin: 0; list-style: none;background-repeat: no-repeat;}
.menuLeft li a, .menuLeft li a:visited {display: block; text-decoration: none; text-indent: -6000px; background-repeat: no-repeat;}

.airduct {background-image: url(/assets/images/services1_on.jpg); width: 286px; height: 47px;}
.airduct a {background-image: url(/assets/images/services1_off.jpg); height: 47px;}
.carpet {background-image: url(/assets/images/services2_on.jpg); width: 286px; height: 46px;}
.carpet a {background-image: url(/assets/images/services2_off.jpg); height: 46px;}
.dryervent {background-image: url(/assets/images/services3_on.jpg); width: 286px; height: 43px;}
.dryervent a {background-image: url(/assets/images/services3_off.jpg); height: 43px;}
.upholstery {background-image: url(/assets/images/services4_on.jpg); width: 286px; height: 44px;}
.upholstery a {background-image: url(/assets/images/services4_off.jpg); height: 44px;}
.hour {background-image: url(/assets/images/services5_on.jpg); width: 286px; height: 47px;}
.hour a {background-image: url(/assets/images/services5_off.jpg); height: 47px;}
.tile {background-image: url(/assets/images/services6_on.jpg); width: 286px; height: 47px;}
.tile a {background-image: url(/assets/images/services6_off.jpg); height: 47px;}

ul.menuLeft li a:hover {background: none;}


/* =grids ***************************** */

html {text-align:center;}
body {text-align:left;margin:0 auto;padding: 0px 0 0px;background:#20242d;width:900px;}

#header {position:relative;float:left; padding-top:50px; height: 90px;background:#fff url(/assets/images/header.gif) no-repeat 0 0;}

#top-nav {width:900px; height: 32px; padding-top: 60px;}
#top-nav ul {list-style:none;}
#top-nav li {float:left;display:inline;}
#top-nav a {display:block;margin: 5px 0 0px;
padding: 5px 7px;font-weight:bold; text-decoration:none; color:#022d75;}
#top-nav li.first a {border:none;}
#top-nav a:hover {color:#fff; background:#011842;}

.top-nav-menu {display:block; margin: 0px; padding: 10px 10px; font-weight:bold; text-decoration:none; color:#022d75; }
.top-nav-menu ul {display: none; position: absolute; top: 140px; left: auto; background-color:#fff; width: 180px; }
.top-nav-menu ul li {display: block; padding:1px 0; width: 180px;}
div.top-nav-menu:hover ul {display: block; margin:0; padding:0; color:#fff; background:#011842; width: 180px;}
div.top-nav-menu ul li:hover {color:#fff; background:#011842; width: 180px;}

#body {position:relative;float:left;background:#fff; background: url(/assets/images/body-bg.jpg) repeat-x bottom;}

#cta-main {float: left;background-image: url(/assets/images/main-cta.jpg); width: 900px; height: 274px;}
#cta-main-more {position:absolute;left:270px;top:175px;width: 200px;height:25px;outline:0;}

#main-container {clear:both; width: 890px; padding: 0; background: #fff;}

#main-content {float:left;width: 575px;padding: 20px  20px 0px 20px; background: #fff; left: 0;}
#main-content .floatright {float: right; border: 2pt solid #54617e; margin: 10px;}
#main-content .floatleft {float: left; border: 2pt solid #54617e; margin: 10px;}
#main-content h1 {margin:0 0 0.5em;font-size:153.9%;color:#444444; font-family: arial, sans-serif;}
#main-content h2 {margin:1.5em 0 0.5em;font-size:125%;color:#687fa7; font-family: arial, sans-serif;}
#main-content h3 {margin:1.5em 0 0.5em;font-size:108%;color:#011842; font-family: arial, sans-serif;}
#main-content p {margin:0 0 1em;line-height:1.5em;color:#444444; font-family: verdana, sans-serif;}
#main-content ul {margin:1em 0;list-style:none;}
#main-content ul li {margin:0 3em;padding-left: 12px;line-height:1.5em;color:#444444;background:url(/assets/images/bullet.gif) no-repeat 0 0.6em; font-family: verdana, sans-serif;}
#main-content dl {margin:1em 0;}
#main-content dt {font-weight:bold;font-size:108%;color:#444444;}
#main-content dd {margin:1em 2.5em;line-height:1.5em;}

#sub-content { }

.cta-usp {position:relative;text-indent:-32697px;}
.cta-usp p, .cta-usp ul {width:1px;height:1px;overflow:hidden;}
.cta-usp ul {list-style:none;}
.cta-usp a {position:absolute;outline:0;}

#side-content {float:right;width:275px; background:#FFFFFF; margin: 0;}
#cta-side-offers {margin: 15px 0;width:275px;height:103px;background:url(/assets/images/cta-offers.jpg) no-repeat 0 0;}
#cta-side-offers a {left:50px;top:70px;width:132px;height:25px;}
#cta-side-flood {margin: 15px 0;width:275px;height:103px;background:url(/assets/images/cta-247.jpg) no-repeat 0 0;}
#cta-side-flood a {left:80px;top:70px;width:80px;height:25px;}

#video-player {margin:1em 0;}

.cta-link {position:relative;text-indent:1px; font:90% arial,clean,sans-serif;}
.cta-link a:link {color: #a1811e;}
.cta-link a:hover {color: #a1811e;}
#cta-side-associations {margin: 0px 0;width:275px;height:117px;background:url(/assets/images/associations.jpg) no-repeat 0 0; text-align: center;}

#usp-insured {margin: 15px 0;width:275px;height:103px;background:url(/assets/images/usp-insured.jpg) no-repeat 0 0;}

#footer {clear: both; background: url(/assets/images/footer-bg.gif) repeat-x #c4c1b4; height: 100px; width: 900px; }
#footer div.footeroffice {padding: 0px; float: left; padding-left: 20px; padding-top: -60px;  width: 150px; height: 80px; color: #fff; font-size: 85%; font-family: tahoma;}
#footer span.footeroffice {color: #bac6dc; font-size: 100%; font-weight: bold;}
#footer div.footernumbers {padding: 0px; float: right; padding-right: 400px; padding-top: -60px; width: 280px; color: #fff; font-size: 85%; font-family: tahoma;}
#footer span.footernumbers {color: #bac6dc; font-size: 100%; font-weight: bold;}
#footer div.footersanantonio {float: right; width: 120px; color: #fff; font-size: 85%; font-family: tahoma;}
#footer div.footeraustin {float: left; width: 120px; color: #fff; font-size: 85%; font-family: tahoma;}


.footercopy {font-size: 80%; text-align:right; color:#fff; font-family: tahoma;  padding: 10px; }
.footercopy a {color:#fff;}0