@font-face{font-family:'BebasNeueRegular';src:url('fonts/BebasNeue-webfont.eot');src:url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/BebasNeue-webfont.woff') format('woff'),url('fonts/BebasNeue-webfont.ttf') format('truetype'),url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'GoudyOldSty_Reg';src:url('fonts/GoudyOldSty-Reg.eot');src:url('fonts/GoudyOldSty-Reg.eot?#iefix') format('embedded-opentype'),url('fonts/GoudyOldSty-Reg.woff') format('woff'),url('fonts/GoudyOldSty-Reg.ttf') format('truetype'),url('fonts/GoudyOldSty-Reg.svg#GoudyOldSty_Reg') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'GoudyOldSty_Ita';src:url("fonts/GoudyOldSty-Ita.eot");src:url("fonts/GoudyOldSty-Ita.eot#iefix") format("embedded-opentype"),url("fonts/GoudyOldSty-Ita.woff") format("woff"),url("fonts/GoudyOldSty-Ita.ttf") format("truetype"),url("fonts/GoudyOldSty-Ita.svg#GoudyOldSty_Ita") format("svg");font-weight:normal;font-style:normal}
html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;}
html,body{margin:0px;padding:0px;height:100%;box-sizing:border-box;color:#333;text-align:justify;font-family:Georgia,"Times New Roman",Times,serif;font-size:12px;line-height:1.7em;background-color:#4A982A;background-position:top;background-repeat:repeat-x;}
sub,sup{font-size:75%;font-family:Arial,Helvetica,Tahoma,sans-serif;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.5em;}
a,a:link,a:visited{color:#1683a3;text-decoration:none;}
a:hover{color:red;}
p{margin:0 0 10px 0;padding:0;}
img{border:none;}
h1,h2,h3,h4,h5,h6{color:#333;font-weight:normal}
h1{font-size:34px;margin:0 0 30px 0;padding:5px 0;}
h2{font-size:26px;margin:0 0 30px 0;padding:0;}
h3{font-size:21px;margin:0 0 25px;padding:0;}
h4{font-size:18px;margin:0 0 15px;padding:0;}
h5{font-size:16px;margin:0 0 10px;padding:0;}
h6{font-size:14px;margin:0 0 5px;padding:0;}
.cleaner{clear:both}
.double{clear:both;padding-bottom:10px;margin-bottom:20px;border-bottom-style:double;border-width:Medium;border-color:green;}
.single{clear:both;padding-bottom:10px;margin-bottom:20px;border-bottom-style:double;border-width:Thin;border-color:green;}
.thin{clear:both;padding-bottom:10px;margin-bottom:20px;border-bottom-style:dashed;border-width:Thin;border-color:green;}
.h10{height:10px}
.h20{height:20px}
.h30{height:30px}
.h40{height:40px}
.h50{height:50px}
.h60{height:60px}
a.more{padding:0 14px 0 0;color:#1683a3;font-weight:bold;background:url(../images/more.png) no-repeat right;}
a.more:hover{text-decoration:none;}
.float_l{float:left}
.float_r{float:right}
.image_wrapper{display:inline-block;border:1px solid #999;padding:4px;background:none;margin-bottom:5px}
.image_fl{float:left;margin:3px 15px 0 0}
.image_fr{float:right;margin:3px 0 0 15px}
blockquote{font-style:italic;margin-left:10px}
cite{font-weight:bold;color:#000}
cite span{color:#333}
em{color:#000;}
.testimonial{font-size:16px;line-height:30px;}
.tmo_list{margin:0 0 0 10px;padding:0;list-style:none;}
.tmo_list li{color:#24a7cd;margin:0 0 2px;padding:3px 0 3px 10px;background:transparent url(../images/list.png) no-repeat scroll 0 10px;}
.tmo_list li a{color:#24a7cd;}
.tmo_list li a:hover{color:#24a7cd;}
#body_wrapper{width:100%;}
#wrapper{width:960px;padding:0 30px;margin:0 auto;}
#header{width:900px;height:70px;padding:0 30px;background:url(../images/header.jpg) no-repeat top center;}
#site_title a{display:block;position:relative;padding:20px 0 0 0;font-size:24px;color:#fff;font-weight:normal;text-decoration:none;}
#site_title a span{position:absolute;display:block;left:200px;top:30px;font-size:14px;font-family:Cambria,Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;text-shadow:1px 1px 1px rgba(255,255,255,0.8);font-style:italic;color:green;}
#menu{width:900px;height:61px;padding:0 30px;background:url(../images/menu.jpg) no-repeat top center;}
#menu ul{margin:0;padding:0;list-style:none;}
#menu li{margin:0;padding:0;}
#menu ul li.has-sub{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3wwbCCIjZpJfLwAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAAaElEQVQImVXKIQ7CQAAF0ddNZYPHNKngHD0D96jAoFC4+k0dQWJ6A1KxFsUB8HuC6gZTEvrNJDO/aLv9BUccELDggzFgQoMdqpU1niHF/MLZdqcU8ztAivmO2xqGFPMDyr/3FTP6n/gCGfsV9wwpTwEAAAAASUVORK5CYII=') no-repeat right 19px;}
#menu ul li.has-sub:hover{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3wwbCCMDROdOpgAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAAT0lEQVQImV3JsREBUQAA0T1NSC5VgOjqkAq1oQiJTAlK0sHNaMGT+DPYcN+Ec3WodtWmelWP6h4WPP22Yh/C6Q+PaGC4feA63jfOuGA73hv7smYH4lrcYwAAAABJRU5ErkJggg==') no-repeat right 19px;}
#menu > ul > li.has-sub .current{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3wwbCCMDROdOpgAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAAT0lEQVQImV3JsREBUQAA0T1NSC5VgOjqkAq1oQiJTAlK0sHNaMGT+DPYcN+Ec3WodtWmelWP6h4WPP22Yh/C6Q+PaGC4feA63jfOuGA73hv7smYH4lrcYwAAAABJRU5ErkJggg==') no-repeat right 18px;}
#menu > ul > li{float:left;margin-left:0;position:relative;}
#menu > ul > li > a{color:black;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;text-shadow:1px 1px lightgreen;line-height:42px;padding:12px 20px;-webkit-transition:color .15s;-moz-transition:color .15s;-o-transition:color .15s;transition:color .15s;}
#menu > ul > li > a:hover,#menu > ul > li .current{color:white;text-shadow:2px 2px green;}
#menu > ul > li > a:hover,#menu > ul > li .current{border-left:1px solid green;border-right:1px solid green;}
#menu > ul > li > ul{opacity:0;visibility:hidden;padding:5px;background-color:#D8F3BA;border:1px solid green;text-align:left;position:absolute;left:50%;margin-left:-90px;width:160px;-webkit-transition:all .3s .1s;-moz-transition:all .3s .1s;-o-transition:all .3s .1s;transition:all .3s .1s;z-index:99999;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.4);-moz-box-shadow:0px 1px 3px rgba(0,0,0,.4);box-shadow:0px 1px 3px rgba(0,0,0,.4);}
#menu > ul > li:hover > ul{opacity:1;top:40px;visibility:visible;}
#menu > ul > li > ul:before{content:'';display:block;border-color:transparent transparent green transparent;border-style:solid;border-width:10px 8px 10px 8px;position:absolute;top:-20px;left:50%;margin-left:0;}
#menu > ul > li > ul:after{content:'';display:block;border-color:transparent transparent #D8F3BA transparent;border-style:solid;border-width:10px 8px 10px 8px;position:absolute;top:-18px;left:50%;margin-left:0;}
#menu > ul ul > li{position:relative}
#menu ul ul a{color:black;font-size:13px;background-color:#D8F3BA;text-align:left;text-decoration:none;border-bottom:1px dotted green;padding:5px;display:block;-webkit-transition:background-color .1s;-moz-transition:background-color .1s;-o-transition:background-color .1s;transition:background-color .1s;}
#menu ul li:last-child > a{border-bottom-width:0}
#menu ul ul a:hover{background-color:violet}
#menu ul ul ul{visibility:hidden;opacity:0;position:absolute;top:-5px;border:1px solid #222;left:0;padding:5px;background-color:#D8F3BA;text-align:left;width:160px;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.4);-moz-box-shadow:0px 1px 3px rgba(0,0,0,.4);box-shadow:0px 1px 3px rgba(0,0,0,.4);}
#menu ul ul > li:hover > ul{opacity:1;left:175px;visibility:visible;border:1px solid green;}
#menu ul ul > li > ul:before{content:'';display:block;border-color:transparent green transparent transparent;border-style:solid;border-width:8px 10px 8px 10px;position:absolute;top:10px;left:-20px;margin-left:0;}
#menu ul ul > li > ul:after{content:'';display:inline-block;border-color:transparent #D8F3BA transparent transparent;border-style:solid;border-width:8px 10px 8px 10px;position:absolute;top:10px;left:-18px;margin-left:0;}
#menu ul ul a:hover{background-color:#4A982A;-webkit-border-radius:3px;border:1px solid green;-moz-border-radius:3px;border-radius:3px;color:white;}
#middle{width:960px;height:10px;background:url(../images/content.png) no-repeat top center;}
#main_base{width:960px;background:url(../images/content.png) repeat-y center;min-height:calc(100vh - 325px);}
#main{width:860px;padding:50px 50px 25px;background:url(../images/content_top.png) top center no-repeat;}
.content_box{clear:both;margin-bottom:30px;}
.download_box{padding:50px 20px 20px 25px;margin:0 auto 0 auto;width:100%;display:inline-block;}
.col_w270{float:left;width:270px;margin-right:25px;}
.col_w670{float:left;width:650px;padding-right:20px;margin-right:20px;}
.col_w410{float:left;width:380px;padding-right:20px;margin-right:40px;}
.col_w565{float:left;width:540px;padding-right:25px;margin-right:25px;}
.last_col{margin:0;}
.hp_news_box{padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed #CCC}
.hp_news_box .date{color:#0b6d1a;margin-bottom:0;}
.hp_latest_projects_box{padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed #CCC;}
.last_box{padding:0;margin:0;border:none;}
.post_section{clear:both;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ccc;}
.post_section h1{margin:0 0 5px 0;padding:10px 0 5px 0;line-height:34px;background:url(../images/header.png) no-repeat bottom left;}
.post_section .post_content{clear:both;margin:20px 0 0;}
.post_content .right{float:right;width:300px;}
.post_section p{padding-bottom:5px;margin-bottom:8px;}
.service_box{padding-bottom:30px;margin-bottom:30px;border-bottom:1px dashed #fff;}
.service_box img{float:left;width:48px;height:48px;}
.service_box .right{float:right;width:460px;}
.service_box ol li{list-style:decimal-leading-zero;margin-bottom:5px;}
#contact_form{padding:0;width:390px;}
#contact_form form{margin:0px;padding:0px;}
#contact_form form .input_field{color:#333;width:380px;padding:5px;margin-bottom:10px;background:#f6f6f6;font-family:Arial,Helvetica,sans-serif;font-size:12px;border:1px solid #cfcfcf;outline:none;}
#contact_form form .captcha{color:#333;width:14px;padding:5px;margin-bottom:10px;background:#f6f6f6;font-family:Arial,Helvetica,sans-serif;font-size:12px;border:1px solid #cfcfcf;outline:none;}
#contact_form form label{display:block;width:100px;margin-right:10px;font-size:14px;}
#contact_form form textarea{color:#333;width:380px;height:200px;padding:5px;margin-bottom:10px;background:#f6f6f6;font-family:Arial,Helvetica,sans-serif;font-size:12px;border:1px solid #cfcfcf;outline:none;}
#contact_form form .submit_btn{margin:10px 0px;padding:5px 14px;border:1px solid #ccc;background:#fff;outline:none;}
#contact_form form .submit_btn:hover,#contact_form form textarea:hover,#contact_form form .input_field:hover,#contact_form form .captcha:hover{border:1px solid green;background:lightgreen;outline:none;}
#contact_form form .submit_btn:focus,#contact_form form textarea:focus,#contact_form form .input_field:focus,#contact_form form .captcha:focus{border:1px solid green;}
#main_bottom{width:960px;height:15px;background:url(../images/content_bottom.png) top center no-repeat}
.map img{width:270px;height:160px;border:1px solid #999;padding:5px;}
#footer{margin:0 auto;text-align:right;color:#1F4B0E;width:945px;background-color:#4A982A;background:url(../images/footer.png) bottom left no-repeat;height:175px;}
#footer a{color:#1F4B0E;}
#footer .footer_menu{margin:0 0 10px 0;padding:10px 0 0 0;list-style:none;}
.footer_menu li{margin:0px;padding:0 20px;display:inline;border-right:1px solid #1F4B0E;}
.footer_menu .last_menu{border:none;padding:0 0 0 20px;}
#change-color{-webkit-animation-duration:10s;-webkit-animation:color-change 1s infinite;-moz-animation:color-change 1s infinite;-o-animation:color-change 1s infinite;-ms-animation:color-change 1s infinite;animation:color-change 1s infinite}@-webkit-keyframes color-change{0%{color:#fff}10%{color:#e9ff00}20%{color:#42ff00}30%{color:#00ff84}40%{color:#00c0ff}50%{color:#8400ff}60%{color:red}70%{color:#ff8400}80%{color:#fff600}90%{color:#e9ff00}100%{color:#fff}}@-moz-keyframes color-change{0%{color:#fff}10%{color:#e9ff00}20%{color:#42ff00}30%{color:#00ff84}40%{color:#00c0ff}50%{color:#8400ff}60%{color:red}70%{color:#ff8400}80%{color:#fff600}90%{color:#e9ff00}100%{color:#fff}}@-ms-keyframes color-change{0%{color:#fff}10%{color:#e9ff00}20%{color:#42ff00}30%{color:#00ff84}40%{color:#00c0ff}50%{color:#8400ff}60%{color:red}70%{color:#ff8400}80%{color:#fff600}90%{color:#e9ff00}100%{color:#fff}}@-o-keyframes color-change{0%{color:#fff}10%{color:#e9ff00}20%{color:#42ff00}30%{color:#00ff84}40%{color:#00c0ff}50%{color:#8400ff}60%{color:red}70%{color:#ff8400}80%{color:#fff600}90%{color:#e9ff00}100%{color:#fff}}@keyframes color-change{0%{color:#fff}10%{color:#e9ff00}20%{color:#42ff00}30%{color:#00ff84}40%{color:#00c0ff}50%{color:#8400ff}60%{color:red}70%{color:#ff8400}80%{color:#fff600}90%{color:#e9ff00}100%{color:#fff}}