
body {
margin-left: 22px;
background: #3B1E1A;
font: normal .85em/1.3em Arial, Helvetica, Verdana, sans-serif;
text-align: left;
color: #7f7f7f;
}


h1 {
display: none;
}

h2, h3, h5, h6, p {
margin: 1em 0;
}
h4 {
color: #3B1E1A;
}

h5 {
font-variant: small-caps;
font-weight: normal;
}

p {
font-size: .95em;
}

.center {
text-align: center;
}

img {
padding: 0 3px;
}

.center img {
padding: 15px;
}


a {
color : #3B1E1A;
text-decoration: underline;
font: normal small-caps normal 1em/1.3em "Times New Roman", Times, Georgia, Serif;
}
a:hover {
color : #185A17;
text-decoration: none;
font: normal small-caps normal 1em/1.3em "Times New Roman", Times, Georgia, Serif;
}

#wrap {
width: 897px;
background: url(../images/tile.jpg) repeat-y 0 0;
}

#containing {
width: 897px;
height:100%;
background: url(../images/container.jpg) no-repeat 0 0;
background-position: 0px 248px;
}

#head {
height: 249px;
background: url(../images/head.jpg) no-repeat 0 0;
}

.moduletabletrans {
text-align: right;
margin-right: 100px;
}

#contain {
padding: 0 50px;
}

#content {
width: 610px;
float: right;
}

#main-content {
width: 399px;
float: left;
}

* html #main-content {height:46em}

table {
font: normal 1em/1.3em Arial, Helvetica, Verdana, sans-serif;
}

.contentheading {
font: small-caps 1em/1em "Times New Roman", Times, serif;
color: #3B1E1A;
}

.contentheading h4 {
padding: 10px;
line-height: normal;
color: #3B1E1A;
border-bottom: 2px solid #FFF;
}

.componentheading {
font: small-caps 1.3em/2em "Times New Roman", Times, serif;
color: #555;
border-bottom: 1px solid;
margin-bottom: 25px;
padding-top: 5px;
}

#left-nav {
width: 167px;
float: left;
}

#sidebar {
width: 183px;
float: right;
}

/* ==== Form Inputs ==== */

input {
padding: 2px; 
border: 1px solid;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; color: #555;
}


.inputbox {
padding: 2px; 
border: 1px solid;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; color: #555;
}

input.button {
margin: 0;
padding: 0 5px;
}

input.right {
margin-top: 5px;
}

input.translate {
padding: 0;
border: 0;
margin: 0;
}

#infinity_menu_1 {
font: normal small-caps normal .9em/1.3em "Times New Roman", Times, Georgia, Serif;
}

#infinity_menu_2 {
font: normal small-caps normal .9em/1.3em "Times New Roman", Times, Georgia, Serif;
}

#infinity_menu_3 {
font: normal small-caps normal .9em/1.3em "Times New Roman", Times, Georgia, Serif;
}

h4 {
font-weight: normal;
font: small-caps 1.3em/1.65em "Times New Roman", Times, serif;
color: #3B1E1A;
}

h3 {
margin-top: -2px;
font: small-caps normal 1em/1.5em "Times New Roman", Times, serif;
color: #555;
border-bottom: 1px solid;
}

.moduletable {
margin-top: 15px;
padding: 3px;
background: #EDEEF2;

BORDER-RIGHT: #3B1E1A 2px solid;
BORDER-LEFT: #3B1E1A 2px solid;
BORDER-TOP: #3B1E1A 2px solid;
BORDER-BOTTOM: #3B1E1A 2px solid;
}

H3 {
margin-top: -2px;
font: small-caps normal 1em/1.5em "Times New Roman", Times, serif;
color: #3B1E1A;
border-bottom: #3B1E1A 1px solid;
}
/* ===== Weather - fine tuning ==== */

.moduletableweather {
margin-top: 15px;
padding: 3px;
background: #EDEEF2;
}

.weather {
margin: 10px 0;
padding: 3px;
background: #EBEFF6;
}

.weather td {
}

.zw_forecast_hweek td {
padding: 0 8px;

}

.zw_forecast_vday {
background: #FFF;
}

.weatherTitle {
margin: 0;
}

.moduletablead {
margin-top: 15px;
padding: 3px;
background: #EDEEF2;
}

.moduletablead img {
padding: 0;
}

div.pagenav {
padding: 2px;
background-color: #EDEEF2;
font-size: 10px;
}

.pagenav a {
font-family: Arial, Helvetica, Verdana, sans-serif;
color: #7f7f7f;
font-variant: normal;
font-size: 10px;
font-weight: bold;
}

.clear {
clear: both;
}

#footer {
width: 797px;
text-decoration: none;
font: normal;
background: url(../images/footer.jpg) no-repeat 0 0;
}
.small {
display: none;
}

.softly {
margin: -5px;
color: #fff;
font-size: xx-small;
text-align: center;
}



.event-nav {
width: 477px;
text-align: center;
}

fieldset {
border: 1px solid;
width: 477px;
}

.cal_table {
margin: 0 10px;
}


/* ==== News and Information ==== */

div.news {
background-color: #D5D5DD;
border: 2px solid #FFF;
}

.news h4 {
margin: 5px;
padding: 3px;
line-height: normal;
background-color: #3B1E1A;
color: #FFF;
border-bottom: 2px solid #FFF;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; 
}

.news h3 {
margin: 10px;
}

.news p {
padding: 0 10px;
}

.news2 {
margin: 10px;
padding-top: 1px;
padding-bottom: 1px;
background: #FFF;
}

.news2 h3 {
background: #3E4758;
padding: 10px;
color: #FFF;
text-align: center;
}

/* ==== Registration Form ==== */

table.dues {
border: 1px solid #555;
padding: 15px;
margin: 20px 0;
}

.dues h3 {
border: none;
}

.dues input {
border: none;
}

body.mceContentBody {
  background: #fff;
  color: #000;
  text-align: left;
}

table.forme {
color : #333;
text-decoration: none;
font: bold small-caps normal 1em/1.3em "Times New Roman", Times, Georgia, Serif;
}

table.forme input {
margin: 2px;
padding: 2px; 
border: 1px solid;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; color: #555;
}

table.forme textarea {
margin:2px;
padding: 2px; 
border: 1px solid;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; color: #555;
}

table.payment{
padding: 2px; 
border: 1px solid;
font: small-caps 1em/1.25em "Times New Roman", Times, serif; color: #555;
}

table.payment td{
padding: 10px;
}

.message {
display: none;
}

#SnoDragsParticipant td{
padding: 7px 0;
}

.snodragsp {
border: 1px solid;
padding: 5px;
margin: 10px 0;
}

.snodragsp div {

border-top: 1px #ccc solid;
border-bottom: 1px #ccc solid;
}

.snodragsp select {
background-color: #E4E4E5;
margin: 5px 0;
font-size: .8em;
}

.snodragsp input {
padding: 0;
border: 0;
}

.snodragsp h3 {
border-bottom: none;
padding-top: 5px;
}

p.cont {
font-size: .85em;
margin-bottom: 0;
}

.on {
background-color: #DEE6F8;
}

blockquote.event {
padding: 5px;
margin-left: 30px;
background-color: #D5D5DD;
}

div.moduletablevolunteer {
background-color: #EDEEF2;
padding: 5px;
margin-top: 15px;
}

.moduletablevolunteer table{
background-color: #FFF;
padding: 3px;
}

.moduletablevolunteer td {
text-align: center;
}

a.mainlevelvolunteer {
color: #330000;
font-weight: bold;
}


