@charset "UTF-8";
/* Reset */
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; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*Main Structure*/
body { background: #fafafa url('/images/header.jpg') repeat-x 0 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; line-height:1.5 }
#bodywrap { overflow:hidden; margin:0 auto; width:1000px; }
#footer { width:100%; background:#004904; color:#fefefe; clear:both; padding:30px 0; overflow:hidden }
.footer-nav li a { color:#fff; text-decoration:none; }
.footer-nav li a:hover { color:#399f3e; text-decoration:underline; }
#inner-foot, #inner-foot2 { width:1000px; margin:0 auto; overflow:hidden }
#logo { float:left; display:inline; margin-top:30px; }
.sticker { position:absolute; right:275px; top:13px; }
.phone-numbers { float:right; display:inline; width:274px; margin-top:15px; color:#022404; }
.phone-numbers li span.left { float:left; display:i/nline; font-size:1.4em; text-transform:uppercase; margin-top:9px; }
.phone-numbers li span.right { float:right; display:inline; font-size:2.4em; font-weight:bold; }
.phone-tag { font-size:1.1em; letter-spacing:0.2px; color:#464646; float:right; display:block; }
.services-list { float:right; display:block; margin-bottom:5px; width:225px; clear:right; }
.services-left { clear:left; }
.services-left, .services-right { list-style:disc inside; float:left; display:inline; width:130px; }
.services-left li, .services-right li { color:#fff; font-size:1.1em; line-height:150%; }
.services-right { width:92px; }
.service-header { text-transform:uppercase; float:left; display:inline; color:#022003; font-size:1.2em; }

/*Main Styles*/
p { font-size:1.3em; color:#4b4b4b; margin:0 0 1.4em; }
a:link, a:visited, a:active { text-decoration:none; color:#399f3e; }
a:hover { text-decoration:underline; }
.img-r { float:right; display:inline; margin:10px 0 10px 20px; }
h1, span.h-one, h2, span.h-two { font-weight:bold; color:#014a05; margin:0 0 1em }
h1, span.h-one { font-size: 2em; }
h2, span.h-two { font-size: 1.8em; font-style: italic; }
.inlinehead { display:block; margin:0 0 2.2em; }
.inlinehead h1, .inlinehead h2, span.h-one, span.h-two { display:inline }
/*Header*/
#header { overflow:hidden; margin:0 auto 20px; width:1000px; height:152px; position:relative; }
#header #logo { float:left; }
#header #contactnumber { float:right; font-weight:400; font-size:3.4em; color:#101010; margin:25px 0 0 }
.areas { float:right; font-weight:normal; font-size:1.8em; color:#fff; margin:23px 0 0; width:305px; }
#l-col { float:left; display:inline; width:240px; margin:0 19px 0 0; }
#r-col { float:right; display:inline; width:741px; margin:0; }
#banner{ padding:0 0 5px 0;}
.main { overflow:hidden; margin:0; padding:0 12px; }
#flash { margin:0 0 35px }
#flash img { border:1px solid #777777; margin:0 0 0 14px; padding:8px; }
#l-col h3 { color:#ddd; font-size:1.7em; font-weight:normal; margin:0 0 1em; }
#r-col ul, #r-col dl { font-size:1.3em; color:#303030; margin:0 0 1.4em; }
#r-col li, #r-col dd { margin:0 0 0.5em 20px; }
/* Nav */
#nav { width:240px; overflow:hidden; display:block; margin:0 0 30px }
#nav li { border-bottom:1px solid #444; padding:5px 20px; font-size:1.6em }
#nav li a { text-decoration:none; color:#303030; }
#nav li a:hover { color:#2b682e; }
#callback { background:#1a1a1a url(/images/contact-bg.gif) no-repeat 190px 13px; padding:20px 20px 10px; margin:0 0 30px }
#callback p { color:#aaa; font-style:italic }
#callback input, #callback select { border:1px solid #bbb; background:#444; padding:5px; width:188px; margin:0 0 1em; color:#ffffcc }
#callback select { width:200px; }
#callback .submit, #categories .submit { border:0; background:0; width:75px; height:25px; padding:0; }

/* News Feed */

#latestnews { background: #1a1a1a url(/images/rss.jpg) no-repeat 2px -8px; padding:20px 20px 10px; overflow:hidden }
#latestnews li { font-size:1.2em; margin:0 0 10px; display:block; }
#latestnews li span { display:block; color:#bbb; }
#latestnews li a { color:#fefefe; }
#latestnews li a:hover { text-decoration:underline; }
/* Footer */
#copyright { float:left; display:inline; width:200px; font-size:1.3em; padding:0 20px }
.footer-nav, #inner-foot2 ul { float:right; width:717px; padding:0 12px; font-size:1.3em; margin:0 0 1em }
.footer-nav li, #inner-foot2 li { display:inline; margin:0 10px 0 0; }
.metainfo { float:right; width:717px; padding:0 12px; color:#ccc; }
.metainfo a { color:#ccc; text-decoration:underline; }
.metainfo a:hover { color:#399f3e; }
#header-image { width:700px; height:260px; border:1px solid #999; float:right; padding:8px; margin:0 10px 25px 0; }
/* Contact Form */

#maincontact { overflow:hidden; display:inline; float:left; width:330px; font-size:1.3em; color:#bbb; margin:0 0 2em }
#maincontact label { display:inline; margin:0 0 1.4em; color:#303030; }
#maincontact label.form-l { float:left; width:325px; }
#maincontact label.form-r { float:right; width:325px; }
#maincontact label input, #maincontact label textarea { border:1px solid #bbb; background:#fff; padding:5px; width:315px; color:#bbb; margin:0.5em 0 0 }
#maincontact label img { margin:4px 0 5px; display:block; border:1px solid #bbb; }
#maincontact label textarea { height:100px; font-family: Arial, Helvetica, sans-serif; font-size:1em }
#maincontact label input:focus, #maincontact label textarea:focus { background:#f6f6f6; color:#444; }
#maincontact label span { color:#999; font-style:italic; display:block; margin:10px 0 14px }
#maincontact .mainbtn { clear:both; float:left; margin:0 15px 0 0; padding:4px; border:1px solid #000; }
#maincontact .mainbtn:hover { border:1px solid #fff; }
iframe { margin:0 0 1em }
#contact-l { float:left; display:inline; overflow:hidden; width:350px }
.contact-r { float:right; display:inline; overflow:hidden; width:350px }
.error, .success { padding:15px; background:#fae0e0; border:4px solid #f37b7b; margin:25px 0; line-height:150%; font-size:1.2em; }
.success { background:#e9fbde; border:4px solid #a2de54; }
.error p, .success p { color:#252525; }

/* WP Styles */
.post { margin:0 0 15px; border-top:1px dotted #222; overflow:hidden; padding:20px 0 0; }
#post-1 { border-top:none; padding:0 }
.date { color:#777 }
.navigation { border-top:1px dotted #222; overflow:hidden; padding:20px 0 0; font-size:1.2em }
.navigation .alignleft { float:left; width:300px; display:inline; }
.navigation .alignright { float:right; width:300px; display:inline; text-align:right }
#categories { background:#1a1a1a; padding:20px 20px 10px; margin:0 0 30px }
#categories p { margin:0 }
#categories ul, #categories form { font-size:1.2em; color:#bbb }
#categories ul { margin:0 0 20px }
#categories form { margin:0 0 10px }
#categories form label { margin:0 0 0.5em; display:block }
#categories input { border:1px solid #bbb; background:#444; padding:5px; width:188px; margin:0 0 1em; color:#ffffcc }
/* Google Search */
#goog-fixurl h3 { display:none; line-height:0; margin:0; padding:0; }
#goog-fixurl #goog-wm-qt { border:1px solid #bbb; background:#444; padding:5px; width:188px; margin:1em 0 1em; color:#ffffcc }
#goog-fixurl #goog-wm-sb { display:block; border:1px solid #bbb; background:#444 url(../images/submit.gif) no-repeat 5px 5px; padding:5px; text-indent:-9999px; overflow:hidden; width:200px; height:37px }
