/**************************************************************

	MultiBox
	v1.3

**************************************************************/

.MultiBoxContainer {
	position: absolute;
	border: 0;
	background-color: #F7F7F7;
	display: none;
	z-index: 200;
	text-align: left;
	/*overflow: hidden;*/
}

.MultiBoxLoading {
	background: url(/fileadmin/img/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -12px;
	right: -12px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/fileadmin/img/btn_close.png);
	background:url(/fileadmin/img/btn_close.png) !important;
	background:none;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


/*************************************************************/


.tx-igcal-pi1 {
	display:block;
	/*float:left;*/
	/*margin-bottom:30px;*/
	/*margin-bottom:15px;*/
	padding:10px;
	position:relative;
	width:100%;
}
.tx-igcal-pi1 .ig_cal_teaserbox{
	display:inline; float:left;
	width:440px; margin-bottom:15px;
}
.tx-igcal-pi1 .ig_cal_teaserbox .left{
	display:inline; float:left;
	width:122px; margin-right:18px;
}
.tx-igcal-pi1 .ig_cal_teaserbox .right{
	display:inline; float:left;
	width:300px;
}

.tx-igcal-pi1 .startlink_span{
	color:#eb274b;
	font-weight:bold;
}


.kalender{
	float:left; width:635px;
}
.kalenderwrap{
	display:inline; float:left; width:404px; /* vorBGneu   width:407px; */
	border-bottom: 2px solid #e6e6e6;
	margin: 12px 0 0;
	background: url(img/kal_bg_new.png) no-repeat 0 35px;
	padding: 0 13px 9px; /* vorBGneu   padding: 0 13px 15px; */
}
.kalender .kalenderloaderwrap{
	display:inline; float:left; width:407px; height:320px;
	background: none;
}


.kalender .start_kalender{	
	display:inline; float:left;
	width: 613px; margin:15px 10px; height: 367px;
}
.kalender .monatswitcher{
	display:inline; float:left; text-align:center; width:362px; height:27px;
}
.kalender .monatswitcher span{
	height:27px; display:inline; float:left; width:362px;
}
.kalender .monatswitcher .monat{
	font-size:24px;	font-weight:normal;	color:#646464;
	padding:0 10px 0 10px; width:206px; display:inline; float:left;
}
.kalender .monatswitcher a.inactive{
	background: none;
}
.kalender .monatswitcher .monthback{
	width:8px; height:27px; background:url(img/monthback.png) no-repeat top left;
	display:inline; float:left; margin-left:60px;
}
.kalender .monatswitcher .monthnext{
	width:8px; height:27px; background:url(img/monthnext.png) no-repeat top left;
	display:inline; float:right; margin-right:60px;
}
*html .kalender .monatswitcher .monthback{
	background:url(img/monthback.gif) no-repeat top left;
}
*html .kalender .monatswitcher .monthnext{
	background:url(img/monthnext.gif) no-repeat top left;
}

.kalender .kalender1{
	display:inline; float:left; width:378px; padding-left
}
.kalender .kalender1 .woche.tage {
	height:36px;
}
.kalender .kalender1 .woche{
	display:inline; float:left; width:378px; height:52px; margin-bottom:2px;
}
.kalender .kalender1 .kal1_head{
	display:inline; float:left; width:52px; height:22px; color:#646464; padding:14px 2px 0 0;
	font-size:14px; text-align:center;
}
.kalender .kalender1 .tag{
	display:inline; float:left; width:52px; height:52px; margin-right:2px;
}
.kalender .kalender1 .tag a span, .kalender .kalender1 .tag span span {
	font-size:18px;
}
.kalender .kalender1 .tag a span, .kalender .kalender1 .tag span span {
	color:#646464;
}
.kalender .kalender1 .tag a{
	display:inline; float:left; font-size:18px; font-weight:normal; background:#eaeaea; opacity:1;
	width:52px; height:52px; position:relative;
}
.kalender .kalender1 .leer span {
	color: #bcbcbc;
}
.kalender .kalender1 .leer{
	display:inline; float:left; font-size:18px; font-weight:normal; background:#f5f5f5;
	width:52px; height:52px; position:relative;
}
.kalender .kalender1 .tag a .tagnr, .kalender .kalender1 .leer span{
	 position:absolute; bottom:0px; right:2px;
}
.kalender .kalender1 .tag a.aktiv .tagnr{
	color:#fff; font-weight:bold;
}
.kalender .kalender1 .tag a.aktiv {
	background: #fac32c url( img/t_ja.png );
}
.kalender .kalender1 .tag a.aktuell .tagnr{
	color:#eb274b;
}
.kalender .kalender1 .tag .termincount{
	position:absolute; top:2px; left:2px; font-size:10px; color:#646464; font-weight:bold;
}

.terminlistwrapper{
	width:200px; display:inline; float:right; margin: 35px 0 0 5px; height:225px;
}
*html .terminlistwrapper{
	margin-left:21px;
}
.terminlistwrapper .terminliste{
	display:inline; float:left; width:200px; height:200px;
	background: transparent url(/fileadmin/img/loader.gif) no-repeat scroll center center;
}
.terminlistwrapper .terminliste .liste_inner{
	display:inline; float:left; position:relative; width:200px; height:205px; overflow:hidden; background: url(img/multibox_bg.png) -20px -35px;
}
.terminlistwrapper .terminliste .listitemswrap{
	position:absolute; top:0; left:0; height:195px;
}
.terminlistwrapper .terminliste .liste_inner .listitem{
	/*position:absolute; top:0; left:265px;*/
	width:195px; height:190px; padding:10px;
	display:inline; float:left;
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_inner a {
	font-weight: bold;
	color: #eb274b;
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_inner a:hover {
	text-decoration: underline;
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_outer{
	display:inline; float:left; overflow: hidden;	position:relative; width:190px; height:190px;
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_inner{
	top:0; left:0; position:absolute;
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_inner li{
	margin-left: 20px;	
}
.terminlistwrapper .terminliste .liste_inner .listitem .scrolltext_inner ul{
	list-style: disc;	
}
.terminlistwrapper .terminliste .liste_inner #listitem_1{
	left:0px;
}
.terminlistwrapper .terminliste .listitem h1{
	font-size:11px; color:#eb274b; padding:0; font-weight:normal; width:100%; margin-bottom:5px;
}
.terminlistwrapper .terminliste .listitem h2{
	font-size:15px; color:#646464; font-weight:bold; margin-bottom:10px; width:100%;
}
.terminlistwrapper .terminliste .listitem p{
	width:auto;
}
.terminlistwrapper .terminlistnavi{
	display:inline; clear: both; float:left; width:200px; margin: 8px 0 0 0; color:#fff;
}
.terminlistwrapper .terminlistnavi .vorherige{
	color:#646464; font-weight:normal; display:inline; float:left; font-size:13px; background: url(img/vor_bg.png) no-repeat top left; padding:0 0 0 10px;
}
.terminlistwrapper .terminlistnavi .naechster{
	color:#646464; font-weight:normal; display:inline; float:right; font-size:13px; background: url(img/nac_bg.png) no-repeat top right; padding:0 10px 0 0;
}
*html .terminlistwrapper .terminlistnavi .vorherige{
	background: url(img/vor_bg.gif) no-repeat top left;
}
*html .terminlistwrapper .terminlistnavi .naechster{
	background: url(img/nac_bg.gif) no-repeat top right;
}

.kalendernaviwrapper{
	display:block; float:right; width:205px; height:120px; background:#fff; margin:0;
	border-top: 1px solid #cbcbcb;
	background: #fff url(img/multibox_bg.png) -20px -260px;
}
.kalendernavi{
	display:inline; float:left; width:195px; height:120px; background: #fff url(img/multibox_bg.png) -20px -260px;
	margin:0px 0 0 5px;
}
.kalendernavi .btn_eigenetermine{
	display:inline; float:left; width:193px; height:25px; padding:0; border:0; margin: 10px 0 0 10px;
	background: url(img/btn_eigener_termin.gif) no-repeat top left; cursor:pointer;
}
.kalendernavi span{
	display:inline; float:left; margin:10px 0 0 10px; padding-top:3px; font-size: 14px;
}
.kalendernavi span.suche1 {
	width: 50px;
}
.kalendernavi .ip_plz{
	width:80px; height:15px; font-size: 15px display:inline; float:left; border:1px solid #d2d2d2; padding:4px; margin:10px 0 0 10px;
}
.kalendernavi select{
	width:180px; height: 23px; display:inline; float:left; border:1px solid #d2d2d2; margin:5px 0 0 10px; height:21px;
}
.kalendernavi .btn_lupe{
	display:inline; float:left; width:19px; height:23px; margin:10px 0 0 10px; border:0; padding:0;
	background: url(img/btn_lupe.png) no-repeat top left;
}
/*.quickaccesswrapper{
	display:block; float:right; width:205px; height:10px; background:#fff; margin:0;
	border-top: 1px solid #cbcbcb;
	background: #fff url(img/multibox_bg.png) -20px -260px;
}*/	

.kalender .searchresultwrapper{
	position:absolute; top:455px; left:415px; width:10px; height:10px; border:1px solid #000;
	border-top: 0;
	border-bottom: 0;
	background:#fff url(/fileadmin/img/loader.gif) no-repeat scroll center center;
	display:block;
}
.kalender .searchresults{
	display:inline; float:left; padding:10px; width:280px; height:430px; background:#fff;
}

.kalender .searchresults .sr_head{
	display:inline; float:left; width:280px; height:30px;
}
.kalender .searchresults .sr_head .header_span{
	color:#eb274b; display:inline; float:left; width:260px;
	font-size:16px; font-weight:bold;
}
.kalender .searchresults .sr_head .search_closebtn{
	display:inline; float:right; font-weight:bold; font-size:16px; color:#888888;
}
.kalender .searchresults .scrolltext_outer{
	display:inline; float:left; width:280px; height:390px; position:relative; overflow:hidden;
}
.kalender .searchresults .scrolltext_inner{
	display:inline; float:left; position:absolute; width:280px; top:0; left:0;
}

.kalender .searchresults .ergebnis{
	border-top:1px solid #ccc; padding:10px 0 10px 0; display:inline; float:left; width:100%;
}
.kalender .searchresults .ergebnis h2{
	font-size:13px; color:#888; padding:0; font-weight:normal; display:inline; float:left; width:100%; margin-bottom:5px;
}
.kalender .searchresults .ergebnis h3{
	font-size:14px; color:#646464; font-weight:bold; display:inline; float:left; width:100%;
}
.kalender .searchresults .ergebnis .mehr{
	/*color:#F68600; */display:inline; float:right; /*font-weight:normal; font-size:12px; display:inline; float:left;*/
	width:100%; text-align:right;
}


.termine{
	display:inline; float:left; width:713px;
}
.termine .eigene_termine_header{
	display:inline; float:left; width:653px; margin:15px 0 0 30px;
}
.termine .eigene_termine_header h1{
	color:#fff; font-size:22px;
}
.termine .eigene_termine_body{
	background:#f7f7f7; display:inline; float:left; width:653px; height:440px;
	margin:0px 0 0 30px;
}

.termine .intro{
	display:inline; float:left; border-bottom:1px solid #ccc;
	width:623px; margin:15px 15px 15px 15px;
}
.termine .kalenderloaderwrap{
	display:inline; float:left; width:215px; height:320px;
	background: none; margin: 0 0 0 15px; border-right:1px solid #ccc;
}
.termine .auswahlkalender_wrap{
	display:inline; float:left;	width:215px; height:320px;
}
.termine .etform{
	display:inline; float:left;	width:393px; margin:0px 0px 0px 15px; height:320px;
}
.termine .btn_termin_anlegen{
	display:inline; float:right; width:143px; height:25px; border:0; margin:0; padding:0; text-decoration:none;
	background: url(img/btn_termin_anlegen.gif) no-repeat top left;
}


.termine .monatswitcher{
	display:inline; float:left; width:196px;
}
.termine .monatswitcher .monat{
	text-align:center; font-size:16px; font-weight:normal; color:#f68400; width:160px; display:inline; float:left;
}
.termine .monatswitcher span{
	margin:0; height:18px; display:inline; float:left; width:196px; text-align:center;
}
.termine .monatswitcher .monthback{
	width:8px; height:18px; background:url(img/small_monthback.gif) no-repeat top left;
	display:inline; float:left; margin-left:10px;
}
.termine .monatswitcher .monthnext{
	width:8px; height:18px; background:url(img/small_monthnext.gif) no-repeat top left;
	display:inline; float:right; margin-right:10px;
}

.termine .kalender2{
	display:inline; float:left; width:196px;
}
.termine .kalender2 .woche{
	display:inline; float:left; width:196px; height:27px; margin-bottom:1px;
}
.termine .kalender2 .kal2_head{
	display:inline; float:left; width:27px; height:20px; color:#000; padding:10px 1px 0 0;
	font-size:12px; text-align:center;
}
.termine .kalender2 .tag{
	display:inline; float:left; width:25px; height:25px; margin-right:1px; border:1px solid #e2e2e2;
}
.termine .kalender2 .tag a{
	display:inline; float:left; font-size:11px; font-weight:normal; background:#fff; opacity:1;
	width:25px; height:25px; position:relative;
}
.termine .kalender2 .leer{
	display:inline; float:left; font-size:11px; font-weight:normal; background:#fff; opacity:0.3;
	width:25px; height:25px; position:relative;
}
*html .termine .kalender2 .leer{
	color:#999;
}
.termine .kalender2 .tag a .tagnr, .termine .kalender2 .leer span{
	 position:absolute; bottom:0px; right:2px;
}
.termine .kalender2 .tag a.aktiv .tagnr{
	color:#000;
}
.termine .kalender2 .tag a.aktuell{
	background:#f68400;
	border: 1px solid #eaaa06;
	width: 50px;
	height: 50px;
}
.termine .kalender2 .tag a.aktuell .tagnr{
	color:#fff;
}
.termine .kalender2 .tag .termincount{
	position:absolute; top:2px; left:2px; font-size:10px; color:#f68600; font-weight:bold;
}

.termine .etform .zeile{
	width:393px; display:inline; float:left; margin:0 0 3px 0;
}
.termine .etform .zweiteiler .links{
	display:inline; float:left; width:186px;
}
.termine .etform .zweiteiler .rechts{
	display:inline; float:left; width:186px; margin-left:21px;
}
.termine .etform label{
	font-weight:bold;
}
.termine .etform .inp{
	border:1px solid #e2e2e2; margin:0 0 7px 0; padding:2px; height:19px; font-family:Arial, Helvetica, sans-serif;
	font-size:14px; color:#ccc;
}
.termine .etform .tea{
	border:1px solid #e2e2e2; margin:0 0 7px 0; padding:2px; height:100px; font-family:Arial, Helvetica, sans-serif;
	font-size:14px; color:#ccc;
}
.termine .etform .norm{
	width:180px;
}
.termine .etform select{
	border:1px solid #e2e2e2; margin:0 0 7px 0; padding:2px; height:24px;	width:182px;
}
.termine .etform .large{
	width:387px;
}
.termine .etform .small{
	width:125px;
}
.termine .etform .tiny{
	width:45px;
}


.kalender .datasavewrapper{
	position:absolute; top:81px; left:106px; width:470px; height:320px; border:1px solid #000;
	background:#fff; padding:15px; display:block;
}
.kalender .datasavewrapper .sr_head{
	display:inline; float:left; width:470px; height:30px;
}
.kalender .datasavewrapper .sr_head .header_span{
	color:#eb274b; display:inline; float:left; width:360px;
	font-size:16px; font-weight:bold;
}
.kalender .datasavewrapper .sr_head .search_closebtn{
	display:inline; float:right; font-weight:bold; font-size:16px; color:#888888;
}
.kalender .datasavewrapper .scrolltext_outer{
	display:inline; float:left; width:470px; height:290px; position:relative; overflow:hidden;
}
.kalender .datasavewrapper .scrolltext_inner{
	display:inline; float:left; position:absolute; width:470px; top:0; left:0;
}

.kalender .datasavewrapper h2{
	font-size:13px; color:#888; padding:0; font-weight:normal; display:inline; float:left; width:100%; margin-bottom:5px;
}
.kalender .datasavewrapper h3{
	font-size:14px; color:#646464; font-weight:bold; margin-bottom:10px; width:100%; display:inline; float:left;
}
.kalender .datasavewrapper p{
	font-size:14px; color:#000; font-weight:normal; display:inline; float:left; width:100%;
}
.kalender .linie{
	border-bottom: 1px solid #ccc; padding-bottom:10px;
}
