/* ------------------------------------------------------------------
 * GLOBAL
 * ------------------------------------------------------------------ */
		body {
			background-color: #CCC;
			color: #666;
			font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
			font-size: 14px;
			margin: 0;
			padding: 0;
		}
		p {
			line-height: 1.5;
		}
		p, h1, h2, h3, h4, h5, h6 {
			margin-top: 0;
		}
		h1 {
			color: #999;
			font-size: 36px;
			font-weight: normal;
		}
		h2 {
			color: #00274c;
			font-size: 18px;
			font-style: italic;
			text-transform: uppercase;
		}
		h3 {
			color: #00274c;
			font-size: 16px;
			font-style: italic;
		}
		h4 {
			font-size: 14px;
		}
		a {
			color: #700000;
			text-decoration: none;
		}
		a:hover {
			text-decoration: underline;
		}
		form {
			margin: 0;
			padding: 0;
		}
		sup {
			font-size: .5em;
		}
		td, th {
			font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
			font-size: 12px;
			padding: 8px;
		}		


/* ------------------------------------------------------------------
 * LAYOUT SKELETON
 * ------------------------------------------------------------------ */
		#masthead {
			background: #00274c url(/images/misc/bg-masthead.gif) center repeat-x;
			height: 128px;
		}
		#masthead_wrapper {
			background: url(/images/misc/bg-masthead_wrapper.gif) top right no-repeat;
			height: 128px;
			margin: 0 auto;
			position: relative;
			width: 960px;
		}
		#middle {
			background-color: #ccd4dc;
		}
		#middle_wrapper {
			background: url(/images/misc/bg-middle_wrapper.gif) center no-repeat;
			margin: 0 auto;
			overflow: auto;
			width: 960px;
		}
		#middle_one_column {
			background: url(/images/misc/bg-middle_one_column.gif) center repeat-y;
			height: 1%;
			overflow: auto;
		}
		#middle_two_column {
			background: url(/images/misc/bg-middle_two_column.gif) center repeat-y;
			height: 1%;
			overflow: auto;
		}
		#one_column {
			background: #FFF url(/images/misc/bg-one_column.gif) top right no-repeat;
			font-family: Helvetica, Arial, sans-serif;
			margin-left: 240px;
		}
		#two_column {
			background: url(/images/misc/bg-two_column.gif) top right no-repeat;
			font-family: Helvetica, Arial, sans-serif;
			margin-left: 240px;
		}
		#main {
			padding: 32px;
		}
		#main_w_sidebar {
			margin-right: 240px;
			padding: 32px;
		}
		#left_sidebar {
			float: left;
			width: 240px;
		}
		#right_sidebar {
			float: right;
			font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
			width: 240px;
		}
		#footer {
			background: url(/images/misc/bg-footer.gif) repeat-x;
			height: 116px;
			padding-top: 44px;
		}
		#footer_wrapper {
			color: #333;
			font-size: 18px;
			margin: 0 auto;
			text-align: center;
			width: 960px;
		}


/* ------------------------------------------------------------------
 * HEADER
 * ------------------------------------------------------------------ */
		#logo {
			position: absolute;
			top: 40px;
			left: 0;
		}
		#phonetop {
			position: absolute;
			top: 14px;
			left: 400px;
			color: #fff;
			font-size: 14px;
			text-transform: uppercase;
		}
		#utilities {
			position: absolute;
			top: 24px;
			right: 0;
		}
		#utilities a {
			color: #FFF;
			font-size: 12px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#utilities a:hover {
			color: #FF9900;
		}
		#nav {
			background: #700000 url(/images/misc/bg-nav.gif) repeat-x;
			height: 48px;
		}
		#nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#nav ul li {
			float: left;
			margin: 17px 32px 0 0;
		}
		#nav ul li a {
			color: #FFF;
			font-size: 14px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#nav ul li a.active {
			color: #6fa979;
		}
		#nav ul li a:hover, #nav ul li a.active:hover {
			color: #FF9900;
		}
		#nav_wrapper {
			background: url(/images/misc/bg-nav_wrapper.gif) top right no-repeat;
			height: 48px;
			margin: 0 auto;
			width: 960px;
		}

		
/* ------------------------------------------------------------------
 * SIDEBARS
 * ------------------------------------------------------------------ */
		#right_sidebar p {
			line-height: 1.1em;
		}
		#right_sidebar h3 {
			background-color: #00274c;
			border-top: 1px solid #FFF;
			border-bottom: 1px solid #FFF;
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			margin: 0;
			padding: 4px 20px;
			text-transform: uppercase;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
			filter: alpha(opacity=30);
			-moz-opacity: 0.3;
			khtml-opacity: 0.3;
			opacity: 0.3;
		}
		#right_sidebar .content {
			font-size: 12px;
			padding: 20px;
		}
		#left_sidebar h4 {
			color: #00274c;
			font-weight: bold;
			font-size: 14px;
			margin-bottom: .5em;
		}
		#left_sidebar .search {
			padding: 24px;
		}
		#left_sidebar .module {
			border-top: 1px solid white;
			padding: 24px;
		}
		#left_sidebar ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#left_sidebar ul li {
			font-size: 12px;
			margin-bottom: .5em;
		}


/* ------------------------------------------------------------------
 * FOOTER
 * ------------------------------------------------------------------ */
		#footer a {
			font-weight: bold;
		}
		#footer p {
			line-height: 1em;
			margin: 0;
			padding; 0;
		}
		#footer p.links {
			font-size: 12px;
			margin-top: 16px;
		}
		#footer p.links a {
			color: #fff;
		}
		#footer p.fine_print {
			font-size: 10px;
			margin-top: 12px;
		}
		

/* ------------------------------------------------------------------
 * PRODUCT DETAIL PAGE
 * ------------------------------------------------------------------ */
		#add_to_cart td {
			border-bottom: 1px solid #CCC;
		}
		#add_to_cart td.label {
			background-color: #EEEEEE;
			font-weight: bold;
			text-align: center;
		}
		#add_to_cart table {
			border-top: 1px solid #CCC;
			margin-bottom: 1em;
		}
		p.price {
			font-size: 20px;
			font-weight: bold;
			color: #99A9B8;
		}
		#detail_utilities {
			font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			float: right;
			width: 160px;
			margin: 0 0 16px 16px;
		}
		#detail_utilities .photo {
			background-color: #FFF;
			border: 1px solid #ccc;
			text-align: center;
		}
		#detail_utilities ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#detail_utilities ul li {
			border-bottom: 1px solid #CCC;
			padding: 8px 0;
		}
		#detail_utilities ul li.button {
			padding: 8px 0 8px 32px;
		}
		#detail_utilities ul li.enlarge {
			background: url(/images/misc/icon-enlarge.gif) top left no-repeat;
		}
		#detail_utilities ul li.print {
			background: url(/images/misc/icon-print.gif) top left no-repeat;
		}
		#detail_utilities ul li.bookmark {
			background: url(/images/misc/icon-bookmark.gif) top left no-repeat;
		}
		#detail_utilities ul li.email {
			background: url(/images/misc/icon-email.gif) top left no-repeat;
		}
		
/* ------------------------------------------------------------------
 * SEARCH RESULTS PAGE
 * ------------------------------------------------------------------ */
		#results {
			text-align: left;
			margin: 0;
			padding: 0;
		}
		#results h3 {
			background-color: #99a9b8;
			color: #FFF;
			font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif;
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			margin: 0;
			padding: 4px 20px;
		}
		#results table {
			background-color: #FFF;
		}
		#results td.results_data {
			background-color: #EEE;
			font-size: 11px;
			padding: 20px;
			width: 33%;
		}
		#results td.results_data h4 {
			margin: 0 0 .25em;
			padding: 0;
		}
		#results td.results_data h5 {
			color: #333;
			font-size: 12px;
			margin: 0 0 .25em;
			padding: 0;
		}
		#results td.results_data .photo {
			background-color: #FFF; 
			border: 2px solid #CCC; 
			float: left; 
			height: 96px;
			text-align: center;
			width: 96px; 
		}
		#results td.results_data p {
			line-height: 1.2em;
			margin-left: 104px;
		}
		#results td.results_data a {
			font-weight: bold;
		}
		#results_header, #results_footer {
			background-color: #99a9b8;
		}
		#results_header table, #results_footer table {
			background: none;
			font-size: 14px;
			width: 100%;
		}
		#results_header td, #results_footer td {
			background-color: transparent;
			color: #FFF;
			font-size: 18px;
			padding: 4px 20px;
		}

/* ------------------------------------------------------------------
 * HOME PAGE & LANDING PAGE
 * ------------------------------------------------------------------ */
		
		#home table {
			background-color: #FFF;
			border-top: 1px solid #FFF;
			border-left: 1px solid #FFF;
		}
		#home td, #products_landing td {
			border-right: 1px solid #FFF;
			border-bottom: 1px solid #FFF;
			font-size: 11px;
			padding: 0;
		}
		#home td p, #products_landing td p {
			line-height: 1.2em;
		}
		#home td h4, #products_landing td h4 {
			margin: 0 0 .25em;
			padding: 0;
		}
		#home td h5, #products_landing td h5 {
			color: #333;
			font-size: 12px;
			margin: 0 0 .25em;
			padding: 0;
		}
		#home td.splash {
			background: #FFF url(/images/misc/bg-home_splash.jpg) no-repeat top right;
			font-size: 12px;
			padding: 20px;
		}
		#home td.splash h1, #products_landing td.splash h1 {
			color: #999;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 30px;
			font-weight: normal;
			margin-bottom: .1em;
		}
		#home td.splash p {
			margin-right: 240px;
		}
		#home td.splash p.byline {
			font-size: 18px;
			font-weight: bold;
			padding-left: 36px;
		}
		#home td.splash a {
			font-weight: bold;
		}
		#home td.featured_product_heading h3, #products_landing td.featured_product_heading h3 {
			background-color: #99a9b8;
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			margin: 0;
			padding: 4px 20px;
		}
		#home td.featured_product, #products_landing td.featured_product {
			background-color: #e6eaee;
			width: 33%;
		}
		#home td.featured_product p, #products_landing td.featured_product p {
			margin-left: 104px;
		}
		#home td.featured_product .photo, #products_landing td.featured_product .photo {
			float: left; background-color: #FFF; border: 2px solid #CCC; width: 96px;
			text-align: center;
		}
		#home td.featured_testimonial, #products_landing td.featured_testimonial {
			background-color: #e6eaee;
			color: #00274c;
			width: 33%;
		}
		#home td.featured_testimonial p, #products_landing td.featured_testimonial p {
			margin-left: 104px;
		}
		#home td.featured_testimonial .photo, #products_landing td.featured_testimonial .photo {
			float: left; background-color: #FFF; border: 2px solid #CCC; width: 96px;
			text-align: center;
		}
		#home td.featured_green .content, #home td.certification, #home td.featured_product, #home td.featured_testimonial,  #products_landing td.featured_product, #products_landing td.featured_green .content {
			padding: 20px;
		}
		#home td.featured_green, #products_landing td.featured_green {
			background: #c6ddca url(/images/misc/bg-featured_green.gif) no-repeat top right;
		}
		#home td.featured_green h3, #products_landing td.featured_green h3 {
			background-color: #54805b;
			border-bottom: 1px solid #FFF;
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			margin: 0;
			padding: 4px 20px;
			text-transform: uppercase;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=50);
			-moz-opacity: 0.5;
			khtml-opacity: 0.5;
			opacity: 0.5;
		}
		#home td.featured_green h5 {
			margin-top: .5em;
			line-height: 1.2em;
		}
		#home td.featured_green p.links {
			border-bottom: 1px solid #6fa979;
			margin-bottom: 1em;
			padding-bottom: .5em;
		}
		#home td.featured_green .button {
			text-align: center;
			margin-top: 1em;
		}
		#home td.certification_heading h3 {
			background-color: #b3bfca;
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: normal;
			margin: 0;
			padding: 4px 20px;
		}
		#home td.certification {
			background-color: #EEE;
			width: 33%;
		}
		#home td.certification .logo {
			text-align: center;
			margin-bottom: 1em;
		}
		#home td.certification .button {
			text-align: center;
			margin-top: 1em;
		}
		
		#products_landing td.featured_green {
			font-size: 12px;
		}
		#products_landing td.featured_green ul {
			margin: 0 0 1em;
			padding: 0 14px;
		}
		#products_landing td.featured_green ul li {
			margin-bottom: .5em;
		}
		#products_landing td.featured_green a {
			font-weight: bold;
		}
		#products_landing td.splash {
			font-size: 12px;
			padding: 20px;
			text-align: center;
		}
		#products_landing table {
			border-top: 1px solid #FFF;
			border-left: 1px solid #FFF;
		}
		#products_landing td.splash p {
			margin-right: 0;
		}
		#products_landing td.splash h1 {
			font-size: 34px;
			margin-bottom: .25em;
			margin-top: .25em;
		}
		#products_landing td.splash h2 {
			color: #54805b;
			font-size: 26px;
			margin-bottom: .25em;
			text-transform: capitalize;
		}
		#products_landing td.splash h3 {
			font-size: 22px;
			margin-top: .5em;
		}
		#products_landing td.splash h5 {
			color: #54805b;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 16px;
			font-style: italic;
			font-weight: normal;
		}

		.breadcrumbs {
			text-align: left;
			padding: 7px 7px;
			margin: -22px -22px;
			background-color: #CCD4DC;
			font-weight: bold;
			font-size: 13px;
			font-family: Helvetica,Arial,sans-serif;
		}

      .cart_data th {
			background-color: #CCD4DC;
         font: bold 8pt Arial, sans-serif;
         padding: 8px;
      }
      .cart_data td {
			background-color: #FFF;
         border-top: 1px solid white;
         font: 8pt Verdana, Tahoma, Helvetica, Arial, sans-serif;
         padding: 8px;
      }
      .cart_data .input {
         text-align: center;
      }
      .cart_data .description {
         text-align: left;
      }
      .cart_data .price {
         text-align: right;
      }

      #summary table {
         background-color: #CCC;
      }
      #summary th {
         background-color: #EEEEEE;
         color: #666;
         font: bold 8pt/2em Arial, sans-serif;
         padding: 0 3px;
      }
      #summary td {
         background-color: #FFF;
         padding: 3px;
      }
      #summary .arrow {
         background-color: #CCD4DC;
         background-position: right;
         color: #000;
         padding-left: .5em;
         text-align: left; 
      }

		#item_desc li {
			line-height: 1.5em;
		}


