/* CSS Document */
body {
	margin: 0 auto;
	padding: 0;
	margin-top: 20px;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 68%;
	line-height: 1.6em;
	background-color:transparent;
	text-align: left;
}

.container {
	width: 100%;
	z-index: 5;
	position:absolute;
	}
	
#home {
	position: absolute;
	height: 29px;
	width: auto;
	left: 0px;
	top: 0px;
	margin-right: 50px;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	display: inline;
	visibility: visible;
	vertical-align: top;
    }
	
h1, h2, h3, h4, h5, h6 {
        font-family: helvetica, arial, verdana, sans-serif;
        font-weight: normal;
}


h1 {
        font-size: 2.1em;
        margin-top: 2em; 
    }

.logo {
      font-size: 14pt;
	  letter-spacing: 2pt;
	  vertical-align: middle;
	  margin:auto;
      }


.h3 {
        font-size: 1.6em;
		letter-spacing: 2px;
		font-weight: bold;
		color:#CE4B28;
		background-color:#D2CCBF;
	}

.h4 {
        font-size: 1.2em;
		line-height: 1.3em;
		letter-spacing: 1px;
		font-weight: bold;
		text-align: left;
	}
	
.h5 {
		letter-spacing: 1pt;
		font-weight: bold;
	}
	
.redHead {
		text-align: center;
		letter-spacing: 2px;
		font-size: 1.8em;
		line-height: 1.3em;
		font-weight: bold;
		color:#CE4B28;
		margin-bottom: 20px;
		}

.smredHead {
		letter-spacing: 2px;
		font-size: 1.4em;
		line-height: 1.3em;
		font-weight: bold;
		color:#CE4B28;
		text-align: left;
		}	


#container {
	
	margin:0 auto;
	text-align: left;
	min-width: 84em;
}

#contentframe {
	margin-left: 20px;
	margin-right: 20px;
	text-align: left;
}

.float_left {
	float: left;
	margin: 4px 4px 0px 30px;
	position: absolute;
     }

.white{
   background-color:#FFFFFF;
   }

.ltgreen{
    background-color: #DADB97;
	}
	
.ltgreen1{
    background-color: #DADB97;
	color: #514B4A;
	}


.orange{
	background-color: #FF9966;
	}
	
.grey{
	background-color:#999999;
	}
.ltgrey{	
	background-color: #D2CCBF;
	vertical-align:middle;
	}
.ltgrey-top{	
	background-color: #D2CCBF;
	padding: 20px 0 0 0px;
	}
	
.redOrange{
	background-color:#CC0000;
	}
	
.nav{
	margin-left: auto;
	margin-right: auto;
	align: center; 
	}

#navcontainer
{
color: #514B4A;
margin-left: auto;
margin-right: auto;
width: 1024;
}

#navcontainer ul
{
list-style-type: none;
padding: 0;
margin-left: 10px;
margin-right: 10px;
}

#navcontainer li
{
display: inline;
margin: 0 0 0 0;
vertical-align: middle;
font-size: 1.4em;
}

#navcontainer li a
{
color: #514B4A;
text-decoration: none;
}

#navcontainer li a:hover, #navcontainer li a#current 
{
color: #000000;
}

#navleftcon
{
color: #003333;
line-height: 1.8em;
list-style-type: none;
padding: 0;
margin-left: 0;
}

#navleftcon ul
{
list-style-type: none;
text-align: left;
padding: 0;
color: #003333;
}

#navleftcon li
{
list-style-type: none;
letter-spacing:1px;
text-align: left;
margin-bottom: 10px; 
padding: 0;
margin-left: 20px;
margin-right: 20px;
color:#003333;
}

#navleftcon li a
{
color:#003333;
border-bottom: 1px solid #ccc;
text-decoration: none;
}

#navleftcon li a:hover, #navcontainer li a#current 
{
color:#CE4B28;
}

#navleft
{
color: #003333;
line-height: 1.6em;
letter-spacing: .5px;
list-style-type: none;
width: 213px;
padding: 0;
margin-left: 0;
}

#navleft ul
{
list-style-type: none;
text-align: left;
font-size: 1.2em;
padding: 0;
color: #CE4B28;
}

#navleft li
{
list-style-type: none;
text-align: left;
margin-bottom: 10px;
margin-left: 20px; 
color: #514B4A;
border-bottom: 1px solid white;
}

#navleft li a
{
color: #514B4A;
border-bottom: 1px solid #ccc;
text-decoration: none;
}

#navleft li a:hover, #navcontainer li a#current 
{
color: #000000;
}

#left_nav_head {
	color: #000000;
	line-height: 1.6em;
	letter-spacing: .5px;
	margin-left: 20px;
	font-weight:bold;
    }
	
/* Report left nav */

body#intro a#intronav,
body#basics a#basicnav,
body#astm a#astmnav,
body#caltrans a#caltransnav,
body#history a#historynav,
body#light a#lightnav,
body#producers a#prodnav,
body#spec a#specnav,
body#costs a#costsnav
	{
	color:#CE4B28;
	}

/* hanson left nav */

#sunol a#sunolnav,
#cupertino a#cupernav,
#clayton a#claynav
	{
	color:#CE4B28;
	}
	
/* cemex left nav */

#cemex_clay a#cemex_claynav,
#cemex_eliot a#cemex_eliotnav,
#cemex_sunol a#cemex_sunolnav
	{
	color:#CE4B28;
	}

/* syar left nav */

#syar-madison a#syar_madnav,
#syar-herman a#syar_hermannav,
#syar-healdsburg a#syar_healdsnav
	{
	color:#CE4B28;
	}
	
/* vulcan left nav */

#vulcan-pleasanton a#vulcan-plnav
	{
	color:#CE4B28;
	}	

/* graniterock left nav */

#graniter-wilson a#graniter-wilsonnav,
#graniter-south a#graniter-southnav
	{
	color:#CE4B28;
	}

/* granite construction left nav */

#granitec-felton a#granitec-feltonnav,
#granitec-metz a#granitec-metznav,
#granitec-tracy a#granitec-tracynav
	{
	color:#CE4B28;
	}
	
/* westcoast left nav */

#wc-pilarcitos a#wc_pilarnav,
#wc-green a#wc_greennav,
#wc-valley a#wc_valleynav
	{
	color:#CE4B28;
	}		

/* producer bottom nav */

#hansonb a#hansonnav,
#cemexb a#cemexnav,
#syarb a#syarnav,
#vulcanb a#vulcannav,
#graniterb a#graniternav,
#westcoastb a#westcoastnav,
#granitecb a#granitecnav
	{
	color:#CE4B28;
	}


.float_left {
	float: left;
	right: 20px;
	margin: 20px 20px 0px 0px;
	text-align: left;
	position: absolute;
	z-index: 3;
	display: inline;
	visibility: visible;
	vertical-align: top;
     }

.float_right_grey {
	float: right; 
	right: 40px;
	top: 70px;
	text-align: right;
	position: absolute;
	z-index: 2;
     }
	 
.float_right_green {
	float: right; 
	right: 150px;
	top: 130px;
	position: absolute;
	z-index: 1;
     }

.float_right_teece {
	float: right; 
	right: 20px;
	top: 80px;
	position: absolute;
	width: 153px;
	z-index: 4;
     }

.float_left_logo {
	float: left;
	margin: 0px 30px 0px 20px;
	left: auto;
	text-align: left;
	position: absolute;
	width: 72px;
	height: 77px;
     }
	 
#banner {
	background-color: #FFFFFF;
	position: absolute;
	height: 77px;
	width: 100%;
	left: 0px;
	top: 0px;
	display: inline;
	visibility: visible;
	margin-bottom: 20px;
    }
#banner_title {
	text-align: left;
	font-size: 1.1em;
	margin-left: 156px;
	font-style:normal;
	font-weight:bold;
	line-height: normal;
	vertical-align: top;
	margin-bottom: 10px;
	letter-spacing: 2px;
    }
	

	 
.nav_bottom {
	vertical-align: middle;
	}
		

