body, p, form, ul, li, input, h1, h2, h3, h4, h5, h6, dl, dt, dd { margin: 0; padding: 0; }

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size: 12px;
	color:#231f20;
	text-align: center;
	background-color:#68625c;
	background-image:url(../images/bkg-body.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

div#container {
	width:864px;
	margin: 0 auto;
	background-image:url(../images/bkg-container.gif);
	background-repeat:repeat-y;
	margin-top:65px;
	position: relative; 
	text-align: left;
  }
	
a { 
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #ab7b49;
	text-decoration: none;
}

a:active {color:#a6390e; text-decoration:none; } 

a:hover {color:#954708; text-decoration:underline; } 

img, swf, object { padding:0; margin:0; display:block; border:0; }		
			

/*Absolutes  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */				
	
div#logo img {
  position:absolute;
	top:-63px;
	left:30px;
	z-index:5;
  }	
	
	
	
/*Main Navigation  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */			

div#nav {
width:864px;
height:52px;
position: relative;
background-image: url(../images/bkg-nav.gif);
background-repeat:no-repeat;
}

#nav ul  {
float:right;
padding-top:25px;
margin-right:15px;
}

#nav li {
list-style-type: none;
float: left;
background: url(../images/nav-separater.gif) left no-repeat;
padding:0;
}

#nav a {
display: block;
padding: 2px 10px 3px 10px;
margin:0 2px;
font-size: 12px;
font-weight:300;
color: #2b1f12;
text-decoration: none;
}

#nav a:hover {
background-image: url(../images/nav-ro.gif);
background-repeat:repeat-x;
margin:0 2px;
}

body#home a#navHome,
body#niche a#navNiche,
body#process a#navProcess,
body#projects a#navProjects,
body#energy a#navEnergy,
body#affiliations a#navAffiliations,
body#contact a#navContact {
background-image: url(../images/nav-ro.gif);
background-repeat:repeat-x;
margin:0 2px;
}	
	

/* CONTENT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	
div#content {
	width:864px;
	min-height:350px;
	background-image:url(../images/bkg-content.gif);
	background-repeat:no-repeat;
	padding-top:50px;
	position: relative; 
	}
	
div#home-left {
	width:450px;
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/bkg-home-left.jpg);
	background-repeat: no-repeat;
	position: relative; 
	float:left;
	}
	
div#home-right {
	width:350px;
	margin:0;
	padding:0 39px 30px 0;
	border:none;
	position: relative; 
	float:left;
	}		
	
div#sub-left {
	width:300px;
	margin:0;
	padding:0 0 0 25px;
	background-image:url(../images/bkg-home-left.jpg);
	background-repeat: no-repeat;
	position: relative; 
	float:left;
	}	

	
div#sub-right {
	width:500px;
	margin:0;
	padding:0 39px 30px 0;
	border:none;
	position: relative; 
	float:left;
	}
	
#home-right h1,
#sub-right h1,
#gallery h1,
#gallery-right h1,
#gallery-left h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:600;
	color:#954708;
}
	
#home-right p,
#sub-right p,
#gallery p,
#gallery-right p {
	margin:10px 0;
	line-height:18px;
		}	

#home-right ul,
#sub-right ul {
	font-size:13px;
	margin:10px 50px 0 20px;
	line-height:18px;
	color:#352619;
		}

#home-right li,
#sub-right li {
	margin-bottom:10px;
		}						

div#gallery {
	width:715px;
	margin:0;
	padding:0 39px 30px 60px;
	border:none;
	position: relative; 
	float:left;
	}	
	
div#gallery-left {
	width:550px;
	margin:0;
	padding:0 0 20px 25px;
	background-image:url(../images/bkg-home-left.jpg);
	background-repeat: no-repeat;
	position: relative; 
	float:left;
	}

#gallery-left p {
	margin:10px 50px 10px 25px;
	line-height:18px;
	}	
	
#gallery-left h1 {
	margin-left:15px;
	}			

	
#gallery-left object,
#gallery-left img {
	 margin:5px 0 15px 0;
	}			
	
div#gallery-right {
	width:230px;
	margin:0;
	padding:10px 15px 30px 15px;
	border:none;
	background-color:#e2dfda;
	position: relative; 
	float:left;
	}	
	
#gallery-right blockquote {
	 font-family:Georgia, 'Times New Roman', Times, serif; 
	 font-size:14px;
	 line-height:25px; 
	 color:#663300; 
	 background-color:#f5f3f1; 
	 padding:10px; 
	 margin:10px 0 10px 0;
	}	
	
body#projects a#navGalleryID {
color:#954708; text-decoration:underline; 
}	

#gallery ul li {
float:left;
margin:25px 10px;
list-style-type: none;
float: left;
padding:0;
}

#gallery dl {
width:154px;
float:left;
margin:25px 10px;
list-style-type: none;
float: left;
padding:0;
}



#gallery dd {
margin:5px 0 25px 5px;
font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-weight:600;
	color:#62330d;
		}	


#gallery a {
border:1px white solid;
display: block;
}

#gallery a:hover {
border:1px black solid;
}

	
/*FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */		
div#footercontainer {
text-align:center;
width: 100%;
height:275px;
margin: 0 auto;
background-image:url(../images/bkg-footer.jpg);
background-repeat:repeat-x;
margin:0;
padding:0;
}	
	
div#footer {
	width:864px;
	margin: 0 auto;
	position: relative; 
	text-align: left;
}

#footer img {
margin:30px 25px 0 40px;
}

#footer ul {
float:left;
margin:25px 15px 0 0;
padding-left:10px;
list-style:none;
border-left:1px dotted #ab7b49;
}

#footer li {
list-style:none;
color:#ab7b49;
line-height:18px;
}

#footer a {
color:#ab7b49;
}

#footer a:hover {
color:#cfad89;
}


.clearfloats {
clear:both;
}