@charset "UTF-8";
/* CSS Document */
.twoColFixLtHdr2 { min-width:800px;}
.twoColFixLtHdr2 #sidebar1 {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width: 278px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	height:516px;
	*height:486px;
	background: url(../images/gsv2/bg-nav-general.gif) no-repeat top left; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 0;
	font-size:14px;
	font-weight:bold;
	margin-right:1px;
}

.twoColFixLtHdr2 #top_bar_left {
	position:absolute;
	top:0;
	left:278px;
	z-index:300;
	background:url(../images/gsv2/top-bar-left.gif) no-repeat top left;
	width:556px;
	height:49px;
}


.twoColFixLtHdr2 #sidebar1 ol { 
	margin:173px 73px 0 0;
}

.twoColFixLtHdr2 h1{
	background:url(/images/gsv2/sections/portfolio.gif) no-repeat top left;
	width:117px;
	height:13px;
	text-indent:-13000px;
}

.twoColFixLtHdr2 #container {
	float:left;
	background:url(../images/gsv2/top-bar-middle.gif) repeat-x top left; 
	width:90%;
	padding:0;
	padding:0 0 0 279px;
}

.twoColFixLtHdr2 h1{
	clear:right; 
	text-align:left;
	float:left;
	margin:0x 0 37px 0;
}

.twoColFixLtHdr2 h2 {
	background:url(../images/gsv2/full-logo-name.png) no-repeat top right;
	width:236px;
	height:49px;
	margin:10px 20px 0 0 ;
	padding:0 0 0 0px;
	position:absolute;
	top:0;
	right:0;
	z-index:400;
	text-indent:-10000px;
}

.twoColFixLtHdr2 #categories {
	margin:0 0 0 0;
	float:left;
	width:810px;
}

.twoColFixLtHdr2 #center { 
	margin:0 auto;
	padding:0 0 0 0;
	width:1000px;
}

.twoColFixLtHdr2 #categories .category {
	float:left;
	text-align:left;
	width:203px;
	height:172px;
	opacity: .7;
	filter: alpha(opacity=70);

}


.twoColFixLtHdr2 #categories .category h3, #clone_container h3 {
	color:#6a061a;
	font-weight:bold;
	font-size:11px;
	background-color:#FFF;
	text-align:right;
}

.twoColFixLtHdr2 #categories .col1 {
	
}

.twoColFixLtHdr2 #categories .col2 {
	
	margin-left:-24px;
}

.twoColFixLtHdr2 #categories .col3 {
	margin-left:-24px;
}

.announce a {
	position: absolute;
	z-index:200;
	left:88px;
	top:327px;
	text-decoration:none;
}

.announce a:hover span {

}

.announce span {
	border:1px solid #333;
	background:#6d0a1d;
	display:block;
	width:97px;
	height:65px;
	padding:19px;
	text-align:left;
	color:#FFFFFF;
}
.announce span strong {
	font-weight:bold;
}

#footer {
	font-size: 9px;
	margin:96px 0 0 0;
	padding:0 0 50px 0;
	width:670px;
}

/* Breaking Ground */

#breaking_ground {
	margin:0 0 0 0;
}

#breaking_ground #center {
	width:1180px;
}

#breaking_ground * {
	text-align:left;
}

#breaking_ground #bg_content {
	width:978px;
	margin:80px 0 0 0;
}


#bg_content h1 {
	background:transparent url(/images/titles-v2/breaking-ground.gif) no-repeat;
	clear:both;
	height:25px;
	margin:0pt 0pt 20px -5px;
	_margin:0pt 0pt 20px 0px;
	text-indent:-13000px;
	width:100%;
}

#bg_content div {
	width:247px;
	margin:0 0 20px 0;
	float:left;
}

#bg_content div ul  {
	width:222px;
}

#bg_content div h2 {
	padding:3px 4px;
	position:relative;	
	background:none;
	text-indent:0;
	border:1px solid #000;
	height:auto;
	width:212px;
	margin:0 0 8px 0;
	background:#630a00;
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

#bg_content div h3 {
	background:#d5d5d5;
	padding:3px 4px;
	border-bottom:1px solid #000;
	font-size:12px;
	font-weight:bold;
}

#bg_content div ul li {
	border:1px solid #000;
	margin:0 0 9px 0;
}

#bg_content div ul li p {
	font-size:11px;
	margin:5px 4px 10px 4px;
}

#bg_content div ul li h3 a {
	color:#660000;
	text-decoration:none;
	display:block;
	width:100%;
}

#bg_content div img {
	border-bottom:1px solid #000;
}

#breaking_ground .article {
	text-decoration:none;
	display:block;
	text-transform:capitalize;
	color:#630a00;
	margin:5px 0 0 0; 
	float:right;
}


#bg_content div#recently_completed, #bg_content div#recently_awarded, #bg_content div#news { width:326px; }

#bg_content div#recently_completed ul, #bg_content div#recently_awarded ul, #bg_content div#news ul { width:300px;margin:0 0 20px 0; }

#bg_content div#recently_completed h2, #bg_content div#recently_awarded h2, #bg_content div#news h2 { width:290px; }

#bg_content div#recently_awarded { clear:left;}

/* shared text page styles*/

.text_page h1 {
/*
Add something like this to style for page title
background:transparent url(/images/titles-v2/company_info.gif) no-repeat scroll left top;
width:249px;
height:24px;
text-indent:-13000px;*/
clear:both;
margin:0 0 20px -5px;
margin:0 0 20px 0px;
}


#text_page_content_block {
	margin:0 0 30px 0;
	clear:both;
}

.text_page #center {
	width:1180px;
}

.text_page * {
	text-align:left;
}

.text_page p {
	margin:0pt 0pt 20px;
}

.text_page h3 {
	text-transform:uppercase;
	font-size:20px;
	color:#333;
	width:100%;
	border-bottom:2px dotted #838383;
	margin: 0 0 20px 0;
}

.text_page #tp_content {
	width:978px;
	margin:80px 0 0 0;
}

.text_page #tp_content p a {
	color:#630a00;
}

.text_page_section { position:relative;}

.text_page_section h4 {
	font-weight:bold;
}

.text_page_section .accent { 
	position:absolute; 
	top:0; 
	right:0;
	width:218px;
	height:39px;
	background:no-repeat;
}

/* accents*/
#contact_info_section .accent {background:url(../images/gsv2/accent_1.jpg) no-repeat;}

#sub_contractor_bid_form .accent {background:url(../images/gsv2/accent_2.jpg) no-repeat;}

#downloads .accent {background:url(../images/gsv2/accent_3.jpg) no-repeat;}

#links .accent {background:url(../images/gsv2/accent_4.jpg) no-repeat;}

#company_profile .accent {background:url(../images/gsv2/accent_5.jpg) no-repeat;}
        
#principals .accent {background:url(../images/gsv2/accent_6.jpg) no-repeat;}

#company_services .accent {background:url(../images/gsv2/accent_7.jpg) no-repeat;}



/* company info*/


#company_info {
	margin:0;
}

#company_info h1 {
	background:transparent url(/images/titles-v2/company_info.gif) no-repeat scroll left top;
	width:249px;
	height:24px;
	text-indent:-13000px;
	clear:both;
	margin:0 0 20px -5px;
	_margin:0 0 20px 0px;
}

#company_info h3{
	text-transform:uppercase;
	font-size:20px;
	color:#333;
	width:100%;
	border-bottom:2px dotted #838383;
	margin: 0 0 20px 0;
}

#company_info #center {
	width:1180px;
}

#company_info * {
	text-align:left;
}

#company_info #ci_content {
	width:978px;
	margin:80px 0 0 0;
}


#company_profile {
	margin:0 0 30px 0;
	clear:both;
}

#principals {
	margin:0 0 30px 0;
	clear:both;
}

#principals img {
	float:left;
	margin:3px 10px 2px 0;
}

#principals h4 {
	font-size:16px;
	color:#630a00;
	margin:0 0 10px 0;
}

#principals h4 span {
	color:#333;
}

#company_info p {
	margin:0 0 20px 0;
}

#company_services {
	margin:0 0 30px 0;
	clear:both;
}

#company_services h4 {
	font-size:16px;
	color:#630a00;
	margin-bottom:5px;
}

#company_services h5 {
	font-weight:bold;
	margin:0 0 10px 0;
}

#company_services ul {
	margin:0 0 20px 20px;
	list-style-type:circle;
}

#company_services ul li ul {
	margin:10px 0 20px 20px;
	list-style-type:circle;
}

#company_services ul li {
	margin:0 0 8px 0;
	
}

#company_services ul li h5 {
	margin:0;
}

/* resources */

#resources #center {
	width:1180px;
}

#resources #rsc_content {
	width:978px;
	margin:80px 0 0 0;
	float:left;
}

#resources h1 {
	background:transparent url(/images/titles-v2/resources.gif) no-repeat scroll left top;
	width:249px;
	height:24px;
	text-indent:-13000px;
	clear:both;
	margin:0 0 20px -5px;
	_margin:0 0 20px 0px;
}

#resources h3 {
	text-align:left;
	text-transform:uppercase;
	font-size:20px;
	color:#333;
	width:974px;
	border-bottom:2px dotted #838383;
	margin: 0 0 20px 0;
	float:left;
}

#resources #rsc_content #downloads, #resources #rsc_content #links {
	clear:both;
	float:left;
	margin:0 0 0 0;
}

#resources #rsc_content #downloads ul, #resources #rsc_content #links ul {
	clear:both;
	float:left;
	padding:0 0 30px 0;
	width:974px;
}

#resources #rsc_content #downloads ul li, #resources #rsc_content #links ul li {
	background:#CCC;
	clear:both;
	text-align:left;
	float:left;
	margin:0 0 5px 0;
	padding:3px 5px;
	width:965px;
}


.pdf a.download {
	background: url(/images/file-icons/pdf.png) top right no-repeat;
	_background:url(/images/file-icons/pdf.gif) top right no-repeat;
}

.xls a.download {
	background: url(/images/file-icons/xls.png) top right no-repeat;
	_background:url(/images/file-icons/xls.gif) top right no-repeat;
}

.txt a.download {
	background: url(/images/file-icons/file.png) top right no-repeat;
	_background:url(/images/file-icons/file.gif) top right no-repeat;
}

.html a.links {
	background: url(/images/file-icons/html.png) top right no-repeat;
	_background:url(/images/file-icons/html.gif) top right no-repeat;
}


#resources #rsc_content #downloads ul li strong, #resources #rsc_content #links ul li strong {
	float:left;
}
#resources #rsc_content #downloads ul li a, #resources #rsc_content #links ul li a {
	text-decoration:none;
	color:#630a00;
}

#resources #rsc_content #downloads ul li a.download, #resources #rsc_content #links ul li a.links {
	float:right;
	padding: 0 25px 0 0;
	
}
/* contact*/
#contact_info_section {
	clear:left;
}

#contact_us h1, #bid_form h1 {
	background:transparent url(/images/titles-v2/contact_us.gif) no-repeat scroll left top;
	width:249px;	
	height:24px;
	text-indent:-13000px;
}

#contact_us h5 {
	color:#630a00;
	font-weight:bold;
}

#sub_contractor_bid_form {
	margin:0 0 30px 0;
	clear:both;
}

/* contractor bid form*/
#the_bid_form { clear:left;color:#630a00; }
#the_bid_form .row {} 
#gen_info { float:left; width:400px;}
#gen_info li { margin:0 0 5px 0;}
#gen_info label{ 
	background:#EFEFEF;
	float:left;
	margin:0pt 5px 0pt 0pt;
	padding:2px 0pt 1px 5px;
	width:120px;
}
#division_options { position:relative; width:500px; height:500px;float:left;}
#divisions {float:left;}
#divisions li, .division li { 
	background:#EFEFEF;
	margin:0pt 5px 5px 0pt;
	padding:2px 10px 1px 5px;
}
.division { position:absolute;top:10px;left:0;visibility:hidden}
#contractor_details {clear:left; float:left;width:400px; margin:10px 0 0 0;}
#contractor_details li { clear:left; margin:0 0 5px 0;}
#contractor_details label {
	background:#EFEFEF;
	float:left;
	margin:0pt 5px 0pt 0pt;
	padding:2px 0pt 1px 5px;
	width:120px;
}
#contractor_type {margin:10px 0 0 0;}
#contractor_type li { clear:left; float:left; margin:0 0 5px 0;}
#contractor_type input, #division_options input, #divisions input { margin:0 5px 0 0;}
#the_bid_form h5 {color:#000; margin:0 0 5px 0;}
#the_bid_form #submit li, #the_bid_form #submit input { text-align:center;}
#the_bid_form #submit input { width:auto;}