* { margin: 0; padding: 0; outline: 0; }
body {
	font-size: 11px;
	line-height: 17px;
	font-family: Arial, "MS Trebuchet", sans-serif;
	font-weight: normal;
	color: #4d4d4d;
	background: url(images/bg.gif) repeat 0 0;
}
/*----- Start "Link Defaults" -----*/
a { text-decoration: none; color: #4d4d4d; }
a:hover { text-decoration: underline; }
a img { border: 0;}
/*------ End "Link Defaults" ------*/

h2 {
	padding: 0 8px 0 12px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.cl, .clear {
	font-size: 0;
	line-height: 0;
	height: 0;
	display: block;
	clear: both;
}
.left {
	float: left;
	display: inline;
}
.right {
	float: right;
	display: inline;
}
.shell {
	width: 852px;
	margin: 0 auto;
}
#page {
	background: #fff url(images/page-top.gif) no-repeat 0 0;
	margin-top: 11px;
}
#page-bot {
	background: url(images/page-bot.gif) no-repeat 0 bottom;
	padding: 17px 11px 14px 12px;
	height:100%;
}
#page-bot.no-padd {
	padding-bottom:0;
}

#sidebar { width: 203px;}

#main { width: 626px;}

#logo {
	height: 122px;
	width: 195px;
	padding-left: 8px;
	margin-bottom: 17px;
}
#logo a {
	display: block;
	height: 122px;
	width: 195px;
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
	background: url(images/logo.gif) no-repeat 0 0;
}
a.login {
	float: right;
	display: inline;
	font-size: 10px;
	line-height: 13px;
	padding: 10px 0;
}
a.login img {
	height: 11px;
	width: 11px;
	background: url(images/login.gif) no-repeat 0 0;
	margin-right: 3px;
	margin-bottom: -1px;
}

a.login:hover {text-decoration: none;}

#slogan {
	background: url(images/slogan.gif) no-repeat 0 0;
	padding-left: 12px;
	padding-top: 5px;
	position: relative;
	height: 100%;
}
#slogan .cnt {border-bottom: solid 5px #ed1c2e;}

.cnt2 {
	position: absolute;
	z-index:3;
}


#slogan img {
	z-index:1;
	display: block;}

#slogan span {
	color: #fff;
	height: 18px;
	line-height: 18px;
	position: absolute;
	bottom: 5px;
	background: #ed1c2e url(images/slogan-span.gif) no-repeat right 8px;
	padding-left: 13px;
	padding-right: 60px;
	font-size: 12px;
	font-weight: bold;
}

/*----- Start "Menu" -----*/
#menu {
	width: 203px;
	background: url(images/menu-bg.gif) repeat-y 0 0;
	margin-bottom: 4px;
}
#menu .bot {
	padding-bottom: 83px;
	background: url(images/menu-bot.gif) no-repeat 0 bottom;
}
#menu ul {
	padding-top: 4px;
	background: url(images/menu-top.gif) no-repeat 0 0;
	height:100%;
}
#menu ul li {
	list-style-type: none;
	position:relative;
	z-index:1000;
	width:203px;
	display:block;
	float:left;
}
#menu ul li a {
	display: block;
	height: 33px;
	width:185px;
	line-height: 33px;
	padding-left: 18px;
	background: url(images/menu-link.gif) no-repeat 0 0;
	color: #005a9c;
	text-transform: uppercase;
	font-weight: bold;
}
/* #menu ul li a.active, */
#menu ul li a.hover,
#menu ul li a:hover {
	background-position: 0 bottom;
	color: #ed1c2e;
	text-decoration: none;
}

#menu .submenu ul{
	position:absolute;
	width:162px;
	top:-4px;
	left:202px;
	background: url(images/submenu-top.gif) no-repeat 0 0;
}
#menu .submenu ul li {
	width:162px;
}
#menu .submenu ul a {
	background-image:url(images/submenu-link.gif);
	width:144px;
}
/*------ End "Menu" ------*/

#projects-map {margin-top: 19px;}

#sidebar h2 {
	line-height: 27px;
	height: 27px;
	background: url(images/sidebar-h2.gif) no-repeat 0 0;
}

#content {padding-left: 12px;}

.page-position {
	padding: 4px 13px 5px;
	border-bottom: solid 1px #bfd2df;
	margin-bottom: 9px;
}

.page-position a, 
.page-position span {float: left;}

.page-position span.here {color: #ed1c2e;}

.page-position span.separator {
	margin: 7px 5px 0;
	height: 5px;
	width: 5px;
	background: #005a9c;
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
}

#boxes-place {width: 191px;}

#boxes-place.right {
	padding-left: 11px;
	border-left: solid 1px #bfd2df;
	margin-left: 9px;
}
#boxes-place.left {
	padding-right: 11px;
	border-right: solid 1px #bfd2df;
	margin-right: 9px;
}
.greybox {
	background: #e6e6e6 url(images/greybox-bot.gif) no-repeat right bottom;
	border: solid 1px #ccc;
	margin-bottom: 10px;
}

.greybox.last {margin-bottom:0;}

.greybox .padder,
.sp-greybox .padder {padding: 5px 9px;}
.greybox h3 {
	color: #005a9c;
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 7px !important;
	background: url(images/greybox-h2.gif) repeat-x 0 bottom;
}
p.head {
	border-bottom: dashed 1px #bfd2df;
	color: #005a9c;
	background: url(images/bl-dot.gif) no-repeat 0 center;
	margin-bottom: 10px;
	padding: 2px 0 3px 13px;
}
#footer {padding: 8px 6px;}
#footer, #footer a {
	color: #fff;
	font-size: 10px;
}
#cnt {width: 402px;}
ul.arrowed {
	list-style-type: none;
	padding-bottom: 15px;
}
ul.arrowed li {
	background: url(images/ul-arrowed.gif) no-repeat 0 6px;
	padding: 1px 0 1px 0;
	line-height: 16px;
	text-indent: 13px;
}
.sp-greybox {
	background: url(images/spgreybox-bg.gif) repeat-y 0 0;
	border: 0;
	margin-top: 24px;
}
.sp-greybox .bot {
	background: url(images/greybox-bot.gif) no-repeat right bottom;
}
.sp-greybox h3 {
	background: none;
	border-top: solid 1px #9a9c9e;
	padding: 3px 9px !important;
	margin-top: 15px;
}
.sp-greybox h2 {
	float: left;
	line-height: 30px;
	height: 30px;
	background: #d40000 url(images/spgreybox-h2.gif) repeat-y right 0;
	margin-top: -14px;
}
/*
######################################
##### Home Page 
######################################
*/

#content.homepage {
	padding-left: 3px;
	margin-left: 12px;
	background:url(images/content-shadow.gif) repeat-y 0 0;
	width:611px;
}

#boxes-place.homepage {width: 188px;}

.latest-news {
	border-bottom: 1px dashed #BFD2DF;
	margin: 5px 0;
}

.latest-news.last {
	border: 0 none;
	margin-bottom: 0;
	padding-bottom:10px;
}

.latest-news .padder {
	float: left;
	padding-bottom: 5px;
	width: 190px;
}

.latest-news img {
	float: right;
	padding-top: 10px;
}

.redlined { border-bottom: 5px solid #ED1C2E; }

.redlined .bot { padding-bottom: 64px !important; }

.shortpreview {
	float: left;
	position: relative;
	width: 190px;
	margin-left: 10px;
	margin-top: -27px;
	margin-bottom: 20px;
}

.shortpreview h3 {
	text-transform: uppercase;
	color: #fff;
	background: url(images/shortpreview-h3.gif) no-repeat 0 0;
	height: 19px;
	padding: 5px 0 0  10px;
}

.shortpreview p{
	background: #a40000 url(images/short-news-bg.gif) no-repeat 0 0;
	padding: 10px;
	color: #fff;
}

.shortpreview h3, #homepage-maintext h3, h3.padder {font-size:13px;}

#homepage-maintext { padding-left: 10px; }

#homepage-maintext p { padding:10px 0; }
/*
########################################
########## About Page
########################################
*/

.box{
	background: url(images/repeat.gif) repeat-y 0 0;
	position: relative;
	width: 155px;
	font-size: 10px;
	text-align: center;
	margin-right: 10px;
	margin-top: 5px;
	color: #3078ad;
}
.box-top{
	background:url(images/top.gif) no-repeat;
	padding-top:6px;
	width:155px;
}
.box-bottom{
	background:url(images/bottom.gif) no-repeat 0 bottom;
	padding-bottom:3px;
	width:155px;
}
.box img{
	width:150px;
	margin:0 auto;
	padding-top:2px;
}
#holder{
	background:url(images/holder-repeat.gif) repeat-y;
	border-top:solid 6px #ed1c2e;
	padding:0 13px;
}
#holder-top{
	background:url(images/holder-top.gif) no-repeat;
	padding-top:38px;
}
#holder-bottom{
	background:url(images/holder-bottom.gif) no-repeat 0 bottom;
	padding-bottom: 11px;
}


/*
########################################
########## About Profile 2
########################################
*/

.explanation{
	border-top: 1px dashed  #bfd2df;
	border-bottom: 1px dashed  #bfd2df;	
	padding: 8px 0;	
	margin: 10px 0;
	width: 400px;
}

.explanation ul { list-style-type: none; }

.explanation li { margin-bottom:3px; }

#bottom-content{
	border-right: 5px solid  #ed1c2e;
	padding: 10px 0;
	padding-right: 5px;
}
#bottom-content ul{
	list-style-type: none;
}
#bottom-content li span , .explanation li span{
	padding: 2px 15px;
	background: url(images/marker.gif) no-repeat 0 center;
}

.pages {
	text-align: right;
	border-bottom: 1px dashed #bfd2df;
	padding-bottom: 5px;
}
.pages.bottom { padding-right: 15px; }

.pages a { color: #595959; padding:0 3px; }

.pages a:focus, .pages a:active {
	text-decoration: none;
	background-color: #005a9c;
	color:#fff;
}

.previous-page {
	background: url(images/previous-page.gif) no-repeat left center;
	padding-left: 15px !important;
}
.next-page {
	background: url(images/next-page.gif) no-repeat right center;
	padding-right: 15px !important;
}

.previous-page:active, .previous-page:focus,
.next-page:active, .previous-page:focus, {
	background-color: #fff !important;
	color: #595959 !important;
	text-decoration: underline !important;
}



/*
########################################
########## About Chairman
########################################
*/

#cnt span.sign { color: #4486B6; float: right; }

#cnt span strong {
	background: transparent url(images/marker.gif) no-repeat scroll center center;
	padding: 5px;
}

.letter{
	width: 165px;
	color: #fff;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	position: relative;
	margin-top: -33px;
}


.box-bottom p{
	background:#e2e2e2;
	color:#000;
	padding:0 5px;
	padding-top:4px;
	text-align: left;
}

#letter span{
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}

/*
########################################
########## About Al
########################################
*/

.equipment {
	margin-top: 10px;
	border-collapse: collapse;
	border: 5px solid #ed1c2e;
	border-top:1px solid #3f83b4;
	border-bottom: 1px solid #dfe0e0;
	color: #808080;
}

.equipment th {
	background: #005a9c url(images/spacer-table.gif) no-repeat 20px center;
	color: #fff;
	height: 27px;
}
.equipment th.first {
	padding-left: 20px;
	background-position: 5px center;
}

.equipment span {
	display: block;
	float: left;
	padding-top: 3px;
	margin-right: 5px;
}
.equipment td {
	border-bottom: 1px dashed #dfe0e0;
	border-right: 1px solid #dfe0e0;
	padding: 7px;
}

.equipment a {color: #2270a9;}

.equipment-text p{line-height: 21px;}

.equipment-text a  {
	color: #ed1c2e;
	background: url(images/blue-dot.gif) no-repeat 0 center;
	padding-left: 15px;
}

#equipment-images {
	float: left;
	width: 125px;
	margin-left: 10px;
}

#equipment-images img { float: left; margin: 5px; }

.previous, .next{
	float: left;
	width: 8px;
	height: 8px;
	margin-top: 15px;
	font-size: 0;
	line-height: 0;
	text-indent: -10000px;
	
}

.previous {background: url(images/previous.gif) no-repeat 0 center;}

.next {
	background: url(images/next.gif) no-repeat 0 center;
	float: right;
	margin-right: 10px;
}

#letter-trucks-images {float: left;}


/*
#######################################
######### News Page
#######################################
*/

#news .cnt, .cnt.news {border:0 none !important;}

.news-heading {
	border-bottom: 1px dashed #8FB0C7;
	margin-bottom: 10px;
	padding: 10px 0;
}

.news-heading h3 {
	background: transparent url(images/blue-dot.gif) no-repeat scroll left 60%;
	color: #005A9C;
	font-size: 13px;
	padding-left: 15px;
}

.box .zoom {
	background: transparent url(images/zoom.gif) no-repeat scroll 0 0;
	bottom: 2px;
	display: block;
	height: 17px;
	position: absolute;	
	right: 2px;
	width: 17px;
	font-size:0;
	line-height:0;
	text-indent: -4000px;
}

#red-bordered {
	border-right: 5px solid #ed1c2e;
	height: 100%;
	padding-top: 50px;
	margin-top: -30px;
}

#red-bordered .pages {border-bottom : 0 none;}

h3.contract {
	background: url(images/bl-dot.gif) no-repeat scroll 0 center;
	border-bottom: 1px dashed #BFD2DF;
	font-size: 13px;
	padding: 15px 0 15px 15px;
	width: 400px;
}

.costs {
	margin: 10px 0;
	padding: 8px 0;
	width: 400px;
}

.costs ul { list-style-type:none; }

.costs li { margin-bottom:3px; }

.costs li span {
	background: url(/css/images/marker.gif) no-repeat scroll 0 center;
	padding: 2px 15px;
}

/*
#######################################
######### Contracting Page
#######################################
*/

.job-review { border-bottom: 1px dashed #BFD2DF; width: 600px; }

.left.small { margin-right: 10px; }

.box.small {
	background: transparent url(images/box-small.gif) repeat-y scroll 0 0;
	margin-right: 0;
	padding: 0;
	width: 140px;
}

.box-top.small {
	background: transparent url(images/box-top-small.gif) no-repeat scroll 0 top;
	margin-top: 10px;
	width: 140px;
}

.box-bottom.small {
	background:transparent url(images/box-bottom-small.gif) no-repeat scroll 0 bottom;
	padding-bottom: 2px;
	width: 138px;
}

.box a img {
	float: none;
	margin: 0;
	padding: 0;
}

.small img { text-align: left; width: auto !important; }

#red-bordered.job-review {
	border-bottom: 0 none;
	margin-top: -40px;
	padding-top: 0;
	width: 609px;
}
.previous-job {
	background: transparent url(images/previous-job.gif) no-repeat scroll 0 center;
	display: block;
	float: left;
	font-size: 0;
	height: 17px;
	line-height: 0;
	text-indent: -10000px;
	width: 17px;
}

.next-job {
	background:transparent url(images/next-job.gif) no-repeat scroll 0 center;
	display:block;
	float:right;
	font-size:0;
	height:17px;
	line-height:0;
	text-indent:-10000px;
	width:17px;
}
/*
#######################################
######### Others
#######################################
*/

.holder{
	background: url(images/holder-repeat.gif) repeat-y 0 0;
	padding: 0 13px;
	width: 177px;
	padding-bottom: 50px;
}

.holder.last { padding-bottom: 0; }
.border2 { border-top: solid 6px #004578; }
.border1 { border-top: solid 6px #ed1c2e; }

.bg1 { background: #ed1c2e; }
.bg2 { background: #004578; }

.letter span {font-size: 12px;font-weight: bold; }

.bg01 { background: url(images/topred.gif) no-repeat; }
.bg02 { background: url(images/topblue.gif) no-repeat; }
.bg03{ background: url(images/top.gif) no-repeat; }


.box-bottom strong { background: url(images/marker.gif) no-repeat 0 center;padding: 3px; }

.shortpreview h3, #homepage-maintext h3, h3.padder { font-size: 13px; }


/*
#######################################
######### Others Added By ITX	#########
#######################################
*/
.contactbox {
	background: #e6e6e6;
	border: solid 1px #ccc;
	margin-bottom: 10px;
}

.contactbox.last {margin-bottom:0;}

.contactbox .padder,
.sp-greybox .padder {padding: 5px 9px;}
.contactbox h3 {
	color: #005a9c;
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 7px !important;
}
.input {
	color: #504e4e;
	height:11px;
	font-weight: bold;
	font-size: 11px;
	border:1px solid #8b8787;
	padding-bottom: 7px !important;
}
.textarea {
	color: #504e4e;
	font-weight: bold;
	font-size: 11px;
	border:1px solid #8b8787;
	padding-bottom: 7px !important;
}
.submit{
	color: #FFFFFF;
	font-weight: bold;
	background-color:#bf0000;
	font-size: 11px;
	border:1px solid #8b8787;
	cursor:hand;
}
.submit:hover{
	color: #bf0000;
	font-weight: bold;
	background-color:#FFFFFF;
	font-size: 11px;
	border:1px solid #8b8787;
	cursor:hand;
}
.erspan {
	color: #504e4e;
	font-weight: bold;
	font-size: 11px;
	text-align:center;
	background: #e6e6e6;
	border:2px solid #bf0000;
	padding-top: 2px !important;
	padding-Left: 7px !important;
	padding-right: 7px !important;
	padding-bottom: 7px !important;
}



/*
######################################
######### The End
######################################
*/