@charset "utf-8";
/* CSS Document */

/* RESET RELOADED */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn,  font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ul, li, label, legend,
 caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0; 
}
body {
	line-height: 1;
	color: black;
	background: white;
}
 ul {
	list-style: none;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

/*Dropdown Menu CSS*/
table a { /* background color*/
background-color: black;
text-decoration: none;
color: white;
}

table a:hover { /* background color*/
background-color: black;
text-decoration: none;
color: #FF0000;
}

#dropmenudiv{
background-color: black;
position:absolute;
border:1px solid black;
border-bottom-width: 0;
font:normal 12px Verdana;
line-height:22px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 0px;
border-bottom: 1px solid white;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
background-color: black; 
color: white; 
text-decoration: none;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: black;
color: #FF0000;
}


/* Page CSS */
body {background-color:#000;}
#outer-container {width:1000px;margin:0 auto;}
 #container {margin: 0 20px;background-color:#FFFFFF;}
  #header {background-image:url(images/header-background.jpg);height:208px;width:960px;position:relative; }
   #header h1 { text-indent:-9999px; }
   #header h2 { text-indent:-9999px; }
  #right-nav { border:1px solid white; position:absolute;right:15px;top:0;width:100px;padding:5px;background-image:url(images/transparent-black.png); }
    #right-nav a, #right-nav a:visited {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;text-decoration:none; color:#fff;line-height:28px;padding-left:24px;}
	#right-nav a:hover, #planroom-login a:hover {color:#CCCCCC;}
	#home-button {background-image:url(images/home-button.png);background-repeat:no-repeat;background-position:left;}
	#contact-button {background-image:url(images/contact-button.png);background-repeat:no-repeat;background-position:left;}
	#plan-room-button {background-image:url(images/plan-room-button.png);background-repeat:no-repeat;background-position:left;cursor:pointer;}
   #planroom-login {
	padding:5px 5px 5px 10px;
	position:absolute;
	width:190px;
	left: 620px;
	top: 26px;
	background-image:url(images/transparent-black.png);
	border:1px solid white;
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
	#planroom-login h2 {font-size:14px;text-indent:0;margin-bottom:10px;}
	#planroom-login form {margin-bottom:15px;}
	#planroom-login label {padding-bottom:5px;line-height:26px;margin-bottom:10px;display:block inline;width:50px;}
	#planroom-login input {margin-left:12px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
/*	#planroom-login #register {position:absolute;bottom:5px;left:6px;text-align:center;font-size:11px;text-decoration:underline;}
	#planroom-login #forgot {position:absolute;bottom:32px;left:6px;text-align:center;font-size:11px;text-decoration:underline}*/
	#planroom-login a {color:#FFFFFF;line-height:1.4;display:block;font-size:10px;margin-left:-5px;}
	#submit {
	background-image:url(images/login.png);
	height:24px;
	width:70px;
	border:0;
	margin-right:10px;
	cursor:pointer;
	float:right;
	color:#fff;
	position:inline;
	
}
  #navigation {background-image:url(images/navigation-background.gif);width:953px;height:38px;list-style-type:none;padding-top:10px;padding-left:7px;z-index:100; z-index:100;}
  #navigation li {float:left;margin-right:0px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:15px;font-weight:bold;color:#FFF;text-transform:uppercase;letter-spacing:1.5px;position:relative;width:14%;z-index:1;}
  li#customer-service {width:22%;}
  li#about-us {width:12%;}
  li#award {width:11%;}
  li#services {width:8em;}
  li#careers {width:7.5em;}
   #navigation li:last-child {margin-right:0px;}
    #navigation li a , #navigation li ul li a { text-decoration:none;color:#FFF;display:block;height:38px;}
	#navigation li a:hover {color:#FF0000;}
     #navigation li ul li {width:195px;background-color:#000000;color:#fff;padding:10px;border-bottom:1px solid white; }
      #navigation li ul li a { color:#fff; }
	  #navigation li ul {
	position: absolute;
	width: 10em;
	left: -999em;}
	#navigation li:hover {}
	#navigation li:hover ul, #navigation li.sfhover ul {left:-58px;z-index:150;top:20px;}
		  
  #pagebody { position:relative;width:960px;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:16px;padding-bottom:20px; }

   #left-column {width:605px; padding-left:20px;padding-top:20px;float:left;display:inline;}
    #meet-tcc { border:1px solid #929292; width:580px;background-image:url(images/meet-tcc-watermark.jpg);background-position:bottom right;background-repeat:no-repeat;position:relative; margin-bottom:20px;}
     #meet-tcc h2 {text-indent:-9999px;background-image:url(images/meet-tcc-header.gif);height:24px;width:327px;position:relative;top:-12px;margin-left:12px; }
	 .large-video {margin-left:40px;margin-bottom:25px;}
    #we-believe { border:1px solid #929292; width:560px;background-image:url(images/we-believe-watermark.jpg);background-position:bottom right;background-repeat:no-repeat;position:relative; margin-bottom:20px;padding:0 10px; }
     #we-believe h2 {background-image:url(images/we-believe-header.gif);height:24px;width:187px;text-indent:-9999px;position:relative;top:-12px;margin-left:2px;  }

/* Main Body Styling */
	 #we-believe ul, .secondary-right ul, .secondary-left ul {margin-left:35px;list-style-image:url(images/navy-bullet.gif);}
	 #we-believe ul li, .secondary-right ul li, .secondary-left ul li {margin-bottom:12px;padding-left:5px;line-height:16px;}
	 #pagebody p {margin-bottom:12px;}
	 #pagebody a {color:#990000;}
	 #pagebody a:visited {color:#A9450A;}
	 #pagebody a:hover {color:#000000;text-decoration:none;}
	 #pagebody h3 {font-size:16px;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;margin-bottom:12px;line-height:22px;color:#7f0000;}
	 #pagebody h4 {font-size:14px;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;margin-bottom:8px;line-height:18px;color:#7f0000;border-bottom:1px solid black;width:75%;padding-bottom:3px;}
	 #pagebody h5 {}
	 #pagebody blockquote {padding-left:25px;margin-top:10px;margin-bottom:12px;background-image:url(images/blockquote.gif);background-repeat:no-repeat; padding-top:5px;}

	 .secondary-left {border:1px solid #929292; width:560px;background-image:url(images/secondary-page-background.gif);background-position:bottom right;background-repeat:no-repeat;position:relative; margin-bottom:30px; min-height:105px;padding:0 10px 15px 10px;min-height:300px;}
	 
	 .secondary-right { position:relative;border:1px solid #929292; width:296px; padding:0 12px;margin-bottom:25px;}
	 .secondary-right h2, .secondary-left h2 {text-indent:-9999px;position:relative;top:-12px;}
	 .secondary-right a img {border:2px solid #7c0e0b;}
	 .secondary-right img {border:2px solid #000;margin-bottom:15px;}
     .planroom {border:1px solid #929292; width:900px;background-image:url(images/secondary-page-background.gif);background-position:bottom right;background-repeat:no-repeat;position:relative;margin-left:20px; min-height:105px;padding:0 10px; margin-top:20px;}
		 
	#news-header {background-image:url(images/latest-news-header.gif);height:24px;width:190px;}
    #partnership-header {background-image:url(images/partnerships-header.gif);height:24px;width:190px;}
    #about-us-header {background-image:url(images/about-us-header.gif);height:24px;width:141px;}
	 #related-links-header {background-image:url(images/related-links-header.gif);height:24px;width:200px;}
	 #related-photos-header {background-image:url(images/related-photos-header.gif);height:24px;width:224px;}
	 #plan-room-header {text-indent:-9999px;position:relative;top:-12px;background-image:url(images/plan-room-header.gif);height:24px;width:160px;}
	 #contact-us-header {background-image:url(images/contact-us-header.gif);width:177px;height:24px;}
	 #awards-header {background-image:url(images/awards-header.gif);width:118px;height:24px;}
	 #careers-header {background-image:url(images/careers-header.gif);width:134px;height:24px;}
	 #services-header {background-image:url(images/services-header.gif);width:135px;height:24px;}
	 #portfolio-header {background-image:url(images/portfolio-header.gif);width:148px;height:24px;}
	 #customer-services-header {background-image:url(images/customer-service-header.gif);width:257px;height:24px;}
	 #prequalification-header {background-image:url(images/prequalification-header.gif);width:465px;height:24px;}
	 #documents-header {background-image:url(images/subcontractor-documents.gif);width:398px;height:24px;}
	 #latest-projects-header {background-image:url(images/latest-projects-header.gif);width:233px;height:24px;}
	 #industrial-projects-header {background-image:url(images/industrial-projects-header.gif);width:292px;height:24px;}
	 #commercial-projects-header {background-image:url(images/commercial-projects-header.gif);width:315px;height:24px;}
	 #municipal-projects-header {background-image:url(images/municipal-projects-header.gif);width:284px;height:24px;}
	 #agricultural-projects-header {background-image:url(images/ag-projects-header.gif);width:350px;height:24px;}
	
	 
/* Plan Room CSS */
	 .plan-table {margin-bottom:35px; back-ground color: #ffffff}
	 .plan-table a {background-color:#FFF;color:#000}
	 .plan-table a:hover {background-color:#FFF;color:#000}
	 .plan-table td {padding:0px 5px 0px 5px;}
	 .header {background-color:#505b67;color:#fff;}
	 .header td {padding:0px 10px;text-align:center;}
	 .info-line {background-color:#dad9d9;}
	 .db-row td {border-bottom:1px solid white;}


	 
	 
/* Latest News Box Styling */
    #latest-news { border:1px solid #929292; width:560px;background-image:url(images/latest-news-watermark.jpg);background-position:bottom right;background-repeat:no-repeat;position:relative; margin-bottom:30px; height:140px;padding:0 10px;}
	#latest-news h2 { background-image:url(images/latest-news-header.gif);height:24px;width:190px;text-indent:-9999px;position:relative;top:-12px;margin-left:2px;}
	#latest-news p {}
	.news-container {position:relative;margin-left:12px;width:520px;}
	.news {height:75px;list-style-image:none;top:-10px;position:relative;margin-top:0;}
	.news li {line-height:11px;margin:4px 0 4px 0;}
	.next-button {
	background-image:url(images/next.png);
	display:block;
	height:15px;
	width:15px;
	position:absolute;
	text-indent:-99999px;
	left: 557px;
	top: 106px;
	background-color:none;
	cursor:pointer;
	z-index:10;
}
	.previous-button {
	display:block;
	background-image:url(images/previous.png);
	height:15px;
	width:15px;
	position:absolute;
	text-indent:-9999px;
	left: 558px;
	top: 7px;
	background-color:none;
	cursor:pointer;
}

   #right-column {width:325px;margin-left:625px; padding-left:5px;padding-top:20px;}
    #latest-projects { position:relative;border:1px solid #929292; width:296px;padding:0 12px;}
	.news li {line-height:12px;margin-bottom:8px;}
	.taller-button {padding-bottom:25px;background-repeat:no-repeat;}
#latest-projects div h4 {width:256px;color:#FFFFFF;margin:0;top:-17px;position:relative;margin: 0 0 0 9px;padding:2px 10px;height:1px;display:block;}
	#latest-projects div {margin-bottom:12px;}
     #latest-projects h2 {text-indent:-9999px;background-image:url(images/latest-projects-header.gif);width:233px;height:24px;position:relative;top:-12px; margin-left:2px; margin-bottom:0px; }
	 #latest-projects h3 {background-repeat:no-repeat;margin-bottom:0;}
     #industrial-projects {}
      #industrial-projects h3 { background-image:url(images/industrial-button-header.gif);width:276px;height:27px;position:relative;top:-14px;text-indent:-9999px; margin-left:8px;border:1px solid white;background-color:#8d1208; }
	  #industrial-projects h4 {background-color:#8d1208;}
     #commercial-projects {  }
      #commercial-projects h3 {background-image:url(images/commercial-button-header.gif);width:276px;height:27px;position:relative;top:-14px;text-indent:-9999px; margin-left:8px;border:1px solid white;background-color:#000;  }
	  #commercial-projects h4 {background-color:#000000;}
     #agricultural-projects {  }
      #agricultural-projects h3 {  background-image:url(images/agricultural-button-header.gif);width:276px;height:27px;position:relative;top:-14px;text-indent:-9999px; margin-left:8px;border:1px solid white;background-color:#8d1208;}
	  #agricultural-projects h4 {background-color:#8d1208;}
     #municipal-projects {  }
      #municipal-projects h3 {background-image:url(images/municipal-button-header.gif);width:276px;height:27px;position:relative;top:-14px;text-indent:-9999px; margin-left:8px;border:1px solid white;background-color:#000;  }
	  #municipal-projects h4 {background-color:#000;}
	.projects-button img {border:2px solid #7c0e0b;} 

	  
 #footer { background-image:url(images/footer-background.gif);width:1000px;height:84px;left:1px;position:relative;clear:both; color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
  #secondary-nav {
	list-style-type:none;
	width:434px;
	height:20px;
	position:absolute;
	left: 300px;
	top: 12px;
	text-align:center;
}
   #secondary-nav li { display:inline;line-height:14px;font-size:10px; }
    #secondary-nav li a {color:#fff;  }
	#secondary-nav li:after {content:" |";}
	#secondary-nav li:last-child:after {content:" ";}
  #footer p {  }
  .seotext {
	position:absolute;
	font-size:10px;
	left: 0px;
	top: 48px;
	width: 996px;
}
  .copyright {
  	font-size:10px;
	position:absolute;
	width:996px;
	text-align:center;
	left: 0px;
	top: 62px;
}
#footer a, #footer a:visited {color:#fff;}
#footer a:hover {color:#000;}
 
 /* Utility Classes */
.clear {clear:both;}
.callout {font-size:14px;color:#aa1b0b;}
.button {background-color:#aa1b0b;color:#FFFFFF;border:1px solid black;text-transform:uppercase;cursor:pointer;}
.red {color:#aa1b0b;}
.prequalification-table {width:560px;}
.prequalification-table td, .careers-table td {padding-bottom:10px;}}