/***** Events - Mini Calendar *****/

table.events div.minicalendar
{
    margin: 3px 7px 7px 7px;
}

table.events div.minicalendar table
{
    width: 186px;
    border: 2px solid #5F5F95;
}

table.events div.minicalendar td
{
    padding: 2px 0;
    text-align: center;
    vertical-align: middle;
}

table.events div.minicalendar tr.hdr td
{
    font-weight: bold;
    font-variant: small-caps;
    color: #2A2A71;
    background-color: #C5F0C5;
    border-top: 2px solid #5F5F95;
    border-bottom: 2px solid #5F5F95;
}

table.events div.minicalendar tr.hdr td.prev
{
    border-left: 2px solid #5F5F95;
}

table.events div.minicalendar tr.hdr td.next
{
    border-right: 2px solid #5F5F95;
}

table.events div.minicalendar tr.names td
{
    width: 14%;
    font-weight: bold;
    color: #2A2A71;
    border-bottom: 2px solid BABACC;
}

table.events div.minicalendar tr.names td.sunday
{
    width: 15%;
    border-left: 2px solid #5F5F95;
}

table.events div.minicalendar tr.names td.saturday
{
    width: 15%;
    border-right: 2px solid #5F5F95;
}

table.events div.minicalendar tr.days td
{
    border: 2px solid #BABACC;
}

table.events div.minicalendar tr.days td.sunday
{
    border-left: 2px solid #5F5F95;
}

table.events div.minicalendar tr.days td.saturday
{
    border-right: 2px solid #5F5F95;
}

table.events div.minicalendar tr.days td.events
{
    background-color: #C5F0C5;
    cursor: default;
    _cursor: hand;
}

table.events div.minicalendar tr.days td.hover
{
    background-color: #E6C1C1;
}

table.events div.minicalendar tr.lastrow td
{
    border-bottom: 2px solid #5F5F95;
}

table.events div.minicalendar tr.days a, table.events div.minicalendar tr.days a:visited
{
    font-weight: bold;
    text-decoration: none;
}

table.events div.minicalendar tr.days a:hover
{
    text-decoration: none;
}

/***** Events - Monthly View *****/

table.events div.monthlyview div.hdr
{
    margin-top: 7px;
}

table.events div.monthlyview div.hdr table
{
    width: 100%;
}

table.events div.monthlyview div.hdr td
{
    padding-bottom: 14px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
}

table.events div.monthlyview div.hdr td.month_prev
{
    width: 30%;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    text-align: right;
}

table.events div.monthlyview div.hdr td.month_name
{
    width: 40%;
    text-align: center;
}

table.events div.monthlyview div.hdr td.month_next
{
    width: 30%;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
}

table.events div.monthlyview div.hdr a, table.events div.monthlyview div.hdr a:visited
{
    text-decoration: underline;
}

table.events div.monthlyview div.events div.event
{
    margin: 7px 7px;
    padding: 7px 7px;    
}

table.events div.monthlyview div.events div.even
{
    background-color: #DDF0DF;
}

table.events div.monthlyview div.day
{
    margin-bottom: 1em;
}

table.events div.monthlyview div.first
{
}

table.events div.monthlyview div.day div.date
{
    margin: 0px 7px;
    padding-left: 25px;
    padding-bottom: 3px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 18px; 
    line-height: 22px;
    vertical-align: middle;
    background-image: url('/images/events/date_icon.jpg');
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #2A2A71;
}

table.events div.monthlyview div.noevents span.title
{
    display: block;
    margin-bottom: 14px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
    text-align: center;
}

table.events div.monthlyview div.event div.hdr, table.events div.monthlyview div.event_desc, table.events div.monthlyview div.event_location, table.events div.monthlyview div.event_contact, table.events div.monthlyview div.event_sponsor
{
    padding-bottom: 0.5em;
}

table.events div.monthlyview div.event div.hdr
{
    color: #2A2A71;
    font-weight: bold;
    padding-bottom: 0.5em;
}

table.events div.monthlyview div.event_location, table.events div.monthlyview div.event_contact
{
    text-align: center;
}

table.events div.monthlyview div.event_location span, table.events div.monthlyview div.event_contact span
{
    margin: 0px Auto;
    display: block;
    width: 60%;
    text-align: left;
}

table.events div.monthlyview div.event_location span.title, table.events div.monthlyview div.event_contact span.title, table.events div.monthlyview div.event_sponsor span.title
{
    padding-bottom: 0.5em;
}

table.events div.monthlyview div.event_location span.address1, table.events div.monthlyview div.event_location span.address2, table.events div.monthlyview div.event_location span.citystate
{
    padding-left: 3em;
    color: #404040;
}

table.events div.monthlyview div.event_contact span.name, table.events div.monthlyview div.event_contact span.phone, table.events div.monthlyview div.event_contact span.email, table.events div.monthlyview div.event_contact span.website
{
    padding-left: 3em;
    color: #404040;
}

table.events div.monthlyview div.event div.ftr
{
    font-size: 11px;
    line-height: 100%;
    text-align: right;
}

/***** Events - Daily View *****/

table.events div.dailyview div.hdr
{
    margin-top: 7px;
}

table.events div.dailyview div.hdr table
{
    width: 100%;
}

table.events div.dailyview div.hdr td
{
    padding-bottom: 14px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
}

table.events div.dailyview div.hdr td.day_prev
{
    width: 30%;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    text-align: right;
}

table.events div.dailyview div.hdr td.day_name
{
    width: 40%;
    text-align: center;
}

table.events div.dailyview div.hdr td.day_next
{
    width: 30%;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
}

table.events div.dailyview div.hdr a, table.events div.dailyview div.hdr a:visited
{
    text-decoration: underline;
}

table.events div.dailyview div.event
{
    margin: 7px 7px;
    padding: 7px 7px;    
}

table.events div.dailyview div.even
{
    background-color: #DDF0DF;
}

table.events div.dailyview div.noevents span.title
{
    display: block;
    margin-bottom: 14px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
    text-align: center;
}

table.events div.dailyview div.event div.hdr, table.events div.dailyview div.event_desc, table.events div.dailyview div.event_location, table.events div.dailyview div.event_contact, table.events div.dailyview div.event_sponsor
{
    padding-bottom: 0.5em;
}

table.events div.dailyview div.event div.hdr
{
    color: #2A2A71;
    font-weight: bold;
    padding-bottom: 0.5em;
}

table.events div.dailyview div.event_location, table.events div.dailyview div.event_contact
{
    text-align: center;
}

table.events div.dailyview div.event_location span, table.events div.dailyview div.event_contact span
{
    margin: 0px Auto;
    display: block;
    width: 60%;
    text-align: left;
}

table.events div.dailyview div.event_location span.title, table.events div.dailyview div.event_contact span.title, table.events div.dailyview div.event_sponsor span.title
{
    padding-bottom: 0.5em;
}

table.events div.dailyview div.event_location span.address1, table.events div.dailyview div.event_location span.address2, table.events div.dailyview div.event_location span.citystate
{
    padding-left: 3em;
    color: #404040;
}

table.events div.dailyview div.event_contact span.name, table.events div.dailyview div.event_contact span.phone, table.events div.dailyview div.event_contact span.email, table.events div.dailyview div.event_contact span.website
{
    padding-left: 3em;
    color: #404040;
}

table.events div.dailyview div.event div.ftr
{
    font-size: 11px;
    line-height: 100%;
    text-align: right;
}

/***** Events - Category View *****/

table.events div.categoryview div.day
{
    margin: 7px 7px;
    padding: 7px 7px;
}

table.events div.categoryview div.odd, table.events div.categoryview div.odd td
{
    background-color: #DDF0DF;
}

table.events div.categoryview div.hdr
{
    margin: 7px 0px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
    text-align: center;
}

table.events div.categoryview div.message
{
    margin: 0px 7px 7px 7px;
    padding: 7px 7px;
}

table.events div.categoryview div.month
{
    margin: 14px 0px 7px 0px;
    font-family: Times New Roman, Times, Serif;
    letter-spacing: normal;
    font-weight: normal;
    font-variant: small-caps;
    color: #2A2A71;
    font-size: 20px;    
    text-align: center;
}

table.events div.categoryview td.date
{
    width: 80px;
    text-align: center;
    line-height: 20px;
}

table.events div.categoryview ul
{
    padding: 0 0;
}

table.events div.categoryview li
{
    list-style: none;
    color: #2A2A71;
    vertical-align: middle;    
    line-height: 20px;
}

