﻿/*----------------------------------------------------------------------------- */
/* Calendar
/*----------------------------------------------------------------------------- */
#mainContent #calendar .row table td,
#mainContent #calendar table.cal_title td  
{ 
	border: none;
	vertical-align: middle;
 }

#mainContent table td.cal_otherMonthDay, #mainContent table td.cal_day,
#mainContent table td.cal_weekendDay 
{
	padding: 5px;
}


#calendar .ui-tabs-nav li {
	border: none;
}
#cal_loading
{
    color: #cccccc;
}
.cal_module
{
    margin: 5px 10px 10px 0;
}
.cal_module table
{
    clear: both;
}
.cal_button
{
    border: none;
    cursor: pointer;
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0;
}
.cal_close {
    text-align: right;
}
.cal_close a {
    color: #f15e48;
}
.cal_module .cal_header
{
    background-color: White;
    color: Black;
    height: 20px;
    font-size: 10pt;
}
.cal_popup .cal_header
{
    background-color: #f15e48;
    color: White;
    height: 16px;
}
.cal_title, .cal_title td
{
    color: #171315;
    font-size: 24px;
    font-family: Georgia, Times New Roman, Serif;
    font-weight: bold;
    margin-top: 5px;
    padding: 5px;
    text-align: center;
}
.cal_title .cal_nextPrev 
{
	font-family: Arial;
	font-size: 12px
}
.cal_large td
{
    background-color: #fff !important;
}
.cal_large .cal_title
{
    background-color: White;
}
.cal_large table {
    border: 1px solid #ccc !important;
    background: #fff !important;
}
.cal_large table.cal_title {
    border: 0 !important;
}
.cal_module .cal_title, .cal_popup .cal_title
{
    font-size: 8pt;
    float: left;
    margin: 0;
    padding: 0;
    height: 16px;
    width: 126px;
}
.cal_popup .cal_title
{
    color: White;
}
.cal_day, .cal_weekendDay, .cal_today
{
    border: solid 1px #cccccc;
    font-size: 8pt;
    text-align: center;
    width: 20px;
}
.cal_large .cal_day, .cal_large .cal_weekendDay, .cal_large .cal_today, .cal_large .cal_otherMonthDay, .cal_module .cal_day, .cal_module .cal_weekendDay, .cal_module .cal_today, .cal_module .cal_otherMonthDay
{
    height: 80px;
    padding: 5px;
    text-align: left;
    width: auto;
    color: #666;
}
.cal_module .cal_day, .cal_module .cal_weekendDay, .cal_module .cal_today, .cal_module table .cal_otherMonthDay
{
    text-align: center;
    height: 20px;
    padding: 0;
    margin: 0;
    width: auto;
}
cal_popup table .cal_day, .cal_popup table .cal_weekendDay, .cal_popup table .cal_today, .cal_popup table .cal_otherMonthDay
{
    text-align: center;
    height: auto;
    padding: 0;
    margin: 0;
    width: auto;
}
.cal_large .cal_dayText
{
    font-size: 10pt;
    font-weight: bold;
    text-align: right;
}
.cal_otherMonthDay .cal_dayText {
    color: #ccc;
}
.cal_today .cal_dayText {
    color: #f15e48;
}
.cal_selectedDayText
{
    background-color: #f15e48;
    color: White;
    cursor: pointer;
    font-weight: bold;
}
.cal_large .cal_dayEvent
{
    font-size: 8pt;
    margin-bottom: 10px;
}
.cal_large .cal_dayEvent a
{
    color: #f15e48;
    font-size: 8pt;
}
.cal_dayHeader
{
    background-color: White;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
.cal_large .cal_dayHeader
{
    text-align: center;
    width: auto;
    color: #666;
}
.cal_otherMonthDay
{
    border: solid 1px #cccccc;
    color: #cccccc;
    font-size: 8pt;
}
.cal_outOfRangeDay
{
    visibility: hidden;
}
.cal_calendar
{
    background-color: White;
    border: solid 1px #cccccc;
    border-collapse: collapse;
    cursor: default;
}

.cal_month
{
    background-color: #f6f6f6;
    margin: 0 5px 5px 5px;
}
.cal_nextPrev, .cal_nextPrev a
{
    color: #f15e48;
    cursor: pointer;
    font-size: 10pt;
}
.cal_module .cal_nextPrev
{
    color: Black;
    float: left;
    width: 30px;
    text-align: center;
}
.cal_popup .cal_nextPrev
{
    color: White;
    float: left;
    width: 20px;
    text-align: center;
}
.cal_popup
{
    background-color: #efefef;
    display: none;
    padding: 3px;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 180px;
    height: 150px;
}

/* EVENTS */
.cal_events h3
{
    margin: 10px 0;
}
.cal_events h2 
{
	margin-bottom: 0px;
}
.cal_event
{
    clear: both;
    margin-bottom: 5px;
    padding: 5px;
    border-bottom: 1px #ccc dotted;
}
.cal_event .icon
{
    float: left;
    width: 32px;
    margin-right: 10px;
}
.cal_event .title
{
    float: left;
    width: 250px;
    margin-right: 10px;
}
.cal_event .title span
{
    font-size: 8pt;
}
.cal_event .date
{
    float: left;
    width: 200px;
    margin-right: 10px;
}
.cal_event .register
{
    float: right;
    width: 60px;
    text-align: right;
}
.cal_eventDetail p
{
    margin: 10px 0;
}
.cal_eventDetail span.arrowlinks a
{
	padding-right: 18px;
	margin-right: 30px;
	color: #f15e48;
	float: left;
	background: transparent url(../images/arrow.gif) no-repeat right 1px;
}