.calendar-div {
	width:266px;
	cursor:pointer;
}

.day {
	float:left;
	width:18px;
	height:21px;
	text-align:center;
	font-family: Arial;
	font-size: 10px;
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 9px;
	margin-top: -4px;
}

.day a {
	font-family: Tahoma;
	font-size: 10px;
	color:#ffffff;
	text-decoration:none;
}

.day.heading {
	margin-top: 0px;
	font-size:10px;
	font-weight:bold;
}

.day-link{
	display:block;
	width: 23px;
	height: 21px;
}

.day.today {
	background-image:url('../images/buttons/calendar-today.gif');
	background-repeat: no-repeat;
	background-position: center;
}

.day.today_full {
   background-color:#fbfbfb;
}


.day.hasevent {
	background-image:url('../images/buttons/calendar-event.gif');
	background-repeat: no-repeat;
	background-position: center;
}


#day_event{ width:125px; background-color:#ee3525; float:left; padding:2px; margin-bottom:1px;}
#day_event a{ width:100%; color:#FFFFFF;}

.month.prev
{
	float:left;
	margin-right:4px;
}

.month.prev A
{ 
	color:#5191cd; text-decoration:none;
}

.month.next
{
	float:left;
	margin-left:4px;
}

.month.next A
{
	color:#5191cd; text-decoration:none;
}


.month.heading
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	float: left;
	color:#000000;
	font-weight:bold;
}

.year.heading
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	margin-left:4px;
	float:left;
	color:#000000;
	font-weight:bold;
}

/* Mini calendar view */
#calendar-heading
{
	height:18px;
	width:266px;
	margin-bottom:5px;
	padding:0px 5px;
}
#upcoming-events
{
	margin-top:5px;
	float:right;
}
#upcoming-events a
{
	color:#ee3525;
	font-family:Arial;
	text-decoration:none;
}
#day-heading-background
{
	background-color:#ffffff;
	height:26px;
	width:226px;
}
#days-to-date-spacer
{
	height:3px;
	width:226px;
	background-color:#ffffff;
}
#date-background
{
	background-color:#ffffff;
	height:auto;
	width:227px;
}

/* Full calendar view */
#calendar-full
{
	height:1200px;
	overflow:hidden;
}
#calendar-heading-full
{
	height:36px;
	width:910px;
	margin-bottom:10px;
}
#day-heading-background-full
{
	background-color:#ee3525;
	height:25px;
	width:910px;
}

#day-heading-background-full .heading{
	
}

#days-to-date-spacer-full
{
	height:6px;
	width:910px;
}
#date-background-full
{
	background-color:#F1F1F1; /*F1F1F1*/
	width:910px; 
	border-top: solid 1px #a3babe;
	border-right: solid 1px #a3babe;
	border-bottom: solid 1px #a3babe;
}
#day-heading-background-full .day {
	float:left;
	width:100px;
	height:20px;
	text-align:center;
	font-family: Tahoma;
	font-weight:bold;
	font-size: 12px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0px;
}
#date-background-full .day {
	float:left;
	width:100px;
	height:200px;
	text-align:left;
	font-family: Tahoma;
	font-size: 20px;
	padding-top: 7px;
	padding-left: 15px;
	padding-right: 10px;
	margin-top: 0px;
}

#date-background-full_big
{
	background-color:#F1F1F1;
	width:910px; 
	border-top: solid 1px #a3babe;
	border-left: solid 1px #a3babe;
	border-bottom: solid 1px #a3babe;
}

#date-background-full_big .day {
	float:left;
	width:129px;
	height:150px;
	text-align:left;
	font-family: Tahoma;
	font-size: 14px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	border-right: solid 1px #a3babe;
	border-bottom: solid 1px #a3babe;
	overflow:auto;
}

#day_label{
	background-color:#d4d4d4; text-align:right; padding:2px; color:#666666; font-size:11px;
}
#date-background-full .day.today, #date-background-full .day.hasevent {
	background-image:none;
}
#calendar-heading-full div
{
	font-size:20px;
}
.event-full {
	width:129px;
	font-size:9px;	
}
.event-full div h3 {
	margin:0;
}
.event-full div h4 {
	margin:0 0 6px 0;
}
.event-full div p {
	display:none;
}
.calendar-full-back-button {
	float:right;
}

/* #calendar { background-color:#ffffff; width:227px; clear: both; float: right;} */
#calendar { background:url(../images/bg_calendar.png) no-repeat; width:236px; height: 235px; clear: both; float: right;}

#calendar-upcoming { margin-top: 10px; margin-bottom: 20px; width:236px; clear: both; float: right;}

/* Branch calendar modifications, which are smaller than the mainpage calendar */
#branch-calendar .calendar-div, #branch-calendar .calendar-div #calendar #calendar-heading, #branch-calendar .calendar-div #calendar #day-heading-background,
#branch-calendar .calendar-div #calendar #days-to-date-spacer, #branch-calendar .calendar-div #calendar #date-background
{
	width: 227px;
	cursor: auto;
	padding:0px 5px;
}
#branch-calendar .calendar-div #calendar #day-heading-background .day.heading, #branch-calendar .calendar-div #calendar #date-background .day
{
	padding-left:5px;
	padding-right:6px;
}

/* Popup daily event display */
.bstyle{           
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #EFEFEF;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
/*
.wstyle {
	display: none;
	position: absolute;
	width:312px;
	height:185px;
	overflow:auto;
	z-index:1002;
	background: url('../images/layout/calendar-bg.png') no-repeat;
	padding-right:5px;
}
*/
.wstyle {
	display: none;
	position: absolute;
	width:312px;
	height:185px;
	overflow:hidden;
	z-index:1002;
	background: url('../images/layout/calendar-bg-left.png') no-repeat;
	padding-right:5px;
	margin-left: -322px;
}

.wstyle_big{
   display:none; position:absolute; background-color:#FFFFFF; width:200px; border: solid 1px #333333; padding:2px;
}
.wstyle_big a{
   color:#a21c37; text-decoration:underline;
}
.calendar_day{
	width:280px;
}

#event_details {
	width:100%;
	margin-top:-12px;
	color:#666666;
	text-decoration:underline;
}
.event_details{
	padding-bottom: 10px;
	margin-bottom: 15px;
	padding-top: 10px;
	border-top: 1px dotted #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
}
.calendar-popup-event-div{
	width: 255px;
	height: 135px;
	overflow: auto;
	position: absolute;
	top:25px;
	left:35px;
	text-align: left;
}

.calendar-popup-event-div a{
	color: #5191cd;
	text-decoration: underline;
}
.calendar-popup-event-div a:hover{
	color: #666666;
	text-decoration: none;
}
.calendar-popup-event-div h3{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 8px;
}
.calendar-popup-event-div .date{
	font-size: 10px;
}
.calendar-popup-event-div p{
	padding-right: 5px;
}
.calendar-popup-close-button {
	background:transparent url('../images/fancy_closebox.png') no-repeat right top;
	cursor:pointer;
	outline: none;
	width: 30px;
	height: 30px;
	position: absolute;
	right:2px;
	z-index:101;
}
.hasevent div .calendar-popup-close-button a {  /* Makes close button clickable */
	float:right;
	width:30px;
	height:30px;
}


/* Event Details */
.event-details-image {
	float: left;
	width: 150px;
	margin-right: 50px;
}
.event-details-title {
	text-align: center;
	font-weight: bold;
	margin-top:10px;
}
.event-details-descr {
}

#evFormContainer{
	width:30%; border-right:solid 1px #999999; float:left; padding-right:5px; margin-right: 25px; height: 550px;
}
#evResultContainer{
	float:left; width: 65%;
}
.date{
	display: block;
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
}

#selectContainer{
	width:200px; height:80px; border:solid 1px #CCCCCC; overflow:auto;
}
