/*----- ESSENTIALS -----*/
body { margin:0; /* make anything a hover in IE with this code >> */ behavior:url("/css/csshover.htc"); background:url(/images/bg.gif) repeat-x #d0cdc5; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#5d5d5d; }
table, td { border:0; border-spacing:0; border-collapse:collapse; padding:0; margin:0; vertical-align:top }
img { border:0; behavior:url("/css/pngfix.htc"); }
ul, li { list-style-type:none; padding:0; margin:0 }
form, input { padding:0; margin:0 }
h1, h2, h3 { padding:0; margin:0; font-weight:normal; line-height:normal; font-family:Arial, Helvetica, sans-serif;}
h1 {font-size:32px; color:#2d2d2d; letter-spacing:-2px; margin:14px 0 25px 0;}
h2 {font-size:26px; color:#2d2d2d; letter-spacing:-2px; margin:10px 0 20px 0}
h3 {font-size:18px; color:#2d2d2d; letter-spacing:-2px; margin:10px 0 20px 0}
a {color:#fd6533; text-decoration:none;  }
a:hover {text-decoration:underline; color:#373737; }
a.no-color {color:#5d5d5d;}
.headline, .headline h1 {font-size:32px; color:#2d2d2d; letter-spacing:-2px; margin:14px 0 25px 0; display:inline;}

/*----- ESSENTIALS -----*/

/*----- WRAPPER -----*/
#mainWrap { background:url(/images/page-bg.png) repeat-y; width:961px; padding:0 13px; margin:0 auto;}
* html #mainWrap { background:url(/images/page-bg-ie6.gif) repeat-y 50% 0;}
/*----- WRAPPER -----*/

/*----- HEADER -----*/
#hdr { background:url(/images/hdr-bg.gif) repeat-x #FFF; height:89px; width:930px; padding:26px 16px 0 15px; text-align:right; color:#373737; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#hdr img.logo { float:left}
#hdr a { color:#fb6432; text-decoration:none; padding:0 17px;}
#hdr a:hover { text-decoration:underline; color:#373737;}
/*----- HEADER -----*/

/*----- SPLASH -----*/
/* homepage splash */
#hpSplash {padding:5px 16px 0px 15px; width:930px; margin:0; }
#hpVideo {padding:5px 16px 0px 15px; width:930px; margin:0; }
#hpVideo ul li { display: inline; }

/* internal splash */
#inSplash {padding:5px 16px 0px 15px; width:930px; height:136px; margin:0; }
/*----- SPLASH -----*/

/*----- NAVIGATION -----*/
/* top navigation */
#navTop {padding:0 16px 0 15px; width:930px; }

.tabsmenuclass ul{ overflow:hidden; width:auto; margin:0; padding:0; list-style-type:none;}
.tabsmenuclass li{float:left; height:43px }

.tab a, .tab a:hover { display:inline; float:left; height:43px; background:url(/images/nav-bg.gif); z-index:100 }

#tab_home { width:150px }
#tab_home:hover, #tab_home.selected { position:relative; width:174px; background-position:0 -44px; margin:0 -24px 0 0 }

#tab_services { width:169px; background-position:-150px 0 }
#tab_services:hover, #tab_services.selected {position:relative; width:196px; background-position:-123px -88px; margin:0 0 0 -27px }

#tab_about { width:154px; background-position:-325px 0 }
#tab_about:hover, #tab_about.selected {position:relative; width:187px; background-position:-292px -132px; margin:0 0 0 -33px }

#tab_testimonials { width:154px; background-position:-479px 0 }
#tab_testimonials:hover, #tab_testimonials.selected {position:relative; width:191px; background-position:-441px -176px; margin:0 0 0 -37px }

#tab_faqs { width:156px; background-position:-635px 0 }
#tab_faqs:hover, #tab_faqs.selected {position:relative; width:193px; background-position:-597px -220px; margin:0 0 0 -37px }

#tab_quickquote { width:147px; background-position:-783px 0 }
#tab_quickquote:hover, #tab_quickquote.selected {position:relative; width:188px; background-position:-742px -264px; margin:0 0 0 -41px }

.tabsmenuclass a:hover, .tabsmenuclass a.selected{}
/* ------ CSS for sub menu container below ------ */ 
.tabsmenucontentclass{ position:relative; clear:left; background:url(/images/top-subnav-bg.jpg) repeat-x; width:918px; height:22px; padding:3px 5px 5px 5px; border:1px solid #e0e4bf; margin-top:-1px; z-index:1}
.tabsmenucontentclass li span.text { padding:5px 0 0 6px; display:block;}
.tabsmenucontentclass ul{ margin:0; padding:0; list-style-type:none;}
.tabsmenucontentclass li{ float:left; background:url(/images/topnav-li-divider.jpg) no-repeat right; padding:0px 10px 0px 6px; margin:0}
.tabsmenucontentclass li.end {background:none;}
.tabsmenucontentclass li a { color:#000; float:left; height:24px; padding:0 0 0 8px;}
.tabsmenucontentclass li a:hover { background:url(/images/top-subnav-hover-bg.gif) no-repeat 0 100%; color:#ff7d52; text-decoration:none; cursor:pointer;}
.tabsmenucontentclass li a span {padding:5px 8px 0 0; float:left; height:19px;}
.tabsmenucontentclass li a:hover span {background:url(/images/top-subnav-hover-right-bg.gif) right;}
/*----- NAVIGATION -----*/


/*----- BODY HOMEPAGE -----*/
#hpVideo { padding:0 16px 0 15px; width:930px;  }
#hpBody { padding:0 16px 10px 15px; width:930px; float:left; clear:both;  }
#hpBody .grey-box {background:url(/images/hp-grey-box-bg.gif) no-repeat #fbfcf6; width:267px; height:137px; padding:28px 12px 28px 26px; float:left; margin:7px 7px 0px 0px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#696457; line-height:20px}
#hpBody a.arrow {color:#fd6533; text-decoration:none; background:url(/images/grey-arrow.gif) no-repeat 0px 17px; padding:9px 0px 10px 14px; display:block; }
#hpBody a.arrow:hover {text-decoration:underline; color:#373737;}
#hpBody img.hdr { margin:0 0 16px 0;}
#hpBody ul {}
#hpBody li {background:url(/images/grey-arrow.gif) no-repeat 0px 8px; padding:0px 0px 4px 14px;}
#hpBody .black-box { background:url(/images/hp-black-box-bg.gif) no-repeat; height:128px; width:267px; padding:28px 12px 28px 26px; float:left; margin:7px 0px 0px 0px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#d0cdc5; line-height:20px;}
#hpBody .black-box .qq-btn { margin-top:32px;}
/*----- BODY HOMEPAGE -----*/

/*----- BODY INTERNAL -----*/
#inBody { padding:0px 16px 10px 15px; width:930px; float:left; clear:both; background:url(/images/internal-page-bg.gif) no-repeat 15px 0; }

.floatLeft {float:left; margin:0 25px;}

#inBody #left { width:565px; float:left; padding:22px 52px 15px 8px; line-height:18px;}
#inBody #left .calltoaction { width:207px; float:right; xborder:solid 1px #000; padding:18px 0 18px 40px; color:#ff6633; font-size:17px; font-family:Arial, Helvetica, sans-serif; line-height:24px}
#inBody #left div.line { border-bottom:solid 1px #dedcd6; height:1px; width:100%; clear:both; xfloat:left; margin:10px 0;}

#inBody #right { width:305px; float:left;}
#inBody .grey-box {background:url(/images/internal-grey-box-bg.gif) no-repeat #fbfcf6; width:267px; height:148px; padding:23px 12px 28px 26px; float:left; margin:7px 7px 0px 0px; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#696457; line-height:20px}
#inBody .testimonial {background:url(/images/testimonial-box-bg.gif) no-repeat #fbfcf6 0 0; width:257px; height:138px; padding:33px 22px 28px 26px; float:left; margin:7px 7px 0px 0px; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#5d5d5d; line-height:20px}
#inBody a.arrow {color:#fd6533; text-decoration:none; background:url(/images/grey-arrow.gif) no-repeat 0px 14px; padding:9px 0px 10px 14px; display:block; }
#inBody a.arrow:hover {text-decoration:underline; color:#373737;}
#inBody img.hdr { margin:0 0 16px 0;}
#inBody ul {}
#inBody li {background:url(/images/grey-arrow.gif) no-repeat 0px 8px; padding:0px 0px 4px 14px;}
#inBody .black-box { background:url(/images/internal-black-box-bg.gif) no-repeat; height:128px; width:267px; padding:28px 12px 28px 26px; float:left; margin:7px 0px 0px 0px; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#d0cdc5; line-height:20px;}
#inBody .black-box .qq-btn { margin-top:32px;}
.headlinewrap{margin:14px 0 25px 0;}
/*----- BODY INTERNAL -----*/

/*----- FOOTER -----*/
#ftr { margin:0 auto; background:url(/images/ftr-bg.png) no-repeat bottom; width:930px;  padding:0 29px 25px 28px; color:#696457; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
#ftr span {color:#373737; padding-left:8px;}
#ftr a {color:#696457; padding:0 8px;}
#ftr a:hover {color:#fd6533;}
#ftr a.clay {color:#696457; padding:0;}
#ftr a.clay:hover {color:#696457; text-decoration:none}
* html #ftr { background:url(/images/ftr-bg-ie6.gif) no-repeat 50% 100%; padding:0px 29px 5px 28px;}
#ftr .ftr-right {float:right;}
#footer {padding:15px 16px 10px 15px; widows:930px; border-top:solid 1px #dedcd6;}
/*----- FOOTER -----*/
