/* BODY ALLGEMEIN */
* {
	margin:0;
	padding:0;
	}

html, body {
	height:100%;
	}

body {
    background-color:#dbdbdd;
	color:#585858;
	font-family:Arial, Verdana, Sans-Serif;
	background-image:url(images/bg-content-middle.png);
	background-repeat:repeat-y;
    background-position:top center;
	}


#color {
	height:252px;
	width:100%;
	z-index:0;
	position:absolute;
	top:0px;
	left:0px;
	border-bottom:solid 1px #585858;
}

#container {
	margin:0px -488px;
	left:50%;
	position:relative; /* puts container in front of distance */
	width:977px;
	padding:0px;
	padding-left:7px;
    }
* html #container {
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* START H E A D E R */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#header {
	width:960px;
	height:91px;
	margin:-91px 0 0 1px ;
	position:relative;
	z-index:100;
	background-image:url(images/bg-h1.png);
}
/* LOGO */
#logo 
{
	position:absolute;
	top:0px;
	left:7px;
	padding:0px;
	margin:0px;
	width:290px;
	height:91px;
	line-height:91px;
	vertical-align:middle;
	text-align:center;
	}
#logo img 
{
    max-height:91px;
}

/* WEB-HEADLINE */
#web-headline-d03 {
	position:absolute;
	top:0px;
	left:297px;
	height:91px;
	line-height:91px;
	vertical-align:middle;
	text-align:right;
	padding-right:13    px;
	width:670px;
}
h1 
{
	font-family:Century Gothic;
	color:#fff; 
	font-size:24px; 
	font-weight:lighter;
	text-transform:uppercase;
	letter-spacing:1px; 
	padding:0px;
	margin:0px;
	text-align:right !important;
	padding-right:26px;
}

#galerie {
	position:absolute;
	z-index:10;
	top:0px;
	left:7px;
	width:960px;
	height:252px;
}

*html #galerie 
{
    position:relative;
    left:0px;
    }
    
#galerie img {
	margin:0px 0px 0px 1px;
}

.catch-u 
{
    position:relative; 
    float:left; 
    width:290px;
    background-image:url(images/bg-left.png);
    background-repeat:no-repeat;
    background-position:top right;
    }

.bg-content-top 
{
    position:absolute; 
    top:233px;
    left:7px; 
    width:960px; 
    z-index:100; 
    height:20px; 
    background:url(images/bg-content-top.png);
    background-position: -7px 0px;    
    }
    
.bg-content-bottom 
{
    position:relative;
    margin-left:-488px;
    left:50%;    
    width:977px; 
    z-index:100; 
    height:20px; 
    background:url(images/bg-content-bottom.png);
    background-position:0px 0px;    
    background-repeat:no-repeat;
    }

*html .bg-content-bottom, *+html .bg-content-bottom 
{
    position:static;
    margin-left:0px;
    }
   
    
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 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:14px; 
	font-weight:lighter; 
	padding:0px 0px 0px 27px;
	margin:0px;
	text-transform:uppercase;
	text-align:left;
	background-image:url(images/bg-info.png);
	background-repeat:no-repeat;
	height:34px;
	line-height:34px;
	vertical-align:middle;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* N A V I G A T I O N */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*

/********************************************************************************************/
#nav-d03 
{
    margin-top:20px;
    margin-left:17px;
    margin-bottom:30px;
}
*html #nav-d03 {

}

#nav-d03 ul { /* all lists */
	padding:0px;
	margin: 0px;
	list-style: none !important;
}

*html ul {
}

#nav-d03 li { /* all list items */
	list-style: none !important;
	margin:0px;
	padding:0px;
	line-height:22px;
	vertical-align:middle;
	font-size:9pt;
	}
	
.nav-separator 
{
	background-image:url(images/bg-nav.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:9px;
	width:256px;
    }

#nav-d03 li.sel { /* all list items */
	color:#fff;
	line-height:22px;
	vertical-align:middle;
	font-weight:normal;
	text-transform:uppercase;
	background:none !important;
}
#nav-d03 li.pas  { /* all list items */
	margin-top:0px;
	color:#aaaaaa;
	line-height:22px;
	vertical-align:middle;
	font-weight:normal;
	text-transform:uppercase;
}

#nav-d03 li.sel a, #nav-d03 li.pas a:active { /* Links Level 01 */
	color:#585858;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	padding-left:28px;
}
#nav-d03 li.pas a, #nav-d03 li.pas a:hover { /* Links Level 01 */
	color:#585858; 
	font-size:14px; 
	font-weight:normal;
	text-decoration:none;
	font-weight:normal;
	padding-left:28px;
}

#nav-d03 li, #nav-d03 li.sel 
{
    margin-bottom:10px;
    }

#nav-d03 li li, #nav-d03 li.sel li 
{
    margin-bottom:0px;
    }

#nav-d03 li.sel ul li { /* 2. Ebene */
    background:none !important;
    }
 
#nav-d03 li ul {    /* 2. Ebene */
    border:solid 0px red;   
}

#nav-d03 li ul li {
	height:22px !important;
	line-height:20px !important;
	text-align:left !important;
	padding-left:30px;
}

#nav-d03 li.sel ul a, #nav-d03 li.sel ul li.sel ul a { /* Links Level 02 + 03 */
	color:#585858;
	text-align:left;
	padding-left:7px;
	font-size:11px;
}
#nav-d03 li.pas ul a, #nav-d03 li.pas ul  ul a { /* Links Level 02 + 03 */
	color:#585858;
	text-align:left;
	padding-left:7px;
	font-size:11px;
}
#nav-d03 li.sel ul a:hover, #nav-d03 li.pas ul a:hover, #nav-d03 li.sel ul li.sel ul a:hover, #nav-d03 li.sel ul li ul a:hover { /* Links Level 02 + 03 */
	text-align:left;
	padding-left:7px;
	font-size:11px !important;
}

#nav-d03 li ul ul li {
	padding-left:40px !important;
}
*html #nav-d03 li ul ul li {
	padding-left:10px !important;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* AKTUELLE MELDUNGEN*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.infobox 
{
    margin-bottom:15px;
    width:256px !important;
    margin-left:17px;
    }

td.info-d03 {
    background-color:#f9f9f9;
	padding:7px 27px 7px 27px;
	color:#585858;
	font-size:11px !important;
	border-left:solid 1px #e2e1e1;
	border-right:solid 1px #e2e1e1;
	border-bottom:solid 1px #e2e1e1;
}
*html td.info-d03 
{
    }

td.info-d03 a,td.info-d03 a.info, td.info-d03 a:visited,td.info-d03 a.info:visited
{
	text-decoration:underline !important; 
	line-height:14px; 
	font-weight:lighter;
	padding:0px;
	}
td.info-d03 a:hover,td.info-d03 a.info:hover, td.info-d03 a:visited:hover,td.info-d03 a.info:visited:hover
{
	color:#585858 !important;
	text-decoration:none !important;
	}

td.info p, td.info-d03 p, td.info-d03 a {
	padding-bottom:11px !important;
	text-align:center !important;
	font-size:11px !important;
}

td.info-d03 img, td.info-d03 object, td.info-d03 embed 
{
    margin-bottom:10px;
    }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* I N H A L T E */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
form.serachform 
{
	margin:0px;
	padding:0px;
	width:185px;
	}

#newsbereich 
{
	width:100%;
	float:left;
	margin-top:252px;
	margin-right:0px;
	margin-left:1px;
	padding-right:0px;
	z-index:200;
}

*html #newsbereich 
{
    padding:0px;
    margin-right:0px;
    margin-top:0px;
    }

/* +++++++++++++++++++++++++++++++++++++++++  */
/* CONTENT */

#content 
{
    position:relative;
	margin:0px 0px 0px 303px;
	padding:0px 0px 0px 0px;
	font-size:13px !important;	
	}
	

.h2-d03 
{
    height:35px;
    vertical-align:middle;
    padding:0px 0px 0px 23px;
    background-image:url(images/bg-headline.png);
    background-repeat:no-repeat;
    background-position:left top;
    display:table-cell;
    width:621px;
    }
    
*html .h2-d03 
{
    width:621px;
    }
table.contenttext-start .h2-d03 
{
    width:277px;
    }     
*html table.contenttext-start .h2-d03 
{
    width:300px;
    }    
    
h2 {
	font-size:14px;
	font-weight:lighter;
	text-transform:none;
}

/* BEGIN STARTSEITE */
.contenttext-start 
{
	line-height:18px;
	padding:0px 0px 10px 0px;
	margin-left:0px;
	width:608px;
	}
* html .contenttext-start 
{
	line-height:18px;
	padding:10px 0px 10px 0px;
	}
	
div.content-top-start
{
    margin-left:13px;   
	background-color:#fff;
	height:10px;
	width:287px;
    }

div.content-bottom-start 
{
    margin-left:13px;   
	height:8px;
	width:287px;
	background-image:url(images/bg-content-start.png);
	background-repeat:no-repeat;
    }
/* END STARTSEITE */    
    
    
div.content-top 
{
    margin-left:13px;   
	background-color:#fff;
	height:10px;
	width:608px;
    }
div.content-bottom
{
    margin-left:10px;   
	height:8px;
	width:608px;
	background-image:url(images/bg-content.png);
	background-repeat:no-repeat;
    }
    	
td.content {
	padding:0px;
	margin:0px;
}

div.content-wrapper, div.content-wrapper-sitemap 
{
    margin-left:13px;   
	background-color:#fff;
	padding:20px 18px 20px 18px;
	position:relative;
	overflow:hidden;
    }
    
.clear {
 clear: both;
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
}

*html div.content-wrapper 
{
    margin-left:29px;
    width:608px;
    }
    
 *html div.content-wrapper-sitemap 
{
    margin-left:18px;   
	background-color:#fff;
	padding:20px 18px 20px 18px;
	position:absolute;
	width:609px;
	}

   
table.contenttext-start div.content-wrapper 
{
    width:250px;
    margin-right:13px;
    }
*html table.contenttext-start div.content-wrapper 
{
    width:287px;
    margin-right:0px;
    }

.contenttext 
{
	line-height:18px;
	padding:0px 0px 10px 0px;
	margin-left:0px;
	/*width:570px;*/
	}
* html .contenttext 
{
	line-height:18px;
	padding:10px 0px 10px 0px;
	}

a.contenttext 
{
	color:#c51451; 
	text-decoration:none;
	padding:0px;
	}
a.contenttext:hover 
{
	color:#585858; 
	text-decoration:none;
	}
.contenttable 
{
	/*color:#c51451;*/ 
	line-height:18px;
	padding-left:0px;
	text-align:left;
	}
.contentformulartext 
{
	color:#585858; 
	padding-right:20px;
	}

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 {
	/*border:solid 1px #c2c2c2 !important;*/
	margin-right:5px !important;
	margin-bottom:10px !important;
    max-width: 565px !important;
    height: auto !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 #3c3c3c !important;
	margin-right:5px !important;
	margin-bottom:10px !important;
}



/* TABELLENFORMATIERUNG IM CONTENT */
table.contentformular 
{
    width:100%;
    }
table.cell, table.contenttext tr td table, table.contentformular {
}

th.cell {
	font-weight:bold;
	text-align:left;
	background-color:#b8b8b8;
}

table.contenttext tr td table tr td, table.contenttext-start tr td table tr td, td.cell, td.cell1, th.cell, table.contentformular td {
	padding:4px;
}

table.contentformular table.contentformular td, table.contentformular table.contentformular 
{
    border:none !important;
    }
  
table.contentformular table.contentformular td input 
{
	border:none !important;
	margin-bottom:0px !important;
    }
    
label 
{
    display: inline-block;
    }

td.cell1 
{
	line-height:15px; 
	vertical-align:top; 
	}
td.cell 
{
	line-height:15px; 
	vertical-align:top; 
	}
	
.contenttext ul, .contenttext-start ul  {
	margin:0px 0px 10px 0px;
	padding:0px;
	}

.contenttext li, .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;
}

table.contenttext h3 
{
    display:none;
    height:0px;
    width:0px;
    }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* F O O T */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#pagefoot
	{
		height:67px;
		width:100%;
		margin:0px;
		position:relative;
		text-align:center;
		background-color:#585858;
		clear:both;
		background-image:url(images/bg-foot.png);
		background-repeat:repeat-x;
		background-position:top left;
		}
		
div.foot {
	width:960px;
	text-align:left;
	height:35px;
	position:relative;
	color:#fff;
	font-size:10px;
	margin:10px 10px 0px 10px;
    margin-left:-480px;
    left:50%;  
}

*html div.foot {
	width:960px;
	text-align:left;
	height:35px;
	position:absolute;
	margin-left:-480px;
}
*+html div.foot 
{
	width:960px;
	text-align:left;
	height:35px;
	position:absolute;
	margin-left:-480px;
    }

.copyright {
	width:250px;
	float:left;
	height:35px;
	padding-top:5px;
}

.foot-links 
{
	text-align:right;
	height:35px;
	padding-top:5px;
	}
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:40px;
	padding-top:10px;
	padding-bottom:10px;
	background:#fff;
	margin-left:13px;
	background-image:url(images/bg-toc.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:566px;
	}
	
*html #toc 
{
    width:608px;
    }
	
#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, 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 */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

p.partner 
{
    width:200px;
    padding:0px !important;
    margin:0px !important;
    }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SUCHE */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
td.suche {
	padding:7px 7px 0px 7px;
	color:#585858;
	font-size:12px !important;
	width:100%;
	border-left:solid 1px #e2e1e1;
	border-right:solid 1px #e2e1e1;
	border-bottom:solid 1px #e2e1e1;
	background-color:#f9f9f9;
}

.suche form 
{
    padding-top:4px;
    }

.suche input 
{
    background:#fff !important;
    border:solid 1px #c2c2c2;
    padding-top:1px;
    padding-bottom:2px;
    }

*html .suche input 
{
    padding:0px;
    }

.suchbutton 
{
    padding:3px;
    }
*html .suchbutton 
{
    padding:0px;
    }
.suchbutton input 
{
    color:#585858 !important;
    }


/* VERANSTALTUNGSKALENDER */
#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
{
    }
#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;
    }
