body { font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-size:0.78em; color:#070404;
margin:0; padding:0;
background: #eaf4df url(images/vines.gif) no-repeat center 35px; }

a:hover { text-decoration:none; }
.clear { clear:both; }
pre { font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-size:1em; }
hr { visibility:hidden; }
a { color:#366f42; }
.boldblack { font-weight:bold; }

h1#headerindex { margin:0; padding:0;
text-indent:-9999px;
background:url(images/header.jpg) no-repeat; width:778px; height:345px; }

h1#headersubpage { margin:0; padding:0;
text-indent:-9999px; 
background:url(images/header_subpage.jpg) no-repeat; height:262px; width:778px; }

h2, h3 { color:#366f42; }

#navigation h3 { text-indent:-9999px;
background:url(images/navigation_hd.gif) no-repeat; width:231px; height:80px;
margin:0; padding:0; }
#menus, #infoarea { margin:0 0 0 20px; }

#maincontainer { width:778px; margin:0 auto; }
#leftcolwrap { width:200px; float:left; padding:0;}
#rightcolwrap { width:518px; float:right; padding: 0 10px 0 0; margin:15px 0 0 0; }
ul#serviceslist { list-style-type:square; color:#50599f; margin:0; padding:0 0 0 15px; }
ul#serviceslist a { color:#50599f; }

#random { float:right; width:323px; height:208px; }
#faqlist dd { margin:1em 0 0 0; padding:0; }
#faqlist dt { font-size:1em; font-weight:bold; margin:1em 0 0 0; }
ul#serv1 { float:left; width:500px; padding:0; margin:0; list-style-type:none; }
ul#serv1 li { float:left; width:200px; background:url(images/bulletleaf.gif) no-repeat; padding-left:15px;
padding-right:10px; }

dl#weblinks dd { margin:0; padding:0 0 0 18px; }
dl#weblinks dt { margin:1em 0 0 0; padding:0 0 0 18px; font-weight:bold; background:url(images/bulletleaf.gif) no-repeat; }

ul#gallerythumb { list-style-type:none; margin:0; padding:0; float:left; }
ul#gallerythumb li { float:left; padding:5px; }
#gallerylist img { border:1px solid #82a689; }

/*FORM*/
fieldset { border:0; }
form#contactform { padding: 0.5em 0 0 0; width: 100%; }
form#contactform div { clear:both; padding:0.3em 0 0 0; }
label { float:left; width:30%; text-align:left; }
input { width:50%; }
#submit { float:none; margin:0 0 0 29%;
width:20%; text-align:center; }




#footerwrap { width:778px; height:70px; margin:0 auto; position:relative; top:-70px;
background: url(images/footer_topbg.gif) no-repeat top; padding:20px 0 0 0;  }
#footer { background:url(images/footer_tulips.gif) repeat-x; margin:120px 0 0 0; }

#copyright { float:left; }
#credit { float:right; }
