body { margin: 0px; padding: 0px; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

h1{font-size:35px; font-family: 'Armata', sans-serif; font-weight:normal; margin:25px 0;  }
h2{font-size:30px; font-family: 'Armata', sans-serif; font-weight:normal; margin:25px 0;  }
h3{font-size:26px; font-family: 'Armata', sans-serif; font-weight:normal; margin:25px 0;  }
p{font-size:14px; font-family: 'Droid Sans', sans-serif;line-height:19px;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}

.rmore_light, .rmore_dark {padding-left:10px; background:url(../images/arrow1.png) no-repeat left; margin:10px 0 20px 0; float:left; color:#c2ebc6; font-family: 'Droid Sans', sans-serif; font-size:13px; }
.rmore_dark{background:url(../images/arrow2.png) no-repeat left;color:#136519;}

.rmore_button{width:168px; height:40px; display:block; background:url(../images/button2.png); float:left; margin:20px 0; text-indent:-9999px; transition: 0.3s;  -moz-transition:  0.3s; -webkit-transition:  0.3s; -o-transition: 0.3s;}
.rmore_button:hover{background-position:0 -40px;}

.casestudy_row{border-bottom:1px solid #e2e2e2; clear:both; overflow:hidden; padding-bottom: 20px; margin-bottom:20px;}
.casestudy_row .img_container_right{margin-top:35px;}

.readmore_home{display:block; width:258px; height:62px; background:url(../images/button.png); text-indent:-9999px; position:absolute; z-index:1; margin:330px 0 0 0; transition: 0.3s;  -moz-transition:  0.3s; -webkit-transition:  0.3s; -o-transition: 0.3s;}
.readmore_home:hover{background-position:0 -62px;}

.img_container_right{float:right; margin:10px 0 20px 20px;}
.img_container_right img{}
.img_border{background:url(../images/img_border.png) no-repeat; width:250px; height:200px;  position:absolute; border:1 px solid #666666;}

/***********************/


#shadow{width:100%; position:fixed; background:url(../images/shadow.png) repeat-x; height:23px;  z-index:10; display:none;}
header{height:107px; background: url(../images/header.gif) repeat-x;  position:fixed; width:100%; top:0;  z-index:9; }

nav{width:992px; margin:0 auto;}
nav ul {margin:52px 0 0 0; padding:0 0 0 10px; list-style:none; float:right; width:900px;}
nav ul li{float:left; }
nav ul li a{font-family: 'Armata', sans-serif; display:block; height:55px;  padding:20px 5px 0 5px; color:#fff; font-size:13px;
    transition: 0.3s;  -moz-transition:  0.3s; -webkit-transition:  0.3s; -o-transition: 0.3s; background: url(../images/hover.gif) no-repeat center 70px;
}
nav ul li a:hover{background: url(../images/hover.gif) no-repeat center 50px; text-decoration:none;}

#logo{width:92px; height:107px; display:block; float:left; background:url(../images/logo.jpg); text-indent:-9999px;}
#homepage_section{background:url(../images/home_background.jpg) repeat-x; height:420px; overflow:hidden; margin-top:107px;}
#internal_page_section{background:url(../images/internal_background.jpg) repeat-x; height:170px; overflow:hidden; margin-top:107px;}

#welcome_box{width:980px; margin:0 auto; background:url(../images/homeback.jpg) no-repeat 60px 1px; overflow:hidden; height:420px;}
#welcome_text {float:left; width:560px;}
#welcome_text p, #welcome_text h1{color:#c2ebc6;}
#welcome_text h1{margin-top:30px;}
#welcome_text h1 span{font-size:42px;}

#internal_page_header_wrap{width:992px; margin:0 auto; height:170px; background:url(../images/internalback.jpg) no-repeat; overflow:hidden; }
#internal_page_header_wrap h1{color:#c2ebc6; margin-top:38px;}
#breadcrumb{position:absolute; margin-top:130px; font-size:13px; font-family: 'Droid Sans', sans-serif; color:#c2ebc6; }
#breadcrumb a{ font-size:13px; font-family: 'Droid Sans', sans-serif; color:#c2ebc6;}

#content_section, #bottom_content_section{overflow:hidden; padding-bottom:10px;}
#bottom_content_section{ min-height:239px; background:url(../images/bottom_background.jpg) repeat-x top #0c4a12;}
#content_section{background: url(../images/background.jpg);}

#content_section p{color:#466248;}
#content_section h3, #content_section h4, #content_section h2{color:#136519;}
#bottom_content_section h2, #bottom_content_section h3, #bottom_content_section p{color:#c2ebc6;}


ul#grid_2_col{width:992px;  margin:0 auto; overflow:hidden;  padding:0; list-style:none;}
ul#grid_2_col li{float:left; width:460px; margin:0 0 0 30px;}

ul#grid_3_col{width:992px;  margin:0 auto; overflow:hidden;  padding:0; list-style:none; }
ul#grid_3_col li{float:left; width:320px; margin:0 0 0 30px; }
ul#grid_2_col li.col_nomargin, ul#grid_3_col li.col_nomargin {margin:0;}

#internal_wrap{width:992px; margin:0 auto;}


.newsletter {width:260px !important;}
.newsletter input[type=text] {
    width:100%; padding:6px; border:0; border-top:1px solid #09350c !important; border-left:1px solid #09350c !important; border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -khtml-border-radius:3px;
    background:#fafafa;
    margin:10px 0;}


footer{clear:both; background: url(../images/footer.jpg) repeat-x top #052207; overflow:hidden;}
#footer_wrap{width:992px; margin:0 auto; min-height:150px;}
#footer_wrap p{color:#4d8352; float:left; width:700px; margin-top:20px; font-size:13px; }

#social_buttons{float:right; margin:30px 20px 0 0; padding:0; list-style:none;}
#social_buttons li{float:left; margin:0 10px;}
#social_buttons li a{display:block; width:27px; height:27px; text-indent:-9999px; }

.facebook{background:url(../images/facebook.png); transition: 0.3s;  -moz-transition:  0.3s; -webkit-transition:  0.3s; -o-transition: 0.3s;}
.twitter{background:url(../images/twitter.png); transition: 0.3s;  -moz-transition:  0.3s; -webkit-transition:  0.3s; -o-transition: 0.3s;}
.facebook:hover, .twitter:hover{background-position:0 -27px;}
@charset "utf-8";
/* CSS Document */

.readmore_home{position:relative !important; margin:30px  0 0 0; clear:both;}
#footer_wrap{min-height:100px;}

.contactcontent table{width:100%;  font-size: 14px;  font-family: 'Droid Sans', sans-serif;  line-height: 19px; color:#466248; }
.contactcontent table td{width:50%; padding:10px;}
label{ font-size: 14px;  font-family: 'Droid Sans', sans-serif;  line-height: 19px; color:#466248;  display:inline-block; width:100px; }



@media (max-width: 990px) {

    #menutoggle{position:absolute; overflow:hidden; width:98%; }
    #menutoggle img{float:right; margin-top:60px;}

    header{height:auto; position:relative; overflow:hidden;}
    nav{width:auto; }

    nav ul{width:auto; background:#062307; margin:0; clear:both; float:none; display:none; padding:0;}
    nav ul li{float:none; border-bottom:1px solid rgba(255,255,255,0.2);}
    nav ul li a{text-align:center;}

    #homepage_section{height:auto; margin-top:0;}

    #welcome_box{width:auto;  overflow:hidden; height:auto; background-color:#062307; background-position:0 0;}

    #welcome_text{padding:0 20px;}
    .readmore_home{ margin:20px  0;}


    #internal_page_section{margin-top:0; padding:0 20px;}

    #internal_wrap{width:auto; padding:0 20px;}

    ul#grid_2_col{width:auto;}

    ul#grid_3_col{width:auto;}

    ul#grid_2_col li{width:50%;   margin: 0;  margin:10px 0; padding:0 20px; }

    ul#grid_3_col li{width:33%;   margin:10px 0;   margin:10px 0; padding:0 20px;}


    ul#grid_2_col li.col_nomargin, ul#grid_3_col li.col_nomargin{ margin:10px 0;}

    footer{padding-bottom:20px;}

    #footer_wrap{width:auto;}
    #footer_wrap p{width:auto; padding:0 20px;}
}

@media (max-width: 767px) {

    #welcome_text{width:auto;}

    .img_container_right{float:none; width:250px; margin:20px auto;  }

    .img_container_right img{}
    .img_border{}

    ul#grid_2_col{width:auto;}

    ul#grid_3_col{width:auto;}

    ul#grid_2_col li{width:auto; float:none; display:block;  margin:10px 0; clear:both; padding:0 20px;}

    ul#grid_3_col li{width:auto; float:none; display:block;  margin:10px 0;  clear:both; padding:0 20px;}


    ul#grid_2_col li.col_nomargin, ul#grid_3_col li.col_nomargin{margin:10px 0;}

    #footer_wrap{width:auto;}

    #footer_wrap p{width:auto; padding:0 20px;}


    label{  display:block; width:100px; }
    textarea{width:50%;}

}

@media (min-width: 990px) {

    #menutoggle{display:none;}

}

