/* CSS Document */
 
html, body{
 margin: 0;
 padding: 0;
}
 
P { 
 padding:0px;
 margin:0px;
}
 
body{
 background-color:#0E0E0E;
 background-image:url(/img_site/background_2.jpg);
 background-position:0px 150px;
 color:#B1B1B1;
 font-family:Arial,Helvetica,sans-serif;
 font-size:75%;
 background-repeat:repeat-x
}
 
#topContainer{
 height:120px;
 background-image: url(/img_site/top_background.jpg);
 background-position:center top;
 background-color:#000;
 background-repeat:no-repeat; 
 min-width:850px;
 width:100%;
 margin:auto;
}
 

#bordercontainer{
 background-image: url(/img_site/yellow_border.gif);
 overflow:hidden;
 height:4px;
}
/********************
/** Misc
/*******************/
 
.clear{
 clear:both;
 height:1px;
 margin-bottom:-1px;
 overflow:hidden;
 position:relative;
}
 
.imgborder{
 border:6px solid #4A4A4A;
}
 
p, h1, h2, h3 {
line-height:1.5;
}
 
p a{
 text-decoration:underline;
 color: #B1B1B1;
}
 
#container{
 margin:0 auto;
}
 
#navContainer{
 background-image:url(img_site/nav/menu_bg2.gif);
 background-position: center 100%;
 background-repeat:no-repeat;
}
 
#mainNav{ 
 padding-bottom:0px;
 padding-top:0px;
 padding-left:50px; 
 margin:auto; 
 background-color:#6C6A6B;
 background-image:url(img_site/nav/menu_bg2.gif);
 background-position: center bottom;
 background-repeat:no-repeat;
 overflow:hidden;
 min-width:800px;
 width:800px;
 padding-bottom:0px;
}
 
h1{
  font-size:150%;  
}

h2{
 margin-top:0px;
 margin-bottom:10px;
 color:#fff;
 text-transform:uppercase;
 font-weight:normal;
 font-size:90%;
 padding-bottom:2px;
 background-image: url(/img_site/ruler.gif);
 background-repeat:repeat-x;
 background-position: bottom;
}
 
h3{
 color:#FFFFFF;
 font-size:100%;
 font-weight:bold;
 margin-bottom:5px;
 margin-top:16px;
}
 
h4{
 font-weight:bold;
 color:#fff;
 font-size:90%;
 margin-bottom:5px;
}
 
.floatleft{
 float:left;
}
 
.hilite{
 color:#fff;
}
 
#mainCol{
 float:left;
 margin-left:48px;
 padding-left:10px;
 padding-right:15px;
 width:265px;
}

#mainCol a,#rightCol a{ 
color:#DFCD76;
}

#bottomLeftCol a,#bottomRightCol a{
	text-decoration:none;
}

#bottomLeftCol a:hover,#bottomRightCol a:hover{
	text-decoration:underline;
}
#mainCol a:hover,#rightCol a:hover{
color:#B1B1B1
}


#rightCol{
 float:left;
 padding-top:10px;
 margin:0px 0px 0px 20px;
 width:485px;
}
 
#mainCol h1{
 font-family:"Times New Roman", Times, serif;
 font-weight:normal;
 font-size:150%;
 color:#F2EFEB;
 margin-bottom:0px;
 margin-top:0px; 
}
 
#bottomLeftCol h3{
 font-size:110%;
}



.item img{
 border:6px solid #4A4A4A;
 float:left; 
}
 
.item .itemimage{
	float:left;
}

.itemdescription{
 float:left;
 padding-top:0px;
 padding-bottom:25px;
 width: 400px;
}
 
.item .date{
 float: left;
 width: 125px;
 padding-left:2px;
 padding-right:15px;
}
 
.hoverborder{
	border-color:#E6E4E1 !important;
}
/********************
/** Menu
/*******************/
ul{
 list-style-image:none; 
}
 
li{
 float:left;
 list-style-image:none;
 list-style-type:none;
 background-image:none;
 margin-right:4px;
}
 
#mainminwidth{
	text-align:center;
	width:100%;
	margin:auto;
}
#mainminwidth img{
	position:relative;
	margin:auto;
	left:-265px;
	top:60px;	
}

#mainminwidth a img{
	border:0px;
}

#navContainer span.active{
 float:left; 
 background-image:url(/img_site/nav/menu_active_left2.gif);
 background-position:left 100%;
 margin:0px 0px 0px 0px;
}
 
#navContainer span a{
 float:left; 
 background:url(/img_site/nav/menu_active_right2.gif);
 background-position:right bottom; 
 margin:0px 0px 0px 0px;
 background-repeat:no-repeat;
}
 
#navContainer a{
 display:block;
 padding:8px 10px 9px 10px;
 font-size:90%;
 margin-top:0px;
 float:left;
 text-decoration:none;
 color:#3D3828;
}
 
span.active {
 display:block;
 margin:0px;
 padding:0px;
 float:left;
}
 

#navContainer .active a{
 color:#FFFFFF;
 margin-top:0px;
 padding:8px 10px 9px 10px;
}
 

#navContainer a:hover{
 background-image:url(/img_site/nav/menu_hover_left2.gif);
 background-position: left bottom; 
 color:#3D3828;
 background-repeat:no-repeat;
 padding:8px 0px 9px 10px;
}
 
#navContainer a span.hover_state{
 background-image:url(/img_site/nav/menu_hover_right2.gif);
 background-position:right bottom;
 background-repeat:no-repeat;
 padding-bottom:9px;
 padding-right:7px;
 padding-top:8px;
 display: none;
}
 
#mainNav a:hover span.hover_state{
 display: inline;
}
 
.menuedit #navContainer{
  height:32px;
}

.menuedit #navContainer a:hover{
  background-image:none;
  padding-right:8px;
}
 
 
/****************
/** Sub menu
/******************/
 
#subnav{
 margin-left:48px;
 margin-right:15px; 
 width:135px;
 float:left;
 display:inline;/*ie6 marin size gets twice */ 
}
 
#subnav a{
 font-size:90%;
 margin-bottom:8px;
 color:#fff;
 text-decoration:none;
 display:block;
 padding-left:10px;
}
 
#subnav a:hover{ 
 text-decoration:underline;
}
 
#subnav h2{
 margin-left:10px;
 margin-top:0px;
}
 
#subnav .active a{
 color:#fff;
 background-image:url(/img_site/yellow_bullet.gif);
 background-position:0% 50%;
 background-repeat:no-repeat; 
}
 
#subnav span.active{
 float:none;
}
 
/********************
/** Home
/*******************/
 

.home #contentContainer{
 padding-top:10px; 
 width:800px;
 padding-left:50px;
}
.home #mainImageContainer{
 position:relative;
 top:-3px;
 background-image:url(/img_site/mainimage_bg.gif);
 background-repeat:repeat-x;
 background-position:top;
}
 
.home #mainImage{
 margin:auto;
 text-align:center;
 width:1024px;
}
 
.home #mainCol{
 float:none; 
 padding-left:0px;
 width:750px; 
 margin-left:0px;
 padding-left:0px;
 padding-top:20px;
}
 
 .home #mainCol h1{
 	font-size:180%;
    color:#D1D1D1;
 }
 
.home #bottomLeftCol{
 width:365px;
 float:left;
 padding-right:15px;
 padding-left:0px;
 padding-top:0px;
}
 
.home #bottomLeftCol h3{
 margin-top:25px;
}
 
.home #bottomRightCol{
 width:355px;
 padding-top:0px; 
 float:left; 
}
 
.home #bottomRightCol h3{
 margin-top:25px;
}
 
.home .goto{
	padding-left:10px;
	background-position:0% 50%;
}
/********************
/** Plain page with right column - plain.php
/*******************/
 

#contentBody{
 background-repeat:repeat-x;
 
}
#contentContainer{
 margin:auto;
 padding-top:57px;
 width:850px; 
}
 
 
 
#rightCol img{
 border:6px solid #4A4A4A;
 margin-top:0px;
 margin-right:10px;
 margin-left:0px;
 margin-bottom:10px;
}
 
 
 

.text{
 bottom:0pt;
 left:7px;
 padding-left:10px;
 padding-bottom:10px;
 margin-bottom:5px;
 position:absolute;
 font-size:90%;
 width:100px;
 text-transform:uppercase;
 color:#fff;
}
 
.plain #contentContainer{
 padding-top:60px;
}
 
.plain h3{
 margin-bottom:0px;
}
 
.plain #mainContentCol{
 width:450px;
 padding-left:60px;
}
 
.plain ul{
 padding:0px;
 margin:10px 0 10px 0; 
}
 
.plain  #mainContentCol li{
 background-image:url(/img_site/gray_bullet.gif);
 background-position:0pt 0.55em;
 background-repeat:no-repeat;
 float:none;
 padding-bottom:2px;
padding-top:2px;
 padding-left:10px;
}

#mainCol ul{
	padding:0px;
	margin:10px 0 10px 0;
} 
#mainCol li{
 background-image:url(/img_site/gray_bullet.gif);
 background-position:0pt 0.55em;
 background-repeat:no-repeat;
 float:none;
 padding-bottom:2px;
 padding-top:2px;
 padding-left:10px;
}
/***
/** Section Top
**/
.section_top #rightCol{
 padding-top:0px;
}

.section_top #mainCol h1 {
	font-size:180%;
}

.section_top #rightCol img{
 border:6px solid #4A4A4A;
 margin:0px 0 0px 0px;
 padding-right:0px;
 margin-right:0px;
}
 
.section_top #rightCol .imgtext{
 display:block;
 text-decoration:none;
 margin-right:10px;
 padding-right:0px;
}
 
.section_top #rightCol .imglink {
 display:block;
 text-decoration:none;
 margin-right:10px;
 margin-bottom:10px;
 padding-right:0px;
 cursor:hand;
}
 
.section_top #mainCol{
 display:inline;
}
 
.section_top #contentContainer {
 padding-top:110px;
}
/********************
/** Service sections
/*******************/
 
.service_sections #contentContainer{
 margin:auto;
 padding-top:60px;
 width:850px;
}
 
.service_sections #mainCol h1{
 padding-top:20px;
}
 
.service_sections #picture{
 width:205px;
 float:left;
}
 
.service_sections #picture img{
 border:5px solid #4A4A4A;
}
 
.service_sections #mainCol {
 margin-left:30px;
 padding-left:0px;
 width:355px;
}
 
.service_sections #mainCol h2{
 margin-left:0px;
}
 
/***
*Company background company_background_template.php
*/
 
.company_background #contentContainer{
 padding-top:60px;
}
 
.company_background #mainCol{
 margin-left:0px;
 padding-left:1px;
 float:left;
 width:590px;
}
 
.company_background #mainCol h1{
 margin-top:-5px; 
 padding-top:0px;
 
}
 
.company_background #bottomLeftCol{
 width:405px;
 padding-top:10px;
 margin-right:15px;
 margin-left:195px;
 float:left;
 display:inline;
}
 
.company_background #bottomRightCol{
 padding-top:10px;
 width:171px; 
 float:left;
}
 
.company_background #mainCol img{
 margin-left:-5px;
}
 
/***
* Company affiliation
*/
 
.company_affiliation #mainCol h3{
 margin-top:-5px;
 margin-bottom:0px;
}

.company_affiliation h3{
	font-size:110%;
}

.company_affiliation #mainCol{
 float:left;
 padding-left:0px;
 margin-left:0px;
 margin-right:0px;
 width:590px;
}
 
.company_affiliation h3{
 text-transform:uppercase;
}
 
.item{
 margin-top:20px;
}
 
.company_affiliation .item img{
 border:6px solid #4A4A4A;
 margin-right:15px;
 float:left;
}
.company_affiliation .item p{
float:left;
}

/***
* Company people
*/
.company_people #mainCol h3{
 margin-top:-5px;
 margin-bottom:0px;
}

.company_people h3{
	font-size:110%;
}

.company_people #mainCol{
 float:left;
 padding-left:0px;
 margin-left:0px;
 margin-right:0px;
 width:590px;
}
 
.company_people .companypeple{
 margin-top:20px;
}
 
.company_people .item img{
 border:6px solid #4A4A4A;
 margin-right:15px;
 float:left; 
}
 
.company_people .itemdescription{
 float:left;
 padding-top:0px;
 padding-bottom:25px;
 width: 450px;
}
 
/***
* Company photos
*/
 
.imgtext{
 float:left;
 position:relative;
 margin-right:15px;
}
 
.company_photo #mainCol{
 width:590px;
 margin:0px;
 padding-left:0px;
}
 
.company_photo .item{
 width:285px;
 float:left;
 margin-top:0px;
 margin-right:15px;
}
 
.company_photo .item img{
 margin-bottom:5px;
 border:5px solid #4A4A4A;  
}
 
.company_photo .itemdescription{
 float:none;
 padding-top:5px;
 padding-bottom:25px;
 width: 280px;
}
 

#companyphotosection{
 width:610px;
 padding-top:10px;
}
 
/***
* Company clients
*/
.company_clients #mainCol{
 float:left;
 margin-left:0px;
 padding-left:0px;
 width:600px;
}
 
.company_clients #bottomLeftCol{
 float:left;
 padding-right:50px;
 width:140px;
}
 
.company_clients #bottomLeftCol h3{
 padding-top:4px;
 padding-bottom:10px;
 margin-top:0px;
 text-transform:uppercase;
}
 
.company_clients #bottomRightCol{
 float:left;
 width:410px;
 padding-top:18px;
}
 
.company_clients #bottomRightCol img{
 padding:0px 35px 30px 0pt;
}
 

.company_clients #mainCol h2{
 width:590px;
}
/***
*Fleet
*/
 
.fleet #contentContainer{
 padding-top:50px;
}
 
.fleet #mainCol{
 padding-top:5px;
}
 
.fleet #mainCol h2{
 width:590px;
}
 
.fleet #mainCol{
 width: 605px;
 margin-left:0px;
 float:left;
 margin-right:0;
 padding-left:0;
}
 

.fleet h3{
 width: 170px;
 padding-bottom:100px;
 padding-right:5px;
 margin-top:0px;
 float:left;
 text-transform:uppercase;
 font-weight:normal !important;
 font-size:90%;
}
 
.fleet h2{
 clear:left;
 padding-top:10px;
}
 
.fleet .floatleft{
 width: 285px;
 padding-right:15px;
}
 
.fleet .spec_odd{
 background-color:#4B4C4C;
 float:left;
 margin-left:-10px;
 padding-left:10px;
 width:270px;
}
 
.fleet .spec_even{
 
}
 
.fleet #specification{
 padding-top:10px;
}
 
#specification{
 font-size:95%;
}
#specification p{
 padding:0px;
 margin:0px;
 float:left;
}
 
.spec_right{ 
 padding-top:2px;
 float:left;
 width:285px;
}
 
.spec_left{ 
 float:left;
 padding-right:15px;
 padding-top:2px;
 width:285px;
}
 
.spec_row_odd{
 background-color:#4B4C4C;
    padding:2px 0px 3px 5px;
 width:585px; 
}
 
.spec_row_even{
    padding:2px 0px 3px 5px;
 width:585px;
}
 

/**
* News
***/
.news #contentContainer{
 padding-top:60px;
 width:750px;
}
 
.news #mainCol{
 float:left;
 margin-left:10px;
 margin-right:0;
 padding-left:0px;
 padding-right:15px;
 width:545px;
}
 
.news #rightCol{ 
 float:left;
 margin-left:0;
 margin-right:0;
 padding-left:0;
 padding-top:0px;
 width:170px;
}
 
.news #rightCol h2{
 padding-bottom:2px;
 margin-bottom:15px;
}
 
.news #rightCol p{ 
 font-size:90%;
}
 
.news #mainCol h4{
 float:left;
 color:#B1B1B1;
 float:left;
 font-weight:normal;
 margin-bottom:100px;
 margin-top:0px; 
 padding-right:15px;
 padding-top:10px;
 width:125px;
}
 
.news #mainCol h2{
 clear:left;
 margin-top:0px;
 padding-top:0px;
}
 
.news #mainCol h3{
 padding-top: 0px;
 margin-top:0px;
 margin-bottom:0px;
}
 
.news .item{
 margin-top:15px;
}
 
.news h1{
 background-position:center bottom;
 background-repeat:repeat-x;
 color:#FFFFFF;
 font-family:Arial, Helvetica, sans-serif !important;
 font-size:90% !important;
 font-weight:normal;
 margin-bottom:0px;
 padding-bottom:0px;
 margin-top:8px;
 text-transform:uppercase;
}
 
.news #newslist{
 margin-top:-15px;
}
 
.news #newslist .itemdescription{
 padding-bottom:10px;
}

.news .goto{
	padding-left: 10px;
}
/***
*Contact
*/
 
.contact #contentContainer{
 padding-top:63px;
}
.contact #mainCol{
 margin-left:0px;
 padding-left:0px;
 width:450px;
}
 
.contact #leftCol{
 float:left;
 width:260px;
 padding-left:60px;
 padding-right:15px;
 padding-top:2px;
}

/***
*Error 404
*/

.error #contentContainer {
    padding-top:70px;
}

.error #mainContentCol{
	width:400px;
	padding-left:200px;
}


.error .goto{
	color:#B1B1B1;
	padding-left:10px;
    background-position:2% 50%;
}
/***
*Footer
*/
#footer {
 position:relative;
 top:130px;
 font-size:90%;
 text-align:center;
 color:#62554B;
 width: 850px;
 margin: 15px auto; 
 padding-bottom:30px;
}

.home #footer{
padding-right:20px;
}

#footer a{
 color:#A79D6F;
 display:block;
 text-decoration:none; 
}
 
#footerNav a{ 
 float:left;
 padding-left:0px;
 padding-right:10px;
}
#footerNote a{
 padding-left:15px !important;
}

#footerNav span {
padding-left:20px;
display:block;
float:left;
}

#footer a:hover{
 text-decoration:underline;
 color:#ffffff;
}
 
#footerNav{ 
 float:left;
 padding-left:70px;
 padding-top:8px;
}
 
#footerNote{
 float:right;
 margin-right:20px;
 padding:8px 0px 0px 0px;
 width:370px;
 text-align:left;
}
 
.goto{ 
 background-image:url("/img_site/yellow_arrow.gif");
 background-position:4% 50%;
 background-repeat:no-repeat;
}
 
#footerNote a{
 display:block;
 float:right;
 padding-right:25px;
 width:150px;
 font-size:100%; 
}
 
#footerNote .copyright{
 padding-left:5px;
 color:#62554B;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
