
html { margin: 0; padding: 0; }

body {
 background: url("canvas.png") 0% 0% repeat #365330;
 margin: 0; padding: 20px;
 font-family: Georgia, serif;
 line-height: 1.2;
 text-align: center;
}

img { border: 0; vertical-align: top; }

#maintop {
 width: 1049px; height: 61px;
 background: url("maintop.png") 0% 0% no-repeat;
 margin: 0 auto;
}

#maincontainer {
 width: 1049px;
 margin: 0 auto;
 text-align: left;
}

#mainleft {
 margin: 0 21px 0 24px;
 background: url("mainleft.png") 0% 0% repeat-y;
}

#mainright {
 background: url("mainright.png") 100% 0% repeat-y;
 padding: 0 37px 0 31px;
}

#maincore {
 background: url("main-bg.jpeg") 0% 0% repeat #433823;
 zoom: 1.0;
}

#navbar {
 background: url("nav-bg.png") 0% 0% repeat-x #2f2010;
 height: 94px;
}

#pinleft {
 width: 16px; height: 89px;
 background: url("pinleft.png") 0% 0% no-repeat;
 position: absolute;
 top: auto; left: auto;
 margin-top: 6px;
 margin-left: -47px;
}

#pinright {
 width: 70px; height: 108px;
 background: url("pinright.png") 0% 0% no-repeat;
 position: absolute;
 top: auto; left: auto;
 margin-top: -5px;
 margin-left: -31px;
}

#search {
 position: absolute;
 top: auto; left: auto;
 margin-top: 5px;
 width: 931px;
 text-align: right;
}

.searchphrase { border: solid 2px #6b5033; }
.searchsubmit {
 border: solid 2px #6b5033;
 background-color: #d6bc89;
 font-weight: bold;
}

#banner {
 position: absolute;
 top: auto; left: auto;
 margin: 8px 0 0 45px; padding: 0;
}

#navlinks {
 margin: 0; padding: 60px 0 0 48px;
}

#navlinks li {
 list-style-type: none;
 margin: 0; padding: 0 16px 0 0;
 float: left;
}

#newswrap {
 float: left;
 width: 602px;
 margin-left: 7px;
}

#newstop {
 background: url("newstop.png") 0% 0% no-repeat;
 padding-top: 47px;
}

#subtop {
 background: url("subtop.png") 0% 0% no-repeat;
 margin-top: 29px;
 padding-top: 7px;
}

#news {
 background: url("news-bg.jpeg") 0% 0% repeat-y #e9dab5;
 color: #000000;
 font-size: 110%;
 zoom: 1.0;
}

#subnav { font-size: 90%; }

#news h1 {
 margin: 0; padding: 0 30px 0 10px;
 font-family: Tahoma, sans-serif;
 font-size: 170%;
 color: #2e1f10;
}

#news h2 {
 margin: 0; padding: 0 30px 0 10px;
 font-family: Tahoma, sans-serif;
 font-size: 140%;
 color: #2e1f10;
}

#news h3 {
 margin: 0; padding: 0 30px 0 10px;
 font-family: Tahoma, sans-serif;
 font-size: 120%;
 color: #2e1f10;
}

#news p {
 margin: 0;
 padding: 0 15px 1em 10px;
}

#news form {
 margin: 0;
 padding: 0 15px 1em 10px;
}

#news ul { margin: 0; padding: 0 15px 0.7em 30px; }

#news table { margin: 0 15px 0.7em 10px; font-size: 90%; }
#news tr { vertical-align: top; }
#news th { padding: 0 0.5em 0.2em 0; }
#news td { padding: 0 0.5em 0.2em 0; }
.contacts td { padding: 0 1em 0.2em 0; font-size: 110%; }

#upcomingevents td { padding: 0 0.5em 1em 0; }
.stale { color: #e00000; font-size: 90%; font-style: italic; }

.verified { font-size: 85%; font-style: italic; }

#newsarchive { font-size: 90%; }

#news dl { font-size: 90%; padding: 0 15px 1em 10px; margin: 0; }
#news dd { padding: 0 0 0.5em 1em; }

#news a { color: #185e0c; }

#news .searchresults { border-collapse: collapse; margin: 1em 15px 0 10px; }
#news .searchresults td { padding: 0 0 0.7em; }
.rating { text-align: right; }
.rating img { margin-right: 0.3em; }
.searchresults a { font-weight: bold; }
#excluded { font-size: 90%; font-style: italic; color: #d02010; }
.searchresults em { font-weight: bold; font-style: italic; color: black; }

.decoimg { border: solid 2px #2e1f10; float: right; margin: 0 20px 10px 10px; }
.decoleft { border: solid 2px #2e1f10; margin: 10px; }

#newsbottom {
 background: url("newsbottom.png") 0% 100% no-repeat;
 padding-bottom: 18px;
 margin-bottom: 30px;
}


/* ------- BOXES ------- */

.box { width: 297px; }

.box.right {
 float: right;
 margin-right: 5px;
 padding-top: 10px;
}
.box.first { margin-top: 40px; }
.box.last { margin-bottom: 30px; }

.box.left {
 float: left;
 margin-left: 7px;
 padding: 10px 0 20px;
}

.box.blue { background: url("box-top-blue.png") 0% 0% no-repeat; }
.box.orange { background: url("box-top-orange.png") 0% 0% no-repeat; }
.box.green { background: url("box-top-green.png") 0% 0% no-repeat; }

.needle {
 width: 17px; height: 22px;
 position: absolute;
 top: auto; left: auto;
 margin-left: -17px;
}
.blue .needle { background: url("needle-blue.png") 0% 0% no-repeat; }
.orange .needle { background: url("needle-orange.png") 0% 0% no-repeat; }
.green .needle { background: url("needle-green.png") 0% 0% no-repeat; }

.blue .boxbody { background: url("box-mid-blue.png") 0% 0% repeat-y #98d1fc; }
.orange .boxbody { background: url("box-mid-orange.png") 0% 0% repeat-y #ffac26; }
.green .boxbody { background: url("box-mid-green.png") 0% 0% repeat-y #a2dc13; }

.right h2 {
 position: absolute; top: auto; left: auto;
 margin: -6px 0 0 0;
 padding: 0 0 0 10px;
 font-size: 140%;
 font-style: italic; font-weight: normal;
}

.box a { color: #000000; }

.right p { margin: 0; padding: 1.2em 15px 0.7em 10px; }
.left p { margin: 0; padding: 0 10px 0.7em 10px; }

.right ul { margin: 0; padding: 1.2em 15px 0 25px; }
.left ul { margin: 0; padding: 0 15px 0 25px; }

.box form { margin: 0; padding: 0 10px; }

.box table { margin: 0 15px 0 10px; padding: 0; }
.box tr { vertical-align: top; }

.boxbot { height: 20px; }
.blue .boxbot { background: url("box-bot-blue.png") 0% 0% no-repeat; }
.orange .boxbot { background: url("box-bot-orange.png") 0% 0% no-repeat; }
.green .boxbot { background: url("box-bot-green.png") 0% 0% no-repeat; }

.left h2 {
 position: absolute; top: auto; left: auto;
 margin-top: -40px;
}

#subscribeaddress { border: solid 2px #3ea12d; }
#subscribe {
 border: solid 2px #66bd01;
 background-color: #cbed3d;
 font-weight: bold;
}

.clearboth { clear: both; }

#mainbottom {
 background: url("mainbottom.png") 0% 0% no-repeat;
 width: 1051px; height: 66px;
 margin: 0 auto;
}

#footer {
 width: 1051px;
 margin: 0 auto;
 text-align: right;
 color: #e9dab5;
 font-size: 90%;
}
#footer p { padding-right: 30px; margin: 0; }
#footer a { color: #e9dab5; }
