@charset "utf-8";
body { margin:0; padding:0; width:100%; background-color:#efefef;}
html { padding:0; margin:0;}

/* main */
.main {width:100%; padding:0; margin:0 auto; }
.resize { width:980px; margin:0 auto; }

/********** header **********/
.header { background:url(../images/header_bg.gif) top repeat-x; padding:0; margin:0 auto; }

.block_header {margin:0 auto; width:982px; padding:0; border:none; }
/* logo */
.logo { float:left; padding:0; margin:0; width:219px; background-color:#efefef}
/* phone */
.phone { padding:50px 0 0 0; margin:0; float:right; background-color:#efefef}
.phone form { display:block; float:right; padding:5px 0;}
.phone span { display:block; float:left; background: url(../images/phone_bg.gif) left top no-repeat; width:129px; padding:0 5px; height:32px; }
.phone form .keywords { line-height:12px; float:left; border:0; width:129px; padding:9px 0; height:12px; background:none; margin:0;font:normal 12px calibri, verdana; color:#9c9c9c;}
.phone form .button { float:left; margin:0; padding:0;}
/* menu */	
.menu { height:42px; padding:0; margin:0 auto; width:980px; background:url(../images/menu_bg.gif) top repeat-x; border-right:1px solid #dadada; border-left:1px solid #dadada; }
.menu ul { padding:0; margin:0; list-style:none; border:0; float:left;}
.menu ul li { float:left; margin:0; padding:0 5px; border:0;}
.menu ul li a { float:left; margin:0; padding:13px 0; color:#333333; font:normal 12px calibri, verdana; text-decoration:none;}
.menu ul li a span { padding:13px; background:none;}
.menu ul li a:hover { color:#97c63f;  background: url(../images/r_menu.jpg) no-repeat right;}
.menu ul li a:hover span {  color:#97c63f; background:url(../images/l_menu.jpg) no-repeat left;}
.menu ul li a.active {  color:#97c63f;background:url(../images/r_menu.jpg) no-repeat right;}
.menu ul li a.active span { color:#97c63f;  background:url(../images/l_menu.jpg) no-repeat left;}
.social { padding-top:5px}
/********** slider **********/
.slider_top {background-color:#FFFFFF; margin:0 auto; padding:15px 0 0 0; height:330px; background-color:#efefef}
/*header_text*/
.header_text { height:299px; margin:0 auto; padding:0; width:978px; border:1px solid #dcdcdc; background: url(../images/slider_bg.gif) top repeat-x; }
.header_text .div { float:right; width:958px; padding:0; margin:0; }
.header_text img.screen { float:right; margin:0; padding:18px 50px 0 0; }
.header_text .div .left1 { float:left; width:420px; padding:0 0 0 10px; margin:0; }
.header_text .div .left1 img { float:left; margin:0; padding:10px 0 0 0; }
.header_text .div .left1 h2 { font:normal 36px calibri, verdana; color:#97c63f; padding:30px 0 0 0; margin:0; }
.header_text p { font: normal 13px calibri, verdana; color:#868686; padding:10px 0 10px 0; margin:0; }
/********** slider **********/
.slider_top2 {background: url(../images/bg.gif); margin:0 auto; padding:20px 0; }
.header_text2 { height:121px; margin:0 auto; padding:0; width: 982px; }
.header_text2 h2 { font:normal 36px calibri, verdana; color:#97c63f; padding:10px 0 0 15px; margin:0; }
.header_text2 p { font: normal 13px calibri, verdana; color:#868686; padding:10px 20px 10px 15px; margin:0; }/* menu */	
.menu2 { float:left; padding:0; margin:0; width:580px; }
.menu2 ul {  padding:0; margin:0; list-style:none; border:0; }
.menu2 ul li { float:left; margin:0; padding:1px 1px 0 0; border:0; }
.menu2 ul li a { float:left; margin:0; padding:8px 10px; color:#232b2d; font:normal 12px calibri, verdana; text-decoration:none; }
.menu2 ul li a:hover { color:#97c63f; }
.menu2 ul li a.active {color:#97c63f; }
/*top_sup*/
.top_sup { padding:0; margin:0; }
.top_sup_resize { width:982px; margin:0 auto; padding:0; }
.top_sup_resize img { float:right; margin:5px 5px; padding:5px; }
.top_sup_resize p { font:normal 11px calibri, verdana; color:#949494; padding:5px; margin:0; line-height:1.8em; }
.top_sup_resize span { font: bold 12px calibri, verdana; color:#97c63f; }
/********** block index **********/
.body { padding:0 0 30px 0; margin:0; font:normal 12px calibri, verdana;}
.body_resize { width:982px; margin:0 auto; padding:0; }
.body h2 { font:normal 18px calibri, verdana; color:#393939; padding:15px 5px; margin:0; border-bottom:1px solid #e2e2e2; }
.body p { font:normal 12px calibri, verdana; color:#7a7a7a; padding:10px 5px; margin:0; line-height:1.8em;}
.body p span { color:#97c63f; font:normal 12px calibri, verdana;}
.body a { color:#97c63f; text-decoration:underline;}
.body a:hover {color:#656565; text-decoration:underline;}
.body img { float:left; margin:5px; padding:0;}
.body img.clear { float:none; margin:5px 0; padding:0; font:normal 12px calibri, verdana;}
.body img.floated {float:right; margin:5px; padding:0; }
.left-home  { width:292px; height: 385px; border:1px solid #dedede; background:#ffffff; float:left; margin-right:3px; padding-right:15px; padding-left:15px; font:normal 12px calibri, verdana;}
.left-adv  { width:292px; height: 360px; border:1px solid #dedede; background:#ffffff; float:left; margin-right: 3px; padding-right:15px; padding-left:15px; font:normal 12px calibri, verdana;} 
.left-contacts  { width:292px; height: 410px; border:1px solid #dedede; background:#ffffff; float:left; margin-right: 3px; padding-right:15px; padding-left:15px; font-family: calibri, verdana; font-size:12px; color:#333333}
.left-contacts2  { width:292px; height: 675px; border:1px solid #dedede; background:#ffffff; float:left; margin-right: 3px; padding-right:15px; padding-left:15px; font-family: calibri, verdana; font-size:12px; color:#333333} 
.lefthome  { width:454px; border:1px solid #dedede; background:#fff; float:left; padding:10px 15px; font:normal 12px calibri, verdana;}
.lefthome2  { width:454px; border:1px solid #dedede; background:#fff; float:left; margin-left: 10px; padding:10px 15px; font:normal 12px calibri, verdana;} 
.right  {width:619px;border:1px solid #dedede; background:#fff; float:left;margin-right:3px; padding-right:15px; padding-left:15px; font:normal 12px calibri, verdana;}
.right2  {width:619px; height:410px; border:1px solid #dedede; background:#fff; float:left;margin-right:3px; padding-right:15px; padding-left:15px; font-size:12px; font-family: calibri, verdana; color:#333333}
.right3  {width:619px; height:630px; border:1px solid #dedede; background:#fff; float:left;margin-right:3px; padding-right:15px; padding-left:15px; font-size:12px; font-family: calibri, verdana; color:#333333} 
.right4  {width:619px; height:820px; border:1px solid #dedede; background:#fff; float:left;margin-right:3px; padding-right:15px; padding-left:15px; font-size:12px; font-family: calibri, verdana; color:#333333}
.blog { width:230px; float:left; margin:10px 2px; padding:0;}
.blog2 { width:230px; float:left; margin:10px 15px; padding:0;}
#greenheader {color:#97c63f; font-weight:bold; font-size:14px}
/********** adunits **********/
#uservoice-adunits-tab{background: url(../images/adunits.png) 50% no-repeat;position:fixed;right:0;top:320px;display:block;width:36px;height:143px;}
#uservoice-adunits-tab:hover{border-left:none;cursor:pointer}*{margin:0}
#rel{position:relative;width:100%;height:100%}* html 
#uservoice-adunits-tab,* html #sponsorads-adunits-tab,* html
#noscript-warning{position:absolute;display:block}* html
a#uservoice-adunits-tab{display:block}
/********** contact form **********/
#contactform { margin:0; padding:5px 10px;}
#contactform * { color:#97c63f;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { float:left; margin:0; width:100px; padding:5px 0; font:normal 12px  calibri, verdana; color:#6e6e6e; text-transform:capitalize;}
#contactform label span { font:normal 8pt calibri, verdana;}
#contactform input.text { width:430px; border:1px solid #d7d7d7; margin:5px 0; padding:5px 2px; height:15px; background:#fff;}
#contactform textarea { width:430px; border:1px solid #d7d7d7; margin:10px 0; padding:2px; background:#fff; height:152px;}
#contactform li.buttons input { padding:3px 0; margin:0 0 0 100px; border:0; color:#97c63f; background:#333333; font-size: 13px;}
p.response { text-align:center; color:#2c2c2c; font:bold 11px calibri, verdana; line-height:1.8em; width:auto;}
.footer { margin:0; padding:10px 0 0 0; background-color:#333333;border-top: solid 3px #97c63f;}
.footer_resize { margin:auto; padding-top:7px; padding-bottom: 30px; width:982px;}
.footer ul { margin:0; padding:20px 10px 10px 10px; list-style:none; float:left;}
.footer img { display:inline; margin:5px 10px; padding:0;}
.footer ul li { margin:0; padding:0 10px; float:left;}
.footer p { margin:0; padding:20px 20px 10px 20px; float:right; color:#7a7a7a; font:normal 12px calibri, verdana; line-height:1.8em;}
.footer a { color:#97c63f; font:normal 12px calibri, verdana; text-decoration:none; line-height:1.8em; }
.footer a:hover { text-decoration:underline;}
#signin { font-size:9pt;}
p.clr, .clr { clear:both; padding:0; margin:0; background:none; line-height:1.8em; }
li.bg, .bg { clear:both; border-top:1px solid #e2e2e2; padding:0; margin:10px 0;  line-height:0;}