body { margin: 10px 0px 10px 0px; padding: 0px; background: #cccccc; font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: 12px; }

h1 { font-size: 18px; color: #003366; font-family: Arial, Verdana, Helvetica, Sans-serif; }
h2 { font-size: 15px; color: #003366; font-family: Arial, Verdana, Helvetica, Sans-serif; }
h3 { font-size: 12px; color: #003366; font-family: Arial, Verdana, Helvetica, Sans-serif; }

a:link, a:visited { color: #003366; text-decoration: none; }
a:hover { color: #0066cc; text-decoration: underline; }
td.row1 { background-color: #ececec; padding: 10px 5px 10px 5px; }
td.row2 { background-color: #ffffff; padding: 10px 5px 10px 5px; }
form { margin: 0px; padding: 0px; }

.table { border: 2px solid #000000; background: #ffffff; }
.main { padding: 10px; }
.footer { padding: 10px; }
.footer p { border-top: 1px solid #003366; margin: 0px; padding: 10px 0px 5px 0px; text-align: center; }
.design { font-size: 10px; color: #666666; text-align: center; padding: 10px 0px 10px 0px; margin: 0px; }
.design a:link, .design a:visited { color: #333333; }
.design a:hover { color: #003366; }

.small { font-size: 10px; }
.invite { font-size: 10px; font-family: Verdana, Arial, Helvetica, Sans-serif; line-height: 10px; padding-bottom: 5px; }
.divider { height: 10px; margin: 0px 0px 10px 0px; padding: 0px; border-bottom: 1px solid #003366; }
.paginate { padding-top: 20px; text-align: right; font-weight: bold; }
.clear { clear: both; }

.contactform td { padding-bottom: 5px; }
.contactform td input, .contactform td textarea { width: 410px; border: 1px solid #003366; }
.contactform td .submit { width: 120px; }

.button { padding: 10px 0px 10px 0px; font-family: Arial, Verdana, Helvetica, Sans-serif; }
.button a:link, .button a:visited { background-color: #003366; color: #FFFFFF; border: 2px solid #000000; width: 165px; display: block; text-decoration: none; margin: 0px auto 2px auto; padding: 2px 0px 2px 5px; }
.button a:hover { color: #6699CC; background-color: #000033; color: #99CCCC; border: 2px solid #000000; width: 165px; text-decoration: none; margin: 0px auto 2px auto; padding: 2px 0px 2px 5px; }
.button .butdva a:link, .button .butdva a:visited { background-color: #003366; color: #FFFFFF; border: 2px solid #000000; width: 165px; display: block; text-decoration: none; margin: 0px auto 2px auto; padding: 2px 0px 2px 5px; }
.button .butdva a:hover { color: #FF9999; background-color: #660000; border: 2px solid #000000; width: 165px; text-decoration: none; margin: 0px auto 2px auto; padding: 2px 0px 2px 5px; }

.cal-bg { background-color: #666666; }
.cal-header { background-color: #ececec; }
.cal-today { height: 80px; background-color: #e5f4fb; }
.cal-cell { height: 80px; background-color: #ececec; }
.cal-day-header { font-weight: bold; text-transform: uppercase; font-size: 10px; text-align: center; background-color: #cccccc; }
.cal-day-num { font-size: 10px; font-weight: bold; padding-bottom: 10px; }
.cal-entry { padding-bottom: 10px; font-size: 11px; font-family: Arial, Verdana, Helvetica, Sans-serif; line-height: 11px; }
.cal-blank { background-color: #ffffff; height: 80px; }

.news { padding-bottom: 10px; }
.news p { margin: 0px; padding: 0px 0px 15px 0px; }
.news-row1 { background-color: #ececec; padding: 5px; }
.news-row2 { background-color: #ffffff; padding: 5px; }
.news-title { border-bottom: 1px solid #003366; text-align: left; }
.news-date { font-size: 10px; border-bottom: 1px solid #003366; text-align: right; }

#nav_categories { margin: 0px; padding: 0px; }
#nav_categories li { list-style-type: none; margin: 0px 0px 5px 0px; padding: 0px; }

td#sponsors { overflow: hidden; margin: 0px; padding: 0px; width: 236px; }
td#sponsors .sponsor { float: left; position: relative; width: 100px; height: 100px; margin: 0px 9px 10px 0px; padding: 3px; border: 1px solid #cccccc; overflow: hidden; }
td#sponsors .sponsor-inner { position: absolute; height: 100%; top: 50%; width: 100px; text-align: center; }
td#sponsors img { border: none; max-width: 100px; max-height: 100px; }