*{margin:0; padding:0; color: #333; text-decoration: none;}
html{overflow-y:scroll;height: 100%;width: 100%;}
body{height: 100%;width: 100%;	font-family: 'PT Sans', sans-serif;}

.dn{
	display: none;
}

#contTopLine{
	background-color: #333;
	height: 6px;
	width: 100%;
	position: relative;
	z-index: 102;
}
	
	
	
#contTopLogo{
	background-color: #FFF;
	height: 150px;
	width: 100%;
	position: relative;
	border-bottom: solid 1px #333;
}

#contNavi{
	background-color: #FFF;
	width: 100%;
	height:44px;	
	position: relative;
    z-index: 100;
}


#contHomeGal{
	background:url(/img/css/raster.png) repeat;
	width: 100%;
	height:459px;	
	position: relative;
}

#contKalender{
	width: 100%;
	height:96px;	
	position: relative;
    z-index: 100;
    -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url("/img/css/rasterBlack.png") repeat-x scroll left top #FFFFFF;
}


#contContentHome{
	width: 100%;
	position: relative;
	background:url(/img/css/raster.png) repeat -1px 0;
}

#contFooter{
	background:url(/img/css/footer.png) repeat-x;
	width: 100%;
	height:49px;	
	position: relative;
	margin: 0 0 35px 0;
}



#contHomeSX{
	width: 660px;
	background: #FFF;
}

#contHomeSX.full{
width: 980px;
}

#contHomeDX{
	width: 320px;
}

#contHomeDX .addContPad { 
	background:url(/img/css/raster.png) repeat #fff;
}

#contHomeDX.full{
width: 0;
}


#boxDX{
	width: 370px;
	background-color: #FFF;
	position: absolute;
	top:0;
	left: 1045px;
	margin: 50px;
}

#boxDX.stufe1{
	margin-top: 72px!important;
}

#boxDX.stufe2, #boxDX.stufe3{
	margin-top: 122px!important;
}

.contAlign{
	position: relative;
}


	.contAlign{
		width: 980px;
		height: 100%;
		margin: 0 auto 0 65px;
	}
	
	.minWidth{
		min-width: 980px;
	}

	.contAlignP{
	margin: 0 0 0 0;	
	background: #FFF;
	width: 980px;
	}

/*
@media  (max-width: 1500px) {
	
	.contAlign, .contAlignP{
		width: 980px;
		height: 100%;
		margin: 0 auto;
	}
	
	.minWidth{
		min-width: 980px;
	}
	
	#contContentHome{
		background: none;
	}
		
	#boxDX{
		display: none;
	}
	
	.addContPad{
		padding-left: 25px!important;
		padding-right: 25px!important;
	}	
	
	
	#contFooter .contAlign .footercont{
		margin: 0 34px 0 25px;
	}
	
}
*/

#boxDX{
		display: none;
	}

@media  (min-width: 1500px) {
	
	#boxDX{
		
		display: block;
		
	}
	
}



/*
@media  (min-width: 1500px) {
	*/
	.contAlign{
		width: 980px;
		height: 100%;
		margin: 0 auto 0 65px;
	}
	
	.minWidth{
		min-width: 980px;
	}

	.contAlignP{
		margin: 0 0 0 0;	
		padding: 0 0 0 65px;
		background: #FFF;
		width: 980px;
		overflow: hidden;
		clear: both;
	}
	
	.naviAlign{
		padding: 0 0 0 65px;
	}
	
	.addContPad{
		padding-left: 0px!important;
		padding-right: 50px!important;
	}	
	
	.home #homeboxDX, .home #sponsorenDX{
	margin: 0 0 0 25px;
	}
	

	#contFooter .contAlign .footercont{
		margin: 0 34px 0 0;
	}
	
	/*
}
	*/

#contHomeSX .containerContent.layout1 a,
#contHomeSX .containerContent.layout2 a,
#contHomeSX .containerContent.layout3 a,
#contHomeSX .containerContent.layout4 a,
#contHomeSX .containerContent.layout5 a,
#contHomeSX .containerContent.layout6 a,
#contHomeSX .containerContent.layout7 a,
#contHomeSX .containerContent.layout8 a,
#contHomeSX .containerContent.layout10 a
{
	font-weight: bold;
	background: url("/img/css/rasterBlack.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}





/******************************
 *
 * --- NAVI TOP ---------------
 * 
 *  
 ******************************/


#navi ul, #navi li{
	list-style: none;
}


#navi{
	min-height: 44px;
	font-family: 'Ropa Sans', sans-serif;
}




/*------ LEVEL 1 -------*/

#navi li.level1{
	height: 44px;
	float: left;
	font-size: 16px;
	border-left: 1px solid transparent;
	border-right: 1px solid #FFF;
	margin: 0 -1px 0 0;
}

#navi li.level1.aktiv{
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}


#navi li.more{
	background:url(/img/css/more.png) no-repeat right 20px;
}

#navi li.more:hover{
	background:url(/img/css/more.png) no-repeat right -24px;
}


#navi li.level1.aktiv.more{
	background:url(/img/css/trail_w.png) no-repeat right 20px #000;
	color: #fff;
}

#navi li.level1 a{
	color: #000;
}

#navi li.level1.aktiv ul a{
	background: transparent;
	color: #000;
}
/*
#navi li.level1.aktiv a{
	background: #333;
	color: #fff;
}
*/
#navi li.level1.aktiv ul.aktiv{
	display: block;
}  

#navi li.level1:hover{
	color: #999;
}

#navi li.level1 a{
	color: inherit;
}

/*
#navi li.level1:hover .ullevel2{
	display: block;
}
*/

#navi li.level1 a{
	font-size: 16px;
	height:30px;
	display: block;
	padding: 14px 25px 0 25px;
}

#navi.ullevel1{
	-webkit-box-shadow:  0px 2px 7px 0px rgba(0, 0, 0, 0.2);
    box-shadow:  0px 2px 7px 0px rgba(0, 0, 0, 0.2);
}

/*------ LEVEL 2 -------*/



#navi li.level2{
	height: 44px;
	float: left;
	font-size: 16px;
	border-left: 1px solid transparent;
	border-right: 1px solid #FFF;
	margin: 0 -1px 0 0;
}

#navi li.level2.naviAlign{
	margin: 0 -2px 0 0;

}
/*
#navi li.level2.aktiv{
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
*/
#navi li.level2.aktiv a{
background: #333;
	color: #fff;
}

#navi li.level2:hover{
	color: #999;
}

#navi li.level2 a{
	color: #333;
}


#navi .ullevel2{
	display: none;
	position: absolute;
	left: 0px;
	top: 44px;
	background-color: #fff;
	border-top:1px solid #000;
	width: 100%;
	box-shadow: 0 9px 7px -6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0 9px 7px -6px rgba(0, 0, 0, 0.2);
}

#navi .ullevel2.aktive {
	display: block;
}


#navi li.level2.aktiv{
	background:url(/img/css/l2rep.png) repeat-x ;
	color: #fff;
}

#navi li.level2.aktiv.more a{
	background:url(/img/css/trail_b.png) no-repeat right 20px transparent;
	color: #333;
}


#navi li.level1.aktiv.more li.level2.aktiv.more a{
	background:url(/img/css/trail_b.png) no-repeat right 20px transparent;
	color: #666;
}

#navi li.level1.aktiv.more li.level2 a{
	color: #666;
}
/*
#navi li.level2:hover .ullevel3{
	display: block;
}
*/

/*------ LEVEL 3 -------*/

#navi li.level3{
	height: 44px;
	float: left;
	font-size: 16px;
	border-left: 1px solid transparent;
	border-right: 1px solid #FFF;
	margin: 0 -1px 0 0;
}
/*
#navi li.level3.aktiv{
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}


#navi li.level2.aktiv  li.level3 a{
	background: #fff!important;
	color: #333!important;
}

#navi li.level2.aktiv li.level3.aktiv a{
	background: #333!important;
	color: #fff!important;
}
*/

#navi li.level3:hover{
	color: #999;
}

#navi li.level3 a{
	color: inherit;
}


#navi .ullevel3{
	display: none;
	position: absolute;
	left: 0px;
	top: 44px;
	background-color: #fff!important;
	border-top:1px solid #000;
	width: 100%;
	box-shadow: 0 9px 7px -6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0 9px 7px -6px rgba(0, 0, 0, 0.2);
}

#navi .ullevel3.aktive {
	display: block;
}


#navi  li.level2.aktiv li.level3.aktiv {
	background:url(/img/css/l3rep.png) repeat-x ;
}

#navi  li.level2.aktiv.more li.level3.aktiv a{
	color: #666!important;
}

#navi  li.level2.aktiv.more li.level3 a{
	color: #999!important;
	background: transparent!important;
}



















/*------ LEVELs END -------*/





.fonttest{
	padding: 25px 0 0 70px;
	font-size:18px;
	
	
}

.fonttest1{
	padding: 25px 0 0 70px;
	font-size:18px;
	font-weight:bold;
	
	
}

.fonttest2{
	padding: 25px 0 0 70px;
	font-size:26px;

	
}



.font{
	font-family: 'Duru Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'PT Sans', sans-serif;
	font-family: 'Ropa Sans', sans-serif;
}






.contentCont{
	
	font-family: 'Duru Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'PT Sans', sans-serif;
	line-height: 22px;
	font-size: 14px;
	padding: 25px 75px 50px 0;
}


/*****************
 * 
 *  Content Styles
 *  
 *****************/



.containerContent{
		font-family: 'PT Sans', sans-serif;
		font-size: 14px;
		text-align: justify;
		line-height: 24px;
}

.containerContent h1{
		font-family: 'Ropa Sans', sans-serif;
		font-size: 24px;
		padding: 0 0 20px 0;
		text-align: left;
		line-height: 34px;
}

.containerContent h1 span{
		display:inline-block;
		font-size: 14px;
		background-color: #ff0099;
		color: #fff;
		padding:0 5px 0 5px;
		margin: 0 -39px 0 5px;
		vertical-align: middle;
		line-height: 18px;
}

.containerContent h2{
		font-family: 'Ropa Sans', sans-serif;
		font-size: 16px;
		padding: 0 0 20px 0;
		text-align: left;
}

.containerContent h3{
		font-family: 'PT Sans', sans-serif;
		font-size: 12px;
		padding: 0 0 15px 0;
		text-align: left;
}


.containerContent h3{
		font-family: 'PT Sans', sans-serif;
		font-size: 12px;
		padding: 0 0 15px 0;
}

.containerContent.layout1 .img, .containerContent.layout2 .img,.containerContent.layout3 .img,.containerContent.layout4 .img{
		margin: 0 0 21px 31px;
}

.containerContent.layout5 .img{
		margin: 9px 31px 10px 0;
}

.containerContent.layout7 .img{
		margin: 9px 31px 10px 0;
}

.containerContent.layout5{
	
} 

.padLevel1{
	width: 100%;
	height: 0px;
}
.padLevel2{
	width: 100%;
	height: 44px;
}
.padLevel3{
	width: 100%;
	height: 88px;
}

.padLevel4{
	width: 100%;
	height: 88px;
}

.contWrapper{
	padding: 35px 0 75px 0;
}

.containerContent .imgGal{
	width: 600px;
	height: 400px;
	overflow: hidden;
	position: relative;
}

.containerContent  .sliderNavCont{
	position: absolute;
	right: 20px;
	bottom: 10px;
	z-index: 1000;
}

.containerContent  .sliderNavCont a{
	display: block;
	float: left;
	height: 13px;
	width: 13px;
	background: url(/img/css/navslider.png);
	margin: 5px 0 0 5px;
}

#contHomeSX .containerContent  .sliderNavCont a{
	display: block;
	float: left;
	height: 13px;
	width: 13px;
	background: url(/img/css/navslider.png);
	margin: 5px 0 0 5px;
}

.containerContent  .sliderNavCont a.activeSlide{
	background: url(/img/css/navslideraktive.png)
}

#contHomeSX .containerContent  .sliderNavCont a.activeSlide{
	background: url(/img/css/navslideraktive.png)
}


.containerContent .LinksTitel{
	width: 20%;
	height: 50px;
	border-bottom: 2px solid #000;
	margin: 0 20px 0 0; 
	font-family: 'Ropa Sans', sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.containerContent  .LinksLeiste{
	width: 77%;
	height: 45px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	margin: 5px 0 0 0;
}

.containerContent .LinksLeiste a{
	border-right: 1px solid #000;
	height: 45px;
	line-height: 41px;
	padding: 0 35px 0 45px;
	background:none !important;
}

.containerContent .LinksLeiste a.typ1{
background: url(/img/css/linkarows.png) no-repeat 10px 0!important;
}

.containerContent .LinksLeiste a.typ2{
background: url(/img/css/linkarows.png) no-repeat 10px -45px!important;
}

.containerContent .LinksLeiste a.typ3{
background: url(/img/css/linkarows.png) no-repeat 10px -90px!important;
}


.containerContent  .accCont {
    color: #343F3F;
    line-height: 26px;
    padding: 0px 0 5px;
    position: relative;
    
}

.containerContent  .accHeader {
	background: url("/img/css/raster.png") 0 0 transparent;
    color: #919190;
    font-size: 14px;
    font-weight: bold;
    padding: 0 35px 14px;
}
.containerContent   .accContent {
    overflow: hidden;
    padding: 0 0 0 0;
}
.containerContent  .accContenttop {
    height: 9px;
    margin: 0 0 0 -35px;
    width: 525px;
}

.containerContent .accCont .paddCont{
	/*padding-left: 57px;*/
	padding-left:0;
	padding-right: 114px;
}


.containerContent  .accButtonIco {
	background: url("/img/css/accbtnico.png") no-repeat scroll left 0px transparent;
	height: 20px;
	position: absolute;
	width: 50px;
	top: 14px;
	left: 0;
}

.containerContent  .accButton {
    background: url("/img/css/accbtn.png") no-repeat scroll left -20px transparent!important;
    color: #000;
    display: block;
    font-size:18px;
    font-weight:normal;
    left: 0;
    padding: 14px 90px 0 22px;
 
    text-decoration: none;

    width: 760px;
    font-family: 'Ropa Sans', sans-serif;
    line-height: 21px;
}

.containerContent  .accButton.aktive {
	background-position: right 14px!important;
}

.containerContent  .paddCont{
	padding: 20px 0 20px 0; 
}

.containerContent.layout1 .img{
	width: 600px;
	background:url(/img/css/raster.png);
}

.containerContent.layout2 .img{
	width: 400px;
	background:url(/img/css/raster.png);
}


.containerContent.layout3 .img{
	width: 600px;
	height: 338px;
	background:url(/img/css/raster.png);
}


.containerContent.layout4 .img{
	width: 600px;
	height: 400px;
	background:url(/img/css/raster.png);
}


.containerContent.layout7 .img{
	width: 400px;
	background:url(/img/css/raster.png);
}


.containerContent.layout5 .img{
	width: 400px;
	background:url(/img/css/raster.png);
}


.containerContent  ul,
.containerContent  ol{
	padding:  0 0 0 15px;
	
}







#calenderCont{
	position: relative;
	width: 980px;
	height: 96px;
	overflow: hidden;
}

#calenderMove{
	height: 96px;
	position: absolute;
	left: 0;
	top: 0;
}

#calenderMove .monthCont{
	width: 920px;
	height: 76px;
	text-align: center;
}


#calenderMove .monthCont .day{
	width: 28px;
	position: relative;
}

#nextMonth{
	position: absolute;
	bottom: 32px;
	right: 17px;
	cursor: pointer;
	background: url(/img/css/kalbtn.png) 0 -15px;
	height: 15px;
	width: 17px;
}

#prevMonth{
	position: absolute;
	bottom: 32px;
	left: 7px;
	cursor: pointer;
	background: url(/img/css/kalbtn.png) 0 0;
	height: 15px;
	width: 17px;
}

#calenderMove .monthCont{
padding: 20px 0 0 60px;
position: relative;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

}


#calenderMove .monthCont  .day .top{
	font-size: 12px;
	padding: 0 0 10px 0;
}
#calenderMove .monthCont  .day .bottom{
	font-size: 14px;
	font-weight: bold;
}

#calenderMove .monthCont .month{
	position: absolute;
	left: 2px;
	top: 18px;
	font-size: 14px;
}

#calenderMove .monthCont  .day .bottom.isVer{
	color: #fff;
	background: url("/img/css/rasterBlack.png") repeat scroll 0 0 #333;
	margin: 0 2px 0 2px;
	cursor: pointer; 
		opacity: 0.9;
}


#calenderMove .monthCont .day .overlay{
	display: none;
}

#kalbox{
	position: absolute;
	font-size: 12px;
	background-color: #000;
	color: #fff;
	float: left;
	padding: 16px 15px 12px 15px;
	z-index: 10000;
	background: url("/img/css/rasterBlack.png") repeat scroll bottom left #333;
	opacity: 0.9;
}

#kalbox a{
	color: #fff;
	display: block;
	line-height: 19px;
}

#kalbox a:hover{
	color: #ddd;
}

#kalbox a.partner{
	color: #64D0CD;

}


#contHomeSX .verCont{
	width: 930px;
	margin: 0 0 30px 0;
}

#contHomeSX .verCont .contSX{
	width: 710px;
	margin: 0 20px 0 0; 
	border-top: 2px #000 solid;
	/* height: 100px;	 */
	z-index: 1000;
	position: relative;
}


#contHomeSX .verCont .img{
	width: 200px;
	height:auto;
	background:url(/img/css/raster.png);
}

#contHomeSX .verCont .img img{
	width: 100%;
	/* height: 100%; */
	background:url(/img/css/raster.png);
}

#contHomeSX .verCont .contSX .verKal{
	background: url("/img/css/verDate.jpg") no-repeat scroll bottom left transparent;
	width: 96px;
	height: 96px;
	margin: 20px 0 0 0;
	position: relative;
	font-family: 'trebuchet ms',sans-serif;
	font-size: 14px;
	cursor: pointer;
	display: block;
	}	





#contHomeSX .verCont .contSX .verKal:hover{
	background:#333;
}	

#contHomeSX .verCont .contSX .verKal.noSave{
	cursor: auto;
}

#contHomeSX .verCont .contSX .verKal.noSave:hover{
	background: url("/img/css/verDate.jpg") no-repeat scroll bottom left transparent;
}	

#contHomeSX .verCont .contSX .verKal.dis:hover{
	background: url("/img/css/verDate.jpg") no-repeat scroll bottom left transparent;
	width: 96px;
	height: 96px;
	margin: 20px 0 0 0;
	position: relative;
	font-family: 'trebuchet ms',sans-serif;
	font-size: 14px;
	cursor: pointer;
	display: block;
}

#contHomeSX .verCont .contSX .verKal .data, #contHomeSX .verCont .contSX .verKal .save{
	display: block;
}


#contHomeSX .verCont .contSX .verKal .day{
	font-size: 30px;
	position:absolute;
	top: 5px;
	left: 14px;
}


#contHomeSX .verCont .contSX .verKal .dayName{
	position:absolute;
	right: 8px;
	top: 40px;
}

#contHomeSX .verCont .contSX .verKal .month{
	position:absolute;
	right: 8px;
	top: 56px;
}

#contHomeSX .verCont .contSX .verKal .year{
	position:absolute;
	right: 8px;
	top: 72px;
}

#contHomeSX .verCont .contSX .verKal .save{
	display: none;
	color: #fff;
	padding: 30px 15px 10px;
    text-align: center;
   }



#contHomeSX .verCont .contSX .verKal:hover .data{
	display: none;
}	


#contHomeSX .verCont .contSX .verKal.noSave:hover .data{
	display: block;
}	

#contHomeSX .verCont .contSX .verKal.dis:hover .data{
	display: block;
}	

#contHomeSX .verCont .contSX .verKal:hover .save{
	display: block;
	color: #fff;
}	

#contHomeSX .verCont .contSX .verKal.noSave:hover .save{
	display: none;
}	



#contHomeSX .verCont .contSX .verKal.dis:hover .save{
	display: none;
}	

#contHomeSX .verCont .contSX  .verData{
	font-size: 14px;
	position: relative;
	/*height: 344px;*/
	width: 534px;
	margin: 20px 40px 0
}

#contHomeSX .verCont .contSX  .verData .partner{
	background-color: #64D0CD;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 18px;
    padding: 0 5px;
    vertical-align: middle;
}


#contHomeSX .verCont .contSX  .verData h2{
	 font-family: 'Ropa Sans', sans-serif;
	 font-size: 17px;
	 line-height: 18px;
	 margin: 0 0 8px 0;
	 padding: 0;
}


#contHomeSX .verCont .contSX .dateMoreDays{
	background: #333;
	color:#fff;
	width: 96px;
	font-size: 14px;
	padding: 3px 0 3px 0;
}
#contHomeSX .verCont .contSX .dateMoreDays span{
	padding:0 0 0 7px 
}



#contHomeSX .verCont .contSX  .verData  .label{
	font-weight: bold;
}

#contHomeSX .verCont .contSX  .verData  .datarow{
	margin: 0 0 6px 0;
}

#contHomeSX .verCont .contSX  .verData  .datarow.code{
	font-size: 12px;
}

#contHomeSX .verCont .contSX  .verData  .download{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000; 
	display: block;
	padding: 10px 0 10px 25px;
	background: url(/img/css/linkarows.png) no-repeat -8px -49px;
	/*position: absolute;*/
	bottom: 0;
	left: 0;
	width: 155px;
	margin: 10px 0 0 0;
}


#contHomeSX .verCont .text{
	width: 550px;
	text-align: justify;
	font-size:14px;
	margin: 20px 0 0 0;
	line-height: 24px;
	margin-top: -36px;
}

#contHomeSX .verCont .teaserText{
	overflow: hidden;
	height:78px;
}

#contHomeSX .verCont .teaserText .cont{
	
}


#contHomeSX .verCont .text .readmore{
	display: block;

	text-align: right;
	background-color: #333;
	color: #fff;
	font-size: 17px;
	line-height: 17px;
	height: 23px;
	padding: 5px 15px 0 15px;
}


#contHomeSX  .verCont .options .option{
	background: #333;
	color: #fff;
	height: 26px;
	font-size: 15px;
	padding: 0 10px 0 10px;
	line-height: 25px;
	cursor: pointer;
}


#contHomeSX  .verCont .options{
	/*position: absolute;
	bottom: 52px;
	left: 0;*/
	margin: 25px 0 0 0;
}


#contHomeSX .verCont .options.nodownload{
	bottom: 0px;
}


#contHomeSX  .verCont .options .option.kal{
	height: 26px;
	margin: 0 0 0 1px; 
	padding: 0 10px;
	background-color: #333;
	vertical-align: top;
	overflow: hidden;
}

#contHomeSX  .verCont .options .option.kal:hover{
	background: url(/img/css/raster.png) transparent;
	color: #333;
}

#contHomeSX  .verCont .options .option.kal .kal_inner{
	display: inline-block;
	background: url(/img/css/kallico.jpg) no-repeat 0 0;
	height: 26px;
	width: 26px;
	padding: 0;
	position: relative;
	top: -3px;
	margin-right: 2px;
}

#contHomeSX  .verCont .options .option.kal:hover .kal_inner{
	background: url(/img/css/kallico.jpg) no-repeat 0 -26px;
}

#contHomeSX  .verCont .options .option.kal .kal_inner_text{
	display: inline-block;
	position: relative;
	top: -7px;
}

#contHomeSX  .verCont .options .option.form:hover{
	background:url(/img/css/raster.png) transparent;
	color: #333;
} 

#contHomeSX  .verCont .options .option.tel{
	background: url(/img/css/kallico.jpg) no-repeat -26px 0;
	height: 26px;
	width: 26px;
	margin: 0 0 0 1px; 
	padding: 0;
}

#contHomeSX  .verCont .options .option.tel:hover{
	background: url(/img/css/kallico.jpg) no-repeat -26px -26px;
}


#contHomeSX  .verCont .options .option.fb{
	background: url(/img/css/kallico.jpg) no-repeat -52px 0;
	height: 26px;
	width: 26px;
	margin: 0 0 0 1px; 
	padding: 0;
}

#contHomeSX  .verCont .options .option.fb:hover{
	background: url(/img/css/kallico.jpg) no-repeat -52px -26px;
}



#contHomeSX  .verCont .options .option.code{
	background: url(/img/css/kallico.jpg) no-repeat -78px 0;
	height: 26px;
	width: 26px;
	margin: 0 0 0 1px; 
	padding: 0;
	position: relative;
}

#contHomeSX  .verCont .options .option.code:hover{
	background: url(/img/css/kallico.jpg) no-repeat -78px -26px;

}
#contHomeSX  .verCont .options .option.code .num{
	position: absolute;
	bottom: 0px;
	right: -180px;
	background: #333;
	width: 150px;
	padding: 0 15px 0 15px;
	display: none;
	cursor: auto;
	height: 26px;
}

#contHomeSX  .verCont .options .option.code:hover .num{
	display: block;
}

/* Veranstaltungs Detail START */

#contHomeSX .veranstaltungsDetail{
	overflow: hidden;
}

#contHomeSX .veranstaltungsDetail .contSX{
	width: 710px;
	height: auto;
}

#contHomeSX .veranstaltungsDetail .contSX .verData{
	width: 534px;
	margin: 20px 40px 0;
}

#contHomeSX  .veranstaltungsDetail .img{
	width: 200px;
	height: auto;
	background: none;
}

#contHomeSX .veranstaltungsDetail .text{
	width: 793px;
	margin: 50px 0;
}

#contHomeSX .veranstaltungsDetail .teaserText{
	height: auto;
}

#contHomeSX .veranstaltungsDetail .formCont{
	height: auto;
	width: 793px;
}

/* Veranstaltungs Detail END  */



#contTopLogo{
	z-index: 101;
}

#kalNavi{
	position: absolute;
	top: 151px;
	right: 0;
	font-family: 'Ropa Sans',sans-serif;
	display: block;
    font-size: 14px;
    height: 30px;
    padding: 14px 45px 0  25px;
    background: url(/img/css/up.jpg) no-repeat right 0;
    border-left: 1px #000 solid;
    border-right: 1px #000 solid;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

#kalNavi.active{
	background: url(/img/css/up.jpg) no-repeat right -44px;
	  /*border-bottom: 1px #fff solid;*/
}

#kalender{
	position: absolute;
	top: 196px;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 9px 7px -6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0 9px 7px -6px rgba(0, 0, 0, 0.2);
}

#kalender #calenderCont{
	/*margin: 0 auto;*/
}

.verArchTitel{
	font-size: 26px;
	font-family: 'Ropa Sans',sans-serif;
	border-bottom: 1px solid #000;
	padding: 10px 0 10px 0;
	margin: 25px 0 0 0;
}

/*----- FORM ------*/

.form .formRow{
	width: 100%;
	margin: 10px 0 10px 0; 
}

.form .formRow *{
	display: block;
}



.form .formRow.privacy label a,
.form .formRow.teilname label a{
	display: inline;
}



.form .formRow .data{
	width: 528px;
	height: 42px;
	font-size: 16px;
	padding:0 10px 0 10px;
	background:url(/img/css/raster.png) transparent;
	border: none;
	border: 1px #fff solid;
	line-height: 42px;
	font-family: 'PT Sans', sans-serif;
}

.form .formRow .data:focus{
	background:transparent;
	border: 1px #fff solid;
	border: 1px #aaa solid\0/;
	-webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);  
	box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
}



.meSteuNrOffice .data, .steuNrOffice .data{
	text-transform: uppercase;
}

.verCont .formCont{
	width: 750px;
}


.verCont .form .block1{
	width: 178px;
	margin: 0 22px 0 0;
}

.verCont .form .block2{
	width: 550px;
}


.verCont .formCont .paddcont{
	padding: 35px 0 5px 0;
}

.verCont .formCont .block1 .titl{
	border-top: 1px solid #000;
	padding: 20px 0 20px 0;
	font-family: 'Ropa Sans',sans-serif;
	font-size: 16px;
}

.verCont .formCont .block1{
	padding: 16px 0 0 0;
}




.form .formRow .data.file{
	opacity:0.01;
	filter:alpha(opacity=1); /* For IE8 and earlier */
	margin: 0 0 -42px 0;
	height: 42px;
	font-size: 80px;
	letter-spacing:30px;
	width: 506px;
	padding: 0px;
	position: relative;	
	z-index: 1000
}


.form .formRow.anlage .data{
	position: relative;	
}



.verCont .formCont .formRow label{
	font-size: 13px;
	padding: 0px 0 8px 0;
}

.verCont .formCont .block1 .info{
	font-size: 13px;
	padding:20px 0 35px 0;
}

.verCont .formCont .block1 .mailto{
    background: url("/img/css/linkarows.png") no-repeat scroll -8px -92px transparent;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
	font-size:14px;
    display: block;

    padding: 10px 0 10px 25px;

    width: 155px;
}


.form .formRow  .data.select{
	width: 550px;
	height: 42px;
	font-size: 16px;
	padding:0 0 0 10px;
	background:url(/img/css/raster.png) transparent;
	border: none;
	border: 1px #fff solid;
	line-height: 42px;
}

.form .formRow  .data.select option{
	height: 42px;
	line-height: 42px
}

.form .formRow  .data.select:focus{
	background:transparent;
	border: 1px #fff solid;
	border: 1px #aaa solid\0/;
	-webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);  
	box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
}





.form .formRow .data.file{
	opacity:0;
	filter:alpha(opacity=0); /* For IE8 and earlier */
	margin: 0 0 -42px 0;
	height: 42px;
	font-size: 50px;
	letter-spacing:30px;
	width: 506px;
		
}





.form .formRow.anlage .data.bg{
	background: url("/img/css/fileupload.jpg") no-repeat scroll right top #fff;
	height: 42px;
	width: 486px;
	cursor: pointer;
}
.form .formRow.anlage {
	overflow:hidden;
}


.form .formRow.anlage .filecont{
	width: 506px;
	overflow: hidden;
}

.form .formRow.anlage .clear{
	width: 43px;
	height: 42px;
	background: url("/img/css/filecancel.jpg") no-repeat scroll 0 1px #fff;
}



.verCont .formCont{
	overflow: hidden;
	height: 0px;
	width: 752px;
}


.form .formRow .data.errorInput{
	border: 1px solid #FF0099;
}

.form .formRow .errorInput{
	border: 1px solid #FF0099;
}

.form .formRow.privacy label a{
	background: url("/img/css/rasterBlack.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}

.form .formRow.teilname label a{
	background: url("/img/css/rasterBlack.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}





.form .formRow.privacy input, .form .formRow.teilname input{
	margin: 3px 0 0 0px;
}

.form .formRow.privacy label, .form .formRow.teilname label{
	padding: 0 0 0 5px;
}

.form .formRow.privacy, .form .formRow.teilname {
	margin: 20px 0 0 0;
}


.form .formRow.privacy{
    border: 1px solid #fff;
    padding: 10px 0 10px 0;
    width: 548px;
}

.form .formRow.privacy.errorInput{
	border: 1px solid #FF0099;
	 padding: 10px 0 10px 10px;
	 width: 538px;
}

.form .formRow.teilname.errorInput{
	border: 1px solid #FF0099;
	 padding: 10px 0 10px 10px;
	 width: 538px;
}

.form .formRow .buttonForm1{
	border: none;
	background-color: #333;
	color: #fff;
	padding: 5px 15px 5px 15px;
	font-weight: bold;
	cursor: pointer;
	width:  506px;
	height: 28px;
}


.form .formRow .chkCont input{
	margin: 3px 0 0 0;
}

.form .formRow .chkCont label{
	padding: 0 0 0 10px;
	font-size: 13px;
}
.form .formRow .chkCont{
	margin: 0 0 7px 0;
}

.form .formRow.zustzChk{
	margin: 10px 0 20px 0;
}

.form .formRow .errorcontZchk{
	border: 1px #fff solid;
	padding: 10px 0 3px 0px;
}

.form .formRow .errorcontZchk.errorInput{
	border: 1px #FF0099 solid;
	padding: 10px 0 3px 10px;
}



.form{
	position: relative;
}

.overlayForm{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
}

.overlayForm .loader{
	position: absolute;
	bottom: 48px;
	left: 693px;
	height: 32px;
	width: 32px;
	background: url("/img/css/334.gif") no-repeat scroll 0 0;
}


.content .overlayForm .loader{
	position: absolute;
	bottom: 48px;
	left: 464px;
	height: 32px;
	width: 32px;
	background: url("/img/css/334.gif") no-repeat scroll 0 0;
}

.form .msgBox{
	color: #FF0099;
	margin: 19px 0 0 0px;
	font-size: 13px;
}


.meldungForm{
	border: 1px solid #000000;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    float: right;
    width: 547px;
}

.closeFOrm{
	background: url("/img/css/formclose1.jpg") no-repeat scroll 0 0;
	width: 43px;
	height: 28px;
	cursor: pointer;
}







/**
 * Default DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */

/***** Begin Theme, feel free to edit in here! ******/

/* One container to bind them... */


.dk_container {
	background: url("/img/css/raster.png") repeat scroll 0 0 transparent;
  height: 42px;
  border: 1px solid #fff;
}
  
.dk_container:focus {
    outline: 0;
}
  
.dk_container a {
    cursor: pointer;
    text-decoration: none;
}

.dk_label{
	    font-size: 16px!important;
}

/* Opens the dropdown and holds the menu label */
.dk_toggle {
  /**
   * Help: Arrow image not appearing
   * Try updating this property to your correct dk_arrows.png path
   */
  background-image: url('/img/css/dk_arrows.png');
  background-repeat: no-repeat;
  background-position: 96% center;
  color: #333;
  padding: 10px 15px 7px 14px;

}

#contHomeSX .containerContent .form a.dk_toggle {
	background-image: url("/img/css/dk_arrows.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    color: #333333;
    padding: 10px 15px 7px 14px;
}


#contHomeSX .containerContent .form a.dk_toggle {
	background-image: url("/img/css/dk_arrows.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    color: #333333;
    padding: 10px 15px 7px 14px;
}

#contHomeSX .containerContent .form ul{
	padding: 0;
}

#contHomeSX .containerContent .form ul a{
	font-weight: normal;
}


#contHomeSX .containerContent .form a.dk_toggle span{
	font-weight: normal;
}


.formRow .dk_container{
	position: relative;
}



  .dk_toggle:hover {
    border-color: #8c8c8c;
  }
  /* Applied when the dropdown is focused */
  .dk_focus .dk_toggle {
    border-color: #40b5e2;
  }
  .dk_focus .dk_toggle {

  }

/* Applied whenever the dropdown is open */
.dk_open {
  
  /**
   * Help: Dropdown menu is covered by something
   * Try setting this value higher
   */
  z-index: 10;
}
  .dk_open .dk_toggle {
    background-color: #fff;
    -webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);  
	box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.2);


  }

/* The outer container of the options */
.dk_options {

}
  .dk_options a {
    background-color: #fff;
    border-bottom: 1px solid #999;
  
    padding: 8px 10px;
  }
  .dk_options li:last-child a {
    border-bottom: none;
  }
  .dk_options a:hover,
  .dk_option_current a {
  	background: url("/img/css/raster.png") repeat scroll 0 0 #fff;
    color: #333;
  }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  border: 1px solid #8c8c8e;
  border-bottom-width: 1px;
  border-bottom-color: #999;
  color: #333;
  max-height: 250px;

}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px;
}

/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
  display: none;
  position: relative;
}

  .dk_container a {
    outline: 0;
  }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}
  .dk_open .dk_options {
    display: block!important;
  }
  .dk_open .dk_label {
    color: inherit;

  }

.dk_options {
  display: none!important;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}
  .dk_options a,
  .dk_options a:link,
  .dk_options a:visited {
    display: block;
  }
  .dk_options_inner {
    overflow: auto;
    position: relative;
  }

.dk_touch .dk_options {
  overflow: hidden;
}

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}
/*
.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
}
*/

select{
	padding: 6px 10px 6px 10px;
	margin: 0 0 0 20px;
	width: 180px;
}


/***** End Critical to the continued enjoyment of working dropdowns ******/



#contHomeSX.home{
	width: 640px
}

#contHomeSX.home .addContPad{
	padding-top:0; 
	margin: -52px 0 0 0;
}


.home #contHomeSX{
	padding: 10px 0 0 0;
}

.home #contHomeDX{
	padding: 10px 0 0 0;
}





#contHomeDX.home{
	width: 305px;
	height: 100%;
}

#contHomeSX.home .verContHome .img{
	width: 270px;
}

#contHomeSX.home .verContHome .img img{
	width: 270px;
}

#contHomeSX.home .verContHome .contDX{
	width: 260px;
	padding: 0 30px 0 30px;
	font-size: 14px;
	line-height: 24px;
}

#contHomeSX.home .verContHome .contDX h2{
font-size: 18px;
font-family: 'Ropa Sans',sans-serif;
padding: 0 0 18px 0;
}

#contHomeSX.home .verContHome h3{
font-size: 16px;
font-family: 'Ropa Sans',sans-serif;
padding: 10px 0 10px 0;
}


#contHomeSX.home .verContHome h3 span{
font-size: 14px;
font-weight: normal;
}


#contHomeSX.home .verContHome .contDX .date{
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: -8px 0 0 0;
}

#contHomeSX.home .verContHome{
	padding: 0 0 19px 0;
	background: url("/img/css/rasterBlack.png") repeat-x scroll bottom left transparent;
}




#contHomeSX.home .lineCont{
	background: url("/img/css/rasterBlack.png") repeat-y scroll right top #fff;
}

.containerContent.layout8 .titl{
	width: 196px;
	border-top: 2px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 0 20px 0 0;
    padding: 15px 0 0 0;
}

.containerContent.layout8 .text{
	width: 714px;
	border-bottom: 1px
}

.containerContent.layout8 .bild{
	width: 196px;
	margin: 0 20px 0 0;
}

.containerContent.layout8  .conttext{
	padding: 0 0 0 0;
}


.containerContent.layout8 .link{
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding: 7px 0 7px 35px;
	margin: 5px 0 0 0;
	display: block;
	width: 678px;
	margin: 10px 0 0 0;
	background: url("/img/css/linkarows.png") no-repeat scroll 0px -50px transparent;
}

.containerContent.layout8 .link.wbild{
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding: 7px 0 7px 35px;
	margin: 5px 0 0 0;
	display: block;
	width: 462px;
	margin: 10px 0 0 216px;
	  background: url("/img/css/linkarows.png") no-repeat scroll 0px -50px transparent;
}
.containerContent.layout8 .titl{
	width: 196px;
	border-top: 2px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 0 20px 0 0;
    padding: 15px 0 0 0;
}


.containerContent.layout9 .titl{
	width: 196px;
	border-top: 2px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 0 20px 0 0;
    padding: 15px 0 0 0;
}


.containerContent.layout9 .text{
	width: 714px;
	border-bottom: 1px
}

.containerContent.layout9 .text h3{
	width: 196px;
	border-top: 1px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0 20px 0 0;
    padding: 15px 0 20px 0;
}

.containerContent.layout9 .text h3.blank{
	height: 0;
	padding: 14px 0 0 0;
}



.containerContent.layout9 .bild{
	width: 196px;
	margin: 0 20px 0 0;
	min-height: 196px;
}

.containerContent.layout9  .conttext{
	padding: 0 0 0 0;
	width: 498px;
	margin: -27px 0 0 0;
}


.containerContent.layout9 .link{
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding: 7px 0 7px 35px;
	margin: 5px 0 0 0;
	display: block;
	width: 728px;
	margin: 10px 0 0 0;
	background: url("/img/css/linkarows.png") no-repeat scroll 0px -50px transparent!important;
}

.containerContent.layout9 .email{
	background: url("/img/css/linkarows.png") no-repeat scroll -8px -92px transparent!important;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    display: block;
    font-size: 14px;
    padding: 10px 0 10px 25px;
    width: 170px;
    margin: 15px 0 0 0;
}



.containerContent.layout11 .titl{
	width: 196px;
	border-top: 2px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    margin: 0 20px 0 0;
    padding: 15px 0 0 0;
}


.containerContent.layout11 .text{
	width: 714px;
	border-bottom: 1px
}

.containerContent.layout11 .text h3{
	width: 196px;
	border-top: 1px solid #333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0 20px 0 0;
    padding: 15px 0 20px 0;
}

.containerContent.layout11 .text h3.blank{
	height: 0;
	padding: 14px 0 0 0;
}



.containerContent.layout11 .bild{
	width: 196px;
	margin: 0 20px 0 0;
	min-height: 196px;
}

.containerContent.layout11  .conttext{
	padding: 0 0 0 0;
	width: 498px;
	margin: -27px 0 0 0;
}


.containerContent.layout11 .link{
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding: 7px 0 7px 35px;
	margin: 5px 0 0 0;
	display: block;
	width: 728px;
	margin: 10px 0 0 0;
	background: url("/img/css/linkarows.png") no-repeat scroll 0px -50px transparent!important;
}

.containerContent.layout11 .email{
	background: url("/img/css/linkarows.png") no-repeat scroll -8px -92px transparent!important;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    display: block;
    font-size: 14px;
    padding: 10px 0 10px 25px;
    width: 170px;
    margin: 15px 0 0 0;
}




.containerContent.layout10 .img img{
	margin: 0 20px 0 0;
}

.containerContent.layout10 .img.fr img {
	margin: 0 0 0 20px;
}

.containerContent .titelStyle{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 24px;
    line-height: 34px;
    padding: 0 0 20px;
    text-align: left;
}

.containerContent .subTitelStyle{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 16px;
    padding: 0 0 20px;
    text-align: left;
}

.containerContent .titelStyleRed{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 24px;
    line-height: 34px;
    padding: 0 0 20px;
    text-align: left;
    color: #BE0000;
    font-weight: bold;
}

.containerContent .subTitelStyleRed{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 16px;
    padding: 0 0 20px;
    text-align: left;
    color: #BE0000;
    font-weight: bold;
}

.containerContent .lineEnd{
	background: url("/img/css/rasterBlack.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	height: 2px;
}

.containerContent .lineEndSolid{
	border-bottom:1px solid #000;
	
}



.containerContent .markierung{
	background-color:#FF0099;
	color: #fff;
	padding: 0 5px;
}

.containerContent .markierungRed{
	background-color:#BE0000;
	color: #fff;
	padding: 0 5px;
}


.containerContent table{
	border-collapse: collapse;
	border-style: dotted;
	width: 100%!important;
	margin: 10px 0 10px 0;
}

.containerContent td{
	border-collapse: collapse;
	border-style: dotted;
	padding: 5px 10px 5px 10px;
}

.form .formRow textarea.data{
	height: 150px;
	line-height: 25px;
}



.form4 .formRow .buttonForm1 {
    width: 548px;
}


.form4 .formRow .buttonForm1 {
    width: 498px;
}


.form4 .meldungForm{
	margin: 27px 0 0 0;
	border:none;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	padding: 97px 0;
} 



.form4  .formRow .data{
	width: 478px;
}

.form4 .formRow.privacy.errorInput {
	width: 488px;
}



#listVerGes {
	position: relative;
	width: 930px;	
}

#listVerGes .itemjs{
	width: 310px;
}

#listVerGes .item{
	width: 280px;
	padding: 15px 15px 15px 15px;
		font-size: 14px;
    line-height: 24px;
    text-align: justify;
   
}


#listVerGes .item .img{
	width: 280px;
	height: 185px;
	overflow: hidden;
}

#listVerGes .item .img img{
	width: 280px;
}

#listVerGes .item .link{
	text-align: right;
	border-bottom: 2px solid #333;
	padding: 10px 0 20px 0;
}

#listVerGes .item .link a{
	background: url("/img/css/linkarows.png") no-repeat scroll 0px -102px transparent;
	padding: 0 0 0 35px; 
	color: #000;
}

#listVerGes .item .titl{
	padding: 20px 0 10px 0;
	text-align: center;
	font-size: 18px;
}

#listVerGes .item .date {
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 5px 0;
}



#filterCont {
	margin: 15px -15px 25px 0;
}



#filterCont .dk_container{
	height: 26px;
	border: none;
	background: #fff;
	color: #333;
	border:#333 solid 1px;
}


#filterCon .dk_open .dk_toggle, .dk_focus .dk_toggle{
    /*background-color: #333;*/
    /* box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;*/
}

#filterCont .dk_label{
	color:#333;
}

#filterCont .dk_toggle{
	background: no-repeat;
	background-image: url("/img/css/dk_arrows.png");
    background-position: 96%; 
    color:#333;
}


#filterCont .dk_focus .dk_toggle, #filterCont .dk_open .dk_toggle{
	background-image: url("/img/css/dk_arrows_white.png");
    background-position: 96% 
}

#filterCont .dk_focus .dk_toggle .dk_label, #filterCont .dk_open .dk_toggle .dk_label{
    color:#fff;
}

#filterCont .dk_options a{
    background: #fff;
    color: #333;
}

#filterCont .dk_options a:hover, .dk_option_current a {
    background: #333!important;
    color: #fff!important;
}



#filterCont .dk_toggle{
	padding: 2px 15px 2px 15px;
}


#filterCont .dk_options a {
	padding: 2px 15px 2px 15px;
}


#filterCont .filter{
	margin: 0 15px 0 15px;
}

#filterCont .submit{
	display: none;
}


#filterCont2 {
	margin: -43px -15px 18px 0;
}

#filterCont2 .dk_container{
	height: 26px;
	border: none;
	background: #fff;
	color: #333;
	border:#333 solid 1px;
}


#filterCont2 .dk_open .dk_toggle, .dk_focus .dk_toggle{
    /*background-color: #333;*/
}

#filterCont2 .dk_label{
	color:#333;
}

#filterCont2 .dk_toggle{
	background-image: url("/img/css/dk_arrows.png");
    background-position: 96%; 
    color:#333;
}


#filterCont2 .dk_focus .dk_toggle, #filterCont .dk_open .dk_toggle{
	background-image: url("/img/css/dk_arrows_white.png");
    background-position: 96%;
    background-color: #333; 
}

#filterCont2 .dk_focus .dk_toggle .dk_label, #filterCont .dk_open .dk_toggle .dk_label{
    color:#fff;
}

#filterCont2 .dk_options a{
    background: #fff;
    color: #333;
}

#filterCont2 .dk_options a:hover, .dk_option_current a {
    background: #333!important;
    color: #fff!important;
}



#filterCont2 .dk_toggle{
	padding: 2px 15px 2px 15px;
}


#filterCont2 .dk_options a {
	padding: 2px 15px 2px 15px;
}


#filterCont2 .filter{
	margin: 0 15px 0 15px;
}

#filterCont2 .submit{
	display: none;
}


#listVerGes .line{
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #bbb;
	top: 23px;
}

#listVerGes .line1{
	left: 0px;
}

#listVerGes .line2{
	left: 310px;
}


#listVerGes .line3{
	left: 620px;
}


#listVerGes .line4{
	left: 930px;
}



.archPreis .formCont{
	height: auto;
}


.archpreisleft{
	width: 196px;
	margin: 51px  20px 0 0;
	padding:15px 0 0 0;
	border-top:2px solid #333; 
}


.archPreis .form .formRow .buttonForm1{
	width: 498px;
}

.archPreis .block1{
	width: 196px !important;
	margin: 0 20px 0 0 !important;
}

.archPreis .block2{
	width:498px!important;
}

.archPreis .verCont .formCont{
	width: 714px!important;
} 

.archPreis  .form .formRow.anlage .filecont {
	width: 455px;
}


.archPreis  .form .formRow.anlage .data.bg{
	width: 434px;
}

.archPreis .form .formRow .data.file{
	width: 455px;
}


.archPreis .form .formRow .data{
	width: 476px;
}


.archPreis .form .formRow.privacy {
	width: 486px;
}


.archPreis .overlayForm .loader{
	left:658px;
}

*{
color:inherit;
}

#sprachnavi{
	position: absolute;
	top:0px;
	right:0px;
	background-color: #000;
	color: #fff;
	padding: 4px 6px 4px 6px;
	font-size: 13px;
	height:18px
}

#cycleHeader .item, #cycleHeader .item img, #cycleHeader{
	width: 980px;
	height: 459px;
	position: relative;
}


#cycleHeader .item .text{
	position: absolute;
	z-index: 100;
	top: 350px;
	left: 0px;	
	line-height: 32px;
}

#cycleHeader .item .text .titel{
	background-color: #000;
	color: #fff;
	padding: 5px 15px 5px 10px;
	font-weight: bold;
}

#cycleHeader .item .text .date{
	background-color: #000;
	color: #fff;
	padding: 5px 15px 5px 10px;
}


#homeboxDX{
	padding: 0 0 25px 0;
}

#homeboxDX h3{
	font-family: 'Ropa Sans',sans-serif;
	font-size: 18px;
}

#homeboxDX .text{
	font-size: 14px;
    line-height: 22px;
    padding: 18px 0 0 0;
}


#homeboxDX .link{
	font-size: 14px;
    line-height: 18px;
    background: #333;
    color: #fff;
    padding: 0 5px 0 5px;
    margin: 10px 0 0 0;
}


#homeboxDX .link{
	background: url("/img/css/linkback.png") no-repeat center right #333;
	color: #eee;
	padding: 2px 25px 3px 10px;
	margin:20px 0 0 0;
	font-weight: normal;
	font-size: 14px;
	font-family: 'PT Sans',sans-serif;
	display: inline-block;
	
}


#sponsorenDX{
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	background: url("/img/css/rasterBlack.png") repeat-x scroll bottom 1px;
	height: 170px;
	width: 255px;
}


#meldungenCont{
	padding: 25px 25px 25px 25px;
	background: url("/img/css/raster.png") repeat-x scroll bottom left;
}

#meldungenCont .item h3{
    font-size: 24px;
    line-height: 24px;
    font-family: 'Ropa Sans',sans-serif;
    padding: 0 0 20px 0;
}

#meldungenCont .item{
	padding: 15px 0 15px 0;	
}

#meldungenCont .item  .text{
	font-size: 14px;
    line-height: 24px;

}
    
#sponsorenCONT .item{
	text-align: center;
}


#meldungenCont .item .link{
	background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 18px;
    padding: 0 5px;
}


.kammerDerArchitekten{
	padding: 14px 0 0 0;
}

#contFooter .links{
	padding: 14px 0 0 0;
}

#contFooter .links a{
	text-transform: uppercase;
	font-size: 13px;
}


#turisbabelSX{
	width: 196px;
	padding: 10px 0 0 0;
	margin: 0 20px 0 0;
	border-top: solid 2px #333;
}

#turisbabelSX .circlecont{
	background: url(/img/css/turisbabelcircle.jpg) no-repeat left top;
	width: 196px;
	height: 146px;
	font-family: 'Ropa Sans',sans-serif;
}

#turisbabelSX .circlecont *{
	font-family: 'Ropa Sans',sans-serif;
}

#turisbabelSX .circlecont span{
	font-size: 84px;
	padding: 28px 0 0 0;
	display: block;
	width:158px;
	text-align: center;
	color: #333;
}

#issucont{
	position: relative;
	z-index: 0;
}

#downloadAktLayer{
	background: #fff;
	margin: -18px 0 0 0;
	height: 45px;
	border-bottom:1px solid #333; 
	position: relative;
	z-index: 1;
}

#downloadAktLayer a{
	border-right: 1px solid #333;
	height: 45px;
	line-height: 45px;
	padding: 0 41px 0 41px;
	background: url("/img/css/linkarows.png") no-repeat scroll -8px -46px transparent;
	font-family: 'PT Sans',sans-serif;
    font-size: 14px;
}


#turisbabelArchivSX{
		width: 196px;
		height:60px;
	padding: 0 0 0 0;
	margin: 0 20px 0 0;
	border-top: solid 2px #333;
	font-family: 'Ropa Sans',sans-serif;
}


#turisbabelArcivCont{
			width:708px;
			border-bottom: 1px solid #333;
			padding: 0 0 12px 6px;
}


#turisbabelArcivCont a{
	width: 45px;
	height: 45px;
	display: block;
	background: url(/img/css/turisbabelcircleArch.png) no-repeat top left;
	margin: 12px 14px 0 0;
	font-family: 'Ropa Sans',sans-serif;
}


#turisbabelArcivCont a span{
	padding:8px 0 0 0;
	display: block;
	text-align: center;
	font-size:25px;
}

#turisbabelArcivCont a:hover{
	background: url(/img/css/turisbabelcircleArchHover.png) no-repeat top left;
	color: #fff;
}


#turisbabelArchivSX h2{
	padding: 20px 0 0 0;
}


#turisbabelArcivCont .archiv{
	position: relative;
}

#turisbabelArcivCont .archiv .tooltip{
	display: none;	
	background-color: #333;
	color: #fff;
	font-size: 12px;
	position:absolute;
	top: 3px;
	right: 45px;
	width: 120px;
	padding: 5px 15px 5px 5px;
	overflow: hidden;
}

#turisbabelArcivCont .archiv:hover .tooltip{
	display:block;	
}


.formCont .paddcont, .formCont .paddcont form{
	width: 750px;
}



.options .nodownload{
	
}



#boxKammerTitel{
	background: url("/img/css/raster.png") repeat scroll 0 0 #FFFFFF;
	padding: 26px 5px 22px 20px;
	margin: 35px 25px 0 0;
	font-size: 36px;
	font-weight: bold;
	line-height: 49px;
	font-family: 'Ropa Sans',sans-serif;
}


#boxKAmmerText{
	border-bottom: 6px solid #333;
	margin: 0 25px 0 0;
}

#boxKAmmerText .box{
	width: 282px;
	padding: 25px 0 25px 0;
}


#boxKAmmerText .box span{
	border-bottom: 4px solid #333;
	padding: 0 15px 0 0;
vertical-align: super;
}

#boxKAmmerText .box h3{
padding: 0 0 10px 0;
 font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
}

#boxKAmmerText .box div{
    font-size: 14px;
    line-height: 24px;
    padding: 0 20px 0 0;
}



#kammerTop{
padding: 0 0 15px 0;	
}









#BerufsverzSuche{
	background: url(/img/css/berVerz.png) no-repeat #333 right top;
	margin: 0 0 20px 0;
	color: #fff;
	padding: 35px 25px 35px 25px;
	font-size: 14px;
    line-height: 24px;
}

#BerufsverzSuche h3{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
}


#BerufsverzSuche a{
	border: 1px solid #aaa;
	display: block;
	margin: 15px 0 0 0;
	padding: 5px 25px 5px 15px;
	font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    background: url(/img/css/suche.png) no-repeat  right center;
}

#BerufsverzSuche a:hover{
	border-color: #fff;
}


#kalLogin{
	width: 473px;
	height:36px;
	padding:8px 0 0 0;
	position: absolute;
	right: 0;
	top: 53px;
	background-color: #fff;
}


#kalLogin input,
#frmSeitensuche input[type="text"]{
	background: url("/img/css/raster.png") repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
    height: 28px;
    line-height: 26px;
    padding: 0 10px;
    width: 150px;
    margin: 0 0 0 5px;
}



#kalLogin input:focus,
#frmSeitensuche input[type="text"]:focus{
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
}


#kalLogin input.btn,
#frmSeitensuche input[type="submit"]{
	background: #333333;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    height: 28px;
    padding: 0px 15px;
    width: 114px;
    margin: 0 0 0 5px;
   }
   
#resetCont input.btn{
	width: 291px;
}   
   

#kalLogin .loginName{
	padding: 8px 25px 0 0;
	font-size: 13px;
}

#kalLogin .loginName a{
	text-decoration: underline;
	font-weight: bold;
}

#passReset, #loginBack{
	margin: 0 0 0 18px;	
	font-size: 12px;
	text-decoration: underline;
}

#passReset:hover, #loginBack:hover{
	color: #999;
}


.errorBoxLogin{
	margin: 0 0 0 18px;	
	font-size: 12px;
	color: #00CACA;
}

.errorBoxLogin.error{
	color: #FF0099;
}




#spacerTopHome{
	height: 18px;
}





.kleinanzeigenDX .formKleinanzeigen{
	width: 550px;
	margin: 0;
}

.kleinanzeigenDX .formKleinanzeigen .msgBox{
	margin: 0;
}


.kleinanzeigenDX{
	width: 550px;
}

.kleinanzeigenSX{
	width: 380px;
	padding: 0 0 0 0;
	position: relative;
}

.kleinanzeigenSX .hline, .kleinanzeigenDX .hline{
	border-bottom: 6px solid #333;
	height: 0;
}



.contentInnerform .hline{
	    border-bottom: 2px solid #333333;
    height: 0;
}




.anzeigeCont{
	margin: 276px 0 0 0;
 }


.datenCont{
	position: absolute;
	top: 0px;
	left: 0px;	
}

.kleinanzeigenSX h3{
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    padding: 9px 0 0 0;
}


.kleinanzeigenSX {
   font-size: 14px;
    line-height: 24px;
}    


.kleinanzeigenDX .form .formRow .buttonForm1{
	width: 550px;
}


.grayscale { 
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(/img/grayscale.svg#greyscale); /* Firefox 4+ */
  filter: gray; /* IE 6-9 */
}


#contHomeSX .img a{
	position: relative;
}

#contHomeSX .img svg{
	width: 270px;
	position: absolute;
	top: 0px;
	left: 0;
}



#openForm{
	background: url("/img/css/raster.png") repeat scroll 0 0 #FFFFFF;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 35px;
    margin: 5px 0px 0 0;
    padding: 10px 5px 10px 55px;
    cursor: pointer;
    position: relative;
  } 

#openForm .accButtonIco {
    background: url("/img/css/accbtnico.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
    height: 20px;
    left: 0;
    position: absolute;
    top: 14px;
    width: 50px;
}

.titelformKa{
	font-family: 'Ropa Sans',sans-serif;
    font-size: 26px;
    margin: 0px 0 0;
    padding: 0px 0;
}

#contentForm .contentInnerform {
	padding: 25px 0 0 0;
}
    
#contentForm{
	overflow:hidden;
	height: 0;
	margin: 0 0 30px 0;
}



.contAnzeige{
		  padding: 0 0 50px 0;
}

.contAnzeige .contSX{
    margin: 0 20px 0 0;
    width: 282px;
}


.contAnzeige .contSX h4{
	border-top: 2px solid #333333;
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 5px 0;
}

.contAnzeige .contSX .date{
	font-size: 11px;
	line-height: 14px;
}

.contAnzeige .contDX{
	width:626px;
	  border-top: 1px solid #333333;
}

.contAnzeige .contDX h3{
	padding: 16px 0 2px 0;
	font-size: 15px;
	 font-family: 'PT Sans',sans-serif;
}

.contAnzeige .contDX div{
  font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
}

.contAnzeige .contSX p{
    font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    line-height: 24px;
}


#kleinanzeigenmarkt{
	margin: 25px 0 25px 0;
}


#kleinanzeigenmarktHeader{
	position: relative;
	padding: 0 35px 10px 0;
}

#kleinanzeigenmarktHeader h3{
		font-family: 'Ropa Sans',sans-serif;
	font-size: 18px;
}

#pervMarkt{
	background: url(/img/css/mprev.png) no-repeat top left; 
	width: 17px;
	height: 15px;
	position: absolute;
	display: inline;
	cursor: pointer;
	top: 25px;
	right: 46px;
	-webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */

  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;     
}

#nextMarkt{
	background: url(/img/css/mnext.png) no-repeat top left; 
	width: 17px;
	height: 15px;
	position: absolute;
	display: inline;
	cursor: pointer;
	top: 25px;
	right: 25px;
	-webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */

  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;     
}

#kleinanzeigenmarkt{
	background: url("/img/css/raster.png") repeat scroll 0 0 #FFFFFF;
	
}


#kleinanzeigenmarktHeader{
	padding: 25px 0 0 25px;
}

#sliderContkleinanzeigenmarkt{
	width: 306px!important;
}

#sliderContkleinanzeigenmarkt .sliderItem{
	padding: 20px 25px 35px 25px;
	width: 255px;
}

#sliderContkleinanzeigenmarkt .sliderItem span.div{
	font-size: 14px;
	 font-family: 'PT Sans',sans-serif;
	 font-weight: normal;
}

#sliderContkleinanzeigenmarkt .sliderItem span.h3{
	font-size: 14px;
	 font-family: 'PT Sans',sans-serif;
	 font-weight: bold;
	 display: block;
}

#kleinAnzeigenLinkHome{
	background: url("/img/css/linkback.png") no-repeat center right #333;
	color: #eee;
	padding: 2px 25px 3px 10px;
	margin:10px 25px 25px 0;
	font-weight: normal;
	font-size: 14px;
	font-family: 'PT Sans',sans-serif;
	display: inline-block;
	
}


#kleinAnzeigenLinkHome:hover{
	color: #fff;
}


.SitemapNavi{
	font-size: 18px;
	font-family: 'Ropa Sans',sans-serif;
}

.SitemapNavi .sitemap1{
	padding: 0 0 0 15px;
	font-size: 18px;
	background: url("/img/css/moresi.png") no-repeat scroll left 8px transparent;
	list-style: none;
}

.SitemapNavi .sitemap2{
	margin: 0 0 0 25px;
	font-size: 18px;
	background: url("/img/css/moresi.png") no-repeat scroll left 8px transparent;
	list-style: none;
	padding: 3px 0 3px 15px;
}

.SitemapNavi .sitemap3{
	margin: 0 0 0 25px;
	font-size: 18px;
	background: url("/img/css/moresi.png") no-repeat scroll left 8px transparent;
	list-style: none;
	padding: 3px 0 3px 15px;
}

.SitemapLang{
	font-weight: bold;
}


.meinedaten .contUserData{
	width: 100%;
}


.meinedaten .contUserData .first{
	width: 21.1%;
	margin: 0 2.1% 0 0;
	background: url(/img/css/raster.png);
}

.meinedaten .contUserData .middle{
	width: 53.8%;
	position: relative;
	background: url(/img/css/raster.png);
}

.meinedaten .contUserData .last{
	width: 20%;
background: url(/img/css/raster.png);
	margin: 0 0 0 3%;
}

.meinedaten .contUserData .middle .subFirst{
	width: 30%;
	margin: 0 0 0 0;
}

.meinedaten .contUserData .middle .subMiddle{
	width: 30%;
	margin: 0 0 0 15px;
}

.meinedaten .contUserData .middle .subLast{
	width: 30%;
	margin: 0 0 0 15px;
}

.meinedaten .contUserData .titleBlock{
	font-weight: bold;
}


.meinedaten .contUserData .line1{
	height: 35px;
	padding: 10px 0 0 0;
}

.meinedaten .contUserData .idCont{
	background: #333;
	color: #fff;
	margin: 0 0 0 5px;
	padding: 0 5px 0 5px;
	font-weight: bold;
	font-size: 13px;
}

.meinedaten .contUserData .nameCont{
	text-transform: uppercase;
	margin: 0 0 0 8px;
	font-family: 'Ropa Sans',sans-serif;
	font-weight: bold;
	font-size: 18px;
}


.meinedaten .contUserData  .first .block{
	padding: 0 0 0 6px;	
}
.meinedaten .contUserData  .middle .block{
	padding: 0 0 0 12px;	
}
.meinedaten .contUserData  .last .block{
	padding: 0 0 0 6px;	
}

.meinedaten .contUserData  .block{
	padding-bottom: 15px!important;
}

.meinedaten .contUserData .cityCont{
	margin: 0 0 0 5px;
}

.meinedaten .contUserData .titleBlock{
	text-transform: uppercase;	
	letter-spacing: 1px;
	font-size: 12px;
}


.meinedaten .contUserData{
    font-family: 'PT Sans',sans-serif;	
    font-size: 14px;
}

.meinedaten .bestDownload{
	margin-top:20px;
}

.meinedaten .bestDownload a{
	display:block;
	text-decoration:underline
}


#passreset{
	height:36px;
	padding:19px 0 0 0;
	right: 0;
	top: 53px;
	background-color: #fff;
}


#passreset input{
	background: url("/img/css/raster.png") repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
    height: 28px;
    line-height: 26px;
    padding: 0 10px;
    width: 150px;
    margin: 0 5px 0 0px;
}



#passreset input:focus{
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
}


#passreset input.btn{
	background: #333333;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    height: 28px;
    padding: 0px 15px;
    width: 114px;
    margin: 0 0 0 5px;
   }
   





#passreset input{
	width: 182px;
}

#passreset input.btn{
	width: 186px;
	margin: 0 0 0 20px;
}


#dataChange{
	height:36px;
	padding:19px 0 0 0;
	right: 0;
	top: 53px;
	background-color: #fff;
}


#dataChange textarea{
	background: url("/img/css/raster.png") repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
    height: 28px;
    line-height: 42px;
    padding: 0 10px;
    width: 150px;
    margin: 0 5px 0 0px;
}



#dataChange textarea:focus{
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
}


#dataChange input.btn{
	background: #333333;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    height: 28px;
    padding: 0px 15px;
    width: 114px;
    margin: 0 0 0 5px;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
   }
   


#dataChange textarea{
	width: 393px;
	height: 156px;
	line-height: 22px;
	padding-top: 5px;
	resize:none
}

#dataChange input.btn{
	width: 186px;
	margin: 0 0 0 20px;
}


#contHomeSX .errorBoxLogin{
	margin: 0;
	width: 500px;
}




.berufsverzeichnis .contUserData{
	width: 100%;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
}



.berufsverzeichnis .contUserData.open{
	border-top:0px solid #333;
	border-bottom:0px solid #333;
	background: none;
}

.berufsverzeichnis .contUserData.open.even {
margin-top: 0px;
}


.berufsverzeichnis .contUserData.open  .line1{
background: none!important;
}

.meinedaten .contUserData .first,
.berufsverzeichnis .contUserData .first{
	width: 27%;
	margin: 0 2.1% 0 0;
	background: url(/img/css/raster.png);
	height: 100%;
}
.meinedaten .contUserData .middle,
.berufsverzeichnis .contUserData .middle{
	width: 47.9%;
	position: relative;
	background: url(/img/css/raster.png);
	height: 100%;
}
.meinedaten .contUserData .last,
.berufsverzeichnis .contUserData .last{
	width: 20.9%;
background: url(/img/css/raster.png);
	margin: 0 0 0 2.1%;
	height: 100%;
}


.berufsverzeichnis .contUserData .first .line1{
	background: url("/img/css/rasterBlack.png")  top center repeat-x;
}
.berufsverzeichnis .contUserData .middle .line1{
	background: url("/img/css/rasterBlack.png")  top center repeat-x;
}
.berufsverzeichnis .contUserData .last .line1{
	background: url("/img/css/rasterBlack.png")  top center repeat-x;
}

.berufsverzeichnis .contUserData.odd .first {
	background: none;
}
.berufsverzeichnis .contUserData.odd .middle{
	background: none;
}
.berufsverzeichnis .contUserData.odd .last{
	background: none;
}


.berufsverzeichnis .contUserData .middle .subFirst{
	width: 30%;
	margin: 0 0 0 0;
}

.meinedaten .contUserData .middle .subMiddle,
.berufsverzeichnis .contUserData .middle .subMiddle{
	width: 57%;
	margin: 0 0 0 43px;
}

.berufsverzeichnis .contUserData .middle .subLast{
	width: 30%;
	margin: 0 0 0 15px;
}

.meinedaten .contUserData .titleBlock,
.berufsverzeichnis .contUserData .titleBlock{
	font-weight: bold;
	padding: 10px 0 6px 0!important;
}


.berufsverzeichnis .contUserData .line1{
	height: 33px;
	padding: 17px 0 0 0;
	position: relative;
}

.meinedaten .contUserData .idCont,
.berufsverzeichnis .contUserData .idCont{
	background: #333;
	color: #fff;
	margin: 0 0 0 5px;
	padding: 0 0px 0 0px;
	font-weight: bold;
	font-size: 13px;
	width: 54px;
	text-align: center;
}

.meinedaten .contUserData .listItem,
.berufsverzeichnis .contUserData .listItem{
	padding: 0 0 0 20px;
	display: table;
	line-height: 14px;
	height: 50px;
	margin:-17px 0 0 0; 
}
.meinedaten .contUserData .listItem .tablecont,
.berufsverzeichnis .contUserData .listItem .tablecont{
	display: table-cell;
	vertical-align: middle;
}

.berufsverzeichnis .contUserData .nameCont{
	text-transform: uppercase;
	margin: 0 0 0 8px;
	font-family: 'Ropa Sans',sans-serif;
	font-weight: bold;
	font-size: 18px;
}


.berufsverzeichnis .contUserData  .first .block{
	padding: 0 0 0 6px;	
}
.berufsverzeichnis .contUserData  .middle .block{
	padding: 0 0 0 12px;	
}
.berufsverzeichnis .contUserData  .last .block{
	padding: 0 0 0 6px;	
}

.berufsverzeichnis .contUserData  .block{
	padding-bottom: 15px!important;
	
}

.berufsverzeichnis .contUserData .cityCont{
	margin: 0 0 0 5px;
}

.berufsverzeichnis .contUserData .titleBlock{
	text-transform: uppercase;	
	letter-spacing: 1px;
	font-size: 12px;
}


.berufsverzeichnis .contUserData .titleBlock.cur{
	padding: 8px 0 0 0;
}



.berufsverzeichnis .contUserData{
    font-family: 'PT Sans',sans-serif;	
    font-size: 14px;
}



.berufsverzeichnis #katfilterBV{
	background: #333;
	padding: 25px 0 25px 0;
}

.berufsverzeichnis #dk_container_selKat, 
.berufsverzeichnis #dk_container_selSpez, 
.berufsverzeichnis #dk_container_selBez,
.berufsverzeichnis #dk_container_selGem
{
	margin: 0 0 0 18px;
}

.berufsverzeichnis #dk_container_selGem{
	display: block;
	white-space: nowrap;
}

.berufsverzeichnis #dk_container_selGem a{
	overflow: hidden;
}

.berufsverzeichnis #dk_container_selGem ul li a{
	white-space: normal
}


.berufsverzeichnis #inpNameSearch{
	padding: 3px 30px 5px 15px;
	margin-left: 18px;
	width: 165px;
	background-image: none;
	background-color: #333;
	border: 1px solid #5F5F5F;
	color: white;
	height: 22px;
	font-size: 16px !important;
	font-family: PT Sans, sans-serif;
	background-image: url("/img/css/lupe.png");
}

/**.berufsverzeichnis #inpNameSearch{
	background-color: #fff;
	color: black;
	border: 1px solid #fff;
}**/

.berufsverzeichnis #nameCont ul{
	list-style-type: none;
	margin-top: -4px;
	margin-bottom: -2px;
}

.berufsverzeichnis #nameCont ul li
{
	padding: 5px 15px;
	border-top: 1px solid #5F5F5F;
	width: 181px;
	height: 30px;
	line-height: 1.7em;
	cursor: pointer;
}

.berufsverzeichnis #nameCont ul .metiamoli{
		padding: 5px 15px;
	border-top: 1px solid #5F5F5F;
	width: 181px;

	line-height: 1.7em;

}

.berufsverzeichnis #nameCont ul li:hover,
.berufsverzeichnis #nameCont ul li.active{
	background: url("/img/css/raster.png") repeat scroll 0 0 #fff;
	color: #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	width: 180px;
	font-weight: 600;
}

.berufsverzeichnis #nameCont{
	margin-left: 18px;
	padding: 3px 0px;
	position: absolute;
	background-color: #333;
	width: 212px;
	z-index:10;
	color: white;
}

#nameSucheCont{
	position: relative;
}

.berufsverzeichnis #nameSucheCont.activeSearch #cancelName{
	background: #fff url("/img/css/resetoverlay.png") center center no-repeat;
	position: absolute;
	right: 8px;
	top: 8px;
	height: 18px;
	width: 18px;
	cursor: pointer;
}

.berufsverzeichnis #inpNameSearch.activeSearch{
	background-color: #fff;
	color: #333;
}


.berufsverzeichnis #Letters .letter{
	padding: 10px 11px 5px 12px;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}

.berufsverzeichnis #Letters .letter:hover, .berufsverzeichnis #Letters .letter.active{
	background: #333;
	color: #fff;
}


.berufsverzeichnis #Letters .all{
	padding: 10px 10px 5px 23px;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
}


.gesamtArch{
	font-size: 14px;
	padding: 12px 0 0 5px;
}


#foterBerVer{
	font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
    padding: 30px 5px 0 5px;
}

.berufsverzeichnis #Letters .all:hover, .berufsverzeichnis #Letters .all.active{
	background: #333;
	color: #fff;
}

.berufsverzeichnis #Letters{
	font-size: 18px;
	margin: 0 0 20px 0;
} 


#katfilterBV .dk_container {
	height: 30px;
}

.dk_theme_black {
	background: #333;
	border: 1px #5F5F5F solid;
}

.dk_theme_black .dk_toggle,
.dk_theme_black.dk_open .dk_toggle {
background-color: transparent;
color: #fff;
text-shadow: none;
padding: 3px 15px 5px 15px;
background-image: url("/img/css/dk_arrows_white.png");
background-position: 96% center;
background-repeat: no-repeat;
}
.dk_theme_black .dk_options a {
background-color: #333;
color: #fff;
text-shadow: none;
}
.dk_theme_black .dk_options a:hover,
.dk_theme_black .dk_option_current a ,
.berufsverzeichnis #inpNameSearch ul li{
background-color: #fff;
color: #333;
text-shadow: #604A42 0 1px 0;
}

 .dk_container.dk_theme_black.dk_focus,
 .dk_container.dk_theme_black.dk_open
 {
	background: #fff;
	border: 1px #5F5F5F solid;
}

.dk_container.dk_theme_black.dk_focus .dk_toggle .dk_label,
 .dk_container.dk_theme_black.dk_open .dk_toggle .dk_label
 {
	color: #333;
}


.berufsverzeichnis #katfilterBV .filter{
	position: relative;
}

#overlaySelGem{
	width: 100%;
	height: 32px;
	position: absolute;
	z-index: 100;
	background: url(/img/css/bg_70.png)
}


#overlaySelKat{
	width: 100%;
	height: 32px;
	position: absolute;
	z-index: 100;
	background: url(/img/css/bg_70.png)
}


#overlaySelSpez{
	width: 100%;
	height: 32px;
	position: absolute;
	z-index: 100;
	background: url(/img/css/bg_70.png)
}


#overlaySelBez{
	width: 100%;
	height: 32px;
	position: absolute;
	z-index: 100;
	background: url(/img/css/bg_70.png)
}

.berufsverzeichnis #katfilterBV  #dk_container_selGem span.dk_label{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 170px;
}

.berufsverzeichnis #katfilterBV .resetOverlay{
	width: 30px;
	height: 32px;
	position: absolute;
	z-index: 100;
	background: url(/img/css/resetoverlay.png) no-repeat 10px center;
	display: none;
	cursor: pointer;
	top: 0;
	right: 0;
}

.berufsverzeichnis #katfilterBV .resetOverlay:hover{
	background: url(/img/css/resetoverlay_h.png) no-repeat 10px center;
}




#pagerTop, 
#pagerBottom{
	margin:10px 0 10px 0;	
	-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} 



#pagerTop .text, 
#pagerBottom .text{
	font-size: 14px;
	font-weight: bold; 
	margin:2px 0 0 0;
	
} 



#pagerTop .prev,
#pagerBottom .prev{
	background: url(/img/css/prev.png) no-repeat center center;
	height: 15px;
	width: 17px;
	margin: 4px 15px 0 0;
	cursor: pointer;
}

#pagerTop .next,
#pagerBottom .next{
	background: url(/img/css/next.png) no-repeat center center;
	height: 15px;
	width: 17px;
	margin: 4px 0 0 15px;
	cursor: pointer;
}



#srollTop{
	position: fixed;
	width: 44px;
	height: 44px;
	bottom: 36px;
	right: 50px;
	z-index: 10000;
	background:url(/img/top.png) center center no-repeat rgba(255,255,255,0.9);
	border: 1px solid #333;
	cursor: pointer;
	opacity: 0;
}

.contAnzeige label{
	font-weight: bold;
}



.ullevel2, .ullevel3{
	padding: 0 0 0 65px;
}


.footerTxt{
	font-size: 12px;
	padding: 12px 0 0 0;
}

#homeBoxTop{
	margin: 34px 0 0 0;
}





#infofeldDX .item{
	padding: 5px 0 5px 10px;
}

#infofeldDX .item img{
	width: 125px;
}

#infofeldDX .item .txtBox{
	width: 170px;
	padding: 8px 0 0 0;
}

#infofeldDX .item a{
	display: block;
}
#infofeldDX .item span.LClear{
	display: block;
}

#infofeldDX .item .txt{
	display: block;
	padding: 0 0 0 10px;
	font-weight: normal;
}

#infofeldDX .oben{
	font-size: 14px;
}

#infofeldDX .mitte{
	font-size: 18px;
	font-weight: bold!important;
}

#infofeldDX .unten{
	font-size: 14px;
}

#infofeldDX {
	background: url("/img/css/raster.png") repeat scroll 0 0 #FFFFFF;
	padding: 5px 0 5px 0;
}

.kleinanzeigenTitel{
    font-family: 'Ropa Sans',sans-serif;
    font-size: 18px;
    padding: 9px 0 0;
    font-weight: bold;
}

.imgGal .title{
	position: absolute;
	top:30px;
	left: 0px;
	background-color: #333;
	color: #fff;
	padding: 5px 10px 5px 10px;
	max-width: 430px;
	font-family: 'Ropa Sans',sans-serif;
	font-size: 16px;
	 font-weight: bold;
}

.imgGal a{
	position: relative;
}

.home #contHomeDX .addContPad{
	padding-bottom: 0px;
	padding-right: 25px!important;
}


#tblogo{
margin: 10px 0 0 0;
display: block;
}

#tblogo img{
width: 58px;
}

#meldungenCont .text a,
#homeboxDX .text a
{
    background: url("/img/css/rasterBlack.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    font-weight: bold;
}

.contAnzeige.message .link{
    display: block;
    padding: 10px 0 10px 0;
}

.contAnzeige.message .contDX h4{
    font-family: "Ropa Sans",sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 5px;
}


.contAnzeige.message .contSX h4.cyan span {
background-color: #00caca;
    padding: 0 10px 0 10px;
    color: #fff;
    line-height: 26px;
    display: inline-block;
    font-family: "PT Sans",sans-serif;
    font-size: 16px;
}


.contUserData .label{
    font-size: 11px;
    font-weight: bold;
}

.sucheDesc h2,
.sucheDesc h3{
	padding-bottom:3px
}

.hinterlegt span,
.sucheDesc h2 strong span
{
	background-color:#EEE
}
.sucheDesc{
	margin-bottom:22px
}

.sucheDesc img{
	float:left;
	max-width:200px;
	margin:0 20px 5px 0
}

.sucheDesc .kat{
	font-style:italic;
	margin:5px 0 0 0;
	font-size:90%
}

.suchresultatMitBild{
	width:730px
}

.sucheDesc img{
	display:block;
	height:auto;
}

#contTopLine #frmSeitensuche{
	position:absolute;
	right:29px;
	top:3px
}

#contTopLine #frmSeitensuche input[type="text"]{
	background-color:#FFF;
	height:24px;
	line-height:22px;
	font-size:14px		
}

#contTopLine #frmSeitensuche input[type="submit"]{
	height:23px;
	line-height:20px;
	font-size:12px
}


#iFrameExternalScript{
	border: none;
	width: 968px;
	min-height: 50px;
	margin-left: -18px;
}

/* pt-sans-regular - latin */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
  }
  
  /* pt-sans-italic - latin */
  @font-face {
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
  }
  
  /* pt-sans-700 - latin */
  @font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
  }
  
  /* pt-sans-700italic - latin */
  @font-face {
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/pt-sans-v17-latin/pt-sans-v17-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
  }

/* ropa-sans-regular - latin */
@font-face {
	font-family: 'Ropa Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/ropa-sans-v15-latinropa-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-regular.svg#RopaSans') format('svg'); /* Legacy iOS */
  }
  
  /* ropa-sans-italic - latin */
  @font-face {
	font-family: 'Ropa Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ropa-sans-v15-latin/ropa-sans-v15-latin-italic.svg#RopaSans') format('svg'); /* Legacy iOS */
  }
  
.grecaptcha-badge{
	z-index:101
}
.botMessage{
	color:red;
}