@import url("r.css") all;

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;background: #fff;margin-top: -10px;padding-top: 2px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}


#cboxTitle div{
	padding : 5px 50px 0 100px;
}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:18px; left:0px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:-3px; left:0; color:#444;
			width : 43px;
			height:16px;
			display: block;
			text-indent: -3000px;
			background: #fff url(i/icons-lightbox.png) no-repeat 0 -20px;
			
		}
        #cboxNext{position:absolute; bottom:-3px; left:50px; color:#444;
			width : 43px;
			height:16px;
			display: block;
			text-indent: -3000px;
			background: #fff url(i/icons-lightbox.png) no-repeat 0 0;
			}
		}
        #cboxLoadingOverlay{background:url(images/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;
				width : 43px;
				height:16px;
				display: block;
				text-indent: -3000px;
				background: #fff url(i/icons-lightbox.png) no-repeat 0 -40px;
			}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}



body {
	font : 11px verdana ,sans-serif;
	color : #000;
	height : 100%;
	background : #f6f6ee url(i/bg-body.png) repeat-y left top;
}
a {
	color : #000;
	text-decoration : none;
}
em {
	font-style : italic;
	font-weight : normal;
}
a:hover {
	text-decoration : underline;
}

#wrap {
	width : 1042px;
	float: left;
	position : relative;	

}
#left {
	width : 285px;
	float : left;
	background: #efefeb;
	position : relative;
	height : 100%;
}

#right {
	width : 740px;
	float : left;

}

.right_w_background {
	background: transparent url(i/back-col.gif) repeat-x 0px 250px;
}
#right_inner {
	margin-left : 35px;
}

br.clear {
	line-height : 1px;
	font-size : 1px;
	clear : both;
	float : none;
}
hr.space {
	margin-bottom : 15px;
	border : solid 1px #F6F6EE;
}
h1 {
	padding : 15px 0 0 45px;
}
h1 a {
	height : 229px;	
	width : 199px;
	display : block;
	background: transparent url(i/logo-2010.png) no-repeat 0 0;
}
h1 span{
	display: none;
}
h2 {
	font-size : 14px;
	color : #fff;
	font-weight : bold;
	letter-spacing: .08em;
	text-transform : uppercase;
	margin-bottom : 5px;
	padding : 2px 4px;
	background : #C7008F;
}

#left h3, ul#nav_main, #left form, #left #kpb, #left p.left {
	padding-left : 35px;
	font-size : 11px;
}

#left p.left {
	margin-top : 20px;
	color : #666;
}

#left form {
	margin-bottom : 30px;
}

#left h3 {
	color : #C7008F;
	text-transform : uppercase;
	font-weight : normal;
	margin-bottom : 4px;

}

#left h6.lang {
	position : absolute;
	top : 235px;
	left : 175px;
	height : 2em;
	width : 10em;
	text-align : right;
}

#left h6.lang a{
	color : #C7008F;
}

/* Haupt-Navigation*/

ul#nav_main {
	background : #e8cedb;
	padding-top: 24px;
	padding-bottom: 10px;
	margin-top: 20px;	
}
ul#nav_main ul{
	margin : 5px 0 0 0;	
}

ul#nav_main li{
	margin : 5px 0 10px 0;
}

ul#nav_main li.current{
	margin : 5px 0 10px 10px;
}
ul#nav_main ul li{
	margin : 2px 0 3px 0;
}
ul#nav_main ul .current {
	font-weight: bold;
}
ul#nav_main ul li li{
	padding-left: 10px;
}
ul#nav_main ul ul {
	margin-bottom: .5em;
}
ul#nav_main ul li li a{
	color : #333;
}
ul#nav_main ul li.current{
}
ul#nav_main a{
	font-size : 11px;
	text-transform : uppercase;
	font-weight : bold;
}
ul#nav_main ul a{
	font-size : 11px;
	text-transform : none;
	font-weight : normal;
	padding : 1px 3px;
}
ul#nav_main ul li a.active{
	background : #C7008F;
	color : #fff;
}

/*Kalender */
#calendar-navi {
	margin : 50px 50px 30px 35px;
	padding: 10px 10px 10px 30px;
	background : #ecd9dc;
	border : solid 1px #C7008F;
	position: relative;
}

#calendar-navi h5 {
	color : #C7008F;
	text-transform: uppercase;
	margin-bottom: .6em;
	margin-left: 0;
}
#calendar-navi h5 a{
	display: none;
	position: absolute;
	left : 7px;
	top : 9px;
}
#calendar-navi h5 {
	color : #C7008F;
}



#left table {
	margin-bottom : 10px;
}


#left th,td{
	font-size : 11px;
	font-weight : normal;
	width : 1.9em;
	text-align : center;
}
#left th.first, #left td.first {

}

table tbody label, table tbody input{
	display : block;
	float : left;
	width : 120px;
	margin-bottom : 12px;;
}

th, td {
	text-transform: uppercase;
	font-weight: bold;	
}

td a{
	color : #000;
	line-height : 1.4em;
	font-size : 11px;
	text-transform: uppercase;
	font-weight: bold;
}
#left td.current a{
	font-weight : bold;
	color : #fff;
}

#left td.current {
	background : #C7008F;
}

#left label {
	display : none;
}
#left input {
	border : solid 1px #333232;
	margin-right : 8px;
	font-size : 11px;
	padding : 2px;
	color : #666;
	color : #C7008F;
}
#left #suche {
	color : #333;
}
/*  rechte Spalte*/
#kpb {
	margin-bottom: 60px;
	display: block;
}
p.top_link {
		background: #efefeb;
		padding : 3px 10px 5px 0;
		text-align : right;
		margin-bottom : 15px;
		position : relative;
}

p.top_link a{
	margin-left : 10px;
}
/*  Content   */

#content {
	margin : 25px 0 0 0;
}

.cnt,div.cnt ul {
	width : 500px;

}

div.cnt ul {
	list-style : disc;
	margin-bottom : 10px;
}
div.cnt ul li{
	margin : 0 0 10px 20px;

}
#content p.cnt {
			margin-bottom : 12px;
}
#content h3.cnt {
		margin-bottom : 8px;
		
}
#content h4.cnt {
		margin-bottom : 8px;
}

.tx-rlmpflashdetection-pi1 {
	margin-bottom : 20px;
}
#content .cnt a {
	color :	#C7008F;
	
}

#content h3 {
	font-size : 14px;
	color :	#C7008F;
	font-weight : bold;
	margin-bottom : 3px;
}
#content h4, #content h5 {
	font-size : 12px;
	color :	#000;
	font-weight : bold;
	margin-bottom : 3px;
}
#content h5 {
	color :	#000;
	
}
#content p {
	margin-bottom : 15px;
	line-height : 1.4em;
}
#content .caption {
		background : #F3F4EF;
		padding : 3px 5px;
		margin : 0;
		position : relative;
}
#content .caption a{
	position : absolute;
	right : 8px;
	color :	#C7008F;
}

#content a.unvisibleLink {
	display : none;
}

/*Partner*/

.partner {
	margin-bottom : 18px;
}
.partner img{
	float : left;
	margin-right : 10px;
}
#content .partner_image {
		float : left;
		width : 151px;	
		border : solid 1px #fff;
	
}
#content .partner_text {
	float : left;
	width : 340px;	
}
#content .partner_text p.cnt{
	width : auto;
}

.clear {
	float : none;
	clear : both;
}
/*Detail*/




#detail_links {
	width : 407px;
	float : left;
	clear : both;
	margin : 13px 0;
	min-height : 650px;
	
}
* html #detail_links {
	height : 650px;
}	
#detail_rechts {
	width : 290px;
	float : left;
	margin : 13px 0;

	
}

#detail_links .cnt {
	width : auto;
}

#content h3.top{
	margin-right : 240px;
}
#content h4.top {
	margin-right : 290px; /* %nur fÃ¼r Oberer Ã¼berschrift */
	font-weight : normal;
	color :	#C7008F;
}


#detail_rechts h4 {
	font-size : 12px;
	color :	#C7008F;
	margin-left : 35px;
	font-weight : normal;
}
#detail_rechts p {
	margin : 0 0 20px 35px;

}

#detail_rechts a {
	color : #C7008F;
}

#detail_rechts .thema {
	background : #C7008F;
	margin: 0 10px 10px 29px;	
	padding : 4px 6px 6px 6px;
	
}
#detail_rechts .thema h4{
	margin: 0;
	color : #000;
	font-weight: bold;
}
#detail_rechts .thema p{
	color : #fff;
	margin : 0;
	font-weight: bold;
}
#detail_rechts .thema {
	background : #C7008F;	
}

#nav_browse {
	margin : 0 0 0 0px;
	position : absolute;
	bottom : 10px;
	left : 0;
	width : 285px;

}
#nav_browse div {
	padding : 5px;
	position : relative;
	text-align : right;
	background: transparent url(i/back-col.gif) repeat-x top left;
}
#nav_browse a{
	padding : 2px 5px;
	margin : 5px 0;
	display : block;
		color :	#C7008F;
}

/* Liste Navi*/

/* Liste */

ul.liste {
	width : 550px;
	margin-bottom : 15px;
}

ul.liste li{
	background : #efefeb;
	position : relative;
	margin-bottom : 4px;
	min-height : 62px;
}

* html ul.liste li{
	height : 62px;
}

#content ul.liste p{
	line-height : 1.1em;
	margin-bottom : 0;
}

#content ul.liste p.info {
	position :absolute;
	bottom : 4px;
	left : 114px;
	width :315px;

}
#content ul.liste p.info_k {
	position :absolute;
	bottom : 4px;
	left : 8px;
	width :410px;

}


#content ul.liste p.zeit {
	position :absolute;
	bottom : 4px;
	right : 4px;
	width : 150px;
	text-align : right;
	margin-bottom : 0;
}
#content ul.liste .hilite {
	display: block;
	position: absolute;
	top : 2px;
	width : 5em;
	font-weight: bold;
	text-align: right;
	right : 4px;
}

ul.liste strong,ul.liste h4{
	color : #C7008F;
	font-size : 11px;
	font-weight : bold;
	
}

ul.liste strong.notBold {
	font-weight : normal;
}
/* Footer*/
#footer {
	clear : both;
	position : relative;
	padding : 8px 0 20px 0;
	border-left : solid 1px #efefeb;
	background : #efefeb;
}
#footer p  {
	padding-top: 7px;
	color : #000;
	font-weight : normal;
	font-size : 12px;
	width : 304px;
	text-align : right;
}
#footer p span {
	border-bottom : solid 3px #C7008F;
}

#footer ul {
	position : absolute;
	top : 10px;
	left : 310px;
	padding-top : 5px;
	width : 700px; /* #right width - 35px*/	
}

#footer ul li {
	display : inline;
	padding : 0 32px 0 0;
}

#footer ul li a{
	color : #000;
	font-size : 12px;
}


/* pagination*/
.listnav {
	
}
.listnav ul.resultBrowser li{
	display : inline;
}

.resultBrowser ul{
margin: 0;
padding: 0;
text-align: left; /*Set to "right" to right align pagination interface*/
font-size: 16px;
}

.resultBrowser li{
	list-style-type: none;
	display: inline;
	padding-bottom: 1px;
}

.resultBrowser a, .resultBrowser a:visited{
	padding: 0 3px 0 3px;
	border: 1px solid #F3F4EF;
	text-decoration: none; 
	color: #000;
	background : #F3F4EF;
}

.resultBrowser a:hover{
	border: 1px solid #000;
}

.resultBrowser li.current{
	background : #F3F4EF;
	color: #000;
	border: solid 1px #F3F4EF;
	font-weight: bold;
	padding : 0 2px;
}
.resultBrowser li.dontLink{
	padding: 0 3px 0 3px;
}

.resultBrowser a.disablelink, .resultBrowser a.disablelink:hover{
background-color: white;
cursor: default;
color: #929292;
border-color: #929292;
font-weight: normal !important;
}

.resultBrowser a.prevnext{
font-weight: bold;
}


/* Liste Navi*/

/* Liste */

ul.listeVeranst {
	width : 550px;
	margin-bottom : 15px;
}

ul.listeVeranst li{
	background : #F3F4EF;
	position : relative;
	margin-bottom : 4px;
	padding : 4px 6px;
}

ul.listeVeranst li.special{
	background : #dcefb4;
}


ul.listeVeranst li li {
		background : transparent;
		margin : 0 0 0 1.2em;
		padding : 2px 0 2px 0;
}

#content ul.listeVeranst p{
	line-height : 1.1em;
	margin-top : 0;
	margin-bottom : 0.6em;
}

#content ul.listeVeranst p.info,#content ul.listeVeranst .cnt,#content ul.listeVeranst ul {
	width :auto;

}
#content ul.listeVeranst p.info_k {
	width :auto;
	margin-bottom : 0;
}
#content ul.listeVeranst a{
	color : #C7008F;
}

#content ul.listeVeranst img{
	float:right;
	margin-left : 8px;
	margin-bottom : 5px;
	margin-top : 2px;
	position : relative;
}


#content ul.listeVeranst p.zeit {


	margin-bottom : 0;
}

ul.listeVeranst strong, #content ul.listeVeranst h4,#content ul.listeVeranst h3,#content ul.listeVeranst h2{
	color : #C7008F;
	font-size : 11px;
	font-weight : bold;
	
}

ul.listeVeranst p.cnt strong,ul.listeVeranst li strong {
	color : #C7008F;
	font-size : 11px;
}

#content #detail_rechts p.cnt {
	margin : 0 0 0 35px;
	width : auto;
}


#content ul.listeVeranst h5 {
	color : #C7008F;

	font-size : 11px;
	font-weight : normal;
	margin : 0;
	padding : 0;
}


/* map */

#content .map-info {
	min-height : 50px;
}
#content .map-info p{
	margin-bottom: .2em;
}
#content .map-info a{
	padding-top: 5px;
	display: block;
 color : #C7008F;
}
/* Startseite */
#start-container {
	margin-bottom: 15px;
/* 	background:transparent url(i/back-col.gif) repeat-x scroll 0 148px; */
}
#start-container img {
	float: left;
	margin-bottom: 20px;
}
#start-container span{
	padding-top: 254px;
	display: inline;
	float: left;
	margin-left: 10px;
	color : #666;
	width : 220px;
}


/* Form */

legend {
	display: none;
}
.tx-powermail-pi1_formwrap_232 {
	margin-right: 80px;
}
fieldset.tx-powermail-pi1_fieldset {
	background-color: #EFEFEB;
	border : none;
}

.tx-powermail-pi1 {
	background-color: #EFEFEB;
	padding: 5px;
}

fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: transparent;
}

.powermail_all_table {
	width : 80%;
	margin-bottom: 1em;
}
.powermail_all.powermail_all_td {
	text-align: left;
	text-transform: none;
}
.powermail_all.powermail_all_td b{
	font-weight: normal;
}
.tx-powermail-pi1_confirmation {
	margin-bottom: 10px;
}


#language {
	text-align: right;
	padding-right: 15px;
	padding-top: 4px;
	line-height: 1.5em;
	width : 150px;
	color : #444;
	position: absolute;
	top : 267px;
	right : 0;
}

#language a{
	color : #333;
	font-weight: bold;
}