.fc,.fc .fc-header,
.fc .fc-content{font-size: 1em;}
.fc {direction: ltr;}
.fc td, .fc th {
	padding: 0;
	vertical-align: top;
}

/***** Header*****/
table.fc-header {width: 100%; border-collapse: collapse;}
table.fc-header table{border-collapse: collapse;}
table.fc-header td{padding-bottom: 0 !important;}

.fc-header-left {width: 25%;	}
.fc-header-left table {float: left;}

.fc-header-center {width: 50%;}
.fc-header-center table {margin: 0 auto;}
	
.fc-header-right {width: 25%;}
.fc-header-right table {float: right;}

/* Title */	
.fc-header-title {
	margin: 0;
	padding-left: 14px;
	font-size: 17px;
	line-height: 25px;
	white-space: nowrap;
	color: #333;
}
.fc-header-space {padding-left: 6px;}

/****** Buttons *****/
.fc-header-left a{
	display: block;
	height: 25px;
	text-indent: -999em;
	background: url('/images/ncm/btnCalendar.png') 0 0 no-repeat;
}
.fc-header a:focus{outline: none;}
/* Today */
div.fc-button-today a{width: 63px;}
div.fc-button-today a:active{background-position: 0 -25px;}
/* Previous */
div.fc-button-prev{margin-right: 5px;}
div.fc-button-prev a,
div.fc-button-next a{
	width: 26px;
	background-position: -62px 0;
}
/* Next */
div.fc-button-next a{background-position: -88px 0;}

/****** Tabs *****/
.fc-header-right .fc-state-default{margin-bottom: -1px;}
.fc-header-right a{
	display: block;
	width: 112px;
	height: 30px;
	line-height: 30px;
	color:#666;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration:none;
	background: url('/images/tabsNew.gif') 0 0 no-repeat;
}
.fc-header-right  .fc-state-active a{background-position: 0 -30px; color: #aabc28;}
.fc-button-agendaDay a{width: 113px;}

.fc-header .fc-state-default,
.fc-header .ui-state-default{cursor: pointer;}
.fc-header .fc-state-default a {
	display: block;
	position: relative;
	z-index:100;
}
.fc-header .fc-state-default span,
.fc-header .ui-state-default span{white-space: nowrap;}
	
/* for adjacent buttons */
.fc-header .fc-no-right{padding-right: 0;}
.fc-header .fc-no-right a{margin-right: 0;}

/* Content Area & Global Cell Styles
------------------------------------------------------------------------*/
	
.fc-widget-content{border: 1px solid #999;}
.fc-content{clear: both;}
.fc-content .fc-state-default {
	border-style: solid;
	border-color: #ccc; /* inner border color */
	border: 1px solid #dfdfdf;
}
.fc-content .fc-state-highlight { /* today */
	background: #d6e7f6;
}
.fc-content .fc-not-today {background: none;}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	
.fc-view { /* prevents dragging outside of widget */
	width: 100%;
	overflow: hidden;
	}
	

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
	/* color: #002a5c; */
	line-height: 16px;
	font-size: 12px;
}
	
	/* Use the 'className' CalEvent property and the following
	 * example CSS to change event color on a per-event basis:
	 *
	 * .myclass,
	 * .fc-agenda .myclass .fc-event-time,
	 * .myclass a {
	 *     background-color: black;
	 *     border-color: black;
	 *     color: red;
	 *     }
	 */
.fc-event {
	text-align: left;
	margin-left:4px;
}
.fc-event a {
	overflow: hidden;
	margin-bottom: 3px;
	font-size: 1em;
	text-decoration: none;
	cursor: pointer;
}
.fc-event-editable{cursor: pointer;}
.fc-event-time,
.fc-event-title{padding: 0 1px;}
	
/* for fake rounded corners */
.fc-event a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
	
/* right-to-left */
.fc-rtl .fc-event a {
	text-align: right;
}

/* resizable */
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
	background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
.fc-event-hori a {
	border-width: 0;
	}
	
/* for fake rounded corners */
	
.fc-content .fc-corner-left {
	margin-left: 1px;
	}
	
.fc-content .fc-corner-left a {
	margin-left: -1px;
	border-left-width: 1px;
	}
	
.fc-content .fc-corner-right {
	margin-right: 1px;
	}
	
.fc-content .fc-corner-right a {
	margin-right: -1px;
	border-right-width: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid table {width: 100%;}
.fc .fc-grid th {
	padding: 7px 0 8px 0;
	text-align: center;
	border-width: 0;
	background: #bcc65c;
	color: #fff;
	font-size:14px !important;
}
.fc .fc-grid th.fc-sat,
.fc .fc-grid th.fc-sun{
	background: #aabc28;
}	
.fc .fc-grid td.fc-sat,
.fc .fc-grid td.fc-sun{
	background: #f7f7f7;
	width:131px;
}
.fc .fc-grid td{border: 1px solid #dfdfdf;}
.fc-grid .fc-day-number {
	float: right;
	padding: 3px 5px;
	font-size: 14px;
}
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
}
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 0; /* distance between events and day edges */
}
/* event styles */
.fc-grid .fc-event-time{font-weight: bold;}

/*** Agenda Week View, Agenda Day View ***/
.fc .fc-agenda th,
.fc .fc-agenda td{border-width: 1px 1px 0px 1px;}
.fc .fc-agenda .fc-leftmost {border-left: 0;}
.fc-agenda tr.fc-first th,
.fc-agenda tr.fc-first td{border-top: 0;}
.fc-agenda-head tr.fc-last th {
	padding: 0 !important;
	height: 2px !important;
	border-bottom-width: 1px;
}
.fc-agenda-head	.fc-divider div{
		height: 0 !important;
		margin: 0!important;
		border:none !important;
}
.fc .fc-agenda-head td,
.fc .fc-agenda-body td {background: none;}
.fc-agenda-head th{text-align: center;}
/* the time axis running down the left side */
.fc-agenda .fc-axis {
	width: 36px;
	padding: 0 4px;
	vertical-align: middle;
	white-space: nowrap;
	text-align: right;
	font-weight: normal;
}
	
/* all-day event cells at top */
.fc-agenda-head tr.fc-all-day th{height: 35px;}
.fc-agenda-head td{padding-bottom: 10px;}
.fc .fc-divider div {
	font-size: 1px;
	height: 2px;
}
.fc .fc-divider .fc-state-default{background: #eee;}

/* body styles */
.fc .fc-agenda-body td div {height: 20px;}
.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {border-top-style: dotted;}
.fc-agenda .fc-day-content {padding: 2px 2px 0;}	

/* Week View */
.fc-agenda-head table{border-collapse: collapse;}
.fc-agenda-head th.fc-sun, .fc-agenda-head th.fc-mon, .fc-agenda-head th.fc-tue, .fc-agenda-head th.fc-wed, .fc-agenda-head th.fc-thu, .fc-agenda-head th.fc-fri, .fc-agenda-head th.fc-sat{
	background: #bcc65c;
	color: #fff;
	padding: 7px 0 8px 0;
	font-size:14px;
	text-align:center;
	border-top: 4px solid #fff !important;
	*border-top: 2px solid #fff !important;
	border-right: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
}
.fc-agenda-head th.fc-sun{width:126px !important;}
.fc-agenda-head th.fc-mon{width:126px !important;}
.fc-agenda-head th.fc-tue{width:124px !important;}
.fc-agenda-head th.fc-wed{width:125px !important;}
.fc-agenda-head th.fc-thu{width:125px !important;}
.fc-agenda-head th.fc-fri{width:126px !important;}
.fc-agenda-head th.fc-sat{width:108px !important;}
.fc-agenda-head .fc-leftmost{color: #666;}
.fc-agenda-body table{border-collapse: collapse;}
tr.fc-all-day .fc-day-content{border-top: 1px solid #e3e3e3;}
.fc-agenda-head .fc-divider .fc-state-default {
	height: 3px !important;
	*height: 2px !important;
	line-height: 2px;
	padding: 0 !important;
	background:#fdfdfd;
}
	

/* body styles */
.fc .fc-agenda-body td div {
	height: 20px; /* slot height */
}
.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {
	border-top-style: dotted;
}
.fc-agenda .fc-day-content {
	padding: 2px 2px 0; /* distance between events and day edges */
}
.fc .fc-agenda-body tr.fc-minor th,.fc .fc-agenda-body .fc-leftmost {
	background:#fbfbfb;
	border-bottom:1px dotted #ededed;
}
.fc-button-basicDay a {width:113px;}
.fc-view-basicDay table thead {display:none;}
.fc-view-basicDay .fc-state-highlight {background:#fff !important;}

/* Vertical Events
------------------------------------------------------------------------*/
a.kidEvent,a.kidEvent:hover{
	color:#ed4e2f;
	text-decoration:none !important;
}
a.adultEvent,a.adultEvent:hover{
	color:#776fb2;
	text-decoration:none!important;
}
/*** Vertical Events ***/
.fc-event-vert {border-width: 0 1px;}
.fc-event-vert a {border-width: 0;}
/* for fake rounded corners */
.fc-agenda-body .fc-event,
.fc-agenda-body .fc-agenda .fc-event-time,
.fc-agenda-body .fc-event a {
	border-style: solid;  
	border-color: #776fb2;      /* default BORDER color (probably the same as background-color) */
	background-color: #776fb2;  /* default BACKGROUND color */
	color: #fff;     /* default TEXT color */
	line-height: 16px;
	font-size: 12px;
	}
.fc-content .fc-corner-top{margin-top: 1px;}
.fc-content .fc-corner-top a{
	margin-top: -1px;
	border-top-width: 1px;
}
fc-content .fc-corner-bottom{margin-bottom: 1px;}
.fc-content .fc-corner-bottom a{
	margin-bottom: -1px;
	border-bottom-width: 1px;
}
	
/* event content */
.fc-event-vert span{
	display: block;
	position: relative;
	color:#fff;
	z-index: 2;
}
.fc-event-vert span.fc-event-time{
	white-space: nowrap;
	_white-space: normal;
	overflow: hidden;
	border: 0;
	color:#fff;
	font-size: 12px;
	padding:4px;
	background:#776fb2;
}
.fc-event-vert span.fc-event-title{line-height: 13px;padding:4px 0 0 4px;}
.fc-event-vert span.fc-event-bg{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #9b95c9;
}
/* resizable */
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important;
	width: 100%      !important;
	height: 8px      !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	color:#fff !important;
	cursor: s-resize;
}
/*Kid Event Agenda Body*/
.fc-agenda-body .fc-eventKid,
.fc-agenda-body .fc-agenda .fc-event-timeKid,
.fc-agenda-body .fc-eventKid a {
	border-color: #ed4e2f;      /* default BORDER color (probably the same as background-color) */
	background-color: #ed4e2f;  /* default BACKGROUND color */
	}
.fc-event-vert span.fc-event-timeKid{
	background:#ed4e2f;
}
.fc-event-vert span.fc-event-bgKid{background:#f47a63;}

/*Agenda View*/
div.agendaEvent h3{font-size:3em; color:#666; margin-bottom:.4em;}
table.outer{width:100%;}
table.outer td{vertical-align:top;}
table.outer td.col1{width:50%;}
table.outer td.col2{width:50%;}
table.inner{width:250px;}
table.inner td{vertical-align:top; padding-bottom:13px;}
table.inner td.date{width:77px; font-size:4.833em; color:#aabc28; line-height:45px;}
table.inner td.detail{width:173px; color:#666;}
table.inner td.detail span.eventTitle{color:#ed4e2f;}
