/*
* Structure of this document
* GLOBAL > LINK > LAYOUT > NAVIGATION > FONTS > TOP NAVIGATION > ACCESIBILITY
* IE specific CSS starts with "* html body"
*/

/* GLOBAL */
* {margin:0;padding:0;}

html{height:100%;width:100%;!important}
* html, * html body
{height:auto;}

body
{behavior: url('csshover.htc');height:100%;background:#eae8db url(../../images/bak.gif) repeat-y center top;font-family: Arial, Helvetica, sans-serif;font-size: 75.01%;line-height: 1em;color: #5c5d4f;position:relative;}

* html body /* For lt IE6 */
{background-image:none; background-color:#606060;height:auto;}

div, td, p
{font-size:11px;}




li{margin-left:12px;}

*+html body li /* For IE7 */
{margin-left:15px;}
* html body li /* For lt IE6 */
{list-style:outside;margin-left:20px;}

img
{border:0px;}

p
{margin:4px 0 4px 0;padding:4px 0 4px 0;}

select,input,textarea
{font:11px Arial, Helvetica, sans-serif;}

h1
{ color: #CB0000; margin-top: 30px; margin-left: 25px; font-size: 18px; font-weight: normal; letter-spacing: 0.05em; line-height: 24px; }

h2
{font-family:Arial, Helvetica, sans-serif;font-size:15px;color:#585850;line-height:18px;}

h3
{font-family:Arial, Helvetica, sans-serif;font-size:15px;color:#585850;line-height:18px;}

/* LINK */
a:link, a:visited
{color:#C4171D;text-decoration: underline;background-color: transparent;}
a:hover, a:active
{color:#C4171D;text-decoration: none;background-color: transparent;}

div#bak_body
{height:100%;width:100%;background:transparent url(../../images/bak_body.gif) repeat-x scroll;}

* html body div#bak_body
{overflow:hidden;height:auto;display:inline;position:relative;}

div#bak_site
{width:50%;min-height:100%;background:transparent url(../../images/bak_site.gif) repeat-x;overflow:visible;top: 0px;left: 0px;bottom:0px;}

* html body div#bak_site /* For lt IE6 */
{width:50%;display:inline;min-height:auto;overflow:hidden;top: 0px;left: 0px;bottom:0px;background:transparent url(../../images/bak.gif) repeat-y center top;position:relative;}

div#bak_base
{position:absolute;min-height:100%;width:100%;min-widthbackground-color:transparent;overflow:visible;}

* html body #bak_base/* For lt IE6 */
{height:auto;background:transparent url(../../images/bak_site_ie.gif) repeat-x 50% top;overflow-y:hidden;position:relative;}

div#bak_base_home
{position:absolute;min-height:100%;width:100%;background:transparent url(../../images/bak_site_home.gif) repeat-x scroll;}

* html body div#bak_base_home
{height:100%;}

div#bak_container
{border:none;position:relative;padding-left: 17px;padding-right: 17px;margin-right: auto;margin-left: auto;width:757px;top: 0px;left: 0px;bottom:0px;background:transparent url(../../images/bak_header.jpg) -28px 0px no-repeat;min-height:100%;overflow:visible;}

div#bak_container_home
{border:none;position:relative;margin-right: auto;margin-left: auto;width:970px;top: 0px;left:0px;padding-bottom:5em;background:transparent url(../../images/bak_header.jpg) 60px 0px no-repeat;height:auto;}

div#header
{/*background:transparent url(../../images/bak_header.jpg) no-repeat;*/background:none;width:757px;height:115px;}

div#header_home
{/*background:transparent url(../../images/bak_header.jpg) no-repeat;*/background:none;width:757px;height:115px;margin-left:auto;margin-right:auto;}

div#spacer_home
{height:6px;line-height:6px;background-color:#fff;clear:both;}

div#wraper_menu
{margin-left:-45px;margin-right:auto;width:880px;}

div#footer
{background:transparent url(images/bak_footer.gif) no-repeat;height:28px;line-height:28px;padding-left:20px;padding-right:20px;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;width:945px;clear:both}

div#pagetitle
{height:auto;}

div#pagetitle_home
{margin-top:0px;}
* html body div#pagetitle_home /* For lt IE6 */
{margin-top:0px;}
*+html body div#pagetitle_home /* For lt IE7 */
{margin-top:0px;}
/* For mac Safari \*/
div#pagetitle_home
{margin-top:0px;}
/* end */

/* Mac IE5—p \*//*/
div#pagetitle_home
{margin-top:0px;}
/* end */

div#headline_construction_services
{height:140px;background:transparent url(../../images/headline_construction_services.jpg) no-repeat;}
div#headline_bridge_restoration
{height:140px;background:transparent url(../../images/headline_bridge_restoration.jpg) no-repeat;}
div#headline_highway_restoration
{height:140px;background:transparent url(../../images/headline_highway_restoration.jpg) no-repeat;}
div#headline_structural_demolition
{height:140px;background:transparent url(../../images/headline_structural_demolition.jpg) no-repeat;}
div#headline_nuclear_decommissioning
{height:140px;background:transparent url(../../images/headline_nuclear_decommissioning.jpg) no-repeat;}

div#headline_used_equipment
{height:140px;background:transparent url(../../images/headline_used_equipment.jpg) no-repeat;}

div#headline_contract_services
{height:140px;background:transparent url(../../images/headline_contract_services.jpg) no-repeat;}
div#headline_about_us
{height:140px;background:transparent url(../../images/headline_about_us.jpg) no-repeat;}
div#headline_who_we_are
{height:140px;background:transparent url(../../images/headline_who_we_are.jpg) no-repeat;}
div#headline_careers
{height:140px;background:transparent url(../../images/headline_careers.jpg) no-repeat;}
div#headline_case_studies
{height:140px;background:transparent url(../../images/headline_case_studies.jpg) no-repeat;}
div#headline_contact_us
{height:140px;background:transparent url(../../images/headline_contact_us.jpg) no-repeat;}
div#headline_request_quote
{height:140px;background:transparent url(../../images/headline_request_quote.jpg) no-repeat;}
div#headline_safety
{height:140px;background:transparent url(../../images/headline_safety.jpg) no-repeat;}
div#headline_news
{height:140px;background:transparent url(../../images/headline_news.jpg) no-repeat;}
div#headline_investors
{height:140px;background:transparent url(../../images/headline_investors.jpg) no-repeat;}
div#headline_rentals
{height:140px;background:transparent url(../../images/headline_rentals.jpg) no-repeat;}
div#headline_history
{height:140px;background:transparent url(../../images/headline_history.jpg) no-repeat;}
div#headline_sitemap
{height:140px;background:transparent url(../../images/headline_sitemap.jpg) no-repeat;}

div#main
{float:right;width:566px;padding-bottom:15em;background-color:#e9e8da;}

* html body #main/* For lt IE6 */
{height:auto;}

div#side
{float:left;width:191px;background:#dad8c2 url(../../images/bak_sidecolumn.jpg) no-repeat;padding-bottom:55px;padding-top:27px;}

/* Footer */
#footer2 {
	position:absolute;
	bottom:0px;
	vertical-align:bottom;
	z-index:100;
	background: #606060;
	height: 125px;
	width: 100%;
	min-width:790px;
	border-top:7px solid #fff;
	padding-bottom:5px;
}

* html body div#footer2
{margin-bottom:-300px;padding-bottom:300px;}

#footer2_text {
	color: #fff;
	width: 790px;
	text-align: left;
	padding-top: 13px;
}

#footer2_text a {
	color: #fff;
	text-decoration: none;
}

/* NAVIGATION */
div#globalnav
{text-align:right;padding-right:21px;color:#cc0000;height:36px;line-height:36px;}

div#topnav
{height:32px;line-height:32px;}

div#topnav ul
{list-style:none;height:32px;}

div#topnav ul li
{float:left;height:32px;}

/* FONTS */
.heading_red
{color:#cc0000;font-size:12px;padding-bottom:5px;}
.font_red
{color:#cc0000;}
.body-text-bold
{font-family:Tahoma, Arial;font-size:12px;color:#585850;font-weight:bold;line-height:18px;}
.body-text
{font-family:Arial;font-size:12px;color:#2f2e2c;font-weight:none;line-height:18px;}
.body-text-bold-02
{font-family: Tahoma, Arial;font-size:12px;color:#585850;font-weight:bold;line-height:24px;}

/* OTHER VISUAL ENHANCEMENT */
.tblMainContent
{margin: 0 25px 0 25px;}
.virtualLink
{position:absolute; top:227px; left:599px;}
.virtualLink_logo
{
	position:absolute;
	top:20px;
	left:295px;
}

/* TOP NAVIGATION STYLE */
/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
#menuwrapper {
   /* Fix for Opera 8 */
   /*   overflow: hidden;  */
   background-color: inherit;
   height:32px;
}

/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li {width: 200px;}

#primary-nav, #primary-nav ul
{list-style: none;margin: 0px;padding: 0px;}

#primary-nav ul
{position: absolute;top: auto;display: none;}

#primary-nav ul ul
{margin-top: 1px;margin-left: -1px;left: 100%;top: 0px;}

#primary-nav li
{margin-left: -1px;float: left;}

#primary-nav li li
{margin-left: 0px;margin-top: -1px;float: none; position: relative;background-color:#585858;filter:alpha(opacity=85);-moz-opacity:0.85;padding-left:15px;}

/* Styling the basic apperance of the menu elements */
#primary-nav a {
   display: block;
   text-decoration: none;
   color: #fff;
   font-weight:500;
   font-size:12px;
   font-weight:bold;
}
#primary-nav li a:active
{ color: red; }

#primary-nav li li a {
   background-color:transparent;
   /*filter:alpha(opacity=100);-moz-opacity:1.00;*/
}
#primary-nav ul li.menuparent,
#primary-nav ul li.menuparent:hover {

}






/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive {
   background-color: transparent;
}

#primary-nav li.menuactive {
   background-color: transparent;
}




#primary-nav li a.menuparent, #primary-nav li a.menuactive_first, #primary-nav li a.menuactive_last
{
   font-family: arial;
   color: #e0e0e0;
   font-size: 11px;
   padding: 0px 14px 0px 14px;
}

#primary-nav li a.menuparent:hover { color: #FF0000; }


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent,
#primary-nav ul li.menuparent:hover
{
   font-family: arial;
   padding: 0px 0px 0px 14px;
   color: #e0e0e0;
   font-size: 12px;

}





/* Styling the apperance of menu items on hover */

#primary-nav li:hover,
#primary-nav li.menuh,
#primary-nav li.menuparenth,
#primary-nav li.menuactiveh {
}


#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul {
   display: none;
}

#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul {
   display: block;
}

#primary-nav li li:hover {
	background: #000;
}


/* IE Hacks */
#primary-nav li li {
   float: left;
   clear: both;
}
#primary-nav li li a {
   height: 32px;
}
/* End of 'Navigation: CSSMenu - Horizontal' */

/* accessibility divs are hidden by default text, screenreaders and such will show these */
.accessibility, hr
{position: absolute;top: -999em;left: -999em;}

/* definition tags are also hidden these are also used for menu links */
dfn
{position: absolute;left: -1000px;top: -1000px; width: 0;height: 0;overflow: hidden;display:inline;}


/* end accessibility */



#sitemap li { line-height: 16px; }
#sitemap li a { text-decoration: none; }
#sitemap li a:hover { text-decoration: underline; }





#listBody { overflow: auto; }

#listContainer {
  border: 1px solid #CCCCCC;
  overflow: auto;
}


/******************
/  Table Listing */


table.list { width: 100%; cursor: default; font-family: Arial; font-size: 11px; }

table.list td { height: 19px; }
table.list tr.listHeader { background: url('../../images/list/header_bg.gif'); height: 23px; }
table.list th { text-align: left; border-width: 1px; border-color: #CCCCCC; border-right-style: solid; }
table.list th a {
    padding: 0px 8px 0px 8px; line-height: 23px; display: block; background: url('../../images/list/header.gif');
}
table.list th a:hover { background: url('../../images/list/header_over.gif'); }

table.list td a img { border: none; }





table.list td { border-color: #CCCCCC; border-width: 1px; border-right-style: solid; }
table.list td p { padding: 0px 8px 0px 8px; margin: 0px; line-height: 22px;  }
table.list td p a { display: block; color: #333333; text-decoration: none; cursor: pointer; }


.over { background: #DDDDDD; }
table.list tr.selected {  }


.jobDisplay { width: 100%; }
.jobDisplay th { font-weight: normal; text-align: left; background: #CCCCCC; line-height: 22px; padding: 0px 5px 0px 5px; }
.jobDisplay td { line-height: 20px; padding: 0px 5px 0px 5px; height: 26px; }
.jobDisplay td p { margin-top: 8px; padding-top: 0px; margin-bottom: 8px; }
.jobDisplay td .jTitle { margin-bottom: -10px; padding-bottom: 0px; }

}


.leftList { }
.leftList li { line-height: 16px; margin-bottom: 9px;  }
.leftList li ul { padding-left: 4px; }

.ht { width: 500px; margin: 0px auto; position: absolute; left: 1px; top: -2000px; }


.usedequip {

}

.usedequip td {
    padding: 4px 8px;
}



.home-feature { background: url('../../images/home-feature-box.jpg') no-repeat; width: 459px; height: 131px; float: left; }





#home-footer-spacer {
	 height: 95px;
}
#red-text-box {
	margin-left: 35px;
	width: 190px;
}

