@charset "utf-8";
/* CSS Document */

/* CSS Reset
*******************************************************************************/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0px; }

address, caption, cite, code, dfn, strong, th, var { font-weight: normal; }

ul, ol{margin-left:0px; padding-left:0px; margin-bottom:0px;}

.normalList { margin-left:15px; padding-left:10px; margin-bottom:15px;  }
.normalList li { list-style:disc; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }

strong { font-weight:bold; }

a{outline:none;}

a{color:#8dc63f; text-decoration:none;}

a:hover{ text-decoration:underline; color:#6d6e71;}

input[type="button"]{ border:none; cursor:pointer;}
input[type="submit"]{ border:none; cursor:pointer;}

tr, td{vertical-align:top;}

ul li{padding:0px; list-style:none;}

.clear:after {
	content: ""; display: block; clear: both;
}
	.clear { zoom: 1; } 

.indentText { text-indent:-9999px; }

.btn { display:block; text-indent:-9999px; cursor:pointer; border:none; }
.btn:hover { background-position:bottom; }


/* Body
*******************************************************************************/
p, ul, ol, td, div, input { color: #7b7b7b; font-size: 11px; font-family: Verdana, Geneva, sans-serif; line-height: 17px; }


p { margin-bottom:12px; }

body { background:url(../images/bg.jpg) center bottom fixed no-repeat #FFFFFF; } 

html { height:100%; }


.bodyWrap { width:1085px; margin:0 auto; overflow: hidden; }

#logo a { display:block; width:277px; height:98px;  float:left; background:url(../images/logo.png) no-repeat; text-indent:-9999px;}
/*
ul.navi { height:31px; margin:0; padding:0; list-style-type:none; overflow:hidden; width:537px; float:right; margin-top:58px; }
ul.navi li { margin:0; padding:0; float:left; }

ul.navi li a.menu1, ul.navi li a.menu1:visited { display:block; width:69px; height:31px; background:url(../images/navi.png) no-repeat 0px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu1:hover { background-position:0px -31px; }
#home ul.navi li a.menu1 { display:block; width:69px; height:31px; background:url(../images/navi.png) no-repeat 0px -31px; text-indent:-9999px; outline:none; }

ul.navi li a.menu2, ul.navi li a.menu2:visited { display:block; width:103px; height:31px; background:url(../images/navi.png) no-repeat -69px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu2:hover { background-position:-69px -31px; }
#why ul.navi li a.menu2 { display:block; width:103px; height:31px; background:url(../images/navi.png) no-repeat -69px -31px; text-indent:-9999px; outline:none; }

ul.navi li a.menu3, ul.navi li a.menu3:visited { display:block; width:122px; height:31px; background:url(../images/navi.png) no-repeat -172px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu3:hover { background-position:-172px -31px; }
#services ul.navi li a.menu3 { display:block; width:122px; height:31px; background:url(../images/navi.png) no-repeat -172px -31px; text-indent:-9999px; outline:none; }

ul.navi li a.menu4, ul.navi li a.menu4:visited { display:block; width:123px; height:31px; background:url(../images/navi.png) no-repeat -294px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu4:hover { background-position:-294px -31px; }
#crew ul.navi li a.menu4 { display:block; width:123px; height:31px; background:url(../images/navi.png) no-repeat -294px -31px; text-indent:-9999px; outline:none; }

ul.navi li a.menu5, ul.navi li a.menu5:visited { display:block; width:120px; height:31px; background:url(../images/navi.png) no-repeat -417px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu5:hover { background-position:-417px -31px; }
#contact ul.navi li a.menu5 { display:block; width:120px; height:31px; background:url(../images/navi.png) no-repeat -417px -31px; text-indent:-9999px; outline:none; } 

*/
ul.navi { height:31px; margin:0; padding:0; list-style-type:none; overflow:hidden; width:627px; float:right; margin-top:58px; }
ul.navi li { margin:0 0 0 28px; padding:0; float:left; }

ul.navi li a.menu1, ul.navi li a.menu1:visited { display:block; width:69px; height:31px; background:url(../images/navi.png) no-repeat 0px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu1:hover,#home ul.navi li a.menu1 { background-position:0px -31px; }
/* #home ul.navi li a.menu1 { display:block; width:69px; height:31px; background:url(../images/navi.png) no-repeat 0px -31px; text-indent:-9999px; outline:none; } */

ul.navi li a.menu2, ul.navi li a.menu2:visited { display:block; width:75px; height:31px; background:url(../images/navi.png) no-repeat -97px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu2:hover,#why ul.navi li a.menu2 { background-position:-97px -31px; }
/* #why ul.navi li a.menu2 { display:block; width:103px; height:31px; background:url(../images/navi.png) no-repeat -69px -31px; text-indent:-9999px; outline:none; } */

ul.navi li a.menu3, ul.navi li a.menu3:visited { display:block; width:92px; height:31px; background:url(../images/navi.png) no-repeat -202px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu3:hover,#services ul.navi li a.menu3 { background-position:-202px -31px; }
/* #services ul.navi li a.menu3 { display:block; width:122px; height:31px; background:url(../images/navi.png) no-repeat -172px -31px; text-indent:-9999px; outline:none; } */

ul.navi li a.menu4, ul.navi li a.menu4:visited { display:block; width:158px; height:31px; background:url(../images/navi.png) no-repeat -321px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu4:hover,#crew ul.navi li a.menu4 { background-position:-321px -31px; }
/* #crew ul.navi li a.menu4 { display:block; width:123px; height:31px; background:url(../images/navi.png) no-repeat -294px -31px; text-indent:-9999px; outline:none; } */

ul.navi li a.menu5, ul.navi li a.menu5:visited { display:block; width:93px; height:31px; background:url(../images/navi.png) no-repeat -483px 0px; text-indent:-9999px; outline:none; }
ul.navi li a.menu5:hover,#contact ul.navi li a.menu5 { background-position:-483px -31px; }
/* #contact ul.navi li a.menu5 { display:block; width:120px; height:31px; background:url(../images/navi.png) no-repeat -417px -31px; text-indent:-9999px; outline:none; }  */


.leftWrap { clear:left; float:left; width:250px; } 

.rightWrap { float:right; border-top:2px solid #8dc63f; width:835px; }

.right { background:#f2f2f2; overflow:hidden; padding:20px;  width:795px; padding-bottom:0px;  }

.rightBottom { background:url(../images/bg_content_bottom.png) no-repeat; widhth:835px; height:20px; overflow:hidden; clear:both; }

.loginTitle { background:url(../images/title_login.gif) no-repeat; text-indent:-9999px; width:250px; height:39px; }

.loginBox { background:#d9d9d9; padding:18px; }

.inputBox2 { background:#FFF; border:none; height:15px; padding:4px 5px 6px; margin-bottom:10px; color:#7a7a7a; font-family:Verdana, Geneva, sans-serif; font-size:11px; }

.submit1 { background:url(../images/btn_login.gif) no-repeat; width:86px; height:29px; }

.leftContentBox { background:#fff; overflow:hidden; }

.quoteBox { width:190px; margin-left:18px; margin-top:25px; background:url(../images/quot_left.gif) no-repeat left top; padding-left:22px; padding-bottom:25px; border-bottom:1px solid #e5e5e5; }

.quote { background:url(../images/quot_right.gif) no-repeat right bottom; padding-right:18px; margin-bottom:5px; }

.quoteBox p { font-style:italic; }

.phoneLeft { text-indent:-9999px; background:url(../images/need_help.gif) no-repeat; width:250px; height:83px; margin:0px; }

.leftBottom { background:url(../images/left_pan_bottom.png) no-repeat; width:250px; height:8px; }

#home .heroWrap { width:795px; height:395px; margin-bottom:25px; }

.heroWrap { width:795px; height:357px; margin-bottom:25px; }


#thumb { float: right; margin-bottom: -18px;  position: relative; top:-43px;  width: 100px; height:18;  z-index: 5; right:15px; }

#thumb ul li { float:left; margin-right:5px; }

#thumb ul li a { display:block; text-indent:-99999px; width:18px; height:18px; } 
#thumb ul li a:hover { background-position:bottom; }

.hero1 { background:url(../images/control1.png) no-repeat; }
.hero2 { background:url(../images/control2.png) no-repeat; }
.hero3 { background:url(../images/control3.png) no-repeat; }
.hero4 { background:url(../images/control4.png) no-repeat; }

.active { background-position:bottom; }

.homeTitle { text-indent:-9999px; background: url(../images/title_our_services.gif) no-repeat; width:157px; height:49px; float:right;}

.linkProcess:hover { text-decoration:none;  }
.refineTitleMiddle:hover {background:#6D6E71; }


.refineTitleTop { display:block; width:784px; background:#8dc63f url(../images/tab_top.gif) no-repeat top; height:28px; padding-left: 11px; padding-top:16px;   }
.refineTitleTop:hover { display:block; width:784px; background:#6D6E71 url(../images/tab_top_hover.gif) no-repeat top; height:28px; padding-left: 11px; padding-top:16px;   }

.refineTitleMiddle { display:block; width:784px; background:#8dc63f no-repeat top; height:28px; padding-left: 11px; padding-top:16px;   }
.refineTitleBottom { display:block; width:784px; background:#8dc63f url(../images/tab_bottom.gif) no-repeat bottom; height:28px; padding-left: 11px; padding-top:16px;   }
.refineTitleBottom:hover { background:#6D6E71 url(../images/tab_bottom_hover.gif) no-repeat bottom;}


.linkProcess h2 { color:#FFF; font-weight:bold; font-size:16px; font-family:Arial, Helvetica, sans-serif; }

.tab1Title { background:url(../images/icon_clean.png) no-repeat left; padding-left:64px; height:27px; }
.tab2Title { background:url(../images/icon_mainten.png) no-repeat left; padding-left:64px; height:28px; }
.tab3Title { background:url(../images/icon_engineering.png) no-repeat left; padding-left:64px; height:28px; }
.tab4Title { background:url(../images/icon_management.png) no-repeat left; padding-left:64px; height:28px; }


.tabArrow { position:relative;  top:-30px; float:right; right:15px; margin-bottom:-18px; }

.processContent { margin-bottom:1px; overflow:hidden;}

.content { background:#FFF; overflow:hidden; height:238px; }

.content img { float:left; margin-right:24px; }

.content div { float:left; padding-top:30px; padding-bottom:20px;  width:373px; }

.btn1 { background:url(../images/btn_more.gif) no-repeat; width:103px; height:31px; }

.clear50 { clear:both; height:50px; }


.footer {  padding:30px; background:url(../images/bg_footer_bottom.gif) no-repeat bottom #6d6e71; overflow:hidden; clear:both;  }

.footer p, .footer ul li,  .footer a { color:#c5c5c6; }

.footerLeft { float:left; width:216px; }

.numberBottom { background:url(../images/footer_contact.gif) no-repeat; width:152px; height:18px; text-indent:-9999px; }

.footerSeperate { width:2px; height:137px; float:left; background: url(../images/footer_seperates.gif) repeat-y; }

.footerCenter { float:left; padding-left:28px; width:247px; }

.squarelList { margin-left:0px; padding-left:20px; float:left }

.squarelList li { list-style:square; }

.footerRight { padding-left:25px; width:208px; float:left; }

.submit2 { background:url(../images/btn_join.gif) no-repeat; width:52px; height:24px; }

.footerInfo, .footerInfo a {color:#afd8e8; }

.footerInfo { float:left; margin-top:10px; }

.interweb { float:right; margin-top:3px; }

.footerbottomWrap { overflow:hidden; margin-top:5px;  }

.sub { font-size:13px; font-weight:bold; margin-bottom:10px; }

.moreInfo { border-top:1px solid #d7d8d8; padding-top:10px; margin-top:25px; margin-bottom:0px; }

.sub3 { margin-bottom:5px; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }

.padding2 { padding:0px 20px; }

.special { padding:3px 5px; background:#8DC63F; color:#FFF; }

.specialList li { margin-bottom:5px; } 

body#terms_conditions .termsContainer ol { counter-reset: item; list-style-type: decimal ;}
body#terms_conditions .termsContainer  li { display: block; padding-left: 20px; list-style-type: decimal ; overflow: hidden;}
body#terms_conditions .termsContainer  li:before { content: counters(item, ".") ". "; counter-increment: item;  }
body#terms_conditions .termsContainer  li p { float: right; width: 630px; margin-right: 5px; overflow: hidden;}

.l2 { margin-left: 40px!important;}

.btnContinue { background:url(../images/btn_continue.png) no-repeat; width:135px; height:34px;margin-top: 15px; display: inline-block; }
 
.termsContainer {
    border: 1px solid #D9D9D9;
    border-radius: 5px 5px 5px 5px;
    height: 400px;
    margin-bottom: 30px;
    overflow: auto;
    padding: 5px;
}
 
/* Accordion v2.0
*******************************************************************************/
#horizontal_container h3 { }

.horizontal_accordion_toggle_active { background-position:bottom !important; }

.horizontal_accordion_toggle {   color:#FFFFFF; cursor:pointer; display:block;  float:left; height:290px; margin:0; outline:medium none;  text-decoration:none; width:49px; text-indent:-9999px; } 
.horizontal_accordion_toggle:hover { background-position: center; }

.t1 { background:url(../images/hero_navi1.jpg) no-repeat; }
.t2 {  background:url(../images/hero_navi2.jpg) no-repeat;}
.t3 {  background:url(../images/hero_navi3.jpg) no-repeat;}
.t4 {  background:url(../images/hero_navi4.jpg) no-repeat;}
.t5 {  background:url(../images/hero_navi5.jpg) no-repeat;}

.horizontal_accordion_content { background-color:#FFFFFF;  color:#444444; float:left; height:290px;  overflow:hidden; width:734px; overflow:hidden; display:block; }  

#horizontal_container { height:290px; width:930px;}



.btn2 { background:url(../images/btn2.png) no-repeat; width:80px; height:34px; display:block; text-indent:-9999px; }
.btn2:hover { background-position:bottom; }

.content1 a { position:relative;  top:146px; left:187px; }
.content2 a { position:relative;  top:166px; left:219px; }
.content3 a { position:relative;  top:135px; left:240px; }
.content4 a { position:relative;  top:220px; left:590px; }








/* Contact
*******************************************************************************/
.mapWrap { width:604px; border:2px solid #CCC; height:258px; margin-bottom:30px;}

p.address { background: url(../images/icon_address.png) no-repeat scroll 1px 0 transparent; line-height:20px; margin-top:17px; padding-left:30px; } 

p.email { background:url(../images/icon_email.png) no-repeat scroll 0 2px transparent; line-height:20px; margin-bottom:0; padding-left:30px; }

.inputBox { border:1px solid #d7d8d8; color:#555555; font:11px/14px Verdana,Geneva,sans-serif; height:18px; padding:3px 3px 0; }

table#contactForm td { height:32px; vertical-align:top; } 

table#contactForm td textarea {  border:1px solid #d7d8d8; color:#555555; font:11px/11px Verdana,Geneva,sans-serif; padding:3px; }

p.phone { background:url("../images/icon_phone.png") no-repeat scroll 0 1px transparent;  line-height:20px; margin-bottom:2px; padding-left:30px; margin-top:17px; }

p.fax { background:url("../images/icon_fax.png") no-repeat scroll 0 1px transparent;  line-height:20px; margin-bottom:2px; padding-left:30px; }

.noteBox { background:#fffcde; padding:20px;  margin-top:30px; border:1px solid #d4d1b3; width:240px; }
.noteBox p { margin-bottom:0px; }

.noteBox1 { background:#d0eef4; padding:20px;  margin-top:30px; border:1px solid #d4d1b3;  }

.sub1 { font-weight:bold; font-size:12px; margin-bottom:5px;}

.btnRight1 { background:url(../images/btn_submit.gif) no-repeat; width:78px; height:29px; }

.btnBecomeLicensee { background:url(../images/btn_become_a_licensee.gif) no-repeat; width:159px; height:29px; display:inline-block !important; }

.padding3 { padding:0px 15px; }







/* sifr
*******************************************************************************/


h2.title1 { font-family: Arial, Helvetica; font-size:16px; color:#6d6e71; font-weight:bold; margin:0px 0px 5px 0px; cursor:pointer;  }

h2.title2 { font-family: Arial, Helvetica; font-size:14px; color:#d3d4d5; font-weight:bold; margin:0px 0px 15px 0px;  }

h3.title2 { font-family: Arial, Helvetica; font-size:20px; color:#e76415; font-weight:bold; margin:0px 0px 5px 0px; }

h3.title3 { font-family: Arial, Helvetica; font-size:24px; color:#5DC8D9; font-weight:bold; margin:0px 0px 5px 0px; }

h3.title4 { font-family: Arial, Helvetica; font-size:18px; color:#32b6ef; font-weight:bold; margin:0px 0px 15px 0px;}

h4.title4 { font-family: Arial, Helvetica; font-size:18px; color:#32b6ef; font-weight:bold; margin:0px 0px 0px 0px;}

h1.title3 { font-family: Arial, Helvetica; font-size:24px; color:#5DC8D9; font-weight:bold; margin:0px 0px 5px 0px; }

h1.title { font-family: Arial, Helvetica; font-size:20px; color:#8dc63f; font-weight:bold; margin:0px 0px 10px 0px; }

.sIFR-active .title { visibility:hidden; font-family:Arial; }


.display_error, .display_success .small_error {
	display: block;
	padding-left: 23px;
}

.display_error {
	color: #FF0000;
	background: url(../images/error.png) no-repeat 8px 8px;
	border: 1px solid #FF0000;
}

.small_error {
	color: #FF0000;
	background: url(../images/error.png) no-repeat 8px 8px;
	border: 1px solid #FF0000;
	float: right;
	width: 365px;
}

.display_error, .display_success {
	display: block;
	padding-left: 23px;
}

.display_error {
	color: #FF0000;
	background: url(../images/error.png) no-repeat 8px 8px;
	border: 1px solid #FF0000;
}

.display_success {
	color: #009900;
	background: url(../images/success.png) no-repeat 8px 8px;
	border: 1px solid #009900;
}

.display_error p, .display_success p{
	padding: 0px;
	margin: 8px;
}

.display_error p{
	color: #FF0000;
}

.display_success p{
	color: #009900;
}


.tos { margin-bottom:10px; }

.tosCol1 { width:40px; padding-bottom:7px; vertical-align:top; padding-left:10px; }
.tosCol2 { padding-bottom:7px; vertical-align:top;  }

table.webForms { margin:0px 0px 20px 0px; width:100%; }
table.webForms th { border-bottom:1px dotted #CCC; font-weight:bold; font-size:12px; padding-bottom:12px; text-align:left; }
table.webForms td.tdSpacer { height:20px;}
table.webForms td { vertical-align:top; padding-left:20px; padding-bottom:12px; } 
table.webForms td.webFormsLabel { padding-top:0px; } 
table.webForms th a { float:right; }
table.webForms td input.inputBox { line-height:8px; p }
table.webForms td textarea { border:1px solid #d7d8d8; color:#555555; font:11px/11px Verdana,Geneva,sans-serif; padding:3px; }
table.webForms td select {  border:1px solid #d7d8d8; color:#555555; font:11px/11px Verdana,Geneva,sans-serif; padding:3px; }