/* BODY ALLGEMEIN */
* {
	margin:0;
	padding:0;
	}

html, body 
{
    margin:0; 
    padding:0; 
    width:100%; 
    height:100%; 
    overflow:hidden; 
    text-align:left;
    }

body {
	background-color:#fff;
	color:#585858;
	font-family:Arial, Verdana, Sans-Serif;
	}
	
#background 
{
    position:absolute; 
    z-index:1; 
    width:100%; 
    height:100%;
    }
#scroller 
{
    position:absolute; 
    width:100%; 
    height:100%; 
    top:0; 
    left:0; 
    overflow-y:auto; 
    overflow-x:hidden;
    z-index:2;    
    } 


#color 
{
    border-top:solid 1px #676767;
	height:39px;
	width:100%;
	z-index:0;
	position:absolute;
	top:100px;
	left:0px;
}
#grau 
{
    background:#424242;
	height:100px;
	width:100%;
	z-index:0;
	position:absolute;
	top:0px;
	left:0px;
}

#container {
	margin:0px -475px;
	left:50%;
	position:relative; /* puts container in front of distance */
	width:950px;
	padding:0px;
	}
* html #container {
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* START H E A D E R */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#header {
	width:950px;
	height:157px;
	margin:0px;
	position:relative;
	z-index:1;
	background-image:url(images/bg-head.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
/* LOGO */
#logo 
{
	position:absolute;
	top:0px;
	left:0px;
	padding:0px;
	margin:0px;
	}

/* WEB-HEADLINE */
#web-headline {
	position:absolute;
	top:100px;
	height:39px;
	line-height:39px;
	vertical-align:middle;
}
h1 
{
	font-family:Century Gothic;
	color:#fff; 
	font-size:16px; 
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px; 
	padding:0px;
	margin:0px;
}

h2 {
	font-size:18px;
	font-weight:lighter;
	text-transform:uppercase;
	margin-bottom:15px;
}


#galerie {
	position:absolute;
	z-index:10;
	top:140px;
	left:0px;
	width:950px;
	height:180px;
	border-left:solid 1px #4d4d4d;
	border-right:solid 1px #4d4d4d;
	border-bottom:solid 1px #4d4d4d;
	border-top:solid 0px #4d4d4d;
}

/* BREADCRUMBNAVIGATION */
#breadcrumb-d06 {
	position:absolute;
	right:0px;
	top:330px;
	font-size:11px !important;	
}
a.breadcrumb 
{
	text-decoration:none !important;
	}
a.breadcrumb:hover 
{
	text-decoration:underline !important;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* END H E A D E R */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* ALLGEMEINE DEFINITIONEN */
td, p, th
{
	color:#fff; 
	font-size:13px; 
	line-height:18px;
	}

/* INFO-UEBERSCHRIFT */
h3 
{
	font-size:12px; 
	font-weight:lighter; 
	padding:0 0 0 15px;
	margin:25px 0px 6px 0px;
	text-transform:uppercase;
	}
h3.info-custom 
{
	font-size:12px; 
	font-weight:lighter; 
	padding:0px;
	margin:15px 0px 6px 0px;
	text-transform:uppercase;
	}
h3.partner, h3.suche
{
	color:#fff !important; 
	font-size:12px; 
	font-weight:lighter; 
	padding:0px;
	margin:15px 0px 6px 0px;
	text-transform:uppercase;
    text-align:right;
	}

h3.suche 
{
    margin-top:35px;
    }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* N A V I G A T I O N */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*

/********************************************************************************************/
#nav {
	position:absolute;
	z-index:200;
	top:0px;
	right:0px;
	height:100px;
	border-left:solid 1px #434343;
	text-align:right !important;
}
*html #nav {
	width:650px;
	border-left:solid 0px #434343;
}

#navi2 
{
    background:url(images/bg-transparent.png) repeat-y top left;
	border:solid 1px #4d4d4d;
	padding:10px;
    }
#navi2 ul 
{
    padding:0px;
    margin:0px;
    }
#navi2 li.navi2sel a:hover,
#navi2 li.navi2 a:hover,
#navi2 li.navi3sel a:hover,
#navi2 li.navi3 a:hover
{
    color:#8f8f8f !important;
    }
 #navi2 li.navi2,  #navi2 li.navi2sel 
 {
    list-style:none;
    text-transform:uppercase;
    padding:0 0px 5px 0px;
    margin:0px;
     }

 #navi2 li.navi2 a, #navi2 li.navi2sel a, 
 #navi2 li.navi2 a:visited, #navi2 li.navi2sel a:visited
 {
     color:#fff !important;
     text-decoration:none !important;
     font-size:12px;
     }
#navi2 li.navi2sel a 
{
    font-weight:bold;
    letter-spacing:1px;
    }

#navi2 li.navi3, #navi2 li.navi3sel 
 {
    list-style:none;
    background:url(images/bg-navi2.png) no-repeat 3px 9px;
    background:url(images/bg-navi2.png) no-repeat 0px 5px \9;
    text-transform:none;
    padding:0 4px 0 12px;
     }
*+html #navi2 li.navi3, *+html #navi2 li.navi3sel 
 {
    list-style:none;
    background:url(images/bg-navi2.png) no-repeat 15px 9px;
    text-transform:none;
    padding:0 4px 0 12px;
     }

 #navi2 li.navi3 a, #navi2 li.navi3sel a, 
 #navi2 li.navi3 a:visited, #navi2 li.navi3sel a:visited
 {
     color:#fff !important;
     text-decoration:none !important;
     font-size:12px;
     }
#navi2 li.navi3sel a 
{
    font-weight:bold;
    }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* AKTUELLE MELDUNGEN*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

td.info-d06 {
	padding:7px 7px 0px 7px;
	background:url(images/bg-transparent.png) repeat-y top left;
	border:solid 1px #4d4d4d;
	color:#8f8f8f !important;
	font-size:12px !important;
	width:100% !important;
}
*html td.info-d06 
{
    width:100% !important;
    }

td.info-d06 a, a.info-d06, td.info-d06 a:visited, a.info-d06:visited
{
	text-decoration:underline !important; 
	line-height:14px; 
	font-weight:lighter;
	padding:0px;
	}
td.info-d06 a:hover, a.info-d06:hover, td.info-d06 a:visited:hover, a.info-d06:visited:hover
{
	color:#8f8f8f !important;
	text-decoration:none !important;
	}

td.info-d06 p {
	padding-bottom:11px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* I N H A L T E */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
form.serachform 
{
	margin:0px;
	padding:0px;
	width:185px;
	}

#newsbereich {
	width:210px;
	float:left;
	margin-top:218px;
	padding:0px;
}
*html #newsbereich {
	margin-top:208px;
}


/* +++++++++++++++++++++++++++++++++++++++++  */
/* CONTENT */

#content 
{
	width:660px !important;
	margin:210px 0px 0px 0px;
	padding:0px;
	border:solid 0px red;
	position:relative;
	font-size:13px !important;
	float:right;
	}
	
*html #content {
}

.content-trans 
{
    padding:15px 22px 15px 22px;
    border:solid 1px #4d4d4d;
    background:url(images/bg-transparent.png) repeat-y top left;
    }
	
td.content {
	padding:0px;
	margin:0px;
}

.contenttext 
{
	line-height:18px;
	padding:10px 0px 10px 0px;
	border:solid 0px red;
	}
* html .contenttext 
{
	line-height:18px;
	padding:10px 0px 10px 0px;
	border:solid 0px red;
	}

a.contenttext 
{
	text-decoration:none;
	padding:0px;
	}
a.contenttext:hover 
{
	color:#585858; 
	text-decoration:none;
	}
.contenttable 
{
	line-height:18px;
	padding-left:0px;
	text-align:left;
	}
.contentformulartext 
{
	color:#fff; 
	padding-right:20px;
	}
	
table.contentformular, table.contentformular td {
	border:none !important;
}

input, select, textarea {
	border:solid 1px #c2c2c2;
	margin-bottom:12px;
}

.image 
{
	color:#585858; 
	font-size:11px; 
	padding-top:5px;
	}
caption {
	text-align:left;
	font-size:8pt;
	font-weight:bold;
}

/* IMAGES IM CONTENT */
.contenttext img {
	margin-right:5px !important;
	margin-bottom:10px !important;
}

.left {
	float:left;
	width:auto !important;
	border:solid 0px red;
	margin:0px !important;
}

.left, .right {
	font-size:10px !important;
}



/* IMAGES REIN ZU LAYOUTZWECKEN */
.contenttext img.null {
	border:solid 0px #fff !important;
	margin-right:5px !important;
	margin-bottom:10px !important;
}



/* TABELLENFORMATIERUNG IM CONTENT */
table.contenttext tr td table, table.cell {
}

table.contenttext tr td table caption, th.cell {
	font-weight:bold;
	text-align:left;
}

table.contenttext tr td table caption {
	font-weight:bold;
	text-align:left;
	font-size:13px;
	padding:5px;
}

table.contenttext tr td table tr td, td.cell, td.cell1, th.cell {
	padding:4px;
}

td.cell1 
{
	line-height:15px; 
	vertical-align:top; 
	}
td.cell 
{
	line-height:15px; 
	vertical-align:top; 
	}
	
.contenttext ul  {
	margin:0px 0px 10px 0px;
	padding:0px;
	}

.contenttext li {
	list-style-type:none !important;
	padding:0px 0px 5px 10px;
	margin:0px;
	list-style-position:outside;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* F O O T */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#pagefoot
	{
		height:47px;
		width:100%;
		margin:0px;
		position:relative;
		text-align:center;
		clear:both;
		}
		
div.foot-d06 {
	width:950px;
	text-align:left;
	border:solid 0px red;
	height:47px;
	position:relative;
	margin-left:-475px;
	left:50%;
	color:#fff;
	font-size:10px;
	padding:0 10px 0 10px;
}

*html div.foot-d06 {
	width:950px;
	text-align:left;
	border:solid 0px red;
	height:47px;
	position:absolute;
	margin-left:-475px;
}
*+html div.foot-d06 
{
	width:950px;
	text-align:left;
	border:solid 0px red;
	height:47px;
	position:absolute;
	margin-left:-475px;
    }

.copyright {
	width:470px;
	float:left;
	height:47px;
	padding-top:10px;
}

.foot-links 
{
	text-align:right;
	height:47px;
	padding-top:10px;
	}
a.foot, .foot a, a.foot:visited, .foot a:visited 
{
	color:#fff; 
	font-size:7.5pt;
	text-decoration:none;
	}
a.foot:hover, .foot a:hover, .foot a:visited:hover
{
	color:#fff !important; 
	text-decoration:underline;
	}

.separator {
	padding:0px 5px 0px 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* I N H A L T S V E R Z E I C H N I S */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#toc {
	padding-left:22px;
	padding-top:10px;
	padding-bottom:10px;
	}
#toc ul {
	list-style:none !important;
}
#toc ul li {
	list-style:none !important;
	padding-left:0px;
}

#toc a
{
	color:#fff; 
	font-size:12px !important;
	text-decoration:none;
	}
#toc a:hover 
{
	color:#fff; 
	text-decoration:underline;
	}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SITEMAP */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.sitemap-arrow {
	text-decoration:none !important;
}

a.sitemap1 
{
	color:#fff !important;
	text-transform:uppercase;
	padding-left:0px;
	font-size:13px;
	line-height:16px;
	}
a.sitemap1:hover, a.sitemap2:hover, a.sitemap3:hover, a.sitemap4:hover
{
	text-decoration:none !important;
	letter-spacing:1px;
	color:#fff !important;
}

a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4 {
	text-decoration:none !important;
}

a.sitemap1 hr, a.sitemap2 hr, a.sitemap3 hr, a.sitemap4 hr {
	margin:0px;
	border:solid 1px #686868;
}
a.sitemap2 
{
	color:#fff !important;
	padding-left:20px;
	font-size:12px;
	line-height:16px;
	}

a.sitemap3 
{
	color:#fff !important;
	padding-left:35px;
	font-size:12px;
	line-height:16px;
	}
a.sitemap4 
{
	color:#fff !important;
	padding-left:36px;
	font-size:11px;
	line-height:16px;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* PIKTOGRAMME */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.icons 
{
	background-color:#808080;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* WERBEPARTNER */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.partner {
	margin:0px 0px 25px 0px;
}
table.partner {
	width:210px;
}
table.partner img {
	margin-bottom:7px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SUCHE */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
td.suche {
	padding:7px 7px 0px 7px;
	background:url(images/bg-transparent.png) repeat-y top left;
	border:solid 1px #4d4d4d;
	color:#fff !important;
	font-size:12px !important;
	width:100%;
}

.suche form 
{
    padding-top:4px;
    }

.suche input 
{
    background:transparent !important;
    border:solid 1px #c2c2c2;
    padding-top:1px;
    padding-bottom:2px;
    color:#fff !important;
    }

*html .suche input 
{
    padding:0px;
    }

.suchbutton 
{
    border:solid 0px #fff !important;
    background-image:url(images/bg-suche.png);
    background-repeat:repeat-x;
    background-color:Transparent !important;
    padding:3px;
    }
*html .suchbutton 
{
    padding:0px;
    }
.suchbutton input 
{
    color:#fff !important;
    border:none !important;
    }


/* VERANSTALTUNGSKALENDER */
.contenttext span table, .contenttext table.contenttext {

    padding:2px;
}

.contenttext span table tr td, .contenttext table.contenttext tr td {
    border:none !important; 
    color:#fff !important;
    vertical-align:top;
}

.contenttext table.contenttext tr td span {
}

#VeranstKalender 
{
    margin-top:50px;
    padding:2px;
    text-align:center; 
    width:99%; 
    }
    
#VeranstKalender table 
{
    border:solid 1px #dcdcdc;
    }
    
#VeranstKalender table.Title
{
    font-weight:bold !important;
    color:#585858;
    border:solid 0px #fff !important;
    margin:1px;
    text-transform:uppercase;
    }
    
#VeranstKalender td.TitleLink 
{
    text-align:center;
    }
    
#VeranstKalender td.TitleLink a, #VeranstKalender td.TitleLink a:visited
{
    font-weight:bold;
    color:#fff !important;
    padding:0px 5px 0px 5px;
    text-decoration:none;
    margin:1px;
    }
#VeranstKalender td.TitleLink a:hover
{
    color:#fff !important;
    text-decoration:underline;
    }
#VeranstKalender td
{
    font-size:12px;
    font-weight:normal;
    border:solid 1px #fff;
    }

#VeranstKalender td.aktive, #VeranstKalender td.aktive:hover
{
    background-color:#FFD93E;
    font-weight:normal;
   }

#VeranstKalender td.aktive a
{
    color:White; 
    font-weight:normal;
    text-decoration:none !important;
    }
#VeranstKalender dayheader
{
    font-weight:bold;
    }
#VeranstKalender DayBackground{}
#VeranstKalender a, #VeranstKalender a:visited
{
    color:White;
    font-weight:normal;
    text-decoration:none !important;
    }

#VeranstKalender a:hover 
{
    font-weight:bold;
    }   

#VeranstKalender td:hover 
{
    background-color:#ccc;
    }

#VeranstKalender td.Today
{
    background-color:#CEE87C;
    }
#VeranstKalender td.Weekend
{
    background-color:#ccc;
    }

#VeranstKalender th
{
    font-size:0.8em;
    font-weight:normal;
    }
#VeranstaltungTabelle table 
{
      }
#VeranstaltungTabelle td
{
    }
/*Sliding Text and Icon Menu Style*/
.sti-menu{
	position:relative;
	margin:0px auto 0 auto;
}
.sti-menu li{
	float:left;
	width:120px;
	height:100px;
	margin-right:1px;
	list-style:none !important;
}
.sti-menu li a{
	display:block;
	overflow:hidden;
	background:#424242;
	text-align:center;
	height:100%;
	width:100%;
	position:relative;
	text-decoration:none !important;
}
.sti-menu li a h2 {
	color:#fff;
	font-family: "Century Gothic", arial, serif; 
	font-size:14px;
	position:absolute;
	padding:5px;
	width:110px;
	top:15px;
	left:0px;
	margin:0px;
	border:none !important;
	text-transform:none !important;
	font-weight:lighter;
}
/* Bewertung */
div.bewertung img
{
    border:0 !important;
    margin:0px !important;
    vertical-align:middle;
    }
#VeranstKalender table.Title { background-color:#dcdcdc; color:#585858; border:solid 0px #fff !important; } #VeranstKalender td.TitleLink a, #VeranstKalender td.TitleLink a:visited { color:#fff !important; } 
#VeranstKalender td.TitleLink a:hover { color:#585858 !important; } #VeranstKalender td { border:solid 1px #fff; } #VeranstKalender td.aktive, #VeranstKalender td.aktive:hover { background-color:#C0C0C0; } 
#VeranstKalender td.aktive a { color:White !important; } #VeranstKalender dayheader { font-weight:bold; } #VeranstKalender DayBackground{} #VeranstKalender a, #VeranstKalender a:visited { color:White; } 
#VeranstKalender td:hover, #VeranstKalender td.aktive:hover { background-color:#f2f2f2; } #VeranstKalender td.Today { border:solid 2px #C0C0C0; } 
#VeranstKalender td.Weekend { background-color:#E7EAEB; } #VeranstKalender td a { background-image:none; } #VeranstKalender td.TitleLink a { color:#585858 !important; } 
#VeranstKalender table.KalenderDetail td:hover { background-color:#ffffff; } #VeranstKalender td.aktive:hover a {color:#000 !important;}

/* Bildgalerie Lightbox */
div.BgLightbox img
{
    padding-left:10px;
    padding-right:10px;
    padding-bottom:20px;
    }
.cke_editable, .cke_editable td, .cke_editable p, .cke_editable th {
    color:#000 !important;
}