@charset "utf-8";
/* CSS Document */
html {
    min-height:100%;
    margin-bottom:1px;
}
body {
	margin:0;
	padding:0;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#a7ad93;
	height:100%;

}

img {
	border:none;
}

td,th,p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

a {
	color:#2a4517;
	border:none;
}

h1 {
	font-size:16px;
	color:#227d45;
	margin-bottom:5px;
	margin-top:5px;
}
h2 {
  font-size:14px;
}
#copy-wrapper h1 {
  padding:0px 30px 0px 0px;
}

#copy li {
  font-size:11px;
  padding-bottom:4px;
}

#copy p {
  line-height: 20px;
}

.headline {
	font-size:14px;
	color:#c7e39f;
	margin-bottom:5px;
	margin-top:5px;
}

.clearing {
  clear:both;
}

.clear-right{
  clear:right;
}

.dark-green {
	color:#00682c;
}

.bright-green {
    color: #659D45;
}

#wrapper {
	margin:0px auto;
	padding:0;
	width:1000px;
	height:100%;
	background-color:#fff;	
	background-position:0px bottom;
	background-repeat:no-repeat;
  position: relative;
}

#top-right-bg {
  width:100%;
  height:100%;
  float:left;
  background: #fff url(/images/top-green.png) no-repeat top right;
}

#header {
    width: 1000px;
    float: left;
}

.index{
  
}

.wrapper-secondary{
  background-image:url(/images/secondary-leaf.jpg);
}

#left-column {
	margin:0;
	padding:0;
	border:none;
	float:left;	
	height:100%;
  width:100%;

}
#inner_left{
  
  float:left;
  height:100%;
  
}
.inner-left-index {
  width:290px;
}
.inner-left-secondary {
  width:290px;
}
.inner-left-project-page {
  
}
.left-project-page {
    width: 550px;
}

.right-project-page {
    width: 450px;
}

.left-secondary {
  width:306px;
  background-image:url(/images/secondary-leaf.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
}

.right-secondary {
  width:694px;
}

.right-secondary #copy-wrapper {
    width: 629px;
}
.page_photos{
  float:left;
  width:200px;
}
.page_photos img{margin-bottom:20px;}
.secondary-narrow-copy{
  float:right;
  width:385px;
}
.left-index {
    width: 306px;
}

.right-index {
    width: 694px;
}

#logo {
	margin:0;
	padding:0;
	border:none;
	float:left;
	width:306px;
}

#logo a img{
	border:none;
}

#side-nav {
    
    border:medium none;
    color:#00682C;
    font-weight:bold;
    margin: 0 auto; /* ALTERNATIVE margin 165px auto */
    margin-top: 45px;
    padding:0;
    text-align: center;
    width:150px;
}

#side-nav ul {
        padding: 0;
}

#side-nav li{
	margin:0;
	padding:7px 0px;
	list-style:none;
	border-bottom:solid 1px #d3e9b4;
}

#side-nav li:first-child {
	font-size:14px;
	color:#c7e39f;
}

#side-nav a {
	text-decoration:none;
	color:#00682c;
}

#side-nav a:hover {
	color:#8ed200;
	text-decoration:underline;
}

#news {
    border-left:1px solid #D3E9B4;
    border-right:1px solid #D3E9B4;
    height:165px;
    margin:25px auto 0;
    width:150px;
}

#news .headline {
    background-color:#00682D;
    color:#FFFFFF;
    float:left;
    font-weight:bold;
    text-align:center;
    width:150px;
    margin: 0;
    padding: 5px 0 5px 0;
}

#news-content {
    float:left;
    font-size:10px;
    padding: 5px 5px 0 5px;
}

#right-column {
	margin:0;
	padding:0;
	border:none;
	float:left;
	
	height:100%;
}

#top-nav {
	padding: 52px 0 0 30px;
	border:none;
	float:left;
	width: 694px;
	height:49px;
}

#top-nav li{
	padding:0px 16px;
	border-left:2px solid #c6dea5;
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
    color: #000;
	font-size:10px;
	font-weight:bold;
}

#top-nav li:first-child {
	border:0px;
}

#top-nav a {
	text-decoration:none;
}

#top-nav a:hover {
	color:#8ed200;
	text-decoration:underline;
}

#image-container-secondary {
	margin:27px 45px 0px 0px;
	padding:0;
	border:none;
	float:right;
	width:392px;
	height:19px;
	clear:both;
}

#image-container-secondary-wide {
	margin:27px 0px 0px 0px;
	border:none;
	float:left;
	width:649px;
	height:19px;
	clear:both;
}

#copy-wrapper {
	margin:0px 45px 0px 0px;
	padding:0px 0px 10px 20px;
	border:none;
	float:right;
  min-height:450px;
	background-color:#eff3df;
}
.project-page{
  width:382px;
}



#copy li {
    list-style-type:none;
    margin:0 0 0 -20px;
    padding:5px 0 5px 30px;
}

#middle-copy li{
  margin:0px 0px 0px -20px;
}

#middle-copy li {
    list-style-type:none;
    margin:0 0 0 -20px;
    padding:5px 0 5px 30px;
}

#copy li {
	background:url(/images/small-leaf.jpg) no-repeat left center;
}
#middle-copy li{
  background:url(/images/small-leaf.jpg) no-repeat left center;
}

#images {
	margin:0;
	padding:0;
	border:none;
	float:left;
	width:205px;
  min-height:1px;
}

#images img {
	margin:0px 0px 10px 0px;
}

#copy {
	margin:0;
	padding:0 30px 0 0;
    width:350px;
	border:none;
	float:left;  
}

.right-index #copy-wrapper {
	margin:0;
	padding:0px 0px 10px 20px;
	border:none;
	float:left;
	width:629px;
    min-height:400px;
	background-image:url(/images/tile.png);
	background-repeat:repeat;
}



#copy-wide{
  margin:0;
	padding:0px 30px 0px 0px;
	border:none;
	float:left;
	width:599px;
}
.copy-index{
   height:620px;
}
#top-copy {
	margin-top:5px;
	padding:0;
	border:none;
	clear:both;
  text-align:justify;
	width:600px;
	font-size:12px;
}

#copy-container {
  width:600px;
	padding:0;
	border:none;
	float:left;
}

#middle-copy {
  width:350px;
	margin-top:5px;
  margin-right:auto;
  margin-left:auto;
	padding:0;
	border:none;
	font-size:12px;
  text-align:justify;
}
#middle-copy li{
  font-size:10px;
}
.employee_box {
  float:left;
  width:260px;
  height:90px;
  margin:15px 0px 15px 20px;
}
.employee_image {
  float:left;
  width:70px;
  height:90px;
  background-color: #dceabe;
}
.employee_details {
  float:left;
  width: 175px;
  height:90px;
  padding-left:15px;
}
.employee_name {
  font-size:14px;
  font-weight:bolder;
	color:#227d45;
}
.employee_title{
  font-size:12px;
  font-weight:bolder;
	color:#90c73e;
}

#home-image-rotation{
  float:left;

}

#footer {
  clear:both;
  width:1000px;
  color:#217100;
  color:#000;
  margin-left:auto;
  margin-right:auto;
  font-size:10px;  
  padding-top:20px;
  padding-bottom:30px;
  text-align:center;
}

#leaf-logo {
  background-image:url(/images/grass.png);
  float:left;
  position:relative;
  height:181px;
  bottom:0;
  width:293px;
}

ul#gallery{
   position:absolute;
   padding:0;
   margin:0;
   list-style:none;
   clear:both;
}
li.image_rotation{
  
   list-style:none;
}

.fieldWithErrors {
  padding: 1px;
  background-color: #B32416;
  display: table;
}

.fieldWithErrors > label{
    background-color:#fff;
    border:none;
}

#errorExplanation {  
  clear:both;
  width: 400px;
  border: 2px solid #B32416;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
#photos{
  width:518px;
  margin:15px 0px 0px 30px;
}
#photo_container {
  height:430px;
  width:519px;  
  
}

.view_all {  
  text-align:center;
}

.image_description {
  text-align:center;
}

.admin_table {
  width:550px;
  border-collapse:collapse;
  border:1px solid #ccc;
}

.admin_table tr{
  height:30px;
}
.admin_table_row_odd {
  border-top: 1px solid #ccc;
  background-color:#fff;
}

.admin_table_row_even {
  border-top: 1px solid #ccc;  
}

#loading{
  margin:auto;
  width:600px;
  height:335px;
}
