body, html {
width: 802px;
margin: 0 auto auto auto;
text-align: justify;
padding: 0;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 0.85em;
color: #373737;
background-image: url("images/background.png");
background-repeat: repeat-x;
background: #f1e7b6;
}

h1 {
	font-size: 1.5em;
	font-weight: bold;
	text-align: left;
}

hr.thin {
height: 1px;
border: none 0;
border-top: 2px dotted #cfc699;
width: 100%;
}

p {padding: 0; margin: 0}

#main {
border-right: 1px solid #796e5f;
border-left: 1px solid #796e5f;
background: #fffbf6;
}

a:link, a:visited {
color: #373737;
text-decoration: none;
}
a:hover {
text-decoration: underline;
color: black;
}

textarea {
border: 1px solid #cccccc;
height: 200px;
width: 95%;
font-size: 12px;
font-family: Georgia, Times, "Times New Roman", serif;
background-color: white;
}

button.submit {
border: 1px solid #cccccc;
height: 23px;
font-size: 12px;
font-family: Georgia, Times, "Times New Roman", serif;
background-color: #fbf8ef;
}

input.search {
border: 1px solid #cccccc;
width: 172px;
height: 18px;
font-size: 12px;
font-family: VGeorgia, Times, "Times New Roman", serif;
}

input.searchbutton {
margin: -10px 0 15px 0;
border: 1px solid #cccccc;
width: 50px;
height: 23px;
font-size: 13px;
font-family: Georgia, Times, "Times New Roman", serif;
background-color: #fbf8ef;
}

input.newsbutton {
margin: -10px 0 15px 0;
border: 1px solid #cccccc;
width: 80px;
height: 23px;
font-size: 13px;
font-family: Georgia, Times, "Times New Roman", serif;
background-color: #fbf8ef;
}

input.middle {
border: 1px solid #cccccc;
width: 300px;
height: 20px;
font-size: 12px;
font-family: Georgia, Times, "Times New Roman", serif;
}

#header {
height: 160px;
background: white;
}

#nav_horizontal {
height: 11px;
padding: 4px 0 7px 10px;
background: #cfc699;
border-bottom: 1px solid black;
border-top: 1px solid black;
font-weight: bold;
}

#nav_horizontal p {margin: 0}
#nav_horizontal a:link {padding: 0 5px 0 5px}
#nav_horizontal a:visited {padding: 0 5px 0 5px}
#nav_horizontal a:hover {padding: 0 5px 0 5px}
img {border: 0}

img.thumb {
margin: 0 5px 5px 0;
border: 1px solid #cfc699;
}

#columnLeft {float: left;width: 184px;
margin: 5px 0 5px 5px;
padding: 10px 5px 10px 5px;text-align: left;
border: 1px solid #cfc699;
background: #fbf8ef;
}
#columnLeft p {padding: 0.5em 1em 0.5em 0}

#columnRight {
width: 542px;
margin: 5px 0 5px 205px;padding: 10px 30px 10px 10px;
text-align: justify;
border: 1px solid #cfc699;
background: #fbf8ef;}
#columnRight a:link, a:visited, a:hover{padding: 0}
#columnRight p {padding: 0.5em 1em 0.5em 0}

#footer {clear: both;
width: 780px; padding: 0 10px 0 10px;
border-bottom: 2px solid #373737; 
font-size: 0.8em;
background: #cfc699;}

#footer p {color: #373737; padding: 5px 0 5px 0; margin: 0}

#nav p {
display: none;
}

#nav {
width: 172px;
padding: 0;
margin-bottom: 1em;
color: #373737;
}

#nav ul {
list-style: none;
margin: 0;
padding: 0;
}

#nav ul li {
margin: 0 0 5px 0;
}

#nav ul li a {
display: block;
border-left: 3px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding: 2px 2px 2px 0.5em;
color: #373737;
text-decoration: none;
width: 100%;
}

html>body #nav ul li a {
          width: auto;
}

#nav ul li a:hover {
border-left: 3px solid black;
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
color: black;
}