/* BODY ALLGEMEIN */
* {
	margin:0;
	padding:0;
	}

html, body {
	height:100%;
	}

body {
	background-color:#fff;
	color:#585858;
	font-family:Arial, Verdan, Sans-Serif;
	background-image:url(images/bg-nav.png);
	background-repeat:repeat-x;
	}

/* ************************************************************* */
/* START der Klassen, die variabel gestaltet werden */	
/* id=color definiert die Head-Hintergrundfarbe */

#color {
	height:220px;
	width:100%;
	z-index:0;
	position:absolute;
	top:47px;
	left:0px;
}
/* ENDE der Klassen, die variabel gestaltet werden */	
/* ************************************************************* */


#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:60px;
	left:0px;
	padding:0px;
	margin:0px;
	}

/* WEB-HEADLINE */
#web-headline {
	position:absolute;
	top:0px;
	height:47px;
	line-height:47px;
	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:14px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:solid 1px #c5c5c5;
	margin-bottom:15px;
}

#galerie {
	position:absolute;
	z-index:10;
	top:208px;
	left:0px;
	width:620px;
	height:195px;
	background-color:#fff;
	background-image:url(images/bg-banner.png);
	background-repeat:no-repeat;
}
#galerie img {
	margin:1px 0px 0px 1px;
}

/* BREADCRUMBNAVIGATION */
#breadcrumb {
	position:absolute;
	left:0px;
	top:187px;
	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:#585858; 
	font-size:13px; 
	line-height:18px;
	}

/* INFO-UEBERSCHRIFT */
h3 
{
	font-size:18px; 
	font-weight:bold; 
	padding:0px;
	margin:0px 0px 6px 0px;
	text-transform:uppercase;
	}
h3.info-custom 
{
	font-size:18px; 
	font-weight:bold; 
	padding:0px;
	margin:15px 0px 6px 0px;
	text-transform:uppercase;
	}
h3.partner, h3.suche
{
	color:#585858 !important; 
	font-size:18px; 
	font-weight:bold; 
	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:47px;
	border-left:solid 1px #434343;
	text-align:right !important;
}
*html #nav {
	width:650px;
	border-left:solid 0px #434343;
}

#nav ul { /* all lists */
	padding:0px;
	margin: 0px;
	list-style: none !important;
	line-height: 1;
	float:right;
}

*html ul {
	height:47px !important;
}

#nav li { /* all list items */
	list-style: none !important;
	float: left;
	margin:0px;
	padding:0px;
	height:47px;
	line-height:47px;
	white-space:nowrap;
	vertical-align:center;
	font-size:9pt;
	}

#nav li.sel { /* all list items */
	float: left;
	width: 140x; /* width needed or else Opera goes nuts */
	height:47px;
	margin-top:0px;
	color:#fff;
	line-height:47px;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	border-right:solid 1px #434343 !important;
	padding:0px 10px 0px 10px;
}
#nav li.pas  { /* all list items */
	float: left;
	width: 140x; /* width needed or else Opera goes nuts */
	height:47px;
	margin-top:0px;
	color:#aaaaaa;
	line-height:47px;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	border-right:solid 1px #434343 !important;
	padding:0px 10px 0px 10px;
}

#nav li.sel a, #nav li.pas a:hover, #nav li.pas a:active { /* Links Level 01 */
	color:#FFFFFF;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
	white-space:nowrap;
}
#nav li.pas a { /* Links Level 01 */
	color:#aaaaaa; 
	font-size:11px; 
	font-weight:normal;
	text-decoration:none;
	white-space:nowrap;
	font-weight:normal;
}
 
#nav li ul { /* second-level lists */
	position: absolute;	
	background:#2a2a2a;	
	width:450px;
	left:-999em;
	top:46px;
	margin:0px 0px 0px -10px;

}

#nav li ul li {
	height:22px !important;
	line-height:20px !important;
	display:block !important;
	float:none;
	text-align:left !important;
	padding:0px 0px 0px 4px !important;
	border:solid 0px pink;
}

#nav li.sel ul a { /* Links Level 02 */
	color:#fff;
	text-align:left;
	padding-left:7px;
	font-size:11px;
}
#nav li.pas ul a { /* Links Level 02 */
	color:#fff;
	text-align:left;
	padding-left:7px;
	font-size:11px;
}
#nav li.sel ul a:hover, #nav li.pas ul a:hover { /* Links Level 02 */
	color:#aaaaaa;
	text-align:left;
	padding-left:7px;
}

#nav li.nav3 a {
	text-transform:none !important;
}

#nav li.nav3 a {
	padding-left:15px !important;
}

#nav li.sel ul ul a, #nav li.pas ul ul a { /* Links Level 03 */
	color:#c7c7c7;
	text-align:left
}
 
#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* AKTUELLE MELDUNGEN*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

td.info {
	padding:7px 7px 0px 7px;
	background-color:#fff;
	border:solid 1px #c5c5c5;
	color:#585858;
	font-size:12px !important;
	width:170px !important;
}
*html td.info 
{
    width:100% !important;
    }

td.info a, a.info, td.info a:visited, a.info:visited
{
	text-decoration:underline !important; 
	line-height:14px; 
	font-weight:lighter;
	padding:0px;
	}
td.info a:hover, a.info:hover, td.info a:visited:hover, a.info:visited:hover
{
	color:#585858 !important;
	text-decoration:none !important;
	}

td.info p {
	padding-bottom:11px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* I N H A L T E */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
form.serachform 
{
	margin:0px;
	padding:0px;
	width:185px;
	}

#newsbereich {
	width:297px;
	float:right;
	margin-top:48px;
}

/* +++++++++++++++++++++++++++++++++++++++++  */
/* CONTENT */

#content 
{
	width:620px !important;
	margin:250px 0px 0px 0px;
	padding:0px;
	border:solid 0px red;
	position:relative;
	font-size:13px !important;
	}
	
*html #content {
}
	
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:#585858; 
	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 1px #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;
	background-color:#b8b8b8;
}

table.contenttext tr td table caption {
	font-weight:bold;
	text-align:left;
	background-color:#f7f7f7;
	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;
		background-color:#343434;
		clear:both;
		}
		
div.foot {
	width:950px;
	text-align:left;
	border:solid 0px red;
	height:47px;
	position:relative;
	margin-left:-475px;
	left:50%;
	color:#fff;
	font-size:10px;
}

*html div.foot {
	width:950px;
	text-align:left;
	border:solid 0px red;
	height:47px;
	position:absolute;
	margin-left:-475px;
}
*+html div.foot 
{
	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; 
	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:0px;
	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:#585858; 
	font-size:12px !important;
	text-decoration:none;
	}
#toc a:hover 
{
	color:#585858; 
	text-decoration:underline;
	}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SITEMAP */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.sitemap-arrow {
	text-decoration:none !important;
}

a.sitemap1 
{
	color:#585858 !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;
}

a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4 {
	text-decoration:none !important;
}

a.sitemap1 hr, a.sitemap2 hr, a.sitemap3 hr, a.sitemap4 hr {
	border-top:solid 1px #fff;
	border-bottom:dotted 1px #c5c5c5;
	background-color:#fff;
	margin:0px;
}
a.sitemap2 
{
	color:#585858 !important;
	padding-left:20px;
	font-size:12px;
	line-height:16px;
	}

a.sitemap3 
{
	color:#585858 !important;
	padding-left:35px;
	font-size:12px;
	line-height:16px;
	}
a.sitemap4 
{
	color:#585858 !important;
	padding-left:36px;
	font-size:11px;
	line-height:16px;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* PIKTOGRAMME */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.icons 
{
	background-color:#808080;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* WERBEPARTNER */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.partner {
	text-align:right !important; 
	margin:0px 0px 25px 125px;
}
table.partner {
	width:170px;
}
table.partner img {
	margin-bottom:7px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SUCHE */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
td.suche {
	padding:7px 7px 0px 7px;
	background-color:#fff;
	border:solid 1px #c5c5c5;
	color:#585858;
	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;
    }

*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 {
    border:dotted 1px #c5c5c5 !important;  
    padding:2px;
}

.contenttext span table tr td, .contenttext table.contenttext tr td {
    border:none !important; 
    color:#585858 !important: 
    vertical-align:top;
}

.contenttext table.contenttext tr td span {
	border:solid 1px #fff;
}

#VeranstKalender 
{
    margin-top:50px;
    padding:2px;
    border:dotted 1px #c5c5c5;  
    text-align:center; 
    width:99%; 
    }
    
#VeranstKalender table 
{
    border:solid 1px #dcdcdc;
    }
    
#VeranstKalender table.Title
{
    background-color:#dcdcdc;
    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:#585858 !important;
    text-decoration:none;
    }
#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:#f2f2f2;
    }

#VeranstKalender td.Today
{
    background-color:#CEE87C;
    }
#VeranstKalender td.Weekend
{
    background-color:#E7EAEB;
    }

#VeranstKalender th
{
    font-size:0.8em;
    font-weight:normal;
    }
#VeranstaltungTabelle table 
{
      }
#VeranstaltungTabelle td
{
    }
/* 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;
    }
