/* globals */
body 
{  
   margin: 0;
   padding: 0;
   font-family: Trebuchet MS,helvetica,sans-serif;
   color: #666;
   background: #fff url(/images/global_tile_bg.gif) repeat-x;
}
div, p, td, li, span 
{
   font-size: 11px;
   line-height: 140%;
}
p { margin: 0 0 10px 0; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.none { float: none; }
.center { text-align: center; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
ul.no-bullets { list-style: none; }
.clear 
{
   margin: 0;
   padding: 0;
   clear: both;
   display: block;
   height: 1px;
   font-size: 1px;
   line-height: 1px;
}
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* forms */
form 
{
   margin: 0;
   padding: 0;
}
input, select, textarea, label
{
   font-family: Trebuchet MS,helvetica,sans-serif;
   font-size: 11px;
   color: #666;
}
.inputbox 
{
   background-color: #fff;
   border: 1px solid #666;
}
select 
{
   background-color: #fff;
}
textarea 
{
   background-color: #fff;
   border: 1px solid #666;
}
.button 
{
   background-color: #fff;
   border: 1px solid #666;
   color: #c30;
   margin: 3px 0;
}
label, .label
{
   font-weight: normal;
}
.field 
{
   font-weight: normal;
}
.required 
{
   font-weight: bold;
   color: #f90;
}
.errormsg 
{
   color: #f00;
}

/* links */
a:link, a:visited 
{
   color: #f90;
   font-weight: bold;
   text-decoration: none;
}
a:hover 
{ 
   text-decoration: underline;
}
a.more:link, a.more:visited
{
   color: #f90;
   font-weight: bold;
   text-decoration: none;
   padding-left: 15px;
   background: url(/images/global_btn_plus.gif) no-repeat 0% 50%;
   text-transform: uppercase;
}
a.more:hover
{
   text-decoration: underline;
}
a.print:link, a.print:visited
{
   display: block;
   width: 50px;
   margin-top: 10px;
   color: #666;
   font-weight: bold;
   font-size: 10px;
   text-decoration: none;
   padding-left: 15px;
   background: url(/images/global_btn_print.gif) no-repeat 0% 50%;
   text-transform: uppercase;
   voice-family: "\"}\""; 
   voice-family:inherit;
   width: 35px;
} 
html>body a.print:link, html>body a.print:visited {
   width: 35px;
}
a.print:hover
{
   text-decoration: underline;
}
a.pdf:link, a.pdf:visited
{
   display: block;
   margin-top: 10px;
   color: #666;
   font-weight: bold;
   font-size: 10px;
   text-decoration: none;
   padding-left: 15px;
   background: url(/images/global_btn_pdf.gif) no-repeat 0% 50%;
   text-transform: uppercase;
}
a.pdf:hover
{
   text-decoration: underline;
}
a.previous:link, a.previous:visited
{
   color: #666;
   font-weight: bold;
   font-size: 10px;
   text-decoration: none;
   padding-left: 15px;
   background: url(/images/global_btn_prev.gif) no-repeat 0% 50%;
   text-transform: uppercase;
}
a.previous:hover
{
   text-decoration: underline;
}
a.next:link, a.next:visited
{
   color: #666;
   font-weight: bold;
   font-size: 10px;
   text-decoration: none;
   padding-left: 15px;
   background: url(/images/global_btn_nxt.gif) no-repeat 0% 50%;
   text-transform: uppercase;
}
a.next:hover
{
   text-decoration: underline;
}

/* global */
#container
{
   padding-bottom: 20px;
   background: #f2f2ed url(/images/global_tile_gradient.gif) repeat-x;
}
h1, h2, h3, .title
{   
   color: #5b748e;
   font-size: 11px;
   font-weight: bold;
   text-transform: uppercase;
   margin: 0 0 10px 0;
}
.small
{
   font-size: 10px;
}
.listitem
{
   clear: both;
   margin-bottom: 10px;
   padding-bottom: 5px;
   border-bottom: 1px solid #D6D6CE;
}

/* top bar */
#topbar
{
   position: relative;
   height: 90px;
	background: url(/images/global_top_bg.gif) no-repeat;
}
#logo
{
   position: absolute;
   top: 20px;
   left: 20px;
}
#nav
{
   position: absolute;
   left: 184px;
   bottom: 0px;
   padding: 0 10px;
   background-color: #fff;
   height: 37px;
}
#nav ul
{
   list-style: none;
   margin: 0;
   padding: 0;
}
#nav ul li
{
   margin: 0;
   padding: 0;
   display: inline;
   float: left;
}

/* header image */
#header
{
   height: 80px;
   padding: 10px 0 0 10px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   height: 70px;
} 
html>body #header {
   height: 70px;
}

/* content */
.line
{
   padding: 0;
   margin: 5px 0 10px 0;
   border-bottom: 2px solid #D6D6CE;
   display: block;
   height: 1px;
   font-size: 1px;
   line-height: 1px;   
}
#thebody
{
   width: 740px;
   padding: 10px 10px 0 10px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   width: 720px;
} 
html>body #thebody {
   width: 720px;
}
#maincontent
{  
   float: left;
   width: 520px;
	background: #fff url(/images/global_corner_top_left.gif) no-repeat 0% 0%;
}
#maincontent .container
{  
   padding: 10px 0;
	background: url(/images/global_corner_bottom_left.gif) no-repeat 0% 100%;
}
#maincontent .content
{  
   padding: 0 10px;
}
#maincontent .content #mainimage
{  
   width: 500px;
   margin-bottom: 10px;
}
#maincontent .content #mainimage img
{  
   display: block;
}
#sidebar
{
   float: right;
   width: 190px;
	background: #fff url(/images/global_corner_top_right.gif) no-repeat 100% 0%;
}
#sidebar .container
{
   padding: 10px 0;
	background: url(/images/global_corner_bottom_right.gif) no-repeat 100% 100%;
}
#sidebar .content
{
   padding: 0 10px;
}
#sidebar .serviceimage
{
   background-color: #333;
   margin-bottom: 10px;
   color: #fff;
} 
#sidebar .serviceimage div
{
   width: 190px;
   padding: 10px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   width: 170px;
} 
html>body #sidebar .serviceimage div {
   width: 170px;
}
#sidebar .serviceimage strong
{
   text-transform: uppercase;
}  
#sidebar ul
{
   color: #f90;
   padding: 0 0 0 5px;
   margin: 10px 0 0 10px;
}
#sidebar li.active, #sidebar li.active a
{
   color: #f60;
}
.text
{
   float: left;
   width: 394px;
}
.callout
{
   float: right;
   width: 96px;
}
.callout div
{
   width: 96px;
   height: 30px;
   background: url(/images/home/home_img_careers_bottom.gif) no-repeat;
   padding: 8px 0 0 10px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   width: 86px;
   height: 22px;
} 
html>body .callout div {
   width: 86px;
   height: 22px;
}
.callout div a.more:link, .callout div a.more:visited
{
   color: #666;
}

/* home */
#sec-home
{
	background: #fff url(/images/home/home_tile_bg.gif) repeat-x;
}
#sec-home #news
{
   float: left;
   width: 394px;
}
#sec-home #homeflash
{
   margin-left: 10px;
}

/* company */
#sec-company .text
{
   float: none;
   width: 100%;
}
#sec-company .resourceslisting, #sec-company .careerlisting
{
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom: 1px solid #D6D6CE;
}
#sec-company .resourceslisting .logo
{
   float: left;
   width: 200px;
}
#sec-company .resourceslisting .info
{
   float: left;
   width: 300px;
}
#sec-company .careerlisting .category
{
   font-weight: bold;
   float: left;
   width: 170px;
}
#sec-company .careerlisting .info
{
   float: left;
   width: 330px;
}

/* bridges */
#sec-bridges .text
{
   float: none;
   width: 100%;
}
#sec-bridges #maincontent .content #mainimage .text
{
   width: 308px;
   height: 30px;
   float: left;
   padding: 7px 0 0 10px;
   color: #fff;
   background: url(/images/bridges/bridges_title_bg.jpg) no-repeat;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   width: 298px;
   height: 23px;
} 
html>body #sec-bridges #maincontent .content #mainimage .text {
   width: 298px;
   height: 23px;
}
#sec-bridges #maincontent .content #mainimage .text .name
{
   font-weight: bold;
   text-transform: uppercase;
   font-size: 10px;
   line-height: 50%;
} 
#sec-bridges #maincontent .content #mainimage .text .location
{
   font-weight: bold;
   font-size: 9px;
}
#sec-bridges #maincontent .content #mainimage .butt
{
   width: 191px;
   height: 30px;
   float: left;
   padding: 7px 0 0 10px;
   background: url(/images/bridges/bridges_btn_bg.jpg) no-repeat;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   width: 181px;
   height: 23px;
} 
html>body #sec-bridges #maincontent .content #mainimage .butt {
   width: 181px;
   height: 23px;
}
#sec-bridges #maincontent .content #mainimage .butt a.more:link, #sec-bridges #maincontent .content #mainimage .butt .callout div a.more:visited
{
   color: #666;
}
/* services */
#sec-services .text
{
   float: none;
   width: 100%;
}
#sec-services .drivers
{
}
#sec-services .servicelisting
{
   margin-bottom: 10px;
}
#sec-services .servicelisting .logo
{
   float: left;
   width: 96px;
}
#sec-services .servicelisting .info
{
   float: left;
   width: 404px;
   height: 40px;
   padding-top: 11px;
	background: #efefe9 url(/images/services/serv_driver_bg.jpg) no-repeat;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
   height: 29px;
} 
html>body #sec-services .servicelisting .info {
   height: 29px;
}
#sec-services .servicelisting .info a
{
   text-transform: none;
   margin-left: 35px;
}

/* portfolio */
#sec-portfolio .text
{
   float: none;
   width: 100%;
}
#sec-portfolio .formnav
{
   margin: 10px 0;
}
#sec-portfolio .formnav select
{
   width: 170px;
}
#sec-portfolio .line
{
   border-bottom: 10px solid #D6D6CE;
}
#sec-portfolio .scope
{
}
#sec-portfolio .details
{
   margin: 10px 0;
}
#sec-portfolio .details .left
{
   float: left;
   width: 240px;
}
#sec-portfolio .details .right
{
   float: right;
   width: 250px;
}
#sec-portfolio .staff
{
   float: left;
   width: 240px;
}
#sec-portfolio .contacts
{
   float: right;
   width: 250px;
}
#sec-portfolio .pdflink
{
   float: right;
   width: 250px;
}

/* safety */
#sec-safety .text
{
   float: none;
   width: 100%;
}

/* resources */
#sec-resources .text
{
   float: none;
   width: 100%;
}
#sec-resources .resourceslisting
{
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom: 1px solid #D6D6CE;
}
#sec-resources .resourceslisting .logo
{
   float: left;
   width: 105px;
}
#sec-resources .resourceslisting .info
{
   width: 395px;
   float: left;
}

/* contact */
#sec-contact .text
{
   float: none;
   width: 100%;
}
#sec-contact .contactlisting
{
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom: 1px solid #D6D6CE;
}
#sec-contact .contactlisting .logo
{
   float: left;
   width: 105px;
}
#sec-contact .contactlisting .info
{
   float: left;
   width: 395px;
}
#sec-contact .contactlisting .info .contacttitle
{
}
#sec-contact .contactlisting .info .address
{
   width: 170px;
   float: left;
}
#sec-contact .contactlisting .info .contactinfo
{
   width: 220px;
   float: right;
}
#sec-contact #contactform .row
{
   margin-bottom: 5px;
} 
#sec-contact #contactform label
{
   float: left;
   font-weight: bold;
   width: 100px;
}  
#sec-contact #contactform .field
{
   float: left;
   width: 400px;
} 

/* sitemap */
#sec-sitemap .text ul li
{
   margin-bottom: 10px;
}
#sec-sitemap .text ul li li
{
   margin-bottom: 0;
}

/* footer */
#footer
{
   width: 740px;
}
#footer .footercontainer
{
   margin: 10px 20px;
}
#footer span
{
   font-size: 10px;
}
#footer a:link, #footer a:visited
{
   font-size: 10px;
   color: #666;
}
#footer a:hover
{
   color: #f90;
}

#slides{
	position: relative;
	width: 500px;
	height: 200px;
	clear: both;
}

#slide-0{
	display: block;
}

.rounded{
	width: 500px;
	height: 200px;
	position: absolute !important;
	display: none;
	top: 0;
	left: 0;
}