/***** Global Settings *****/

html {font-size: 100%; min-height: 100%;}

html, body {
border:0;
margin:0;
padding:0;
}



body {
	font-family: Helvetica, Tahoma, "Trebuchet MS", Arial, sans-serif;
	font-size: 62.5%;
	color: #4d4d4d;
	background: #444444 url(../images/background2.jpg) repeat-y center top;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, pre, form, fieldset, legend, input, button, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}

/***** Links *****/

a img, :link img, :visited img { border: none; }

a:link { color: #dc2e21; text-decoration: none; }
a:visited { color: #dc2e21; text-decoration: none; }
a:hover, a:active { color: #dc2e21; text-decoration: underline; }


/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
}

h1 {
padding:30px 0 25px 0;
letter-spacing:-1px;
font-size: 2em;
}

h2 {
padding:20px 0;
letter-spacing:-1px;
font-size: 1.7em;
}

h3 {
font-size: 1.4em;
padding:10px 0;
}

p, ul, ol {
margin:0;
padding:0 0 18px 0;
font-size: 1.2em;
}

ul, ol {
list-style:none;
padding:0 0 18px 40px;
}

blockquote {
margin:22px 40px;
padding:0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}



/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font-size: 1em;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}

/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
}

	table tr td {
	padding:2px;
	}

/***** Wrapper *****/

#wrap {
width:900px;
margin:0 auto;
}

/***** Global Classes *****/

.clear 			{ clear:both; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

.wrap 			{ width:960px;margin:0 auto; }

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }


/***** My Styles *****/


.red {
	color: #dc2e21;
}

#wrap {
	/*background: #f7f7f7;*/
}

#hdr {
	width: 900px;
	background: url(../images/hdr_bg.jpg) no-repeat center top;
	position: relative;
	height: 100px;
}




	#hdrnav {
			position: absolute;
			right: 30px;
			top: 20px;
			font-weight: normal;
			letter-spacing: .15em;
			list-style: none;
		}

			#hdrnav li {
				padding: 1px 1em 1px 0;
				margin-right: 1em;
				border-right: 1px solid #333333;
				float: left;
				font-size: .8em;
			}

			#hdrnav li.last {
				margin: 0;
				padding: 2px 0;
				border: none;
			}	



/* MAIN NAVIGATION *************************************************************************/

	#nav {
		overflow: hidden;
		background: #666666;
		width: 900px;
		height: 24px;
		position: relative;
		z-index: 99;
		
	}

		#nav ul {
			position: relative;
			overflow: hidden;
			/*width: 830px;*/
			padding-left: 1px;
			margin: 0 auto;
			margin-left: 30px;
			/*background: url(images/global/nav2_border1.png) no-repeat left 50%;*/
			
		}
		
	

		#nav li {
			float: left;
			border-right: 1px solid #999999;
			
		}

		#nav li.first {
			float: left;
			border-right: 1px solid #999999;
			border-left: 1px solid #999999;
		}



		#nav a {
			display: block;
			padding: 7px 12px 8px 10px;
			font-size: 1em;
			line-height: .9em;
			cursor: default;
			/*background: url(images/global/nav2_border2.png) no-repeat right 50%; /* tab border */
			color: #FFF;
			text-decoration: none;
		}

		#nav a:hover {
			color: #4d4d4d;
			background: #999999;

		}

		#nav li.current {
			background: #999999;
		}

		#nav li.current a {
			background: #999999;
		}	
		
#dropmenudiv{
position:absolute;
/*border:1px solid #eb7c38;
border-bottom-width: 0;*/
text-align: left;
line-height:18px;
z-index:100;
}

#dropmenudiv a{
font-size: 1.1em;
color: #4d4d4d;
width: 100%;
display: block;
text-indent: 5px;
border-bottom: 1px solid #fff;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
}

#dropmenudiv a:hover{ /*hover background color*/
	background: #E6E6E6;
	color: #dc2e21;
}

/* CONTENT ************************************************************/

#content {
	width: 900px;
	margin: 0 auto;
	margin-top: 30px;
	position: relative;
	/*clear:both;*/
	/*background: url(../images/circles_bg.png) no-repeat left top;*/
}

#contentleft {
	padding-left: 30px;
	width: 520px;
	float: left;
}
#contentleft p {
	text-align: justify;
	line-height: 1.9em;
}

#contentright {
	width: 290px;
	/*margin-right: 40px;*/
	padding-right: 30px;
	float: right;
	z-index:1;
	
}
#contentright p.small {
	font-size: 1em;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	
}

#subcontractors #contentright {
	width: 290px;
	padding-right: 30px;
	float: right;
	z-index:1;
	
}
#subcontractors #contentright p.small {
	font-size: 1em;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	
}


#black {
	width: 840px;
	margin: 0 30px;
	margin-top: 70px;
	clear:both;
	border-top: 1px solid #eeeeee;
}



/* SUB NAVIGATION *************************************************************/


#subnav ul {
margin-left: 0;
padding-left:  0;
}
#subnav li
{
display: inline;
list-style-type: none;
margin-left: 10px;
color: #dc2e21;
font-size: .9em;

}

#subnav li.first {
margin-left: 0px;
}



#subnav li a.current {
border-top: 1px solid #555;
color: #555;
}

#subnav li a, #subnav li a:link {
color: #dc2e21;
padding-top: 4px;
}

#subnav li a:hover {
color: #555;
text-decoration: none;
border-top: 1px solid #555;
}


#contentportfolio {
	padding-left: 30px;
	width: 740px;
	float: left;
}
#contentportfolio p {
	text-align: left;
	line-height: 1.4em;
}


div.portfolioitem {
	clear: both;
	padding-bottom: 20px;
}

.portfolioitem span {
	float:left;
	margin-right: 20px;
	padding-bottom: 20px;
}













