/* 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
********************************************************************************/
.sc .calendar{
	
	}
/* GENERAL CALENDAR STYLES
----------------------------------------------------------------------------- */
.calendar-formlist a:hover,
.calendar-formlist a:active { color: #993900; }
.calendar-formlist a{ color: #fff; }
.sc dl.calendar-day {
	padding: 0px 18px 0pt;
	margin-bottom: 0;
	min-height: 51px;
	}
.sc dl.calendar-day.first-child{
	padding-top: 10px;
	}
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;
	font-weight: bold;
	}
dl.calendar-day dd span.time em,
dl.calendar-day dd span.thru em,
dl.calendar-day dd span.location em{
	font-style: normal;
	}
dl.calendar-day dd .thumb {
	float: left;
	padding: 5px 12px 5px 0;
	}	
dl.calendar-day dd .thumb img {
	background: url(/images/common/stamp.gif) left top no-repeat;
	padding: 6px;
	width: 62px;
	height: 62px;
	}	

/* CALENDAR 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 form{ display: none;}
.calendar-customize form.active{ display: block;
	position: absolute;
	 top: 300px;
	 left: 100px;
	 }
.show form{ display: block;}
.show form.active{ display: block;
	position: relative;
	 top: auto;
	 left: auto;
	 }

.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 dl.calendar-day:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	
	}
.calendar-list dl.calendar-day dt {
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 13px 0 0;
	float: left;
	height: 46px;
	width: 64px;
	}
img.weekday{
	float: left;
	width: 24px;
	}
img.month{
	position: absolute;
	margin-left: -24px;
	margin-top: 26px;
	width: 24px;
	}
img.day{
	width: 40px;
	float: right;
	height: 46px;
	}
.calendar-list dl.calendar-day dd {
	margin: 0 0 0.4em 81px; 
	padding: 0 0 0.4em 0; 
	}
.calendar-list dl.calendar-day dd:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	
	}
.sc .calendar-list dl.calendar-day dd {
	margin: 0 0 0.4em 68px; 
	padding: 0 0 0.4em 0; 
	border-bottom: 1px solid #ccc; 
	}
.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 h5,
.calendar-list dl.calendar-day dd h6 {
	display: block;
	}
.calendar-list dl.calendar-day dd h4{
	color: #0a2064;
	font-size: 12px;
	}
.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;
	}
.webpartzone .calendar-list dl.calendar-day dd .thru,
.webpartzone .calendar-list dl.calendar-day dd .time{
	font-weight: normal;
	font-size: 0.91em;
	padding: 0px 18px 0pt;
}
.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 {
	padding: 5px 18px 12px 18px;
	background: #091e5e url(/images/calendars/mini_bottom.gif) left bottom no-repeat;
	margin: -6px 7px 0 3px;
	}
.sc .module.cal_sc{
	background: none;
	}
.calendar-mini h2 { 
	margin-top: 0; 
	padding-top: 0; 
	}
.sc .calendar-mini form {	
	padding: 0;
	}
.calendar-mini form select {
	margin: 6px auto;
	font-size: .92em;
	width: 100%;
	}	
.calendar-mini .table-container {
	clear: both;
	padding: 0;
	margin: 0px auto;
	}
.calendar-mini .table-container table {
	width: 100%;
	padding: 0;
	}
.calendar-mini tr{
	height: 23px;
	padding-top: 3px;
	}
.calendar-mini tbody{
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #3a4b7e;
	}
.calendar-mini tbody {
	}
.calendar-mini th {
	text-align: center;
	font-weight: normal; 
	font-size: 10px; 
	font-family: Tahoma, "Lucida Grande", Verdana, Arial;
	color: #808cb1;
	font-weight: bold;
	}
.calendar-mini .calendar-views{
	width: auto;
	}
.calendar-mini td.last-child { border-right: none; }
.calendar-mini tr.last-child td { border-bottom: none; }
.calendar-mini td {
	background: url(/images/calendars/circle_dark.gif) center top no-repeat; 
	width: 20px;
	height: 15px;
	color: #ffc02a;
	text-align: center;
	margin-top: 5px;
	}
.calendar-mini td.event {
	background: url(/images/calendars/circle_light.gif) center top no-repeat; 
	}
.calendar-mini td.event a {
	display: block;
	height: 20px;
	padding-left: 5px;
	width: 21px;
	}
.calendar-mini td.today {
	background: url(/images/calendars/circle_today.gif) center top no-repeat; 
	}
.calendar-mini td.today a {
	display: block;
	height: 20px;
	padding-left: 5px;
	width: 21px;
	font-weight: normal;
	color: #993900;
	}
.calendar-mini td span {
	display: block;
	}
.calendar-mini td a {
	display: block;
	height: 2px;
	color: #ffc02a;
	text-decoration: none; 
	}
.calendar-mini .calendar-prevnext {
	float: none; 
	clear: both; 
	padding: 0 0 10px 0; 
	display: none;
	}
.calendar-mini .calendar-prevnext a {
	display: block;
	/*text-indent: -3000px; */
	text-decoration: none;
	background-color: transparent;
	padding: 0;
	border: 0; 
	}
.calendar-views{
	background: url(/images/calendars/calendar_views.gif) center top no-repeat; 
	width: 260px;
	height: 20px;
	display: block;
	margin-left: 4px;
	margin-top: 4px;
	}
.sc .calendar-views ul{
	height: 5px;
	padding: 0;
	margin-left: 12px;
	}
.sc .calendar-views ul li{
	float: left;
	display: block;
	height: 5px;
	background: none;
	padding: 7px 0 0 0;
	}
.sc .calendar-views ul li a{
	text-indent: -3000px;
	display: block;
	height: 5px;
	}
.sc .calendar-views ul li a.calendarsview{
	background: url(/images/calendars/calendar_views_calendar.gif) left top no-repeat; 
	width: 62px;
	}
.sc .calendar-views ul li a.blockview{
	background: url(/images/calendars/calendar_views_block.gif) left top no-repeat; 
	width: 77px;
	}
.sc .calendar-views ul li a.printview{
	background: url(/images/calendars/calendar_views_print.gif) left top no-repeat; 
	width: 43px;
	}


/* CALENDAR CUSTOMIZE
----------------------------------------------------------------------------- */
.calendar-customize a.hover{ color: #FFFFFF;}
form#customize  { margin: 0; }
form#customize a{color: #052164; }
.show form#customize a{color: #fff; }
form#customize.active {
	width: 180px;
	padding: 8px;
	border: 4px solid #902b02;
	background-color: #FFF;
	position: absolute;
	top: 9em;
	left: 0px;
	}
.calendar-customize h3 { margin: 0 0 .75em 0;
	padding: 10px 0 0 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;
	}
.calendar-customize form#customize ul.calendar-formlist li a{
	}
/* 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{ 
	display: block;
	}
.calendar-customize .buttons .refresh{ cursor: pointer; 
	}
.calendar-customize .buttons .showall{ text-decoration: none; text-indent: -3000px;
	background: url(/images/common/btn-showall_blue.gif) left top no-repeat;
	margin-left: 85px;	margin-top: -18px; height: 18px;}

.calendar-customize .buttons .refresh:hover,
.calendar-customize .buttons .showall:hover{}

/* We have to do this because javascript erases the class onClick */
#customize-toggle{
	font-size: .92em;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-indent: -3000px;
	display: block;
	}
#customize-toggle{
	background: url(/images/common/btn-customize.gif) left top no-repeat;
	height: 18px;
	}
#customize-toggle.active,  
#customize-toggle:hover{ 
	}	

/* CALENDAR 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; }


/* CALENDAR WIDGETS
----------------------------------------------------------------------------- */
.calendar-widgets{ position: relative; }
.calendar-widgets a{ position: relative; } /* this fixes a display issue in IE */

.calendar-widgets .calendar-customize{ margin: 0 3em 0 0; }

.calendar-widgets .calendar-views{	margin: 0;	float: left; margin-top: 10px; width: 630px;	}
.calendar-widgets .calendar-prevnext{ float: right; display: block; margin: -23px 0 0 0px; }
.calendar-widgets .calendar-prevnext a.prev, 
.calendar-widgets .calendar-prevnext a.next{ float: none; }

/* BLOCK/WEEK CALENDAR
----------------------------------------------------------------------------- */
.calendar-block .month-select{ 
	float: right;
	}
.calendar-block .month-select select{ width: 160px; }

.calendar-block .calendar-views{
	background: none;
	float: left;
	}
.calendar-block .table-container {
	}
.calendar-block .table-container table {
	width: 100%;
	}
.calendar-block .table-container th {
	text-align: left;
	 font-size: 13px;
	 color: #993900;
	 text-align: center;
	 font-weight: bold;
	}
.calendar-block .table-container th abbr {
	border: none;
	}
.calendar-block td {
	padding: 0;
	width: 16%;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}
.calendar-block td.first-child {
	border-left: none;
	}
.calendar-block tr.last-child td,
.calendar-block-week tr td {
	border-bottom: none;
	}
.calendar-block-week td.last-child {
	}
.calendar-block td.other-month{ background-color: #e1e1e1; }
.calendar-block td.event{}
.calendar-block td.today{}
.calendar-block dl.calendar-day dt {
	font-weight: bold;
	padding: 0.4em;
	margin-bottom: 0.6em;
	display: block;
	background-color: #ffe7b6;
	color: #993900;
	border-bottom: 1px solid #fff;
	}
.calendar-block td.other-month dl.calendar-day dt {
	background-color: #CCCCCC;
	color: #999999;
	}
.calendar-block td.event dl.calendar-day dt {
	}
.calendar-block td.today dl.calendar-day dt {
	background-color: #993900;
	color: #ffe7b6;
	}
.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;
	clear: both;
	}
.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;
	padding: 0 0 0 0;
	margin: 0 13px 0 0;
	float: left;
	height: 46px;
	width: 64px;
	}
.portal-calendar-list  dl.calendar-day dd {
	margin: 0 0 0.4em 81px; 
	padding: 0 0 0.4em 0; 
	}
.sc .portal-calendar-list  dl.calendar-day dd {
	margin: 0 0 0.4em 68px; 
	padding: 0 0 0.4em 0; 
	border-bottom: 1px solid #ccc; 
	}
.portal-calendar-list  dl.calendar-day dd.only-child {
	margin-bottom: 0;
	border-bottom: 0;
	}
.portal-calendar-list  dl.calendar-day dd.last-child {
	margin-bottom: 0;
	border-bottom: none;
	}
.portal-calendar-list  dl.calendar-day dd * {
	margin: 0;
	font-weight: normal;
	}
.portal-calendar-list  dl.calendar-day dd h5,
.portal-calendar-list  dl.calendar-day dd h6 {
	display: block;
	}
.portal-calendar-list  dl.calendar-day dd h4{
	color: #0a2064;
	font-size: 12px;
	}
.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;
	}
	
/* 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;
	}	