/* UNIVERSAL STYLES
================================================================================*/

html, body{
	padding:0;
	margin:0;
	background:url(/images/bg.jpg) repeat-y top center;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#4c4c4c;
	}
	
/*fixing firefox outline*/

a:active{
	outline:none;
	}
	
:focus{
	outline:none;
	}
	
img, form{
	padding:0;
	margin:0;
	border:none;
	}
	
p 	{
	padding:0 0 15px 0;
	margin:0;
	line-height:140%;	
	}
	
.small {font-size:9px;}	
	

hr {
	color: #ffffff;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999999;
	margin-top: 1.1em;
	margin-right: 0em;
	margin-bottom: 0.8em;
	margin-left: 0em;
	display:block;
	clear:both;
}

.img-right {float:right; margin:20px 10px 20px 20px; border:3px solid #cbcbcb; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.img-left {float:left; margin:20px 20px 20px 0; border:3px solid #cbcbcb; -moz-border-radius: 5px; -webkit-border-radius: 5px;}	

.cul-right {float:right; margin:5px 10px 5px 10px; border:0;}
	
/*TEXT STYLES
================================================================================*/

h1{
	padding:0;
	margin:0;
	font:normal 12px Arial, Helvetica, sans-serif;
	display:none;
	}

h2{
	padding:10px 0 10px 0;
	margin:0 0 0px 0;
	font:normal 16px Arial, Helvetica, sans-serif;
	color:#2b3e59;
	line-height:100%;
	}

	
.slide h2, #slide_first h2, #slide_second h2, #slide_third h2, #slide_fourth h2, #slide_fifth h2, #slide_sixth h2 {
	padding:0 0 10px 0;
	margin:0 0 11px 0;
	font:normal 26px Arial, Helvetica, sans-serif;
	color:#fff;
	line-height:100%;
	border-bottom:1px dotted #c29523;
	}
	
.civil_slide #slide_first h2, .civil_slide #slide_second h2, .civil_slide #slide_third h2, .civil_slide #slide_fourth h2{
	padding:10px 0 0px 0;
	margin:0 0 0px 0;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#2b3e59;
	line-height:100%;
	border:0;
	}
	
h3{
	padding:0 0 15px 0;
	margin:0;
	font:normal 15px Arial, Helvetica, sans-serif;
	line-height:100%;
	color:#fff;
	}
	
#leftcol h3 {color:#2c3e59;}
#leftcol h3 a{color:#2c3e59;}
#leftcol h3 a:hover{color:#000000;}

#rightcol h3 {color:#2c3e59;}
#rightcol h3 a{color:#2c3e59;}
#rightcol h3 a:hover{color:#000000;}
	
#content_2nd h3{
	padding:13px 0 0 12px;
	margin:0;
	font:normal 16px Arial, Helvetica, sans-serif;
	line-height:100%;
	color:#fff;
	background:url(/images/box_heading.jpg) no-repeat 0 0;
	width:134px;
	height:26px;
	}
	
h4{
	padding:0 0 13px 0;
	margin:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	line-height:100%;
	color:#2c3e59;
	}

h3.inline {display:inline; font-size:12px; color:#385072; font-weight:bold; margin:0;}


a {color:#FFFFFF; text-decoration:none;}
a.hover {text-decoration:underline;}

#leftcol p a {color:#385072; font-weight:bold;}
#leftcol p a:hover {color:#000000; font-weight:bold;}


h5 {font-size:13px; font-weight:bold; color:#d79039;padding:0 0 12px 0; margin:0}



/* NAVIGATION STYLES
================================================================================*/

#nav{
	width:702px;
	}
	
#nav ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#nav ul li{
	padding:0;
	margin:0;
	float:left;
	text-indent:-9999px;
	}
	
#home a:link, #home a:visited{
	background:url(/images/home.jpg) no-repeat 0 0;
	width:71px;
	height:42px;
	display:block;
	}
	
#home a:hover{
	background:url(/images/home_hover.jpg) no-repeat 0 0;
	width:71px;
	height:42px;
	}

#homepage #home a{
	background:url(/images/home_hover.jpg) no-repeat 0 0;
	width:71px;
	height:42px;
	}
	
#precast a:link, #precast a:visited{
	background:url(/images/precast.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	display:block;
	}
	
#precast a:hover{
	background:url(/images/precast_hover.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	}
	
#precastpage #precast a{
	background:url(/images/precast_hover.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	}

#civil a:link, #civil a:visited{
	background:url(/images/civil.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	display:block;
	}
	
#civil a:hover{
	background:url(/images/civil_hover.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	}
	
#civilpage #civil a{
	background:url(/images/civil_hover.jpg) no-repeat 0 0;
	width:120px;
	height:42px;
	}
	
#ready a:link, #ready a:visited{
	background:url(/images/ready.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	display:block;
	}
	
#ready a:hover{
	background:url(/images/ready_hover.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	}
	
#readypage #ready a{
	background:url(/images/ready_hover.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	}
	
#quarrying a:link, #quarrying a:visited{
	background:url(/images/quarrying.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	display:block;
	}
	
#quarrying a:hover{
	background:url(/images/quarrying_hover.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	}
	
#quarrypage #quarrying a{
	background:url(/images/quarrying_hover.jpg) no-repeat 0 0;
	width:79px;
	height:42px;
	}	
	
#surfacing a:link, #surfacing a:visited{
	background:url(/images/surfacing.jpg) no-repeat 0 0;
	width:77px;
	height:42px;
	display:block;
	}
	
#surfacing a:hover{
	background:url(/images/surfacing_hover.jpg) no-repeat 0 0;
	width:77px;
	height:42px;
	}

#surfacepage #surfacing a{
	background:url(/images/surfacing_hover.jpg) no-repeat 0 0;
	width:77px;
	height:42px;
	}
	
#residential a:link, #residential a:visited{
	background:url(/images/residential.jpg) no-repeat 0 0;
	width:83px;
	height:42px;
	display:block;
	}
	
#residential a:hover{
	background:url(/images/residential_hover.jpg) no-repeat 0 0;
	width:83px;
	height:42px;
	}
	
#residentialpage #residential a{
	background:url(/images/residential_hover.jpg) no-repeat 0 0;
	width:83px;
	height:42px;
	}
	
#contact a:link, #contact a:visited{
	background:url(/images/contact.jpg) no-repeat 0 0;
	width:72px;
	height:42px;
	display:block;
	}
	
#contact a:hover{
	background:url(/images/contact_hover.jpg) no-repeat 0 0;
	width:72px;
	height:42px;
	}
	
#contactpage #contact a{
	background:url(/images/contact_hover.jpg) no-repeat 0 0;
	width:72px;
	height:42px;
	}


#leftcol ul.pdf-dwn {margin:0; padding:0;}

#leftcol ul.pdf-dwn li{
	margin:4px 0;
	list-style-image: none;
	list-style-type: none;
	padding:5px 10px 5px 30px;
	background-image: url(/images/pdf-icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#leftcol ul.pdf-dwn li a:hover{ color:#000000; text-decoration:underline;}


#leftcol ul.dwn {margin:0; padding:0;}

#leftcol ul.dwn li{
	margin:4px 0;
	list-style-image: none;
	list-style-type: none;
	padding:5px 10px 5px 30px;
	background-image: url(/images/dwn-icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#leftcol ul.dwn li a:hover{ color:#000000; text-decoration:underline;}


/* LAYOUT STYLES
================================================================================*/

#wrapper{
	background:url(/images/wrapper_bg.jpg) no-repeat top center;
	}
	
#container{
	padding:0;
	margin:0 auto 0 auto;
	width:971px;
	}
	
#header{
	width:914px;
	height:115px;
	padding:0 12px 0 45px;
	}
	
#logo{
	float:left;
	width:134px;
	}
	
#header_right{
	float:right;
	width:702px;
	}
	
.cleardiv{
	clear:both;
	font-size:0;
	}
	
.cleardiv2{
	clear:both;
	font-size:0;
	height:0;
	}

#ph_area{
	padding:11px 0 0 258px;
	width:444px;
	}
	
#ph{
	float:left;
	width:220px;
	}
	
#pro_selector{
	float:left;
	width:214px;
	background:url(/images/selector_bg.jpg) no-repeat 0 0;
	height:31px;
	padding:8px 0 0 10px;
	}

.listmenu{
	background:url(/images/selector_list_bg.jpg) no-repeat 0 0;
	width:204px;
	height:23px;
	border:none;
	margin:0;
	padding:3px 5px 3px 3px;
	font:normal 13px Arial, Helvetica, sans-serif;
	}

.listmenu option{
	border:none;
	color:#5c5c5c;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:2px;
	}
	
#bodyarea{
	width:971px;
	padding:0 0 32px 0;
	}
	
#content_1st{
	width:971px;
	padding:0 0 10px 0;
	}
	
#banner{
	float:left;
	background:url(/images/banner_bg.jpg) no-repeat 0 0;
	width:639px;
	height:264px;
	padding:6px 0 0 5px;
	}

#news_area{
	float:right;
	width:267px;
	height:237px;
	padding:33px 25px 0px 25px;
	background-image:url(/images/news_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	}
	#news_area h2
	{padding:0 0 10px 0;
	margin:0 0 11px 0;
	font:normal 26px Arial, Helvetica, sans-serif;
	color:#fff;
	line-height:100%;
	border-bottom:1px dotted #c29523;}
	
	#news_area h3 {color:#fff; margin:0; padding:0; font-size:120%;}
	#news_area a {color:#ffb41a; text-decoration:none; font-size:80%;}
	#news_area a:hover {color:#ffb41a; text-decoration:underline;}
	#news_area a.readmore {color:#ffb41a; text-decoration:none; padding:0 0 0 10px; margin:8px 0 0 0; background-image:url(/images/readmore.jpg); background-position:left; background-repeat:no-repeat; display:block;}
	#news_area a.readmore:hover {color:#ffb41a; text-decoration:underline;}
	
	#news_area .news_div {padding:0 0 0 00px; position:relative;}
	#news_area .news_text {float:right; width:220px;}
	#news_area .date_div {width:39px; height:46px; float:left; margin:0px 0 0 0; background-image:url(/images/date.gif); background-position:left top; background-repeat:no-repeat;}
	#news_area .date_div  p{color:#fff; text-align:center; margin:3px 0 0px 0;}
	#news_area .date_div  p span{color:#b17907; font-size:115%; padding:5px 0 0 0; line-height:1.8;}
	.newshr {height:1px; display:block; border-bottom:1px dotted #c29523; margin:15px 0 10px 0; }


#video_area{
	float:right;
	width:317px;
	}

#content_2nd{
	width:971px;
	}
	

	
.box{
	float:left;
	width:150px;
	margin:0 9px 0 0;
	background:url(/images/bottombox_bg.png) no-repeat 0 0;
	height:141px;
	padding:4px 0 0 4px;
	}
	
.box_last{
	float:left;
	width:150px;
	background:url(/images/bottombox_bg.png) no-repeat 0 0;
	height:141px;
	padding:4px 0 0 4px;
	}
	
.box a img, .box_last a img {border-top:2px #8c7031 solid;}
.box a:hover img, .box_last a:hover img {border-top:2px #fcb408 solid;}

#footer_wrapper{
	background:url(/images/footer_wrapper_bg.png) no-repeat top center;
	}
	
* html #footer_wrapper{
	background:#1b263a;
	}
	
#footer{
	padding:0 0 40px 0;
	margin:0 auto 0 auto;
	width:971px;
	}
	
#footer_top{
	width:925px;
	padding:23px;
	}
	
#footer_top ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#footer_top ul li{
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	background:url(/images/bullet.gif) no-repeat left center;
	font:normal 12px Arial, Helvetica, sans-serif;
	}
	
#footer_top ul li a:link, #footer_top ul li a:visited{
	text-decoration:none;
	color:#d2d5d9;
	}
	
#footer_top ul li a:hover{
	text-decoration:underline;
	}
	
#footer_top_cell1{
	float:left;
	width:200px;
	}
	
#footer_top_cell2{
	float:left;
	width:173px;
	}
	
#footer_top_cell3{
	float:left;
	width:260px;
	}
	
#footer_top_cell4{
	float:left;
	width:272px;
	}
	
.txtbox{
	background:url(/images/txtbox.gif) no-repeat 0 0;
	width:175px;
	height:19px;
	border:none;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 7px 0;
	padding:4px 8px 0 8px;
	}
	
.txtarea_outer{
	background:url(/images/txtarea.gif) no-repeat 0 0;
	width:191px;
	height:57px;
	margin:0 0 7px 0;
	}
	
.txtarea{
	width:183px;
	height:49px;
	background:none;
	border:none;
	margin:4px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#333;
	overflow:auto;
	}
	
/* Standard boxes and news */

.news{
	padding:0 0 14px 0;
	display:block;	}
	
.news_heading{
	padding:0 0 4px 0;
	margin:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:100%;
	color:#d3d6da;
	}
	
#standard_top .news_heading{
	padding:0 0 4px 0;
	margin:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:100%;
	color:#000000;
	}
	
#standard_top .news_heading a{color:#000000;}
#standard_top .news_heading a:hover{text-decoration:underline;}

.news_heading a{color:#ffffff;}
.news_heading a:hover{text-decoration:underline;}
	
#standard_top h3 {color:#000000;}

.news_text{
	padding:0;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#d3d6da;
	line-height:130%;
	}

#standard_top .news_text{
	padding:0;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:130%;
	}
	
.news_text a:link, .news_text a:visited{
	text-decoration:none;
	color:#d3d6da;
	font-style:italic;
	}

.news_text a:visited{
	text-decoration:none;
	color:#ffffff;
	font-style:italic;
	}

.news_text a:link{
	text-decoration:none;
	color:#ffffff;
	font-style:italic;
	}
	
#standard_top .news_text a{
	text-decoration:none;
	color:#000000;
	font-style:italic;
	}
	
.news_text a:hover, #standard_top .news_text a:hover {
	text-decoration:underline;
	}
	
/* footer */

#footer_bottom{
	background:url(/images/footer_strip.png) no-repeat 0 0;
	width:939px;
	height:30px;
	padding:16px 16px 0 16px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#a3a7ae;
	}
	
* html #footer_bottom{
	background:#182231;
	width:939px;
	height:30px;
	padding:16px 16px 0 16px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#a3a7ae;
	}
	
#footer_bottom_left{
	float:left;
	width:300px;
	}
	
#footer_bottom_right{
	float:right;
	width:300px;
	text-align:right;
	}

#footer_bottom_right a:link, #footer_bottom_right a:visited{
	text-decoration:none;
	color:#a3a7ae;
	}
	
#footer_bottom_right a:hover{
	text-decoration:underline;
	}




/*for inner pages*/

#content_top{
	background:url(/images/content_inner_top.jpg) no-repeat 0 0;
	width:971px;
	height:7px;
	font-size:0;
	}
	
#content_middle{
	width:929px;
	background-color:#fff;
	padding:15px 21px 21px 21px;
	}
	
#content_bottom{
	background:url(/images/content_inner_bottom.png) no-repeat 0 0;
	width:971px;
	height:9px;
	font-size:0;
	}
	
#leftcol{
	float:left;
	width:634px;
	padding:15px 0 0 6px;
	}
	
#leftcol #current_page{
	width:624px;
	padding:0 0 7px 0;
	border-bottom:1px dotted #ffca4c;
	margin:0 0 10px 0;
	}
	
#leftcol #current_page_video	{width:900px;padding:0 0 7px 0;border-bottom:1px dotted #ffca4c;margin:0 0 10px 0}
	
#leftcol #current_page ul, #leftcol #current_page_video ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#leftcol #current_page ul li, #leftcol #current_page_video ul li{
	margin:0 0 0 3px;
	display:inline;
	font:normal 18px Arial, Helvetica, sans-serif;
	color:#4c4c4c; background-image:none;
	font-size:16px;
	padding-left:0;
	}
	
#leftcol #current_page ul li a:link, #current_page ul li a:visited, #leftcol #current_page_video ul li a:link, #current_page_video ul li a:visited{
	padding:0 20px 0 0;
	text-decoration:none;
	color:#4c4c4c;
	background:url(/images/arrow.jpg) no-repeat right center;
	}
	
#leftcol #current_page ul li a:hover, #leftcol #current_page_video ul li a:hover{
	text-decoration:underline;
	}
	
#content_inner_top{
	width:624px;
	padding:16px 0 0 0;
	}
	
#content_inner_topleft{
	float:left;
	width:375px;
	padding:6px 0 0 0;
	}
	
#pic-left{
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 460px;
	}
#pic-right{
	float: right;
	width: 160px;
}
#pic-right1{
	float: right;
	width: 150px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#picright{
	float:right;
	margin:0 0 20px 20px;
	}
#picright img{border-left:1px #d8d8d8 solid;border-top:1px #d8d8d8 solid;border-right:1px #d8d8d8 solid;}
	
#picright span{
	display:block;
	background-color:#333333;
	color:#CCCCCC;
	padding:5px 5px 5px 5px;
	background-image: url(/images/imgbot.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
	
.text{
	padding:0 0 15px 0;
	margin:0;
	line-height:140%;
	}
	
.bigtext{
	font:normal 14px Arial, Helvetica, sans-serif;
	padding:0 0 15px 0;
	margin:0;
	line-height:140%;
	}
	
p.highlight {background-color:#f09e00; padding:5px; margin:10px 0; font-weight:bold; color:#142e6c; text-align:center;}
	
.content_list{
	padding:0 0 20px 26px;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
.content_list li{
	padding:0 0 0 11px;
	margin:0 0 6px 0;
	background:url(/images/bullet.gif) no-repeat left 3px;
	line-height:130%;
	}
	
#chart{
	width:624px;
	padding:40px 0 40px 0;
	}
	
#rightcol{
	float:right;
	width:255px;
	}
	
#rightnav{
	width:255px;
	padding:0 0 8px 0;
	}
	
#rightnav_top{
	background:url(/images/rightnav_heading.jpg) no-repeat 0 0;
	width:241px;
	height:26px;
	font:normal 17px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:17px 0 0 14px;
	}
	
#rightnav_middle{
	background:url(/images/rightnav_bg.jpg) repeat-y 0 0;
	width:227px;
	padding:10px 14px 0 14px;
	}
	
#rightnav_middle h3 { font-size:110%; margin:10px 0 0 0; padding-bottom:10px; border-bottom:1px dotted #ccc;}
	
#rightnav_bottom{
	background:url(/images/rightnav_bottom.jpg) no-repeat 0 0;
	width:255px;
	height:9px;
	font-size:0;
	}

#red{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#red li{
	padding:0 0 10px 0;
	margin:0;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#000;
	cursor:pointer;
	}
	
#red li a{
	color:#000;
	font:normal 14px Arial, Helvetica, sans-serif;
	}
	
#red li ul{
	padding:7px 0 0 0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#red li ul li{
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:100%;
	padding:0 0 12px 16px;
	background:url(/images/rightnav_arrow.jpg) no-repeat 0 1px;
	color:#4c4c4c;
	}
	
#red li ul li a{
	color:#4c4c4c;
	font:normal 11px Arial, Helvetica, sans-serif;
	}
	
#red li ul li ul{
	padding:7px 0 0 0;
	margin:0;
	line-height:100%;
	list-style:none;
	color:#707070;
	}
	
#red li ul li ul li{
	padding:0 0 3px 0;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#707070;
	background-image:none;
	}
	
#red li ul li ul li a:link, #red li ul li ul li a:visited{
	text-decoration:none;
	color:#707070;
	}
	
#red li ul li ul li a:hover{
	text-decoration:underline;
	}
	
#contact_banner{
	width:255px;
	padding:5px 0;
	}
	
#download_tech_banner{
	width:255px;
	padding:0 0 18px 0;
	}
	
#download_quality{
	background:url(/images/download_tech_banner_bg.jpg) repeat-y 0 0;
	width:255px;
	margin:5px 0;
	}
	
#download_quality_top{
	background:url(/images/download_quality_banner.jpg) no-repeat 0 0;
	width:230px;
	padding:85px 10px 0 15px;
	}
	
#standard_top{
	background:url(/images/stand_banner.png) no-repeat 0 0;
	width:230px;
	padding:15px 10px 0 15px;
	}
	
#download_quality_bottom{
	background:url(/images/download_tech_banner_bottom.jpg) no-repeat 0 0;
	width:255px;
	height:7px;
	font-size:0;
	}
	
.download_row{
	width:230px;
	padding:0 0 6px 0;
	}
	
.download_cell1{
	float:left;
	width:110px;
	}
	
.download_cell_pic{
	float:left;
	width:25px;
	}
	
.download_cell_text{
	float:left;
	width:85px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#535353;
	padding:2px 0 0 0;
	}
	
.download_cell_text a:link, .download_cell_text a:visited{
	text-decoration:none;
	color:#535353;
	}
	
.download_cell_text a:hover{
	text-decoration:underline;
	}
	
.download_cell2{
	float:right;
	width:110px;
	}

/* precast */

#precast_1st{
	width:895px; /*929*/
	padding:17px;
	padding:15px 0 10px 6px;
	}
	
#precast_1st h2{ color:#496c96;font:normal 22px Arial, Helvetica, sans-serif;border:0; font-weight:bold;}
#precast_1st h2 a{ color:#496c96;font:normal 22px Arial, Helvetica, sans-serif; border:0; font-weight:bold;}
#precast_1st h2 a:hover{ color:#000000;}
	
#precast_2nd{
	width:624px; /*919*/
	}
	
.box_pre_top {
	background-image: url(/images/precast_drainage2.jpg);
	width:580px;/*614*/ /*916*/
	height:183px; /*217*/ /*217*/
	padding:17px;
	margin:0px 0 10px 0;
}

.box_pre_top h2 {border-bottom:2px #f5d78f dotted; padding-bottom:6px; margin-bottom:5px; font-weight:bold; color:#496c96; font-size:18px;}

#precast_2nd h2 a {color:#496c96;}
#precast_2nd h2 a:hover {color:#000000;}

.box_pre h2, .box_pre_last h2 {border-bottom:2px #f5d78f dotted; padding-bottom:6px; margin-bottom:5px; margin-top:0; padding-top:0; font-weight:bold; color:#496c96; font-size:18px;}

.box_pre{
	float:left;
	width:278px;  /*222*/ /*303*/
	height:113px;/*189*/ /*147*/
	background-image: url(/images/precast_railway2.jpg);
	margin:0 6px 6px 0px;
	padding:17px 8px 17px 17px;
	}
	
.box_pre#fencing{	background-image: url(/images/precast_fencing2.jpg);	}
.box_pre_last#specialist{	background-image: url(/images/precast_specialist3.jpg);	}
.box_pre#shafts{	background-image: url(/images/precast-shafts3.jpg);	}
	
.box_pre_last{
	float:left;
	width:278px;  /*222*/ /*303*/
	height:113px;/*189*/ /*147*/
	padding:17px 8px 17px 17px;
	background-image: url(/images/precast_railway2.jpg);
	margin:0 0px 8px 0px;
	}

	
#precast_1st ul.precast-list {width:300px; float:left; margin:0; padding:0;}
#precast_1st ul.precast-list li {	display:block;	padding:5px 0 5px 0;	font-size:12px;	margin:0;	color:#4c4c4c;	list-style-type: none; background-image:none;}
#precast_1st ul.precast-list li a{color:#4c4c4c;}
#precast_1st ul.precast-list li a:hover{color:#000000;}

#precast_1st ul.precast-list-sm {width:180px; float:left; margin:0; padding:0;}
#precast_1st ul.precast-list-sm li {	display:block;	padding:5px 0 5px 0;	font-size:12px;	margin:0;	color:#4c4c4c;	list-style-type: none; background-image:none;}
#precast_1st ul.precast-list-sm li a{color:#4c4c4c;}
#precast_1st ul.precast-list-sm li a:hover{color:#000000;}


#leftcol ul.precast-list-sm { float:left; margin:0; padding:0;}
#leftcol ul.precast-list-sm li {	display:block;	padding:5px 5px 5px 0;	font-size:12px;	margin:0;	color:#4c4c4c;	list-style-type: none; float:left;width:126px; background-image:none;}
#leftcol ul.precast-list-sm li a{color:#4c4c4c;}
#leftcol ul.precast-list-sm li a:hover{color:#000000;}

#leftcol ul.precast-list {float:left; margin:0; padding:0;}
#leftcol ul.precast-list li {width:150px; float:left; display:block;	padding:5px 0 5px 0px;	font-size:12px;	margin:0;	color:#4c4c4c;	list-style-type: none; background-image:none;}
#leftcol ul.precast-list li a{color:#4c4c4c;}
#leftcol ul.precast-list li a:hover{color:#000000;}


/* locations */

.locations{
	float:left;
	width:140px;
	height:200px;
	margin:0 15px 20px 0;
	padding:10px 10px 10px 0;
	background-color:#ffffff;
	border-bottom:2px #f6c256 dotted;

	}
.locations h3 {color:#4c4c4c; font-weight:bold; font-size:12px; margin-bottom:0;  padding-bottom:10px;}

/* quarrying */

.box_cert{
	float:left;
	width:140px;
	height:292px;
	margin:0 15px 20px 0;
	padding:0;
	background-color:#ffffff;
	border-bottom:2px #f6c256 dotted;

	}
	
	
.box_cert img, .box_cert_last img{ width:140px; height:202px;}

.box_cert .slide_heading{
	padding:0;
	margin:10px 0 0 10px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#395172;
	line-height:130%;
	}
/* civil engineering */

.box_civ{
	float:left;
	width:199px;
	height:203px;
	margin:0 9px 10px 0;
	padding:0;
	background-color:#e0e0e0;
	border-bottom:3px #f6c256 solid;
	}
	
.box_civ_last{
	float:left;
	width:199px;
	height:203px;
	margin:0 0 10px 0;
	padding:0px;
	background-color:#e0e0e0;
	border-bottom:3px #f6c256 solid;
	}
	
.box_civ img, .box_civ_last img{ width:199px; height:137px;}

.box_civ_video{
	float:left;
	width:199px;
	height:203px;
	margin:0 24px 10px 0;
	padding:0;
	background-color:#e0e0e0;
	border-bottom:3px #f6c256 solid;
	border-left:1px #e0e0e0 solid;
	border-right:1px #e0e0e0 solid;
	border-top:1px #e0e0e0 solid;
	position:relative;
	}
	
.box_civ_last_video{
	float:left;
	width:199px;
	height:203px;
	margin:0 0 10px 0;
	padding:0px;
	background-color:#e0e0e0;
	border-bottom:3px #f6c256 solid;
	position:relative;
	}
	
.box_civ_video img, .box_civ_last img{ height:137px; width:199px;}

.box_civ_video span.playvideo {
background:url("/images/videoplay.png") no-repeat scroll 0 0 transparent;
float:left;
height:51px;
left:70px;
position:absolute;
top:46px;
width:51px;}

h2.civils {	line-height:100%;
	border:0;
	font-size:12px;
	color:#333333;}
	
.slide_heading{
	padding:0;
	margin:10px 0 0 10px;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#395172;
	line-height:100%;

	}
.slide_heading a{color:#395172; }
.slide_heading a:hover{color:#000000; }
.slide_link{
	padding:0px 0 0 8px;
	margin:7px 0 0 10px;
	font:normal 12px Arial, Helvetica, sans-serif;
	background:url(/images/bullet.gif) no-repeat left 3px;
	cursor:pointer;
	color:#333333;
	line-height:100%;
	}
.slide_text{
	padding:0;
	margin:3px 0 0 10px;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#505050;
	line-height:100%;
	}
	
.slide_link a:link, .slide_link a:visited{
	text-decoration:none;
	color:#333333;
	}
	
.slide_link a:hover{
	text-decoration:underline;
	}
	
#leftcol ul{color:#4c4c4c; margin:0 0 20px 0;}
#leftcol ul li{
	color:#4c4c4c;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	background:url(/images/bullet.gif) no-repeat left 3px;
	font:normal 12px Arial, Helvetica, sans-serif;
	list-style-image: none;
	list-style-type: none;
}
#leftcol ul li a{color:#4c4c4c;} 

ul.locationlist{color:#4c4c4c; margin:0 0 0px 0; padding:0; float:none;}
ul.locationlist li{
	color:#4c4c4c;
	padding:0 0 10px 10px;
	margin:0 0 0px 0;
	background:url(/images/bullet.gif) no-repeat left 3px;
	font:normal 12px Arial, Helvetica, sans-serif;
	list-style-image: none;
	list-style-type: none;
	float:none;
}
ul.locationlist li a{color:#4c4c4c;} 



#leftcol ol{color:#4c4c4c; margin:0 0 10px 0;}
#leftcol ol li{
	color:#4c4c4c;
	margin-bottom:10px;
	font:normal 12px Arial, Helvetica, sans-serif;
}
#leftcol ol li a{color:#4c4c4c;} 

img.civillogos {margin:30px 0;}

table.producttable {color:#4c4c4c; margin:0 0 20px 0;border-top:1px #e5e5e5 solid;border-left:1px #e5e5e5 dotted;}
table.producttable td{background:#ffffff; padding:2px 4px; border-bottom:1px #e5e5e5 solid;border-right:1px #e5e5e5 dotted;}
table.producttable td.dk{background:#e5e5e5;}
table.producttable th{background:#bad1ed; padding:3px 5px; border-bottom:1px #e5e5e5 solid;}

table.infotable {color:#4c4c4c; margin:0 0 20px 0;}
table.infotable td{background:#e5e5e5; padding:7px 10px; border-bottom:2px #ffffff solid;}
table.infotable td.dk{background:#cecece;}

table.spectable {color:#4c4c4c; margin:0 0 20px 0;}
table.spectable td{ padding:3px 5px 3px 0px; border-bottom:2px #ffffff solid; text-align:left; vertical-align:top;}

#projectpanel {float:right; margin:0 0 20px 20px; width:220px; padding:60px 0 0 0;}

#projectpanel img {float:right; margin:0 0 5px 5px;}

#projectpanel table {color:#4c4c4c; margin:10px 0 20px 7px; width:97%;}
#projectpanel table td{
	padding:7px 10px 7px 32px;
	border-bottom:2px #ffffff solid;
	background-color: #e5e5e5;
	background-image: url(/images/pdft.png);
	background-repeat: no-repeat;
	background-position: -2px top;
}

#projectpanel a{color:#4c4c4c;}
#projectpanel a:hover{color:#000000;}
#projectpanel table td.dk{background:#cecece; padding:7px 10px;}


.sidelogo {display:block; padding:20px 0;}
.sidelogo img {text-align:center;}

.civilcontainer {padding-bottom:10px;}
.videocontainer {padding-bottom:10px; width:900px;}

.salestbl {border-top:1px #eaeaea solid;}
.salestbl td{padding:7px 10px 7px 0; border-bottom:1px #eaeaea solid;}
.salestbl a{color:#4c4c4c; text-decoration:underline;}



blockquote {margin:0; padding:0 0 0 28px}

.newsSearch {background:url(/images/searchbg.jpg) left top no-repeat; padding:7px 10px 7px 10px; width:620px; margin:0 0 20px 0;}
input.searchbuttonnews {padding:3px 5px 3px 5px; background-color:#999; border:1px solid #666; margin:0 10px 0 10px; color:#FFF;}
input.searchbuttonnews:hover {padding:3px 5px 3px 5px; background-color:#999; margin:0 10px 0 10px; color:#FFF; border:1px solid #999; color:#6CF;}
.newsSearchText { border:1px solid #666; padding:3px 0 3px 3px; color:#999;}
.collapsePanel {margin:0 0 20px 0;}
h6.date {margin:0; padding:0; font-size:12px; color:#b17907; font-style:italic;}
.newsThumb {border:1px solid #ccc;}

a.newsnav {color:#666;}
a:hover.newsnav {color:#395172;}

.hide {display:none}
.floatright { text-align:right; padding:0 0 20px 15px}

/************* PRE CAST PAGE **********************************/



#leftcolpre{float:left;	width:656px;background:url(/images/bgrepeat.jpg) repeat-y 0 0}
#leftcolpre #precast_page {background:url(/images/titlebg.jpg) repeat-x 0 0; margin:0 0 0 5px; padding:0; width:646px; height:40px}
#leftcolpre h3, #leftcolpre h3 a{color:#fff;}
#leftcolpre #precast_page ul, #leftcolpre #precast_page_video ul {line-height:100%;list-style:none outside none;margin:0;padding:10px 0 0 10px}
#leftcolpre #precast_page ul li,
#leftcolpre #precast_page_video ul li {

color:#4C4C4C;
display:inline;
font:16px Arial,Helvetica,sans-serif;
margin:0 0 0 3px;
padding-left:0}

#leftcolpre #precast_page ul li a {background:url("/images/whitearrow.jpg") no-repeat scroll right center transparent; color:#FFFFFF; padding:0 20px 0 0;text-decoration:none;}


#leftcolpre h3 a:hover	{color:#000000;}
#leftcolpre p a 		{color:#385072; font-weight:bold;}
#leftcolpre p a:hover 	{color:#000000; font-weight:bold;}

#precontent {width:634px; margin:8px 0 0 6px}
.boldtext 	{font-size:13px; color:#000; padding:0 19px 10px}

#precontent ul.sections				{float:left; width:191px; padding:8px 0 0; margin:0 0 10px 19px}
#precontent ul.sections li			{padding:0; margin:0;list-style:none;font-size:11px}
#precontent ul.sections li a		{background:url(/images/blackarrows.jpg) no-repeat 0 50%; color:#89898A; display:inline-block; padding:3px 0 3px 20px; font-size:11px}
#precontent ul.sections li a:hover  {text-decoration:underline}