body {
margin:0;
padding:0;
background: url(/images/bg.jpg) no-repeat center 0;
background-color:#c4d26a;
font-family:arial, verdana, sans-serif;
font-size:12px;
color:#50585f;
}

a {
text-decoration:none;
color:#a29a76;
}

a:hover {
color: #CFC69B;
}

p {
margin:0;
padding:0;
margin-bottom:1.4em;
padding-top:5px;
}

#container {
width:990px;
margin-left:auto;
margin-right:auto;
background-color:#fff;
}

#top {
height:195px;
border-bottom:5px solid #938a5f;
position:relative;
background-image:url(/images/tree.jpg);
background-repeat:no-repeat;
background-position:785px 10px;
}

h1 {
margin:0;
padding:0;
height:86px;
width:309px;
background-image:url(/images/logo.jpg);
text-indent:-3000px;
position:absolute;
top:57px;
left:29px;
}

ul.mainmenu {
margin:0;
padding:0;
list-style:none;
position:absolute;
left:470px;
top:165px;
}

ul.mainmenu li {
float:left;
height:30px;

}

ul.mainmenu li a {
font-size:14px;
color:#938a5f;
text-decoration:none;
}


ul.mainmenu li a:hover {
text-decoration:none;
background-image:url(/images/menublock2.jpg);
background-position:bottom;
background-repeat:repeat-x;
padding-bottom:14px;
}

ul.mainmenu li.selectedmenu {
background-image:url(/images/menublock.jpg);
background-position:bottom;
background-repeat:repeat-x;
font-weight:bold;
}

#left {
float:left;
padding:30px;
}

h2 {
margin:0;
padding:0;
font-weight:normal;
font-size:30px;
padding-bottom:10px;
color:#c4d26a;
}

#pagecontent {
line-height:1.6em;
float:left;
}

.pageimage {
border:1px solid #777777;
margin-bottom:10px;
}

#sideimages {
float:right;
width:300px;
text-align:center;
margin-top:50px;
}

.submenu {
width:200px;
float:left;
}

ul.sub {
margin:0;
padding:0;
list-style:none;
}

ul.sub li {
margin-bottom:10px;
}

ul.sub li a {
font-size:20px;
}

#right {
float:left;
}

#contfoot {
clear:left;
}

#newscontainer {
float:left;
position:relative;
}

ul.newslist {
margin:0;
padding:0;
list-style:none;
margin-top:60px;
width:730px;
}

ul.newslist li {
position:relative;
padding-bottom:5px;
margin-bottom:40px;
height:110px;
line-height:1.4em;
background-image:url(/images/newsbreak.jpg);
background-repeat:no-repeat;
background-position:left bottom;
width:730px;
}

.newslisttitle {
margin:0;
padding:0;
font-weight:bold;
font-size:16px;
position:absolute;
top:0;
color:#8d2121;
}

.newslisttitle a {
cursor:pointer;
}

.nonews {
margin:0;
padding:0;
font-weight:bold;
font-size:14px;
color:#fd0100;
margin-top:20px;
}

.newslistdate {
margin:0;
padding:0;
font-style:italic;
position:absolute;
top:22px;
}

.newslistinfo {
margin:0;
padding:0;
position:absolute;
top:45px;
padding-right:165px;
}

.newslistimage {
position:absolute;
top:-10px;
right:0px;
border:1px solid #777777;
}

ul.pagenum {
margin:0;
padding:0;
list-style:none;
float:right;
padding-right:100px;
}

ul.pagenum li {
float:left;
margin-right:5px;
}

.newsarchive {
float:left;
width:170px;
}

p.yearheading {
margin:0;
padding:0;
margin-bottom:2px;
padding-bottom:1px;
font-size:20px;
font-weight:bold;
width:170px;
}

ul.monthlist {
margin:0;
padding:0;
list-style:none;
padding-bottom:1px;
margin-bottom:2px;
font-size:12px;
width:170px;
}

ul.monthlist li {
border-bottom:0;
padding-left:15px;
padding-bottom:2px;
padding-top:2px;
}

.newsstorytitle {
margin:0;
padding:0;
color:#a29a76;
font-size:16px;
font-weight:bold;
padding-top:20px;
}

.newsstorydate {
margin:0;
padding:0;
color:#909498;
font-size:12px;
font-style:italic;
padding-top:5px;
}

.sidenewshead {
margin:0;
padding:0;
color:#c4d26a;
font-size:60px;
line-height:30px;
padding-bottom:30px;
}

#footer {
height:280px;
background-color:#30941A;
border-top:4px solid #938A5F;
color:#fff;
}

#innerfooter {
padding:30px;
width:930px;
margin-left:auto;
margin-right:auto;
position:relative;
height:220px;
}


#footernews {
height:155px;
float:left;
width:605px;
position:relative;
background-image:url(/images/footersplit.jpg);
background-repeat:no-repeat;
background-position:right;
}

#footerlinks {
height:155px;
float:left;
width:270px;
padding-left:50px;
position:relative;
}

p.generalheading {
margin:0;
padding:0;
font-weight:bold;
position:absolute;
top:30px;
font-size:14px;
}

p.servicesheading {
margin:0;
padding:0;
font-weight:bold;
position:absolute;
left:185px;
top:30px;
font-size:14px;
}

p.generalheading2 {
margin:0;
padding:0;
font-weight:bold;
position:absolute;
top:50px;
font-size:14px;
color:#a29a76;
}

p.servicesheading2 {
margin:0;
padding:0;
font-weight:bold;
position:absolute;
left:185px;
top:50px;
font-size:14px;
color:#a29a76;
}


ul.footermenu {
margin:0;
padding:0;
width:135px;
float:left;
list-style:none;
margin-top:25px;
}

ul.sitemapmenu {
margin:0;
padding:0;
width:185px;
float:left;
list-style:none;
margin-top:45px;
}

ul.sitemapmenu li {
margin-top:5px;
background-image:url(/images/sitemaparrow.jpg);
background-repeat:no-repeat;
padding-left:9px;
background-position:0 3px;
}

ul.sitemapmenu li a {
font-size:14px;
}

ul.sitemapmenu li a:hover {
font-size:14px;
}

ul.footermenu li {
margin-top:5px;
background-image:url(/images/footerarrow.jpg);
background-repeat:no-repeat;
padding-left:9px;
background-position:0 3px;
}

ul.footermenu li a {
color:#fff;
font-size:14px;
}


ul.footermenu li a:hover {
color:#ccc;
font-size:14px;
}

p.footerheader {
margin:0;
padding:0;
font-size:20px;
color:#c4d26a;
}

p.copy {
margin:0;
padding:0;
font-size:11px;
position:absolute;
bottom:5px;
color:#fff;
left:30px;
}

p.quicklinks {
margin:0;
padding:0;
font-size:11px;
position:absolute;
bottom:5px;
right:30px;
color:#fff;
}

p.quicklinks a {
color:#fff;
}

p.quicklinks a:hover {
color:#ccc;
}

p.footerstrap {
margin:0;
padding:0;
height:31px;
width:493px;
background-image:url(/images/footersplash.jpg);
text-indent:-3000px;
position:absolute;
top:213px;
right:30px;
}

ul.footernews {
margin:0;
padding:0;
list-style:none;
margin-top:10px;
}

ul.footernews li {
margin-bottom:10px;
}

ul.footernews li a.footerlink {
color:#CFC69B;
}

ul.footernews li a.footerlink:hover {
color:#a29a76;
}

.rss {
margin-left:10px;
border:0;
}

.bold {
font-weight:bold;
}

.italic {
font-style:italic;
}


.txt {
border:1px solid #b1b1b1;
width:310px;
padding:3px;
}

textarea, select {
border:1px solid #b1b1b1;
font-family:arial, verdana, sans-serif;
font-size:12px;
padding:2px;
width:310px;
}

.btn {
border:1px solid #fff;
background-color:#8d2121;
color:#fff;
}

.error {
font-weight:bold;
color:#8d2121;
font-size:13px;
text-decoration:underline;
}

.formsent {
font-weight:bold;
color:#47BF57;
font-size:13px;
text-decoration:underline;
}

hr {
border: 0;
color: #ccc;
background-color: #ccc;
height: 2px;
width: 100%;
text-align: left;
margin-top:10px;
margin-bottom:10px;
}

.rsslarge {
margin:0;
padding:0;
height:34px;
background-image:url(/images/rsslarge.jpg);
background-repeat:no-repeat;
padding-left:45px;
padding-top:9px;
margin-top:20px;
}

p.formheading {
margin:0;
padding:0;
font-weight:bold;
font-size:14px;
}