@charset "utf-8";
/* CSS Document */

*{
margin:0;
padding:0;
}

html, body {
	height: 100%;
}
body{
background:#373737 url(images/body-bg.jpg) repeat-x top center;
font:16px "Times New Roman", Times, serif;
color:#b9b7b7;
}
a img{border:none;}

p{text-align:justify;}

/*---------------------------Main Wrapper-------------------------------*/
.mainWrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -271px; /* the bottom margin is the negative value of the footer's height */
position: relative;
width: 860px;
min-width:860px;
}


/*---------------------------Header-------------------------------*/
.header{
height:102px;
padding-left:10px;
}
.header h1{
float:left;
display:block;
width:299px;
height:99px;
}
.header h1 a{
display:block;
width:299px;
height:99px;
position:relative;
font:3px;
}
.header h1 a span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:url(images/logo.gif) no-repeat top left;
}

/*------Main Nav-----*/
.mainNav{
list-style:none;
float:right;
padding-top:46px;
height:39px;
}
.mainNav li{
float:left;
margin-left:1px;
position:relative;
}
.mainNav li a{
display:block;
height:39px;
font-size:17px;
color:#515151;
line-height:39px;
text-decoration:none;
position:relative;
z-index:500;
text-align:center;
}
.mainNav li a.home{width:75px;}
.mainNav li a.about{width:79px;}
.mainNav li a.services{width:89px;}
.mainNav li a.projects{width:88px;}
.mainNav li a.news{width:72px;}
.mainNav li a.contact{width:86px;}

.mainNav li a.home:hover{background:url(images/home.png) no-repeat top left;}
.mainNav li a.services:hover{background:url(images/services.png) no-repeat top left;}
.mainNav li a.news:hover{background:url(images/news.png) no-repeat top left;}
.mainNav li a.contact:hover{background:url(images/contact.png) no-repeat top left;}

/*------Drop Nav-----*/
.mainNav li .aboutDropNav{
display:none;
list-style:none;
width:120px;
height:133px;
padding-top:46px;
position:absolute;
top:0;
left:0;
background:url(images/about-drop-bg.png) no-repeat top left;
z-index:100;
}
.mainNav li.aboutDrop:hover .aboutDropNav{
display:block;
}
.mainNav li .aboutDropNav li{
float:none !important;
margin:0px !important;
}
.mainNav li .aboutDropNav li a{
display:block;
height:30px;
line-height:30px;
font-size:17px;
color:#515151;
text-decoration:none;
padding-left:17px;
text-align:left !important;
}
.mainNav li .aboutDropNav li a:hover{
background:#fff;
}

.mainNav li .projectsDropNav{
display:none;
list-style:none;
width:206px;
height:187px;
padding-top:46px;
position:absolute;
top:0;
left:0;
background:url(images/project-drop-bg.png) no-repeat top left;
z-index:100;
}
.mainNav li.projectsDrop:hover .projectsDropNav{
display:block;
}
.mainNav li .projectsDropNav li{
float:none !important;
margin:0px !important;
}
.mainNav li .projectsDropNav li a{
display:block;
height:30px;
line-height:30px;
font-size:17px;
color:#515151;
text-decoration:none;
padding-left:17px;
text-align:left !important;
}
.mainNav li .projectsDropNav li a:hover{
background:#fff;
}



/*---------------------------Content Wrapper-------------------------------*/
.contentWrapper{
padding:30px 20px 50px 20px;
}
.contentWrapper h2{
display:block;
font-size:34px;
font-weight:normal;
color:#fff;
margin-bottom:20px;
}
.contentWrapper p{
padding-bottom:15px;
line-height:18px;
}
.contentWrapper p a{
color:#fff;
text-decoration:underline;
}
.contentWrapper ul{
list-style:none;
}
.contentWrapper ul li{
line-height:30px;
padding-left:12px;
background:url(images/list-bullet2.gif) no-repeat left 14px; 
}
.contentWrapper ul li a{
color:#fff;
text-decoration:underline;
}
.post ul{
margin-bottom:20px;
}



/*---------------------------Side Nav (Sub Navigation)-------------------------------*/
.sideNav{
float:left;
width:200px;
}
.sideNav ul{
padding:10px 20px 20px 20px;
width:160px;
background:url(images/dark-trans-overlay.png) repeat;
list-style:none;
}
.sideNav ul li{
height:auto !important;
line-height:normal !important;
border-bottom:1px dotted #525252;
padding:7px 0 7px 12px;
background:url(images/list-bullet.gif) no-repeat left 16px; 
}
.sideNav ul li a{
color:#b9b7b7;
text-decoration:none;
font-size:18px;
}
.sideNav ul li a:hover{
color:#fff;
}

/*---------------------------Main Column - Right-------------------------------*/
.mainColRight{
width:590px;
float:right;
}
.mainColRight h3{
font-size:24px;
display:block;
padding-bottom:10px;
color:#fff;
font-weight:normal;
}

/*---------------------------Main Column - Left (News)-------------------------------*/
.mainColLeft{
width:590px;
float:left;
}
.mainColLeft .pagetitle{
border-bottom:1px solid #666666;
border-top:1px solid #666666;
color:#B9B7B7;
display:block;
font-size:28px;
font-weight:normal;
margin-bottom:25px;
padding-bottom:10px;
padding-top:10px;
}
.mainColLeft .pagetitle span{
color:#fff;
}
.newsPostWrapper{
padding-bottom:50px;
}
.newsPostWrapper .date{
background:transparent url(images/news-date-bg.png) no-repeat scroll left top;
color:#6F6F6F;
float:left;
font-size:14px;
height:55px;
padding-top:4px;
text-align:center;
width:80px;
margin-top:4px;
}
.newsPostWrapper .date span{
font-size:34px !important;
display:block;
line-height:32px;
}
.newsPostWrapper .titleInfo{
float:right;
width:490px;
margin-bottom:20px;
}
.newsPostWrapper .titleInfo h3{
font-size:28px;
font-weight:normal;
display:block;
padding-bottom:12px;
color:#fff;
}
.newsPostWrapper .titleInfo h3 a{
color:#fff;
text-decoration:none;
}
.newsPostWrapper .titleInfo h3 a:hover{
text-decoration:underline;
}
.newsPostWrapper .titleInfo .info{
font-size:14px;
color:#777676;
}
.newsPostWrapper .titleInfo .info a{
color:#777676;
text-decoration:underline;
}
.newsPostWrapper .tags{
float:left;
width:480px;
font-size:14px;
color:#777676;
}
.newsPostWrapper .tags a{
color:#777676;
text-decoration:underline;
}
.newsPostWrapper .more-link{
float:right;
padding:3px 6px;
color:#b9b7b7;
text-decoration:none;
background:#585858;
border:1px solid #5f5f5f;
text-align:center;
margin-top:10px;
}
.newsPostWrapper .more-link:hover{
background:#523c3f;
border:1px solid #634349;
}

/*--Search--*/
.searchWrapper{
text-align:center;
padding-top:20px;
}
.searchWrapper input[type="text"]{
padding:1px 2px;
width:70%;
background:#585858;
border:1px solid #5f5f5f;
color:#fff;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.searchWrapper .searchBtn{
padding-top:7px;
}
.searchWrapper input[type="submit"]{
padding:1px 5px;
color:#b9b7b7;
text-decoration:none;
background:#585858;
border:1px solid #5f5f5f;
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.searchWrapper input[type="submit"]:hover{
background:#523c3f;
border:1px solid #634349;
cursor:pointer;
}



/*---------------------------Sidebar (News)-------------------------------*/
.sideBar{
float:right;
width:200px;
}
.sideBar ul{
list-style:none;
width:100%;
}
.sideBar ul li{
padding:10px 20px 20px 20px !important;
width:160px;
background:url(images/dark-trans-overlay.png) repeat;
margin-bottom:10px;
height:auto !important;
line-height:normal !important
}
.sideBar ul li h4{
font-size:18px;
font-weight:normal;
display:block;
padding-bottom:3px;
border-bottom:1px solid #585858;
margin-bottom:2px;
}
.sideBar ul li ul li{
background:transparent url(images/list-bullet.gif) no-repeat scroll left 14px !important;
border-bottom:1px dotted #525252;
margin-bottom:0;
padding:6px 0 6px 12px !important;
width:auto !important;
}
.sideBar ul li ul li a{
color:#b9b7b7;
text-decoration:none;
font-size:16px !important;
}
.sideBar ul li ul li a:hover{
color:#fff;
}

.sideBar input[type="text"]{
padding:1px 2px;
width:154px;
background:#585858;
border:1px solid #5f5f5f;
color:#fff;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.sideBar .searchBtn{
text-align:right;
padding-top:7px;
}
.sideBar input[type="submit"]{
padding:1px 5px;
color:#b9b7b7;
text-decoration:none;
background:#585858;
border:1px solid #5f5f5f;
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.sideBar input[type="submit"]:hover{
background:#523c3f;
border:1px solid #634349;
cursor:pointer;
}


/*---------------------------Bottom Post Navigation (Pages)-------------------------------*/
.pageNavigation{
width:100%;
border-top:1px solid #444;
padding-top:15px;
}
.pageNavigation table{
width:100%;
}
.pageNavigation table td{
padding:13px 0 15px 0;
width:49%;
}
.pageNavigation table td a{
color:#fff;
text-decoration:none;
}
.pageNavigation table td a:hover{
text-decoration:underline;
}
.pageNavigation .alignleft a{
padding:13px 0 15px 20px;
background:url(images/news-arrow-left.png) no-repeat center left;
}
.pageNavigation .alignright{
text-align:right;
}
.pageNavigation .alignright a{
padding:13px 20px 15px 0;
background:url(images/news-arrow-right.png) no-repeat center right;
}


/*---------------------------Bottom Post Navigation (Single Posts)-------------------------------*/
.postNavigation{
width:100%;
border-top:1px solid #444;
padding-top:20px;
}
.postNavigation table{
width:100%;
}
.postNavigation table td{
vertical-align:middle;
height:43px;
padding-bottom:6px;
}
.postNavigation table td a{
color:#fff;
text-decoration:none;
}
.postNavigation table td a:hover{
text-decoration:underline;
}
.postNavigation .middle{
text-align:center;
border-left:1px solid #464646;
border-right:1px solid #464646;
}
.postNavigation .alignleft{
width:190px;
padding-left:20px;
padding-right:20px;
background:url(images/news-arrow-left.png) no-repeat center left;
}
.postNavigation .alignright{
background:url(images/news-arrow-right.png) no-repeat center right;
text-align:right;
width:190px;
padding-left:20px;
padding-right:23px;
}



/*---------------------------Comments Posts-------------------------------*/
.commentPostWrapper{
padding-bottom:20px;
}
.commentPostWrapper h4{
font-size:24px;
display:block;
margin-bottom:10px;
font-weight:normal;
color:#fff;
}
.commentPostWrapper a{
color:#fff;
text-decoration:none;
}
.commentPostWrapper a:hover{
text-decoration:underline;
}
.commentlist{
list-style:none;
width:100%;
}
.commentlist li{
padding-bottom:20px;
}
.commentPostWrapper .comment-author{
padding-bottom:3px;
}
.commentPostWrapper .cName{
float:left;
width:49%;
color:#b9b7b7;
}
.commentPostWrapper .cDate{
float:right;
width:49%;
color:#767676;
text-align:right;
font-size:14px;
}
.commentPostWrapper .cText{
padding:10px 10px 3px 10px;
background:#414141;
}
.commentPostWrapper .cText p{
padding-bottom:10px !important;
}
.commentPostWrapper .cText em{
color:#ea9c9c;
}

/*---------------------------Comment Form-------------------------------*/
.commentFormWrapper{
padding-bottom:20px;
}
.commentFormWrapper h4{
font-size:24px;
display:block;
margin-bottom:10px;
font-weight:normal;
color:#fff;
}
.commentFormWrapper label span{
color:#764c50;
}
.commentFormWrapper input[type="text"], .commentFormWrapper textarea{
padding:1px 2px;
width:50%;
background:#585858;
border:1px solid #5f5f5f;
color:#fff;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.commentFormWrapper textarea{
width:584px;
height:100px;
margin-top:5px;
}
.commentFormWrapper input[type="submit"]{
padding:1px 5px;
color:#b9b7b7;
text-decoration:none;
background:#585858;
border:1px solid #5f5f5f;
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.commentFormWrapper input[type="submit"]:hover{
background:#523c3f;
border:1px solid #634349;
cursor:pointer;
}


/*---------------------------Awards Section-------------------------------*/
.awardWrapper{
padding-bottom:45px;
background:url(images/summitAward.gif) no-repeat left 3px;
}
.awardWrapper h3{
padding-left:30px !important;
font-size:20px !important;
}
.awardWrapper h5{
display:block;
padding-bottom:8px;
font-size:16px;
font-style:oblique;
color:#fff;
padding-left:30px;
}
.awardWrapper table{
width:100%;
}
.awardWrapper table td{
vertical-align:top;
padding-bottom:15px;
}
.awardWrapper table td.label{
font-weight:bold;
color:#818080;
padding-right:5px;
width:92px;
text-align:right;
}



/*---------------------------Projects Section-------------------------------*/
.projectWrapperLeft{
float:left;
width:260px;
height:235px;
margin-bottom:40px;
}
.projectWrapperRight{
float:right;
width:260px;
height:235px;
margin-bottom:40px;
}
.projectWrapperLeft .imageWrap,
.projectWrapperRight .imageWrap{
padding:10px;
height:153px;
background:url(images/dark-trans-overlay.png) repeat;
position:relative;
margin-bottom:8px;
}
.projectWrapperLeft .imageWrap img,
.projectWrapperRight .imageWrap img{
width:240px !important;
height:153px !important;
}
.projectWrapperLeft .imageWrap .overLay,
.projectWrapperRight .imageWrap .overLay{
display:none;
width:240px;
height:153px;
background:url(images/viewProject-overlay.png) no-repeat top left;
text-decoration:none;
position:absolute;
top:10px;
left:10px;
}
.projectWrapperLeft .imageWrap:hover .overLay,
.projectWrapperRight .imageWrap:hover .overLay{
display:block;
}
.projectWrapperLeft h5,
.projectWrapperRight h5{
font-size:18px;
color:#fff;
font-weight:normal;
}
.projectWrapperLeft h5 a,
.projectWrapperRight h5 a{
font-size:18px;
color:#fff;
text-decoration:none;
}
.projectWrapperLeft h5 a:hover,
.projectWrapperRight h5 a:hover{
text-decoration:underline;
}



.projectTable{
width:100%;
}
.projectTable td{
padding-bottom:15px;
vertical-align:top;
}
.projectTable td span{
font-weight:bold;
color:#818080;
}
.projectTable td.one{
padding-right:20px;
width:275px;
}
.projectTable td.two{
padding-left:20px;
width:275px;
}
.piclenselink{
display:none;
}
.ngg-gallery-thumbnail img{
border:1px solid #999999 !important;
padding:2px !important;
background:none !important;
}
.ngg-gallery-thumbnail img:hover{
background:#fff !important;
border:1px solid #fff !important;
}
.ngg-gallery-thumbnail{
margin-left:17px !important;
margin-right:17px !important;
}
.ngg-gallery-thumbnail-box{
margin-bottom:15px;
}
#shName{
display:none;
}
#shCount{
line-height:20px !important;
}

/*---------------------------Contact Page-------------------------------*/
.contactWrapper{
float:right;
line-height:22px;
padding:20px;
width:240px;
background:url(images/dark-trans-overlay.png) repeat;
}

.formWrapper{
}
.formWrapper label{
display:block;
margin-bottom:3px;
}
.formWrapper label span{
color:#764c50;
}
.formWrapper input[type="text"], .formWrapper textarea{
padding:1px 2px;
width:80%;
background:#585858;
border:1px solid #5f5f5f;
color:#fff;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.formWrapper textarea{
width:95%;
height:100px;
}
.formWrapper input[type="submit"]{
padding:1px 5px;
color:#b9b7b7;
text-decoration:none;
background:#585858;
border:1px solid #5f5f5f;
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:16px;
}
.formWrapper input[type="submit"]:hover{
background:#523c3f;
border:1px solid #634349;
cursor:pointer;
}

/*---------------------------Testimonials-------------------------------*/
.testimonialWrapper{
padding-bottom:40px;
font-style:italic;
}
.testimonialWrapper span{
display:block;
text-align:right;
color:#818080;
font-style:normal !important;
}



/*---------------------------Footer-------------------------------*/
.footerWrapper, .push {
	height: 271px; /* .push must be the same height as .footer */
}
.footerWrapper{
width:100%;
background:url(images/footer-bg.gif) repeat-x left 31px;
position:relative;
width:100%;
z-index:100;
}
.footer{
width:820px;
padding:51px 20px 0 20px;
position:relative;
margin:0 auto;
height:190px;
min-width:820px;
}
.footerImage{
position:absolute;
width:168px;
height:221px !important;
bottom:0px;
right:-24px;
background:url(images/footer-image.png) no-repeat top left;
z-index:2;
}
.footNavWrapper{
float:left;
width:490px;
margin-right:10px;
}
.footer .footerNav{
list-style:none;
position:relative;
margin-bottom:25px;
height:25px;
}
.footer .footerNav li{
float:left;
margin:0 8px 0 0;
position:relative;
}
.footer .footerNav li a{
font-size:16px;
color:#898989;
text-decoration:none;
display:block;
padding:0 8px;
height:25px;
line-height:25px;
}
.footer .footerNav li a:hover{
background:#353535;
}
/*--About Footer Drop--*/
.footer .footerNav li .aboutDropFoot{
display:none;
list-style:none;
padding:5px 0;
position:absolute;
top:25px;
left:0;
background:#353535;
z-index:100;
width:105px;
}
.footer .footerNav li.aboutDrop2:hover .aboutDropFoot{
display:block;
}
.footer .footerNav li .aboutDropFoot li{
float:none !important;
margin:0px !important;
}
.footer .footerNav li .aboutDropFoot li a{
display:block;
font-size:14px !important;
color:#898989;
text-decoration:none;
padding:3px 15px;
text-align:left !important;
height:auto !important;
line-height:normal !important;
}
.footer .footerNav li .aboutDropFoot li a:hover{
background:#505050;
}
/*--Projects Footer Drop--*/
.footer .footerNav li .projectDropFoot{
display:none;
list-style:none;
padding:5px 0;
position:absolute;
top:25px;
left:0;
background:#353535;
z-index:100;
width:170px;
padding-top:5px;
}
.footer .footerNav li.projectDrop2:hover .projectDropFoot{
display:block;
}
.footer .footerNav li .projectDropFoot li{
float:none !important;
margin:0px !important;
}
.footer .footerNav li .projectDropFoot li a{
display:block;
font-size:14px !important;
color:#898989;
text-decoration:none;
padding:3px 15px;
text-align:left !important;
height:auto !important;
line-height:normal !important;
}
.footer .footerNav li .projectDropFoot li a:hover{
background:#505050;
}


.footer .latestNews{
padding-left:15px;
padding-right:15px;
}
.footer .latestNews h4{
border-bottom:1px solid #5E5E5E;
color:#898989;
display:block;
font-size:14px;
font-weight:normal;
margin-bottom:5px;
padding-bottom:2px;
}
.footer .latestNews ul{
list-style:square;
color:#7a7a7a;
padding-left:15px;
}
.footer .latestNews ul li{
padding-bottom:5px;
}
.footer .latestNews ul li a{
color:#5a5a5a;
font-size:14px;
text-decoration:none;
}
.footer .latestNews ul li a:hover{
text-decoration:underline;
}
.footer .subscribe{
float:left;
width:190px;
text-align:right !important;
}
.footer .subscribe a.subscribeBtn{
display:block;
width:151px;
height:95px;
position:relative;
font-size:3px;
float:right;
margin-bottom:15px;
}
.footer .subscribe a.subscribeBtn span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:url(images/subscribeBtn.gif) no-repeat top left;
}
.footer .subscribe a.subscribeBtn span:hover{
background:url(images/subscribeBtn.gif) no-repeat bottom left;
}
.footer .subscribe p{
font-size:12px;
color:#5a5a5a;
padding-bottom:10px;
text-align:right !important;
}
.footer .subscribe p a{
color:#5a5a5a;
text-decoration:none;
}
.footer .subscribe p a:hover{
text-decoration:underline;
}


#seo{
background:#0F0A0A;
border-top:1px solid #010101;
height:30px;
line-height:30px;
font-size:11px;
color:#666666;
text-align:center;
margin:0;
}
#seo a{
color:#666;
text-decoration:none;
}
#seo a:hover{
text-decoration:underline;
}


/*---------------------------Misc.-------------------------------*/
.clear{clear:both; height:0px;}
#quickcontact {width: 200px; float: right; padding: 10px; border: 3px solid #FFF; margin: 0 0 20px 20px; background: #EDEDED; color: #CCC; text-align: left !important; color: #000;}
#quickcontact p {text-align: left !important;}
#quickcontact input {width: 100%;}
#quickcontact h3 {color: red; border-bottom: 1px solid red; margin-bottom: 5px;}
blockquote {padding: 10px; border: 1px dotted #CCC; margin: 5px; font-style:italic;}
#landinggallery .ngg-galleryoverview {width: 400px; float: right;}