* { outline: none; -moz-outline-style: none; padding:0px; margin:0px; border:0;}

html{overflow-y:scroll;}
html{overflow:-moz-scrollbars-vertical;}

img{border:0px;}
form{}
input:focus, a:focus {outline:1px solid #FFF;}

body{
	margin:0;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12px;
	background: #dbd0d1 ;
} 

.container{width:980px; padding:0px 20px; margin:0 auto;}
p{ margin:0px; padding:0px; font-size:14px; margin-bottom:15px; color:#515151;}

/*----------------------------------------
a styles
-----------------------------------------*/
a img {border:none;}
a{border:none;}
a:focus{outline:none}
a:active{border:none; outline:none}
img{border:0;}

a, a:hover{text-decoration:none; color:#284c28;}
a:hover, a.selected, a.numHighlight{color:#008852; }

.nav a, .nav a:hover{text-decoration:none; color:#000000; font-weight:bold; display:block;}
.nav a:hover{color:#fff}

.subNav a, .subNav a:hover{float:left; margin-right:20px;}
.subNav a:hover{float:left; margin-right:20px; color:#008852;}

a.bttn01, a.bttn01:hover{ font-family: 'Oswald', sans-serif; font-weight:400; text-transform:uppercase; display:block; text-align:center; font-size:12px; color:#fff; padding:5px 11px; background:#303030;}
a.bttn02, a.bttn02:hover{ width: 120px; float: right; font-family: 'Oswald', sans-serif; font-weight:400; text-transform:uppercase; display:block; text-align:center; font-size:12px; color:#fff; padding:5px; background:#284c28;}
.prev, .next{width:120px; padding:5px!important; margin-bottom:20px;}
.prev{float:left; }
.next{float:right;}
a.bttn01:hover{color:#FFFFFF}
.proj-btn{position:absolute; margin-left: 184px; margin-top: -42px;}

a.bttnGradient01, a.bttnGradient01:hover{display:block; width:149px; padding:5px; font-family: 'Oswald', sans-serif; font-weight:400; text-transform:uppercase; background:#284c28; text-align:center; color:#FFFFFF!important;}
a.bttnGradient01:hover{background:#303030;}

#footer a{color:#fff; text-decoration:none}
#footer a:hover{color:#fff; text-decoration:none}

/*----------------------------------------
h styles
-----------------------------------------*/
h1{font-size:36px; color:#284c28}
h2{font-size:24px; color:#008852}
h3{font-family: 'Oswald', sans-serif; font-size:16px; color:#284c28}
.slogan2{font-size:30px; font-family: 'Oswald', sans-serif;  font-weight:600; color:#000;  margin-bottom:15px; }

/*----------------------------------------
id styles
-----------------------------------------*/
#topBarWrapper{ height:90px; border-bottom:1px solid #fff; background: #000;}
#mainWrapper1{background:#fff; margin-top:-3px;}
#mainWrapper2{background:#fff;}
#mainWrapper3{margin:auto; position:relative; z-index:2;  }

#header{z-index:3; position: relative; margin:0px auto; padding:0px; height:185px; width:770px; background:#CCC;}
#content{ z-index:1; position: relative; margin:0px auto; padding:0px; width:770px; background:#999; /* min height for firefox and IE */ height: auto !important;height:405px; min-height:405px;}
#headerForm {float:right}
#headerForm label{width:1px; height:24px; float:left; display:block; text-indent:-9999px;}


#footer{ z-index:4; position: relative; margin:0px auto; padding:0px; font-size:11px; color:#fff; background:#303030; height:75px;}
 .bottomWrapper{padding:5px 10px; text-align:left; background-color:#000; margin:0px auto; color:#888;}
 .bottomWrapper a{color:#888}

.footer-logos {float:left; padding-top:16px;}
.footer-logos  a{padding-right:10px;}
.footer-contact{font-family: 'Oswald', sans-serif; font-size:20px; font-weight:400; text-transform:uppercase; text-align:right; float:right; padding-right:22px; padding-top:14px;}
.footer-globe{float:right; margin-top:-19px;}
/*----------------------------------------
class styles
-----------------------------------------*/
.topBar{margin:auto; width:997px;}

.slogan{position: absolute; margin-top: 37px; margin-left: 20px;}

.navWrapper{position:absolute; z-index:500; top:0px; background:#284c28; border-bottom:1px solid #fff; height:38px;}

	.titleShortWrapper, .titleLongWrapper{position:absolute; z-index:55; width:694px; height:60px; top:20px; left:-11px; background:url(images/titleWrapperBg.png) top left no-repeat #000; border:1px solid #363636}
	.titleLongWrapper{width:932px}
	.titleGeneralWrapper{padding:10px 0 0 30px}
	.littleTriangle{position:absolute; width:10px; height:6px; top:82px; left:-11px;}
	
	.rightColumn{float:right; width:275px; padding:0px 12px;  margin-top:32px; border-left:1px solid #e3e3e3;}
	.blackWrapper{background:#000; margin-bottom:4px; color:#FFFFFF; padding:15px 11px 11px 11px}
	
	.subNavWrapper{padding:0 0 20px 0;}
.video{float:right; width:313px; font-family: 'Oswald', sans-serif; font-size:14px;}
.video2{float:right; width:275px; font-family: 'Oswald', sans-serif; font-size:14px; margin-bottom: 25px;}
.home-text{width:555px; float:left; font-size:14px;}
.textWrapper{padding-top:32px; min-height:270px;}
.proj-details{background:#e3e3e3; width:255px; margin-left:5px; padding-bottom:45px!important; margin-bottom:15px;}
.proj-feat{background:#284c28; color:#fff; padding:5px;font-family: 'Oswald', sans-serif; font-weight:normal; width:265px; margin-left:5px;}
.proj-title{font-family: 'Oswald', sans-serif; font-size:14px;}
.proj-image{margin-left:5px; width:275px;}
/*----------------------------------------
misc styles
-----------------------------------------*/
.clear{clear:both; height:1px; line-height:1px; font-size:1px;}
.white{color:#FFFFFF}
.yellow{color:#284c28}
.green{color:#284c28}
.center{text-align:center;}
.floatRight{float:right;}
.floatImgLeft{float:left; margin:0 20px 15px 0; border:1px solid #3E3E3E}
.floatImgLeft2{float:left; margin:0 20px 0px 0;}
.marginBottom15{ margin-bottom:15px;}
.margin-left15{ margin-left:15px;}
.fontSize24{font-size:24px;}
.fontSize20{font-size:20px;}
.lineDotsGray{height:1px; line-height:1px; font-size:1px; background:url(images/dotsGray.gif) top left repeat-x; margin:20px 0 20px 0}
.lineDarkGrey{height:1px; line-height:1px; font-size:1px; background:#1b1b1b}
.lineLightGrey{height:1px; line-height:1px; font-size:1px; background:#424242}
.gradientBg01{background:url(images/gradientBg01.jpg) top left repeat-y #000}
.test{border:1px solid #fff}
.search_submit{ background:url(images/search-icon.png) no-repeat; width:32px; height:24px; vertical-align:middle; border:0px; cursor:pointer; margin-top:14px; text-indent:-9999px; position: absolute; margin-left: -40px;}
.text-right{text-align:right !important; float:right;}
.add-bottom{margin-bottom:20px;}
.pad-5{padding:10px;}
.bolded{font-weight:bold}


/*----------------------------------------
list styles
-----------------------------------------*/
ul{padding:0px; margin:0px;}
.ulIndent {margin:0 0 0 35px;}
.ulIndent li{font-size:14px;}
/*----------------------------------------
form styles
-----------------------------------------*/
.searchBox{font-family: 'Oswald', sans-serif; font-weight:400; font-size:14px; text-transform:uppercase; width:212px; height:21px; padding:14px; border:0px; float:left; color:#515151; background:#000; border:1px solid #284c28; margin-top:0px;}

/* Submenu */
.submenu{ position: absolute;  width:172px; z-index:500; overflow:hidden; }
.submenu div {overflow:hidden; width:172px; padding:14px;}
.submenu div.empty{ background:none; height:20px; padding:0; margin:0px;}
.submenu div.submenu-bottom{ height:10px; padding:0;}

.submenu a{color:#000; display:block; overflow:hidden;font-size:13px;}
.submenu a:hover {color:#fff;}
.submenu a img{ margin-right:8px; }
#about-submenu{top:30px; left:70px;display:none;}
#services-submenu{top:30px; left:420px;display:none;}

.navWrapper {position:relative; display:block; z-index:500;}
.navWrapper ul {list-style:none; margin:0px 20px; padding:0px; height:38px;}

.navWrapper li {list-style:none; margin:0px; padding:0px; color:#fff!important; float:left; margin-top:8px;  padding-right:65px;}
.ie8 .navWrapper li {list-style:none; margin:0px; padding:0px; color:#fff!important; float:left; margin-top:8px;  padding-right:28px!important; }

.navWrapper li.last{padding-right:0px;}
.navWrapper li a{ font-family: 'Oswald', sans-serif; font-size:14px; text-transform:uppercase; color:#fff;}
.navWrapper li:hover a, .navWrapper li a:focus {color:#FFF; text-decoration:underline;}

.navWrapper ul ul {display:none; position:absolute; top:28px; width:164px; height:auto; overflow:hidden; background:#284c28; margin:0 0 0 -10px; padding:5px 0; color:#fff!important;}
.ie8 .navWrapper ul ul {display:none; position:absolute; top:24px!important; width:164px; height:auto; overflow:hidden; background:#284c28; margin:0 0 0 -10px; padding:5px 0; color:#fff!important;}

a.sub-menu {font-family: 'Oswald', sans-serif!important; color:#fff!important; text-decoration:none!important;}
a.sub-menu:hover {text-decoration:underline!important;}
.navWrapper li:hover ul {display:block;}
/*.navWrapper li:focus ul {display:block;}*/

.navWrapper ul ul li{color:#284c28;}

.navWrapper li:hover li {margin:0 15px; width:134px; height:auto; padding:10px 0;}
.navWrapper li:hover li.last { background:none; }
.navWrapper li:hover li a {display:block; color:#000; line-height:16px; font-size:13px; font-family:Arial, sans-serif; padding:0px;}
.navWrapper li:hover li:hover a {display:block; color:#FFF;}



/*#top-menu li{float:left;list-style:none; margin:0px; padding:0px; display:inline;}*/

.highlight{background:#E8F4E8; text-align:center; width:100%; padding: 10px 23px; margin:20px 0px; border:1px solid #CBDFCB; }
.highlight h3{margin-bottom:10px; }
.highlight p{text-decoration:underline;}

.logo{padding-top:12px; position:relative; z-index:1000000;}
#headerFlash{margin-top:15px;}
#headerFlash a, #headerFlash a:visited{font-weight:bold; font-family: 'BebasNeueRegular'; font-size:14px; text-transform:capitalize; letter-spacing:1px; }
#headerFlash a:hover{color:#303030;}

.hp_slogan{margin:0px 0px 10px -25px;}

.hidden {display:none!important;}
@font-face {
    font-family: 'impact';
    src: url('fonts/impact-webfont.eot');
    src: url('fonts/impact-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/impact-webfont.woff') format('woff'),
         url('fonts/impact-webfont.ttf') format('truetype'),
         url('fonts/impact-webfont.svg#impactregular') format('svg');
    font-weight: normal;
    font-style: normal;

}