/***************************************
   =HEADER STYLES
-------------------------------------- */
/* import styles that apply to all sections - branded and non- */
@import url("header.css");

/* styles just for non-branded section */


/***************************************
   =LAYOUT
-------------------------------------- */

* {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0; 
  text-align: center;
}

#wrapper {
  position: relative;  
  width: 772px;
  margin: 0 auto 20px auto;
  padding: 20px 0 0 0;
  text-align: left;
}

#container {
  position: relative;
}
#content {
  float: right;
  width: 560px;
/*  margin-left: 210px;*/
/*  display: inline;*/
  padding: 25px 0;
} 

#navigation {
  width: 210px;
  float:left;
  top: 0;
  left: 0;
  display: inline;
  padding: 25px 0;
}

#navigation .link-description{
	padding: 0 5px;
}

#footer {
  padding: 10px 20px;
}

/***************************************
   =TYPOGRAPHY and BACKGROUNDS
-------------------------------------- */

body {
  font-size: 62.5%; /* Sets 1em to 10px */
  font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;
  background: #264c55 url(../images/2007/background.jpg) repeat-x 0 0;
  color: #fff;
}

#wrapper {
  background: url(../images/2007/top.jpg) no-repeat 0 0;  
}

#container {
  font-size: 1.2em;
  color: #0b3344;
  margin-top: 10px;
  border: 1px solid #fff;
  border-bottom: 0;
  background: url(../images/2007/container.gif) repeat-y 0 0;
}

#footer {
  color: #dd530f;
  border: 1px solid #fff;  
  border-top: 0;
  background: #3e6269;
  font-size: 1.1em;
}
#footer .legal {
  padding: 2px 0;
  color: #fff;
}

h2 {
  font-size: 1.2em;
  margin-bottom: 1em;
}

h3 {
  font-size: 1.1em;
  margin-top: 1em;
}

h4 {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

h5 {
  font-size: 1em;
  margin-top: .1em;
  margin-bottom: .1em;
}

h6 {
font-size: 1em;
  margin-top: -1em;
   margin-bottom: 1em;
  }

p {
  margin-bottom: 1em;
}
#content * {
  padding-right: 15px;
  padding-left: 15px;
}
#content * * {
  padding-right: 0;
  padding-left: 0;
}

#content ul,
#content ol {
  margin-left: 1.1em;
  margin-bottom: 1em;
}
#content ol li {
  margin-top: .5em;
}

/* links */
a {
  color: #dd530f;
}
#content a:visited {
  color: #777;
}
#navigation h2 a:visited {
  color: #dd530f;  
}

#container .heading a:visited,
#container .subhead a:visited {
  color: #fff;
}

a img {
  border: 0;
}

/* striping */
.odd {

}
.even {
  background-color: #eff7ff;
}

#content ul.alternate li {
  padding: .25em;
}

/* active class */
#container .active {
  color: #708d93;
}
#container a.active {
  cursor: text;
  color: #708d93;
}
/***************************************
 =General floating and clearing
-------------------------------------- */

.float-left {
  float: left;
  padding: 1em 1em 1em 0;  
}
.float-right {
  float: right;
  padding: 1em 0 1em 1em;  
}
.align-right {
  text-align: right;
}

.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.clear-both {
  clear: both;
}

.float-center {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
#content .align-center {
  text-align: center;
}
#content .callout {
  float: right;
  padding: .5em;  
  margin: 1em 0 1em 1em;
  width: 35%;  
  background: #ccc;
  border-top: 1px solid ##999;
  border-bottom: 1px solid ##999;
  font-size: 1.2em;
}
/***************************************
   =main content area
-------------------------------------- */
#content .feature-image {
  float: right;
  margin-top: -25px;
  padding: 0 0 1em 1em;
}
#content .feature-logo {
  float: right;
  clear: right;
  padding: 0 0 1em 1em;
  margin-top: 5px;
}
/***************************************
 =NAVIGATION
-------------------------------------- */

/* navigation column */
#navigation * {
  margin-right: 12px;
}
#navigation * * {
  margin-right: 0;
}
#navigation h2 {
  text-transform: uppercase;
  padding-left: 12px;
}
#navigation ul {
  list-style-type: none;
}
#navigation a {
  text-decoration: none;
}

/* =primary nav */
#navigation ul.primary-nav {
  margin-top: .1em 0;
  padding-left: 12px;
}
.primary-nav li {
  background: url(../images/2007/whitearrow2.gif) no-repeat 0 0;  
  margin: .5em 0;
  padding-left: 12px;
}

.primary-nav li li {
  background: none;
}
/* =secondary nav */
.secondary-nav li {
  margin-top: .8em;
  }

#howtobuy {
  background: #eef6f6  url(../images/2007/howtobuy.gif) no-repeat 0 0;
}

#blog {
  background: #eef6f6  url(../images/2007/blog.jpg) no-repeat 0 0;
  clear:both;
  height:39px;
}

#literature {
  background: #eef6f6  url(../images/2007/literature.gif) no-repeat 0 0;
}
#navigation li.down {
  background: url(../images/2007/literature.gif) no-repeat 0 -75px;
}
.secondary-nav li a {
  position: relative;
  display: block;
  padding: 12px 0;
  text-indent: -9000em;
  overflow: hidden;
}

.secondary-nav li ul {
  position: absolute;
  width: 198px;
  background: #c5d6d8;
}
.secondary-nav li li {
  margin: .5em 0 .5em 24px;
}
.secondary-nav li li a {
  display: inline;
  margin-top: 0;
  padding: 0;
  background: none;
  text-indent: 0;
}

/***************************************
   =SPECIAL STYLES
-------------------------------------- */
#content .notes ol,
#content .notes ul {
  font-size: .95em;
  margin: .5em 0 1em 3em;
}
.hover {
  cursor: pointer;
}
.float-half {
  float: left;
  width: 42%;
}
.float-half ul {
  list-style-type: none;
  margin-left: 0;
}
.float-half li {
  margin-left: 0;
}

#content .heading,
#navigation .heading {
  background-color: #dd530f;
  font-weight: bold;
  color: #fff;
  padding: 5px;
  margin: .25em 0;
}
#container .heading a {
  color: #fff;
}
#content h3.heading {
  font-weight: bold;
  margin-right: 20px;
  margin-left: 20px;
}
#content .footnote {
  color: #444;
  font-size: .95em;
  font-style: italic;
}

#content .footnote2 {
  color: #0B3344;
  font-size: .95em;
  font-style: italic;
}

#htb #content table {
  margin-bottom: 0;
}

#htb table table td {
  padding: 0 8px 6px 0;
}

/*  legacy styles */

.boldtext {
  font-weight: bold;
}
.trowalt {
  background-color: #eff7ff;
}

/***************************************
   =TABLES 
-------------------------------------- */

#content table {
  border-collapse: collapse;
  font-size: 1em;
  margin: .5em 20px 1em 20px;
  color: #0b3344;
}
#content form table {
  margin: 0 0 1em 0;
}
#content thead tr {
  background-color: #dd530f;
  color: #fff;
}

#content thead tr a {
  color: #fff;
}

#content thead tr a:visited {
  color: #fff;
}

#content thead tr,
#content thead th {
  font-weight: bold;
}
#content th {
  padding: 5px 5px 2px;
  text-align: left;
}
#content tbody th,
.subhead {
  background: #3e6269;
  color: #eff7ff;
  font-weight: normal;  
}
#content th.align-right {
  text-align: right;
}
#content td {
  padding: 5px;
}

/***************************************
   =FORMS
-------------------------------------- */
#content select {
  padding-right: 3px;
}

select[name="selfind"],
select[name="selState"],
select[name="CompanyType"] {
  min-width: 265px;
}

label.error 
{
  color: red;
  display: block;
}

/***************************************
   =SPECIAL PAGE TYPES
-------------------------------------- */

/***************************************
   =HOME PAGE
-------------------------------------- */
.home #wrapper {
  padding-top: 18px;
  background: url(../images/2007/home-wrapper.jpg) no-repeat 0 0;
}
.home #branding {
  border-left: 0;
  border-right: 0;
  width: 770px;
}
.home #feature-image {
  margin-left: 1px;
  padding: 7px 0 30px 0;
}

.home #container {
  border-top: 0;
  background: url(../images/2007/home-container.jpg) repeat-y 0 0;
}

.home #content {
  background: url(../images/2007/home-content.jpg) no-repeat 0 0;  
  width: 450px;
  position: relative;
  float:left;
  padding: 12px 0;
  min-height: 265px;
}

.home #content a:visited {
   color: #dd530f;
}

.home dt {
  text-transform: uppercase;
  margin-top: 1em;
}
.home dd {
  margin: 2px 6px;
}
.home #container a {
  text-decoration: none;
  font-weight: bold;
}
.home #navigation {
  background: url(../images/2007/home-nav.jpg) no-repeat 0 0;  
  width: 320px;
  position: relative;
  float: right;
  margin-left: 0;  
  padding: 12px 0;
  min-height: 265px;
}
.home #navigation img {
  padding: 0 20px;
}
.home #navigation h2 {
  padding: 15px 18px 0 18px;
}

.home #navigation p {
  padding: 0 18px;
}

.home #navigation .concrete {
	background:url(../images/concretebckgrd.jpg) no-repeat 0 0;
	margin-left:6px;
	padding-bottom:1px;
	width:310px;
}

/***************************************
   =plant results
-------------------------------------- */
#content .location-state,
#content .location-other {
  margin-right: 20px;
  margin-left: 20px;
  padding: 5px;
  background: #f5f7f6;
}
.location-state {
  border: 2px solid #ddd;
  border-bottom: 0;
}

.location-other {
  font-size:.9em;
  margin-top: .7em;
  margin-bottom: .2em;
  padding: 3px 0px 0px 0px;
  border: 2px solid #ddd;
  border-top: 0;

}

/***************************************
   =PRODUCT INDEX page 
-------------------------------------- */
.product-index #container {
  background: #c6d0d2 url(../images/2007/prodcat-container.jpg) repeat-y 0 0;
  border-top: 0;
}  
.product-index #content {
  padding-top: 1em;
  float: left;
  position: relative;
  margin-left: 0;
  width: 493px;
  background: url(../images/2007/prodcat-content.jpg) no-repeat 0 0;
}
.product-index #content h2 {
  text-transform: uppercase;
  padding: 1em 20px .75em 20px;
  margin-right: 12px;
  background: #c5d6d8;
}
.product-index #content h3 {
  font-weight: normal;
  margin: 0;
  font-size: 1em;
  text-transform: uppercase;
}

.product-index #content h3 a {
  text-decoration: none;
}

#content .browse-category {
  float: left;
  width: 222px;
  height: 120px;
  padding-right:0px;
}

.browse-category img {
  float: left;
}
.product-text {
  margin-left: 80px;
}


#content .product-list {
  list-style-type: none;
  width: 125px;
  margin: 0;
  padding: 5px 5px 3px 5px;
  background: #f5faf9;
  font-size: 11px;
}
#content .product-list li {
  padding: 0 0 2px 0;
}

.product-index #navigation {
  float: left;
  position: relative;  
  margin-left: 0;
  padding-top: 1em;
  width: 277px;
  background: url(../images/2007/prodcat-nav.jpg) no-repeat 0 0;  
}
.product-index #navigation h2 {
  padding-top: 2em;
  margin-bottom: .5em;
}
.product-index #navigation .secondary-nav {
  margin-top: 0;
  margin-right: 0;
}
.product-index .secondary-nav li ul {
  width: 277px;
} 

/* quick find */

#quick-find {
  display: none;
  height: 265px;
  width: 260px;
}
#quick-find form {
  display: inline;
}
#quick-find select {
  width: 215px;
  margin-left: 12px;
}

#go {
  font-weight: bold;
  color: #dd530f;
  padding: 10px 8px 10px 2px;
  line-height: 2em;
  background: url(../images/2007/greenarrow.gif) no-repeat 100% 46%;
}
#navigation .response {
 visibility: hidden;
 height: 2em;
 margin-right: 0;
 padding: 1em;
}

/***************************************
   =PRODUCT CATEGORY LANDING pages
-------------------------------------- */
.product-category #content {
padding-top:1em;
width:559px;
}

.product-category #navigation {
  padding-top: 1em;
}
.product-category #content h2 {
  padding: 0 1em 1.25em 1em;
  margin-bottom: 0;
  background: url(../images/2007/h2-productcat.jpg) no-repeat 0 100%;  
}
#content .product-info {
  padding: 1em 1em .75em 1em;
  border-bottom: 1px solid #c6d0d2;
}

.product-info h3 {
  margin: 0 0 1em 0;
  text-transform: uppercase;
}
.product-info p {
  margin-bottom: 0;
}
.product-summary {
  float: left;
  width: 320px;
  
}
.product-image {
  float: right;
}

/***************************************
   =PRODUCT TOP PAGES (for individual products)
-------------------------------------- */

.product-top #container {
  background: transparent url(../images/2007/top.jpg) repeat-y 0 0;
  position: relative;
}
.product-top #content {
/*  float: right;
  clear: both;*/
  float: none;
  width: 770px;
  margin: 268px 0 0 0;
  padding-top: 1.5em;;
  background-image: none;
  background-color: #d6ddde;
  min-height: 3em;
}

.product-top #content .feature-image {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
}

.product-top #navigation {
  position:absolute;
  width: 242px;
  padding-top: 10px;
  background: url(../images/2007/leftnav-prodtop.jpg) no-repeat 0 0;  
}
.product-top .secondary-nav li ul {
  width: 230px;
}

/***************************************
   =SITE MAP
-------------------------------------- */
body.sitemap #content, 
body.sitemap #navigation {
  padding: 0;
}
body.sitemap #navigation {
  width: 277px;
  background: url(../images/2007/prodcat-nav.jpg) no-repeat 0 0;  
}

.sitemap #navigation * {
  padding-right: 5px;
  padding-left: 5px;
}
.sitemap #navigation * * {
  padding-right: 0;
  padding-left: 0;
}
body.sitemap #content h3 {
  margin-right: 12px;
  font-weight: bold;
}
body.sitemap #container .heading {
  margin-top: 0;
}

body.sitemap #container h4 {
  margin-bottom: .5em;
}
.sitemap .float-half {
  float: left;
  width: 40%;
}
.sitemap #container ul {
  list-style-type: disc;
  margin-left: 1.2em;
}
.sitemap #container li {
  margin-left: 0; 
  line-height: 16px;
  padding-left: 0;
}

body.sitemap #container a {
  text-decoration: underline;
}
.sitemap #navigation h4 a:visited,
.sitemap #navigation li a:visited {
  color: #777;
}

/***************************************
   =SINGLE-COLUMN PAGES
-------------------------------------- */
body.single #container {
  background-image: url(../images/2007/single-content.jpg);
  background-color: #d9dee1;
}
body.single #navigation {
  display: none;
}
body.single #content {
  width: 100%;
  background-image: none;
  background-color: #d9dee1;
}


body.single #content table {
  width: 730px;
}

.js #HowToBuyControl_rblProduct tr,
.js #ContactForm_cblProduct tr {
  display: none;
}



/***************************************
   =HTB
-------------------------------------- */

.stepone {
margin-top:-6px;
}


/***************************************
   =Allow clears after the element the style is applied to.
-------------------------------------- */

.clear-after:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear-after {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear-after {height: 1%;}
.clear-after {display: block;}
/* End hide from IE-mac */

.js #rblProduct tr,
.js #cblProduct tr {
     display: none;
}

#HowToBuyControl_trProduct td.product-label 
{
	padding: 12px 0 0 4px;
}
#HowToBuyControl_trProduct td.product-label a.change-selection {
	padding-left: 2em;
	font-size: 8pt;
}
#HowToBuyControl_tblHTB 
{
	width: 450px;
}

/*******************************************
  =Newsletter Archive Pages.
-----------------------------------------*/

.newsletter-archive tr td a img{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 2px solid #999999;
	border-right: 2px solid #999999;
}


/*******************************************
  =LEED Pages
------------------------------------------*/
.leed h2{
	color: #669900;
	font-size: 1.4em;
	margin: 0;
}

.leed h3{
	margin: 0 0 20px 0;
}

h2.leed-table-title{
	height: 16px;
	width: 100%;
	margin: 10px 0 5px 0;
	padding: 5px 0;
	background: orange url('/about/images/green-title-bar.gif') top left repeat-x;
	font-size: 1em;
	color: #FFFFFF;
	border: 1px solid #669933;
}

.leed-buttons{
	display: block;
	position: relative;
	top: -5px;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	float: left;
	}

.leed-disclaimer{
	font-size: .8em;
	font-style: italic;
	color: #999999;
	padding-top: 20px;
}

#content .materials-resources-table{
	width: 100%;
	margin: 0;
	padding: 0;
	}
	.materials-resources-table tr{
		vertical-align: top;
		width: 100%;
		}
		.materials-resources-table tr td{
			font-size: .9em;
			border: 1px solid #cccccc;
		}
		.materials-resources-table tr h3{
			margin: 0 0 10px 0;
		}
		.materials-resources-table tr.even{
		 	background: #FFFFFF url('/about/images/gray-gradient.jpg') top left repeat-x;
		}
		.materials-resources-table tr.odd{
			background: #FFFFFF url('/about/images/blue-gradient.jpg') top left repeat-x;
		}
