/*
blau: #1c72ba
hellblau: #c7e5fd
orange: #ff9c00
orange hell: #ffe2b5
*/

.srh_cal {
	width:  206px;
	height: 196px;
	background: #ffe2b5;
	border: 1px solid BLACK;
	position: absolute;
	clear: left;
	float: left;
	overflow: hidden; /* Wichtig! */
	display: none;
	visibility: hidden;
}

.srh_cal_sunken {
	border-top: 1px solid BLACK;
	border-left: 1px solid BLACK;
	border-bottom: 1px solid WHITE;
	border-right: 1px solid WHITE;
}

.srh_cal_raised {
	border-top: 1px solid #f9cd87;
	border-left: 1px solid #f9cd87;
	border-bottom: 1px solid #d07a1d;
	border-right: 1px solid #d07a1d;
}

.srh_cal_head {
	width: 100%;
	background: #ff9c00;
	clear: left; float: left;
	border-bottom: 1px solid WHITE;
}

.srh_cal_navi {
	width: 97%;
	height: 20px;
	padding: 4px 0px;
	margin: 3px 2px;
	clear: left; float: left;
}

.srh_cal_week {
	width: 100%;
	margin: 0px;
	padding: 0px 3px;
	background: WHITE;
	clear: left; float: left;
}

.srh_cal_weekday {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	text-align: right;
	font-weight: bold;
	width: 24px;
	height: 18px;
	padding-top: 1px;
	padding-right: 2px;
}

.srh_cal_weekend {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	text-align: right;
	font-weight: bold;
	color: RED;
	width: 24px;
	height: 16px;
	padding-top: 1px;
	padding-right: 2px;
}

.srh_cal_body {
	margin: 3px;
	background: #F9F9F9;
}

.srh_cal_cell {
	font-family: Verdana;
	font-size: 13px;
	width: 24px;
	height: 18px;
	
	text-align: right;
	padding-top: 2px;
	padding-right: 2px;
}

.srh_cal_active {
	cursor:	pointer;
	color: BLACK;
	border: 1px solid #f4e0b0;
	background: #ffe2b5;
}

.srh_cal_active:hover {
	cursor:	pointer;
	background: #ffe2b5;
	
	border-top: 1px solid WHITE;
	border-left: 1px solid WHITE;
	border-bottom: 1px solid BLACK;
	border-right: 1px solid BLACK;
	
	padding-top: 1px;
	padding-right: 3px;
	width: 23px;
	height: 19px;
}

.srh_cal_select {
	font-weight: bold;
	cursor:	pointer;
	color: #ffffff;
	background: #1c72ba;
	
	border-top: 1px solid BLACK;
	border-left: 1px solid BLACK;
	border-bottom: 1px solid WHITE;
	border-right: 1px solid WHITE;
}

.srh_cal_inactive {
	color: #c9c9c9;
	background: #ffe2b5;
	border: 1px solid #ffe2b5;
}

.srh_cal_continuous {
	color: #a0a0a0;
	background: #ffe2b5;
	border: 1px solid #ffe2b5;
}

.srh_cal_continuous_selectable {
	cursor:	pointer;
	color: #898989;
	background: #ffe2b5;
	border: 1px solid #f4e0b0;
}

.srh_cal_continuous_selectable:hover {
	cursor:	pointer;
	background: #ffe2b5;
	
	border-top: 1px solid WHITE;
	border-left: 1px solid WHITE;
	border-bottom: 1px solid BLACK;
	border-right: 1px solid BLACK;
	
	color: GREEN;
	padding-top: 1px;
	padding-right: 3px;
	width: 23px;
	height: 19px;
}

/* Kalender Suchergebnisse */

.res_cal {
	width:  148px;
	height: 132px;
	background: #c7e5fd;
	border: 1px solid BLACK;
	position: absolute;
	clear: left;
	float: left;
	overflow: hidden; /* Wichtig! */
	display: none;
	visibility: hidden;
	z-index: 1;
}

.res_cal_sunken {
	border-top: 1px solid BLACK;
	border-left: 1px solid BLACK;
	border-bottom: 1px solid WHITE;
	border-right: 1px solid WHITE;
}

.res_cal_raised {
	border-top: 1px solid #f9cd87;
	border-left: 1px solid #f9cd87;
	border-bottom: 1px solid #d07a1d;
	border-right: 1px solid #d07a1d;
}

.res_cal_head {
	width: 100%;
	background: #1c72ba;
	clear: left; float: left;
	border-bottom: 1px solid WHITE;
}

.res_cal_navi {
	width: 97%;
	height: 19px;
	padding: 0px 0px;
	margin: 2px 2px;
	clear: left; float: left;
}

.res_cal_week {
	width: 100%;
	margin: 0px;
	padding: 0px 3px;
	background: WHITE;
	clear: left; float: left;
}

.res_cal_weekday {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	text-align: right;
	width: 16px;
	height:12px;
	padding-top: 1px;
	padding-right: 2px;
	font-size: 10px;
}

.res_cal_weekend {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	text-align: right;
	color: RED;
	width: 16px;
	height:12px;
	padding-top: 1px;
	padding-right: 2px;
	font-size: 10px;
}

.res_cal_body {
	margin: 3px 3px;
	background: #c7e5fd;
}

.res_cal_cell {
	font-family: Verdana;
	font-size: 10px;
	width: 16px;
	height:13px;
	text-align: right;
	padding-top: 0px;
	padding-right: 2px;
}

.res_cal_active {
	cursor:	pointer;
	color: BLACK;
	border: 1px solid #c7e5fd;
	background: #c7e5fd;
}

.res_cal_active:hover {
	cursor:	pointer;
	background: #c7e5fd;
	
	border-top: 1px solid WHITE;
	border-left: 1px solid WHITE;
	border-bottom: 1px solid BLACK;
	border-right: 1px solid BLACK;
	
	color: GREEN;
	padding-top: 0px;
	padding-right: 2px;
	width: 16px;
	height:12px;
}

.res_cal_select {
	font-weight: bold;
	cursor:	pointer;
	color: #ffffff;
	background: #ff9c00;
	
	border-top: 1px solid BLACK;
	border-left: 1px solid BLACK;
	border-bottom: 1px solid WHITE;
	border-right: 1px solid WHITE;
}

.res_cal_inactive {
	color: #c9c9c9;
	background: #c7e5fd;
	border: 1px solid #c7e5fd;
}

.res_cal_continuous {
	color: #a9a9a9;
	background: #c7e5fd;
	border: 1px solid #c7e5fd;
	
}

.res_cal_continuous_selectable {
	cursor:	pointer;
	color: #a9a9a9;
	background: #c7e5fd;
	border: 1px solid #c7e5fd;
	
}

.res_cal_continuous_selectable:hover {
	cursor:	pointer;
	background: #c7e5fd;
	
	border-top: 1px solid WHITE;
	border-left: 1px solid WHITE;
	border-bottom: 1px solid BLACK;
	border-right: 1px solid BLACK;
	
	color: GREEN;
	padding-top: 0px;
	padding-right: 2px;
	width: 16px;
	height:12px;
}
