/********************/
/***** General ******/
/********************/
body {
	margin:0;
	_text-align /**/:center; /* IE 5.x Only */
	background:#00672e url(/images/css/tile-body.gif) repeat-x;
}
* {
	outline-style:none;
}
div,
td {
	font:13px/17px georgia,serif;
	color:#000;
}
.sm {
  font:11px/14px georgia,serif;
}
p {
	margin:15px 0;
}
.pt0 {
	margin-top:0;
}
.pb0 {
	margin-bottom:0;
}
.ptb0 {
	margin:0;
}
p.quote span {
	display:block;
	margin-left:18px;
}
ul {
  margin:5px 0 15px 0;
  padding:0 0 0 20px;
}
li {
  margin:0;
  padding:0;
}
h1 {
	font:28px/32px georgia,serif;
	color:#000;
	margin:0;
	padding:26px 0 6px 0;
}
h1.home {
	height:97px;
	_height /**/:130px; /* IE 5.x Only */
	font:28px/32px georgia,serif;
	color:#fff;
	margin:0;
	padding:33px 0 0 43px;
	background:url(/images/css/hm_main.jpg) no-repeat;
}
h2 {
	font:22px/24px georgia,serif;
	color:#000;
	margin:0;
	padding:8px 0 0 0;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	margin:auto;
}
.clear {
	clear:both;
}
.clear-fix {
	clear:both;
	height:1px;
  line-height:1px;
}
.block {
	display:block;
}
.none {
	display:none;
}
.textleft {
	text-align:left;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}
.nowrap {
	white-space:nowrap;
}
.w {
	padding-left:1px; /*fixes IE bug - letter "W" cuts off when starting a line */
}
.grey {
	color:#666;
}

/********************/
/**** Structure *****/
/********************/
#top {
	margin:0 auto;
	width:790px;
	_text-align:left;
	background:#fff url(/images/css/tile-top.gif) repeat-y;
}
#pg-main {
	width:750px;
	float:left;
	background-color:#fff;
}
#pg-left {
	width:20px;
	float:left;
	background:#00672e url(/images/css/tile-left.gif) no-repeat;
	min-height:400px;
	_height:400px;
}
#pg-right {
	width:20px;
	float:left;
	background:#00672e url(/images/css/tile-right.gif) no-repeat;
	min-height:400px;
	_height:400px;
}
#header {
  background-color:#fff;
	height:124px;
}
#header div {
	float:left;
	width:375px;
}
#header div p {
	margin:48px 0 0 150px;
	font:13px/17px georgia,serif;
	color:#000;
}
#header div p span {
	font:24px/31px arial,sans-serif;
	color:#005629;
}
#header div p span span {
	font-size:14px;
}
#header div p a {
	color:#005629;
	text-decoration:none;
}
#home-wide {
	clear:both;
  float:left;
  width:445px;
	_width /**/:530px; /* IE 5.x Only */
  padding:0 41px 0 44px;
}
#sub-wide {
	float:left;
  width:501px;
	_width /**/:541px; /* IE 5.x Only */
  padding:0 0 0 40px;
}
.content {
	padding-right:50px;
}
#sub-narrow {
	float:left;
	background:url(/images/css/bg-sub-narrow.gif) no-repeat;
  width:209px;
  padding:77px 0 0 0;
}
#sub-narrow img {
	display:block;
	margin-bottom:5px;
}
#pg-form {
	background-color:#e5e5e5;
	border-top:1px solid #ccc;
	padding:10px 40px 20px 40px;
}
#pg-form-left {
	float:left;
	width:245px;
}
#pg-form-right {
	float:left;
	width:375px;
	_width /**/:425px; /* IE 5.x Only */
	margin:15px 0 0 50px;
}
#pg-bottom {
	clear:both;
	border-top:1px solid #ccc;
	height:85px;
	_height /**/:96px; /* IE 5.x Only */
	padding:9px 0 11px 0;
}
#pg-bottom span {
	float:left;
	display:block;
	background-color:#ccc;
	width:1px;
	height:85px;
	font:1px/1px arial,ans-serif;
}
#pg-bottom div {
	float:left;
}
#pg-bottom div.recycle {
	background:url(/images/logo-recycle.gif) no-repeat;
	width:214px;
	_width /**/:319px; /* IE 5.x Only */
	padding:3px 20px 10px 85px;
	font:11px/13px georgia,sans-serif;
}
#pg-bottom ol {
	margin:0 0 0 15px;
	padding:0;
}
#pg-bottom li {
	margin:0 0 8px 0;
	padding:0;
}
#pg-bottom p {
	font:12px/14px georgia,sans-serif;
	margin:5px 0;
}
#footer {
	clear:both;
  background:url(/images/css/bg-footer.gif) no-repeat;
	margin:0 auto;
  height:50px;
	width:790px;
  font:10px/13px georgia,sans-serif;
  color:#000;
}
#footer p {
	padding:5px 50px;
	margin:0;
}
#footer a {
	text-decoration:none;
  padding-left:30px;
	color:#000;
}
.contact-info p {
	font:13px/17px georgia,serif;
	color:#000;
}
.contact-info p span {
	display:block;
	font:24px/31px arial,sans-serif;
	color:#005629;
	margin-bottom:10px;
}
.contact-info p span span {
	display:block;
	font:14px/19px arial,sans-serif;
}
.contact-info p a {
	color:#005629;
	text-decoration:none;
}

/********************/
/***** Tables ******/
/********************/
table {
	border-style:none;
}
.vtop,
.vtop td {
	vertical-align:top;
}
.vmid,
.vmid td {
	vertical-align:middle;
}
.vbtm,
.vbtm td {
	vertical-align:bottom;
}

/********************/
/**** Navigation ****/
/********************/
#nav {
	height:30px;
  background:#fff url(/images/css/nav_tile.gif) repeat-x;
}
#nav ul {
	margin:0;
	padding:0;
  list-style:none;
  position:relative;
}
#nav li {
  margin:0;
  padding:0;
  position:absolute;
	top:0;
}
#nav li a {
  height:30px;
  text-indent:-9999px;
  text-decoration:none;
	display:block;
}

#navHome			{ left:87px;width:79px;background:url(/images/nav/home_off.gif) transparent 0 0 no-repeat; }
#navShred			{ left:159px;width:103px;background:url(/images/nav/shred_off.gif) transparent 0 0 no-repeat; }
#navAbout			{ left:255px;width:107px;background:url(/images/nav/about_off.gif) transparent 0 0 no-repeat; }
#navProcess		{ left:355px;width:122px;background:url(/images/nav/process_off.gif) transparent 0 0 no-repeat; }
#navCustomers	{ left:470px;width:115px;background:url(/images/nav/customers_off.gif) transparent 0 0 no-repeat; }
#navFaq				{ left:578px;width:76px;background:url(/images/nav/faq_off.gif) transparent 0 0 no-repeat; }

#navHome.on, #navHome a:hover						{ background:url(/images/nav/home_on.gif) transparent 0 0 no-repeat; }
#navShred.on, #navShred a:hover					{ background:url(/images/nav/shred_on.gif) transparent 0 0 no-repeat; }
#navAbout.on, #navAbout a:hover					{ background:url(/images/nav/about_on.gif) transparent 0 0 no-repeat; }
#navProcess.on, #navProcess a:hover			{ background:url(/images/nav/process_on.gif) transparent 0 0 no-repeat; }
#navCustomers.on, #navCustomers a:hover	{ background:url(/images/nav/customers_on.gif) transparent 0 0 no-repeat; }
#navFaq.on, #navFaq a:hover							{ background:url(/images/nav/faq_on.gif) transparent 0 0 no-repeat; }

/********************/
/****** Images ******/
/********************/
img {
	border-style:none;
}
img.left {
	margin:0 10px 5px 0;
}
img.right {
	margin:0 0 5px 10px;
}

/********************/
/****** Links *******/
/********************/
a:link,
a:visited {
	color:#005629;
	text-decoration:none;
}
a:active,
a:hover {
  color:#005629;
	text-decoration:underline;
}

/********************/
/****** Forms *******/
/********************/
form {
  margin:0;
  padding:0;
}
.form {
	width:375px;
}
input.sm,
input.med,
input.lg,
textarea.med,
select				{ border:1px solid #ccc; }
input.sm    	{ width:50px;  }
input.med   	{ width:90px; }
input.lg    	{ width:200px; }
textarea.med 	{ width:200px; height:75px; }
.radio,
.checkbox {
  vertical-align:middle;
}
.error {
	font-weight:bold;
	color:#005629;
}