/* Calendar Styles */
#loading
{
	position: absolute;
	font-weight: bold;
	padding: 1em;
	border: 1px solid #eee;
	border-radius: 5px;
	background: #fff;
	z-index: 9999;
	
}

.fc-state-default, .list-button, .events-list-controls .prev, .events-list-controls .next {
	background-color: #f5f5fa;
	background-image: -moz-linear-gradient(top, #ffffff, #ecf3ff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ecf3ff));
	background-image: -webkit-linear-gradient(top, #ffffff, #ecf3ff);
	background-image: -o-linear-gradient(top, #ffffff, #ecf3ff);
	background-image: linear-gradient(to bottom, #ffffff, #ecf3ff);
	background-repeat: repeat-x;
	border-color: #ecf3ff #ecf3ff #bfbfbf;
	}
	
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled, .list-button:hover, .events-list-controls .prev:hover, .events-list-controls .next:hover  {
	color: #669;
	background-color: #e6e6e6;
	background-color: #ecf3ff;
	}

.fc-state-hover {
	color: #333333;
	}

.fc-state-down,
.fc-state-active {
	background-color: #ebf4f9;
	}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
	}

	

.fc-header {
	background: #e0ecff url(header-bg.png) repeat-x 0 0;
	border: 1px solid #ddd;
	border-bottom: none;
}

.fc-header td {
	padding: .5em;	
}
.fc-header h2 {
	line-height: 1.5em;
	border-bottom: none !important;
	margin: 0 !important;
}

.fc-header .fc-button {
	margin: 0;
}
th.fc-day-header
{
	color: #555;
	background: #eef9ff;
}

.fc-event {
	font-size: .9em;
	color: #0062A9;
	cursor: pointer;
	padding: .4em;
	border: 1px solid #a9b4d6;
	background: #ebf4f9 url(event-bg.png) repeat-x 0 0;
}

.list-view-custom .fc-event
{
	margin-left: 60px;
}
.fc-grid .list-view-custom .fc-day-content {
	clear: none;
}

.list-view-custom .fc-widget-content td {
	padding-bottom: 1.5em;
}

body.widgetSample {
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
	font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	}
#calendar {
	min-height: 400px;
}
#calendar .categories-container {
	width: 900px;
	margin: 0 auto;
	}
#calendar {
	width: 900px;
	margin: 0 auto 1em;
	}
.fce-categories {
	text-align: left;
	padding: .5em 0;
}
.fce-categories .categories-label {
	overflow: hidden;
}
.fce-categories .categories-toggle {
	float: left;
	cursor: pointer;
	border: 1px solid #c9c9c9;
	padding: .2em;
	border-radius: 4px;
	background: #fff;
}
.active .fce-categories .categories-toggle {
	color: #669;
	background-color: #ebf4f9;
}
.list-button, .events-list-controls .prev, .events-list-controls .next {
	color: #999;
	color: #1f4c8b;
	margin-left: 1em;
	min-height: 17px;
	float: left;
	cursor: pointer;
	border: 1px solid #c9c9c9;
	padding: .2em;
	border-radius: 4px;
	/*background-color: #ebf4f9;*/
}
.list-button:hover, .events-list-controls .prev:hover, .events-list-controls .next:hover
{
	/*background-color: #f5fdff;
	background-color: #f5fdff;*/
}
.categories-toggle
{
	color: #999;
}
.fce-categories ul.categories
{
	background: #fff;
	background: rgba(255,255,255,.9);
	position: absolute;
	left: 0;
	padding: 1em;
	border: 1px solid #000;
	padding: .5em !important;
	margin-left: 0 !important;
	border-radius: 3px;
	
}
.fce-categories li
{
	list-style: none;
	padding-left: 0;
	list-style-image: none !important;
	margin-bottom: 0 !important;
}

.fce-categories li input, .fce-categories li label
{
	cursor: pointer;
}
.fce-categories li.category-selects {
	text-align: center;
}
.fce-categories li.category-selects input {
	color: #669;
	background-color: #ebf4f9;
	border: 1px solid #c9c9c9;
	border-radius: 4px;
}
.categories-container.inactive li.category-selects input
{
	color: #aaa;
	background-color: #fafafa;
}
.fce-categories li.category-selects input:hover {
	background-color: #f5fdff;
}
.categories-container.inactive li.category-selects input:hover {
	background-color: #eee;
}
.open, .close {
	cursor: pointer;
}
.fc-header-categories {
	text-align: center;
}
.categories-container {
	position: relative;
	z-index: 9;
}
.ui-dialog {
	-webkit-box-shadow:  0px 3px 6px 4px rgba(00, 00, 00, .4);
	box-shadow:  0px 3px 6px 4px rgba(00, 00, 00, .4);
	*border: 3px solid #999;
}
.fce-categories .ui-icon, .ui-dialog-content .ui-icon { 
	display: inline-block; 
	vertical-align: middle;
}
.ui-dialog .ui-dialog-title
{
	white-space: normal;
}
.ui-dialog .ui-widget-header
{
	color: #1f4c8b;
	background: #e0ecff url(header-bg.png) repeat-x 0 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: #ebf4f9;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background: #f5fdff;
}

.ui-dialog-content .event-details {
	text-align: left;
}

.ui-dialog-content .content {
	max-height: 200px;
	overflow: auto;
}

.ui-dialog-content .event-details div {
	margin-bottom: .5em;
}

.ui-dialog-content .ical {
	font-size: .8em;
}
.ui-dialog-content .dialog-footer {
	overflow: hidden;
}
.ui-dialog-content .dialog-footer .details {
	overflow: hidden;
	margin-top: .6em;
}
.ui-dialog-content .dialog-footer .details a {
	color: #1f4c8b;
	font-size: .9em;
	float: right;
	background: #f5f5f5;
	background-color: #ebf4f9;
	border: 1px solid #c9c9c9;
	padding: .3em;
	border-radius: 4px;
}
.ui-dialog-content .dialog-footer .details a:hover
{
	text-decoration: none;
	background: #fff;
	background-color: #f5fdff;
}
.ui-dialog-content .ical {
	float: left;
}


/* Upcoming Events Styles */
.upcoming-events-header
{
	position: relative;
	border-bottom: 1px dotted #999;
	margin-bottom: 1em;
}
.upcoming-events-header .categories-container {
	float: right;
	margin-top: 4px;
}
.upcoming-events-header .upcoming-events-title
{
	float: left;
	border-bottom: none !important;
	width: auto !important;
}

.upcoming-events-header .fce-categories ul.categories
{
	min-width: 250px;
	left: auto;
	right: 0;
}
.eventItem {
	overflow: hidden;
	margin-bottom: .5em;
}
.dateBox {
	float: left;
	text-align: center;
	border: 1px solid #bbb;
	min-width: 3em;
	border-radius: 3px;
	margin: 0 .5em 0 0;
}
.dateBox .month {
	color: white;
	background: #005695;
	padding: 3px 8px;
}
.dateBox .day {
	background: #fff;
	border-radius: 3px;
}
.view-full-calendar {
	overflow: hidden;
}
.view-full-calendar a {
	float: right;
	color: #669 !important;
	background-color: #ebf4f9;
	border: 1px solid #c9c9c9;
	padding: .2em;
	border-radius: 4px;
}
.view-full-calendar a:hover 
{
	text-decoration: none;
	background-color: #f5fdff;
}

/* Event Detail Page Styles */
.event-details .dateBox
{
	float: right;
	margin-right: 0;
}
.event-details h2
{
	width: auto !important;
	clear: none !important;
}
.event-details .detail
{
	margin: 1em 0;
	clear: both;
}
.event-details .detail-label
{
	float: left;
	text-align: right;
	width: 100px;
	margin-right: 15px;
}
.event-details .detail-data
{
	margin-left: 115px;
}
.event-details .ical .detail-data
{
	padding-top: .8em;
	border-top: 1px dotted #999;
}
.ui-icon-custom-ical, .ui-widget-content .ui-icon.ui-icon-custom-ical {
	background: transparent url(ical.png) no-repeat center center;
	width: 24px;
	height: 24px;
}
.event-details .ui-icon { 
	display: inline-block; 
	vertical-align: middle;
	*display:block;
	*float:left;
	*margin-right: 8px;
}

/* List View */
.events-list-controls
{
	color: #1f4c8b;
	margin: .5em 0 1em;
	overflow: hidden;
}
.events-list-controls .prev, .events-list-controls .next, .events-list-controls .date-info {
	display: block;
	float: left;
	padding: .2em .5em;
	margin-left: 0;
}
.events-list-controls .date-info
{
	font-weight: bold;
}

/* Dialog Display */
.ui-dialog .event-details {
	position: relative;
	height: 100%;
}
.ui-dialog .content {
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
	top: 0;
	max-height: none;
}
.ui-dialog .dialog-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}