/* RESET http://meyerweb.com/eric/tools/css/reset/ v1.0 | 20080212 */
html, body, 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,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
/* remember to define focus styles! */:focus {outline:0;}
/* remember to highlight inserts somehow! */ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0;}
/* END RESET */

/* BASE ------------------------------------------------------*/
body {font-family:Arial, Helvetica, sans-serif;font-size:12px;text-align:left;color:#333;background:#fff  url(../images/layout/bg.jpg) no-repeat;line-height:16px;border-top:6px solid #1e6d40}

/* LINKS */
a {color:#1e6d40;} 
a:hover {color:#333333;} 

/* IMAGES */
img {border:none} 

/* TYPOGRAPHY */
p {margin:0 0 10px 0;background-color:Transparent;}
h1 {color:#87bc40;font-size:24px;font-weight:normal;margin:0 0 20px 0}
h2 {color:#262626;font-size:18px;font-weight:normal;margin:18px 0 4px 0;}
h3 {color:#333;font-size:16px;font-weight:normal;margin:0 0 4px 0;}
h4 {color:#666;font-size:12px;margin:0 0 4px 0;}

/* GENERIC ------------------------------------------------------*/
.bigger {font-size:14px !important;line-height:24px !important;}
.smaller {font-size:11px !important;line-height:16px !important;}
.lighter {color:#808080;}
.auto-width {width:auto !important;}
.nodim {width:0 !important;height:0 !important;}
.wsn {white-space:normal !important;}
.red {color:#d93636 !important;}
.clear {display:block !important;clear:both !important;}
.left {float:left !important;}
.right {float:right !important;}
.inline {display:inline !important;}
.block {display:block !important;}

/* TEXT */
.ttu {text-transform:uppercase !important;}
.ttn {text-transform:none !important;}
.fwn {font-weight:normal !important;}
.tac {text-align:center !important;}
.tar {text-align:right !important;}
.pointer {cursor:pointer;}

/* MARGINS/PADDING */
.ml-20 {margin-left:20px !important;}
.ml-15 {margin-left:15px !important;}
.ml-10 {margin-left:10px !important;}
.ml-5 {margin-left:5px !important;}
.ml-0 {margin-left:0 !important;}
.mr-50 {margin-right:50px !important;}
.mr-40 {margin-right:40px !important;}
.mr-30 {margin-right:30px !important;}
.mr-20 {margin-right:20px !important;}
.mr-10 {margin-right:10px !important;}
.mr-5 {margin-right:5px !important;}
.mr-0 {margin-right:0 !important;}
.br-1 {border-right:1px dotted #ddd !important;}
.br-0 {border-right:0 none !important;}
.bb-0 {border-bottom:0 none !important;}
.mt-30 {margin-top:30px !important;}
.mt-20 {margin-top:20px !important;}
.mt-15 {margin-top:15px !important;}
.mt-10 {margin-top:10px !important;}
.mt-0 {margin-top:0 !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-15 {margin-bottom:15px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-5 {margin-bottom:5px !important;}
.mb-0 {margin-bottom:0 !important;}
.mt-5 {margin-top:5px !important;}
.pt-20 {padding-top:20px !important;}
.pt-10 {padding-top:10px !important;}
.pt-5 {padding-top:5px !important;}
.pt-0 {padding-top:0 !important;}
.pr-0 {padding-right:0 !important;}
.pr-10 {padding-right:10px !important;}
.pr-20 {padding-right:20px !important;}
.pb-15 {padding-bottom:15px !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-0 {padding-bottom:0 !important;}
.pl-10 {padding-left:10px !important;}
.pl-5 {padding-left:5px !important;}
.pl-0 {padding-left:0 !important;}
.p-40 {padding:40px !important;}
.p-10 {padding:10px !important;}
.p-4 {padding:4px !important;}
.p-0 {padding:0 !important;}

/* CUSTOM ------------------------------------------------------*/
#wrap {width:960px;margin:0 auto 0 auto;background:#fff;padding:0 25px}
.content {margin-bottom:40px;padding:10px;min-height:497px;height:auto !important;height:490px;clear:both;}
.col1 {width:600px;float:left;margin-right:40px;padding:0 0 30px 0;min-height:497px;height:auto !important;height:490px;}
.col2 {width:300px;float:left;padding:0 0 30px 0;}
.golink {margin:30px 0 0 0;float:left;}
.golink a {padding:8px 0 8px 28px;font-weight:bold;font-size:16px;background:url(../images/layout/bullet.gif) no-repeat 8px 11px;}

/* HEADER */
#header {width:960px;height:100px;padding:20px 0;}
#header img {float:left;width:183px;}

/* NAV */
#nav {position:relative;width:620px;float:right;border-bottom:1px solid #ccc;margin-top:50px;}
#nav ul {display:block;position:relative;padding:0;}
#nav li {float:left;list-style:none;margin:0;}
#nav a {font-size:16px;padding:6px 2px 10px 2px;margin:0 16px;display:block;float:left;text-align:center;color:#a1a0a0;text-decoration:none;width:auto;}
#nav a:hover {border-bottom:5px solid #a8cd45;color:#626262;}
#nav a.active {border-bottom:5px solid #a8cd45;color:#626262;}

/* FOOTER */
#footer {width:880px;padding:40px;font-size:11px;color:#8d8d8d;background:#d9d9d9;}
#footer a {color:#8d8d8d;}
#footer a:hover {color:#000;}
#footer-about {float:left;border-right:1px solid #bababa;width:200px;padding-right:30px;margin-right:30px;}
#footer-about p {margin:0 0 20px 0;color:#454545;}
#footer-body p {font-size:14px;text-transform:uppercase;}

/* FORMS ------------------------------------------------------*/

/* FIELDSETS & ELEMENTS */
fieldset {color:#333;padding:15px 20px 15px 10px;display:block;background:none;border:none;}
fieldset br {clear:left;}
fieldset legend {font-size:16px;font-weight:bold;padding:10px;text-transform:uppercase;}
fieldset label {color:#333;display:block;width:105px;float:left;margin:3px 10px 10px 0;text-align:right;font-weight:bold;}
fieldset label.req {border-right:3px solid #1a9bd7;width:150px;padding-right:15px;}
fieldset input {color:#333;font-size:12px;border:1px solid #ccc;padding:3px 4px;background:#fff;}
fieldset select {color:#333;font-size:12px;margin:2px 0 0 0;}
fieldset textarea {width:250px;margin-bottom:3px;border:1px solid #ccc;background:#f7f7f7;color:#666;}

/* FORM CONTROLS */
.checkbox {padding-right:10px;text-align:left;background-color:Transparent;}
.checkbox input {border:none;background-color:Transparent;}
.radio {text-align:left;}
.radio label {display:inline;float:none;width:auto;font-size:11px;font-weight:normal;margin:0;}
.radio input {border:none;background-color:Transparent;width:auto;}
.recaptcha {margin:6px 0 0 194px}

/* FORM BUTTONS */
.formbutton {margin:10px 0 15px 110px;}

/* VALIDATORS */
.valsummary {padding:10px 10px 15px 20px;margin:0 0 10px 0;color:#c00;background-color:#ffd3d1;border:1px solid #f8b1ac;}
.valsummary p {margin:0 0 10px 0;}
.valsummary ul {margin:5px 0 0 20px;list-style-type:disc}
.validator {font-size:11px;color:#c00;}

/* CONTROL OVERRIDES */
.focusfield {border:1px solid #87bc40;color:#000;background:#eee;}  
.idlefield {border:1px solid #1e6d40;background:#fff;color:#333;}

/* LOADER */
.loader {padding:25px 20px 25px 65px;margin:0 0 10px 0;background:#ddd url(../images/loaders/circle.gif) no-repeat 18px 18px;border:1px solid #ccc;font-size:16px;color:#666;}

/* RESPONSES */
.info, .success, .error {padding:20px;margin:5px 0 10px 0;}
.info h3, .success h3, .error h3 {margin:0 0 8px 0;font-size:16px;}
.info p, .success p, .error p {margin:0;}
.info {color:#666666;background-color:#f5f5f5;border:1px solid #e9e9e9;}
.info h3 {color:#666666;}
.error {color:#c00;background-color:#ffd3d1;border:1px solid #f8b1ac;}
.error h3 {color:#c00;}
.success {color:#499524;background-color:#e1ffd1;border:1px solid #c5f8ac;}
.success h3 {color:#499524;}

/* CONTENT ------------------------------------------------------*/
.download {margin:8px 0 10px 0;padding:15px 10px 10px 50px;background:#f3f3f3 url(../images/layout/pdf.gif) no-repeat 10px 12px;border:1px solid #d3d4d6;font-size:16px;height:25px;}
.quote {font-size:18px;margin:20px 0;font-style:italic;line-height:22px;color:#666;}

/* IMAGES */	
.imgl {float:left;margin:5px 15px 15px 0;}
.imgr {float:right;margin:5px 10px 15px 15px;}
.bdr {border:1px solid #999}
.imgb {border:3px solid #fff;margin:0 0 10px 0;}

/* LISTS */	
.bullet-list {margin:0 0 20px 0;list-style-type:none;}
.bullet-list li {padding:5px 10px 5px 28px;border-bottom:1px dotted #ddd;background:url(../images/layout/bullet.gif) no-repeat 8px 5px;}

/* CONTACT */	
#contact .col1 {width:440px;}
#contact .col2 {width:480px;background:url(../images/layout/free-consult.jpg) no-repeat top right;}
#contactdetails {font-size:16px;padding:20px;background:#f7f7f7;}
#contactdetails p {line-height:28px;}
#contactdetails .phone {font-size:18px;margin:0 0 8px 0;}
.contactmap {display:block;width:430px;height:280px;border:5px solid #999;margin:20px 0 20px 0}

/* ABOUT */
#about-wrap {margin:0 0 20px 0}
#about-wrap .col1 {width:450px;}
#about-wrap .col2 {width:430px;background:#f7f7f7;padding:20px;}
#about-wrap .col2 h2 {margin:0 0 15px 0;}
#about-wrap .imgb {border:1px solid #999;}

/* CLIENTS */
#client-panels li {width:470px;float:left;height:120px;overflow:hidden;margin-bottom:20px;}
#client-panels li.lpanel {margin-right:20px;}
#client-panels li img {float:left;width:100px;height:100px;margin-right:8px;border:1px solid #ddd;}
#client-panels li div {float:left;height:92px;width:334px;padding:5px 13px;background:#fff url('../images/layout/home-panelbg.gif') bottom left repeat-x;}
#client-panels li div h2 {margin:0 0 5px 0;font-size:16px;}
#client-panels li div p {color:#898989;font-size:11px;}

/* NEWS */
.newsdate {width:31px;height:42px;float:left;margin:0 10px 40px 0;background:#454545;border:1px solid #fff;color:#fff;font-size:20px;font-weight:bold;text-align:center;padding:4px 0 0 0;line-height:20px}
.newsdate span {display:block;background:#b5d346;color:#fff;text-transform:uppercase;font-size:12px;line-height:12px;font-weight:bold;text-align:center;margin:4px 0 0 0;padding:3px 0;}
.newsitem p {font-size:11px;line-height:16px;padding:0 0 15px 0;margin-bottom:10px;border-bottom:1px dotted #ddd;}

/* TESTIMONIALS */
.testimonial {background:url(../images/layout/quote.gif) 5px 12px no-repeat;border-bottom:1px dotted #e7e7e7;padding:20px 20px 20px 40px;font-size:18px;margin-bottom:30px;}
.testimonial p {font-size:12px;text-align:right;}
.testimonial p a {color:#999;}

/* LINKS */
#linksections {background-color:#ddd;color:#333;margin:0 0 20px 0}
#linksections ul {margin:0;line-height:24px;list-style-type:none;}
#linksections li {border-bottom:1px solid #f2f2f2;margin:0;}
#linksections li a {padding:8px 0 8px 28px;display:block;text-decoration:none;color:#333;background:url(../images/layout/bullet.gif) no-repeat 8px 14px;}
#linksections li a:hover {background-color:#f2f2f2;}
#links h2 {border-bottom:1px dotted #ddd;margin:20px 0 10px 0;font-size:16px;padding:0 0 8px 0;}
#links p {font-size:12px;}

/* SERVICES */
#services-wrap {margin:0 0 20px 0}
#services {min-height:497px;height:auto !important;height:490px;}
#service-panels li {width:470px;float:left;height:100px;overflow:hidden;margin-bottom:20px;}
#service-panels li.lpanel {margin-right:20px;}
#service-panels li img {float:left;width:100px;height:100px;margin-right:8px;}
#service-panels li div {float:left;height:80px;width:336px;padding:10px 13px;background:#fff url('../images/layout/home-panelbg.gif') bottom left repeat-x;}
#service-panels li:hover {cursor:pointer;}
#service-panels li div h2 {margin:0 0 10px 0;}
#service-panels li div p {color:#898989;font-size:11px;}

#service-nav li {width:308px;float:left;height:60px;overflow:hidden;margin-bottom:10px;font-size:16px;}
#service-nav li img {float:left;width:60px;height:60px;margin-right:8px;}
#service-nav li a {float:left;height:50px;width:220px;padding:20px 10px;background:#fff url('../images/layout/home-panelbg.gif') bottom left repeat-x;text-decoration:none;font-weight:bold;color:#262626;}
#service-nav li a:hover {background:#eee;}
#service-nav li a span {font-size:11px;color:#999;font-weight:normal;}

/* BANNER */
#banner {float:left;width:920px;height:360px;background:#87bc40 url('../images/layout/bannerbg.jpg') repeat-x;overflow:hidden;position:relative;margin:0 0 30px 0;padding:20px;}
.slide {width:960px;height:360px;overflow:hidden;}
.slide li {width:100%;overflow:hidden;color:#fff;}
.slide li img {float:left;width:540px;height:360px;}
.slide li div {float:left;height:360px;width:320px;padding:20px 20px 0 40px;}
.slide .slide-title {float:left;font-size:3.45em;line-height:1.0em;padding:0;margin:0 0 30px 0;}
.slide p a {color:#fff;}
ul.pagination {position:absolute;list-style:none; padding:0;margin:0;top:360px;left:600px;z-index:20;}
ul.pagination li {float:left; padding-right:3px;}
ul.pagination li a {font-size:0;line-height:0;display:block;width:16px;height:16px;text-align:center;background:url(../images/layout/dotbg.png) left top no-repeat;text-decoration:none;color:#fff;}
ul.pagination li.current a {background:url(../images/layout/dotbg-sel.png) left top no-repeat;color:#000;}

ul#social {position:absolute;list-style:none;padding:0;margin:0;top:355px;left:860px;z-index:20;}
ul#social li {float:left;padding-right:4px;width:24px;height:24px;}

/* HOME ------------------------------------------------------*/
#testimonial-home {background:url(../images/layout/quote.gif) 5px 12px no-repeat;border-bottom:1px solid #c4c4c4;padding:30px 20px 30px 40px;font-size:18px;}
#testimonial-home p {font-size:12px;text-align:right;}
#testimonial-home p a {color:#999;}

.h1home {font-size:12px;text-transform:uppercase;text-align:left;margin:-10px 0 15px 0;float:left;}

#home-3up li {width:280px;float:left;padding:40px 5px;}
#home-3up li.lpanel {margin-right:45px;}
#home-3up li img {float:left;width:100px;height:100px;margin-right:8px;}
#home-3up li h3 {margin:0 0 15px 0;font-size:20px;}
#home-3up li p {color:#898989;font-size:11px;line-height:18px;}

#industries {list-style-type:disc;margin:0 0 0 25px;color:#898989;}
#industries li {font-size:11px;padding:0;line-height:14px;width:120px;float:left;}