      body{
        margin: 15px 0;
        font-family: arial, verdana, sans-serif;
        font-size: 0.8em;
      }
      img{
        border-width: 0;
      }
      div.all_1{
        text-align: center;
      }
      div.all_2{
        margin: 0 auto;
        width: 800px;
        text-align: left;
      }
      div.top{
        background: url(../imgs/top_bg.jpg) 0 0 no-repeat;
      }
      div.top div.logo{
        padding: 21px 0 31px 55px;
        width: 170px;
        height: 42px;
        float: left;
      }
      form{
        margin: 0;
      }
      div.top div.details{
        padding: 15px 20px 0 0;
        width: 190px;
        float: right;
        color: white;
        font-weight: bold;
      }
      div.details p.links{
        font-size: 0.8em;      
      }
      p.links{
        margin: ;
      }
      div.details a{
        color: white;
      }
      div.details input.search{
        background-color: #d8d8d8;
        border: 1px solid #e0e1e2;
        padding: 3px 1px;
        color: #000;
        width: 120px;
        vertical-align: middle;
      }
      div.details input.button{
        margin-left: 4px;
        width: 30px;
        vertical-align: middle;
      }
      div.content{
        margin: 10px 0;
        background: url(../imgs/lhs_flowers.png) 0 85% no-repeat;
      }
      div.content div.lhs{
        padding: 10px 10px 0 5px;
        width: 145px;
        float: left;
      }
      div.nav ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
      }
      div.nav li{
        margin: 0;
        padding: 0;
      }     
      a.nav{
        padding: 5px 0 4px 0;
        color: #59b861;
        font-weight: bold;
        width: 145px;
        font-size: 1.2em;
        text-decoration: none;
        display: block;
      }
      a.sub_nav{
        padding: 1px 0 1px 7px;
        color: #5587c4;
        width: 145px;
        font-size: 0.9em;
        display: block;
        text-decoration: none;
      }
      a.sub_sub_nav{
        padding: 1px 0 1px 30px;
        color: #5587c4;;
        width: 135px;
        font-size: 0.9em;
        text-decoration: none;
        display: block;
      }
      a.active{
        text-decoration: underline;
      }
      a.nav:hover,
      a.sub_nav:hover,
      a.sub_sub_nav:hover{
        text-decoration: underline;
      }
      div.content div.mid{
        padding: 0 10px 0 20px;
        width: 454px;
        float: left;
      }
      h1{
        margin: 10px 0;
        font-weight: normal;
        font-size: 1.8em;
        color: #23408e;
      }
     h2{
        margin: 0px;
        font-weight: normal;
        font-size: 1.4em;
        color: #459F49;   

}
      div.content div.min_height{
        width: 1px;
        height: 450px;
        float: left;
      }
      div.content div.rhs{
        padding: 10px 0 0 0;
        width: 145px;
        float: left;
      }
      div.news{
        margin: 0 0 10px 0;
      }
      div.news p.title{
        margin: 0 0 10px 0;
        font-weight: normal;
        font-size: 1.8em;
        color: #5cba64;
      }
      div.news div.item{
        margin: 0 0 15px 0;
      }
      div.news div.item a.t{
        color: #5587c4;
        font-weight: bold;
        display: block;
      }
      div.news div.item a.d{
        color: #222;
        font-size: 0.9em;
        text-decoration: none;
        display: block;
      }
      div.gallery{
        margin: 8px 0 10px 0;
        padding: 7px 7px 13px 7px;
        background-color: #d8ead3;
      }
      div.gallery p{
        margin: 1px 0;
        font-size: 1.2em;
        font-weight: bold;
        color: #203e8e;
      }
      div.gallery a{
        text-decoration: none;
        color: #5487c0;
        display: block;
      }
      div.blog{
        background: url(../imgs/blog_1_bg.jpg) 0 0 repeat-x;
      }
      div.blog div{
        padding: 50px 0 16px 0;
        height: 90px;
        background: url(../imgs/blog_2_bg.jpg) 100% 0 no-repeat;
      }
      div.blog a{
        padding: 0 60px 0 6px;
        text-decoration: none;
        display: block;
      }
      div.blog a.a{
        color: 576eac;
      }
      div.blog a.b{
        font-size: 1.3em;
        font-weight: bold;
        color: #48b053;
      }
      div.blog a.c{
        color: #48b053;
      }
div.footer_bar{
  background-color: #d8ead3;
  line-height: 28px;
  text-align: center;
  color: #787d78;
}
a.bar{
  font-size: 0.9em;
  padding: 0 2px;
  text-decoration: none;
  color: #787d78;
}
div.clear{
  line-height: 1px;
  clear: both;
}
div.address{
  padding-top: 25px;
  text-align: center;
  color: #0d65b1;
  font-size: 1.1em;
  font-weight: bold;
  font-style: italic;
}
/* Contact Form */

div.contact_form{
  float: left;
   margin:20px 0 20px 0;

  
  }
  
div.contact_form input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}
div.contact_form textarea{
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

div.contact_form label {
	text-align: left;
	width: 145px;
	padding-right: 20px;
        float:left;
}

div.contact_form br {
	clear: left;
}

div.contact_form div.contact_button input{
        width:80px;
        float:right;
        margin: 10px 145px 0 0;      

}
.errors 
	{
		margin: 8px 0 8px 60px;
		width: 248px;
		border: 1px solid  #ff0000;
		background-color: #ffcccc;
                font-size:8pt;

	}
		
		
.errors p  
	{
		margin: 2px 0 2px 15px;
		font-size: 1em;
		font-weight: bold;
		color: #000000;
		font-weight:bold;
	}
	
.errors li
	{
	
		background-position:left center; 
		background-repeat:no-repeat; 
		padding:0px 0 0 15px;
		margin: 2px 0 2px 0;
		font-size: 1em;
		color: #000000;
		 
	}

div.contact_details{
                margin:20px 0 0 0;
                
}

.small-text{
 
margin:0 120px 0px 0;

}

.small-text a{
text-decoration:none;

}

div.mid table img{
margin-left:20px;
}
.required{
color:red;
}


/* Content Table */

div.mid table{
  height: 100px;
}
div.boxes{
  border: 1px solid gray;
  padding: 10px;
  margin-right: 10px;
  width: 190px;
  height: 250px;
  float: left;
}
div.boxes p{
  margin: 0px;
  margin-top: 8px;
}
div.boxes img{
  padding: 0;
  margin: 0;
  padding-top: 14px;
  float: right;
}

     ul.sm{
       margin: 0 20px 0 0;
       padding: 0;
       list-style-type: none;
     }
     ul.sm ul.sm,
     ul.sm ul.sm_sub{
       margin: 0;
       padding: 0;
       list-style-type: none;
     }
     ul.sm{
       margin: 0;
       padding: 0;
     }
     ul.sm li.sm{
       clear: both;
     }
     li.sm a.sm{
       padding: 12px 0 2px 0;
       font-size: 1.6em;
       text-decoration: none;
       border-bottom: #aaa 2px solid;
       display: block;
       clear: both;
       color: #000;
       text-decoration: underline;
     }
     li.sm_sub{
       width: 50%;
       float: left;
     }
     li.sm_sub a.sm_sub{
       padding: 6px 0 2px 0;
       font-size: 1.2em;
       text-decoration: none;
       display: block;
       text-decoration: underline;
       color: #000;
     }
     ul.sm_sub_sub{
       margin: 0;
       padding: 0 0 0 30px;
       list-style-type: disc;
     }
     li.sm_sub_sub a.sm_sub_sub{
       padding: 2px 0;
       font-size: 1em;
       text-decoration: none;
       display: block;
       text-decoration: underline;
       color: #000;
     }
     
     h4.search{
       margin: 20px 0 0 0;
       color: #000;
     }
     p.search{
       margin: 0 0 20px 0;
       color: #000;
     }
     h4.search a,
     p.search a{
       text-decoration: none;
       color: #000;
     }
     