/* VERSIONS
/* 4_5: Initial css version, with most recent production improvements
/* 4_6: Added base styles to main calendar view and block view, and added portal calendar styles

/* CALENDAR STYLES
********************************************************************************/

/* GENERAL CALENDAR STYLES
----------------------------------------------------------------------------- */

dl.calendar-day dd span.time,
dl.calendar-day dd span.thru,
dl.calendar-day dd span.location,
dl.calendar-day dd span.url, 
dl.calendar-day dd span.readmore{
	display: block;
	margin: 0;
	padding: 0;
	}
dl.calendar-day dd span.time em,
dl.calendar-day dd span.thru em,
dl.calendar-day dd span.location em{
	font-style: normal;
	}

/* CALENDAR BUTTONS
----------------------------------------------------------------------------- */	
.calendar-prevnext { display: inline; height: 24px; border: 1px solid #FFF; }
.calendar-prevnext a.prev,
.calendar-prevnext a.prev-day  {
	float: left;
	}	
.calendar-prevnext a.next,
.calendar-prevnext a.next-day {
	float: right;
	}

.calendar-customize { display: inline;}

.calendar-views { display: inline;}
.calendar-views a {}
.calendar-views a.list {}
.calendar-views a.block {}	
.calendar-views a.week {}
.calendar-views a.oneweek {}
.calendar-views a.twoweek {}
.calendar-views a.print {}

/*CALENDAR EVENT LIST
----------------------------------------------------------------------------- */
.calendar-list{}
.calendar-list dl.calendar-day {
	clear: both; 
	float: none; 
	padding-bottom: .5em;
	border-bottom: 1px solid #E5E5E5; 
	min-height: 55px;
	}
.calendar-list dl.calendar-day:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
.calendar-list dl.calendar-day dt {
	width: 33px;
	height: 53px;
	display: block;
	float: left;
	}
.calendar-list dl.calendar-day dt span {
	display: block; 
	margin: 0; 
	padding: 0;
	text-align: center; 
	text-transform: uppercase;  
	font-weight: bold;
	font-size: 0.83em; 
	line-height: 0.92em; 
	padding: 2px 0;
	}
.calendar-list dl.calendar-day dt span.day {
	border: 1px solid #3E9DD4; 
	border-bottom: none;
	background-color: #E6F3FB; 
	color: #3E9DD4; 
	}
.calendar-list dl.calendar-day dt span.month {
	border-right: 1px solid #3E9DD4; 
	border-left: 1px solid #3E9DD4;
	background-color: #E6F3FB; 
	color: #3E9DD4;  
	}
.calendar-list dl.calendar-day dt span.date {
	border: 1px solid #3E9DD4; 
	border-top: none;
	background-color: #FFF; 
	color: #3E9DD4; 
	font-size: 1.4em; 
	}
.calendar-list dl.calendar-day dd {
	margin: 0 0 0.4em 50px; 
	padding: 0 0 0.4em 0; 
	border-bottom: 1px solid #E6F3FB; 
	}
.calendar-list dl.calendar-day dd.only-child {
	margin-bottom: 0;
	border-bottom: 0;
	}
.calendar-list dl.calendar-day dd.last-child {
	margin-bottom: 0;
	border-bottom: none;
	}
.calendar-list dl.calendar-day dd * {
	margin: 0;
	font-weight: normal;
	}
.calendar-list dl.calendar-day dd h4, 
.calendar-list dl.calendar-day dd h4 a { font-weight: bold; }
.calendar-list dl.calendar-day dd h5,
.calendar-list dl.calendar-day dd h6 {
	display: block;
	}
.calendar-list dl.calendar-day dd h4 span, /* Category */ 
.calendar-list dl.calendar-day dd h5,
.calendar-list dl.calendar-day dd h6 {
	font-weight: normal;
	font-size: 0.91em;
	}
.calendar-list a.edit {
	}	
	
/* EVENT DETAIL
----------------------------------------------------------------------------- */
.calendar-detail { }
.calendar-detail h1 { }
.calendar-detail h1 span { }
.calendar-detail h2 { }
.calendar-detail h3,
.calendar-detail h4,
.calendar-detail h5,
.calendar-detail h6 { }
.calendar-detail p a.back{ }


/* CALENDAR WIDGET
----------------------------------------------------------------------------- */
#calendar-widget {
	}


/* CALENDAR MINI
----------------------------------------------------------------------------- */
.calendar-mini {
	}
.calendar-mini strong { 
	font-family: Georgia, "Times New Roman", Times, serif; 
	margin: 1.1em 0 0.8em; 
	line-height: 1.2em; 
	color: #1880BC;
	font-size: 1.3em; 
	}
.calendar-mini form select {
	margin: 6px auto;
	font-size: 0.92em;
	width: 100%;
	}	
.calendar-mini .table-container {
	clear: both;
	padding: 0;
	margin: 0px auto;
	width: 100%;
	}
.calendar-mini .table-container table {
	width: 100%;
	font-size: 1.1em; 
	}
.calendar-mini th {
	text-align: center;
	font-weight: normal; 
	color: #3E9DD4; 
	width: 14%; 
	}
.calendar-mini td {
	text-align: center;
	background-color: #E6F3FB; 
	border-right: 1px solid #A9D8F3; 
	border-bottom: 1px solid #A9D8F3; 
	}
.calendar-mini tr.first-child td { border-top: 1px solid #A9D8F3; }
.calendar-mini td.first-child { border-left: 1px solid #A9D8F3; }
.calendar-mini td.last-child { border-right: 1px solid #A9D8F3; }
.calendar-mini tr.last-child td { }
.calendar-mini td.other-month {
	background-color: #E5E5E5;
	color: #808080;
	}
.calendar-mini td.today, 
.calendar-mini td.today a {
	background-color: #FFF;
	color: #54B1E7; 
	font-weight: bold; 
	}
.calendar-mini td.event, 
.calendar-mini td.event a {
	}
.calendar-mini td span {
	display: block;
	}
.calendar-mini td a {
	display: block;
	font-weight: bold;
	text-decoration: none; 
	}
.calendar-mini .calendar-prevnext {
	float: none; 
	clear: both; 
	padding: 0 0 10px 0; 
	}
.calendar-mini .calendar-prevnext a {
	display: block;
	/*text-indent: -3000px; */
	text-decoration: none;
	}
.calendar-mini .month-select{ 
	width: 100%;
	}


/* CALENDAR CUSTOMIZE
----------------------------------------------------------------------------- */
.calendar-customize {}
form#customize  { margin: 0; }
form#customize.active {
	width: 180px;
	padding: 8px;
	border: 4px solid #DDD;
	background-color: #FFF;
	position: absolute;
	top: 8em;
	left: 0px;
	}
.calendar-customize h3 { margin: 0 0 .75em 0;}
.calendar-customize ul.calendar-formlist {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	list-style-image: none; 
	}
.calendar-customize ul.calendar-formlist li {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
	}
/* If you change these buttons remember to check IE CSS */
.calendar-customize .buttons { }
.calendar-customize .buttons input {	
	margin: 0;
	padding: 0;
	}
.calendar-customize .buttons .refresh,
.calendar-customize .buttons .showall,
.calendar-customize .buttons .clearall{ 
	padding: 3px; 
	}
.calendar-customize .buttons .refresh{ cursor: pointer; }
.calendar-customize .buttons .showall, 
.calendar-customize .buttons .clearall{ text-decoration: none; padding: 4px;}

.calendar-customize .buttons .refresh:hover,
.calendar-customize .buttons .showall:hover{ }

/* We have to do this because javascript erases the class onClick */
#customize-toggle{
	color: #FFF !important;
	background-color: #54B1E7; 	
	font-size: 0.92em; 
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #CAC9C9; 
	padding: 1px 3px; 
	text-decoration: none;
	}
#customize-toggle.active,  
#customize-toggle:hover{ 
	background-color: #FFF; 
	color: #54B1E7 !important; 
	text-decoration: none;
	}	

dl.key ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}
dl.key ul li {
	background:transparent none repeat scroll 0%;
	margin:0pt;
	padding:4px 0pt;
	}
dl.key ul li span {
	display:block;
	float:left;
	height:20px;
	margin:-2px 8px 0pt 0pt;
	width:25px;
	border:1px solid #A9D8F3;
	text-align: center;
	font-size: 12px;
}
dl.key ul li.noevent span {
	background-color: #E9F7FF;
	color:#4D4742;
}
dl.key ul li.event span {
	background-color: #E9F7FF;
	color:#CC477F;
	font-weight: bold;
}
dl.key ul li.today span {
	background-color: #fff;
	color: #54B1E7;
}

/* CALENDAR WIDGETS
----------------------------------------------------------------------------- */
.calendar-widgets{ position: relative; }
.calendar-widgets a{ position: relative; } /* this fixes a display issue in IE */

.calendar-widgets .calendar-customize{ margin-right: 3em; }

.calendar-widgets .calendar-prevnext{ position: absolute; right: 0;}
.calendar-widgets .calendar-prevnext a.prev, 
.calendar-widgets .calendar-prevnext a.next{ float: none; }

/* BLOCK/WEEK CALENDAR
----------------------------------------------------------------------------- */
.calendar-block .month-select{ 
	position: absolute; 
	top: 0;
	right: 0;
	}
.calendar-block .month-select select{ width: 160px; }

.calendar-block .table-container {
	}
.calendar-block .table-container table {
	width: 100%;
	}
.calendar-block .table-container th {
	text-align: left;
	color: #3E9DD4; 
	}
.calendar-block .table-container th abbr {
	border: none;
	}
.calendar-block tr.first-child td { border-top: 1px solid #A9D8F3; }
.calendar-block td {
	padding: 0;
	width: 16%;
	border-left: 1px solid #A9D8F3; 
	border-bottom: 1px solid #A9D8F3;
	background-color: #E6F3FB;
	}
.calendar-block td.first-child {
	border-left: 1px solid #A9D8F3;
	}
.calendar-block td.last-child, 
.calendar-block td.only-child {
	border-right: 1px solid #A9D8F3;
	}
.calendar-block-week tr td { }
.calendar-block-week td.last-child {
	}
.calendar-block td.other-month{ background-color: #E5E5E5; }
.calendar-block td.event{}
.calendar-block td.today{ background-color: #FFF; }
.calendar-block dl.calendar-day dt {
	font-weight: bold;
	padding: 0.4em;
	margin-bottom: 0.6em;
	display: block;
	}
.calendar-block td.other-month dl.calendar-day dt {
	background-color: #E5E5E5;
	color: #808080;
	}
.calendar-block td.today dl.calendar-day dt {
	color: #54B1E7; 
	font-weight: bold; 
	}
.calendar-block td.event dl.calendar-day dt {
	}
.calendar-block td.today dl.calendar-day dt {
	}
.calendar-block dl.calendar-day dd {
	margin-bottom: 0.6em;
	padding: 0px 0.4em;
	}
.calendar-block dl.calendar-day dd * {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	}
.calendar-block dl.calendar-day dd h5,
.calendar-block dl.calendar-day dd h6 {
	display: block;
	font-weight: normal;
	font-size: 0.91em;
	}
.calendar-block .table-container,
.calendar-block-week .table-container {
	margin-top: 1em;
	}
.calendar-block-week .table-container tr.last-child td {
	}	

/* PORTAL CALENDAR STYLES
*******************************************************************************

PORTAL CALENDAR EVENT LIST
----------------------------------------------------------------------------- */
.portal-calendar-list dl.calendar-day dt {
	font-weight: bold;
	background-color: #EEE;
	border-bottom: 1px solid #CCC;
	padding: 0.4em;
	margin-bottom: 0.6em;
	}
.portal-calendar-list dl.calendar-day dd {
	margin-bottom: 0.6em;
	}
.portal-calendar-list dl.calendar-day dd * {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	}
.portal-calendar-list dl.calendar-day dd h5,
.portal-calendar-list dl.calendar-day dd h6 {
	font-size: 1em;
	display: inline;
	padding-right: 0.4em;
	}
.portal-calendar-list dl.calendar-day dd h4 span, /* Category */ 
.portal-calendar-list dl.calendar-day dd h5,
.portal-calendar-list dl.calendar-day dd h6 {
	font-weight: normal;
	font-size: 0.91em;
	color: #666;
	}
.portal-calendar-list dl.calendar-day dd .readmore {
	}
.portal-calendar-list a.edit {
	}	
	
/* CLASS WEEK CALENDAR
----------------------------------------------------------------------------- */
#week .calendar-block-week {
	margin: 0;
	padding: 10px 0 0 0;
	}
#week .calendar-block-week .calendar-widgets {
	padding: 0;
	margin: 0;
	}
#week .calendar-block-week .calendar-widgets h2 {
	font-size: 1.08em;
	color: #4D417F;
	margin: 0;
	padding: 0;
	}
#week .calendar-block-week .calendar-widgets a {
	margin-right: 5px;
	}
#week .calendar-block-week .table-container {
	margin: 5px 0 0 0;
	padding: 0;
	}	