body{
margin: 0 auto;
text-align:center;
background-image:url(images/back.gif);
background-position:center;
background-repeat:repeat-y;}

.main_text A ,.main_text A:link, .main_text .main_text A:active, .main_text A:visited{
color:#3D8646;
text-decoration:none;
border-bottom:1px solid #ddd;}

.main_text A:visited{
color:#777;
border-bottom:1px solid #fff;
}

.main_text A:hover{
border-bottom:1px solid #555;
}

#main{
text-align:left;
margin: 0 auto;
width:795px;
padding-left:0px;
}

.main_text{
float:left;
text-align:left;
width:500px;
font:11px verdana;
line-height:160%;
padding:2px;
padding-left:10px;
}

.upcomingevents{
float:right;
width:200px;
background-color:#eee;
text-align:left;
margin-right:10px;
padding:10px;
border:1px solid #ccc;
font:11px verdana;
margin-top:5px;}

.upcomingevents A ,.upcomingevents A:link, .upcomingevents .upcomingevents A:active, .upcomingevents A:visited{
color:#3D8646;
border-bottom:1px solid #ddd;
text-decoration:none;}

.upcomingevents A:hover{
border-bottom:1px solid #555;
}

.upcomingevents_title{
color:#3D8646;
margin-bottom:5px;
margin-top:-10px;
background-color:#eee;
text-align:center;
font-size:15px;
font-weight:800;}

.title{font-weight:bold;}

.footer{
display:hidden;
bottom:5px;
text-align:center;
font:11px verdana;
color:#fff;
}

.footer A,.footer A:link, .footer A:active, .footer A:visited{
font-color:#eee;}

.footer A,.footer A:link, .footer A:active, .footer A:visited{
font-color:#eee;}

#top_menu{
width:795px;
text-align:center;
background-color:#3D8646;
font:11px arial;
font-weight:bold;
word-spacing:2.1px
}

#top_menu a, #top_menu a:link, #top_menu a:active, #top_menu a:visited{
color:#fff;
text-decoration:none;}

#top_menu a:hover{
color:#FFFF00;}

table.calendar {
        border-width: 1px 1px 1px 1px;
        border-spacing: 0px;
        border-style: solid solid solid solid;
        border-color: black black black black;
        border-collapse: collapse;
        background-color: white;
}
table.calendar th {
        border-width: 1px 1px 1px 1px;
        padding: 2px 2px 2px 2px;
        border-style: dotted dotted dotted dotted;
        border-color: black black black black;
        background-color: white;
        -moz-border-radius: 0px 0px 0px 0px;
}
table.calendar td {
        border-width: 1px 1px 1px 1px;
        padding: 2px 2px 2px 2px;
        border-style: dotted dotted dotted dotted;
        border-color: black black black black;
        background-color: white;
        -moz-border-radius: 0px 0px 0px 0px;
}
