* {
   margin: 0;
   padding: 0;
}
body {
    background: url(img/bg.jpg) no-repeat 50% 0;
    font: 1em sans-serif;
}
#header, #navi {
    width: 904px;
}
#wrapper, #header, #marquee {
    margin: 0 auto;
}
#header {
    background: url(img/cudmore.jpg) no-repeat;
    height: 295px;
}
#header h1 {
    display: none;
}
ul#navi {
    padding: 70px 0 0 2px;
    height: 29px;
}
ul#navi li {
    list-style-type: none;
    float: left;
}
ul#navi li a {
    display: block;
    font-size: 0.9em;
    background: #000;
    line-height: 23px;
    color: #fff;
    text-decoration: none;
    padding: 0 10px;
    margin: 3px 3px 0 0;
    background-image: url(img/navibg.gif);
}
#banner {
    clear: both;
    width: 880px;
    height: 183px;
    margin: 0 2px;
    padding: 5px 10px;
	background-repeat:no-repeat;
}

#banner h2 {
    font-size: 1.5em;
    color: #fff;
    text-align: right;
}
#marquee {
    width: 100%;
    height: 23px;
    line-height: 23px;
    overflow: hidden;
    max-width: 1600px;
}
#wrapper {
    width: 900px;
    margin-top: 13px;
}
#container {
    float: right;
    width: 735px;
    min-height: 400px;
    background-color: #fff;
    margin-bottom: 10px;
}
#container h1 {
    background: url(img/titlebg.gif) no-repeat;
    width: 724px;
}
#container h1, #hpfeatured div h3 {
    line-height: 29px;
    height: 29px;
    font-size: 1em;
    padding-left: 16px;
}
#side h3 {

    line-height: 29px;

    height: 29px;

    font-size: 1em;

    padding-left: 16px;
    width: 162px;
}

#content, #hpfeatured div p, #side ul {
    border: 1px solid #ccc;
    background: #eee;
    color: #333;
}
#content, #hpfeatured div p {
    padding: 0 0.5em;
}
#content h1 {
    background: none;
    padding: 0;
    height: auto;
    font-size: 1.8em;
}
#content {
    min-height: 400px;
}
#content.hp {
    min-height: 100px;
}
#content p, #hpfeatured div p {
    font-size: 0.9em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
#content table {
    border-spacing: 0;
    border-collapse: collapse;
}
#content td {
    border: 1px solid #ccc;
    padding: 0.2em;
    font-size: 0.9em;
}
a {
    color: #365a20;
}
#hpfeatured {
    margin-top: 10px;
}
#hpfeatured div {
    float: left;
    width: 362px;
    margin-bottom: 10px;
}
#hpfeatured div.m {
    margin-right: 10px;
}
#hpfeatured div h3 {
    background: url(img/hpfeat.gif) no-repeat;
}
#hpfeatured div p {
    min-height: 125px;
}
#hpfeatured div p img {
    float: left;
    border: 0;
    margin-right: 5px;
}
#side {
    float: left;
    width: 165px;
}
#side ul {
    width: 158px;
    font-size: 0.9em;
    border-bottom: 0;
}
#side ul, #side img {
    margin-bottom: 10px;
}
#side h3 {
    background: url(img/sidehead.gif) no-repeat;
}
#side li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    font-size: 0.8em;
}
#side li a {
    display: block;
    text-decoration: none;
    padding: 0.2em;
}
#footer {
    clear: both;
    width: 900px;
    height: 29px;
    background: url(img/footer.gif);
    margin-bottom: 20px;
    overflow: hidden;
}
#footer p {
    color: #fff;
    line-height: 29px;
    padding: 0 0 0 4px;
    font-size: 0.8em;
}
#footer p a img {
    margin: 4px 10px 0 0;
    float: left;
    border: 0;
}
#footer p img {
    float: right;
    border-left: 3px solid #fff;
}
.detail {
    clear: both;
    border-top: 10px solid #eee;
    font-size: 1em;
}
.detail h3 {
    clear: none;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 1em;
}
.detail img {
    border: 0;
}
.spacer {
    clear: both;
    width: 1px;
    height: 0.5em;
    overflow: hidden;
}
#brewster {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
form p {
    clear: both;
}
form label {
    float: left;
    width: 160px;
}
form input, form textarea {
    width: 400px;
}
form textarea {
    height: 5em;
    font: 0.9em sans-serif;
}
form input.submit {
    width: auto;
    padding: 0 10px;
}
#map {
    float: right;
    margin: 0.5em 0 1em 0;
    border: 1px solid #ccc;
}
/*** GALLERY **/
#category_nav {
	margin: 20px;
}

#category_nav li {
	list-style-type: none;
	margin-bottom: 20px;
}

#category_nav a {
	border: 1px solid #000;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	padding: 5px;
	margin: 10px 10px 10px 0px;
	text-decoration: none;
	background-color: #999;
	color: #fff;
}
#category_nav a:hover {
	background-color: #ccc;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	color: #000;
}
