body { background-color: #ffffff; margin: 0; padding: 0; font: 101% Georgia, "Times New Roman", Times, serif;  }
h1,h2 { margin: 0; padding: 0; }
p { margin: 0 0 1em 0; }
a img { border: 0; }
form { padding: 0 0 0 3px; }
fieldset { border: 0; margin: 0 0 15px 0; padding: 3px; clear: both; }
legend { margin: 0; margin-left: -0.05em; padding: 0; font-size: 1em; color: #5a862d; border: none; }
label { margin: 0; padding: 0; color: #6f6344; font-size: .75em; }
input, textarea, select { font: .75em "Trebuchet MS",Arial,Helvetica,sans-serif; color: #423a24; margin: 0; padding: 0; }
#header-wrapper { background: #cebf97 url("../images/header-bk.jpg") repeat-x; color: #434343; }
#header { width: 760px; height: 175px; margin: 0 auto; background: #cebf97 url("../images/header-logo.jpg") repeat-x; }
#header img { display: block; float: left; }
#header p { float: right; margin: 5px 0 0 0; padding: 0; font: .75em "Trebuchet MS",Arial,Helvetica,sans-serif; }
#wrapper { width: 760px; margin: 5px auto; background: #ffffff url("../images/content-bk.jpg") bottom left no-repeat; clear: both; }
#content { width: 485px; float: right; }
#content img { position: relative; width: 485px; height: 276px; border: 1px solid #bdb089; margin: -95px 0 10px 0; }
#content h1 { color: #7e714d; font-size: 1.35em; font-weight: normal; margin: 0 0 5px 0; }
#content h2 { color: #7e714d; font-size: 1.20em; font-weight: normal; margin: 0 0 5px 0; }
#content p { font-size: .80em; line-height: 140%; color: #7e714d; }
#content h1, #content h2, #content p { padding-left: 5px; }
#content table { border: 1px solid #ded4b9; border-collapse: collapse; width: 97%; margin: 8px 0 8px 5px; }
#content table td { border: 1px solid #ded4b9; color: #666666; padding: 4px; }
#content table .service { color: #9a8e6f; width: 28%; }
#content table .header { background-color: #ded4b9; }
#content table h1 { background-color: #ded4b9; height: 35px; font-size: 1.3em; padding: 0; margin: 0; }
#content a { text-decoration: underline; color: #5a862d; }
#content a:hover,a:focus { text-decoration: none; color: #000000; }
#sidebar { width: 200px; float: left; padding-left: 25px; }
#sidebar h1 { color: #7e714d; font-size: .85em; font-weight: normal; margin: 0 0 5px 0; }
#sidebar img { border: 1px solid #bdb089; float: right; margin-bottom: 15px; clear: right; }
#sidebar a:hover img { border: 1px solid #663300; }
#footer-wrapper { background-color: #ded4b9; color: #434343; margin: 0; padding: 0; }
#footer { width: 760px; margin: 0 auto; font: .75em "Trebuchet MS",Arial,Helvetica,sans-serif; text-align: center; padding: 20px 0; }
#footer p { padding: 0; }
div#nav { width: 200px; margin-bottom: 30px; }
div#nav ul { list-style-type: none; margin: 0; padding: 0; }
div#nav ul li { margin-top: 4px; text-transform: lowercase; }
#nav ul li a { border-bottom: 1px solid #bdb089; color: #8A7234; display: block; height: 1%; line-height: 125%; padding: 5px 0 5px 6px; text-align: right; text-decoration: none; width: 200px; font-weight: bold; }
#nav ul li a:hover,#nav ul li a.active, #nav ul li a:active, #nav ul li a:focus { color: #333333; background-color: #ffffff; }

#contact-form input,textarea,select { margin: 2px 0 10px 0; }
#contact-form .normal { width: 450px; padding: 2px; }
#contact-form .select { width: 458px; padding: 2px; cursor: pointer; }
#contact-form .small { width: 225px; padding: 2px; }
#contact-form .comment { width: 450px; height: 150px; padding: 2px; }
#contact-form .normal,.select,.small,.comment { background-color: #f5f2e1; border: 1px solid #cecab2; }
#contact-form .small:hover,.small:focus,.comment:hover,.comment:focus { background-color: transparent; }
#contact-form .normal:hover, #contact-form .normal:focus { background-color: transparent; }
#contact-form .select:hover,.select:focus { background-color: #ffffff; }
#contact-form .void { margin-top: 2px; margin-bottom: 2px; }
#contact-form #submit { font-weight: bold; font-size: .75em; color: #000000; background-color: #c6ba9b; border: 1px solid #666666; width: 100px; text-align: center; padding: 2px 9px; cursor: pointer; }
#contact-form #submit:hover { background-color: #ded4b9; }

.clear { clear: both; }

#header a, #footer a { color: #434343; text-decoration: underline; }
#header a:hover,a:focus, #footer a:hover,a:focus { color: #434343; text-decoration: none; background-color: #d0c198; }

#required { color: #000000; font-size: .85em; border: 1px solid #CC3300; background-color: #FCBCBC; padding: 4px 0 0 6px; }
#content #required p { color: #000000; }
#required .header { font-size: 1.45em; color: #000000; font-weight: bold; }
