* {margin: 0;padding: 0; }
html{overflow:scroll;}
html, body {height:100%;}
body {background: #fff;font-family: Verdana,Arial,Tahoma, Times, Sans-Serif;font-size: 62.5%;}
img {border:0px;}
img.border{border:1px solid #777777;}
img.block {display:block;}
img.inline {display:inline;}
.clear {clear: both;}
.clear2 {clear: both;}
.clear_bottom {clear: both;height:20px;}
em {font-style:italic;}
strong {font-weight:bold;}
strong.green {color:#174d2b;}
pre {font-size:13px;}
sup, sub {height: 0;line-height: 1;vertical-align:baseline;_vertical-align:bottom;position: relative;}
sup {bottom: 1ex;}
sub {top: .5ex;}
acronym, abbr {
border-bottom: none;
cursor:help;
}

span.img_sep {
background: url(../images/sep_img.png) no-repeat;
width:11px;
height:30px;
}
/********************************************************************************/
#container {
margin: 0px auto 0px auto;
position:relative;
width:850px;
}
/********************************************************************************/
#head {
height:71px;
width:850px;
background: url(../images/head.png);
}

#head h1 {
position:absolute;
top:10px;
}
#head a {
text-indent:-20000px;
background: url(../images/logo.png);
height:52px;
width:231px;
display:block;
outline: none;
}
#head .telephonebox {
position:absolute;
top:15px;
left:639px;
color:#5b5b5b;
font-size:14px;
font-weight:bold;
}

#head .callback {
position:absolute;
top:47px;
left:273px;
}

#head .boxcall {float:left;}

#head .imgcallback{margin:3px 10px 0px 5px;}

#head label {
font-size: 10px;
float:left;
font-weight:bold;
position:relative;
text-align:left;
padding:2px 2px 0px 0px;
}
#head input.textinput {
float:left;
width:123px;
font-size: 10px;
margin:0px 10px 0px 3px;
}
#head input.inputsubmit {
margin: -3px 10px 10px 3px;
}

#head input.inputimage {margin:3px 10px 0px 0px;float:left;}

/********************************************************************************/

#navbar {
height:23px;
width:850px;
background:#005b22;
margin: 2px auto 0px auto;
}

#navbar ul {
margin: 0px 0px 0px 10px;
padding: 0px;
width: auto;
list-style-type: none;
}
#navbar  li {
font-size:11px;
display:block;
height:23px;
float:left;
position: relative;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px; 
color:#9ac8ac; 
line-height:23px;
}

#navbar a {
text-decoration:none;
color:#9ac8ac; 
font-weight:bold;
}

#navbar a:hover {
color:#e6fff8; 
}

/********************************************************************************/

#banner {
margin: 2px auto 0px auto;
width:850px;
height:170px;
}

#banner .home {
background: url(../images/banner_home.jpg);
}

/********************************************************************************/

#content {
margin: 2px auto 0px auto;
width:850px;
min-height:214px;
padding: 0px 0px 15px 0px;
}

h2 {
background: url(../images/head_text_background.png);
height:30px;
width:850px;
text-indent:10px;
line-height:30px;
color:#fff;
font-size:14px;
font-weight:bold;
}

#service_menu {
float:left;
width:160px;
margin: 10px 10px 0px 0px;
}

#service_menu h3 {
background: url(../images/service_menu_head.png);
width:160px;
height:25px;
line-height:25px;
color:#fff;
font-size:12px;
text-indent:10px;
}

#service_menu ul {
list-style-type: none;
}

#service_menu li {margin: 2px 0px 0px 0px;}

.MGroup a, .MEntry a {
padding: 0px 0px 0px 0px;
text-decoration: none;
display: block;
cursor: pointer;
}
.MEntry2 {border-bottom:1px solid #fff;}
#service_menu a {
display:block;
width:160px;
height:25px;
background: #e2e2e2 url(../images/arrow.png) no-repeat right;
color:#2a2a2a;
font-size:10px;
text-decoration:none;
text-indent:8px;
line-height:25px;
font-weight:bold;
}

#service_menu a.sub {
font-weight:normal;
background:#999;
}

#service_menu a:hover {
color:#fff;
background: #999999 url(../images/arrow2.png) no-repeat right;
}
#home_text {
float:left;
margin: 10px 10px 0px 0px;
width:448px;
border: 1px solid #c6c6c6;
min-height:289px;
}

/*#home_text {
float:left;
margin: 10px 10px 0px 0px;
width:278px;
border: 1px solid #c6c6c6;
}*/

#service_text {
float:left;
margin: 10px 0px 0px 0px;
width:678px;
border: 1px solid #c6c6c6;
min-height:482px;
}

#payroll_text {
float:left;
margin: 10px 10px 0px 0px;
width:508px;
border: 1px solid #c6c6c6;
min-height:482px;
}

#text {
float:left;
margin: 10px 10px 0px 0px;
width:678px;
border: 1px solid #c6c6c6;
min-height:289px;
}

#text p, #service_text p, #payroll_text p, #home_text p {
color:#000;
font-size:11px;
margin: 15px;
line-height:14px;

}
#text p.grey, #service_text p.grey, #payroll_text p.grey, #home_text p.grey {color:#666;}
#text p.nomarginl, #service_text p.nomarginl, #payroll_text p.nomarginl, #home_text p.nomarginl {margin: 5px 0px 5px 0px;}

#text h3, #service_text h3, #payroll_text h3, #home_text h3 {
font-size:15px;
color:#174d2b;
margin: 15px;
font-weight:bold;
}
#text h4, #service_text h4, #payroll_text h4, #home_text h4 {
font-size:13px;
color:#174d2b;
margin: 30px 15px 15px 15px;
font-weight:bold;
}
#text h5, #service_text h5, #payroll_text h5, #home_text h5 {
font-size:12px;
color:#174d2b;
margin: 15px;
font-weight:bold;
}
#text h6, #service_text h6, #payroll_text h6, #home_text h6 {
font-size:11px;
color:#174d2b;
/*color:#4f81bd;*/
margin: 15px;
font-weight:bold;
}

#text ul, #service_text ul, #payroll_text ul, #home_text ul, #text ol, #service_text ol, #payroll_text ol, #home_text ol {
color:#000;
font-size:11px;
margin: 0px 15px 15px 30px;
}

#text li, #service_text li, #payroll_text li, #home_text li {margin:0px 0px 5px 0px;line-height:15px;}

#text ul p, #service_text ul p, #payroll_text ul p, #home_text ul p {margin: 5px 0px 15px 0px;}

#text ul ul, #service_text ul ul, #payroll_text ul ul, #home_text ul ul {margin: 5px 15px 15px 30px;}

#text a, #service_text a, #payroll_text a, #home_text a {
color:#144d2a;
text-decoration:none;
font-weight:bold;
}

#text a:hover, #service_text a:hover, #payroll_text a:hover, #home_text a:hover {color:#666;}
#text a:visited, #service_text a:visited, #payroll_text a:visited, #home_text a:visited {color:#666;}

#text label, #service_text label,  #payroll_text label, #home_text label {
font-size: 12px;
float:left;
padding:2px 5px 0px 15px;
position:relative;
width:90px;
text-align:left;
font-weight:bold;
color:#000;
}

#text .validation-advice, #service_text .validation-advice,  #payroll_text .validation-advice, #home_text .validation-advice {font-size: 11px;color:#009036;clear:both;margin:0px 0px 0px 110px;}

#text .required_asterisk, #servicerequired .required_asterisk,  #payroll_text .required_asterisk, #home_text .required_asterisk {color:#009036;}

#text .formRow, #service_text .formRow,  #payroll_text .formRow, #home_text .formRow  {
padding-top: 15px;
clear: both;
display: block;
}

#text input.field, #service_text input.field, #payroll_text input.field, #home_text input.field, 
#text textarea, #service_text textarea,  #payroll_text textarea, #home_text textarea {
font-size: 12px;
border: 1px solid #c3c7c6;
width:270px;
}

/*blockquote {font-weight:bold;}*/
cite {font-size: 11px;line-height:20px;margin: -15px 0px 15px 15px;display:block;font-style:normal;}

input.loginbutton {
height:22px;
width:63px;
font-size: 10px;
color:#0b5427;
background: url(../images/button_up.jpg) no-repeat bottom;
border:none;
cursor:pointer;
font-weight:bold;
}

input.loginbutton:hover {background: url(../images/button_hover.jpg) no-repeat bottom;color:#ffffff;}

#map {width: 410px; height: 400px;margin: 15px 0px 5px 15px;position:relative;border:1px solid #353537;float:left;}
#office {float:left;width: 220px;margin: 15px 0px 0px 15px;}

span.reduce_title {font-size:12px;}

.req {background:#f2f2f2;}

#home_img {
float:left;
margin: 10px 10px 0px 0px;
width:220px;
}

#panel {
float:left;
width:160px;
margin: 10px 0px 0px 0px;
background:#d7e2dc;
min-height:291px;
}

#panel h3 {
background: url(../images/panel_head.png);
width:160px;
height:25px;
line-height:25px;
color:#e6fff8;
font-size:12px;
text-indent:10px;
}

#panel .formRow {
color:#272c28;
font-size:10px;
margin:8px;
}

#panel label {font-weight:bold;}

#panel input.inputpanel {
width:140px;
font-size: 10px;
color:#9e9e9e;
border: 1px solid #c3c7c6;
height:17px;
line-height:16px;
margin:0px 0px 1px 0px;
}

#panel label.littlelabel {
font-weight:bold;
width:80px;
float:left;
position:relative;
color:#40423f;
text-align:center;
padding:1px 0px 0px 0px;
}

#panel input.littlepanel {
width:60px;
font-size: 10px;
color:#9e9e9e;
border: 1px solid #c3c7c6;
height:17px;
line-height:16px;
margin:0px 0px 1px 0px;
}

#panel label.smalllabel {
font-weight:bold;
width:30px;
float:left;
position:relative;
color:#40423f;
text-align:right;
padding:0px 0px 0px 0px;
}

#panel input.smallpanel {
float:left;
position:relative;
margin: 0px 0px 0px 5px;
}

#panel select {
width:50px;
border: 1px solid #c3c7c6;
font-size:11px;
}

#panel a {color:#144d2a;}

#panel ul {
margin: 0px 0px 0px 0px;
list-style-type: none;
}

#panel li {margin: 0px 0px 0px 0px;font-size:11px;}

#panel li a {
display:block;
font-weight:bold;
text-decoration:none;
background: url(../images/arrow_resources_green.png) no-repeat right;
height:35px;
padding-left:10px;
padding-right:15px;
}

#panel li a.oneline {
line-height:34px;
border-top:2px solid #fff;
}

#panel li a.twolines {
border-top:2px solid #fff;
padding-top:8px;height:34px;
}

#panel li a.logout {
line-height:34px;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}

#panel li a:hover {
display:block;
font-weight:bold;
text-decoration:none;
color:#1f1f1f;
background: #e2e2e2 url(../images/arrow_resources.png) no-repeat right;
}

.validation-advice {font-size: 10px;color:#009036;clear:both;}
/********************************************************************************/

#footer {
position:relative;
width:850px;
height:70px;
margin: 0px auto 0px auto;
background: url(../images/footer.png) no-repeat top;
}

#footer .footer_menu {
float: left;
margin: 8px 0px 3px 0px; 
padding:0px 0px 0px 35px;
}

#footer .footer_menu ul {
margin: 0px 0px 0px 0px;
padding: 0px;
width: auto;
list-style-type: none;
}
#footer .footer_menu  li {
font-size:10px;
display:block;
float:left;
position: relative;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px; 
color:#000; 
}

#footer .footer_menu a {
text-decoration:none;
color:#000; 
font-weight:bold;
}

#footer .footer_menu a:hover, #footer .footer_menu a.selected {
text-decoration:underline; 
}

#footer .copyright {
float:right;
margin-top:8px;
font-size:10px;
color:#5b5b5b;;
}

#footer .copyright a {text-decoration:none;color:#5b5b5b;}
#footer .copyright a:hover {text-decoration:underline;}
#footer .info {
clear:both;
font-size:10px;
color:#5b5b5b;
border-top: 1px solid #c6c6c6;
width:815px;
margin: 0px 0px 0px 35px;
padding: 3px 0px 0px 0px;
}

p.error, #text p.error {
font-size: 11px;
border: 1px solid #ff0000;
padding:5px;
margin:10px 0px 0px 0px;
background:#fff;
color:#ff0000;
}

p.success, #text p.success{
font-size: 11px;
border: 1px solid #008000;
padding:5px;
margin:10px 0px 0px 0px;
background:#fff;
color:#008000;
}