body {margin: 0; background-color: #ffffff; background-image: url(../img/background.jpg); background-repeat: no-repeat; background-position: 0 -50px; padding: 0; text-align: center; color: #333333; font-family: "Lucida Grande", Tahoma, Arial, sans-serif; font-size: 12px; cursor: default;}
form {margin: 0; padding: 0;}
table {margin: 0 0 5px; border-collapse: collapse; font-size: 12px;}
table table {margin: 0;}
th, td {border: none; padding: 0 20px 10px 0; text-align: left;}
h1 {margin: 0; padding: 0 0 20px; font-size: 25px; letter-spacing: -0.05em; color: #344278; font-family: Arial, sans-serif;}
h2 {margin: 0; padding: 0 0 15px; color: #344278; font-size: 20px; font-weight: normal;}
h3 {margin: 0; padding: 0 0 3px; color: #1c8963; font-size: 18px;}
h4 {margin: 0; padding: 0; font-size: 16px; color: #999999;}
h5 {margin: 0; padding: 0; font-size: 14px; color: #999999;}
p {margin: 0; padding: 0 0 15px;}
ul, ol {margin: 0; padding: 0 0 15px 30px;}
ul ul, ol ol, ul ol, ol ul {padding: 0 0 0 30px;}
li {margin: 0; padding: 0;}
input, select, textarea {vertical-align: middle; margin: 0; padding: 0; color: #000000; font-family: "Lucida Grande", Tahoma, Arial, sans-serif; font-size: 12px;}
img {vertical-align: middle; border: 0;}
a {color: #237ec2; text-decoration: none; border-bottom: 1px dotted #93c0e2;}
a:hover, a:active {color: #182453; background-color: #daf9fa;}

.cb {clear: both;}
.txt {border: 1px solid #a0d9a7; background-color: #ffffff; background-image: url(../img/background3.gif); background-repeat: no-repeat; padding: 3px;}
.btn {cursor: pointer;}
.w150px {width: 150px;}
.tc {text-align: center;}
.fl {float: left;}

#page {margin: auto; width: 960px; text-align: left;}
#logo {float: left; padding: 15px 0 0;}
#logo a, #logo a:hover {border-bottom: none; background-color: transparent;}
#menu {float: left; margin: 35px 0 0 40px; border-left: 1px solid #95cdf4; padding: 0; list-style: none;}
#menu li {float: left;}
#menu a {display: block; padding: 7px 15px; line-height: normal; color: #237ec2; font-size: 16px; border: none; border-right: 1px solid #95cdf4; position: relative;}
#menu strong a {color: #182453; font-weight: normal;}
#menu a:hover, #menu .open a {border: 1px solid #95cdf4; border-left: none; background-color: #ffffff; padding: 7px 15px; color: #182453;}
#menu ul {display: none; position: absolute; z-index: 999; margin: -1px 0 0 -1px; border: 1px solid #95cdf4; background-color: #d8f9fa; list-style: none; width: 180px; padding: 8px 0; filter: alpha(opacity=95); opacity: 0.95;}
#menu .open ul {display: block;}
#menu .open ul li {clear: both; margin: 0;}
#menu .open ul a {border: none; background-color: transparent; color: #237ec2; padding: 0; width: 180px; font-size: 12px;}
#menu .open ul span {display: block; padding: 4px 15px;}
#menu .open ul a:hover {border: none; background-color: #ffffff; color: #0b3c61; padding: 0;}

#content {clear: both; padding: 10px 0 0;}
#leftcol {float: left; width: 720px; background-color: #ffffff; padding: 30px 0;}
#imagecol {float: left; width: 260px; text-align: center;}
#imagecol p {padding: 0 0 30px;}
#imagecol a, #imagecol a:hover {border: none; background-color: transparent;}
#textcol {float: right; width: 450px;}
#textcol p, #textcol li {line-height: 18px;}
#textcol2 {padding: 0 20px 0 0;}
#subpages {margin: 5px 0 0 -5px; border: 1px solid #e8e8e8; background-color: #f8f8f8; padding: 20px 10px 0;}

#rightcol {float: right; width: 230px; background-color: #ffffff; filter: alpha(opacity=75); opacity: 0.75;}
#rightcol h2 {border: 1px solid #22a465; background-color: #52b886; background-image: url(../img/background2.gif); background-repeat: repeat-x; padding: 14px 15px; color: #90d7b4; font-size: 14px;}
#rightcol h2 strong {color: #ffffff; font-weight: normal;}
#rightcol h2 a {border-color: #90d7b4; padding: 0 2px; color: #ffffff;}
#rightcol h2 a:hover {background-color: #59c490;color: #ffffff;}
.rightcolblock {padding: 15px 15px 5px;}
.rightcolblock a {color: #1c8963; border-color: #bae3be;}
.rightcolblock a:hover, h3 a:active {color: #066644; border-color: #1c8963; background-color: transparent;}
#search {border-top: 1px solid #b4e1b5;}
#search h2 {border: none; background-color: transparent; background-image: none; padding: 12px 15px 0; color: #1c8963;}
#search p {padding: 0 0 20px 15px;}

#footer {margin: 30px 0 0; border-top: 1px solid #aedeb9; font-size: 11px; color: #4eb684;}
#footer a {color: #4eb684; border-color: #8fd2b2;}
#footer a:hover, #footer a:active {color: #197f4e; border-color: #4eb684; background-color: transparent;}
#copyright {float: left; padding: 15px;}
#credits {padding: 15px; text-align: right;}

table.calendar {width: 100%; margin: 0 0 15px;}
table.calendar td, th {text-align: center; border: 1px solid #dddddd; padding: 3px 0;}
table.calendar th {font-size: 10px; color: #22a465;}
table.calendar td {font-size: 12px;}
table.prevnext td a {text-decoration: none;}
table.calendar .calendar-month {font-weight: bold; font-size: 14px; padding: 0 0 5px; text-align: center}
table.calendar .calendar-month a {text-decoration: none}
table.calendar .calendar-prev, table.calendar .calendar-next {font-size: 12px; margin: 5px;}
table.calendar td.linked-day {background-color: #999999;}
table.calendar td.linked-day a {color: #ffffff; border: none;}
table.calendar td.linked-day a:hover, table.calendar td.linked-day a:active {color: #000000; border: none;}
table.prevnext {width: 100%; margin-top: .3em;}

#months {text-align: right;}





