/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body{background:#fff;font:normal 14px/16px "Amasis MT W01",calluna-1,georgia,'times new roman',times,serif;color:#004b23;text-align:center;position:relative;-webkit-font-smoothing: antialiased;}
#foot{background:#ecf7eb}
#copyright{background:#333333;color:#fff;font:normal 10px/25px arial,helvetica,sans-serif;position:relative}
#copyright small{font-size:10px}
h1,h2,h3,h4,h5,h6{font-weight:bold}
strong{font-weight:bold}
a:active{outline:none}
input,fieldset,table,img{border:0;vertical-align:top}
ul,ol,li{display:block}
.cr4{-moz-border-radius:4px;-webkit-border-radius:4px;-o-border-radius:4px;border-radius:4px}
.cr9{-moz-border-radius:9px;-webkit-border-radius:9px;-o-border-radius:9px;border-radius:9px}
#head,#c .in,#foot .in,.full .inner{display:block;width:940px;padding:0 10px;text-align:left;margin:0 auto}
.full{border-top:5px solid #004b23;}
#branding{padding:48px 0 12px;position:relative}
#branding address{text-indent:-9999em;display:block;width:250px;height:60px;background:url(../img/hd-address.png) no-repeat;position:absolute;right:0;top:67px}
#foot{text-align:left}
#hero{float:left;margin:0 17px 35px 0}
#c .in{overflow:hidden}
#nav{text-align:right;margin-bottom:-10px;position:relative;z-index:9999}
#nav li{display:inline;position:relative}
#nav li:last-child a{margin-right:0}
#nav .in{display:none}
#nav .in{position:absolute;left:12px;top:28px}
#nav ul{text-align:left;background:#8eb935;color:white;font-size:14px;padding:8px 0 16px}

#nav li:hover .in{display:block}

#nav ul li{display:block}
#nav ul li strong, 
#nav ul li a{display:block;border-bottom:1px solid #bbd586;color:white!important;padding:4px 0!important;margin:0 16px!important;border-top:none!important;text-decoration:none!important;width:130px}
#nav ul li strong, 
#nav ul li a:hover,
#nav ul li a:focus{border-color:#004b23;color:#004b23!important}
#nav ul a{font-size:14px;line-height:normal;color:white;text-decoration:none;margin:0;padding:0}
#nav a{display:inline-block;text-decoration:none;font-size:18px;line-height:normal;color:#004b23;padding:10px 0;margin:0 9px}
#nav .sel a{border-top:5px solid #8eb935;color:#8eb935;padding-top:15px;margin-top:-5px}
#nav a:hover, 
#nav a:focus{text-decoration:underline}
#nav a:not([href]){text-decoration:none!important}
.sagetica{display:block;position:absolute;top:-7px;left:37px;width:15px;height:8px;background:url(../img/sagetica.png) no-repeat}
.t{color:#8eb935;font:bold 25px/normal vollkorn-1,georgia,'times new roman',times,serif}
.mti-repaint .t{font-weight:normal;font-size:26px}/* Armasis Medium @ fonts.com */
.mti-repaint body{line-height:18px}
.t-l{font-size:37px;line-height:44px;padding:5px 0 15px}
.cols{padding:40px 0 0;font-size:0}
.cols .t{margin-bottom:10px}
.col{display:inline-block;font-size:14px;width:220px;vertical-align:top;padding:0 0 35px}
.col-3{width:160px}
.col h3{margin:10px 0 0}
#g p, 
.cols p{margin-top:10px;font-size:14px}
.cols .t,
.cols p{margin-right:20px}
.col-st{padding-right:20px}
#newsletter, #mc-embedded-subscribe-form{margin-top:23px}
#newsletter legend span, #mc-embedded-subscribe-form legend span{font-size:18px;line-height:normal;display:inline-block;padding:0 0 5px}
#newsletter input, #mc-embedded-subscribe-form input{border:1px solid #004a23;padding:2px;width:135px;font-weight:normal;margin:0;float:none}
#newsletter #email, #mc-embedded-subscribe-form #email{font-size:12px;padding:2px 3px 3px;display:inline-block;height:17px}
#newsletter #submit, #mc-embedded-subscribe-form #submit{background:#004a23;color:white;border:0;padding:2px 4px;width:auto}
#fnav{font-size:0;background:url(../img/ft.png) no-repeat 720px 75px;padding:0 0 5px}
.fnav{display:inline-block;border-top:5px solid #004b23;font-size:13px;vertical-align:top;width:220px;padding:23px 10px 23px}
#foot #fnav{padding:0}
#foot .dunga{width:50%;float:left;border-top:5px solid;margin-bottom:-5px;height:0;overflow:hidden;}
#foot #f-st{border-color:#004B23}
#foot #f-dr{border-color:#8EB935;float:right}
#fnav .t{font-size:19px;font-weight:normal;display:inline-block;padding:0 0 5px}
#fnav a{text-decoration:none;white-space:nowrap}
#fnav li li a{display:list-item;list-style:inside disc;border-bottom:1px solid white;line-height:22px}
.fnav1{color:#004b23;border-top-color:#004b23;padding-left:0}
.fnav2{color:#1e6227;border-top-color:#1e6227}
.fnav3{color:#60952f;border-top-color:#60952f}
.fnav4{color:#8eb935;border-top-color:#8eb935;padding-right:0;height:130px;position:relative}
	.fnav4 .ms{position:absolute;display:block}
	#ms-nla{height: 100px;left: 16px;top: 70px;width: 53px;}
	#ms-cci{height: 68px;left: 78px;top: 102px;width: 115px;}
#fnav a, #fnav .t{color:inherit}
#fnav a:hover, #fnav a:focus{text-decoration:underline}
#fnav li li a:hover, #fnav li li a:focus{text-decoration:none;border-bottom-color:inherit}
.implicit{color:#999!important}
.cols{width:960px;margin-right:-20px}
ul.col{padding:10px 0}
.col li{display:list-item;list-style:inside disc;color:#8eb935;line-height:16px;padding:2px 10px 2px 0}
.col li li{display:block;color:#004b23;padding:1px 0 1px 30px;line-height:14px}
.col li ul{padding:4px 0 0}
.col li li li{display:list-item;padding-left:20px;list-style:inside circle}
.col li a{color:#8EB935;text-decoration:underline}
.col li a:hover, 
.col li a:focus{color:#004B23}
ul.col-st{width:240px}
ul.col-dr{width:230px}

#hero.nav{background:#ecf7eb;padding:40px 10px 20px;margin-top:40px;margin-left:-10px;width:220px;white-space:nowrap;margin-right:10px}
.nav h3 strong, 
.nav h3 a{color:#004b23;line-height:35px;font-size:18px;font-weight:bold}
.nav h3 a:hover, 
.nav h3 a:focus{text-decoration:underline}
.nav li a{color:#70862a}
.nav strong,
.nav a{text-decoration:none;display:block;border-bottom:1px solid white;line-height:30px;margin-left:10px;white-space:normal}
.nav a:active{outline:none}
.nav li strong, 
.nav li a{display:list-item;list-style:inside disc;font-size:13px;line-height:16px;padding:3px 0}
.nav li .sel, 
.nav li strong, 
.nav li a:hover,
.nav li a:focus{background:#8eb935;color:white;padding:3px 10px 3px 20px;margin:0 -10px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-khtml-border-radius:5px;border-radius:5px}
.nav h3 strong{-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;-o-border-radius:5px 5px 5px 5px;-khtml-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;
background:#8EB935; color:white; margin:0 -10px; padding:0 10px 0 20px
}

#g{width:700px;float:right;padding:40px 17px 0 0;margin-right:-20px}
#gallery{width:720px;margin-right:-20px;padding:0 0 40px}
#gallery ol{margin-right:-20px}
.th{display:inline-block;vertical-align:bottom;margin:35px 12px -17px 0;font-size:14px;color:#004b23;position:relative;z-index:0}
.th img{display:inline-block;background:#ecf7eb;margin:0 auto}
.th220 a{/*background:url(../img/th220b.png) no-repeat*/}
.th220 img{/*margin:7px 6px;*/position:relative;z-index:-1;width:auto!important;height:auto!important;border:7px solid #ecf7eb;-moz-transition:all 100ms linear;-webkit-transition:all 100ms linear;transition:all 100ms linear;-moz-border-radius:7px;-webkit-border-radius:7px;-o-border-radius:7px;-khtml-border-radius:7px;border-radius:7px}
.th220 a:hover,
.th220 a:focus{background-position:0 -270px}
.th220 a:hover img,
.th220 a:focus img{background-position:left bottom;border-color:#8eb935}
.th .t, 
.th a{text-decoration:none;color:#004b23;display:inline-block;font:normal 14px/20px calluna-1,georgia,'times new roman',times,serif}
.th a:hover .t,.th a:focus .t{text-decoration:underline}
.th a .t{width:200px;padding:5px 0 0 8px;line-height:16px}

.project-poster{padding:10px 0 0;display:inline-block}

.project-gallery{margin:30px -20px 0 0;padding:0;width:auto;/*border-top:5px solid #8eb935;*/border-top:0;width:700px!important}
.project-gallery li{display:inline-block;vertical-align:top;position:relative;padding-right:10px}
.project-gallery li.th{margin-top:0;margin-bottom:17px}
.project-gallery a{padding:0 0 4px 30px;position:relative;display:block;text-decoration:none;font-size:14px}
.project-gallery a .nr{display:block;position:absolute;left:0;top:1px;width:25px;height:25px;line-height:23px;-moz-border-radius:12px;-webkit-border-radius:12px;-o-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;background:#004b23;color:white;text-align:center}
.project-gallery a .prj{border-bottom:1px solid #004b23;color:#004b23;display:block;line-height:27px}
.project-gallery a img{margin:10px -7px 0 -30px}

.project-gallery a:hover .nr, 
.project-gallery a:focus .nr{background-color:#8eb935}

.project-gallery a:hover .prj, 
.project-gallery a:focus .prj{border-color:#8eb935;color:#8eb935}

.project-gallery .li_container ol{/*border-top:5px solid #004b23;margin:-5px 0 0 10px;*/margin:0 0 0 10px;padding-top:10px;min-width:200px;width:auto!important;width:200px}
.project-gallery .li_container .li_cont3{}
.project-gallery .li_container .li_cont3 li{}







#g .h{/*padding:0 0 30px;border-bottom:5px solid #004b23*/}
#gallery.project{padding:0 0 40px}
#gallery.project .t{margin:0 0 -25px}




#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:10000; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:url(../img/cbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../img/cbox/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(../img/cbox/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../img/cbox/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(../img/cbox/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(../img/cbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../img/cbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../img/cbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../img/cbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../img/cbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/cbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../img/cbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../img/cbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../img/cbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=assets/img/cbox/ie/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}



.typekit-badge{z-index:9998!important}

#hero-mask{width:460px;height:445px;display:block;background:url(../img/hero-mask.png) no-repeat;position:relative;}
#copy{padding:40px 0 60px;float:right;width:480px}
#copy .t{margin:25px 0 15px}
#copy .t:first-child{margin-top:0}
#copy p{padding:0 20px 0 0}

#contact p strong{display:inline-block;vertical-align:top;width:60px}

#cboxTitle{bottom:28px;background:black}
#cboxTitle{background:rgba(0,0,0,0.4);color:white;padding:4px 0}
#cboxTitle:empty{display:none}

.webkit #newsletter #email,
.webkit #mc-embedded-subscribe-form #email{height:15px;outline:none}
.opera #nav li .in{top:40px}
.opera #nav .sel .in{top:50px}
.safari #newsletter #submit,
.safari #mc-embedded-subscribe-form #submit {padding-bottom:0}

#foot+div,#fontscom{position:static!important;text-align:right;display:block!important}
	#foot+div img,#fontscom img{height:25px;margin:-25px 0 0;position:relative;float:right}

.cols-alt{margin:0 -10px;float:right;width:500px}
	.cols-alt .t{font-size:18px;margin:20px 10px 0;padding:20px 0 0;border-top:1px solid #b2c9bd;width:220px;display:inline-block;vertical-align:top}
	.cols-alt .more{color:#c3c9b7}
	
.cols h3.t{font-size:18px;color:#8eb935;margin-top:25px}

.cols .cols{margin:0;clear:both}
	.cols .cols .col{margin:0 1% 0 0;width:24%}
	.cols .cols .col h3.t{margin-top:0}
	
	
.mti-repaint .cols strong{font-weight:normal;font-family:"Amasis MT W01 Medium",palatino,'palatino linotype',georgia,'book antiqua',times,'times new roman',serif}

.fit{font-size:14px;margin:10px 0}
  .fit li{display:list-item;list-style:inside disc;color:#8EB935;line-height:16px;padding:2px 0 2px 10px;position:relative;left:20px;}
  
.cols h3{font-size:14px;font-weight:600;color:#004B23;margin:12px 0}
.cols h3.tt{margin-bottom:-6px;font-family:"Amasis MT W01 Medium",palatino,'palatino linotype',georgia,'book antiqua',times,'times new roman',serif;font-weight:400}
.cr{float:right;width:460px;margin-right:0;padding-bottom:50px}
#our-team .cols{padding-top:0}

.mc-field-group {overflow:visible;}
div.mce_inline_error{color:#C41A1A}