/* 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
/* 4_7: Re-organized the css, added missing elements, and cleaned up defaults [Author: Landon Durnan]
/* 5_0: Standardized tables (mini-block, month, week), updated detail, fixed customize, better defaults [Author: Landon Durnan]

/* CALENDAR STYLES
----------------------------------------------------------------------------- */

/* Potential special treatment? */
.calendar .grid dl{ border: 1px solid #C6B085; width: 150px;}
.calendar .grid dl.alt{ margin-left: .8em;}
	.calendar .grid dl dt{ 
			background-color: #0C0F59;
			color: #ffffff;
	        font-weight: bold;
			border-bottom: 1px solid #C6B085; 
			}
	.calendar .grid dl dt,
	.calendar .grid dl dd{ padding: .4em; }

/* 
-----------------------------------------------------------------------------
 =GENERAL CALENDAR STYLES
-----------------------------------------------------------------------------*/ 

dl.calendar-day dd .time,
dl.calendar-day dd .thru,
dl.calendar-day dd .location,
dl.calendar-day dd .url, 
dl.calendar-day dd .readmore{
	display: block;
	margin: 0;
	padding: 0;
	}

/* 
-----------------------------------------------------------------------------
 =BUTTONS
----------------------------------------------------------------------------- */	
.calendar-prevnext { display: inline; }
	.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 span.view-label {}
	.calendar-views a {}
		.calendar-views a.view-list {}
		.calendar-views a.view-month {}	
		.calendar-views a.view-week {}
		.calendar-views a.view-oneweek {}
		.calendar-views a.view-twoweek {}
		.calendar-views a.view-print {}

/* 
-----------------------------------------------------------------------------
 =CALENDAR-LIST
-----------------------------------------------------------------------------*/
.calendar .list{}
	.calendar .list dl.calendar-day {	 
		min-height: 30px;
		}
		.calendar .list dl.calendar-day dt {
			display: block;
			float: left;
			height: 30px;
			position: relative;
			width: 53px;
			}
			.calendar .list dl.calendar-day dt span {
				display: block; 
				text-align: center; 
				text-transform: uppercase;
				font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
				font-size: 90%;
				position: absolute;
				top: 0;
				line-height: normal;
				width: 25px;
				}
			.calendar .list dl.calendar-day dt span.day {
				top: 2px;
				}
			.calendar .list dl.calendar-day dt span.month {
				top: 1.2em;
				}
			.calendar .list dl.calendar-day dt span.date {
				font-size: 210%;
				top: -1px;
				right: 0;
				}
		.calendar .list dl.calendar-day dd {
			margin-left: 70px; 
			}
		.calendar .list dl.calendar-day dd h5{ color: #0B0C54; }
	
/* 
-----------------------------------------------------------------------------
 =CALENDAR-TABLES
 
 Available Classes:
 table.month#
 table th.first-child / last-child
 table tr.first-child / last-child / week#
 table td.first-child / last-child / other-month / other-month-day# / day# / today
 table dl dd.first-child / last-child / only-child / alt
----------------------------------------------------------------------------- */
.table-container{ margin-bottom: .75em }
	.table-container table {
		border-collapse: collapse; 
		width: 100%;
		}
		.table-container table th{
			background-color: #0C0F59;
			color: #ffffff;
			text-align: center;
			padding: .4em;
			}
		.table-container table tr{
			}
		.table-container table td{
			background-color: #FFF;
			vertical-align: top;
			width: 12%;
			color: #333333;
			}
		.table-container table td.first-child{
			}
		.table-container table td.last-child{
			}
		.table-container table td.other-month{}
		.table-container table td.today{}
		.table-container table td.event{}

/* 
-----------------------------------------------------------------------------
 =CALENDAR-MINI
----------------------------------------------------------------------------- */
.calendar-mini {
    margin-bottom: 1.8em;
	}
	.calendar-mini h2 { 
		margin-top: 0; 
		padding-top: 0; 
		}
	.calendar-mini form select {
		margin: 6px auto;
		font-size: .92em;
		width: 100%;
		}
	.calendar-mini table {
		border: 1px solid #C6B085;
		}
		.calendar-mini table th{
			}
		.calendar-mini table tr{}
		.calendar-mini table td{
			text-align: center;
			padding: .4em;
			border: 1px solid #C6B085;
			}
		.calendar-mini table td.first-child{}
		.calendar-mini table td.last-child{}
		.calendar-mini table td.other-month{ background-color: #E4DBC6; }
		.calendar-mini table td.today {
		    background-color: #DFDFDF; 
		    }
		.calendar-mini table td.event{
			background-color: #E4DED2;
			}
			.calendar-mini table td span{}
			.calendar-mini table td a{
				text-decoration: none;
				}
			.calendar-mini table td.today a{}
			.calendar-mini table td.event a{}
		.calendar-mini table td dl.calendar-day{}
			.calendar-mini table td dl.calendar-day dt{}
			.calendar-mini table td dl.calendar-day dd{}
				.calendar-mini table td dl.calendar-day dd h4{}
				.calendar-mini table td dl.calendar-day dd h5{}
				
	.calendar-mini .calendar-prevnext {
		float: none; 
		clear: both; 
		padding: 0 0 10px 0; 
		display: none;
		}
		.calendar-mini .calendar-prevnext a {
			display: block;
			}

/* 
-----------------------------------------------------------------------------
 =MONTH/WEEK CALENDAR
----------------------------------------------------------------------------- */
.calendar-month{ margin-bottom: .75em }
	.calendar-month .month-select{ 
		position: absolute; 
		top: 60px;
		right: 0;
		}
		.calendar-month .month-select select{ width: 200px; }
	.calendar-month table {
		width: 100%;
		}
		.calendar-month table th{
			padding: 0.4em;
			text-align: left;
			border: 1px solid #0C0F59;
			}
		.calendar-month table tr{}
		.calendar-month table td{
			border: 1px solid #C6B085;
			}
		.calendar-month table td.first-child{}
		.calendar-month table td.last-child{}
		.calendar-month table td.other-month{}
		.calendar-month table td.today{}
		.calendar-month table td.event{}
			.calendar-month table td span{}
			.calendar-month table td a{}
			.calendar-month table td.today a{}
			.calendar-month table td.event a{}
		.calendar-month table td dl.calendar-day{ }
			.calendar-month table td dl.calendar-day dt{
				font-weight: bold;
				padding: 0.4em;
				margin-bottom: 0.6em;
				border-bottom: 1px solid #C6B085;
				}
		    .calendar-month table td.today dl.calendar-day dt{
    		    background-color: #C6B085;
				color: #ffffff;
		        }
			.calendar-month table td.other-month dl.calendar-day dt{
    		    background-color: #E4DBC6;
		        }
			.calendar-month table td dl.calendar-day dd{
				padding: 0.4em; padding-bottom: .25em; margin-bottom: .25em;
				}
				.calendar-month table td dl.calendar-day dd h4{}
				.calendar-month table td dl.calendar-day dd h5{ color: #0B0C54; font-size: 95%;}
	


/* 
-----------------------------------------------------------------------------
 =CUSTOMIZE
----------------------------------------------------------------------------- */
.calendar-customize {}

form#customize  { margin: 0;}
	form#customize.active {
		width: 180px;
		padding: 8px;
		border: 2px solid #CCC;
		background-color: #FFF;
		position: absolute;
		top: 60px;
		left: 0px;
		display: block;
		}
	.calendar-customize h3 { margin: 0; line-height: normal; }
	.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;
			}
			
	.calendar-customize .check-links{ margin: 0 0 6px 0; }
		.calendar-customize .check-links a{ text-decoration: none;}
		.calendar-customize .check-links a:hover{ }
		.calendar-customize .check-links .check{ 
			background: url(/images/common/checkall.gif) 0 3px no-repeat; 
			padding-left: 12px; 
			margin-right: 10px;
			}
		.calendar-customize .check-links .uncheck{ 
			background: url(/images/common/uncheckall.gif) 0 3px no-repeat; 
			padding-left: 12px; 
			}

/* 
-----------------------------------------------------------------------------
 =KEY
----------------------------------------------------------------------------- */
dl.key { display: none; }
	dl.key dt { font-weight: bold; }
	dl.key ul { list-style: none; list-style-image: none;  }
		dl.key ul li { padding-left: 0; background: none; }
			dl.key ul li span{ width: 20px; height: 20px; display: block; float: left; margin: -2px 8px 0 0;}
			dl.key ul li.noevent span{ background-color: #E9F7FF; }
			dl.key ul li.today span{ background-color: #8DD3FF; }
			dl.key ul li.event span{ background-color: #CAE9FC; }

/* 
-----------------------------------------------------------------------------
 =WIDGET BUTTONS
----------------------------------------------------------------------------- */
.calendar-widgets{ position: relative; margin-bottom: .5em;}
	.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; }


