@charset "UTF-8";
/*----- Web Solutions 3.0 Compatible -----*/
* {margin:0;padding:0;border:0}
ul li{list-style:none}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr{font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit}
td {vertical-align:top}



/*----- CORE ELEMENTS -----*/
#mainBody {background:#ccccb2}
#wysiwygBody{background:#fff}
#siteWrap {margin-right:auto;margin-left:auto;width:948px;position:relative; border-left:1px solid #fff; border-right:1px solid #fff;}
.clearFloats {clear:both}
#printHeader {display:none}
.nobr { white-space: nowrap}
td {empty-cells:show;}

/*----- Text Styles -----*/
body, .text{font-family:Arial, Helvetica, sans-serif;font-size:11px;line-height:1.55em;color:#333}
body, .text, th{text-align:left}
#content, table{font-size: 1em}

a{color: #990000;text-decoration:none}
a:hover, a:active{color:#990000;text-decoration:underline}

p, h1, h2, h3, h4, hr, #content ul, #contentEditor ul, blockquote, dd{margin-bottom:10px}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th{font-weight:normal}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt{color:#999966}
em, i{font-style: italic}
b, strong{font-weight:bold}
hr, .borderTop, dt{border-top:1px dashed #ccc;margin-top:10px;padding-top:5px}
hr{height:0px;margin-top:10px}
h1{font-size:1.73em;margin-bottom:15px}
h2{font-size:1.3em;color:#990000;margin:20px 0 8px 0}
h3{font-size:1.25em;margin-bottom:7px;color:#000}
h4, th{font-size:1.2em;color:#000}
h5, h6, h7, h8, h9{font-size:1.15em;margin:0px 0px 0px 0px;color:#000}
#content ul li, #contentEditor ul li, #featVid ul li, #news ul li, #events ul li, #blog ul li, #quickLinks ul li{background:url(../images/icons/16x16/bullet.gif) no-repeat 0px -1px;margin-top:3px;padding-left:17px;opacity:0.8;filter:alpha(opacity=80)}
#content ol, #Editor ol{margin-left:20px}
#content ul li ul li, #contentEditor ul li ul li{background:url(/images/icons/16x16/bullet2.gif) no-repeat -5px -2px;margin-top:3px;padding-left:10px;color:#333;margin-top:2px;font-size:.92em;line-height:1.4em}
#content ul li ul li a, #contentEditor ul li ul li a{color:#666}
#content ul li ul li a:hover, #contentEditor ul li ul li a:hover{color:#f03c5e}
#content ul li ul li ul li a, #contentEditor ul li ul li ul li a{color:#999}
#content ul li ul li ul, #contentEditor ul li ul li ul{margin-bottom:0}
#content ul li ul li ul li a:hover, #contentEditor ul li ul li ul li a:hover{color:#f03c5e}

/*----- Forms -----*/
.formBox, .formTextarea, .ValidatorTextClass input{border:1px solid #ccc;line-height:1.15em;color:#666666;background:transparent url(../images/formboxBG.gif) no-repeat 0 0}
.formBox, .ValidatorTextClass input{padding: 2px 3px;background-color:#fff}
.formTextarea{padding: 2px 0px;background-color:#fff}
.formSelect{padding:0;border:1px solid #ccc;line-height:1.15em}
.formSelect option{padding:0 3px}
.formButton{padding:2px 3px;background:#990000;cursor:pointer;color:#fff;line-height:1.15em;border:solid 1px #720000}
.subjClass{visibility:hidden;width:1px;height:1px}
#mainBody #Captcha label{padding-left:0}

/*----- FormCheck Errors -----*/
.fc-tbx .tl{background: url('../images/formCheck/tl.png') no-repeat}
.fc-tbx .t{background:url('../images/formCheck/t.png') repeat-x;height:16px}
.fc-tbx .tr{background: url('../images/formCheck/tr.png') no-repeat}
.fc-tbx .l{background: url('../images/formCheck/l.png') repeat-y;width:16px}
.fc-tbx .r{background: url('../images/formCheck/r.png') repeat-y;width:16px}
.fc-tbx .bl{background: url('../images/formCheck/bl.png') no-repeat}
.fc-tbx .b{background: url('../images/formCheck/b.png') no-repeat;height:25px}
.fc-tbx .b2{background: url('../images/formCheck/b2.png') no-repeat;height:25px}
.fc-tbx .br{background: url('../images/formCheck/br.png') no-repeat}
.fc-tbx .c{background: url('../images/formCheck/c.png') repeat}
.fc-tbx a.close{float: right;background: url('../images/formCheck/close.png') no-repeat;position:relative;margin-left:5px;display:block;width:10px;height:10px;cursor:pointer}
.fc-tbx .err{float:left}
.fc-tbx p{width:auto;display:block;font-size:10px; font-family:Tahoma, Verdana, sans-serif;margin:0;padding:0;border:0;color:#FFF}

.ajax_loader{width:200px;height:150px}
.fc-error{border:1px solid #888;margin-top:5px;background-color:#EAEAEA}
.fc-error p{margin:5px;color:#A00}

/*----- Fancy Checkbox -----*/
#mainBody label{padding-left:20px}
#mainBody .checked{background:transparent url(../images/chk_on.png) no-repeat 0 0}
#mainBody .unchecked{background:transparent url(../images/chk_off.png) no-repeat 0 -2px}
#mainBody .selected{background:transparent url(../images/rdo_on.png) no-repeat 0 -1px}
#mainBody .unselected{background:transparent url(../images/rdo_off.png) no-repeat 0 -1px}



/*----- HEADER -----*/
#brand{width:200px;height:50px;position:absolute;left:0;top:0;background:url(../images/logo.gif) no-repeat 0 0;display:block}

#t0{width:732px;height:38px;border-top:1px solid #fff;position:absolute;left:216px;top:0;}

.t1{width:733px;height:37px;position:absolute;left:216px;top:39px;background:url(../images/navigation/t1_bg.gif) repeat-x 0 0}
.t1_home{}
.t1 li, .t1_home li{float:left;}
.t1 a, .t1_home a{display: block;}
.t1 img, .t1_home img{margin-right:0}
.t1 li ul, .t1_home li ul{position:absolute;z-index:9999;background:transparent url(../images/navigation/menu_background.png) repeat-y 0px 0px;font-size:12px;line-height:14px; padding:10px 0 10px 0}
.t1 li ul li, .t1_home li ul li{float:none;display: block; width:150px}
.t1 li ul li a, .t1_home li ul li a{color:#fff;text-decoration:none;padding:4px 10px}
.t1 li ul li a:hover, .t1 li ul li a:active, .t1_home li ul li a:hover, .t1_home li ul li a:active{color:#26350c;background:#fff}


#topRule{ height:7px; width:948px; background:url(../images/top_rule.gif) repeat-x center top; position:absolute; left:0; top:76px;}



/*----- SITEWRAP2 -----*/
#siteWrap2{width:948px;float:left;margin-top:83px;background:#fff url(../images/left_col_bg.gif) repeat-y -1px 0}
#siteWrap2Home{width:948px;float:left;margin-top:76px;background:#fff url(../images/home/siteWrapBG.gif) repeat-y left top}

/*----- Left Column -----*/
#leftCol{float:left;margin-right:33px;width:213px;overflow:hidden;}

.sidenav{width:213px;overflow:hidden;margin-bottom:20px;border-bottom:1px solid #e0e0d1;}
.sidenav li{display:inline}
.sidenav li a{width:173px;padding:5px 10px 5px 30px;text-decoration:none;color:#808080;display:block;background:url(../images/navigation/nav.gif) no-repeat 0 0;font-size:11px;line-height:13px}
.sidenav li a:hover, .sidenav li a:active{background: url(../images/navigation/nav.gif) no-repeat 0 -100px;color:#990000; text-decoration:none;}
.sidenav li.on a{color:#fff;background: url(../images/navigation/nav.gif) no-repeat 0 -200px;}

.sidenav li.on ul li a{width:163px;padding:5px 10px 5px 40px;text-decoration:none;color:#808080;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -300px;font-size: 11px;line-height: 13px}
.sidenav li ul li a:hover, .sidenav li ul li a:active{color:#990000;background:  url(../images/navigation/nav.gif) no-repeat 0 -400px}
.sidenav li ul li.on a{color:#990000;background:url(../images/navigation/nav.gif) no-repeat 0 -500px}

.sidenav li ul li.on ul li a{width:153px;padding:3px 10px 3px 50px;text-decoration:none;color:#808080;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -600px;font-size: 10px;line-height: 12px}
.sidenav li ul li ul li a:hover, .sidenav li ul li ul li a:active{color:#990000;background: url(../images/navigation/nav.gif) no-repeat 0 -700px}
.sidenav li ul li ul li.on a{color:#990000;background: url(../images/navigation/nav.gif) no-repeat 0 -800px}

.quote { margin-bottom:10px;}

/*----- Content -----*/
#content{float:left;width:674px;overflow:hidden;padding-top:30px}
.photoright{float:right;margin:0px 0px 10px 20px; padding:3px; border: solid 1px #e0e0d1}
.photoleft{float:left;margin:0px 20px 10px 0px; padding:3px; border: solid 1px #e0e0d1}
.phototreatment{ padding:3px; border: solid 1px #e0e0d1}

/*----- FOOTER -----*/
#footer{float:left;width:918px;padding:15px 15px 15px 15px;border-top:1px solid #d69999;color:#999;font-size:.9em;line-height:1.1em;background:#fff}
#footer a{color:#990000}
#footer a:hover, #footer a:active{color:#990000}
#footer a.on{text-decoration:none;color:#ccc}
#wsLogo {float:right;margin-left:20px}
.footerTop { border-bottom:1px solid #e0e0d1; float:left; width:889px; padding:0 30px 20px 0; margin-bottom:15px;}
.footerTop .logos { float:left; margin-right:60px;}
.footerBottom { float:left; width:919px;}



/*----- HOMEPAGE ELEMENTS -----*/
.flash{ width:948px; float:left; height:264px; border-top:1px solid #d69999; padding-top:1px; background:#fff;}
.homeLeft { width:251px; float:left; padding-right:1px; margin-right:21px; border-top:1px solid #d69999;}
.homeCenter { width:423px; float:left;}
.homeRight {width:250px; float:left; padding-left:2px; border-top:1px solid #d69999;}

.homeLeft ul { margin-bottom:20px;border-top:1px solid #fff;}
.homeLeft ul li { width:250px;font-size:14px; line-height:16px; color:#990000;}
.homeLeft ul li span { width:225px; padding:12px 10px 10px 15px; display:block; background:#ebebe0;}
.homeLeft ul li ul li { width:250px; padding:0;}
.homeLeft ul li ul li a:link, .homeLeft ul li ul li a:visited { width:210px; font-size:12px; background:url(../images/home/link_bg.gif) no-repeat 0 0; line-height:14px; padding:5px 10px 5px 30px; display:block; color:#808080; text-decoration:none;}
.homeLeft ul li ul li a:hover, .homeLeft ul li ul li a:active { background:#ebebe0 url(../images/home/link_hover.gif) no-repeat 0 0; color:#990000; text-decoration:none;}

.welcome { padding:20px 30px 25px 0;}
.masterElite { margin-bottom:30px;}
.certLogos { padding-left:15px;}
.certLogos img{margin:0 20px;}

.featuredProjects { width:250px; float:left;}
.featuredProjects h2 { height:26px; padding:10px 0 0 15px; border-bottom:1px solid #fff; border-top:1px solid #fff;margin:0;color:#fff; background:#6b6b49 url(../images/home/featured_title_bg.gif) repeat-x center top;}
.featuredProjects h2 a:link, .featuredProjects h2 a:visited{ text-decoration:none; color:#fff}
.featuredProjects h2 a:hover, .featuredProjects h2 a:active{ text-decoration:underline;}
.featuredProjects p { padding:10px 20px 0 15px;}
.featuredProjects a:link, .featuredProjects a:visited { text-decoration:underline;}
.featuredProjects a:hover, .featuredProjects a:active { text-decoration:none;}

.yearsService { float:left;margin:10px 0 10px 0;}

.testimonialsHome { width:215px; float:left;padding:0 20px 0 15px;}
.testimonialsHome .title { margin:0 0 3px 0;}
.testimonialsHome .testimonial { font-style:italic;}
.testimonialsHome a:link, .testimonialsHome a:visited { text-decoration:underline;}
.testimonialsHome a:hover, .testimonialsHome a:active { text-decoration:none;}

.testimonials {background:#f4f4ee; border:solid 1px #e3e3d5; padding:15px 15px 0 15px; overflow:hidden}

.Satisfied a:link, .Satisfied a:visited { text-decoration:none; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; height:10px}
.Satisfied a:hover, .Satisfied a:active { text-decoration:none; color:#abab81}


/*----- APPS AND COMPONENTS -----*/

/*----- Share Links -----*/
#linkBar{font-size:.9em;color:#ccc;margin-top:50px}
#linkBar a{text-decoration:none;color:#990000}
#linkBar a:hover, #linkBar a:active{text-decoration:underline;color:#990000}

/*----- Driving Directions -----*/
.ddGo { padding: 2px 3px; background: #990000; cursor:pointer; color:#fff; font-size:11px; line-height:13px; border: solid 1px #720000; height:20px; font-size:12px; margin-left:5px}

/*----- Font Resizer AAA -----*/
.resizeSmall{font-size:9px}
.resizeMedium{font-size:12px}
.resizeLarge{font-size:15px}

/*----- Ad Rotator -----*/
.adRotator{}
.adRotator img{}

/*----- JS Rotator -----*/
#jsRotator{}

/*----- Alert App -----*/
#alertApp{width:910px;background:#900000;padding:15px 0;color:#fff;font-size:14px;line-height:16px;color:#fff;text-align:center}
#alertApp p{color:#fff}
#alertApp a:link, #alertApp a:visited{color:#ffffff;text-decoration:underline}



/*----- MANAGEMENT -----*/
#Alert{position:absolute;z-index:9996;width:100%;overflow:hidden;text-align:center;left:0;padding-top: 6px;background-color:#ADC1D7;color:#1D467C;font-size:12px;line-height:14px;opacity:0.8;filter:alpha(opacity=80)}



/*----- CUSTOM -----*/
.services_right_main {border:solid 1px #e0e0d1;background-color:#f5f5f0;}

.services_right {padding-right:10px;padding-bottom:7px; width:180px}
.services_right h2 { font-size:12px; color:#990000; margin-right:15px;}
.services_right h3 { font-size:12px; color:#990000; margin-right:15px; margin-bottom:10px;}
.services_right p { font-size:11px; color:#333; margin-right:15px; margin-bottom:5px}
.services_right a:link, .services_right a:visited { text-decoration:none;}
.services_right a:hover, .services_right a:active { text-decoration:underline;}

#service_right { margin-top:15px; margin-left:15px; width:163px}

.serviceIMG {padding:2px; border:solid 1px #e0e0d1; margin-bottom:10px}
.porfolioBTN {padding:0px 0px 10px;}
