body {
	margin:0;
	background:#F4EDDE;
	padding:83px 0 0 0;
	font:12px "Lucida Grande", Arial, Helvetica, sans-serif;
}

img { border: 0; }

h1 {
	margin:0;
}

/* logo */

h1 a {
	display:block;
	width:227px;
	height:70px;
	background:url("/public/img/logo.gif") no-repeat;
	position:absolute;
	top:-64px;
	left:0;
	text-indent:-9999px;
}

/* title of current page */

h2 {
	height:27px;
	background:#f1dbaf;
	border-bottom:4px solid #f1dbaf;
	margin:0;
	color:#993416;
	padding:10px 0 0 19px;
	text-transform:uppercase;
	font:bold 14px "Lucida Grande", "Times New Roman", Times, serif;
}



/* subtitle */

h3 {
	/*margin:14px 0 0 0;*/
	font-size:13px;
	text-transform:uppercase;
	font-weight:normal;
	padding: 0 0 10px 0;
	margin: 0;
}

h4 {

font-size: 15px;
color: #993416;
border-bottom: solid 2px #F4EDDE;
padding: 0 0 8px 0;
margin: 0 0 10px 0;

}

p {
	margin: 0;
	padding: 0 0 10px 0;
}

p.produced {
	margin-left:42px;
}

.clear {

clear: both;

}

#main-page {
	width:694px;
	margin:0 auto;
}


/* header */

#header {
	margin-bottom:4px;
	position:relative;
	float:left;
}

	* html #header {
		margin-bottom:4px;
	}

/* splash page */

body#splash {

background: #000;
margin: 15px 0 0 0;

}

div#flashbox {

width: 700px;
margin: 0 auto;

}

body#splash a {

color: #fff;

}

/* top navigation */

#header ul#top {
	padding:0;
	margin:0;
	list-style:none;
	letter-spacing:-0.05em;
}

#header ul#top li {
	float:left;
	text-transform:uppercase;
	font-size:10px;
	position:relative;
}

#header ul#top li a {
	float:left;
	background:#91580A;
	color:#fff;
	width:75px;
	padding: 8px 0 7px 0;
	margin:0 0 0px 2px;
	text-align:center;
	text-decoration:none;

}

* html #header ul#top li a.double {
	height:27px;
	text-decoration:none;
}

#header ul#top li a.double {
	padding:0;
	min-height:27px;
	text-decoration:none;
}

#header ul#top li a:hover {
	background:#993416;
	text-decoration:none;
}

#header ul#top li.add {
	float:right;
	margin:0 0 2px 2px;
}

#header ul#top li.add a {
	background:#993416;
	padding:8px 0 6px 0;
	color:#fff;
	width:152px;
	text-decoration:none;
	margin:0;
}

#header ul#top li.add a:hover {
	background:#91580A;
	color:#fff;
	text-decoration:none;
}

#header ul#top li.add-last {
	margin-left: 0px;
}

#header ul#top li.first a {
	width:78px;
	margin-left:0;
	text-decoration:none;
}

#header ul#top li.last a {
	width:75px;
	text-decoration:none;
}


/* sub-navigation */

#header ul#top li:hover ul,

#header ul#top li.hover ul {
	display:block;
}

#header ul#top li ul {
	display:none;
	left:1px;
	top:25px;
	width:75px;
	padding:0;
	background:#993416;
	border-right:1px solid #E7E1D3;
	border-left:1px solid #E7E1D3;
	border-bottom:1px solid #E7E1D3;
	position:absolute;
}

#header ul#top li ul {
	list-style:none;
	margin:0;
}

#header ul#top li ul li {
	margin:0 5px;
	border-top:1px solid #F4EDDE;
	text-transform:none;
	font-weight:bold;
	padding:4px 0 0 0;
	width:65px;
	display:inline;
	text-align:center;
}

* html #header ul#top li ul a {
	padding:0;
	text-decoration:none;
}

#header ul#top li ul a {
	color:#D2B67D;
	background:none;
	width:65px;
	padding:0 0 4px 0;
	margin:0;
	display:block;
	font-size:11px;
	text-decoration:none;
}

#header ul#top li ul a:hover {
	color:#fff;
	text-decoration:none;
}

#center {
	/* float:left; */
	background:url(/public/img/bg-main.gif) repeat-y;
	clear: both;

}

	#center a {
			color: #993416;
		}

#center_nosubnav {
	
	clear: both;
	background:url(/public/img/bg-center_nosubnav.gif) repeat-y;
}

/* html #center_nosubnav { float: left; } */

	#center_nosubnav a {
			color: #993416;
		}


#center_singlecolumn {
	float:left;
	background:url(/public/img/bg-content-singlecolumn.gif) no-repeat;
}

	#center_singlecolumn a {
			color: #993416;
		}

#content-singlecolumn {
	margin: 0;
	padding: 0;
}

	#content-singlecolumn a {
			color: #993416;
		}


#center_items {
	
	clear: both;
	background:url(/public/img/centeritems.gif) repeat-y;
}

/* html #center_items { float: left; } */

	#center_items a {
			color: #993416;
		}


/* left box home page */

#lefthome {
	width:170px;
	float:left;
	margin-right: 5px;
	padding: 55px 10px 0 10px;
	text-align: right;
	color: #fff;
	font:11px "Lucida Grande", Arial, Helvetica, sans-serif;
	font-style:italic;
	line-height: 1.8em;
	height: 327px;
	background: #993416 url(/public/img/lefthome.gif) no-repeat;
	/*margin: 0 -3px 0 0;*/
}

/*html>body #lefthome { margin: 0; }*/

/* left box width nav */

#leftnav {
	width: 190px;
	float: left;
	padding: 37px 0 0 0;
	background: url(/public/img/leftitems.gif) no-repeat;
	margin: 0 -3px 0 0;
}

html>body #leftnav { margin: 0; }
	
	#leftnav ul#mainsub{
		margin: 0;
		padding: 15px 0 0 15px;
		list-style: none;
	}

	#leftnav ul#mainsub li {
		margin: 0 0 25px 0;
		padding:0;
	}
	
	#leftnav ul#mainsub li a {
		color:#91580a;
		padding:0;
		margin:0;
		font:12px "Lucida Grande", Arial, Helvetica, sans-serif;
		font-weight: bold;
		text-decoration: none;
		text-transform:uppercase;
	}
	
	#leftnav ul#mainsub li a:hover {
		color:#000;
		text-decoration: none;
		text-transform:uppercase;
	}
	
			#leftnav ul#subsub{
				margin: 0;
				padding: 15px 0 0 25px;
				list-style-type: square;
			}
		
			#leftnav ul#subsub li {
				margin: 0 0 8px 0;
				padding:0;
			}
			
			#leftnav ul#subsub li a {
				color:#91580a;
				padding:0;
				margin:0;
				font:12px "Lucida Grande", Arial, Helvetica, sans-serif;
				font-style: bold;
				text-decoration: none;
				text-transform:capitalize;
			}
			
			#leftnav ul#subsub li a:hover {
				color:#000;
				text-decoration: none;
				text-transform:capitalize;
			}


/* left box width photo */

#left {
	width: 193px;
	float:left;
	margin: 0 -3px 0 0;
	padding: 37px 0 0 0;
}

html>body #left { margin: 0; }

#left img {
	display:block;
	border-bottom:4px solid #F4EDDE;
	border-top:4px solid #F4EDDE;
}


/* right box width special items (portfolio, etc...) */

#right_items {
	width:496px;
	margin: 0 0 0 193px;
}
		
		
/* right box width content */

#right {
	width: 490px;
	float:left; 
	/*margin: 0 0 0 198px;*/
	padding: 0;
	
}

/*html>body #right { margin: 0 0 0 201px; } */

	#content {
		padding:10px 20px 25px 20px;
	}
	
		#content div {
			padding:0px;
		}
		
		#content a {
			color: #993416;
		}
		

/* special items */
#home-message {

margin: 0;
padding: 8px;
border-top: #F4EDDE solid 5px;
background: #91580b;
color: #fff;
clear: both;

}

/* footer */

#footer {
	background:url(/public/img/bg-footer.gif) no-repeat;
	padding:7px 0 10px 54px;
	font-size:10px;
	float:left;
	width:640px;
	margin-bottom:35px;
}


/* bottom navigation */

#footer ul.right {
	margin:0 0 0 5px;
	padding:0 0 0 0;
	list-style:none;
	float:right;
	height:16px;
}

	#footer ul.right li {
		margin-left:18px;
		display:inline;
	}
	
	#footer ul.right li a {
		color:#91580A;
		font-style:italic;
				text-decoration: none;
	}
	
	#footer ul.right li a:hover {
		color:#993416;
		font-style:italic;
				text-decoration: none;
	}


/* copyright */

#footer ul.left {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	color:#993416;
	float:left;
	width:510px;
}

	#footer ul.left li {
		display:inline;
		background:url(/public/img/bg-bottomnav.gif) no-repeat 100% 3px;
		padding-right:9px;
		margin-right:5px;
	}
	
	#footer ul.left li.last {
		background:none;
		padding-right:0;
		margin-right:0;
	}
	
	#footer div.right-nav {
		margin-bottom:10px;
		height:100%;
		overflow:hidden;
}


/* Form Styles
-------------------------------*/

 form {

width: 450px;
float: left;
padding: 0 0 20px 0;

}



 form p,  form .formr {

font-weight: bold;

}

 form p.formcol1 {

width: 225px;
float: left;
clear: both;


}

form p.formcol1 select,
form p.formcol2 select {
	
	margin: 5px 0 4px 0;
	
}

 form p.formcol2 {


margin: 0 0 0 225px;

}

#highlight {

background: #F7C91E;
padding: 5px;

}

 form p.formrow {

width: 450px;
clear: both;

}

 form p input.forminput {

padding: 3px;
font-size: 1.1em;
width: 200px;

}

 form textarea {

width: 400px;
height: 150px;
padding: 3px;
font-style: font: Verdana, Tahoma, Arial, sans-serif;
margin: 0 0 10px 0;

}

 form .formr,  form .formwrapper {
clear: both;
margin: 0 0 10px 0;


}

 form .submit {

padding: 3px;
font-weight: bold;


}

p.error {

color: #cc0000;
font-size: .9em;

}

span.error, span.required {
color: #cc0000;
font-size: .9em;
font-weight: bold;

}

span.error { display: block; }

 form p label {

display: block;

}

 form fieldset label {

display: block;
float: left;
margin: 0 6px 0 0;
width: 26px;

}

 form fieldset {

border: none;
padding: 8px 0 10px 0;

}

 form h3 {

clear: both;

}

 form p span {

font-weight: normal;

}

/* Products
------------------------- */


#product_images {

margin: 0;
padding: 0 0 6px 0;

}

#product_images img {

width: 100px;
vertical-align: top;
border: solid 2px #F4EDDE;


}

img#placeholder, img#default_image {

border: solid 4px #F4EDDE;
margin: 10px 0 0 0;

}

body#editContent {

background: #fff;
padding: 10px;
margin: 0;

}

.meta {

margin: 5px 0;
padding: 0;
font-size: 11px

}

ul#productslist { 

list-style: none;
margin: 0;
padding: 0 0 20px 0;
float: left;

} 

ul#productslist * {

padding: 0;
margin: 0;

}

ul#productslist li {

width: 425px;
padding: 12px 0 0 0;
clear: both;

}

ul#productslist li .productinfo {

margin: 0 0 0 225px;

}

ul#productslist li h4 {

margin: 0 0 4px 0;

}

ul#productslist li h4 a {

padding: 0 0 4px 0;
color: #993416;
font-size: 15px;
display: block;
text-decoration: none;

}

ul#productslist li p {

font-size: 11px;

}

ul#productslist li a.more {

font-weight: bold;
padding: 3px 0 0 0;
display: block;

}

ul#productslist li img { 

float: left;
border: solid 1px #993416;
padding: 3px;
width: 200px;
background: #fff;
margin: 0 0 12px 0;

}

.imageframe { 

border: solid 1px #993416;
padding: 3px;
background: #fff;

}

/* Locations 
--------------------------*/

ul#locationslist {

list-style: none;
margin: 0;
padding: 0;

}

ul#locationslist h3 {

color:#993416;
font-size: 1.3em;

}

ul#locationslist li {

padding: 0 0 18px 0;
margin: 0;

}

ul#locationslist li p {

padding: 0 0 3px 0;
margin: 0;

}


#green {
height:150px;
background: url("/public/img/greenfield.jpg") no-repeat;
}

h2.sustain {
	padding:100px 0 0 215px;
	background:none;
	color:#fff;
	font-size:22px;
	border:none;
}
