.maincontainer, .header, .content, .footer {
display: block;
position: relative;
width: 900px;
margin: 0 auto;
clear: both;
float: none;
text-align: center;
}

.maincontainer {
background-color: #DCE2EF;
}

.header {
width: 810px;
padding-bottom: 50px;
}

.leftcolumn, .middlecolumn, .rightcolumn {
display: block;
position: relative;
clear: none;
float: left;
text-align: left;
}

.leftcolumn {
width: 0%;
}

.rightcolumn {
width: 30%;
}

.middlecolumn {
width: 70%;
}

.banner {
width: 810px;
height: 164px;
}

/* Menu */
.menu_selected, a.menu, a.menu:link, a.menu:visited, a.menu:hover, a.menu:active, a.menu:focus {
display: block;
width: 81px;
height: 25px;
clear: none;
float: left;
margin: 0 auto;
border-bottom: double 5px #001E66;
line-height: 25px; /* same as menu height */
text-decoration: none;
text-align: center;
font-size: 13px;
font-weight: bold;
font-family: sans-serif;
}

a.menu:link, a.menu:visited {
background-color: #BFC9E1;
color: #001E66;
}

a.menu:hover{
border-bottom: solid 5px #001E66;
background-color: #002680;
color: #99B7FF;
}

a.menu:active{
background-color: #DCE2EF;
border-bottom: double 5px #001E66;
color: #001E66;
font-size: 11px;
}

a.menu:focus {
-moz-outline: none;
outline: none;
border: none;
}

.menu_selected {
width: 71px;
height: 20px;
background-color: #DCE2EF;
border: double 5px #001E66;
border-bottom: double 5px #DCE2EF;
text-decoration: overline;
font-size: 12px;
font-style: italic;
}

/* Normal links */
a, a:link, a:visited, a:hover, a:active {
text-decoration: none;
color: #001E66;
}

a:link, a:visited {
border-bottom: dashed 1px #001E66;
}

a:hover {
border-bottom: solid 1px #FFB300;
color: #FFB300;
}

a:active {
border-bottom: solid 1px #001E66;
}

a.pic, a.pic:link, a.pic:visited, a.pic:hover, a.pic:active {
border:none;
text-decoration: none;
}

.blurb {
margin: 0 auto;
width: 100%;
}

/* Used for every page to wrap around */
.textbox {
padding: 10px;
}

/* Page titles */
.texttitle {
margin: 0px 0px 15px 0px;
padding: 0px 10px 0px 5px;
border-style: solid;
border-width: 0px 0px 1px 3px;
border-color: #480066;
text-align: left;
font-style: italic;
font-weight: bold;
font-size: 15px;
color: #480066;
}

/* Used for News, Events */
.dbdata_1, .dbdata_2 {
display: block;
margin-bottom: 15px;
padding: 5px;
border-bottom-style: solid;
border-bottom-width: 1px;
}

.dbdata_1 {
border-bottom-color: #3370FF;
}

.dbdata_2 {
border-bottom-color: #99B7FF;
}

/* News, Events data title format */
.datatitle {
font-size: 14px;
font-weight: bold;
color: #002680;
}

/* News date format */
.datadate {
font-style: italic;
font-size: 11px;
}

/* News, Events, FAQ details format */
.databody {
padding-left: 40px;
margin: 10px 0px 15px 0px;
}

/* Event info, such as time and place, format */
.eventinfo {
padding: 10px 0px 0px 40px;
line-height: 13px;
font-weight: bold;
font-size: 12px;
color: #001E66;
}

/* Gallery Table */
.gallery {
margin: 0 auto;
margin-bottom: 15px;
table-layout: fixed;
border: none;
border-collapse: collapse;
text-align: center;
}

.gallery_cell {
width: 33%;
}

.gallery img {
margin-top: 10px;
}

.contactwrap_1, .contactwrap_2 {
display: block;
margin-bottom: 15px;
padding: 5px;
border-bottom-style: solid;
border-bottom-width: 1px;
min-height: 160px;
}

.contactwrap_1{
border-bottom-color: #3370FF;
text-align: right;
}

.contactwrap_2 {
border-bottom-color: #99B7FF;
text-align: left;
}

.contactinfo_1, .contactinfo_2 {
display: block;
}

.contactinfo_1 {
margin-right: 125px;
}

.contactinfo_2 {
margin-left: 125px;
}

.contactpic_1, .contactpic_2 {
display: block;
clear: none;
width: 120px;
margin: 0px 2px 0px 2px;
}

.contactpic_1 {
float: right;
}

.contactpic_2 {
float: left;
}

.contactbio{
display: block;
margin: 20px 40px 0px 40px;
text-align: left;
font-size: 11px;
font-style: italic;
}

.counter {
display: block;
clear: both;
font-size: 10px;
text-align: center;
margin: 0 auto;
}

.counter table {
margin: 0 auto;
}

.counter table tr td {
padding: 0px 15px 0px 0px;
}

.copyright {
width: 85%;
margin: 0 auto;
padding: 0px 0px 8px 0px;
border-top: solid 1px #BFC9E1;
color: #685831;
font-size: 10px;
line-height: 11px;
}

.leftalign {
text-align: left;
}

.centeralign {
text-align: center;
}

.rightalign {
text-align: right;
}

.bold {
font-weight: bold;
}

.italic {
font-style: italic;
}

.red_font{
color: #FF0000;
}

.small {
font-size: xx-small;
}

.clearbox {
clear: both;
float: none;
}

body {
margin: 0;
padding: 0;
background-color: #BFC9E1;
font-family: verdana;
font-size: 13px;
color: #685831;
}

p {
text-indent: 30px;
line-height: 15px;
}

li {
list-style-type: square;
line-height: 15px;
margin: 0px 0px 5px 20px;
}

img {
border: none;
outline: none;
text-decoration: none;
vertical-align: middle;
}

input, textarea {
border: solid 1px #003DCC;
background-color: #ffffff;
color: #685831;
}

.cal {
margin: 5px auto;
clear: both;
float: none;
border-collapse: separate;
border-spacing: 1px;
#empty-cells: hide;
border: solid 1px #004CFF;
border: none;
background-color: transparent;
text-align: center;
font-size: 15px;
}

.cal tr td {
width: 55px;
height: 40px;
padding: 2px;
margin: 0;
}

.month {
background-color: #BFC9E1;
color: #002680;
font-weight: bold;
}

.days {
background-color: #003DCC;
color: #99B7FF;
font-weight: bold;
}

.today, .weekdays, .saturday, .sunday {
font-size: x-small;
text-align: left;
vertical-align: top;
}

.today {
background-color: #001E66;
font-weight: bold;
color: #99B7FF;
}

.weekdays {
background-color: #99B7FF;
}

.saturday {
background-color: #80A6FF;
color: #0000FF;
}

.sunday{
background-color: #80A6FF;
color: #FF0000;
}

.noncurrent_days {
font-size: x-small;
background-color: #B3C9FF;
text-align: right;
vertical-align: bottom;
color: #003DCC;
}

a.cal_events {
color: #002680;
}

a.cal_events_today {
font-weight: bold;
color: #B3C9FF;
}
