

body {
	margin:0;
	text-align:center;
	background-color:#543205;
	background-image:url(../images/bg_body.gif);
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
}

hr {
	background-image:url(../images/bg_content_hr.png);
	background-repeat:no-repeat;
	border:0;
	padding:0;
	height:1.5em;
}

* html hr {
	background-image:none;
	height:1px;
	margin:-5px 40px 20px 40px;
	border:0;
	padding:0;
	color:#FFF;
}

* + html hr {
	background-image:none;
	height:1px;
	margin:-5px 40px 20px 40px;
	border:0;
	padding:0;
	color:#FFF;
}

hr.border {
	background-image:url(../images/bg_rule_border.gif);
	background-color:#FF6;
	margin:0;
	height:3px;
	clear:both;
}


* html hr.border {
	background-image:none;
	color:#543205;
	margin:-5px 0 0 0;
	height:3px;
	clear:both;
	border:0;
}


* + html hr.border {
	background-image:none;
	color:#543205;
	margin:-8px 0 0 0;
	height:3px;
	clear:both;
	border:0;
}


h1 {
	color:#e8dec5;
}

h2 {
	color:#e8dec5;
	font-size:2em;
	font-weight:normal;
}

h3 {
	color:#e8dec5;
	text-transform:uppercase;
	font-size:1.3em;
}

h4 {
	color:#e8dec5;
	text-transform:uppercase;
	font-size:1.3em;
	font-weight:normal;
}

p {
	color:#e8dec5;
	line-height:157%;
	font-size:1.38em;
}

img {
	border:0px none;
}

a:link, a:visited {
	color:#e8dec5;
}

a:hover {
	text-decoration:underline;
}

#wrapper {
	margin:0 auto;
	width:920px;
	overflow:hidden;
}

#header {
	height:146px;
	background-image:url(../images/bg_header.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}


#logo {
	float:left;
	display:inline;
	width:70.65%;
	text-align:center;
}

#logo img {
	margin-top:30px;
}


#contact {
	float:left;
	display:inline;
	width:29.35%;
	background-color:#633;
	background-image:url(../images/bg_contact.jpg);
	text-align:center;
	padding:55px 0;
}




#contact p.email {
	margin:0;
}

#contact p.phone {
	font-weight:bold;
	font-size:1.8em;
	margin:0;
}

ul#nav_top {
	clear:both;
	list-style:none;
	background-image:url(../images/navbar.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	height:31px;
	margin:0;
	padding:0;
}

ul#nav_top li {
	float:left;
	text-align:center;
	height:31px;
	font-size:1.2em;
}

ul#nav_top li a:link, ul#nav_top li a:visited {
	text-decoration:none;
	margin:0 32px;
	line-height:31px;
	vertical-align:middle;
}

ul#nav_top li.active {
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(../images/nav_home_on.gif);
}

ul#nav_top li.active a:link, ul#nav_top li.active a:visited {
	color:#FFF;
}

ul#nav_top li#home.active {
}

ul#nav_top li#products.active {
}

ul#nav_top li#environment .active {
}

ul#nav_top li#about.active {
}

ul#nav_top li#testimonials.active {
}



#contentwrapper {
	background-image:url(../images/bg_contentwrapper.gif);
	background-repeat:repeat-y;
	overflow:hidden;
	border-bottom:1px solid #725f32;
}

#contentwrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#contentwrapper {
	display: inline-block;
}

#contentwrapper a:link {
	target-new:tab;
}

html[xmlns] #contentwrapper {
	display: block;
}

* html #contentwrapper {
	height: 1%;
}

#col_main {
	float:left;
	width:652px;
	padding:0 0 41px 0;
	overflow:hidden;
}

#content {
	text-align:left;
}

#content h2 {
	margin:25px 40px 10px 40px;
}

#content h3 {
	margin:0 40px 25px 40px;
}

#content h4 {
	margin:0 40px 25px 30px;
}

#content p {
	margin:0 40px 45px 40px;
}

#content p.banner {
	background-image:url(../images/bg_banner.gif);
	background-repeat:repeat-x;
	background-position:top;
	margin:0 0 0 0;
	text-align:center;
	overflow:hidden;
	height:105px;
	line-height:105px;
	vertical-align:middle;
}

#content p.banner img {
	margin:33px 0 0 0;
}

#content p.tour {
	line-height:30px;
	margin-top:30px !important;
	margin-bottom:20px;
}

#content p.tour img {
	vertical-align:middle;
	margin:0 10px -3px 0;
}

#content p.prodlogo {
	position:relative;
	top:-17px;
	text-align:right;
	margin:0 40px -19px 0;
}

#col_right {
	text-align:left;
	float:left;
	width:231px;
	padding-top:45px;
	padding-left:35px;
}

#col_right a:link, #col_right a:visited {
	text-decoration:none;
}

#col_right hr {
	background-image:url(../images/bg_col_right_hr.gif);
	background-repeat:no-repeat;
	border:0;
	padding:0;
	height:21px;
	clear:both;
	margin:20px 0 20px 0;
}

* html #col_right hr {
	background-image:none;
	border:0;
	padding:0;
	height:1px;
	clear:both;
	margin:20px 35px 20px 0;
}


* + html #col_right hr {
	background-image:none;
	border:0;
	padding:0;
	height:1px;
	clear:both;
	margin:20px 35px 20px 0;
}


#col_right p {
	padding:0 20px 0 0;
}

div.products {
	margin-top:25px;
}

div.products p {
	margin:0 0 7px 0;
	text-align:center;
	font-size:1.2em;
}

div.products img {
	margin:0 0 15px 0;
}

div#bottom {
}

#footer {
	background-image:url(../images/bg_content.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	margin-top:-42px;
	position:relative;
	z-index:2;
	width:652px;
	overflow:hidden;
	float:left;
}


#footer p {
	text-align:left;
	padding:41px 0 0 0;
	text-transform:uppercase;
	font-size:1.2em;
	margin-left:5px;
}

* html #footer p {
	margin:20px 0;
}

/* Contact form */

div.contact_form {
	margin:20px 40px 60px 40px;
}

div.contact_form .row {
	margin-bottom:15px;
}

#content div.contact_form p {
	margin:0 0 5px 3px;
	text-transform:uppercase;
}

div.contact_form input.textfield {
	background-color:#FFF;
	width:255px;
	padding:3px;
	border:1px solid #CCC;
	color:#2d1805;
}

div.contact_form input.button {
	margin-top:20px;
}

* html div.contact_form input.button {
	width:105px;
	height:41px;
}

div.contact_form textarea {
	width:545px;
	height:75px;
	color:#2d1805;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
}


div.form_results {
}

div.form_results p {
	text-transform:none !important;
}

div.members {
}

div.members h3 {
	margin:0 0 20px 0;
}

div.members div {
	clear:both;
	margin-bottom:35px;
}

div.members p {
	line-height:1.25em;
	margin:0;
}

div.members p.img {
	float:left;
	width:67px;
	clear:left;
	margin-left:-7px;
	text-align:center;
}

div.members p.img img {
	padding-bottom:10px;
	position:relative;
	z-index:2;
}

div.members p.title {
	font-weight:bold;
	line-height:1.1em;
}

div.members p.description {
	font-size:1.2em;
}


div.testimonials {
}

div.testimonials hr {
	margin:-10px 0 40px 0;
}


* html div.testimonials hr {
	margin:-10px 40px 40px 40px;
}

*+html div.testimonials hr {
	margin:-10px 40px 40px 40px;
}


/* Columns */


.row {
	clear:both;
}

.row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.row {
	display: inline-block;
}

html[xmlns] .row {
	display: block;
}

* html .row {
	height: 1%;
}

.col1, .first {
	margin-left:0px !important;
}

.col {
	float:left;
}

.cols2 {
	width:50%;
}

.cols4 {
	width:25%;
}

/* Clearfix */

.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%;
}


/* Clearfix applied to div */

div:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

div {
	display: inline-block;
}

html[xmlns] div {
	display: block;
}

* html div {
	height: 1%;
}
