body {font-family: "Lucida Grande", tahoma, sans-serif; font-size: 12px; color: #2B3F2B; margin: 0; background: #fff url(images/header_bg.gif) repeat-x; }

a img { border: none; }a { color: #426D29; }
a:hover { color: #7A9F63; }
p, blockquote { line-height: 1.5em; }
blockquote { padding: 5px; margin: 5px; border: solid 1px #cecece;}
h1 { padding: 0; margin: 3px 0 10px 5px; color: #2F2F2F; font-size: 20px; }
h2 { color: #2F2F2F; padding: 0; margin: 4px 0 10px 0; font-size: 17px;}
h3 { color: #075476; font-size: 12px; padding: 4px; margin: 4px 1px 4px 1px; line-height: 13pt; border: solid 1px #075476; border-bottom: solid 3px #075476; }
h4 { color: #075476; font-size: 19pt; font-family: Garamond; float: right;  font-style: italic; margin: 20px 10px 0 0; }

/* layout */
#wrapper { margin: 0px auto; width: 850px; }
#header { height: 139px; }
/*#formWrapper { width:270px; position:relative; }*/
#header #logo { margin: 0 0 0 0; float: left; }
#header #phone { float: right; margin: 0 15px 2px 0; color: #fff; font-size: 18px; font-weight: bold; }
#nav  { margin: 10px 15px 0 0; color: #fff; font-size: 18px; font-weight: bold; text-align: right; float: right; width: 625px;}
#nav ul { clear: both; list-style: none; padding: 25px 0 0 40px; margin: 0 0 0 0; }
#nav ul li { display: inline; padding: 0 10px 0 10px; margin: 0 0 0 0; border: solid 0px #fff; }
#nav ul li a { font-size: 17px; text-decoration: none; color: #173D5F; border: solid 0px #e0e0e0; border-bottom: solid 3px #e0e0e0; font-weight: bold; padding: 5px 0 5px 0; }
#nav ul li a:hover { color: #333; border-bottom: solid 3px #333; }
#nav ul li a.on { color: #666; border-bottom: solid 3px #666; }
#nav ul li a.on:hover { color: #333; border-bottom: solid 3px #333; }

#main_col_wrapper { width: 598px; float: left; }
#left { width: 264px; padding: 10px 13px 15px 13px; float: left; }
#right { width: 263px; padding: 10px 13px 15px 13px; float: left; }

/*#feature { width: 570px; margin: 10px 7px 5px 7px; padding: 6px; background: #D6DFD6; border: solid 1px #cecece; }
#feature ul { padding: 5px 0 0 15px; margin: 0 0 0 15px; }
#feature ul li { margin: 3px; padding: 0; }
#feature p { margin: 0 10px 0 15px; }*/

#feature { margin: 10px 7px 0 4px; padding: 6px; background: #D6DFD6; border: solid 1px #cecece; border-bottom: solid 0px #cecece; }
#feature ul { padding: 5px 0 20px 15px; margin: 0 0 0 15px; }
#feature ul li { margin: 3px; padding: 0; }
#feature p { margin-left: 10px; }

#offer { margin: 0 7px 5px 4px; padding: 6px; background: #fff; border: solid 1px #cecece; border-top: solid 0px #cecece; }
#offer p { margin-left: 10px; }

#map { clear: both; width: 570px; margin: 10px 7px 15px 7px; padding: 6px; background: #D6DFD6; border: solid 1px #cecece; }
#map h2 { color: #2F2F2F; padding: 0; margin: 4px 0 10px 0; font-size: 15px;}

#side_col { width: 250px; float: right; }

#testimonials { margin-bottom: 20px; }
#gallery { margin-bottom: 20px; }

p.author { text-align: right; font-weight: bold; padding-bottom: 0; margin-bottom: 0; }
a.highlight { display: block; text-align:center; padding: 5px; background: #FBA44F; color:#fff; font-weight: bold; }

div.image_row { text-align: center; }
div.image_row img { padding: 4px; margin: 3px; border: solid 1px #cecece; }

#footer { clear: both; background: #e0e0e0; }
#copyright { text-align: right; padding: 15px 10px 15px 0; color: #2F2F2F; }
div.indent { margin: 0 0 10px 15px; }

#formWrapper { padding: 5px 5px 5px 10px; margin: 4px; background: #f5f5f5; border: solid 1px #e0e0e0; height: 400px; }
#formWrapper div#fw_form { float: left; }
#formWrapper div#fw_form div { margin-bottom: 4px; }
#formWrapper div#fw_form table td { padding-right: 10px; }
#formWrapper div#fw_ad { float: right; }
#formWrapper div#fw_ad div { margin: 5px 5px 10px 5px; border: solid 1px #cecece; }
#formWrapper div#fw_ad span { display:block; text-align: center; padding: 5px; font-weight: bold; }