﻿.clear
{
    clear: both;
}
a
{
    color: #02028F;
    text-decoration: none;
}
a:visited
{
    color: #036D04;
}
a img
{
    border: 0;
}
body
{
    background: #fff url(body-bg.jpg) repeat-x 0 0;
    color: #333;
    font-size: 80%;
    font-family: Helvetica, Arial, Sans-Serif;
    margin-top: 0;
    padding-top: 0;
}
body.small
{
    font-size: 75%;
}
body.medium
{
    font-size: 80%;
}
body.large
{
    font-size: 90%;
}
div.calendarmonth, div.calendarweek, div.calendarlist
{
    background: #e3e3e3;
    border: solid 1px #CBCBCB;
    padding: 5px;
    width: 638px;
}
div.calendarlist
{
    margin-top: 15px;
}
div.calendarlist table
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
div.calendarmonth table, div.calendarweek table, div.calendarlist table
{
    border: 0;
}
div.calendarmonth table a, div.calendarweek table a
{
    display: block;
    margin: 0;
    padding: 0;
}
div.calendarmonth table div, div.calendarweek table th, div.calendarlist th
{
    background: #C2D7E3;
    padding: 0 3px;
    text-align: right;
}
div.calendarmonth table p
{
    font-size: 85%;
    margin: 0;
    padding: 3px 3px 0 3px;
}
div.calendarmonth table td, div.calendarweek table td
{
    background: #fff;
    border: solid 1px e3e3e3 !important;
    height: 75px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 90px;
}
div.calendarlist td
{
    border: solid 1px #e3e3e3;
    padding: 5px;
}
div.calendarlist tr
{
    background: #fff !important;
}
div.calendarlist tr.alternate
{
    background: #C2D7E3 !important;
}
div.calendarlist a
{
    color: #201F72;
    text-decoration: underline;
}
div.calendarlist th
{
    background: #eee;
    font-weight: normal;
    padding: 3px 5px;
    text-align: left;
}
div.calendarmonth table th
{
    background: #eee;
    border: 0;
    font-weight: normal;
    padding: 4px 0;
    text-align: center;
}
div.calendarweek table th
{
    font-weight: normal;
    text-align: center;
}
table.calendar
{
    clear: both;
    margin-top: 15px;
}
table.calendar .buttons
{
    text-align: right;
}
div#container
{
    margin: 0 auto 0 auto;
    width: 945px;
}
div.dateselector
{
    background: #e3e3e3;
    border: solid 1px #CBCBCB;
    border-bottom: 0;
    color: #2B2D76;
    margin: 0 0 -2px 0;
    padding: 5px;
    width: 180px;
    z-index: 1000;
}
div.dateselector table
{
    background: #fff;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
div.dateselector table
{
    background: #fff;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
table.event .label
{
    font-weight: bold;
}
table.event
{
    width: 100%;
}
div.eventsearch
{
    float: right;
    padding-right: 17px;
    text-align: right;
    width: 400px;
}
div.eventsearch input
{
    color: #999;
    font-size: 150%;
    font-weight: normal;
    height: 22px;
    margin: 0 5px 0 0;
    padding: 5px;
    vertical-align: top;
    width: 193px;
}
div.eventsearch input.button
{
    height: 35px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 104px;
}
div#footer
{
    background: #484848 url(footer-bg.gif) repeat-x 0 0;
    clear: both;
    font-size: 85%;
}
div#footer #inner
{
    margin: 0 auto 0 auto;
    padding: 20px 25px;
    width: 895px;
}
div#footer, div#footer a
{
    color: #fff;
}
div#footer p
{
    margin: 0;
}
div#footer p a
{
    color: #AFAFE9;
}
div#footer ul
{
    list-style-type: none;
    margin: 0 0 20px -5px;
    padding: 0;
}
div#footer ul li
{
    background: transparent url(footer-nav-seperator.gif) no-repeat 100% 4px;
    display: inline;
    margin: 0 !important;
    padding: 0 9px 0 5px;
}
div#leftcol
{
    background: #fff url(left-bg.gif) no-repeat 0 0;
    float: left;
    width: 180px;
}
div#leftcol p
{
    margin: 15px 10px;
}
h1
{
    color: #2B2D76;
    font-size: 200%;
    font-weight: normal;
    margin: 0;
}
h2
{
    color: #A31B1B;
    font-size: 170%;
    font-weight: normal;
}
div#header
{
    height: 141px;
    position: relative;
}
div#header div#animation
{
    left: 450px;
    position: absolute;
    top: 3px;
}
div#header p img
{
    margin: 0 15px 0 0;
}
div#header p
{
    font-size: 150%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}
div.navigation ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.navigation ul a
{
    background: #fff url(nav-off-bg.gif) no-repeat 0 0;
    color: #141414;
    display: block;
    margin: 0 0 3px 0;
    padding: 5px 0 5px 9px;
    text-decoration: none;
}
div.navigation ul a.on
{
    font-weight: bold;
}
div.navigation ul a.on, div.navigation ul a:hover
{
    background: #2A2983 url(nav-on-bg.gif) no-repeat 0 0;
    color: #fff;
}
div.navigation ul ul a.on, div.navigation ul ul a:hover
{
    background: #2A2983 url(nav-sub-on-bg.gif) no-repeat 0 0;
}
div.navigation ul ul a
{
    background: #6A69B4 url(nav-sub-off-bg.gif) no-repeat 0 0;
    color: #fff;
    padding-left: 20px;
}
div#rightcol
{
    background: #fff url(right-bg.gif) no-repeat 0 0;
    float: right;
    padding: 30px;
    width: 668px;
}
div.rounded
{
    padding: 14px;
}
div.table
{
    background-color: #f0f0f0;
    border: solid 1px #ddd;
    padding: 20px;
}
div.table p.error
{
    background-color: #c00;
    color: #fff;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 10px;
}
div.table p.required
{
    font-weight: bold;
    margin: 0 0 10px 0;
}
div.table p.required img
{
    margin: 0 3px;
    vertical-align: middle;
}
div.table table.main
{
    width: 600px;
}
div.table table.radio tbody tr
{
    display: inline;
}
div.table td
{
    padding: 3px;
}
div.table td input.textbox
{
    width: 206px;
}
div.table td.checkbox
{
    width: 206px;
}
div.table td.label
{
    color: #333;
    width: 100px;
}
div.table td img
{
    margin-left: 5px;
}
div.table td.boldlabel
{
    font-weight: bold;
    text-align: left;
    padding: 10px 0 10px 0;
}
div.table td.radio
{
    text-align: left;
}
div.table input.textbox
{
    border: solid 1px #ccc;
    padding: 3px;
}
div.table input.submit
{
    margin-left: 293px;
}
div.table textarea
{
    border: solid 1px #ccc;
    font-family: Arial,Verdana,Tahoma;
    font-size: 100%;
    height: 60px;
    padding: 5px;
    width: 206px;
}
div#textsize
{
    font-size: 105%;
    padding: 0 20px 0 0;
    text-align: right;
    position: relative;
    z-index: 1;
}
div#textsize #large
{
    font-size: 120%;
}
div#textsize #medium
{}
div#textsize #small
{
    font-size: 85%;
}
.event a
{
    color: #01027C !important;
}
.event a:visited
{
    color: #036D04 !important;
}
.training a
{
    color: #870103 !important;
}
.training a:visited
{
    color: #036D04 !important;
}