/*REMOVE BANNER COLUMN*/
.rightColumn{
	display:none;	
}


.calendar-container{
	width:950px;
	margin:0 auto;
	padding:10px 0;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
}
.calendar-container a{
	text-decoration:none;
	color:#333;
}

.calendar-container table.calendar{
	width:940px;
	margin:0 0 0 8px;
}

.calendar-container .headline{
	float:left;	
	font-size:10px;
	background:transparent url( images/calendar/absolute-headers.png ) no-repeat -10px -10px;
	height:30px;	
	text-indent:-999px;
	overflow:hidden;	
	padding:0;
	margin:10px;
}
* html .calendar-container .headline{
	background-image:url( images/calendar/absolute-headers.gif );
}
.calendar-container .name-headline{
	width:420px;
}
.calendar-container .dates-headline{
	float:right;
	background-position:-560px -10px;
	width:440px;
}
.calendar-container .openhours-headline{
	float:none;
	background-position:center -80px;
}

/*DATE CONTAINER*/
.calendar-container .date-content,
.calendar-container .weekday{
	width:130px;
	float:left;
	margin:2px;
}
.calendar-container td.date-content,
.calendar-container th.weekday{
	margin:0;	
	border:2px solid #fff;
	vertical-align:top;
	padding:0;
}
.calendar-container td.last-element,
.calendar-container th.last-element{
	border-right:0;
}
.calendar-container td.first-element,
.calendar-container th.first-element{
	border-left:0;
}

.calendar-container .weekday{
	font-weight:bold;
	font-size:16px;
	text-indent:-999px;
	overflow:hidden;
	background:transparent url( images/calendar/absolute-headers.png ) no-repeat -5px -150px;
}
* html .calendar-container .weekday{
	background-image:url( images/calendar/absolute-headers.gif );
}
.calendar-container .day-monday{
	background-position:-145px -150px;
}
.calendar-container .day-tuesday{
	background-position:-285px -150px;
}
.calendar-container .day-wednesday{
	background-position:-425px -150px;
}
.calendar-container .day-thursday{
	background-position:-565px -150px;
}
.calendar-container .day-friday{
	background-position:-705px -150px;
}
.calendar-container .day-saturday{
	background-position:-845px -150px;
}

.calendar-container .date-content{
	height:138px;	
	background-color:#f1f1f1;
}
.calendar-container .date-content .date{
	position:absolute;
	z-index:100;
	margin:7px 0 0 95px;
	width:30px;
	text-indent:-999px;
	overflow:hidden;
	background:transparent url( images/calendar/absolute-dates.png ) no-repeat right top;
}
* html .calendar-container .date-content .date{
	background-image:url( images/calendar/absolute-dates.gif );
}
.calendar-container .date-outspan .date{
	display:none;
}

.calendar-container .date-content .date-1{
	background-position:0px top;	
}
.calendar-container .date-content .date-2{
	background-position:-30px top;	
}
.calendar-container .date-content .date-3{
	background-position:-60px top;	
}
.calendar-container .date-content .date-4{
	background-position:-90px top;	
}
.calendar-container .date-content .date-5{
	background-position:-120px top;	
}
.calendar-container .date-content .date-6{
	background-position:-150px top;	
}
.calendar-container .date-content .date-7{
	background-position:-180px top;	
}
.calendar-container .date-content .date-8{
	background-position:-210px top;	
}
.calendar-container .date-content .date-9{
	background-position:-240px top;	
}
.calendar-container .date-content .date-10{
	background-position:-270px top;	
}
.calendar-container .date-content .date-11{
	background-position:-300px top;	
}
.calendar-container .date-content .date-12{
	background-position:-330px top;	
}
.calendar-container .date-content .date-13{
	background-position:-360px top;	
}
.calendar-container .date-content .date-14{
	background-position:-390px top;	
}
.calendar-container .date-content .date-15{
	background-position:-420px top;	
}
.calendar-container .date-content .date-16{
	background-position:-450px top;	
}
.calendar-container .date-content .date-17{
	background-position:-480px top;	
}
.calendar-container .date-content .date-18{
	background-position:-510px top;	
}
.calendar-container .date-content .date-19{
	background-position:-540px top;	
}
.calendar-container .date-content .date-20{
	background-position:-570px top;	
}
.calendar-container .date-content .date-21{
	background-position:-600px top;	
}
.calendar-container .date-content .date-22{
	background-position:-630px top;	
}
.calendar-container .date-content .date-23{
	background-position:-660px top;	
}
.calendar-container .date-content .date-24{
	background-position:-690px top;	
}
.calendar-container .date-content .date-25{
	background-position:-720px top;	
}
.calendar-container .date-content .date-26{
	background-position:-750px top;	
}
.calendar-container .date-content .date-27{
	background-position:-780px top;	
}
.calendar-container .date-content .date-28{
	background-position:-810px top;	
}
.calendar-container .date-content .date-29{
	background-position:-840px top;	
}
.calendar-container .date-content .date-30{
	background-position:-870px top;	
}
.calendar-container .date-content .date-31{
	background-position:-900px top;	
}

/*EVENT CONTAINER*/
.calendar-container .event-content{
	display:block;
	text-decoration:none;
	font-size:11px;
	overflow:hidden;
	color:#fff
}
.calendar-container .event-content:hover,
.calendar-container .js-event-content-hover{
	overflow:visible;	
	position:relative;
	z-index:101;
}

.calendar-container .event-content .title{
	font-size:16px;
	display:block;
	padding:20px 12px 0;
	line-height:1.2em;
	font-style:normal;
}
.calendar-container .events-2 .event-content .title{
	font-size:12px;
	padding:12px 12px 0;
}
.calendar-container .events-3 .event-content .title{
	font-size:11px;
	padding:10px 8px 0;
}
.calendar-container .events-4 .event-content .title{
	font-size:11px;
	padding:5px 8px 0;
}
.calendar-container .event-content .event-full-content .title{
	font-size:16px;	
}

.calendar-container .event-content .preamble{
	display:block;
	padding:0 12px;
}
.calendar-container .events-2 .event-content .preamble,
.calendar-container .events-3 .event-content .preamble,
.calendar-container .events-4 .event-content .preamble,
.calendar-container .event-content:hover .preamble,
.calendar-container .js-event-content-hover .preamble{
	display:none;
}
.calendar-container .event-content .event-full-content{
	display:none;
}

.calendar-container .event-content .event-full-content .title{
	padding:20px 20px 0;
}
.calendar-container .event-content .event-full-content .preamble{
	padding:0 20px 30px;
	display:block!important;
}

.calendar-container .event-content:hover .event-full-content,
.calendar-container .js-event-content-hover .event-full-content{
	display:block;
	position:absolute;
	top:-35px;
	left:-35px;
	z-index:102;
	width:210px;
	background:transparent url( images/calendar/absolute-shadows.png ) no-repeat left top;
}
* html .calendar-container .event-content:hover .event-full-content,
* html .calendar-container .js-event-content-hover .event-full-content{
	background-image:none;
}
.calendar-container .event-inner{
	min-height:210px;	
	display:block;
	background:transparent url( images/calendar/absolute-shadows.png ) no-repeat right bottom;
	margin-top:9px;
}
* html .calendar-container .event-inner{
	height:210px;
}


.calendar-container .events-2 .event-content:hover .event-full-content,
.calendar-container .events-2 .js-event-content-hover .event-full-content{
	top:-45px;
}
.calendar-container .events-4 .event-content:hover .event-full-content,
.calendar-container .events-4 .js-event-content-hover .event-full-content{
	top:-15px;
}

/*SIZE OF EVENT*/
.calendar-container .events-1 .event-content{
	height:138px;
}
.calendar-container .events-2 .event-content{
	height:69px;
}
.calendar-container .events-3 .event-content{
	height:46px;
}
.calendar-container .events-4 .event-content{
	height:35px;
}

/*APPERANCE OF EVENT CATEGORY*/
.calendar-container .category-1,
* html .calendar-container .category-1 .event-inner{
	background:#ffcc00;
}
.calendar-container .category-1 .event-full-content .event-inner{
	background-position:-630px bottom;
}

.calendar-container .category-2,
* html .calendar-container .category-2 .event-inner{
	background:#66cc66;
}
.calendar-container .category-2 .event-full-content .event-inner{
	background-position:-840px bottom;
}
.calendar-container .category-3,
* html .calendar-container .category-3 .event-inner{
	background:#0066ff;
}
.calendar-container .category-3 .event-full-content .event-inner{
	background-position:-420px bottom;
}
.calendar-container .category-4,
* html .calendar-container .category-4 .event-inner{
	background:#ff3333;
}
.calendar-container .category-4 .event-full-content .event-inner{
	background-position:-210px bottom;
}




.calendar-container .clear-float{
	display:block;
	clear:both;
	height:0px;
}


/*CALENDAR ADMIN*/
.calendar-admin{
	padding:10px;	
	margin:10px 0;
	width:930px;
}
.calendar-admin a{
	color:#333;
}
.calendar-admin a img{
	border:0;
}
.calendar-admin table{
	border-collapse:collapse;	
	margin-top:10px;
	font-size:11px;
}
.calendar-admin th{
	padding:5px;
	text-transform:uppercase;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #eee;
}
.calendar-admin td{
	border:1px solid #eee;
	padding:5px;
	vertical-align:top;
	text-align:left;
}
.calendar-admin fieldset{
	border:0;
	float:left;
	width:250px;
	padding:0;
	margin:10px 20px 0 0;
}
.calendar-admin label{
	display:block;
	text-transform:uppercase;
	text-align:left;
	font-weight:normal;	
	margin-top:20px;
	
}
.calendar-admin textarea,
.calendar-admin input,
.calendar-admin select{
	width:240px;
}

.calendar-admin dl{
	width:300px;
	margin:0 20px;
	padding:20px 0;
	float:left;
}
.calendar-admin dd,
.calendar-admin dt{
	float:left;
	width:150px;
	padding:0;
	margin:0;
}
.calendar-admin .more-prev{
	float:left;	
}
.calendar-admin .more-next{
	float:right;	
}
.calendar-admin .pagination-menu{
	text-align:center;	
	padding:0;
}
.calendar-admin .pagination-menu li{
	display:inline;
	list-style:none;
	padding:0;
}

#sprite-loader{
	background:transparent url( images/calendar/absolute-shadows.png ) no-repeat left bottom;
	height:1px;
	width:1px;
	position:absolute;
}
