body{
	margin:0px;
	padding:0px;
	font-family:verdana, helvetica, sans-serif;
	color:#000;
	font-size:11px;
	background-color:#000098;
}
#centre{
	margin:0 auto;
	width:750px;
}
h1, h2, h3{
	font-family:"trebuchet MS", verdana, sans-serif;
	padding:0;
	margin:0;
	font-weight:900;
}
h1{
	font-size:255%;
}
h2{
	font-size:150%;
	margin:0 0 10px 0;
}
h3{
	font-size:120%;
	margin:15px 0 10px 0;
}
/*h4{
	font-size:120%;
	margin:0px 0 10px 0;
}*/
p{
	margin:10px 0px 10px 0px;
	padding:0px;
}
#content>p{
	margin:0px;
}
/*allows control when </p><p> tags are together NOT IE6/Win*/
#content>p+p{
	text-indent:30px;
	padding-top:10px;
}

#content a:link, #content a:active, #content a:visited{
	color:#000098;
	text-decoration:none;
	background-color:#ffe580;
	}
#content a:hover{
	background-color:#ffdb4c;
}

#header{
	margin:0 0 5px 0;
	padding:5px 0 0 5px;
	line-height:11px;
}
#header p{
	display:inline;
	font-size:200%;
	font-weight:900;
	text-decoration:blink;
	color:#FC0;
}
#information{
	position:absolute;
	width:530px;
	height:63px;
	z-index:1;
	left:-600px;
	top:0;
}
#content{
	float:right;
	/*For IE5/Win's benefit height = [correct width] + [top padding] + [top and bottom border widths]*/
	width:597px;
	margin-bottom:5px;
/*Hack that protects IE5/Win from its own stupidity. 
Credit to Tantek Celik for the hack and to Eric Costello for publicizing it. 
IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style 
declaration. The incorrect IE5/Win value is above, while the correct value is 
below.*/
	voice-family: "\"}\"";
	voice-family:inherit;
	width:575px;
}
/*"Be nice to Opera 5" rule. Feeds correct length values to user agents that
exhibit the parsing error exploited above yet get the CSS box model correct
and understand the CSS2 parent-child selector. ALWAYS include
this rule when using the Tantek Celik hack.*/
body>#content{
	width:575px;
}
#contentTop{
	margin-bottom:5px;
	padding:5px 10px;
	border-bottom:1px solid #000;
}
#contentMain{
	border-top:1px solid #000;
	padding:5px 10px;
}
#leftColumn{
	float:left;
	/*margin-top:53px;*/
	width:192px;
	/* Again, the ugly brilliant hack. */
	voice-family: "\"}\"";
	voice-family:inherit;
	width:170px;
}
#leftColumn .calculateLink{
	color:#000098;
	text-decoration:none;
}
#leftColumn .calculateLink:hover{
	color:#0033cc;
	cursor:pointer;
}
#menu1, #menu2{
	line-height:17px;
}
#menu1{
	border-bottom:1px solid #000;
}
#menu2{
	border-top:1px solid #000;
	margin:5px 0 0 0;
}
/* Again, "be nice to Opera 5". */
body>#leftColumn{
	width:170px;
}
#menu1 ul, #menu2 ul{
	margin:0;
	padding:5px;
}
#menu1 li, #menu2 li{
	list-style:none;
	color:#000098;
	font-size:120%;
	font-family:"trebuchet MS", verdana, sans-serif;
	font-weight:900;
}
#menu1 a, #menu2 a{
	display:block;
	border:1px solid #8080ff;
	padding:30px 2px 0 2px;
	width:150px;
	color:#000098;
	text-decoration:none;
}
#menu1 .selected{
	display:block;
	border:1px solid #000098;
	padding:30px 2px 0 2px;
	width:150px;
	color:#8080ff;
	text-decoration:none;
}
#menu1 a:hover, #menu2 a:hover{
	border:1px solid #000098;
	color:#8080ff;
}
#menu1 #home a{
	background:url(../images/home.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #needtoknow{
	background:url(../images/NEWneedtoknow2.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #whatdoesitcost{
	background:url(../images/whatwedo.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #company{
	background:url(../images/ourcompany.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #contact{
	background:url(../images/contactus.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #willitfit{
	background:url(../images/willitfit.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #aggregatewhat{
	background:url(../images/needtoknow.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #wherewecover{
	background:url(../images/where.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #guide{
	background:url(../images/howto.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu1 #accred{
	background:url(../images/accreditations.gif) no-repeat 4px 2px;
	margin-top:5px;
}
#menu2{
	padding-left:5px;
	background:url(../images/calculatorIcon.gif) no-repeat 100px 40px;
}
#menu2 p{
	margin:0;
	padding:0 70px 0 0;
}
#menu2 form{
	padding:0;
	margin:0;
}
#menu2 h2{
	margin:5px 5px 5px 0;
	padding:5px 0 5px 30px;
	background:url(../images/calculator.gif) no-repeat 0 0;
	color:#000098;
}
#menu2 dl{
	padding:0 5px 0 5px;
	margin:0;
}
#menu2 dt{
	font-weight:900;
	padding:0;
	margin:0;
	background-color:#8080ff;
}
#menu2 dd{
	padding:0 0 0 5px;
	margin:0;
}
#menu2 dd input{
	vertical-align:top;
}
*html body #menu2 dd input{
	vertical-align:middle;
}
#adboxes{
	text-align:center;
}
#adboxes img{
	width:113px;
	height:90px;
	border:none;
	margin:0 10px;
}
#content #adboxes a{
	background-color:transparent;
}
#content .calcHeader{
	font-size:120%;
	font-weight:900;
}
#content form{
	margin:0;
	padding:0;
}
#content form dl{
	margin-top:0;
}
#content form dd{
	margin:0;
	padding:5px 0 0 0;
	vertical-align:middle;
}
#content form dt{
	float:left;
	padding:5px 10px 0 0;
	width:210px;
	text-align:right;
}
#content form .measure{
	width:45px;
	height:15px;
}
#optionOne, #optionTwo, #optionThree{
	margin:5px 0 5px 0;
	border:1px solid #000098;
}
#optionOne h3, #optionTwo h3, #optionThree h3{
	margin:0;
	padding:5px 0 5px 2px;
}
#optionOne p, #optionTwo p, #optionThree p{
	padding:0 0 3px 2px;
	margin:0;
}
#content ul{
	padding:0;
	margin:0;
}
#content li{
	padding:0 0 8px 20px;
	margin:0;
	background:url(../images/bullets.gif) no-repeat 0 3px;
	list-style:none;
}
#content .maxLiWidth li{
	width:320px
}
#content #tabbedMenu ul{
	margin:5px 0 0 0;
	padding:0;
}
#content #tabbedMenu li{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	background:none;
}
#content #tabbedMenu a{
	background-color:transparent;
	border:1px solid #8080ff;
	padding:5px;
}
#content #tabbedMenu a.active, #content #tabbedMenu a:hover{
	border-color:#000098;
	border-bottom:4px solid #000098;
}
.notes{
	font-size:80%;
	font-weight:900;
}
.error{
	font-weight:900;
	color:#f03;
	display:block;
	padding-bottom:5px;
}
#content .willItFitSkip{
	background:url(../images/skip.gif) no-repeat 65% 40%;
}
#content #c3{
	background:url(../images/tonnebag.jpg) no-repeat 395px 135px;
}
#content #contactSkip{
	background:url(../images/skip.gif) no-repeat 80% 50%;
}
#content #willItFitTruck{
	background:url(../images/truckcrop.jpg) no-repeat 100% 30px;
}
#content #willItFitReadyMix{
	background:url(../images/readymix-crop.jpg) no-repeat 100% 30px;
}

#content #willItFitPump{
	background:url(../images/pump-crop.jpg) no-repeat 100% 30px;
}

#content .willItFitTipper{
	background:url(../images/tipper_truck.jpg) no-repeat 98% 83%;
}

#content .willItFitConcreteTruck{
	background:url(../images/concrete_truck.jpg) no-repeat 98% 92%;
}

#content .willItFitGrab{
	background:url(../images/grab_truck.jpg) no-repeat 98% 91%;
}

#content #aggBkgImg{
	background:url(../images/aggregates.gif) no-repeat 350px 0;
}
#content th, #content td{
	text-align:left;
	border:1px solid #8080ff;
}
#content td{
	text-align:center;
	padding:2px 5px;
}
										/*--------------------------*/
#content .outstanding th, #content .outstanding td{
	text-align:left;
	border:1px solid #f00;
}
#content .outstanding th{ color: #f00;}
#content .outstanding td{
	text-align:center;
	padding:2px 5px;
}
#content .interms th, #content .interms td{
	text-align:left;
	border:1px solid #666;
}
#content .interms th{ color: #666;}
#content .interms td{
	text-align:center;
	padding:2px 5px;
}
table+table{ margin-top:2px; padding-top:2px; border-top: 1px dashed #8080ff;}

ul#accountNav{ margin: 20px 0 0 0;}
ul#accountNav li{ background-image: none; border: 1px solid #8080ff; padding: 1px; margin-top: 3px;}
ul#accountNav li.margin{ margin-top:30px;}
ul#accountNav .underline{ text-decoration: underline;}
ul#accountNav li a{ display: block; padding: 2px; border: 1px solid #8080ff; font-weight: 900;}
ul#accountNav li a.active{ background-color:#8080ff;}
dl#passwordInfo dd.floatLeft{ } dl#passwordInfo dt.minWidth{ width:120px; float: left; clear:left; text-align: right; margin-right: 3px;}
										/*--------------------------*/
#content .outlineSpecs{
	border:1px dashed #000098;
	padding:2px;
	margin-bottom:5px;
}
#content .center{
	text-align:center;
}
#content #footer{
	padding:5px;
	text-align:center;
	background-color:#fff;
	border:1px solid #000098;
	margin:5px 0 0 0;
	height:30px;
	line-height:16px;
}
#content #footer ul{
	padding:0;
	margin:0;
}
#content #footer li{
	display:inline;
	padding:0 3px;
	background:transparent;
}
#content #footer a{
	background:transparent;
	text-decoration:underline;
}
#smap {
	vertical-align:top;
}
#advert{
	padding:5px 0 1px 0;
	text-align:center;
	border-top:1px solid #000098;
	background-color:#fff;
	margin:5px 0 0 0;
	height:53px;
}
*html body #advert{
	padding:5px 0 1px 0;
}
/*#content #info{
	display:none;
	position:absolute;
	left:0px;
	top:0px;
}*/
#tabbedMenu #active4{
	margin-left:200px;/*decorative change ---- 50px*/
}
.pdfDownload{
	background:url(../images/PDFicon.gif) no-repeat 2px 50%;
	padding:3px 2px 4px 25px;
}
#further{padding:10px; background-color:#fff; border:1px solid #000098; margin:5px 0 0 0; height:130px;}
#content #further .h1{font-size:100%;font-weight:100; padding-bottom:10px;}

#recruitment{padding:0px; background-color:#000098; margin:5px 0 0 0; position:relative;}
#recruitment img.border{ border:1px solid #ffcc00;}*/
#recruitment a img{ border:none;}
#recruitment span.floatBannerText1{ position: absolute; top:85px; left:10px; width:200px;}
#recruitment span.floatBannerText2{ position: absolute; top:65px; left:300px; width:200px;}

#ratesTable th.center{ text-align: center; vertical-align: top;}
#content span.tabbedMenu ul{ margin:5px 0 0 0; padding:0;}
#content span.tabbedMenu li{ margin:0; padding:0; display:inline; list-style:none; background:none; font-weight:900;}
#content span.tabbedMenu a{ background-color:transparent; border:1px solid #8080ff; border-bottom:4px solid #8080ff; padding:5px;}
#content span.tabbedMenu a.active, #content span.tabbedMenu a:hover{ border-color:#000098; border-bottom:4px solid #000098;}
.highlight{ background-color:#8080ff;}

#content ol.caps li{ list-style-type: upper-alpha; padding: 0; background: none; margin: 0;}
#content ol.num{ counter-reset: item; font-weight: 900;}
#content ol.num li ol.num{ padding: 0; font-weight: 100; padding-top: 5px; padding-bottom:7px;}
#content ol.num li{ padding: 0; background: none; margin: 3px 0 0 0;}
#content ol.num li:before{ content: counters(item, ".") ". "; counter-increment: item; font-weight: 900;}

#content ul#address li.addMargin{ margin-top: 10px;}

#content a.underlineLink{ background: transparent; text-decoration: underline; color: inherit;}
#content ul#aggregateFooterNav li{ float: left; background: transparent; padding: 1px 3px; margin: 0 3px 3px 0; border: 1px solid #8080ff;}
#content ul#aggregateFooterNav li a{background: transparent; color: #8080ff;}
#content ul#aggregateFooterNav li a:hover{ color: #000098;}
#content p.clear{ margin: 0; padding: 0; clear: both;}

#contentMain ul#accountDisplay{ margin: 0; padding: 0;}
#contentMain ul#accountDisplay li{ margin: 0; padding: 0; list-style: none; background-image: none;}
#contentMain form#pwrdChng input{ margin:0; padding:0;}

div#centre div#content div.curved div.boxcontent div#contentMain dl.jobDesc{ margin:0 0 5px 0; padding:0;}
div#centre div#content div.curved div.boxcontent div#contentMain dl.jobDesc dt{ font-weight: 900;}
div#centre div#content div.curved div.boxcontent div#contentMain dl.jobDesc dd{ background:url(../images/bullets.gif) no-repeat 0 3px; margin:0 0 5px 5px; padding:0 0 0 18px; line-height:140%;}

/*----------------------------------------------------------------------*//*
table#dec_stones, table#dec_stones tr td{ padding: 0;}
table#dec_stones tr td h3{ margin:0; padding:0;}
table#dec_stones tr td.leftCell{ width: 185px;}
div#content div#imagePopUp{ width: 100%; height: 100%; background: url("/images/transBkg.png") repeat 100% 100%; position: absolute; top: 0; left: 0; z-index: 100; font-size: 80%;}
*html div#imagePopUp{ height:1200px;}

div.popUpContent{ width: 420px; margin: 0 auto;}
.popUpMain h1, div.popUpContent div{ margin: 0; padding: 0;}
div.popUpContent .popUpMain{ background-color: #FFFFFF; border-left: 1px solid #000; border-right: 1px solid #000; margin: 0; padding: 0 10px;}*/

div#centre div#content div.curved div.boxcontent div#contentMain dl.typeInfo{margin:5px 0 0 0;}
div#centre div#content div.curved div.boxcontent div#contentMain dl.typeInfo dt{font-weight:900; text-align:right; padding-right:3px; float:left; clear:left; width:77px;}
dl.typeInfoPop{margin:5px 0 0 0;}
dl.typeInfoPop dt{font-weight:900; padding-right:3px; float:left; clear:left;}

dl.prodProp{ margin:20px 0 3px 0;padding:2px 4px; border:1px solid #336C59;}
dl.prodProp dt{ font-weight:900;}
dl.prodProp dd{ float:left; padding:5px 3px 0 30px; margin-right:3px; border:1px solid #CCC; height:20px; background-position: 3px 50%; background-repeat: no-repeat;}
dl.prodProp dd.angular{ background-image:url('/images/decorativeStones/key_angular.gif');}
dl.prodProp dd.lime{ background-image:url('/images/decorativeStones/key_lime.gif');}
dl.prodProp dd.imported{ background-image:url('/images/decorativeStones/key_imported.gif');}
dl.prodProp dd.rounded{ background-image:url('/images/decorativeStones/key_rounded.gif');}
dl.prodProp dd.flat{ background-image:url('/images/decorativeStones/key_flat.gif');}

dl.prodProp dd.noFloat{ float:none; visibility:hidden;}

.smlPnt{ font-size:10px; color:#fff; padding:3px 4px 0;}
.smlDag{ font-size:10px; vertical-align:top;}

#aggregateTable th{ border: none; background-color:#FFE580; border-bottom: 2px solid #FC0;}
#aggregateTable td{ text-align:left; border: none; text-indent:10px;}


div#content table.axtell-table{width:90%;margin:0 10px;}
div#content table.axtell-table tr th span{font-size:20px;}
div#content table.axtell-table tr th{text-align:center;}
div#content table.axtell-table tr td.col-1{background-color:#CAE1FF;}
div#content table.axtell-table tr td.col-2{background-color:#7EB6FF;}

div#content table.axtell-table tr td.col-3{background-color:#436EEE;}
div#content table.axtell-table tr td.col-4{background-color:#6D9BF1;}

div#content table.axtell-table tr td.col-5{background-color:#75A1D0;}
div#content table.axtell-table tr td.col-6{background-color:#B9D3EE;}

div#content table.axtell-table tr td.col-7{background-color:#B0C4DE;}
div#content table.axtell-table tr td.col-8{background-color:#7093DB;}

div#content table.axtell-mixes{margin:0 10px;}
div#content table.axtell-mixes tr th span{font-size:20px;}
div#content table.axtell-mixes tr th{text-align:center;}
div#content table.axtell-mixes tr td{vertical-align:top;text-align:left;}
div#content table.axtell-mixes tr td strong{display:block;text-align:center;border:1px solid #8080ff;margin:2px 0 0 0;}
