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

body { background-image:url(../img/bg.jpg); background-repeat:repeat-x; background-color:#d4d1d1; font-size:12px; color: #585858; margin: 0px; font-family: Arial, Helvetica, sans-serif; -webkit-text-size-adjust: none;}
.wrap { width:960px; margin-left:auto; margin-right:auto; }

#header { width:960px; height:132px; background-image:url(../img/header.jpg); background-repeat:no-repeat; position: relative; }
.header-logo { margin-top:18px; }
.navigation { width:920px; height:30px; padding:23px 10px 0px 5px; text-align: center; margin-left: 15px; }
.navigation ul { list-style-type:none; padding: 0px; margin: 0px; color:#858585; font-size:13px; }
.navigation li { display:inline; }
.navigation li a { text-decoration:none; color:#858585; padding: 14px 46px 11px; position: relative; }
.navigation li a:hover { background-color: #dadada; }

#content { width:960px; }
.content-top { width:960px; height:312px; background-image:url(../img/content-topbg.jpg); background-repeat:no-repeat; margin-bottom:15px; }
.right-box { width:353px; height:245px; float:right; padding-right:9px; margin-top:3px; }
.left-box { width:490px; height:220px; padding:30px 50px 0px 40px; float: left; }
.left-box-home { width:490px; height:235px; padding:30px 50px 0px 40px; float: left; }
.left-box-home p { line-height:20px; }
.left-box-home ul { margin-top: 5px; margin-left:-20px; line-height:18px; }
.left-box-home li { margin-bottom:8px; }
.left-box-home a { text-decoration:none; color:#1c509d; }
.left-box-home a:hover { text-decoration:underline; }
.left-box a { text-decoration:none; color:#1c509d; }
.left-box a:hover { text-decoration:underline; }
.content-right { width:285px; float:right; }
.more-info { margin-bottom:10px; }
.contact-box { width:224px; height:173px; margin-top:15px; margin-bottom:15px; background-image:url(../img/contact-boxbg.jpg); background-repeat:no-repeat; padding:20px 30px 40px; }
.content-left { width:622px; background-color:#ffffff; float:left; padding: 5px 20px 60px; border: 1px #b2b2b2 solid; }
.nationwide { width:345px; height:115px; background-image:url(../img/national-services.jpg); background-repeat:no-repeat; margin: 5px 0px; padding: 50px 250px 20px 30px; }
.nation-wide { width:350px; height:110px; background-image:url(../img/national-coverage.jpg); background-repeat:no-repeat; margin: 5px 0px; padding: 55px 250px 20px 25px; }
.leaf { margin: -10px 0px 0px 25px; }

#footer { width:100%; height:80px; background-color:#353434; margin-top:40px; }
#footer .wrap { position: relative; }
.tree { position: absolute; right: 0px; top: -105px; }
.footer-logo { position:absolute; left: 0px; top: 0px; }
.footer-right { width:792px; height:57px; float:right; padding-left:25px; padding-top:23px; }
#footer ul { list-style-type:none; padding: 0px; margin:0px; color:#d9d9d9; font-size:10px; }
#footer li { text-decoration:none; display:inline; margin-right:10px; }
#footer p { font-size:10px; color:#d9d9d9; padding:0px; margin-top:5px; }
#footer a { text-decoration:none; color:#d9d9d9; }
#footer a:hover { color:#b0aaaa; }

.content-left-box { width:565px; padding: 20px 40px 20px 15px; }
.contact-left-box { width:565px; padding: 20px 40px 20px 15px; background-repeat:no-repeat; }
.contact { width:300px; float: left; }
.contact-right{ widows: 265px; float: right; padding-top: 70px; }
.contact-right ul{ margin: 25px 0px 0px; padding: 0px; list-style-type: none; }
.contact-right li{ margin-bottom: 15px; }

h1 { font-size:30px; color:#1c509d; margin:0px; padding:0px; margin-bottom:-10px; }
h2, h3 { margin-top: 25px; }
h2 { font-size:24px; color:#2860ae; padding:0px; margin-bottom:-15px; }
h3 { font-size:22px; color:#1c509d; padding:0px; margin-bottom:-15px; }
h4 { padding:0px; margin:0px 0px 10px; font-size:20px; color:#2860ae; }
h5 { font-size:20px; color:#1c509d; padding:0px; margin:0px; }
p { line-height:24px; font-size:13px; font-weight:normal; color:#6f6969; }
a { color: #585858; }
a:hover { color:#2860ae; }
a img { border:none; }
span { color:#215fac; font-weight:bold; }
.numbers { padding:0px; margin:-5px 0px 15px; font-size:16px; color:#2860ae; }

.clear { clear: both; }
.formstyle { width:208px; margin-bottom:5px; border: 1px #c0c0c0 solid; color:#aaa9a9; padding: 10px 8px 10px; }
.formstyle2 { width:248px; margin-bottom:5px; border: 1px #c0c0c0 solid; color:#aaa9a9; padding: 10px 8px 10px; }
.proceed { width:225px; height:29px; background-image:url(../img/proceed-bg.jpg); background-repeat:no-repeat; border:none; }
.contact-form { margin:0px 0px 0px 0px; }
.submit { width:225px; height:29px; background-image:url(../img/submit.jpg); background-repeat:no-repeat; border: none; }
.areas { width: 223px; height: 258px; float:right; }
.clients { background-image:url(../img/clients.jpg); background-repeat:no-repeat; width:570px; height:170px; padding:10px 20px 10px 20px; }
.email { position:absolute; top:1px; right:7px; }
.clients h2 { margin-top: 10px; }
#form { margin-top:20px; padding-top: 0px; }

 @media screen {
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}
 @media print {
.sIFR-flash { display : none !important; height : 0; width : 0; position : absolute; overflow : hidden; }
.sIFR-alternate { visibility : visible !important; display : block !important; position : static !important; left : auto !important; top : auto !important; width : auto !important; height : auto !important; }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
.sIFR-active h1, .sIFR-active h2, .sIFR-active h3, .sIFR-active h4 { font-family: Verdana; visibility: hidden; }
}
