/* 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
*******************************************************************************

CALENDAR EVENT LIST
----------------------------------------------------------------------------- */
.sc .calendar-list h2 { background: url(/images/common/sc-h2-green.gif) 0% 50% no-repeat; margin-bottom: 4px; }
.pc .calendar-list dl.calendar-day {
	background: url(/images/news/bg-li-bot.gif) top left repeat-x; 
	margin-bottom: 1.0em;
	padding-top: 1.0em;
	clear: both; 
	float: none; 
	min-height: 75px; 
	}
.pc .calendar-list dl.calendar-day dt {
	width: 59px;
	height: 73px;
	display: block;
	float: left;
	margin-bottom: 1.0em;
	}
.pc .calendar-list dl.calendar-day dd { margin: 0 0 0.6em 70px; }
	
.pc .calendar-list dl.calendar-day dd.only-child {
	margin-bottom: 0;
	height: 75px; 
	}
.pc .calendar-list dl.calendar-day dd.last-child {
	margin-bottom: 0;
	}
.sc .calendar-list dl.calendar-day dt {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1.0em; 
	font-weight: bold; 
	color: #C1E2FF; 
	}
.sc .calendar-list dl.calendar-day dt span {
	background: url(/images/calendars/bg-dt.gif) left top repeat-x; 
	display: block; 
	float: left; 
	width: 102px; 
	height: 17px; 
	padding: 4px 10px;
	}
.sc .calendar-list dl.calendar-day dt span.day {
	width: 36px; 
	height: 25px; 
	background: url(/images/calendars/bg-dt-span.gif) left top repeat-x; 
	color: #003C83; 
	padding: 4px 10px; 
	}
.sc .calendar-list dl.calendar-day dd {
	padding: 0 10px 6px 10px; 
	font-size: 1.0em;
	clear: both; 
	float: none; 
	}
.sc .calendar-list dl.calendar-day dd.last-child, 
.sc .calendar-list dl.calendar-day dd.only-child {
	padding-bottom: 0;
	}
.calendar-list dl.calendar-day dd * {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	}
.calendar-list dl.calendar-day dd h4, 
.calendar-list dl.calendar-day dd h4 a {
	font-weight: bold; 
	color: #DE6100; 
	}
.calendar-list dl.calendar-day dd h5,
.calendar-list dl.calendar-day dd h6 {
	font-size: 1em;
	display: inline;
	padding-right: 0.4em;
	}
.calendar-list dl.calendar-day dd h4 span, /* Category */ 
.calendar-list dl.calendar-day dd h5,
.calendar-list dl.calendar-day dd h5 span,
.calendar-list dl.calendar-day dd h6 {
	font-weight: normal;
	font-size: 0.91em;
	}
.pc .calendar-list dl.calendar-day dd h4 span, /* Category */ 
.pc .calendar-list dl.calendar-day dd h5,
.pc .calendar-list dl.calendar-day dd h5 span,
.pc .calendar-list dl.calendar-day dd h6 {
	color: #263241;
	}
.calendar-list dl.calendar-day dd .readmore {
	display: block; 
	width: 49px; 
	height: 18px; 
	background: url(/images/common/btn-readmoreTrue.gif) top left no-repeat;
	text-indent: -3000px; 
	text-decoration: none; 
	}
.calendar-list a.edit {
	}	

.calendar-list-more p a {
	background: url(/images/common/btn-more.gif) top left no-repeat; 
	display: block; 
	height: 18px; 
	width: 27px; 
	text-indent: -3000px; 
	text-decoration: none; 
	}
	
/* EVENT DETAIL
----------------------------------------------------------------------------- */
.calendar-detail {
	position: relative;
	padding-top: 1.4em;
	}
.calendar-detail h1 {
	font-size: 2.0em;
	line-height: 1.1em;
	position: relative;
	}
.calendar-detail h1 span {
	position: absolute;
	top: -2.0em;
	right: 0;
	font-size: 0.5em;
	line-height: 1.0em;
	}
.calendar-detail h2 {
	top: 0;
	left: 0;
	font-size: 1.0em;
	line-height: 1.0em;
	margin: 0;
	font-weight: bold;
	}
.calendar-detail h3,
.calendar-detail h4,
.calendar-detail h5,
.calendar-detail h6 {
	margin: 0;
	font-size: 1.0em;
	}
.calendar-detail a.back {
	background: url(/images/news/btn-back.gif) left top no-repeat;
	display: block; 
	width: 65px; 
	height: 18px; 
	text-indent: -3000px; 
	text-decoration: none; 
	}


/* CALENDAR WIDGET
----------------------------------------------------------------------------- */
#calendar-widget {
	}


/* CALENDAR MINI
----------------------------------------------------------------------------- */
.calendar-mini {
	}
.calendar-mini strong {
	background: url(/images/common/sc-h2-green.gif) 0% 50% no-repeat;
	display: block; 
	color: #FFF;
	font-size: 1.2em; 
	font-weight: bold; 
	padding: 4px 10px;
	margin: 0;
	position: relative; 
	}
.calendar-mini form select {
	margin: 8px 12px 6px 16px;
	font-size: .92em;
	width: 148px;
	}
.calendar-prevnext {
	float: none; 
	clear: both; 
	padding: 0 10px 10px 10px; 
	}
.calendar-prevnext a {
	display: block;
	float: left;
	height: 18px;
	text-indent: -3000px; 
	text-decoration: none; 
	}
.calendar-prevnext a.block {
	background: url(/images/calendars/btn-blockview.gif) left top no-repeat;
	width: 51px;
	margin-right: 3px; 
	}	
.calendar-prevnext a.week {
	background: url(/images/calendars/btn-weekview.gif) left top no-repeat;
	width: 46px;
	margin-right: 20px; 
	}
.calendar-prevnext a.prev {
	background: url(/images/calendars/btn-prev.gif) left top no-repeat;
	width: 17px;
	margin-right: 3px; 
	}	
.calendar-prevnext a.next {
	background: url(/images/calendars/btn-next.gif) left top no-repeat;
	width: 17px;
	}	
.calendar-mini .table-container {
	clear: both;
	padding: 0 10px; 
	}
.calendar-mini .table-container table {
	width: 100%;
	}
.calendar-mini th {
	color: #D5E5F7;
	text-align: center;
	text-transform: uppercase; 
	font-size: 0.92em; 
	width: 14%; 
	}
.calendar-mini td {
	font-size: 0.92em; 	
	color: #848C9B; 
	text-align: center;
	border-right: 1px solid #0E223B;
	border-bottom: 1px solid #0E223B;
	background:  url(/images/calendars/bg-day.gif) 0% 50% repeat-x; 
	}
.calendar-mini td.today, 
.calendar-mini td.today a {
	display: block; 
	color: #FBE2E3; 
	background: url(/images/calendars/bg-today.gif) 0% 50% repeat-x; 
	}
.calendar-mini td span {
	display: block;
	color: #646568; 
	background: url(/images/calendars/bg-other.gif) 0% 50% repeat-x; 
	}
.calendar-mini td a {
	display: block;
	color: #FDE2C6; 
	background: url(/images/calendars/bg-event.gif) 0% 50% repeat-x; 
	}

/* CALENDAR CUSTOMIZE
----------------------------------------------------------------------------- */
form#customize  {
	margin: 0 0 20px 14px;
	}
.sc form#customize  {
	margin-left: 10px;
	}
form#customize h3 {	
	font-size: 1.1em; 
	margin-left: 0; 
	}
.sc form#customize h3 {
	font-size: 1.0em; 
	color: #D5E5F7; 
	}
form#customize ul.calendar-formlist {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	}
form#customize ul.calendar-formlist li {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
	}
form#customize div { height: 10px; }
form#customize div input {	
	margin: 0 5px 0 0;
	padding: 0;
	color: #669980;
	font-size: .92em;
	background: none;
	float: left; 
	}
form#customize div a {	
	font-size: .92em;
	}
form#customize div a.showall {	
	display: block; 
	float: left; 
	height: 18px; 
	width: 44px; 
	text-decoration: none; 
	text-indent: -3000px;
	background: url(/images/calendars/btn-showall.gif) left top no-repeat;
	}	

/* CALENDAR KEY
----------------------------------------------------------------------------- */
dl.key { padding: 14px 10px 0 10px; }
dl.key dt { font-weight: bold; }
dl.key dt ul { margin: 0; }
dl.key li.today {
	background: url(/images/calendars/bg-today-key.gif) left top no-repeat; 
	padding-left: 20px; 
	padding-bottom: 8px; 
	}
dl.key li.event {
	background: url(/images/calendars/bg-event-key.gif) left top no-repeat; 
	padding-left: 20px; 
	}

/* CALENDAR WIDGET
----------------------------------------------------------------------------- */
.calendar-block .calendar-widgets {
	margin-bottom: 10px;
	height: 22px; 
	clear: both; 
	float: none; 
	}
.calendar-block .calendar-widgets a {
	margin-right: 5px;
	display: block; 
	float: left; 
	height: 18px; 
	text-decoration: none; 
	text-indent: -3000px;
	}
.calendar-block .calendar-widgets a.block {	
	background: url(/images/calendars/btn-blockview.gif) left top no-repeat;
	width: 51px;
	}
.calendar-block .calendar-widgets a.list {
	background: url(/images/calendars/btn-list.gif) left top no-repeat;
	width: 42px; 
	 }
.calendar-block .calendar-widgets a.print { 
	background: url(/images/calendars/btn-print.gif) left top no-repeat;
	width: 48px; 
	}
.calendar-block .calendar-widgets a.customize {
	background: url(/images/calendars/btn-customize.gif) left top no-repeat;
	width: 47px; 
	 }
.calendar-block .calendar-widgets a.prev {
	background: url(/images/calendars/btn-prev.gif) left top no-repeat;
	width: 17px; 
	}
.calendar-block .calendar-widgets a.next{
	background: url(/images/calendars/btn-next.gif) left top no-repeat;
	width: 17px;
	}
.calendar-block .calendar-widgets a.twoweeks {
	background: url(/images/calendars/btn-twoweeks.gif) left top no-repeat;
	width: 49px; 
	}
.calendar-block .calendar-widgets a.oneweek {
	background: url(/images/calendars/btn-weekview.gif) left top no-repeat; 
	width: 46px; 
	}

.calendar-block .calendar-widgets form {
	float: right; 
	}
.calendar-block .calendar-widgets form select {
	width: 160px;
	font-size: .92em;
	margin: 0 0 10px 0;
	}

/* BLOCK/WEEK CALENDAR
----------------------------------------------------------------------------- */
.pc .calendar-block .table-container {
	}
.pc .calendar-block .table-container table {
	width: 100%;
	/** /border: 1px solid #0E223B;/**/
	}
.pc .calendar-block .table-container table th {
	background: url(/images/common/sc-h2-green.gif) 10% 50% no-repeat;
	color: #FFF;
	font-size: 0.92em; 
	font-weight: bold; 
	padding: 2px 4px;
	margin: 0;
	border-bottom: 1px solid #FEFCEB;
	}
.pc .calendar-block .table-container table th abbr {
	border: none;  
	}
.pc .calendar-block .table-container table td {
	border-left: 1px solid #0E223B;
	border-bottom: 1px solid #0E223B;
	width: 16%;
	}
.pc .calendar-block .table-container table td.first-child {
	border-left: 1px solid #0E223B;
	}
.pc .calendar-block .table-container table td.last-child, 
.pc .calendar-block .table-container table td.only-child {
	border-right: 1px solid #0E223B;
	}
.pc .calendar-block .table-container table tr.last-child td,
.pc .calendar-block .table-container table-week tr td {
	border-bottom: 1px solid #0E223B;
	}
.pc .calendar-block .table-container table-week td.last-child {
	border-bottom: 1px solid #0E223B;
	}
.pc .calendar-block .table-container table dl.calendar-day {	
	font-size: 0.92em;
	}
.pc .calendar-block .table-container table dl.calendar-day dt {
	font-weight: bold; 	
	color: #FFFFFF; 
	background:  url(/images/calendars/bg-day.gif) 0% 50% repeat-x; 
	padding: 0 0.4em;
	margin-bottom: 0.6em;
	border-bottom: 1px solid #0E223B;
	display: block;
	}
.pc .calendar-block .table-container table td.other-month dl.calendar-day dt {
	color: #848C9B; 
	background: url(/images/calendars/bg-other.gif) 0% 50% repeat-x; 
	}
.pc .calendar-block .table-container table td.today dl.calendar-day dt {	
	color: #FBE2E3; 
	background: url(/images/calendars/bg-today.gif) 0% 50% repeat-x; 
	}
.pc .calendar-block .table-container table dl.calendar-day dd {
	margin-bottom: 0.6em;
	padding: 8px;
	}
.pc .calendar-block .table-container table dl.calendar-day dd * {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	}
.pc .calendar-block .table-container table dl.calendar-day dd h4, 
.pc .calendar-block .table-container table dl.calendar-day dd h5,
.pc .calendar-block .table-container table dl.calendar-day dd h6 {
	font-size: 1em;
	display: inline;
	padding-right: 0.4em;
	}
.pc .calendar-block .table-container table dl.calendar-day dd h4 span, /* Category */ 
.pc .calendar-block .table-container table dl.calendar-day dd h5,
.pc .calendar-block .table-container table dl.calendar-day dd h6 {
	font-weight: normal;
	}
.pc .calendar-block .table-container table dl.calendar-day dd a.readmore {
	display: block; 
	width: 49px; 
	height: 18px; 
	background: url(/images/common/btn-readmoreTrue.gif) top left no-repeat;
	text-indent: -3000px; 
	text-decoration: none; 
	}
.pc .calendar-block .table-container table-week .table-container {
	margin-top: 20px;
	}
.pc .calendar-block .table-container table-week .table-container tr.last-child td {
	border-top: 1px solid #CCC;
	}	


/* CUSTOMIZE FORM
----------------------------------------------------------------------------- */
.calendar-block #customize-form.active {
	width: 200px;
	padding: 8px;
	border: 1px solid #0E223B;
	background-color: #FFF;
	}
.calendar-block #customize-form.active {
	position: absolute;
	top: 75px;
	left: 140px;
	}
.calendar-block #customize-form.active h3 {
	font-size: 0.92em; 
	}
#customize-form-toggle.active {
	font-weight: bold; 
	}
.calendar-block #customize-form.active ul.calendar-formlist {
	padding: 0;
	list-style: none;
	}
.calendar-block #customize-form.active ul.calendar-formlist li {
	padding: 0;
	background: none;
	}
.calendar-block #customize-form.active div { height: 10px; }
.calendar-block #customize-form.active div input {	
	margin: 0 5px 0 0;
	padding: 0;
	color: #669980;
	font-size: .92em;
	background: none;
	float: left; 
	}
.calendar-block #customize-form.active div a {	
	font-size: .92em;
	}
.calendar-block #customize-form.active div a.showall {	
	display: block; 
	float: left; 
	height: 18px; 
	width: 44px; 
	text-decoration: none; 
	text-indent: -3000px;
	background: url(/images/calendars/btn-showall.gif) left top no-repeat;
	}	


/* PORTAL CALENDAR STYLES
*******************************************************************************

PORTAL CALENDAR EVENT LIST
----------------------------------------------------------------------------- */
.sc .portal-calendar-list h2 { background: url(/images/common/sc-h2-green.gif) 0% 50% no-repeat; }
.portal-calendar-list dl.calendar-day {
	background: url(/images/news/bg-li-bot.gif) top left repeat-x; 
	margin: 0 0 1.0em 0;
	padding: 1.0em 0 0 0;
	clear: both; 
	float: none; 
	min-height: 75px; 
	}
.portal-calendar-list dl.calendar-day dt {
	width: 59px;
	height: 73px;
	display: block;
	float: left;
	margin-bottom: 0.6em;
	}
.pc .portal-calendar-list dl.calendar-day dt img {
	margin: 0;
	padding: 0; 
	}
.portal-calendar-list dl.calendar-day dd { margin: 0 0 0.4em 70px; }
	
.portal-calendar-list dl.calendar-day dd.only-child {
	margin-bottom: 0;
	height: 75px; 
	}
.portal-calendar-list dl.calendar-day dd.last-child {
	margin-bottom: 0;
	}

.portal-calendar-list dl.calendar-day dd * {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	}
.portal-calendar-list dl.calendar-day dd h4, 
.portal-calendar-list dl.calendar-day dd h4 a {
	font-weight: bold; 
	color: #DE6100;  
	padding: 0; 
	margin: 0; 
	}
.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;
	padding: 0; 
	margin: 0; 
	}
.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 h5 span,
.portal-calendar-list dl.calendar-day dd h6 {
	font-weight: normal;
	font-size: 0.91em;
	color: #263241;
	padding: 0; 
	margin: 0 0 0.4em 0;  
	}
.portal-calendar-list dl.calendar-day dd .readmore {
	display: block; 
	width: 49px; 
	height: 18px; 
	background: url(/images/common/btn-readmoreTrue.gif) top left no-repeat;
	text-indent: -3000px; 
	text-decoration: none; 
	}
.portal-calendar-list a.edit {
	}	

.calendar-list-more p a {
	background: url(/images/common/btn-more.gif) top left no-repeat; 
	display: block; 
	height: 18px; 
	width: 27px; 
	text-indent: -3000px; 
	text-decoration: none; 
	}
.sc .portal-calendar-list dl.calendar-day dt {
	font-weight: bold;
	padding: 0.4em;
	margin-bottom: 0.6em;
	}
.sc .portal-calendar-list dl.calendar-day dt {
	padding: 0;
	margin: 0;
	}
.sc .portal-calendar-list dl.calendar-day dt {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1.0em; 
	font-weight: bold; 
	color: #C1E2FF; 
	}
.sc .portal-calendar-list dl.calendar-day dt span {
	background: url(/images/calendars/bg-dt.gif) left top repeat-x; 
	display: block; 
	float: left; 
	width: 102px; 
	height: 17px; 
	padding: 4px 10px;
	}
.sc .portal-calendar-list dl.calendar-day dt span.day {
	width: 36px; 
	height: 25px; 
	background: url(/images/calendars/bg-dt-span.gif) left top repeat-x; 
	color: #003C83; 
	padding: 4px 10px; 
	}
.sc .portal-calendar-list dl.calendar-day dd {
	margin-bottom: 0.6em;
	}
.sc .portal-calendar-list dl.calendar-day dd {
	padding: 0 10px 6px 10px; 
	font-size: 1.0em;
	clear: both; 
	float: none; 
	}
	
/* 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;
	}	
