/* -------------------------------------- */
/*      CSS by www.anamorphics.com        */
/* -------------------------------------- */


/* ----------------------------------------------------- */
/* STRUCTURE                                             */

body {
		text-align:center;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 76%;
		color: #404040;
		background: #1f1e1e;
		line-height: 20px;
		text-align: left;
		margin: 0; padding: 0;
		}

#container {width:1000px; margin-right:auto; margin-left:auto; background: #000; padding-bottom: 2px; overflow:hidden;}
		
#header {
		background:#000;
		width:1000px;
		height: 119px;
		padding:0; margin: 0;
		}
		
#navigation {
		padding:0px;
		margin: 0;
		color: #fff;
		width: 828px;
		float: right;
		}
img.logo {float:left;}

#content { width:1000px; min-height: 424px; background: #ffffff url('images/content_fade.jpg') repeat-x; }
#content .inner {padding: 30px 10px 10px 10px; display:block; overflow:auto;}

#content_scroll {width:1000px; background: #ffffff url('images/content_fade.jpg') repeat-x; overflow:hidden; padding-bottom: 30px; padding-top: 20px;}

#content_flash { width:1000px; min-height: 424px; background: #000000; }


/* ----------------------------------------------------- */
/* FOOTER                                             */

#footer {width:1000px; height: 215px; overflow:hidden; color: #ffffff; font-size: .9em; letter-spacing: .03em; margin-top: 10px;}
	#footer .col_big {display:block; width: 565px; height: 195px; float:left; background: #363636; margin: 0 0 0 9px; padding: 10px;}
	
/* target IE6 */
* html #footer .col_big {width: 560px; margin: 0 0 0 5px;}
	
	#footer .col_small {display:block; width: 170px; height: 195px; float:left; background: #363636; margin: 0 0 0 9px; padding: 10px; }
			.col_big h2 {border-bottom: #2e2e2e solid 2px; margin-bottom: 10px; padding: 0 2px 6px 2px;}
			.col_small h2 {font-size: 1.05em; text-transform: uppercase; border-bottom: #2e2e2e solid 2px; margin-bottom: 10px; padding: 3px 2px 3px 2px; letter-spacing: .08em;}
			
			.col_big p {padding: 0 0 0 2px;}
			.col_small p.news {padding: 0; line-height: 15px; letter-spacing: .05em; margin: 3px 0 0 0; width: 104px; float:right; font-size: .95em;}
			.col_small p.project {padding: 0; line-height: 15px; letter-spacing: .05em; margin: 8px 0 0 0; float:right; font-size: .95em;}
			.col_small h3 {font-size: 1.1em; font-weight: normal; padding: 0; margin: 0; line-height: 1.1em;}
.col_small a.more {font-size: .8em; text-transform: uppercase; letter-spacing: .02em; text-decoration: underline; text-align: right; display:block; color: #b1b1b1;}
.col_small a.more:hover {color: #9d9d9d;}
.col_small a.newsletter {font-size: .88em; text-transform: uppercase; letter-spacing: .02em; display:block; background: #000; text-align: center; padding: 4px; line-height: 1.3em;color: #b1b1b1; margin-top: 6px;}
.col_small a.newsletter:hover {background: #1e1e1e;}

#credit {width:1000px; color: #a6a6a6; font-size:.75em;letter-spacing: .08em; padding: 0 0 10px 10px; margin-top: 16px; line-height: 1.5em; overflow:hidden;}
#credit .address {float:left; padding-left: 0px;}
#credit .copyright {float:right; padding-right: 18px;text-align: right;}
		
.author {display:block; text-align: right; padding-right: 8px;}
		
		
		
		
		
/* ----------------------------------------------------- */
/* PAGES ::: ABOUT US                                   */		
		
#profile_nav {background: #f9f9f9; width: 198px; float:left; padding: 10px 10px 10px 0;}
#profile_nav a:link, #profile_nav a:visited {
color: #696969; padding: 9px 0 11px 10px; display:block; margin: 0 0 10px 0; width: 210px; height: 32px;}

#profile_nav a.on {background: url('images/profile_nav.jpg'); width: 210px; height: 32px;}
#profile_nav a:hover {background: url('images/profile_nav.jpg'); }

#profile_nav strong {padding-left: 2px;}

#profile {width: 710px; float:right; color: #404040; padding-top: 20px;}
#profile img.left {padding: 6px; background: #959595; margin: 0 30px 0 0;}
#profile p {width: 522px; float: right; padding-right: 10px;}
		
		
		
		
		
/* ----------------------------------------------------- */
/* PAGES ::: PROJECT                                */		
		
#col_1 {width: 185px; float:left; padding: 10px 10px 10px 0; min-height: 404px; display:block; margin-right: 10px; margin-left: 10px;}		
#col_1a {width: 198px; float:right; padding: 10px 0 10px 0; height: 414px; display:block; margin-right: 10px;}		
#col_1b {width: 255px; float:right; padding: 10px 0 10px 0; height: 414px; display:block; margin-right: 10px;}	
#col_2 {width: 300px; float:left; padding: 10px 0 10px 0; min-height: 404px; margin-right: 10px;}	
#col_3 {float:left; padding: 10px 0 10px 0;}	
		
		#col_1a h1 {margin-left: 10px; border-bottom:2px solid #7A7979; padding-bottom: 5px; margin-bottom: 0;}
	
#project_nav {background: #f9f9f9;  margin: 0px 0 4px 0px; overflow: auto; height: 402px; }
#project_nav a:link, #project_nav a:visited {color: #696969; padding: 4px 0 4px 6px; display:block; margin: 0 0 4px 0; font-size: 11px; letter-spacing: .01em; line-height: 16px;}

#project_nav a:hover, #project_nav a.on {background: #ebebeb;}


#project {color: #404040; padding: 8px 10px 0 14px; letter-spacing: .02em;}
#project ul {padding: 8px 0 0 0; margin: 0; list-style: none;}
#project li {padding: 0 0 8px 0; line-height: 18px;}
#project li.description {padding-top: 12px; line-height: 20px;}
#project strong {color: #000;}
#project h1 {border-bottom: 2px solid #7a7979; color: #404040; padding-bottom: 4px;}

img.project {padding: 12px; background: #000; margin-left: 8px; margin-top: 8px;}	
.flash {display:block; padding: 12px; background: #000000; overflow:hidden; margin-top: 8px; margin-left: 4px;}
	
img.client {padding: 12px; background: #000; margin-left: 4px; margin-top: 8px;}	

/* ----------------------------------------------------- */
/* PAGES ::: CLIENTS                               */				
		
#clients {color: #404040; padding: 8px 10px 0 14px; letter-spacing: .02em;}

#clients ul {padding: 0px 0 0 16px; margin: 0; width: 275px; float:left; }
#clients li {padding: 5px 10px 5px 0; line-height: 13px; font-size: .85em;}		
#clients li a:link, #clients li a:visited {color: #404040;}
#clients li a:hover {color: #B42C33;}

h1.client-title {border-bottom: 2px solid #7a7979; color: #404040; padding: 4px 4px 4px 4px;}
h1.client-subtitle {color: #B42C33; padding: 4px 4px 4px 0px; font-size: 1.2em; margin: 19px 0 0 0;}

/* ----------------------------------------------------- */
/* PAGES ::: CAREERS                                     */				

#careers {color: #404040; padding: 18px 10px 0 14px; letter-spacing: .02em; width: 250px;}
#careers h1 {border-bottom: 2px solid #7a7979; color: #404040; padding-bottom: 4px; margin-bottom: 12px;}

#careers a.application, #jobs2 a.application {font-size: .8em; text-transform: uppercase; letter-spacing: .02em; display:block; background: #959595; text-align: center; padding: 4px; line-height: 1.3em; color: #fff; margin-top: 6px; margin-bottom: 15px; width: 130px; }
#careers a.application:hover, #jobs2 a.application:hover {background: #7a7a7a;}

#careers strong, #jobs2 strong {color: #000;}

#careers p, #jobs2 p {padding: 0 0 10px 0; margin: 0;}


#jobs {width: 470px; float: right; padding: 43px 20px 0 0;}
#jobs2 {width: 180px; float: right; padding: 37px 20px 0 10px;}

#jobs table {border-collapse: collapse; border: 1px solid #5b5b5b; color: #404040;}
#jobs table th {border-right: 3px solid #555555; font-weight: normal; padding: 2px 8px 2px 8px; color: #C8C8C8; background: #363636; letter-spacing: .02em;}
#jobs table th.date {width: 80px;}

#jobs table th.title {width: 110px;}
#jobs table th.last {border-right: 0px solid #cacaca;}
#jobs table tr {vertical-align: top;}
#jobs table tr.odd {background: #ebebeb;}
#jobs table td { padding: 4px 8px 4px 8px; border-right: 3px solid #cacaca;}
#jobs table td.description {border-right: 0px solid #cacaca;}


/* ----------------------------------------------------- */
/* PAGES ::: SERVICES                                    */	

#content_services {height: 424px; width:1000px;  overflow:hidden; background: #111111; }
img.service {padding: 0; margin: 0; float:left;}
img.service-right {padding: 0; margin: 0; float:right;}

.nav_shadow_right {display:block; float:left; width:4px; height:424px; background: url('images/service_shadow_right.jpg');}
.nav_shadow_left {display:block; float:left; width:4px; height:424px; background: url('images/service_shadow_left.jpg');}


.nav_excavation a {display:block; float:left; width:29px; height:424px; background: #fff url('images/service_nav.jpg') -1px 0px;}
	.nav_excavation a:hover, .nav_excavation a.on {background: #b42c33 url('images/service_nav.jpg') -1px 424px;}
	.nav_excavation a span {display:none;}
	
.nav_directional a {display:block; float:left; width:29px; height:424px; background: #f5f5f5 url('images/service_nav.jpg') -31px 0px;}
	.nav_directional a:hover, .nav_directional a.on {background: #b42c33 url('images/service_nav.jpg') -31px 424px;}
	.nav_directional a span {display:none;}
	
.nav_vacuum a {display:block; float:left; width:28px; height:424px; background: #cccccc url('images/service_nav.jpg') -60px 0px;}
	.nav_vacuum a:hover, .nav_vacuum a.on {background: #b42c33 url('images/service_nav.jpg') -60px 424px;}
	.nav_vacuum a span {display:none;}
	
.nav_fiber a {display:block; float:left; width:29px; height:424px; background: #898989 url('images/service_nav.jpg') -88px 0px;}
	.nav_fiber a:hover, .nav_fiber a.on {background: #b42c33 url('images/service_nav.jpg') -88px 424px;}
	.nav_fiber a span {display:none;}
	
.nav_tel a {display:block; float:left; width:28px; height:424px; background: #555555 url('images/service_nav.jpg') -117px 0px;}
	.nav_tel a:hover, .nav_tel a.on {background: #b42c33 url('images/service_nav.jpg') -117px 424px;}
	.nav_tel a span {display:none;}
	
.nav_traffic a {display:block; float:left; width:28px; height:424px; background: #111111 url('images/service_nav.jpg') -145px 0px;}
	.nav_traffic a:hover, .nav_traffic a.on {background: #b42c33 url('images/service_nav.jpg') -145px 424px;}
	.nav_traffic a span {display:none;}

#services {width: 692px; height: 424px; float:left; background: #edebeb url('images/service_bg.jpg') repeat-x; }

/* target IE6 */
* html #services {width: 689px; padding: 0; margin: 0;}

.services-inner {display:block;  padding: 49px 22px 22px 22px; background: url('images/service_shadow_right.jpg') top right; background-repeat: repeat-y; height: 353px; overflow:auto;}

#services h2 {color: #404040; letter-spacing: .03em;}

#services_menu {width: 140px; float: left; padding-top: 18px; line-height: 13px; overflow:hidden;margin-right: 10px;}
#services_menu ul {padding: 0; margin: 5px 0 0 0; list-style: none;}
#services_menu li {margin: 0 0 4px 0; width: 125px;}
#services_menu li  {padding: 8px; display:block; color: #696969; }
#services_menu li.on {background: #fff;}

#services_content {width: 477px; float: right; padding-top: 10px; line-height: 20px;}






/* ----------------------------------------------------- */
/* PAGES ::: CONTACT US                                    */					
#col_1-contact {width: 170px; float:left; padding: 0; display:block;}
#col_2-contact {width: 340px; float:left; padding: 10px 0 10px 0; overflow:auto;  height: 404px; margin-right: 10px;}	
#col_3-contact {float:left; padding: 10px 0 10px 0;}

.map {display:block; padding: 12px; background: #666666; overflow:hidden; margin-top: 8px; margin-left: 4px;}



/* ----------------------------------------------------- */
/* PAGES ::: NEWS                                       */				

#news_articles {width: 830px; height: 384px; overflow:auto; float:right; padding-top: 40px;}
#left_img {float:left; width: 150px;}

.article {display:block; padding: 0 80px 0 0; margin-bottom: 40px; overflow:hidden;}
.news_title {font-size: 1.4em; letter-spacing: .03em; color:#333333; border-bottom: 1px solid #999999; margin-bottom: 4px; display:block;}
.sitemap {color: #1f1e1e;}

#news_articles p {width: 667px; float:right; padding: 2px 0 6px 0; margin: 0;}

/* ----------------------------------------------------- */
/* STANDARD TAG DEFINITIONS                              */

a:link, a:visited {
		color:#b42c33;
		text-decoration:none;
		outline: none;
		}

a:hover, a:active {
		color: #8d1d23;
		text-decoration:none;
		outline: none;
		}

p {text-indent: 0;}

h1 {margin: 0; padding: 0; font-size: 1.7em; font-weight: normal;}
h2 {font-size: 1.7em; letter-spacing: .02em; font-weight: normal; padding: 0; margin: 0; display:block;}

h3 {}

blockquote {}

blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }

img {border: none;}
a img {border: none;}
img.left {float:left; padding: 4px 6px 8px 0;}
img.right {float:right; padding: 4px 0 8px 6px;}

strong {letter-spacing: .04em;}


ul {padding: 0 0 0 30px; margin: 0px 0 8px 0;}
li {margin: 0 0 0 0px;}

.main_title {font-size: 1.7em; letter-spacing: .02em; font-weight: normal;}

/* ---------------------------------------------------- */
/* NAVIGATION                                             */

#nav, #nav ul {
			line-height:1;
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			padding: 0; margin: 0;
			font-size:.8em;
			letter-spacing: .18em;
			margin-top: 52px;
			}
#nav a, #nav a:visited {
			color: #c8c8c8;
			background: #363636;
			display:block;
			text-decoration:none;
			width: 113px;
			height: 14px;
			text-align: center;
			padding-top: 4px;
			margin-right: 5px;
			}
#nav li#on a:link, #nav li#on a:visited, #nav a:hover {
			background: #555555; 
			}
#nav li {
			float:left;
			list-style-type:none;
			padding: 0; margin: 0;
			}
#nav a:hover, #nav a:active, .current_page_item a, #home .on {
		text-decoration:none;
		}