body,html,form {
margin: 0;
padding: 0;
}

h1 {
font: bold 1.8em helvetica, arial, sans-serif;
margin-top: .5em;
margin-bottom: .3em;
}

h2 {
font: bold 1.4em helvetica, arial, sans-serif;
margin-top: 1.3em;
margin-bottom: .3em;
}
.canceled td {text-decoration: line-through;color: red;}
p {
font: Arial, Helvetica, sans-serif;
margin-bottom: 1em;
margin-top: 0;
}

.newsdate {
color: #999999;
}
.captionphoto {
float: right;
margin: 15px;
padding: 3px;
background-color: #eeeeee;
border: 1px #009900 solid;
font-size: .95em;
}
.newsp {
margin: 2.85em 30px !important;;

}
.captionphoto p {
margin: 5px;
text-align: left;
}

#container {
width: 894px;
text-align: left !important;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}

#menu {
background: #ffffff url(/images/menubar.gif) top left no-repeat;
padding: 9px;
color: black;
font: 1em Helvetica, Arial, sans-serif;
}

#menu a {
color: black;
text-decoration: none;
}

#newslist {
margin-top: 20px;
margin-left: 90px;
width: 440px;
}
#newslistmain {
margin-top: 20px;
margin-left: 90px;
width: 340px;
}
#archivelistmain {
margin-top: 20px;
margin-left: 100px;
width: 440px;
}
#archivelist {
margin-top: 20px;
margin-left: 100px;
width: 540px;
}
#newslist img, #newslistmain img {
border: 1px black solid;
position: absolute;
margin-left: -82px;
}

#archivelist img, #archivelistmain img {
border: 1px black solid;
position: absolute;
margin-left: -92px;
}

#newslist h2, #newslistmain h2 {
margin: 0px;
padding: 0px;
color: #2a7f33;
font-size: 1.3em;
}

#newslist p, #newslistmain p {
margin-top: 0px;
line-height: 1.5em;
}

#upcoming {
color: white;
padding: 10px;
height: 254px;
margin-left: 553px;
width: 321px;
background-color: #2a7f33;
}
#upcoming p {
border-top: 1px #bbffaa solid;
padding: 7px;
padding-bottom: 0px;
margin: 5px;
margin-bottom: 0px;
}

#homepic {
float: left;
}

#footer {
overflow: auto;
border-bottom: 2px #2a7f33 solid;
}
p.foot {
margin-top: 1em;
}

#quicklinks {
float: right;
width: 341px;
margin: 0px;
}
#quicklinks img {
margin-right: 5px;
}
#weather {
padding: 3px;
soverflow: auto;
background-color: orange;
}
.temp {
font-size: 2em;
font-weight: bold;
}
#quicklinks ul {
list-style: none;
padding: 0;
text-indent: 0;
margin: 0px;
}
#quicklinks li {

 border-bottom: 1px orange solid;
padding: 10px;
margin: 0px;
}

#maincontents {
padding-right: 20px;
min-height: 500px;
}
#forecast {
float: right;
width: 250px;
border-bottom: 1px orange solid;
}
#forecast div {
padding: 5px;
border-top: 1px orange solid;
}
#forecast img {
margin: 10px;
}
#forecast p {
margin: 10px;
}

#radarbox {
background-color: black; 
overflow: auto; 
height: 550px;
width: 600px;
}
#radarbox img {
position: absolute;
}
#weather table {
border: 1px black solid;
}
#weather th {
background-color: black;
color: white;
}
#weather td {
padding: 10px;
background-color: white;
}

.camp_sched td, .camp_sched th {
border-top: 1px #CCCCCC solid;
}
.camp_sched td {
font: 11px Arial, Helvetica, sans-serif;
padding: 3px;
}
.camp_sched {
border: 2px black solid;
border-collapse: collapse;
}
.camp_sched th {
background-color: #12803f;
padding: 3px;
color: white;
font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}

.shaded {
background-color: #FAEDDC;
}

#photobox {
background-color: #19b459;
border-spacing: 0px;
}

#photobox .links {
background-color: #12803f;
color: white;
line-height: 20px;
}
#photobox .links a {
color: white;
}