#calendar p.description {
	font-size:			0.8em;
	padding:			1em;
	position:			absolute;
	top:				3.2em;
	margin-right:		400px;
}
	
#calendar #message {
	font-size:			0.7em;
	position:			absolute;
	top:				1em; 
	right:				1em;
	width:				350px;
	display:			none;
	padding:			1em;
	background:			#ffc;
	border:				1px solid #dda;
}

#calendar #ajaxloader, 
#dialog #ajaxloaderPopup, 
#dialog #ajaxloaderPopupTrainer {
	width:				auto;
	position:			absolute;
	top:				35px;
	left:				135px;
}

#calendar .week-calendar {
	font-size:			14px;	
	width:				100%;
	margin:				0;
	padding:			0;
}

#calendar .calendar-search {
	position:			absolute;
	top:				16px;
	left:				272px;
	width:				710px;
	height:				18px;
	padding:			5px;
	margin:				0;
}

#calendar .calendar-search #treatmentDropDown, 
#calendar .calendar-search #trainerDropDown, 
#calendar .calendar-search #raumDropDown,
#calendar .calendar-search #ressourceDropDown {
	display:			inline;
	margin:				0 5px 0 0;
}

#calendar .calendar-search h3 {
	margin:				0 0 5px 0;
	padding:			0;
}

#calendar .week-calendar {
	margin: 			0;
	padding: 			0;
}

#calendar .week-calendar .calendar-nav {
	padding: 			12px 3px 0;
	text-align: 		right;	
}

#calendar .week-calendar table {
	border-collapse:	collapse;
    border-spacing:		0;
}

#calendar .week-calendar table td {
	margin: 			0;
	padding: 			0;
}

#calendar .week-calendar-header {
	background:			#eee;
	border-top:			1px solid #aaa;
	border-bottom:		1px solid #aaa;
	width:				100%;
}

#calendar .week-calendar-header .time-column-header {
	width: 				58px;	
}

#calendar .week-calendar-header .scrollbar-shim {
	width:				16px;	
}

#calendar .week-calendar-header .day-column-header {
	text-align:			center;
	padding:			0.4em;
}
#calendar .week-calendar-header td {
	background-color:	#eee;	
}

#calendar .calendar-scrollable-grid {
	overflow:			auto;
	overflow-x:			hidden !important;
	overflow-y:			auto !important; 
	position:			relative;
	background-color:	#fff;
	width:				100%;
}

#calendar table.week-calendar-time-slots {
	width:				100%;
	table-layout:		fixed;
	cursor:				default;
}

#calendar .week-calendar-time-slots .day-column {
	width:				13.5%;
	border-left:		1px solid #bbb;	
	overflow:			visible;
	vertical-align:		top;
}

#calendar .week-calendar-time-slots-active .day-column {
	width:				13.5%;
	border-left:		1px solid #bbb;	
	overflow:			visible;
	vertical-align:		top;
	background-color:	green;
}

#calendar .week-calendar-time-slots .day-column-inner {
	width:				100%;
	position:			relative;
}

#calendar .time-slot-wrapper {
	position:			relative;	
	height:				1px;
	top:				1px;
}

#calendar .hour-header {
	text-align:			right;
}

#calendar .time-slots {
	position:			absolute;	
	width:				100%;
}

#calendar .time-header-cell {
	padding:			5px 0 5px 0;	
	text-align: 		center;
	height:				80px; /* reference height */
}

#calendar .time-slot {
	border-bottom:		1px dotted #bbb;
}

#calendar .hour-end, 
#calendar .hour-header {
	border-bottom:		1px solid #ccc;	
	color:				#555;
}

#calendar .business-hours {
	color:			#333;
	font-size:		1.1em;
	font-weight:		bold;
	background-color: 	#eee;
}

#calendar .close-hours {
	color:			#333;
	font-size:		1.1em;
	font-weight:		normal;
	background-color: 	#d6d6d6;
}


#calendar .active-hours {
	background-color:	green;
	border-bottom:		1px solid #ccc;
	color:				#333;
	font-size:			1.4em;
}

#calendar .business-hours .am-pm {
	font-size:			0.6em;	
}

#calendar .day-header-cell {
	text-align:			center;
	vertical-align:		middle;
	padding:			5px;
}

#calendar .time-slot-header .header-cell {
	text-align:			right;
	padding-right:		10px;	
}

#calendar .week-calendar-header .today  {
	font-weight:		bold;
}

#calendar .week-calendar-time-slots .today {
	background-color:	#fff;	
}

#calendar .cal-event {
	z-index:			1000;	
	filter:				alpha(opacity=80);
	-moz-opacity:		0.8;
	-khtml-opacity:		0.8;
	opacity:			0.8;
	position:			absolute;	
	text-align:			center;
	overflow:			hidden;
	cursor:				pointer;
	color:				#fff;
	width:				100%;
	display:			none;
}

#calendar .cal-event div {
	padding:			0 2px;
}

#calendar .cal-event .time {
	background-color:	#2b72d0;
	border:				1px solid #1b62c0;
	color:				#fff;
	padding:			0;
	font-weight:		bold;
	cursor:				move;
	margin:				1px;
}

#calendar .cal-free-time {
	background-color:	#a5ff10;	
	filter:				alpha(opacity=80);
	-moz-opacity:		0.8;
	-khtml-opacity:		0.8;
	opacity:			0.8;
	position:			absolute;
	text-align:			center;
	overflow:			hidden;
	cursor:				pointer;
	color:				#fff;
	width:				100%;
	display:			none;
}

#calendar .cal-free-time div {
	padding:			0 5px;
}

#calendar .cal-free-time .time {
	
}

#treatmentDropDown {
	position :			relative;
	padding :			left;
}

#veschiebenDialog label {
	width:				120px;
	height:				24px;
	display:			block;
	color:				#aaa;
}

#veschiebenDialog span, 
#veschiebenDialog input, 
#veschiebenDialog textarea, 
#veschiebenDialog select {
	display:			block;
	position:			relative;
	top:				-26px;
	left:				125px;
}

#veschiebenDialog span {
	height:				24px;
	width:				340px;
	top:				-24px;
}

#veschiebenDialog input, 
#veschiebenDialog textarea, 
#veschiebenDialog select {
	border:				1px solid #aaa;
	width:				340px;
}

#veschiebenDialog #kunde {
	width:				310px;
}

#veschiebenDialog select {
	top:				0;
	left:				0;
}

#veschiebenDialog #zeitVeschieben {

}

#veschiebenDialog #uhrzeitVonVeschieben, 
#veschiebenDialog #uhrzeitBisVeschieben {
	display:			inline;
	height:				24px;
	top:				0;
	left:				0;
}

#veschiebenDialog #hotelweit {
	position:			absolute;
	top:				278px;
	right:				20px;
}

#veschiebenDialog #ajaxloaderPopupVeschieben {
	width:				auto;
	position:			absolute;
	top:				55px;
	left:				250px;
	display: 			none;
}

#selectEvents, 
#dropDownTrainer, 
#dropDownRessource, 
#selectTrainerEvents, 
#selectRaumEvents {
	width: 				150px;
}


#calendar .calendar-nav .prev,
#calendar .calendar-nav .today,
#calendar .calendar-nav .next,
#calendar .calendar-nav .print,
#calendar .calendar-nav .ui-datepicker-trigger {
    font-size: 24px;
    height: 24px;
    width: 24px;
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    position: relative;
    margin:1px;
}

#calendar .calendar-nav .prev,
#calendar .calendar-nav .next {
    font-size: 20px;
    position:relative;
}

#calendar .calendar-nav .ui-datepicker-trigger:after {
	content: 		'\E15e';
	font-family: 	ligature-icon-font;
	-webkit-text-rendering: optimizeLegibility;
  	-moz-text-rendering: optimizeLegibility;
  	-ms-text-rendering: optimizeLegibility;
  	-o-text-rendering: optimizeLegibility;
  	text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
  	-moz-font-smoothing: antialiased;
  	-ms-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
  	font-smoothing: antialiased;
}

#calendar .calendar-nav .today:after {
	content: 		'\E025';
	font-family: 	ligature-icon-font;
	-webkit-text-rendering: optimizeLegibility;
  	-moz-text-rendering: optimizeLegibility;
  	-ms-text-rendering: optimizeLegibility;
  	-o-text-rendering: optimizeLegibility;
  	text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
  	-moz-font-smoothing: antialiased;
  	-ms-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
  	font-smoothing: antialiased;
}

#calendar .calendar-nav .next:after {
	content: 		'\E112';
	font-family: 	ligature-icon-font;
	-webkit-text-rendering: optimizeLegibility;
  	-moz-text-rendering: optimizeLegibility;
  	-ms-text-rendering: optimizeLegibility;
  	-o-text-rendering: optimizeLegibility;
  	text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
  	-moz-font-smoothing: antialiased;
  	-ms-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
  	font-smoothing: antialiased;
}

#calendar .calendar-nav .prev:after {
	content: 		'\E080';
	font-family: 	ligature-icon-font;
	-webkit-text-rendering: optimizeLegibility;
  	-moz-text-rendering: optimizeLegibility;
  	-ms-text-rendering: optimizeLegibility;
  	-o-text-rendering: optimizeLegibility;
  	text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
  	-moz-font-smoothing: antialiased;
  	-ms-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
  	font-smoothing: antialiased;
}

#calendar .lastStayDay {
	border-style:solid;
	border-color: red;
	border-width: 1px;
}
#calendar .firstStayDay {
	border-style:solid;
	border-color: green;
	border-width: 1px;
}
#calendar .firstlastStayDay {
	border-style:solid;
	border-top-color: green;
	border-right-color: red;
	border-bottom-color: red;
	border-left-color: green;
	border-width: 1px;
}
#calendar .cancelStay {
	border-style:solid;
	border-color: blue;
	border-width: 1px;
}
.ui-icon {
	float:left;
}

.freestyleCalendarIcon {
	right: 150px;
	top:-9px;
	position: absolute;
	font-size: 14px;
	font-weight: normal;
}