@charset "utf-8";
@media all {

/* BODY AND FONTS: =body
----------------------------------------------- */
	body { background: #000 url("/images/bg-concrete.jpg"); color: #dceef7; margin:0; padding: 0; } 
	body, input, textarea, select { font: 14px/20px "Trebuchet MS", arial, sans-serif; }
	body.home { font: 12px/18px "Trebuchet MS", arial, sans-serif; }
	
/* LINKS AND IMAGES: =links
----------------------------------------------- */
	a img { border: none; }
	a:link, a:visited { color:#fff; }
	a:hover { color: #edcd38; }
	img.sidephoto { float: right; border: 3px solid #edcd38; margin: 0 0 20px 20px; }
	img.sidephotoleft { float: left; border: 3px solid #edcd38; margin: 0 20px 20px 0; }
	img.sidephotonoborder { float: left; margin: 0 20px 20px 0; }	
/* TYPOGRAPHY: =typography
----------------------------------------------- */	
	h1, h2, h3, h4, h5, h6 { margin: 0 0 4px 0; padding: 0;  }
	h2 { margin: 0 0 8px 0; }
	p, blockquote, table { margin: 0 0 18px 0; padding: 0; }
	a.more { font-style: italic; white-space: nowrap; }
	#pagetitle { height: 52px; padding: 14px 20px 20px 20px; }
	.eightcol #pagetitle { background: url("/images/bg-pagetitle-eightcol.gif") top left no-repeat; }
	.tencol #pagetitle { background: url("/images/bg-pagetitle-tencol.gif") top left no-repeat; }
	.bigtext { font-size: 23px; line-height: 36px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }

/* LAYOUT: =layout
----------------------------------------------- */
	#wrapper { background: url("/images/bg-interior.png") top left repeat-x; min-height: 348px; }
	#header, #content, #footer .content { margin-left: 20px; width: 950px; }
	#content { clear: both; margin-bottom: 20px; }
	.left { float: left; }
	.right { float: right; }
	.nobackground { background: none !important; }

	.twocol { width: 174px; }
	.fivethreecol, .eightcol { width: 756px; }
	.top { background-position: top left; background-repeat: no-repeat; padding-top: 6px; }
	.bottom { background-position: bottom left; background-repeat: no-repeat; height: 6px; }
	.middle { padding: 14px 20px 0px 20px; }
	
	.twocol { background: url("/images/twocol-mid.gif") top left repeat-y; }
	.twocol .top { background-image: url("/images/twocol-top.gif"); }
	.twocol .bottom { background-image: url("/images/twocol-bottom.gif"); }
	
	.fivethreecol { background: url("/images/fivethreecol-mid.gif") top left repeat-y; }
	.fivethreecol .top { background-image: url("/images/fivethreecol-top.gif"); }
	.fivethreecol .bottom { background-image: url("/images/fivethreecol-bottom.gif"); }
	
	.eightcol { background: url("/images/eightcol-mid.gif") top left repeat-y; }
	.eightcol .top { background-image: url("/images/eightcol-top.gif"); }
	.eightcol .bottom { background-image: url("/images/eightcol-bottom.gif"); }
	
	.tencol { background: url("/images/tencol-mid.gif") top left repeat-y; }
	.tencol .top { background-image: url("/images/tencol-top.gif"); }
	.tencol .bottom { background-image: url("/images/tencol-bottom.gif"); }
	
/* HEADER: =header
----------------------------------------------- */
	#header { padding-top: 29px; padding-bottom: 20px; padding-right: 20px; }
	#header #logo { float: left; }
	#header #contactinfo { width: 286px; float: right; }
	#header #contactinfo img { float: right; }
	#header #contactinfo ul { list-style: none; color: #edcd38; font-weight: bold; float: left; width: 210px; padding-top: 20px; text-align: right; margin: 0; padding: 20px 0 0 0; }
	#header #contactinfo ul li { margin: 0; padding: 0; }
	#header #contactinfo ul li strong { color: #fff; }
	#header #contactinfo span.tagline { text-align: left; display: block; text-indent: -999em; background: url("/images/tagline.gif") top left no-repeat; width: 216px; height: 16px; }
	
/* NAVIGATION: =nav
----------------------------------------------- */
	#globalnav { background: #000 url("/images/bg-globalnav.gif") top left repeat-y; clear: both; height: 51px; margin-bottom: 20px; padding-left: 20px; }
	#globalnav ul { clear: both; list-style: none; float: left; display: inline; background: url("/images/globalnav.gif") top left no-repeat; margin: 0; padding: 0; width: 950px; height: 51px; }
	#globalnav ul li { float: left; text-indent: -999em; margin: 0; padding: 0; }
	#globalnav ul li a { outline: none; background: url("/images/globalnav.gif") top left no-repeat; text-decoration: none; border: none; display: block; height: 51px; text-decoration: none; overflow: hidden; }
	#globalnav ul li a.selected:hover { cursor: default; }
	
	#globalnav ul li.home a { background-position: 0px 0px; width: 70px; }
	#globalnav ul li.home a:hover { background-position: 0px -51px; }
	#globalnav ul li.home a.selected,
	#globalnav ul li.home a.selected:hover { background-position: 0px -102px; }
	
	#globalnav ul li.about a { background-position: -70px 0px; width: 99px; }
	#globalnav ul li.about a:hover { background-position: -70px -51px; }
	#globalnav ul li.about a.selected,
	#globalnav ul li.about a.selected:hover { background-position: -70px -102px; }
	
	#globalnav ul li.concrete a { background-position: -169px 0px; width: 103px; }
	#globalnav ul li.concrete a:hover { background-position: -169px -51px; }
	#globalnav ul li.concrete a.selected,
	#globalnav ul li.concrete a.selected:hover { background-position: -169px -102px; }
	
	#globalnav ul li.aggregates a { background-position: -272px 0px; width: 120px; }
	#globalnav ul li.aggregates a:hover { background-position: -272px -51px; }
	#globalnav ul li.aggregates a.selected,
	#globalnav ul li.aggregates a.selected:hover { background-position: -272px -102px; }

	#globalnav ul li.trucking a { background-position: -392px 0px; width: 101px; }
	#globalnav ul li.trucking a:hover { background-position: -392px -51px; }
	#globalnav ul li.trucking a.selected,
	#globalnav ul li.trucking a.selected:hover { background-position: -392px -102px; }
	
	#globalnav ul li.equipment a { background-position: -493px 0px; width: 152px; }
	#globalnav ul li.equipment a:hover { background-position: -493px -51px; }
	#globalnav ul li.equipment a.selected,
	#globalnav ul li.equipment a.selected:hover { background-position: -493px -102px; }
	
	#globalnav ul li.projects a { background-position: -645px 0px; width: 176px; }
	#globalnav ul li.projects a:hover { background-position: -645px -51px; }
	#globalnav ul li.projects a.selected,
	#globalnav ul li.projects a.selected:hover { background-position: -645px -102px; }
	
	#globalnav ul li.locations a { background-position: -821px 0px; width: 105px; }
	#globalnav ul li.locations a:hover { background-position: -821px -51px; }
	#globalnav ul li.locations a.selected,
	#globalnav ul li.locations a.selected:hover { background-position: -821px -102px; }
	
	#subnav .middle { padding: 0 6px; }
	#subnav ul { list-style: none; margin: 0; padding: 0; }
	#subnav ul li { border-bottom: 1px solid #6c6c6c; margin: 0; padding: 0; }
	#subnav ul li.last { border-bottom: none; }
	#subnav ul li.selected { background: url("/images/bg-subnav-selected.gif") top left repeat-y; }
	#subnav ul li.selected a,
	#subnav ul li.selected a:hover { color: #000; }
	#subnav ul li a { color: #edcd38; font-size: 12px; line-height: 16px; font-weight: bold; text-decoration: none; display: block; padding: 6px 14px; width: 134px; }
	#subnav ul li a:hover { color: #fff; }
	
	#subnav ul li.selected ul { background: url("/images/bg-subnav2-selected.gif") top left repeat-y; padding: 7px 0; }
	#subnav ul li.selected li { background: none; border: none; line-height: 16px; }
	#subnav ul li.selected li a { font-size: 12px; line-height: 16px; background-image: url("/images/subnav-arrow.gif"); background-position: 14px 8px; background-repeat: no-repeat; color: #edcd38; font-weight: normal; padding: 2px 14px 2px 28px; width: 120px; }
	#subnav ul li.selected li a:hover { background-image: url("/images/subnav-arrow-hover.gif"); color: #fff; }
	#subnav ul li.selected li.selected a,
	#subnav ul li.selected li.selected a:hover { background-image: url("/images/subnav-arrow-hover.gif"); color: #fff; }
	
	#subnav ul li.selected li.selected.down a { background-image: url("/images/subnav-arrow-down.gif"); width: 104px; }
	#subnav ul li.selected li.selected.down ul { padding-left: 15px; padding-top: 0; }
	#subnav ul li.selected li.selected.down li a { font-size: 11px; line-height: 14px; background-image: url("/images/subnav-arrow.gif"); color: #edcd38; }
	#subnav ul li.selected li.selected.down li.selected a,
	#subnav ul li.selected li.selected.down li a:hover { background-image: url("/images/subnav-arrow-hover.gif"); color: #fff; }
	
/* LISTS: =lists
----------------------------------------------- */
	ul { margin: 0 0 18px 0; padding: 0 0 0 20px; }
	ol { margin: 0 0 18px 0;}
	li { margin: 0 0 3px 0; padding: 0; }
	
	dl { margin: 0 0 18px 0; padding: 0; }
	dt { margin: 0 0 3px 0; padding: 0; }
	dd { margin-left: 0; }
	
/* FORMS: =forms
----------------------------------------------- */
	form { margin: 0 0 18px 0; padding: 0 0 0 2px; }
	form label { margin: 0 0 3px 0; padding:0 ; }
	form input.text, 
	form textarea {  }
	form input.submit {  }
	form p { margin: 0 0 1em 0; }
	
/* TABLES: =tables
----------------------------------------------- */
	table { margin: 0 0 18px 0; }

/* HOMEPAGE: =home
----------------------------------------------- */	
	body.home #wrapper { background: url("/images/bg-home.png") top left repeat-x; }
	body.home #globalnav { margin-bottom: 6px; }
	body.home #intro { clear: both; background: url("/images/hometruck.png") top left no-repeat; padding-bottom: 35px; }
	body.home #intro h1 { text-indent: -999em; margin: 0; padding: 0; }
	body.home #intro h1 span { display: none; }
	body.home #intro p { color: #edcd38; font-size: 14px; font-weight: bold; width: 368px; line-height: 20px; margin: 0; padding: 158px 0 0 20px; }
	
	body.home .fivethreecol, body.home .eightcol { margin: 0 0 15px 0; }
	
	body.home #pastjobs { float: left; width: 425px; font-size: 14px; line-height: 21px; }
	body.home #pastjobs #projectflash { float: left; width: 213px; height: 207px; margin-bottom: 10px; border: 4px solid #EDCD38; }
	body.home #pastjobs .content { float: right; width: 193px; }
	
	body.home #news { float: right; width: 231px; }
	body.home #news .more { font-size: 14px; }
	body.home #news ul { list-style: none; padding: 0; }
	body.home #news li { background: url("/images/newsbullet.gif") 0px 4px no-repeat; margin: 0 0 10px 0; padding: 0 0 0 25px; }
	
	body.home #testimonial .quote { background: url("/images/quote-br.gif") bottom right no-repeat; padding-right: 55px; }
	body.home #testimonial blockquote { background: url("/images/quote-ul.gif") top left no-repeat; padding-left: 60px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 15px; line-height: 21px; text-align: center; min-height: 50px; }
	body.home #testimonial .source { text-align: center; margin: 0; padding-left: 60px; }
	body.home #testimonial .middle { padding-bottom: 20px; }
	
	body.home p.efs { padding-top: 20px; position: relative; left: -4px; }
	
	body.home ul#affiliates { position: relative; list-style: none; margin: 0; padding: 0; height: 220px; }
	body.home ul#affiliates li a { display: block; text-indent: -999em; background-position: top left; background-repeat: no-repeat; }
	body.home ul#affiliates li.aci a { position: absolute; left: 33px; top: 0px; overflow: hidden; background-image: url("/images/aci.gif"); width: 110px; height: 51px; }
	body.home ul#affiliates li.aci a:hover { background-position: 0 -51px; }
	body.home ul#affiliates li.nrmca a { position: absolute; left: 0px; top: 69px; overflow: hidden; background-image: url("/images/nrmca.gif"); width: 69px; height: 67px; }
	body.home ul#affiliates li.nrmca a:hover { background-position: 0 -67px; }
	body.home ul#affiliates li.imaa a { position: absolute; right: 0px; top: 59px; overflow: hidden; background-image: url("/images/imaa.gif"); width: 83px; height: 77px; }
	body.home ul#affiliates li.imaa a:hover { background-position: 0 -77px; }
	body.home ul#affiliates li.irmca a { position: absolute; left: 30px; top: 160px; overflow: hidden; background-image: url("/images/irmca.gif"); width: 113px; height: 53px; }
	body.home ul#affiliates li.irmca a:hover { background-position: 0 -53px; }
	
/* INTERIOR PAGES: =interior
----------------------------------------------- */
	/* about */
	ul.affiliations { list-style: none; padding-left: 0; }
	ul.affiliations img { float: left; margin: 0 15px 0 0; }
	ul.affiliations a:hover img { }
	ul.affiliations li { float: left; width: 100%; clear: both; font-size: 14px; margin: 0 0 10px 0; font-weight: bold; }
	
	/* concrete */
	#calculator-frame { float: left; margin: 0 18px 18px 0; }
	
	/* equipment */
	.truckrow, .projectrow { margin: 0 0 20px 0; }
	.truckrow div, .projectrow div { width: 445px; }
	.truckrow div img, .projectrow div img, #equipmentpop img { float: left; border: 3px solid #edcd38; }
	.truckrow div h3, .truckrow div ul, .projectrow div h3, .projectrow div p { float: right; width: 255px; }
	.truckrow div ul, #equipmentpop .meta ul { list-style: none; margin: 0; padding: 0; }
	.truckrow div ul li strong, #equipmentpop .meta ul li strong { display: block; float: left; width: 6em; }
	body.popup { background: #171717; margin: 0; padding: 15px 20px; }
	#equipmentpop {  }
	#equipmentpop .meta { float: right; width: 370px; margin: -8px 0 20px 0; padding-left: 20px; }
	#equipmentpop form { background: blue; margin: 0; padding: 0; }
	#equipmentpop form .left { width: 240px; }
	#equipmentpop form .right { width: 300px; }
	#equipmentpop form label { color: #fff; display: block; font-weight: bold; }
	#equipmentpop form .required, #equipmenpop form .optional { font-weight: normal; color: #edcd38; }
	#equipmentpop form label .error { font-weight: normal; color: #ff7676; }
	#equipmentpop form input.text { font-size: 12px; border: 1px solid #fff; width: 238px; }
	#equipmentpop form textarea { font-size: 12px; border: 1px solid #fff; width: 298px; height: 138px; }
	#equipmentpop form .submit { margin: 0; float: right; }
	#equipmentpop form input.error, 
	#equipmentpop form textarea.error { background: #ffe1e1; border: 1px solid #ff0000; }
	
	/* locations */
	.sIFR-active #content #locationsidebar h2 { font-size: 14px; margin-bottom: 3px; }
	#locationsidebar ul { list-style: none; padding-left: 0; } 
	#locationsidebar ul li { line-height: 18px; }
	#locationsidebar ul li a { font-weight: bold; text-decoration: none; font-size: 12px; background-position: top left; background-repeat: no-repeat; padding-left: 22px; }
	#locationsidebar ul li a:hover { color: #fff !important; }
	#locationsidebar ul.concrete li a { background-image: url("/images/concreteicon.png"); color: #edcd38; }
	#locationsidebar ul.aggregate li a { background-image: url("/images/aggregateicon.png"); color: #c896dd; }
	
	#counties { float: left; margin: 0 0 20px 0; background: url("/images/counties.gif") top left no-repeat; width: 567px; height: 649px; position: relative; }
	#counties ul { list-style: none; margin: 0; padding: 0; }
	#counties li { position: absolute; margin: 0; padding: 0; line-height: 12px; width: 12px; height: 12px; }
	#counties li a { overflow: hidden; background-position: top left; background-repeat: no-repeat; display: block; width: 12px; height: 12px; text-decoration: none; text-indent: -999em; }
	#counties li.concrete a { background-image: url("/images/concreteicon-sm.png"); }
	#counties li.aggregate a { background-image: url("/images/aggregateicon-sm.png"); }
		
	.sIFR-active #content #contactside h2 { font-size: 14px; }
	#contactside{ float: right; width: 135px; }
	#contactside dt { font-weight: bold; }
	#contactside dd { margin-bottom: 20px; }
	
	#locationpop { font-size: 12px; line-height: 18px; }
	#locationpop img { float: right; margin: 0 0 18px 18px; border: 3px solid #edcd38; }
	#locationpop .plantinfo { float: left; width: 320px; margin: 0 0 15px 0; }
	#locationpop .plantinfo h3 { color: #fff; text-transform: uppercase; }
	#locationpop .plantinfo p { margin: 0 0 10px 0; }
	#locationpop table { border-collapse: collapse; width: 100%; }
	#locationpop table th { text-align: left; font-weight: bold; color: #fff; }
	#locationpop table tr th, 
	#locationpop table tr td { padding: 2px 0; border-bottom: 1px solid #343434; }
	
	/* news */
	ul.news { list-style: none; padding-left: 0; }
	ul.news h3 { background: url("/images/newsbullet.gif") 0px 4px no-repeat; padding: 0 0 0 25px; }
	ul.news li { margin: 0 0 20px 0; }
	ul.news li p { font-size: 12px; line-height: 18px; margin: 0; padding-left: 25px; }
	#newscontent { float: left; width: 675px; }
	#newssidebar { float: right; width: 200px; }
	
	/* projects */
	#projectcontent { float: left; width: 428px; }
	#projectsidebar { float: right; width: 456px; }
	#projectsidebar img { border: 3px solid #edcd38; margin-bottom: 9px; }
	#projectsidebar p { margin-top: 0px; }
	
	
/* FOOTER: =footer
----------------------------------------------- */
	#footer { background: url("/images/bg-footer.jpg") top left repeat-x; color: #1e1e1e; clear: both; padding-top: 25px; }
	#footer .copyright { float: left; width: 445px; }
	#footer .nav { float: right; width: 485px; text-align: right; }
	#footer .invis { color: #7c7c7c; font-size: 11px; }
	#footer .invis a,
	#footer .invis a.invis:hover { color: #7c7c7c; }
	#footer p a,
	#footer p .invis a:hover { color: #1e1e1e; }
	#footer p a:hover { color: #343434; }
	#footer p a.invis,
	#footer p a.invis:hover { text-decoration: none; cursor: default; }
	
/* SIFR: =sifr
----------------------------------------------- */
	.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-replaced { visibility: visible !important; }
	.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	.sIFR-active #equipmentpop h1,
	.sIFR-active #locationpop h1 { visibility: hidden; line-height: 1em; font-size: 31px; }
	.sIFR-active #pagetitle h1 { visibility: hidden; line-height: 1em; font-size: 44px; }
	.sIFR-active #content h2 { visibility: hidden; line-height: 1em; font-size: 16px; text-transform: uppercase; }
	.sIFR-active #equipmentpop h2,
	.sIFR-active #locationpop h2 { visibility: hidden; line-height: 1em; font-size: 16px; text-transform: uppercase; }
	.sIFR-active #projectsidebar h2 { visibility: hidden; margin-bottom: 0px; line-height: 1em; font-size: 16px; text-transform: uppercase; }
	
	/* 
	  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
	  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
	*/
	
	.sIFR-replaced > div { display: none !important; }
	
/* MISC: =misc
----------------------------------------------- */	
	.clearboth { clear: both; }
	.nowrap { white-space: nowrap; }
	.skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
	.nowrap { white-space: nowrap; }
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
}


