html,body {
	height:100%;
}
body{
	margin:0;
	color:#1E1E1E;
	font:13px/24px Verdana, Arial, Helvetica, sans-serif;
	background:#000 url(../images/bg-body.gif) repeat-x;
}
a{
	color:#646464;
	text-decoration:underline;
}
a:hover{
	text-decoration:underline;
}
img{border-style:none;}
#wrapper{
	width:100%;
	height:100%;
	display:table;
	
}
#page{
	width:100%;
	display:table-row;
	min-height:100%;
	background:url(../images/bg-wrapper.png) repeat-y 50% 0
}
* html #page { height:100%;}
.header-wrapper{
	width:100%;
	background:url(../images/bg-header-wrapper.gif) repeat-x;
}
#header{
	width:961px;
	margin:0 auto;
	position:relative;
}
#header:after{
	clear:both;
	content:"";
	display:block;
}
#nav{
	float:right;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li{
	float:left;
	height:41px;
}
#nav a{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	height:41px;
}
#nav a:hover, #nav .active a{
	background-position:0 -41px;
}
.nav-about{
	background:url(../images/bg-nav-about.gif) no-repeat;
	width:71px;
}
.nav-services{
	background:url(../images/bg-nav-services.gif) no-repeat;
	width:132px;
}
.nav-project{
	background:url(../images/bg-nav-project.gif) no-repeat;
	width:107px;
}
.nav-subcontractors{
	background:url(../images/bg-nav-subcontractors.gif) no-repeat;
	width:163px;
}
.nav-contact{
	background:url(../images/bg-nav-contact.gif) no-repeat;
	width:84px;
}
#nav a#active {
	background-position:0 -41px;
}

/*Drop Nav-----------------------------*/
#header #navigation	#nav li ul{
	display:none;
}
#header	#navigation	#nav li:hover ul,
#header	#navigation	#nav li.hover ul
{
	display:block;
}

#navigation	.sub-nav {
	padding:3px 0 0 0;
	margin:0;
	border:1px solid #000;
	position:absolute;
	top:39px;
	list-style:none;
	width:194px;
	background-color: #4D4D4D;
}
#navigation	.sub-nav li{
 	/*float: none !important;*/
	width: 192px;
	padding-bottom:3px !important;
	background:#4D4D4D url(../images/menu-sep.gif) no-repeat 0 100% !important;
	height:auto;
}
#navigation	.sub-nav li a{
	padding:0px !important;
	float: left;
	height: 32px;
	width: 192px;
	line-height: 32px;
	text-decoration:none !important;
	font-size:13px !important;
	color:#fff !important;
	margin:0;
	overflow:visible;
	text-indent: 15px;
	visibility: visible;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#navigation	.sub-nav li a:hover{
	background-color:#000 !important;
	color:#fff !important;
}
#navigation	.sub-nav li.last{
	background:none !important;
	padding-bottom:0 !important;
}
/*End Drop Nav-----------------------------*/














.main-wrapper{
	width:100%;
}
#main{
	width:961px;
	margin:0 auto;
}
.logo a{
	left:-19px;
	top:0;
	position:absolute;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:351px;
	height:122px;
	text-indent:-9999px;
	cursor:pointer;
}
.flash{
	height:1%;
	background:url(../images/bg-flash.gif) repeat-x;
}
.flash-holder{
	height:1%;
	padding:4px 0;
	background:url(../images/bg-flash-holder.gif) repeat-x 0 100%;
}
.flash img{
	display:block;
}
#marquee{
	display:block;
	margin: 0px;
	padding: 0px;
	height: 186px;
	width: 961px;
	background-color: #000000;
}
.twocolumns{
	height:1%;
	background:url(../images/bg-twocolumns.gif) repeat-x;
	padding:2px 9px 11px 0;
	overflow:hidden;
}
#content{
	padding-top:32px;
	width:632px;
	float:left;
}
#content h1{
	margin:0 0 2px;
	font-size:1px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/h1_default.gif) no-repeat;
	height:45px;
}
.article{
	height:1%;
	padding:0 0 0 22px;
	overflow:hidden;
}
.article img{
	border:solid #0b0b0b;
}

.article p{
	margin:0 0 15px;
}
#content h2{
	margin:-7px 0 0;
	font-size:1px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-service.gif) no-repeat;
	height:31px;
}
.ad{
	height:1%;
	background:url(../images/bg-ad.gif) no-repeat;
	overflow:hidden;
	margin:-22px 0 0;
	padding:15px 0 0 136px;
	list-style:none;
}
.ad li{
	float:left;
	padding-right:79px;
}
.ad img{
	display:block;
}
#sidebar{
	width:298px;
	float:right;
	padding-top:2px;
}
#sidebar a{
	text-decoration: none;
}
.box-t{
	background:url(../images/bg-box-t.png) no-repeat;
	width:298px;
	height:464px;
	font-size:0;
}
.box-c{
	background:url(../images/bg-box-c.png) repeat-y;
	width:288px;
	padding:0 5px;
}
.box-c:after{
	content:"";
	clear:both;
	display:block;
}
.box-b{
	background:url(../images/bg-box-b.png) no-repeat;
	width:298px;
	height:79px;
	font-size:0;
}
.box-inner{
	width:276px;
	padding:0 6px 79px;
	margin:-459px 0 -79px;
	float:left;
	position:relative;
	min-height:460px;
	font-size:11px;
	line-height:13px;
	background:url(../images/bg-box-inner.gif) repeat-x;
}
* html .box-inner{
	height:460px;
}
.box-inner h3{
	margin:0 -6px;
	font-size:0;
}
.current-project{
	padding:3px 0 0 6px;
	background:url(../images/bg-title1.gif) repeat-x;
}
.currentimg{
	padding:0 0 10px 0;
}
.current-project a{
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-current-project.png) no-repeat;
	width:271px;
	height:43px;
	cursor:pointer;
	margin:0 0 0 3px;
}

.calendar-box{
	width:270px;
	padding:6px 3px 0;
}

.bid-calendar{
	margin:0 0 0 0;
	padding:3px 0 0 6px;
	background:url(../images/bg-title1.gif) repeat-x;
}
.bid-calendar a{
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-bid-calendar.png) no-repeat;
	width:288px;
	height:46px;
	cursor:pointer;
	margin:-7px 0 0 3px;
}

.calendar-box ul{
	padding:0;
	list-style:none;
	font-size: 9px;
}
.calendar-box li{
	width:100%;
	padding-bottom:8px;
	margin-bottom:14px;
	background:url(../images/separator-sidebar.gif) repeat-x 0 100%;
}
.calendar-box a{
	font-weight:bold;
	word-spacing:-1px;
}
.form-box{
	width:270px;
	padding:6px 3px 0;
}
.form-header{
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-title3.gif) no-repeat;
	width:288px;
	height:46px;
}
.form-box ul{
	margin:0;
	padding:0;
	list-style:none;
}
.form-box li{
	width:100%;
	padding-bottom:6px;
	margin-bottom:10px;
	background:url(../images/separator-sidebar.gif) repeat-x 0 100%;
}
.form-box a{
	font-weight:bold;
	word-spacing:-1px;
	color: #790B0B;
}

#footer {
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	background:#a8a8a8 url(../images/bg-footer.gif) repeat-x;
}
#footer .holder {
	height:1%;
	display:table-row;
}
#content .frame,
#footer .frame { display:table-cell;}
.footer-data{
	width:961px;
	padding:37px 9px 11px;
	overflow:hidden;
	margin:0 auto;
	font-size:11px;
	line-height:20px;
	color:#383838;
	background:url(../images/bg-footer-data.jpg) no-repeat;
}
.contact-box{
	width:470px;
	float:right;
	text-align:right;
}
.contact-box address{
	font-style:normal;
	margin:0;
}
.contact-box ul{
	margin:0 -5px 0 0;
	padding:0;
	list-style:none;
}
* html .contact-box ul{
	margin-right:-9px;
}
*+html .contact-box ul{
	margin-right:-9px;
}
.contact-box li{
	padding:0 5px 0 13px;
	display:inline;
	background:url(../images/bullet-footer.gif) no-repeat 0 5px;
}
.contact-box li:first-child{
	background:none;
}
.contact-box dl{
	margin:0;
	display:inline;
}
.contact-box dt{
	display:inline;
}
.contact-box dd{
	margin:0;
	display:inline;
}
.by{
	color:#e0e0e0;
	font-size:9px;
}
.by a{
	color:#e0e0e0;
}
.footer-data p{
	margin:0;
}
.nav{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.nav li{
	display:inline;
	float:left;
	margin:0 11px 0 -11px;
	padding:0 10px 0 11px;
	background:url(../images/separator-footer.gif) no-repeat 0 6px;
}
.nav a{
	color:#000;
}
/*Current Projects-----------------------------*/
#page_current .project{
	margin-top: 20px;
	width: 100%;
	float: left;
	line-height: 20px;
}
#page_current .image img{
	vertical-align: bottom;
}
#page_current .image{
	width: 220px;
	float: left;
	background-color: #fff;
	padding-bottom: 60px;
}
#page_current .title{
	font-size: 18px;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-image: url(../images/bg-ad.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}

/*Projects-----------------------------*/
#page_projects .project{
	margin-top: 20px;
	width: 100%;
	float: left;
	line-height: 20px;
}
#page_projects .image img{
	vertical-align: bottom;
}
#page_projects .image{
	width: 220px;
	float: left;
	background-color: #fff;
	padding-bottom: 60px;
}
#page_projects .title{
	font-size: 18px;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-image: url(../images/bg-ad.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}
/*Project Detail Page-----------------------------*/
#page_project-detail .project{
	margin-top: 20px;
	width: 100%;
	float: left;
	line-height: 20px;
}
#page_project-detail .article{
	padding-bottom: 10px;
		background-image: url(../images/bg-ad.gif);
	background-repeat: no-repeat;
	background-position: bottom center;

	}

#page_project-detail .gallery{
	width: 100%;
	margin-top: 10px;
	margin-left: 20px;
}

#page_project-detail .gallery ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float:left;
}
#page_project-detail .gallery ul li{
	width:158px;
	height:120px;
	position: relative;
	float:left;
}
#page_project-detail .gallery ul li img{
	width:140px;
	border: 2px solid #000;
	}
#page_project-detail .gallery ul li span a{
	position: relative;
	top: 10px;
	left: -5px;
	color: #FFF;
	background-color: #C00;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	border: 1px solid #000;
}

#page_project-detail .image img{
	vertical-align: bottom;
	width: 205px;
}
#page_project-detail .image{
	width: 220px;
	float: left;
	background-color: #fff;
	padding-bottom: 20px;
}
#page_project-detail .title{
	font-size: 18px;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-image: url(../images/bg-ad.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}

/*Bids-----------------------------*/
#page_bids .project{
	margin-top: 20px;
	width: 100%;
	float: left;
}
#page_bids .image img{
	vertical-align: bottom;
}
#page_bids .image{
	width: 0px;
	float: left;
	overflow: hidden;
	display: none;
}
#page_bids .title{
	font-size: 18px;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-image: url(../images/bg-ad.gif);
	background-repeat: no-repeat;
	background-position: -150px bottom;
}

/*Custom Page Graphics-----------------------------*/
#content h1.h1259880461{
	background:url(../images/h1_contact.gif);
}
