/* MONTH CALENDAR */

#fc_calendar 						{ text-align: left; width: 680px; font-size: 12px; font-family: helvetica, "lucida sans", arial, verdana; }
#fc_calendar table		 			{ border-collapse: collapse; font-size: 11px; } 
#fc_calendar #fc_inner td		 	{ border-top: 1px solid #000; vertical-align: top; background: #fff; color: #000; }
#fc_outer 							{ width: 680px; margin: 0; padding: 0; } 
#fc_inner 							{ width: 680px; } 
#fc_calendar .event 				{ font-size: 11px; font-family: helvetica, "lucida sans", arial, verdana; overflow: hidden; white-space: nowrap; width: 80px; color: #cda0a0; }
#fc_calander table table .event a 	{ color: #cda0a0; text-decoration: underline; }
#fc_calendar .out_of_range 			{ background-color: transparent; }
#fc_calendar .black 				{ background-color: #000; }
#fc_calendar .has_events		 	{ background-color: yellow; color: #f00; }
#fc_calendar .day_cell .all_day, #fc_calendar .day_cell .multi_day 	{ background-color: #e7c3c3; margin: 0 0 1px; padding: 0 4px; line-height: 20px; color: #fff; font-size: 11px;/*      font-weight: bold;*/ }
#fc_calendar .day_cell .all_day a, #fc_calendar .fc_inner .day_cell .multi-day a 	{ color: #fff; text-decoration: none; }
#fc_calendar .day_cell .all_day a:hover, #fc_calendar .day_cell .multi-day a:hover 	{ color: #fff; text-decoration: underline; }
#fc_calendar .first_day 			{ margin-left: 0; }
#fc_calendar .last_day 				{ margin-right: 0; }
#fc_calendar .day_cell .index_difference_1 	{ margin-top: 21px; }
#fc_calendar .day_cell .index_difference_2 	{ margin-top: 45px; }
#fc_calendar .day_cell .date 		{ width: 96px; text-align: center; background: #e9e9e9; height: 20px; line-height: 20px; margin: -30px 0 0 0; padding-left: 0; 
	padding-right: 0; padding-top: 3px; padding-bottom: 3px; position: absolute; }
#fc_calendar .day_cell .date a 		{ font-weight: bold; color: #49616A; text-decoration: none; }

#fc_calendar .day_cell .date .num 	{ margin-right: 5px;
}
#fc_calendar .day_cell .date a:hover { color: #000; text-decoration: underline; } 
#fc_calendar .out_of_range .date 	{ background: #CCC; color: #999; }
#fc_calendar .day_cell 				{ width: 86px; padding: 30px 0 10px 0; overflow: auto; } 
#fc_calendar .day_cell				{ height: 120px; }
#fc_calendar .day_cell .entry		{ padding: 0 5px 1em 0; }
#wc_calendar .header div 			{ float: left; width: 20%; }
#wc_calendar .header div.left 		{ padding-left: 10px; }
#wc_calendar .header div.center 	{ width: 55%; text-align: center; }
#wc_calendar .header div.right 		{ text-align: right; padding-right: 10px; }
#wc_calendar .header div.center h2 	{ font-size: 15px; font-weight: bold; color: #555555; }
#wc_calendar .header div.center h2 span 	{ font-size: 13px; font-weight: normal; color: #666666; }
#wc_calendar .day 					{ padding-bottom: 10px; border-bottom: 1px solid #aeaeae; }

#wc_calendar div.calendars 			{ border-top: 1px solid #545454; margin-bottom: 15px; }
#wc_calendar div.calendars small, #wc_calendar li small 	{ font-size: 11px; font-weight: normal; color: #545454; float: right; text-align: right; } 
#wc_calendar div.calendars h3.other_cal 	{ text-transform: uppercase; font-size: 20px; font-weight: bold; color: red; margin-top: 25px; margin-bottom: 10px; }
#wc_calendar ul li.title 			{ font-size: 15px; font-weight: bold; color: #545454; }

#days_of_week th 					{ padding: 5px 0; color: #fff; text-align: center; }
.day_of_week 						{ background-color: #000; }
#month_year th 						{ padding: 5px; color: #000; } 
#month_year th.left 				{ text-align: left; }
#month_year th.center 				{ text-align: center; }
#month_year th.right 				{ text-align: right; }
.wrap 								{ background: white; padding: 0 3px 3px; }
#fc_legend 							{ clear: both; }
#fc_legend .event 					{ font-size: 11px; font-family: helvetica, "lucida sans", arial, verdana; overflow: hidden; white-space: nowrap; width: 90px; color: #cda0a0; margin: 0 0 0 5px; padding: 0 4px; line-height: 20px; background-color: #fff; float: left; }
#fc_legend span.legend 				{ font-weight: bold; width: 90px; line-height: 20px; float:left }
#fc_legend .all_day, #fc_legend .multi_day 		{ background-color: #e7c3c3; padding: 0 4px; line-height: 20px; color: #fff; font-size: 11px; }
#fc_legend .all_day a, #fc_legend .multi-day a 	{ color: #fff; text-decoration: none; } 
#dc_calendar .header div 			{ float: left; width: 15%; } 
#dc_calendar .header div.left 		{ padding-left: 10px; }
#dc_calendar .header div.center 	{ width: 65%; text-align: center; }
#dc_calendar .header div.right 		{ text-align: right; padding-right: 10px; }
#dc_calendar .header div.center h2 	{ font-size: 15px; font-weight: bold; color: #555555; }
#dc_calendar .header div.center h2 span 	{ font-size: 13px; font-weight: normal; color: #666666; }
#dc_calendar h4 					{ border-top: 1px solid #eeeeee; }
#dc_calendar h4.thickline 			{ border-top: 3px solid #898989; }
#dc_calendar .event 				{ margin-bottom: 5px; padding: 5px; font-size: 11px; border: 1px solid #e7e7e7; background: #f3f3f3; }
#dc_calendar .event_top 			{ margin-bottom: 5px; padding: 5px; font-size: 11px; border: 1px solid #cfcfcf; background: #eaeaea; }
#dc_calendar .event h2 				{ font-size: 13px; font-weight: bold; text-transform: none; }
#dc_calendar .event_top h2 			{ font-size: 13px; font-weight: bold; text-transform: none; }
#dc_calendar .event h2 span 		{ font-size: 11px; font-weight: normal; color: #666666; } 
#dc_calendar .event_top h2 span 	{ font-size: 11px; font-weight: normal; color: #666666 }


/* MINI Calendar */

#mc_wrap 							{ font-size: 12px; font-family: helvetica, "lucida sans", verdana, arial, sans-serif; }
#mc_calendar 						{ margin: 0; width: 245px; background: #979797; } 
#mc_calendar table 					{ font-size: 12px; font-family: helvetica, "lucida sans", verdana, arial, sans-serif; padding: 5px; border: none; margin: 2px; border-collapse: collapse; background: #ffffff; }
#mc_calendar td, #mc_calendar th 	{ padding: 0; margin: 0; color: #666; text-align: center; }
#mc_calendar th 					{ padding-top: 5px; padding-bottom: 5px; }
#mc_calendar #mc_days th 			{ background: #d3d3d3; width: 35px; }
#mc_calendar th a 					{ color: #000; font-size: 15px; }
#mc_calendar th a.icon 				{ color: #000; background: #b2b2b2; padding: 2px 5px; text-decoration: none;  font-weight: bold; font-size: 15px; }
#mc_calendar a.left 				{ padding-right: 7px; }
#mc_calendar a.right 				{ padding-left: 8px; }
#mc_calendar td a 					{ display: block; color: #fff; }
#mc_calendar td div, #mc_calendar td.has_events div #mc_calendar td.mc_pad div { vertical-align: middle; text-align: center; padding: 6px; }
#mc_calendar td.has_events div 	 	{ padding: 0; }
#mc_calendar td.has_events div a 	{ font-weight: bold; color: #000; display: block; padding: 6px; background-color: #f3f3f3; }
#mc_calendar td.has_events div a:hover, #mc_calendar td.selected div.mc_date 	{ background: #666; color: #fff; }
#mc_calendar td.today div a 		{ color: #ffffff; background-color: #ff0000; }
#mc_calendar table td.mc_pad div 	{ /* customize padded days */ }
#mc_calendar td div.event 			{ display: none; }
#mc_events {
width: 245px;
margin: 0 auto;
background: url(/themes/solspace_themes/calendar/img/mc_down_arrow.png) 80px 0 no-repeat;
padding-top: 4px;
line-height: 1.5;
}
#mc_event_details {
border: 1px solid #ccc;
padding: 7px;
clear: both;
margin-top: 4px;
}
#mc_event_details .event {
display: none;
}
#mc_event_details .active {
display: block;
}
#mc_events hr {
border: 1px dotted #ccc;
border-width: 1px 0 0;
}
#mc_events h4 {
margin: 0;
}
.mc_share_event, .mc_close, #mc_rss {
background: #999;
text-align: center;
font-weight: bold;
color: #fff;
text-decoration: none;
padding: 0px 5px;
float: left;
}
.mc_close, #mc_rss {
float: right;
}
#mc_close {
padding-left: 6px;
}
a#mc_rss:hover {
background-color: orange;
}
a.mc_share_event:hover {
background-color: #3399CC;
}
a.mc_close:hover {
background-color: #000;
}
#mc_days th {
border: 1px solid #979797;
border-width: 1px 0;
}
.mc_event_time #at_symbol {
background: #000;
color: #fff;
padding: 2px 2px 0 2px;
font-weight: bold;
font-size: 15px;
}
#mc_global_toolbar a.icon {
background: #979797;
color: #fff;
font-size: 15px;
padding: 2px 5px;
font-weight: bold;
text-decoration: none;
}
#mc_global_toolbar a.disabled {
opacity: .5;
}
#mc_calendar a.icon:hover {
background: #000;
color: #fff;
}
.middot {
color: #bcbcbc;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.left { float: left; }
.center { text-align: center; }
.right { float: right; }

#fc_calendar { margin-top: 2.2em; }
#fc_calendar h1 { font-family: georgia; font-size: 2.2em; padding-bottom: 0.5em; }
#fc_calendar h4 { font: normal 1.2em/2em georgia; margin-top: -0.8em; padding-bottom: 1em; }
#month_year th 	{ font-family: georgia; font-size: 1.2em; padding-bottom: 1.5em; } 

#nav_categories li { padding: 0.2em 0; }
#nav_categories li a { font-weight: normal; }
#nav_categories li.selected { background-color: #f3f2f1}
#nav_categories li.selected a { font-weight: bold; }

/* playing this week */
.calendar_mini 									{ margin: 3em 0 0 0; }
#playing-this-week 		         				{ margin-bottom: 16px; }
#playing-this-week h3   	    				{ margin-bottom: 7px; }

#playing-this-week .nav 						{ margin: 0; }
#playing-this-week .nav_adjust 					{ margin: 0 0 0 -40px; }
#playing-this-week .nav ul    		            { display: block;  }
#playing-this-week .nav li      		        { border-bottom: 1px solid #ac0d2c; float: left; font-size: 11px; line-height: 12px; font-weight: bold; margin: 0 0 6px 0; display: inline; }
#playing-this-week .nav .first-child		    { margin-left: 0; }
#playing-this-week .nav a    		   	        { display: block; color: #333; outline: 0; margin-right: 2px; padding: 2px 1px 0 2px; text-align: center; text-decoration: none; }
#playing-this-week .nav .active     		    { background: url("/images/calendar/week-calendar-right.gif") no-repeat 100% 0; color: #fff; }
#playing-this-week .nav .active a       		{ background: url("/images/calendar/week-calendar-left.gif") no-repeat 0 0; color: #fff; }

.browser-safari #playing-this-week .nav a,
.browser-opera #playing-this-week .nav a 		{ padding-top: 1px; padding-bottom: 1px; }

#playing-this-week .day  		   				{ /* border: 1px solid #9a9a9a; */ background: url("/images/calendar/week-calendar-bkg.gif"); }
#playing-this-week .active  					{ display: block !important; }

#playing-this-week .entry       				{ font-size: 11px; padding: 6px 4px; cursor: pointer; }
#playing-this-week .entry:hover 				{ background: url("/images/calendar/week-calendar-hover.gif"); }

/*
#playing-this-week h5    			   			{ font-size: 12px; line-height: 14px; font-weight: bold; }
#playing-this-week h5 a     					{ color: #444; text-decoration: none; }
#playing-this-week h5 a:hover					{ text-decoration: underline; }
#playing-this-week ul       					{ }
*/

#playing-this-week .day li,
#playing-this-week .day p 						{ font-size: 12px; line-height: 18px; color: #444; }
#playing-this-week .day p        				{ padding: 0 5px 4px; }

#playing-this-week .day li       				{ font-weight: bold; display: inline; padding-right: 5px; }

.clear 											{ clear: both }

/* HOME */
.calendar_promo									{ margin-top: 10px; }
.calendar_promo_image							{ float: left; margin: 3px 5px 10px 0; width: 250px; }
.calendar_promo_txt								{ float: right; width: 130px; }
.calendar_promo_txt p strong					{ font-size: 12px; }