html, body   { font-size: 12px; font-family: Arial }
body    { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background: #ffffff url("images/body_bg.jpg") repeat-y left 50%; margin: 0; padding: 0 }

h2  { font-size: 16px; font-family: Arial, Helvetica, SunSans-Regular, sans-serif }
h3  { font-size: 14px; font-family: Arial, Helvetica, SunSans-Regular, sans-serif; padding: 3px 8px; margin: 40px 0 2px 0; border-bottom: 1px solid #c0c0c0; background: #f0f0f0; }
dt  { font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold }
p { font-size: 12px; }
p.resource { margin: 25px; }
li { font-size: 12px; margin-top: 7px }
hr { margin: 20px 0 8px 0;}

#menu { padding: 0; margin: 0; list-style-type: none; }
.submenu { background: #ffffff url(images/submenu_bg.gif); padding: 10px 0; margin: 0; list-style-type: none; }
#menu li  { margin: 0; padding: 0; display: inline; }
.submenu li  { margin: 0; padding: 0; display: inline; }
#homepage { background: url(images/homebg.gif) no-repeat; padding: 17px; }
#homepage a  { color: #1d288b; }
#homepage a:hover  { color: #000000; }
#maincontent  { padding: 17px }
#maincontent a  { color: #1d288b }
#maincontent a.backtotop { font-size: 10px; text-align: right; display: block }
#maincontent a:hover  { color: #000000 }
#calendar { padding: 17px; }
#featurebox    { background-color: #F0F2FB; }
#featurebox p { font-size: 12px; }
#feedback label, #feedback input, #feedback textarea { display: block; width: 250px; float: left; margin-bottom: 10px; }
#feedback label { text-align: right; width: 100px; padding-right: 20px; }
#feedback input.submit  { position: static; margin-left: 125px; width: 60px; text-align: center; }
#feedback br { clear: left; }

a.menu_top_on  { color: black; font-weight: bold; font-size: 13px; text-decoration: none; background: #ffffff url(images/menu_top_on.gif) no-repeat; text-align: center; padding: 8px 0 8px 10px; display: block }
a.menu_top_on:hover { background: #ffffff url(images/menu_top_over.gif); }
a.menu_top_off  { color: black; font-size: 13px; font-weight: bold; text-decoration: none; background-image: url("images/menu_top_off.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-align: center; display: block; padding: 8px 0 8px 10px }
a.menu_top_off:hover  { background-image: url("images/menu_top_over.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menu_on { background: #ffffff url(images/menu_on.gif) no-repeat; text-decoration: none; text-align: center; font-size: 13px; font-weight: bold; color: black; padding: 7px 0 7px 10px; display: block; }
a.menu_on:hover { background: #ffffff url(images/menu_over.gif) no-repeat; }
a.menu_off  { color: black; font-size: 13px; font-weight: bold; text-decoration: none; background: white url("images/menu_off.gif") no-repeat; text-align: center; display: block; padding: 7px 0 7px 10px }
a.menu_off:hover  { background: white url("images/menu_over.gif") no-repeat }
a.menu_bot_on  { color: black; font-size: 13px; font-weight: bold; text-decoration: none; background-image: url("images/menu_bot_on.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-align: center; display: block; padding: 8px 0 16px 10px }
a.menu_bot_on:hover  { background-image: url("images/menu_bot_over.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }
a.menu_bot_off  { color: black; font-size: 13px; font-weight: bold; text-decoration: none; background-image: url("images/menu_bot_off.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-align: center; display: block; padding: 8px 0 16px 10px }
a.menu_bot_off:hover  { background-image: url("images/menu_bot_over.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0 }

a.submenu_on { background: #ffffff url(images/submenu_on.gif) no-repeat; text-decoration: none; font-size: 11px; font-weight: bold; color: black; padding: 4px 20px 4px 60px; display: block; }
a.submenu_off { background: #ffffff url(images/submenu_off.gif) no-repeat; text-decoration: none; font-size: 11px; color: black; padding: 4px 20px 4px 60px; display: block; }

p.footer    { color: #969696; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 5px }
.footerlink   { color: #969696; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; margin: 0; padding: 0 0 5px }
.emphasis { color: #1d288b; }
.linksmall  { color: #1d288b; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: underline }
.smallblue  { color: #1d288b; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
.small { color: #000; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
.maintext { color: #000; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif }
