/* VERSIONS
/* 6_0: Module Framework
/* 6_1: Managed Calendar Pages Update [Author: Nick Hall]


/* CALENDAR STYLES
----------------------------------------------------------------------------- */
dl.calendar-day dd h4{ line-height: normal; }
dl.calendar-day dd h5{ line-height: normal; color: #555; }

/* 
-----------------------------------------------------------------------------
 =BUTTONS
----------------------------------------------------------------------------- */	
.controls{ position: relative; margin-bottom: 1.2em; }
	
	.controls .paging,
	.controls .views{ float: left; margin-right: 2em; height: auto; }
		.controls .paging a,
		.controls .views a{ float: left; margin-right: 5px; position: static; }

	.calendar .hd .controls div.customize,
		.calendar .hd .controls div.customize a.customize{ float: right; position: relative; }
		.calendar .controls div.customize .sc{ position: absolute; z-index: 32; right: 0; top: 2em; width: 220px; }
			.calendar .controls div.customize .sc .module{ background: #fff; border: 1px solid #ccc; padding: 10px; }

.views {}
	.views span.label {}
	.views a {}
		.views a.view-list {}
		.views a.view-month {}	
		.views a.view-week {}
		.views a.view-oneweek {}
		.views a.view-twoweek {}
		.views a.view-print {}

/* 
-----------------------------------------------------------------------------
 =CALENDAR-LIST
----------------------------------------------------------------------------- */
.calendar .list{}
.calendar .list .hd .paging { margin-bottom: 1.2em; }
.calendar .bd { clear: both; }
	.calendar .list dl.calendar-day {	 
		min-height: 95px;
		background: url(../../images/common/border-double.gif) left bottom repeat-x; 
		padding: 0; 
		margin: 0 0 14px 0; 
		}
		.calendar .list dl.calendar-day dt {
			display: block;
			float: left;
			position: relative;
			height: 95px;
			width: 75px;
			text-align: center;
			}
			.calendar .list dl.calendar-day dt span {
				text-align: center; 
				text-transform: uppercase;
				font: normal 16px/16px 'BebasNeueRegular', Arial, sans-serif;
				color: #b2aea8; 
				}
			.calendar .list dl.calendar-day dt span.day { }
			.calendar .list dl.calendar-day dt span.month { }
			.calendar .list dl.calendar-day dt span.date { font-size: 70px; line-height: 64px; }
		.calendar .list dl.calendar-day dd { margin: 0 0 10px 75px; padding: 0 0 10px 0; }
			.calendar .list dl.calendar-day dd h4 { font: 16px/16px 'TeXGyreHerosCnBold', Arial, sans-serif; color: #263532; text-transform: uppercase; margin-top: 0;  }
				.calendar .list dl.calendar-day dd h4 a { border: none !important; color: #263532; }
					.calendar .list dl.calendar-day dd h4 a:hover { color: #a23200; }
					.calendar .list dl.calendar-day dd h4 a .cancelled , 
					.calendar .list dl.calendar-day dd .cancelled { text-decoration: line-through; }
					.calendar .list dl.calendar-day dd h4 a .postponed , 
					.calendar .list dl.calendar-day dd .postponed { font-style: italic; }
			.calendar .list dl.calendar-day dd h5, 
			.calendar .list dl.calendar-day dd h6, 
			.calendar .list dl.calendar-day dd .thru,
			.calendar .list dl.calendar-day dd .time, 
			.calendar .list dl.calendar-day dd .location { display: block; font: normal 11px/16px 'TeXGyreHerosCnBold', Arial, sans-serif; color: #98928b; text-transform: uppercase; }
				.calendar .list dl.calendar-day dd .thru,
				.calendar .list dl.calendar-day dd .time { display: inline; margin-right: 4px; }
		
		/* SC & TC Lists */	
		.sc .calendar .list dl.calendar-day, 
		.tc .calendar .list dl.calendar-day { min-height: 70px; }
			.sc .calendar .list dl.calendar-day dt, 
			.tc .calendar .list dl.calendar-day dt { width: 50px; height: 65px; }
				.sc .calendar .list dl.calendar-day dt span, 
				.tc .calendar .list dl.calendar-day dt span { font-size: 12px; line-height: 12px; }
					.sc .calendar .list dl.calendar-day dt span.date, 
					.tc .calendar .list dl.calendar-day dt span.date { font-size: 50px; line-height: 54px; }
					.sc .calendar .list dl.calendar-day dd, 
					.tc .calendar .list dl.calendar-day dd { margin-left: 55px; }
						.sc .calendar .list dl.calendar-day dd h4, 
						.tc .calendar .list dl.calendar-day dd h4 { font-size: 14px; line-height: 14px; }


/* 
-----------------------------------------------------------------------------
 =CALENDAR-TABLES Mini-block, Block, Week
 
 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; clear: both; }
	.table-container table {
		border-collapse: collapse;
		border: 1px solid #cfc9c3; 
		width: 100%;
		}
		.table-container table th{			
			color: #ece6e0;
			background: url(../../images/common/diaganol.png) left top repeat-x transparent; background-color:#393635;
	        border-top: 1px solid #393635;
	        border-bottom: 1px solid #010706; 
	        font-weight: normal;
	        text-shadow:0px -1px 1px #000;
			text-align: center;
			}
		.table-container table td{
			background: rgba(255,255,255,0.8);
			border: 1px solid #cfc9c3; 
			border-left: 0;
			vertical-align: top;
			color: #3b3227;
			}
		.table-container table td.other-month{ background: rgba(255,255,255,0.2); }
		.table-container table td.today{}
		.table-container table td.event{}
			.table-container table td span{ /* other month */ }
			.table-container table td a{}
			.table-container table td.today a{}
			.table-container table td.event a{}

/* 
-----------------------------------------------------------------------------
 =CALENDAR-MINI
----------------------------------------------------------------------------- */
.calendar .miniblock {}
	.calendar .miniblock .paging{ float: left; width: 100%; height: auto; margin: 0 0 1em 0; }
		.calendar .miniblock .paging a { position: static; display: block; }
		.calendar .miniblock .paging a.previous { float: left; }
		.calendar .miniblock .paging a.next { float: right; }
	
	.calendar .miniblock select {
		margin: 6px auto;
		width: 100%;
		}
	.calendar .miniblock table {}
		.calendar .miniblock table th{ 
			}
		.calendar .miniblock table td{
			text-align: center;
			width: 12%;
			}
		.calendar .miniblock table td.other-month{ color: #deceb9; }
		.calendar .miniblock table td.today { font-weight: bold; color: #ac3d0b; }
		.calendar .miniblock table td.event{ }
			.calendar .miniblock table td span{}
			.calendar .miniblock table td a{
				text-decoration: none;
				border-bottom: none !important; 
				color: #b17a32;
				display: block;
				}
				.calendar .miniblock table td a:hover { color: #a23200; }
			.calendar .miniblock table td.today a{ color: #ac3d0b; }
			.calendar .miniblock table td.event a{}

/*
-----------------------------------------------------------------------------
=CUSTOMIZE LIST
----------------------------------------------------------------------------- */
ul.calendar-formlist { list-style: none !important; padding-left: 0 !important; }
	ul.calendar-formlist li { background-image: none !important; padding-left: 0 !important; }
		ul.calendar-formlist li input { margin-right: 4px; }

/* 
-----------------------------------------------------------------------------
 =MONTH/WEEK CALENDAR
----------------------------------------------------------------------------- */
.calendar .month{ position: relative; }
	.calendar .month .views { position: absolute; top: 0px; right: 0; }
	.calendar .month .month-select { width: 160px; position: absolute; top: 40px; right: 0; }
	.calendar .month .customize { display: none; }
	.calendar .month table {
		width: 100%;
		}
		.calendar .month table th{
			padding: 4px 6px;
			text-align: left;		
			color: #ece6e0;
			background: url(../../images/common/diaganol.png) left top repeat-x transparent; background-color:#393635;
	        border-top: 1px solid #393635;
	        border-bottom: 1px solid #010706; 
	        font-weight: normal;
	        text-shadow:0px -1px 1px #000;
			}
		.calendar .month table td{
			width: 16%;
			}
		.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{
				padding: 4px 6px;
				margin-bottom: 4px;
				font: normal 16px/18px 'TeXGyreHerosCnRegular', Arial, sans-serif; 
				color: #3b3227;
				}
		    .calendar .month table td.today dl.calendar-day dt{ font-weight: bold; color: #ac3d0b; }
		    .calendar .month table td.other-month dl.calendar-day dt{ color: #deceb9; }
			.calendar .month table td dl.calendar-day dd{
				padding: 0 0.4em 1em;
				}
				.calendar .month table td dl.calendar-day dd h4,
				.calendar .month table td dl.calendar-day dd h5{ font-size: 1em; }

/* 
-----------------------------------------------------------------------------
 =ICAL
----------------------------------------------------------------------------- */
#ical_help { display: none; }

div.ical-feeds { margin-bottom: 1em; }
	div.ical-feeds div { margin-bottom: 1em; }
		#InternetCalendarLinkButton4 { width: 260px; }
		
.sc .plain ul li,
.sc ul.calendar-formlist li { background: none; padding-left: 0; }
.sc .cal_button_wrapper { margin-bottom: 1.5em; }
	.sc .ical_buttons a.button { margin-right: 1em; display: block; float: left; }
	.ical-feeds .ical_buttons a.button {
		background: url(../../images/common/icon_ical.html) 4px 50% no-repeat #fff !important;
		margin: 0 1em .5em 0; /* style like button */
		}
		.ical-feeds .ical_buttons a.button:hover { } /* style like button:hover */

.ical-feeds { display: inline-block; cursor: pointer; position: relative; margin-bottom: 1.5em; }
	.ical-feeds .inner { display: none; }
	.ical-feeds.active a.ical_trigger { display: inline-block; } /* style like button:hover */
	.ical-feeds.active .inner { 
		position: absolute;
		display: block;
		border: 1px solid #999;
		padding: 10px;
		background-color: #fff; 
		width: 340px;
		z-index: 10;
		top: 20px;
		}
		
.sc .ical-feeds.active .inner { position: relative; width: auto; }

.pc .ical input { padding-left: 24px; background: url(../../images/common/icon_ical.png) 6px 6px no-repeat #eee; }
	.pc .ical input:hover { background-color: #DBD6CC; }