﻿*
{
	margin: 0;
	padding: 0;
	border: 0;
}

body
{
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 20px;
	background-image: url(/images/bg_repeat.jpg);
	background-attachment: fixed;
	color: #333333;
	text-align: center;
}

a
{
	color: #a90d0e;
	text-decoration: none;
	font-weight: bold;
}

a:hover
{
	text-decoration: underline;
}

.right
{
	float: right;
}

.left
{
	float: left;
}

p
{
	margin-bottom: 15px;
}

h1
{
	font-size: 32px;
}

h2
{
	font-size: 20px;
}

#wrapper
{
	width: 980px;
	text-align: left;
	margin: 0px auto;
	background-color: #ffffff;
}

#header
{
	height: 476px;
}

.header_element
{
	height: 61px;
}

#logo
{
	height: 61px;
	text-indent: -9999px;
	width: 257px;
	background-image: url(/images/logo.jpg);
	border-bottom: solid 7px #aa0d0d;
}

#logo:hover
{
	cursor:pointer;
}

#navigation
{
	width: 723px;
	background: #000000;
	border-bottom: solid 7px #aa0d0d;
}

#navigation ul
{
	list-style-type: none;
	padding: 0;
}

#navigation ul li
{
	float: left;
	display: inline;
	height: 61px;
	background-image: url(/images/nav_sprite.jpg);
	background-repeat: no-repeat;
	background-color: #000000;
}

#navigation ul li span
{
	float: left;
	display: inline;
	text-indent: -9999px;
}

#nav-about
{
	width: 108px;
	background-repeat: no-repeat;
	background-color: #000000;
}

#nav-about:hover
{
	background-position: 0px -61px;
	cursor: pointer;
}

#nav-disaster
{
	width: 155px;
	background-position: -108px 0px;
}

#nav-disaster:hover
{
	background-position: -108px -61px;
	cursor: pointer;
}

#nav-civil
{
	width: 120px;
	background-position: -263px 0px;
}

#nav-civil:hover
{
	background-position: -263px -61px;
	cursor: pointer;
}

#nav-rolloff
{
	width: 165px;
	background-position: -383px 0px;
}

#nav-rolloff:hover
{
	background-position: -383px -61px;
	cursor: pointer;
}

#nav-news
{
	width: 70px;
	background-position: -548px 0px;
}

#nav-news:hover
{
	background-position: -548px -61px;
	cursor: pointer;
}

#nav-contact
{
	width: 105px;
	background-position: -618px 0px;
}

#nav-contact:hover
{
	background-position: -618px -61px;
	cursor: pointer;
}

#headlineimage
{
	width: 980px;
	height: 469px;
}

.heading
{
	width: 100%;
	border-bottom: solid 3px #aa0d0d;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

.sidebar_title
{
	font-weight: bold;
	font-size: 15px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#sidebarcontent
{
	padding-top: 20px;
}

#sidebarcontent ul
{
	list-style: none;
}

#sidebarcontent ul li
{
	background: #ededed;
	width: 219px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 20px;
}

#sidebarcontent ul li:hover
{
	color: #aa0d0d;
	cursor: pointer;
	background: #fdfdfd;
}

#content
{
	width: 680px;
	background: #ffffff;
	margin: 20px;
}

#content_wrapper
{
	width:980px;
	overflow:hidden;
}

#content_wrapper_split
{
	width: 980px;
	background: url(/images/contentbg.jpg);
	overflow: hidden;
}

#content_row1
{
	overflow: hidden;
	padding: 10px;
}

#content_r1c1
{
	padding: 10px;
	padding-right: 20px;
	width: 640px;
}

#content_r1c2
{
	padding: 10px;
	width: 220px;
}

#content_row2
{
	height: 275px;
	padding: 10px;
}

#content_r2c1
{
	margin: 10px;
	padding: 20px;
	width: 417px;
	background: #ededed;
	border: solid 1px #c9c9c9;
	height: 180px;
}

#content_r2c2
{
	padding: 10px;
	width: 440px;
	height: 220px;
}

#footer
{
	margin-bottom: 120px;
	height: 40px;
	width: 940px;
	padding: 20px;
	background-color: #272727;
	font-size: 12px;
	font-family: Arial, Sans-Serif;
	color: #ffffff;
}

#footer #footer_nav
{
	font-weight: bold;
	padding-bottom: 10px;
}

#footer #footer_nav a
{
	color:#ffffff;
}

#footer #footer_nav .divider
{
	color: #7c7c7c;
	padding: 3px;
}

.list ul
{
	list-style: none;
	line-height: normal;
}

.list ul li
{
	padding-bottom: 10px;
}

.list .link
{
	font-size: 13px;
}

.list .date
{
	font-style: italic;
}



.ContractSummary
{
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	width: 100%;
	padding-top: 30px;
}
.ContractSummary td
{
	padding: 5px;
}
.ContractSummary .BlankRow
{
	height: 30px;
}
.ContractSummary .ContractEvent
{
	border-right: solid 1px #aa0d0d;
	width: 300px;
	vertical-align: top;
	text-align: right;
}
.ContractSummary .ContractAmount
{
	text-align: right;
}
.ContractSummary .altRow
{
	background: #e7e7e7;
}
.ContractSummary .altRow2
{
	background: #ffffff;
}
#textArea .ContractSummary .ContractLabel
{
	font-size: 14px;
	font-weight: bold;
	background: #ffffff;
}
#textArea .ContractSummary .ContractEvent p
{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	background: transparent url(/images/pointer.png) no-repeat right center;
	padding: 4px 20px 4px 0px;
}
#textArea .ContractSummary .ContractEvent p span
{
	font-size: 12px;
	font-weight: normal;
}
.ContractSummary .ScopeEvent
{
	border-right: solid 1px #790f0f;
	width: 300px;
	vertical-align: top;
}
#textArea .ContractSummary .ScopeEvent p
{
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	background: transparent url(/images/pointer.png) no-repeat right center;
	padding: 4px 20px 4px 0px;
}
#textArea .ContractSummary .ScopeEvent p span
{
	font-size: 16px;
	font-weight: normal;
}


.EquipmentTable
{
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	width: 100%;
}
.EquipmentTable td
{
	padding: 5px;
}
.EquipmentTable .BlankRow
{
	height: 30px;
}
.EquipmentTable .EquipmentType
{
	border-right: solid 1px #790f0f;
	width: 120px;
	vertical-align: top;
}
.EquipmentTable .EquipmentCentered
{
	text-align: center;
}
.EquipmentTable .altRow
{
	background: #e7e7e7;
}
#textArea .EquipmentTable .EquipmentLabel
{
	font-size: 12px;
	font-weight: bold;
	background: #ffffff;
}
#textArea .EquipmentTable .EquipmentType p
{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	background: transparent url(/images/pointer.png) no-repeat right center;
	padding: 4px 20px 4px 0px;
}
#textArea .EquipmentTable .EquipmentType p span
{
	font-size: 12px;
	font-weight: normal;
}

.ContractContact
{
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	width: 100%;
}
.ContractContact td
{
	padding: 5px;
}
.ContractContact .BlankRow
{
	height: 30px;
}
.ContractContact .ContractEvent
{
	border-right: solid 1px #790f0f;
	width: 300px;
	vertical-align: top;
}
.ContractContact .altRow
{
	background: #e7e7e7;
}
#textArea .ContractContact .ContractLabel
{
	font-size: 14px;
	font-weight: bold;
	background: #ffffff;
}
#artFullTextArea .ContractContact .ContractLabel
{
	font-size: 14px;
	font-weight: bold;
	background: #ffffff;
}
#textArea .ContractContact .ContractEvent p
{
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	background: transparent url(/images/pointer.png) no-repeat right center;
	padding: 4px 20px 4px 0px;
}

/*	News Feed	*/
#textArea #CDCFeed
{
	width: 450px;
	float: left;
	overflow: hidden;
}
#textArea #PSAFeed
{
	width: 450px;
	float: right;
	overflow: hidden;
}
#PSAFeed h1, #CDCFeed h1
{
	font-size: 20px;
}

/*	Article List	*/
.ArticleItem
{
	overflow: hidden;
	padding: 5px;
	border-bottom: solid 1px #c5c5c5;
}
.LastArticle
{
	border-bottom: 0px;
}
.ArticleItem:hover
{
	cursor: pointer;
	background: #ededed;
}

.ArticleItem .ImgBuffer
{
	float: left;
	width: 500px;
}
.ArticleItem .NoImg
{
	float: left;
	width: 910px;
}
.ArticleItem .ImgHolder
{
	width: 124px;
	float: left;
	margin-right: 10px;
}
.ArticleItem img
{
	float: left;
	background: #ffffff;
	padding: 2px;
	border: solid 1px #000000;
}
.ArticleItem h2
{
	font-family: Arial;
	font-size: 16px;
	font-weight: normal;
	overflow: hidden;
	font-weight: bold;
}
.ArticleItem h2 span
{
	float: left;
	font-size: 12px;
	width: 90px;
	padding-top: 5px;
}
.ArticleItem p
{
	font-family: Arial, San-Serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}

.Wrapper .Details
{
	font-family: Arial;
	color: #12556f;
	font-size: 12px;
	font-style: italic;
}
.Wrapper .Details a
{
	color: #12556f;
}
.MediaPane
{
	float: left;
	width: 300px;
	text-align: center;
	padding: 20px;
	overflow: hidden;
}
 .cont .MediaPane p
{
	padding: 0px;
	margin: 0px;
}
 .cont .MediaPane p img
{
	vertical-align: bottom;
	margin: 0px;
	padding: 5px;
	background: #000000;
	border: solid 1px #ffffff;
}
 .cont .MediaPane table tr td
{
	width: 132px;
}
 .cont .MediaPane table tr td img
{
	background: #000000;
	padding: 3px;
	border: solid 1px #dddddd;
	margin: 10px 2px 2px 2px;
}
 .cont .MediaPane .Pager
{
	color: #dddddd;
	float: left;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	border: solid 1px #dddddd;
	margin: 5px 5px 0px 0px;
	cursor: pointer;
}
 .cont .MediaPane .Pager:hover
{
	color: #941614;
}
 .cont .MediaPane .CurrentPager
{
	float: left;
	color: #dddddd;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	border: solid 1px #000000;
	border-bottom: solid 1px #ffffff;
	margin: 5px 5px 0px 0px;
}
 .cont .MediaPane .MediaVideo
{
	width: 380px;
	height: 280px;
	display: block;
	background: #000000;
	padding: 5px;
	border: solid 1px #ffffff;
}
 .cont .MediaPane #Info
{
	padding: 10px 0px 10px 0px;
	text-align: left;
}
 .cont .MediaPane #Info #Title
{
	display: block;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}
 .cont .MediaPane #Info #Credits
{
	display: block;
	font-style: italic;
	font-weight: bold;
	text-align: right;
}
#artTextArea
{
	width: 560px;
	padding: 40px;
	float: left;
	background: #ffffff;
	min-height:600px;
}

#artTextArea .Details
{
	font-style:italic;
}

#artTextArea h1
{
	font-size: 36px;
	padding-bottom: 2px;
	margin-bottom: 20px;
	font-family: Georgia, Helvetica, Serif;
	font-weight: normal;
	font-style: italic;
	color: #790f0f;
	border-bottom: solid 1px #790f0f;
}
#artTextArea p
{
	font-family: Arial, San-Serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	padding-bottom: 20px;
}
#artFullTextArea
{
	width: 980px;
	float: left;
	overflow:hidden;
	background: #ffffff;
}
#artFullTextArea h1
{
	font-size: 36px;
	padding-bottom: 2px;
	margin-bottom: 20px;
	font-family: Georgia, Helvetica, Serif;
	font-weight: normal;
	font-style: italic;
	color: #790f0f;
	border-bottom: solid 1px #790f0f;
}
#artFullTextArea p
{
	font-family: Arial, San-Serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	padding-bottom: 20px;
}

#textArea #CDCFeed{		width:660px; float:left; overflow:hidden;}
#textArea #PSAFeed{		width:660px; float:left; overflow:hidden;}
#PSAFeed h1, #CDCFeed h1{	font-size:14px;}

/*	Contact Us Page */
.CommentForm{			width:500px; overflow:hidden; padding:20px; background:#ededed; border: solid 1px #c9c9c9; margin:0px auto; margin-bottom:20px; }
.CommentForm .alert{		background:#790f0f; padding:8px; color:#ffffff; font-size:14px; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm .success{		background:#48823e; padding:8px; color:#ffffff; font-size:14px; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm div{		padding-top:4px; overflow:hidden;}
.CommentForm label{		width:120px; float:left; font-size:12px; font-style:italic; font-family:Arial, Verdana, Sans-Serif; padding:4px 0px 4px 0px; }
.CommentForm .required{	color:#790f0f; font-weight:bold;}
.CommentForm input{		width:370px; float:left; font-size:12px; font-family:Arial, Verdana, Sans-Serif; padding:4px; border:solid 1px #cecece;}
.CommentForm textarea{	width:490px; height:150px; float:left; font-size:12px; font-family:Arial, Verdana, Sans-Serif; padding:4px; border:solid 1px #cecece;}
.CommentForm select{	float:right; font-size:12px; font-family:Arial, Verdana, Sans-Serif; padding:4px; border:solid 1px #cecece}
.CommentForm .button{	float:right; background:#790f0f; color:#ffffff; font-family:Arial, Sans-Serif; font-size:16px; padding:10px; text-decoration:none;}
.CommentForm .button:hover{	text-decoration:underline;}
.CommentForm .listWarper{	border-bottom:solid 1px #cecece; padding:0px;}
.CommentForm .equipment{	width:440px; float:left; padding:8px 0px 4px 0px; font-size:12px; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm .quantity{		width:60px; float:left; padding:4px 0px 4px 0px; }
.CommentForm .quantity input{	width:50px;}
.CommentForm .Label{	font-size:14px; font-weight:bold; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm .provision{	width:400px; float:left; padding:4px 0px 4px 0px; font-size:12px; font-family:Arial, Verdana, Sans-Serif; color:#790f0f; font-weight:bold;}
.CommentForm .radio{		width:100px; padding:4px 0px 4px 0px;}
.CommentForm .radio input{	float:left; padding:0px; width:auto; border:0px; }
.CommentForm .radio span{	float:left; margin:0px 10px 0px 4px; font-size:12px; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm .address{		font-size:12px; font-family:Arial, Verdana, Sans-Serif;}
.CommentForm .address b{	font-size:14px;}
.CommentForm .failure{		background:#ffd6d6; border-color:#790f0f;}


#imageHolder0{					width:980px; height:408px;}
#imageHolder0 img{				width: 980px; height:408px;}
#imageHolder1{					width:980px; height:408px; position:relative; top:-340px;}
#imageHolder1 img{				width:980px; height:408px;}
#overlay{						overflow:Hidden; position:relative; top:-483px; padding-top:20px; background: url(/images/overlaybg.png) repeat-x; width:980px; height:123px;}

/*		Overlay Text and Images	*/

#header 
{
	line-height:normal;
}
#header .cont #spacer{			height:143px; float:right; overflow:hidden;}
#header .cont #ImgDescr{		clear:right; float:right; margin:10px 10px 0px 0px; overflow:hidden; display:none;}
#header .cont #ImgDescr a{		float:right; clear:both; text-decoration:none;}
#header .cont #ImgDescr:hover a #RotaterTitle{	cursor:default;}
#header .cont #ImgDescr:hover a #RotaterDescr{	cursor:default;}
#header .cont #RotaterTitle{	color:#ffffff; height:100px; font-family:   "Arial Narrow", "Helvetica Narrow", Arial, Helvetica, sans-serif; font-size:50px; padding:5px; white-space:nowrap; overflow:hidden;}
#header .cont #RotaterDescr{	clear:both; float:right; color:#ffffff; font-family:Arial, San-Serif; font-size:16px; padding:5px; margin-top:3px; white-space:nowrap;}

#asphalt .row {width:400px; overflow:hidden; padding:10px; background:#ededed;}
#asphalt .row img{ border:1px solid black; }
#asphalt .imagewrapper{ float:left; padding-right:20px;}
#asphalt .description{ float:left; width:200px;}
