html 	{ height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0; background: #4b3937 url(../images/bg.gif) 0 0; color: #444; font: normal 12px Georgia, Arial, Helvetica, sans-serif; }  


h1, h2, h3, h4, h5, h6 { }

h1.logo { display: block; position: absolute; left: 61px; padding: 0; text-indent: -999px; }
h1.logo a { display: block; margin: 0; padding: 0; width: 129px; height: 152px; }
h2 { padding: 0 0 2px 0; margin: 0 0 5px 0; font-size: 19px; width: 315px; font-weight: bold; color: #8e8458; background: url(../images/nav_brdr.gif) 0 100% repeat-x; }
h3 { display: block; padding: 0 0 0 0; margin: 0 0 10px 0; color: #8e8458; font-size: 26px; font-weight: normal; border-bottom: 1px solid #547446;  }

p  { display: block; margin: 0; padding: 0; }

/* A
**--------------------------------------*/
a  { color: #4e8bc2; text-decoration: none; }
a:hover  { text-decoration: underline; }
	
img, a img  { border: 0; }


img.fl { margin-right: 5px; margin-bottom: 2px; }
img.fr { margin-left: 15px; margin-bottom: 2px; }

.fl { display: block; float: left; }

.error { color: #f00; }
.ok	{ color: #33bdf2; }

/* NAVIGATION
**--------------------------------------*/
/* top */
ul#nav { display: block; padding: 0; margin: 0; position: absolute; left: 56px; top: 184px; list-style: none; width: 140px; }
 ul#nav li	{ display: block;  }
 ul#nav li a { display: block; padding: 2px 0 0 15px; background: url(../images/nav_ico.gif) 0 7px no-repeat; font-size: 13px; color: #4c4342; text-decoration: none; }
 ul#nav li a:hover, a.active { color: #4e8bc2; background: url(../images/nav_ico_a.gif) 0 7px no-repeat; text-decoration: none; }
 ul#nav li a.active { color: #4e8bc2; background: url(../images/nav_ico_a.gif) 0 7px no-repeat; text-decoration: none; }
  ul#nav li a span { display: block; padding: 0 0 2px 0; background: url(../images/nav_brdr.gif) 0 100% repeat-x; }
 
 ul#nav li.first {}
 
/* footer */
ul#f_nav	{ padding: 12px 0 12px 0; margin: 0 auto; width: 580px; list-style: none;  }
 ul#f_nav li { float: left; padding: 0 5px 0 5px; border-left: 1px solid #fff; }
 ul#f_nav li a { color: #fff; font: normal 11px Verdana, Arial, sans-serif; text-decoration: none; }
 ul#f_nav li a:hover { text-decoration: underline; }
 ul#f_nav li.first { border-left: 0; }

/* FORM
**--------------------------------------*/
form 	{ }
fieldset { border: 0; }
legend { }
label { font-size: 12px; font-weight: normal; }
input, textarea { display: block; border: 1px solid #8e8458; background: #fff; }
input.text, textarea { width: 200px; }
textarea { height: 80px; }

#contact_form { float: left; width: 360px; }
#contact_tbl { text-align: left; margin: 10px 0 5px 20px; width: 360px; overflow: hidden;}
#contact_tbl td { margin: 3px 10px 10px 3px; width: 200px; }
#contact_tbl th { width: 140px; }

#cont_form_msg { float: left; margin: 15px 0 10px 0; }
	

/* FORMA
**--------------------------------------*/	
#site { display: block; margin: 0 auto; width: 750px; overflow: hidden; background: #fff; }
#top { display: block; position: relative; height: 370px; background: url(../images/top_bg.jpg) 0 0 no-repeat; }
 p#phone_no { position: absolute; right: 10px; top: 10px; color: #fff; font-weight: bold; }
 p#notice { position: absolute; left: 230px; bottom: 32px; color: #102e08; font-weight: bold; }
#content { display: block; padding: 0 45px 0 45px; text-align: justify; font-size: 14px; }
 #content #left_col { float: left; width: 315px; margin: 0 14px 25px 0;  }
 #content #right_col { float: left; width: 331px; margin: 0 0 25px 0; }
 
 #content #left_col_brdr { float: left; width: 314px; margin: 0 10px 25px 0; padding: 0 7px 0 0; background: url(../images/vert_brdr.gif) 100% 0 repeat-y; }
 #content #right_col_brdr { float: left; width: 329px; margin: 0 0 25px 0; }
 
 #content #one_col { display: block; margin: 0 0 25px 0; }
 #one_col img.center { display: block; margin: 0 auto; width: 560px; }
 
 #content p { line-height: 20px; }
 #content p:first-letter { padding-left: 20px; }
#footer 	{ display: block; clear: both; overflow: hidden; width: 720px; height: 40px; background: #8e8458; margin: 0 16px 19px 16px; }

.centering 	{ margin: 0 auto; }
.error 			{ }

/* HOMESTYLES
**--------------------------------------*/
#home_styles_nav { display: block; overflow: hidden; border-top: 1px solid #e0ded2; padding: 1px 0 0 0; }
 ul#nav_hs { display: block; margin: 0; padding: 0; list-style: none; background: #e0ded2; }
 ul#nav_hs li { display: block; padding: 3px 10px 3px 10px; }
  ul#nav_hs li a { display: block; font-size: 14px; font-weight: bold; color: #255214; }
   ul#nav_hs li.fl a { display: block; text-align: left; width: 100px; padding: 0 0 0 25px; background: url(../images/nav_hs_lt.gif) 0 1px no-repeat; } 
   ul#nav_hs li.fr a { display: block; text-align: right; width: 100px; padding: 0 25px 0 0; background: url(../images/nav_hs_rt.gif) 100% 1px no-repeat; } 
  
.fl { float: left; }
.fr { float: right; }
 
#home_styles { display: block; clear: both; overflow: hidden;  margin: 2px 0 25px 0; padding: 23px 35px 20px 35px;  border: 1px solid #ccc8b4; }
#home_styles h3 { position: relative; }
#home_styles h3 a { float: right; position: relative; right: 0; top: -30px; overflow: hidden; width: 183px; height: 26px; background: url(../images/cont_us_btn.gif) 0 0 no-repeat; text-indent: 666em; }

/* GOOGLE MAP
**---------------------------------------*/
#map { display: block; width: 500px; height: 300px; margin: 0 auto; margin-top: 20px; margin-bottom: 10px;  }

/* GALLERY
**--------------------------------------*/
ul.gallery { display: block; margin: 0; padding: 0; }
 ul.gallery li { display: block; float: left; margin: 0 0 10px 0; }
 ul.gallery li.left { margin: 0 5px 0 0; }
 ul.gallery li p a { display: block; padding: 0 0 0 15px; background: url(../images/page_ico.gif) 0 5px no-repeat;  }