@charset "UTF-8";
/* CSS Document */

/* -------------------------------------------------------------------------- **
**  CALENDAR
** -------------------------------------------------------------------------- */
#calendar {}


/* -------------------------------------------------------------------------- **
**  CALENDAR LEFT COLUMN
** -------------------------------------------------------------------------- */
#calendar .lcolumn {}
#calendar .lcolumn nav {
	}

	#calendar .lcolumn nav a {
		display: block;
		text-decoration: none;
		overflow: hidden;
		}
	#calendar .lcolumn nav a:hover {
		-webkit-opacity: 0.65;
		-moz-opacity: 0.65;
		-ms-opacity: 0.65;
		-o-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);
		}
	#calendar .lcolumn nav h2 {
		padding: 0;
		padding-top: 10px;
		margin: 0;
		background: transparent url(../images/common/snav_background.png) left top repeat-x;
		border-bottom: solid 1px #fff;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 2em;
		}
	.backgroundsize #calendar .lcolumn nav h2 {
		-webkit-background-size: 16px auto;
		-moz-background-size: 16px auto;
		-ms-background-size: 16px auto;
		-o-background-size: 16px auto;
		background-size: 16px auto;
		}

	#calendar .lcolumn nav ul {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-bottom: 60px;
		border-bottom: solid 1px #eee;
		}
	#calendar .lcolumn nav ul li {
		line-height: 2em;
		}
		#calendar .lcolumn nav ul li a {
			text-indent: 18px;
			background: transparent url(../images/common/arrow.png) left 0.5em no-repeat;
			}
		.backgroundsize #calendar .lcolumn nav ul li a {
			-webkit-background-size: 9px auto;
			-moz-background-size: 9px auto;
			-ms-background-size: 9px auto;
			-o-background-size: 9px auto;
			background-size: 9px auto;
			}


/* -------------------------------------------------------------------------- **
**  CALENDAR LEFT COLUMN RETINA
** -------------------------------------------------------------------------- */
@media
	only screen and (-webkit-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min--moz-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-ms-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-o-min-device-pixel-ratio:3/2) and (min-device-width:321px),
	only screen and (min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min-resolution: 1.5dppx) and (min-device-width:321px) {
		#calendar .lcolumn nav h2 { background-image: url(../images/common/snav_background_2x.png); }
		/* ARROW */
		#calendar .lcolumn nav ul li a { background-image: url(../images/common/arrow_2x.png); }
		}


/* -------------------------------------------------------------------------- **
**  CALENDAR RIGHT COLUMN
** -------------------------------------------------------------------------- */
#calendar .h2-title { background-position: 0px -600px; }

#calendar .rcolumn h2,
#calendar .rcolumn h3,
#calendar .rcolumn h4 { border: none; }

#calendar .pnav {
	float: right;
	padding-bottom: 1em;
	text-align: right;
	}
#calendar .pnav ul {
	float: right;
	}
	#calendar .pnav ul li {
		float: left;
		margin-left: 0.3em;
		}
		#calendar .pnav ul li a {
			padding: 0.3em 0.6em;
			background-color: #fff;
			color: #000;
			text-decoration: none;
			}
		#calendar .pnav ul li a:hover {
			-webkit-opacity: 0.65;
			-moz-opacity: 0.65;
			-ms-opacity: 0.65;
			-o-opacity: 0.65;
			opacity: 0.65;
			filter: alpha(opacity=65);
			}
		.borderradius #calendar .pnav ul li a {
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
			border-radius: 3px;
			}
		.boxshadow #calendar .pnav ul li a {
			-webkit-box-shadow: 1px 1px 2px #000;
			-moz-box-shadow: 1px 1px 2px #000;
			-ms-box-shadow: 1px 1px 2px #000;
			-o-box-shadow: 1px 1px 2px #000;
			box-shadow: 1px 1px 2px #000;
			}
		.boxshadow.rgba #calendar .pnav ul li a {
			-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
			-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
			-ms-box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
			-o-box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
			box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
			}

#calendar .pnav .aside {
	padding-bottom: 0.5em;
	}
	#calendar .pnav .aside span,
	#calendar .pnav .aside a {
		line-height: 30px;
		}
	#calendar .pnav .aside a {
		display: block;
		float: right;
		width: 90px;
		height: 0px;
		margin-left: 0.3em;
		padding: 0;
		padding-top: 30px;
		background: transparent url(../images/calendar/event_btn.png) center top no-repeat;
		overflow: hidden;
		}
	.backgroundsize #calendar .pnav .aside a {
		-webkit-background-size: 90px auto;
		-moz-background-size: 90px auto;
		-ms-background-size: 90px auto;
		-o-background-size: 90px auto;
		background-size: 90px auto;
		}
	#calendar .pnav .aside a:hover {
		-webkit-opacity: 0.65;
		-moz-opacity: 0.65;
		-ms-opacity: 0.65;
		-o-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);
		}
	.ie6 #calendar .pnav .aside a,
	.ie7 #calendar .pnav .aside a {
		background-image: url(../images/calendar/event_btn.gif);
		}


/* -------------------------------------------------------------------------- **
**  CALENDAR LEFT COLUMN RETINA
** -------------------------------------------------------------------------- */
@media
	only screen and (-webkit-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min--moz-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-ms-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-o-min-device-pixel-ratio:3/2) and (min-device-width:321px),
	only screen and (min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min-resolution: 1.5dppx) and (min-device-width:321px) {
		/* BACKGROUND */
		#calendar .pnav .aside a {
			background-image: url(../images/calendar/event_btn_2x.png);
			}
		}



/* -------------------------------------------------------------------------- **
**  CALENDAR
** -------------------------------------------------------------------------- */
#calendar .calendar table tr { border: none; }

/* FullCalendar */
#calendar .calendar .fc {
	color: #000;
	}
#calendar .calendar .fc .fc-mon {}
#calendar .calendar .fc .fc-tue {}
#calendar .calendar .fc .fc-wed {}
#calendar .calendar .fc .fc-thu {}
#calendar .calendar .fc .fc-fri {}
#calendar .calendar .fc .fc-sat {}
#calendar .calendar .fc .fc-sun {}

#calendar .calendar .fc .fc-mon,
#calendar .calendar .fc .fc-tue,
#calendar .calendar .fc .fc-wed,
#calendar .calendar .fc .fc-thu,
#calendar .calendar .fc .fc-fri,
#calendar .calendar .fc .fc-sat,
#calendar .calendar .fc .fc-sun {
	border-color: #000000;
	border-left-style: dotted;
	border-right-style: dotted;
	}

#calendar .calendar .fc .fc-widget-header {
	padding: 0.3em 0;
	color: #fff;
	}
#calendar .calendar .fc .fc-widget-content {
	color: #000;
	}
#calendar .calendar .fc .fc-widget-content > div {
	min-height: 183px;
	}

#calendar .calendar .fc .fc-mon.fc-widget-header,
#calendar .calendar .fc .fc-tue.fc-widget-header,
#calendar .calendar .fc .fc-wed.fc-widget-header,
#calendar .calendar .fc .fc-thu.fc-widget-header,
#calendar .calendar .fc .fc-fri.fc-widget-header {
	border-top: solid 5px #E9C18E;
	background-color: #B4A28C;
	}
#calendar .calendar .fc .fc-sat.fc-widget-header,
#calendar .calendar .fc .fc-sun.fc-widget-header {
	border-top: solid 5px #E89F67;
	background-color: #CC7C65;
	}

#calendar .calendar .fc .fc-mon.fc-widget-content,
#calendar .calendar .fc .fc-tue.fc-widget-content,
#calendar .calendar .fc .fc-wed.fc-widget-content,
#calendar .calendar .fc .fc-thu.fc-widget-content,
#calendar .calendar .fc .fc-fri.fc-widget-content {
	background-color: #E9C18E;
	background-image: url(../images/calendar/calendar_weekday_bg.gif);
	background-position: 0 0;
	background-repeat: repeat;
	}
.backgroundsize #calendar .calendar .fc .fc-mon.fc-widget-content,
.backgroundsize #calendar .calendar .fc .fc-tue.fc-widget-content,
.backgroundsize #calendar .calendar .fc .fc-wed.fc-widget-content,
.backgroundsize #calendar .calendar .fc .fc-thu.fc-widget-content,
.backgroundsize #calendar .calendar .fc .fc-fri.fc-widget-content {
	-webkit-background-size: 8px auto;
	-moz-background-size: 8px auto;
	-ms-background-size: 8px auto;
	-o-background-size: 8px auto;
	background-size: 8px auto;
	}

#calendar .calendar .fc .fc-sat.fc-widget-content,
#calendar .calendar .fc .fc-sun.fc-widget-content {
	background-color: #E69F6C;
	background-image: url(../images/calendar/calendar_weekday_bg.gif);
	background-position: 0 0;
	background-repeat: repeat;
	}
.backgroundsize #calendar .calendar .fc .fc-sat.fc-widget-content,
.backgroundsize #calendar .calendar .fc .fc-sun.fc-widget-content {
	-webkit-background-size: 8px auto;
	-moz-background-size: 8px auto;
	-ms-background-size: 8px auto;
	-o-background-size: 8px auto;
	background-size: 8px auto;
	}

#calendar .calendar .fc .fc-day-number {
	width: 99px;
	padding: 0;
	text-align: center;
	line-height: 2em;
	}
#calendar .calendar .fc .fc-mon .fc-day-number,
#calendar .calendar .fc .fc-tue .fc-day-number,
#calendar .calendar .fc .fc-wed .fc-day-number,
#calendar .calendar .fc .fc-thu .fc-day-number,
#calendar .calendar .fc .fc-fri .fc-day-number {
	background-color: #C7C0CF;
	}
#calendar .calendar .fc .fc-sat .fc-day-number,
#calendar .calendar .fc .fc-sun .fc-day-number {
	background-color: #F3977B;
	}
#calendar .calendar .fc .fc-event-skin {
	height: 39px;
	background-color: transparent;
	border-color: transparent;
	border-width: 0;
	color: #000;
	line-height: 1.1em;
	}
#calendar .calendar .fc .fc-event-inner .fc-event-time {
	display: none;
	}


/* -------------------------------------------------------------------------- **
**  CALENDAR LEFT COLUMN RETINA
** -------------------------------------------------------------------------- */
@media
	only screen and (-webkit-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min--moz-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-ms-min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (-o-min-device-pixel-ratio:3/2) and (min-device-width:321px),
	only screen and (min-device-pixel-ratio:1.5) and (min-device-width:321px),
	only screen and (min-resolution: 1.5dppx) and (min-device-width:321px) {
		/* BACKGROUND */
		#calendar .calendar .fc .fc-sat.fc-widget-content,
		#calendar .calendar .fc .fc-sun.fc-widget-content {
			background-image: url(../images/calendar/calendar_weekend_bg_2x.gif);
			}
		#calendar .calendar .fc .fc-mon.fc-widget-content,
		#calendar .calendar .fc .fc-tue.fc-widget-content,
		#calendar .calendar .fc .fc-wed.fc-widget-content,
		#calendar .calendar .fc .fc-thu.fc-widget-content,
		#calendar .calendar .fc .fc-fri.fc-widget-content {
			background-image: url(../images/calendar/calendar_weekday_bg_2x.gif);
			}
		}
