

/**********
Calendar
***********/

#eventsWrap {
	clear:both;
	overflow:hidden;
	position:relative;
	width:auto;
	height:auto;
	padding:0 0 0 0;
	z-index:1;
	}
.calendarWrap {
	float:left;
	overflow:hidden;
	position:relative;
	width:252px;
	height:auto;
	border:1px solid #333;
	padding:10px;
	margin:0 30px 20px 0;
	-moz-border-radius:12px;
	-webkit-border:12px;
	border-radius:12px; 
	background: #333; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#333)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #000,  #333); /* for firefox 3.6+ */
	z-index:100;
	behavior: url(../PIE.php);
	}
#events-list {
	float:left;
	overflow:hidden;
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin:0 0 20px 0;
	z-index:100;
	}
#latest-events-enhanced ul li  {
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #FFF;
	}
#latest-events-enhanced  ul li  {
	clear:both;
	width:auto;
	color:#34a6a7;
	font:bold 1em Arial, Helvetica, sans-serif;
	}
#latest-events-enhanced  ul li a {
	color:#FFF;
	text-decoration:none;
	font:normal 1.1em Arial, Helvetica, sans-serif;
	}
#latest-events-enhanced  ul li a:hover {
	color:#34a6a7;
	text-decoration:underline;
	}
#listEvents {	
	position:absolute;
	top:10px;
	right:0;
	width:auto;
	height:auto;
	}
#listEvents a {	
	padding:1em;
	-moz-border-radius:5px;
	border-radius:5px; 
	background: #34a6a7; /* for non-css3 browsers */
	z-index:100;
	color:#FFF;
	text-decoration:none;
	font:bold 0.9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	}
#listEvents a:hover, #listEvents a:focus  {	
	background: #FFF; /* for non-css3 browsers */
	z-index:100;
	color:#000;
	text-decoration:none;
	font:bold 0.9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	}
#eventImg {	
	position:absolute;
	top:20px;
	right:20px;
	overflow:hidden;
	width:79px;
	height:65px;
	padding:35px 0 0 21px;
	margin:0 0 10px 0;
	background:url(../img/calendarBg.png) right no-repeat;
	}
#todays-date-month {
	float:left;
	width:auto;
	height:auto;
	color:#34a6a7;
	margin:0 3px 0 0;
	text-transform:uppercase;
	font:bold 1.1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	}
#todays-date-day {
	float:left;
	width:auto;
	height:auto;
	color:#FFF;
	font:normal 1.1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	}
#monthNavWrap {
	position:relative;
	float:left;
	width:276px;
	height:auto;
	padding:0 0 4px 0;
	}
#monthTitle {
	position:relative;
	float:left;
	width:190px;
	height:auto;
	padding:5px 0 0 0;
	text-align:center;
	list-style:none;
	}
#monthTitle a {
	color:#34a6a7;
	font:bold 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	}
#monthTitle a:hover {
	color:#FFF;
	text-decoration:none;
	}
#lastMonth {
	overflow:hidden;
	position:relative;
	float:left;
	width:30px;
	height:27px;
	background:url(../img/lastMonthOvr.png) no-repeat;
	}
#lastMonth a {
	display:block;
	cursor:pointer;
	width:30px;
	height:27px;
	background:url(../img/lastMonth.png) no-repeat;
	}
#lastMonth a:hover {
	background:url(../img/lastMonthOvr.png) no-repeat;
	}
#nextMonth {
	overflow:hidden;
	position:relative;
	float:left;
	width:30px;
	height:27px;
	background:url(../img/nextMonthOvr.png) no-repeat;
	}
#nextMonth a {
	display:block;
	cursor:pointer;
	width:30px;
	height:27px;
	background:url(../img/nextMonth.png) no-repeat;
	}
#nextMonth a:hover {
	background:url(../img/nextMonthOvr.png) no-repeat;
	}
.dayWrap {
	overflow:hidden;
	position:relative;
	width:276px;
	height:auto;
	margin-bottom:1px;
	}
.day {
	position:relative;
	overflow:hidden;
	float:left;
	width:33px;
	height:20px;
	padding:6px 0 6px 0;
	margin-right:3px;
	text-align:center;
	color:#FFF;
	font:bold 0.8em Verdana, Arial, Helvetica, sans-serif bold;
	}
.dayEnd {
	position:relative;
	overflow:hidden;
	float:left;
	width:33px;
	height:20px;
	padding:6px 0 6px 0;
	text-align:center;
	color:#FFF;
	font:bold 0.8em Verdana, Arial, Helvetica, sans-serif;
	}
.dayBlank {
	overflow:hidden;
	position:relative;
	float:left;
	width:33px;
	height:33px;
	padding:0;
	margin-right:3px;
	-moz-border-radius:5px;
	border-radius:5px; 
	background:#333;
	z-index:10;
	}
.dayNumber1 {
	overflow:hidden;
	position:relative;
	float:left;
	width:33px;
	height:24px;
	padding:9px 0 0 0;
	margin-right:3px;
	margin-bottom:3px;
	text-align:center;
	-moz-border-radius:5px;
	border-radius:5px; 
	color:#FFF;
	background: #34a6a7; /* for non-css3 browsers */
	z-index:100;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	z-index:10;
	}
.dayNumber2 {
	overflow:hidden;
	position:relative;
	float:left;
	width:33px;
	height:24px;
	padding:9px 0 0 0;
	margin-right:3px;
	margin-bottom:3px;
	text-align:center;
	-moz-border-radius:5px;
	border-radius:5px; 
	color:#FFF;
	background: #82e3e4; /* for non-css3 browsers */
	z-index:100;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	z-index:10;
	}
.hasEvent {
	overflow:hidden;
	position:relative;
	float:left;
	width:33px;
	height:33px;
	margin-right:3px;
	margin-bottom:3px;
	z-index:10;
	}
.hasEvent a {
	display:block;
	cursor:pointer;
	width:33px;
	height:24px;
	padding:9px 0 0 0;
	color:#FFF;
	-moz-border-radius:5px;
	border-radius:5px; 
	text-align:center;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	background: #b3e768; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#b3e768), to(#6dac17)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #b3e768,  #6dac17); /* for firefox 3.6+ */
	text-decoration:none;
	}
.hasEvent a:hover {
	color:#000;
	background: #bfec80; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#bfec80), to(#b3e768)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #bfec80,  #b3e768); /* for firefox 3.6+ */
	}
.today {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	float:left;
	width:33px;
	height:33px;
	padding:0;
	text-align:center;
	margin-right:1px;
	margin-bottom:1px;
	color:#666;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	background: #b3e768; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#b3e768), to(#6dac17)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #b3e768,  #6dac17); /* for firefox 3.6+ */
	z-index:200;
	}
.date  {
	color:#FFF;
	font:bold 1em Arial, Helvetica, sans-serif;
	}
.event {
	overflow:hidden;
	position:relative;
	width:auto;
	height:auto;
	padding:0 1em 20px 0;
	margin:0 0 20px 0;	
	z-index:100;
	}
.event h3 {
	color:#34a6a7;
	margin:0 0 10px 0;
	}
.event p {
	color:#FFF;
	}
.event a {
	color:#34a6a7;
	font:normal 1em Arial, Helvetica, sans-serif;
	text-decoration:none;
	}
.event a:hover {
	color:#FFF;
	text-decoration:none;
	}
.eventInfoBtn {
	overflow:hidden;
	position:relative;
	float:left;
	width:148px;
	height:36px;
	background:url(../img/eventInfoBtnOvr.png) no-repeat;
	}
.eventInfoBtn a {
	display:block;
	cursor:pointer;
	width:148px;
	height:36px;
	background:url(../img/eventInfoBtn.png) no-repeat;
	}
.eventInfoBtn a:hover {
	background:url(../img/eventInfoBtnOvr.png) no-repeat;
	}
.bookEvent {
	overflow:hidden;
	position:relative;
	float:left;
	width:148px;
	height:36px;
	background:url(../img/bookEventBtnOvr.png) no-repeat;
	}
.bookEvent a {
	display:block;
	cursor:pointer;
	width:148px;
	height:36px;
	background:url(../img/bookEventBtn.png) no-repeat;
	}
.bookEvent a:hover {
	background:url(../img/bookEventBtnOvr.png) no-repeat;
	}
.eventBackBtn {
	position:absolute;
	top:380px;
	left:490px;
	width:148px;
	height:36px;
	background:url(../img/eventsBackBtnOvr.png) no-repeat;
	z-index:400;
	}
.eventBackBtn a {
	display:block;
	cursor:pointer;
	width:148px;
	height:36px;
	background:url(../img/eventsBackBtn.png) no-repeat;
	}
.eventBackBtn a:hover {
	background:url(../img/eventsBackBtnOvr.png) no-repeat;
	}
