#calendarWindow {
	top:130px;
	left:400px;
	background-color:#000;
	width:386px;
	height:476px;
	margin:0px;
	padding:0px;
	xxdisplay: none;
	position:absolute;
}

div.calendarContent{
	background-color:#fff;
	position:absolute;
	width: 384px;
	height: 337px;
	overflow: auto;
	z-index: 120;
}

div.calendar {
	width: 384px;
	height: 337px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	border-left: solid #333333 1px;
	border-right: solid #333333 1px;
	background-color:#fff;
}



div.scrollableList{
	xxxoverflow:none;
	overflow: auto;
}

div.loading{
	background-color:#fff;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
	background-image: url(../images/loading_bigrotation.gif);
	background-position: center;
	background-repeat:no-repeat;
	opacity:.75;
}

div.KalenderHead{
	position:relative;
	background-color: #fff;
	top: 0px;
	left: 0px;
	width: 377px;
	height: 89px;
	padding: 7px 7px 0px 0px;
	border-top: solid #333333 1px;
	border-bottom: solid #333333 2px;
	z-index: 122;
}

div.KalenderMenue{
	position: absolute;
	background-color: #FFFFFF;
	xxxtop: 78px;
	top: 76px;
	left:4px;
	width: 370px;
	height: 18px;
	padding: 0px;
}

div.SucheMenue{

	position: absolute;
	xxxtop: 76px;
	top: 74px;
	left: 200px;
}

#terminSearchResultInfo{
	width:100%;

	list-style-type:none;
    xxxdisplay:block;
    margin:0px;
    padding:0px;
}
#terminSearchResultInfo li{
	position:relative;

	border-bottom:1px #000 dotted;
	padding:0px;
	margin:0px;
}
#terminSearchResultInfo div.search_date{
	display:block;
	border-right:1px #000 dotted;
width:57px;
	height:44px;
	background-color:#fff;
	margin:  4px 0px 4px 0px;
	padding: 0px 4px 0px 0px;
	text-align:right;
}

#terminSearchResultInfo div.search_info{
	display:block;
	position:absolute;
	top:0px;
left:62px;

	margin:0px;
	padding: 0px 4px 0px 4px;
}

#terminList{
	width:100%;

	list-style-type:none;
    display:block;
    margin:0px;
    padding:0px;
}

#terminList li{
	xxxbackground-color:#acf;
	position:relative;
	overflow:hidden;
	border-bottom:1px #000 dotted;
	padding:0px;
	margin:2px;
	height:50px;
	xwidth:100%;
}
#terminList li.detail{
	position:relative;
	border-bottom:none;
	border-top:none;
	padding:0px;
	margin:0px;
	height:auto;
}
#terminList div.termin_date{
	xdisplay:inline-table;
	border-right:1px #000 dotted;
	height:43px;
	width:57px;
	max-width:57px;
	xmargin:  4px 0px 4px 0px;
	padding: 0px 4px 0px 0px;
	text-align:right;
	white-space:nowrap;
}

#terminList div.termin_info{
	white-space:nowrap;
	display:inline-table;
	position:absolute;
	top:0px;
	left:62px;
	xfloat:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 4px;
	xxxbackground-color:#acf;
}
#terminList div.termin_detail_info{
	xxxbackground-color:#acf;
	display:block;
	position:relative;
	top:-43px;
	left:62px;
	width: 308px;
	margin:0px 7px 0px 0px;
	padding: 0px 4px 0px 4px;
}

#terminList div.termin_detail_text{
xxxbackground-color:#acf;
	padding:  21px 0px 0px 0px;
	line-height:18px;
	text-align:left;
}

#terminList div.termin_detail_images{
	float:right;
	margin:4px 0px 28px 28px;
}

#terminList div.termin_images{
	vertical-align:bottom;
	xfloat:left;
	display:table-cell;
	xposition:relative;
	xtop:-43px;

	margin:0px;
	padding:  0px 0px 0px 12px;
	xheight:20px;
}

div.KalenderBlock{
	margin: 0;
	padding: 0;

	background-color: #ff3;
	width: 384px;
	height: 383px;
	overflow: auto;
}

div.KalenderOverview{

	margin: 0;
	padding: 0;
	top: 0px;
	background-color: #FFFFFF;
	width: 384px;
	height: 383px;
	overflow: auto;
	xxxz-index:107;
}

div.CalendarBlock_long{
	display: block;
	margin: 0px 0px 0px 0px;
	top: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	width: 366px;
	height: 383px;
	xxxz-index:107;
}

div.KalenderZeile{
	position: static;
	display: block;
	float: left;
	width: 366px;
	height: 54px;
	margin: 0;
	border-bottom: 1px dashed #000000;
	overflow: hidden;
}

div.KalenderSeg1{
	float: left;
	width: 49px;
	height: 54px;
	text-align: right;
	padding: 4px;
	border-right: 1px dashed #000000;
	margin: 0;
}
div.KalenderSeg2{
	float: left;
	text-align: left;
	height: 54px;
	padding: 4px;
	margin: 0;
}
div.KalenderSeg3{
	float: left;
	text-align: left;
	height: 54px;
	padding: 4px 2px 4px 2px;
	margin: 0;
}
.text_tag{
	color: #7F7E83;
	font-size:24px;
	xfont-weight: bold;
	xline-height: 30px;
	xvertical-align: top;
}
.text_datum{
	color: #7F7E83;
	font-size:12px;
}
.text_fachgebiet{
	color: #424242;
	font-size:12px;
}
.text_sonst{
	color: #7F7E83;
	font-size:12px;
}
.text_titel{
	xcolor: #99B31A;
	font-size:18px;
	height:20px;

}

div.DatumBlock{
	position:absolute;
	xxxz-index:120;
	xtop:325px;
	top:307px;
	left:70px;
	background-color:#ddd;
	width:170px;
	height:170px;
}

div.KalenderBottomBar{
	background-color: #333;
	position: absolute;
	xtop: 480px;
	bottom:0px;
	width:384px;
	height: 20px;
	border-bottom: thin dotted #CCCCCC;
	xborder-bottom-style: dotted;
	xborder-bottom-color: #CCCCCC;
	xborder-bottom-width: thin;
	z-index: 123;
}


.klappmenuFloat div.datum {
	width: 170px;
	height: 170px;
}



div.suche_fenster{
	font-family: Georgia, Times New Roman, Times, serif;
	font-size:12px;
	color: #000000;
	line-height: 21px;
	xxxz-index:109;
}


div.TerminBlock_long{
	display: block;
	margin: 5px 0px 0px 37px;
	padding: 0px;
	border: solid #333333 1px;
	background-color: #FFFFFF;
	width: 384px;
	height: 383px;
	overflow: auto;
	xxxz-index:107;
}
div.TerminBlock_extralong{
	display: block;
	margin: 5px 0px 0px 37px;
	padding: 0px;
	border: solid #333333 1px;
	background-color: #FFFFFF;
	width: 384px;
	height: 494px;
	overflow: auto;
}

div.TerminBlock{
	display: block;
	margin: 5px 0px 0px 37px;
	padding: 0px;
	border: solid #333333 1px;
	background-color: #FFFFFF;
	width: 384px;
	height: 80px;
	overflow: auto;
	xxxz-index:107;
}

div.KalenderVonZeile{
	position: static;
	display: block;
	float: left;
	width: 366px;
	height: 54px;
	margin: 0;
	overflow: hidden;
}

div.TerminSeg1{
	float: left;
	width: 57px;
	height: 54px;
	text-align: right;
	padding: 4px;
	border-right: 1px dashed #000000;
	margin: 0;
}
div.TerminSeg1_select{
	background-color: #eeeeee;
	float: left;
	width: 57px;
	height: 54px;
	text-align: right;
	padding: 4px;
	border-right: 1px dashed #000000;
	margin: 0;
}
div.TerminSeg1_verfallen{
	background-color: #66eeee;
	float: left;
	width: 57px;
	height: 54px;
	text-align: right;
	padding: 4px;
	border-right: 1px dashed #000000;
	margin: 0;
}


div.KalenderZeile_long{
	position: static;
	display: block;
	float: left;
	xwidth: 384px;
	width: 366px;
	xheight: 329px;
	margin: 0;
	xoverflow: hidden;
	xoverflow: auto;
}
div.KalenderSeg1_long{
	background-color: #ffffff;
	float: left;
	width: 57px;
	text-align: right;
	padding: 4px;
	margin: 0;
}
div.KalenderSeg2_long{
	background-color: #ffffff;
	float: left;
	text-align: left;
	width: 188px;
	padding: 4px;
	margin: 0;
}
div.KalenderSeg3_long{
	background-color: #ffffff;
	float: left;
	text-align: right;
	padding: 4px 2px 4px 2px;
	margin: 0;
}

div.TerminBlockZeile1{
	position: static;
	display: block;
	float: left;
	width: 366px;
	margin: 0;
	overflow: hidden;
}

div.TerminBlockSeg1{
	float: left;
	width: 57px;
	text-align: right;
	padding: 4px;
	margin: 0;
}
div.TerminBlockSeg2{
	float: left;
	text-align: left;
	width: 290px;
	padding: 4px;
	border-left: 1px dashed #000000;
	margin: 0;
}


/*kuki*/
#microCalendar{
	xxxz-index: 121;
	position:absolute;
	bottom:18px;
	left:60px;
	background-color:#fff;
	xheight:150px;
	width:161px;
	overflow:auto;
	border:dotted #666 1px;
	padding:7px;
	display:none;
}
#microCalendar table {
	border-collapse:collapse;
	xborder:solid #acf 1px;
}

#microCalendar table caption {
	XXbackground-color:#acf;
	height:18px;
	vertical-align:middle;
}
#microCalendar table caption img{
height:18px;
vertical-align:top;
padding:0px 3px 0px 3px;
}

#microCalendar tr {

}

#microCalendar table th{
	width:24px;
	text-align:center;
	border: none;
	font-weight:normal;
}
#microCalendar table td{
	width:21px;
	text-align:center;
	border: dotted  #fff 1px;
	background-color:#ccc;
	color:#333;
	height:18px;
	vertical-align:middle;
}
#microCalendar table caption{
	xxfont-weight:bold;
	text-align:center;
}

#microCalendar  .noDay{
	border:none;
	background-color:transparent;
}
#microCalendar  .today{
	color:#fff;
	font-weight:normal;
	text-align:center;
	background-color:#f00;
}
#microCalendar  .selected{
	color:#333;
	font-weight:normal;
	text-align:center;
	background-color:#fff;
	border:1px solid #f00;
}

#microCalendar  .termin{

	font-weight:normal;
	text-align:center;
	background-color:#666;
	color:#ccc;

}
