@charset "utf-8";
/* Initialisation */
/*html{background:url(/images/bg-html.png) no-repeat center top #FDF7DF;}*/
body{/*background:url(/images/bg-body.png) no-repeat center bottom;*/ font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:12px;}
#atffc{display:none;}

/* Clearfix */
.clearfix:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{/*height:1%;*/}

/* Layout */
.wrapper{margin:0 auto; width:960px;}
.areaPage{background:url(/images/bg-area-page-end.png) no-repeat center bottom #fff; color:#555; padding:0 5px;}
.bannerHome{background:url(/images/bg-banner-home.jpg) no-repeat; color:#fff; height:200px; margin-bottom:15px; width:950px; overflow:hidden;}
.bannerHome img{width:auto;}
.bannerHome h3{margin:20px 0 10px 0; font-size:17px; text-shadow:1px 1px #000; text-transform:uppercase;}
.bannerHome p{font-size:16px; font-family:Arial, Helvetica, sans-serif; line-height:27px;}
.areaFooter ol{margin:15px 0; padding-left:12px; font-size:11px; font-weight:normal;}
.areaFooter li{float:left; line-height:18px; margin-right:18px;}
.areaFooter li:last-child{margin-right:0;}
.areaFooter li a{display:block; color:#444; white-space:nowrap;}
.areaFooter b{font-weight:bold;}
.areaFooter li b a{text-transform:uppercase; /*font-size:10px;*/ font-size:12px; color:#252525;}
.areaFooter li a:hover, .areaFooter li a.current{color:#900;}
.areaFooter .txtRgt{font-size:11px; padding:0 12px 20px;}
.areaFooter .txtRgt img{border:1px solid #666;}
.areaFooter .txtRgt a{float:left;}
.areaFooter .txtRgt span{float:right;}

/* Common */
h1, h2, h3, h4, h5, h6, .areaFooter b, .mainNav, .modRecentPosts p.date b, .dropDownMenu{font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
b, .bullets strong{/*color:#555;*/ color:#000; font-size:13px; font-weight:normal;}
h6{text-transform:uppercase; font-size:14px;}
.clear{clear:both;}
.txtRgt{text-align:right;}
.viewAll{background:url(/images/view-all.png) no-repeat right 0; display:block; height:24px; overflow:hidden; text-align:right;}
.viewAll:hover{background:url(/images/view-all-hover.png) no-repeat right 0; text-decoration:none;}
.success{background:url(../images/icons/tick-small.gif) no-repeat 10px 12px #F5FFD7; border:1px solid #C2F466; margin:10px 0; padding:7px 10px 10px 25px; color:#555;}

/* Text Decoration */
.greyBox a:hover, .location a:hover, .pgContacts .data a:hover, .data p a:hover, .dataTable a:hover{text-decoration:underline;}

/* Classes */
.topLinks{margin-left:10px; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;}
.topLinks a{color:#526366; float:right; display:block; *display:inline-block; /*font-size:11px;*/ height:23px; padding:7px 10px 0 10px; text-transform:uppercase; /*text-shadow:2px 1px 0 #000000;*/}
.topLinks a:hover{color:#900;}
/*.topLinks a.lkGetQuote{background:url(/images/bg-get-quote-trans.png) no-repeat; color:#fff; margin-right:10px; text-align:center; width:90px;}
.topLinks a.lkGetQuote:hover{background:url(/images/bg-get-quote-hover-trans.png) no-repeat; color:#fff; padding-left:35px; width:80px;}*/
.topLinks a.lkGetQuote{background:url(/images/bg-get-a-quote.png) no-repeat; color:#fff; height:30px; margin-right:10px; padding:0 0 0 15px;}
.topLinks a.lkGetQuote span{background:url(/images/bg-get-a-quote.png) no-repeat right -30px; display:block; *display:inline-block; height:23px; padding:7px 15px 0 0;}
.topLinks a.lkGetQuote:hover{background-position:left -60px; color:#fff; padding-left:35px;}


.logoArea{padding:0 12px; text-transform:uppercase; color:#272D2C; /*font-size:16px; text-align:right;*/}
.logoArea .logo img{margin-right:10px;}
.logoArea .logo{float:left; padding:23px 0 23px 0;}
.logoArea h3{color:#252525; float:right; font-size:16px; margin-top:36px;}

/* Main Navigation */
.mainNav{background:url(/images/bg-navigation.png) no-repeat; height:35px; overflow:hidden; padding:10px 0 0 15px;}
.mainNav li{float:left;}
.mainNav a{color:#30495A; display:block; *display:inline-block; /*float:left;*/ font-size:14px; font-weight:bold; padding-left:8px; text-transform:uppercase; text-shadow:#FFF4F7 1px 1px;}
.mainNav a span{display:block; *display:inline-block; height:28px; padding:7px 14px 0 8px; white-space:nowrap;}
.mainNav a:hover{background:url(/images/bg-navigation-hover.png) no-repeat; color:#216301; text-shadow:#e2e2e2 1px 1px;}
.mainNav a.current{background:url(/images/bg-navigation-hover.png) no-repeat;}
.mainNav a:hover span, .mainNav a.current span{background:url(/images/bg-navigation-hover.png) no-repeat right top;}
.mainNav .lkHome a{padding-left:7px;}
.mainNav .lkHome span{padding-right:15px;}
.mainNav .lkHome a:hover{background:url(/images/bg-navigation-home-hover.png) no-repeat; color:#fff; text-shadow:#333 1px 1px;}
.mainNav .lkHome a:hover span{background:url(/images/bg-navigation-home-hover.png) no-repeat right top;}

/* Drop Down Menu */
.dropDownMenu{display:none; font-size:12px; margin-left:86px; /*padding-top:3px;*/ position:absolute; z-index:3;}
.dropDownMenu a{border-bottom:1px solid #e2e2e2; color:#30495A; display:block; padding:6px 10px 7px; white-space:nowrap; width:160px;}
.dropDownMenu a:last-child{border-bottom:none;}
.dropDownMenu a:hover{color:#CC3600; font-weight:bold; position:relative;}
#ddAbout{width:200px; height:215px; position:static;}
#ddAbout a{background:url(/images/bg-dropdown-trans.png) no-repeat; border:none; /*margin-left:8px;*/ position:relative; z-index:500; width:auto; padding-left:15px;}
#ddAbout div{background:url(/images/bg-dropdown-end-trans.png) no-repeat; height:10px;}

/* Highlight Link */
.pgHome .mainNav .lkHome a, .pgHome .mainNav .lkHome:hover{background:url(/images/bg-navigation-home-hover.png) no-repeat; color:#fff; text-shadow:none;}
.pgHome .mainNav .lkHome span, .pgHome .mainNav .lkHome:hover span{background:url(/images/bg-navigation-home-hover.png) no-repeat right top;}
.pgHome .areaFooter .lkHome{color:#900;}

/* Homepage Modulets */
.quickLinks, .firmInfo{padding:0 5px 15px 5px;}
.quickLinks h6, .firmInfo h6{border-bottom:2px solid #000; /*font-size:12px;*/ padding:0 10px 7px 10px;}
.quickLinks .modQuote .btnSubmit{margin-top:5px;}
.firmInfo div h6{margin-bottom:0;}
.modRecentPosts{border-bottom:1px solid #DAE9EC; float:left; height:405px; margin-right:17px; overflow:hidden; width:300px;}
.modRecentPosts h6, .firmInfo h6{border-bottom-color:#849E4B; color:#849E4B; margin-bottom:10px;}
.modRecentPosts p.date{color:#ADADAD; display:inline; float:left; margin:0 10px 0 10px; width:40px;}
.modRecentPosts p.date b{color:#ADADAD; display:block; font-size:18px;}
.modRecentPosts p.date u{font-size:11px; text-decoration:none;}
.modRecentPosts p.post{border-bottom:1px solid #DAE9EC; float:left; margin-bottom:10px; padding:0 10px 10px 0; width:230px;}
.modRecentPosts p.post b{display:block; margin-bottom:5px;}
.modRecentPosts p:last-child{border:none; padding-bottom:0;}
.modPortfolio{float:left; margin-right:17px; width:306px;}
.modPortfolio h6{border-bottom-color:#CC3600; color:#CC3600; margin:0 3px;}
.modAchivements{float:left; width:300px;}
.modAchivements .greyBox div{height:157px; overflow:hidden;}
.modAchivements h6{border-bottom:none; color:#666;}
.modAchivements img{margin:0 10px 70px 0;}
.modAchivements b{display:block; margin-bottom:7px;}
.modAchivements a{display:block; margin-top:5px;}
.modClients{float:left; margin:12px 20px 0px 3px; width:300px;}
.modClients h6{border-bottom:none; color:#CC3600;}
.modQuote{float:left; margin:12px 0 0px 0; width:300px;}
.modQuote h6{border-bottom:none; color:#666;}
.modQuote img{margin-right:5px;}
.inputName input, .inputEmail input,  .inputCompany input, .inputPhone input, .inputComments textarea{background:none; border:none; color:#666; font-family:Tahoma, Geneva, sans-serif; font-size:11px; width:210px;}
.modQuote li{height:26px; margin-bottom:5px;}
.modQuote li:last-child{margin-bottom:0;}
.modQuote li:last-child input{width:100px;}
.modClients .greyBox div, .modQuote .greyBox div{height:125px;}
.modQuickFacts{float:left; margin-right:20px; width:300px;}
.modQuickFacts ol{border:1px solid #E9E9E9; border-top:none; padding:10px; height:145px;}
.modQuickFacts li{background:url(/images/icons/hand.gif) no-repeat; padding-left:24px; margin-bottom:10px;}
.modQuickFacts li:last-child{margin-bottom:0;}
.modQuickFacts li:last-child p{border-bottom:none; padding-bottom:0;}
.modQuickFacts b{display:block; margin-bottom:5px;}
.modQuickFacts p{border-bottom:1px solid #DAE9EC; padding-bottom:10px;}
.modTestimonials{float:left; margin-right:20px; width:300px;}
.modTestimonials div{background:url(/images/bg-mod-testimonials.gif) no-repeat 10px 10px; border:1px solid #E9E9E9; border-top:none; height:155px; padding:10px 0 0 10px;}
.modTestimonials p{font-size:11px; margin:0 12px 5px 30px;}
.modTestimonials b{display:block; font-size:12px; margin-top:5px;}
.modFaqs{float:left; width:300px;}
.modFaqs div{border:1px solid #E9E9E9; border-top:none; height:153px; padding-top:10px;}
.modFaqs div div{border:none; padding:0; height:130px;}
.modFaqs b{display:block; margin-bottom:5px;}
.modFaqs .viewAll{/*margin-top:130px; margin:129px 0 0 274px; width:24px;*/}

/* Grey Box */
.greyBox{border:1px solid #EBEBEB; background-color:#f8f8f8; padding:4px;}
.greyBox div{background-color:#fff; padding:10px;}
.greyBox b{color:#000;}

/* Back Next */
.previous{background:url(/images/icons/arrow-left-small-trans.png) no-repeat; float:left; height:20px; margin:60px 5px 0 5px; padding:0 5px; width:2px;}
.previous:hover{background-position:-2px 0;}
.next{background:url(/images/icons/arrow-right-small-trans.png) no-repeat; float:right; height:20px; margin:60px 5px 0 5px; padding:0 5px; width:2px;}
.next:hover{background-position:2px 0;}

/* Slider .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
.infiniteCarousel{position:relative;}
.infiniteCarousel .wrapper{width:820px; overflow:auto; height:200px; margin-left:65px; position:absolute; top:0;}
.infiniteCarousel ul a img{border:5px solid #000; -moz-border-radius:5px; -webkit-border-radius:5px;}
.infiniteCarousel .wrapper ul{width:820px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position:absolute; top:0;}
.infiniteCarousel ul li{display:block; float:left; padding:10px; height:200px; width:780px;}
.infiniteCarousel ul li img{-webkit-transition:border-color 400ms;}
.infiniteCarousel ul:hover li img{border-color:#000;}
.infiniteCarousel ul:hover li:hover img{border-color:#333;}
.infiniteCarousel ul li a img{display:block;}
.infiniteCarousel .arrow{display:block; width:65px; text-indent:-999px; position:absolute; cursor:pointer; outline:0; height:200px; overflow:hidden;}
.infiniteCarousel .forward{background:url(/images/icons/right-trans.png) no-repeat center 0; right:0;
}
.infiniteCarousel .back{background:url(/images/icons/left-trans.png) no-repeat center 0; left:0;}
.infiniteCarousel .forward:hover{background-position:5px 0;}
.infiniteCarousel .back:hover{background-position:-5px 0;}
.modFaqs .infiniteCarousel{height:24px; padding-top:141px; width:298px; overflow:hidden;}
.modFaqs .infiniteCarousel .wrapper{border:none; height:129px; margin-left:20px; width:255px;}
.modFaqs .infiniteCarousel ul li p{width:236px;}
.modFaqs .infiniteCarousel .arrow{height:129px; width:20px; top:0;}
.modFaqs .infiniteCarousel .back{background:url(/images/icons/arrow-left-small-trans.png) no-repeat;}
.modFaqs .infiniteCarousel .forward{background:url(/images/icons/arrow-right-small-trans.png) no-repeat;}


/* Easy Slider */

#slider{position:absolute; margin-left:65px;}
#slider ul, #slider li, #slider2 ul, #slider2 li{margin:0; padding:0; list-style:none;}
#slider li{width:820px; height:200px; overflow:hidden;}
#prevBtn, #nextBtn{position:absolute;}
#prevBtn a, #nextBtn a{display:block; width:65px; text-indent:-999px; cursor:pointer; outline:0; height:200px; overflow:hidden;}
#nextBtn, #slider1next{margin-left:885px;}														
#prevBtn a, #slider1next a, #slider1prev a{background:url(/images/icons/left-trans.png) no-repeat center 0;}	
#nextBtn a, #slider1next a{background:url(/images/icons/right-trans.png) no-repeat 0 0;}

.modFaqs #slider2{border:none; height:129px; width:235px; overflow:hidden; position:absolute; margin-left:30px; padding-top:0;}
.modFaqs #slider2 li{width:235px; height:129px; overflow:hidden;}
#prevBtn2, #nextBtn2{position:absolute;}
#prevBtn2 a, #nextBtn2 a{display:block; width:65px; text-indent:-999px; cursor:pointer; outline:0; height:200px; overflow:hidden;}
#nextBtn2{margin-left:275px;}
#prevBtn2 a, .modFaqs #nextBtn2 a{width:20px; height:129px;}
#prevBtn2 a{background:url(/images/icons/arrow-left-small-trans.png) no-repeat;}
#nextBtn2 a{background:url(/images/icons/arrow-right-small-trans.png) no-repeat;}

/* Form Inputs */
.inputName{background:url(/images/bg-input-name.png) no-repeat; padding:4px 0 0 25px;}
.inputEmail{background:url(/images/bg-input-email.png) no-repeat; padding:4px 0 0 25px;}
.btnSubmit, .greyBox div.btnSubmit{width:94px; height:28px; overflow:hidden; text-align:center; padding:0; margin-top:10px;}
.btnSubmit a{background:url(/images/bg-submit.png) no-repeat; display:block; padding:8px 5px 0; height:20px; color:#555; text-shadow:1px 1px #f4f4f4; font-family:Tahoma, Geneva, sans-serif; font-size:10px; font-weight:bold; text-transform:uppercase;}
.btnSubmit a:hover{color:#000; background-position:left -28px; text-decoration:none;}

/* Clients */
.clients #slider3{margin-left:0; padding:0; width:268px; height:125px; overflow:hidden;}
.clients #slider3 li{height:125px; width:268px; text-align:center; vertical-align:middle;}
.clients #slider3 li img{margin-top:13px;}


