body {
       font-family: Verdana, Arial, Helvetica, sans-serif;
       color: black;
       background-color: white;
       margin: 0;
       padding: 0;
      }

a:link, a:visited {
	color: #003366; 
	text-decoration: underline;
}

a:hover {
	color: white;
	background-color: #003366;
	text-decoration: none;
}

a:active {
	color: #003366; 
	text-decoration: underline;
}

/* ****************************   Links Beginn *********************************** */

/* Div Head Beginn */

.head a:link, a:hover, a:active, a:visited {
	text-decoration:none; 
	background-color:white;
}

/* Div Head Ende */

/* Div Navhead Beginn */

.navhead a:link, a:visited, a:active {
	color: #003366; 
	background-color: white;
	text-decoration: underline;
	padding: 0;
	margin: 0;
}

.navhead a:hover {
	color: white;
	background-color: #003366;
	text-decoration: none;
}

/* Div Navhead Ende */

/* Div Navigation Beginn */

 a.homenavi:link, a.homenavi:visited {
	font-size : 0.8em;
	font-weight : bold;
	color : white;
	background: none;
	text-decoration : none;
	padding-left: 1.2em;
	padding-right: 7.5em;
	padding-top: 0.1em;
	padding-bottom: 0.4em;
      }

a.homenavi:hover {background-color:#D2E2F1; color:black; font-weight:bold;}
a.homenavi:active {background-color:#D2E2F1; color:black; font-weight:bold;}

 a.topmenue:link, a.topmenue:visited {
       font-size : 0.8em;
       font-weight : bold;
       color : white;
       text-decoration : none;
       padding-top: 0.1em;
       padding-left: 0.4em;
       padding-right: 1.5em;
       padding-bottom: 0.4em;
       background-color: #7F1217;
      }


a.topmenue:hover {background-color:#D2E2F1; color:black; font-weight:bold;}
a.topmenue:active {background-color:#D2E2F1; color:black; font-weight:bold;}

.navigation a.topmenueact, a.topmenueact:visited, a.topmenueact:hover{
	font-size : 0.8em;
        font-weight : bold;
        text-decoration : none;
        padding-top: 0.1em;
        padding-left: 0.4em;
        padding-right: 1.5em;
        padding-bottom: 0.4em;
	background-color:#D2E2F1; 
	color:black; 
}

/* Div Navigation Ende */

/* Div Subnavi Beginn */

#subnavi a:link {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
        color: black;
	text-decoration: none;
	background: none;
	padding-right: 2em;
}

#subnavi a:visited {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
        color: black;
	text-decoration: none;
	background: none;
	padding-right: 2em;
}

#subnavi a:hover {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	color: black;
        font-weight: bold;
	text-decoration: none;
	padding-right: 2em;
}

#subnavi a:active {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	color: black;
        font-weight: bold;
	text-decoration: none;
	padding-right: 2em;
}

/* Div Subnavigation Ende */

/* Div Text Beginn */

.text a:link, a:visited, a:active {
	color: #003366; 
	text-decoration: underline;
}

.text a:hover {
	color: #FFFFFF;
	background-color: #003366;
	text-decoration: none;
}


/* Div Text Ende */

/* Td Navigation Beginn */

#navigation a {
	margin-left: 0.5em;
	text-decoration: none;
	line-height : 100%;
	background: none;
	display: block;
}


a.menue:link, a.menue:visited {color:black; font-weight:bold;}
a.menue:hover {color:#555555; font-weight:bold; background: none;}
a.menue:active {color:black; font-weight:bold;}


#navigation hidden {
	color: #C3D8EB;
}

a.menuesub:link, a.menuesub:visited {
	padding-left: 0.5em;
	text-decoration: none;
	color: black;
	display: block;
	margin-top: -0.6em;
}

a.menuesub:hover {color:#555555; background: none;}
a.menuesub:active {color:black; font-weight:bold; }

a.menuesub1:link, a.menuesub1:visited, a.menuesub1:active  {
	padding-left: 1.3em;
	text-decoration: none;
	color: black;
	display: block;
	margin-top: -0.8em;
}

a.menuesub1:hover {color:#555555; background: none;}

a.menuesub2:link, a.menuesub2:visited, a.menuesub2:active  {
	padding-left: 1.5em;
	text-decoration: none;
	color: black;
	display: block;
	margin-top: -0.8em;
}

a.menuesub2:hover {color:#555555; background: none;}

a.menuesub3:link, a.menuesub3:visited, a.menuesub3:active  {
	padding-left: 1.7em;
	text-decoration: none;
	color: black;
	display: block;
	margin-top: -0.8em;
}

a.menuesub3:hover {color:#555555; background: none;}

a.aktuell:link, a.aktuell:visited, a.aktuell:active {
	color: black;
	font-weight: bold;
}

a.aktuellsub:link, a.aktuellsub:visited, a.aktuellsub:active {
	color: black;
	font-weight: bold;
	padding-left: 0.5em;
	margin-top: -0.6em;
}


a.aktuellsub1:link, a.aktuellsub1:visited, a.aktuellsub1:active {
	color: black;
	font-weight: bold;
	padding-left: 1.3em;
	margin-top: -0.8em;
}


a.aktuellsub2:link, a.aktuellsub2:visited, a.aktuellsub2:active {
	color: black;
	font-weight: bold;
	padding-left: 1.5em;
	margin-top: -0.8em;
}


a.aktuellsub3:link, a.aktuellsub3:visited, a.aktuellsub3:active {
	color: black;
	font-weight: bold;
	padding-left: 1.7em;
	margin-top: -0.8em;
}

/* Td Navigation Ende */


/* Td Artikel Beginn */

a.link-schwarz{
	color: black;
}

a.hotelanker{
	font-weight: bold;
	font-size: 0.8em;
	line-height: 3em;
}

a.sitemap1{
	margin-left: 2em;
	font-size: 0.8em;
}

a.sitemap2{
	margin-left: 4em;
	font-size: 0.8em;	
}

a.sitemap3{
	margin-left: 6em;
	font-size: 0.7em;	
}

a.news-uebersicht:link, a.news-uebersicht:visited, a.news-uebersicht:active {
	color: black;
	background-color: #D2E2F1;
	text-decoration: underline;
}

a.start:link, a.start:visited {
	color: #003366; 
	background-color: #D2E2F1;
	text-decoration: underline;
}

a.start:hover {
	color: white;
	background-color: #003366;
	text-decoration: none;
}

a.start:active {
	color: #003366; 
	background-color: #D2E2F1;
	text-decoration: underline;
}

/* TD Artikel Ende */


/* Div Fusszeile Beginn */

a.fusslink:link, a.fusslink:visited {
	color: #C0C0C0;
	background-color: #7593AB;
	text-decoration: none;
}

a.fusslink:hover {color:white; background-color: #7593AB;}
a.fusslink:active {color:white; background-color: #7593AB;}

/* Div Fusszeile Ende */

/* td.titel a:link, a:visited, a:active {
	font-weight: bold;
} */



/* Table / TD Veranstaltungen Ende */

/* ****************************   Links Ende   *********************************** */

/* ****************************   Head Beginn*********************************** */


 div.head {
	background-color: white;
	height: 100px;
	width: 100%;
	margin: auto;
	position: static;
	padding-bottom: 0;
	margin-bottom: 0;
      }

 img.home {
	border : none;
	margin-top: 0.3em;
	margin-bottom: 0;
      }



/* ****************************   Head Ende  *********************************** */

/* ****************************   Headbild Beginn*********************************** */


 img.bereichsbild {
	border: none;
	margin-top: 0.3em;
	margin-bottom: 0;
	padding-left: 2em;
      }

/* ****************************   Headbild Ende  *********************************** */

/* ****************************   Nav-Head Beginn  *********************************** */

div.navhead{
	width: 90%;
	text-align: right;
	margin-top: -2.7em;
	margin-bottom:2em;
	margin-right: 0.75em;
}


.navhead p{
	padding: 0;
	margin: 0;
	display: inline;
}

.navhead img{
	border: none;
	padding:0;
	margin:0;
}

/* ****************************   Nav-Head Ende  *********************************** */


/* *************************   Top-Navigation Beginn  ******************************* */

 div.navigation {
       padding : 0;
       margin : auto;
       text-align : left;
       margin-top : -1.5em; 
       margin-bottom : 0;
       padding-bottom : 0.3em;
       background-color: #7F1217;
      }

.navigation hidden{
	color: #7F1217;
}



/* ****************************   Top-Navigation Ende  ******************************* */

/* ****************************   Subnavigation Beginn ******************************* */


div.subnavigation {
       height: 19px;
       border-top: 2px solid white;
       padding-left: 0em;
       margin-top: 0;
       background-color: #7593AB;
}

.subnavigation hidden{
       color: #C3D8EB;
}

#subnavi {
	height: 19px;
	padding-left: 10.2em;
	background-color: #C3D8EB;
}



/* ****************************   Subnavigation Beginn ******************************* */

/* ****************************   Inhalt Beginn  *********************************** */

 div.seite {
       width: 90%;
       height: 100%;
       padding: 0;
       margin-top: 0;
       background-color: white;
      }

 .text {
       width: 100%;
       margin: 0;
       vertical-align: top;
      }

/* ****************************   Inhalt Ende  *********************************** */


/* ****************************   Text Teil Beginn  *********************************** */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Navigation Links */


#navigation{
	background-color: #C3D8EB;
	vertical-align: top;
	padding-top: 0em;
	padding-left: 0em;
	font-size: 0.8em;
	width: 160px;
}

hr.menue{
	visibility: hidden;
	width: 160px;
}


/* Ende Navigations Links */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Hauptinhaltsteil */

table.inhalt{
	padding-top: 0.0em;
}

td.artikel{
	padding-top: 0.5em;
	vertical-align: top;
	padding-left: 1em;
	padding-right: 1.5em;
	max-width: 300px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Startseiten Tabelle */

table.startseite{
	border-collapse: collapse; 
	border: solid 1px #7F1217;
	margin-top: 1.5em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em; 
}

td.starttd{
	background-color: #7F1217;
	font-size: 0.8em;
	color: white;
	font-weight: bold;
	padding-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; 

}

td.starttd1{
	background-color: #D2E2F1;
	font-size: 0.8em;
	color: black;
	padding-left: 0.5em;
	padding-top: 0.8em;
	padding-bottom: 0.5em; 
}

td.kapiteltd{
	background-color: #C3D8EB;
	border-bottom: solid 1px #7F1217;
	font-size: 0.8em;
	font-weight: bold;
	padding-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; 
}

td.kapiteltd1{
	background-color: white;
	font-size: 0.8em;
	padding-left: 0.5em;
	padding-top: 0.8em;
	padding-bottom: 0.5em; 
}

/* Ende Startseiten Tabellen */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Breadcrumb  */


p.kruemel{
	font-size: 0.7em;
	margin-top: 0;
	margin-bottom: 0em;
	margin-left: 0;
}


/* Ende Breadcrumb  */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn allg. Formatierungen, wie P, H1, H2, Sonderlinks usw. */

h1{
	font-size: 0.8em;
	background-color: #D2E2F1;
	background-image: url(../../images/header-rot.gif);
	background-repeat : no-repeat;
	padding-left: 2.5em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-right: 0.1em;
	margin-top: 1em;
	margin-bottom: 0.8em;
}


h1.news-uebersicht{
	font-size: 0.8em;
	background-color: #D2E2F1;
	background-image: url(../../images/header-rot.gif);
	background-repeat : no-repeat;
	padding-left: 2.5em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-right: 0.1em;
	margin-top: 1em;
	margin-bottom: 0.8em;
}


h2{
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

h2.artikel{
	font-size: 0.8em;
	font-weight: bold;
}

h3.artikel{
	font-size: 0.8em;
	background-color: #D2E2F1;
	background-image: url(../../images/header-rot.gif);
	background-repeat : no-repeat;
	padding-left: 2.5em;
	margin-bottom: 0.5em;
}

p {
	font-size: 0.8em;
}

p.news-teaser{
	padding-bottom: 1em;
}

p.datum {
	font-size: 0.6em;
	font-style: italic;
	margin-top: 0.2em;
	text-align: right;
}

ul{
	font-size: 0.8em;
	margin-left: 4em;
	list-style: url(../../images/aufzaehlung-grafik.png);
}

ol{
	font-size: 0.8em;
	margin-left: 4em;
}

li{
	padding-left: 0.3em;
}


/* Ende allg. Formatierungen  */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Bilder  */

table.bildtextrechts{
	float: right;
	width: 5px;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}

table.bildtextlinks{
	float: left;
	width: 5px;
	margin-bottom: 0.5em;	
	margin-right: 0.5em;
}

td.bildtext{
	vertical-align: top;
	font-size: 0.7em;
	font-style: italic;
}

img.startbildlinks{
	float: left;
	width: 180px;
	border: 0;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	margin-top: -0.1em;
}

table.presse{
	padding: 0.5em;
}

/*.presse a:link, a:visited, a:hover, a:active {
	color: #003366; 
	text-decoration: none;
}*/

img.presse {
	padding-right: 0.5em;
	border: none;
}

td.startwai {
	vertical-align: bottom;
	background-color: #C3D8EB;
	padding-top: 0em;
	padding-left: 0em;
	font-size: 0.8em;
	width: 160px;
}

.startwai img {
	margin-left: 2em;
	margin-bottom: 1em;
}

/* Ende Bilder  */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Sondertags, wie etwa Medien, Veranstaltungen, Hotels */

.freigabe {
	margin-top: 0.5em;
	text-align: right;
        padding: 0.5em;
        margin-bottom: 0.5em;
}

.freigabelogo {
        float: right;
	margin-left: 0.5em;
}

.freigabetext {
	font-size: 70%;
        margin-right: 0.5em;
        margin-left: auto;
}

.freigabeabnahme {
	color: #7F1217;
	font-style: italic;
	font-weight: bold;
}

#medien h2{
	padding-bottom: 0.1em;
	padding-top: 1em;
}

p.unterkunft{
	text-align: left;
}

#hotel{
	border: solid 1px #7F1217;
	font-size: 0.8em;
	vertical-align: top;
	margin-bottom: 1em;
}

#hotel img{
	width: 100px;
}

#hotel td{
	vertical-align: top;
}

td.hotelfoto{
	max-width: 100px;
	border-right: solid 1px #7F1217;
	padding: 0 0.5em 0 0;
}

td.hotelname{
	border-bottom: solid 1px #7F1217;
	padding: 0.2em;
}

td.hoteladresse{
	padding: 0.2em;
	border-right: solid 1px #7F1217;
	width: 18em;
}

td.hoteleinrichtung{
	padding: 0.2em;
	border-bottom: solid 1px #7F1217;
}

td.hotelbetten{
	padding: 0.2em;
	border-right: solid 1px #7F1217;
	width: 9em;
}

td.hotellage{
	padding: 0.2em;
}

td.hotelpreis{
	padding: 0.2em;
	border-top: solid 1px #7F1217;
}

#veranstaltungen{
	font-size: 0.8em;
	vertical-align: top;
	margin-bottom: 1em;
}

#veranstaltungen td{
	border: solid 1px #7F1217;
	padding: 0.2em;
	vertical-align: top;
}

tr.v-ueberschrift{
	background-color: #D2E2F1;
}

td.v-leerzeile{
	height: 0.5em;
	border: 0;
	background-color: #D2E2F1;
}

table.tabelle{
	font-size: 0.8em;
}

/* Ende Sondertags */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Suche */

p.suchergebnis{
	font-style: normal;
}

p.anzahl{
	text-align: right;
}

h2.suchergebnishead{
	padding-bottom: 0.0em;
}

/* Ende Suche */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Sitemap */

#sitemap{
}

#sitemap p{
	padding-top: 1em;
	padding-bottom: 0.7em;
}

p.hidden{
	display: none;
}

/* Ende Sitemap */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* Ende Hauptinhaltsteil */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn rechter Bereich */

td.rechts{
	padding-top: 1.2em;
	vertical-align: top;
	padding-right: 0em;
	width: 20%;
}

hr.rechts{
	visibility: hidden;
}

p.rechts{
	margin-bottom: 1em;
}

p.image {
	padding-bottom: 0.5em;
	width: 200px;
	font-size: 0.75em;
	font-style: italic;
}

img.rechts {
	width: 200px;
}   


/* Ende rechter Bereich */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Beginn Fußzeile */

#fusszeile{
}

#fusszeile p{
	background-color: #7593AB;
	font-size: 0.75em;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-bottom: 0em;
	word-spacing : 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

/* Ende Fußzeile */


/* ****************************   Text Teil Ende  *********************************** */

/* **************************   Portal.Node Beginn  ********************************* */

.portalnode{
	font-size: 0.8em;
}

.headline {
	font-weight: bold;
}

.td maintxt {
	padding: 0.2em;
}

.td maintxtkl {
	font-size: 0.9em;
	padding: 0.2em;
}

.td maintxtbold {
	font-weight: bold;
	padding: 0.2em;
}

.td form {
	padding: 0.2em;
}

.td form2 {
	padding: 0.2em;
}

.form2 {
	width: 10em;
	background-color : White;
	border : 1px solid Silver;
}

.form {
	background-color : White;
	border : 1px solid Silver;
}

.td headernegativ {
	background-color : White;
	border : 1px solid Silver;
}

/* **************************   Portal.Node Ende  *********************************** */

/* Beginn Telefonsuche Tabelle */

table.telefon{
	border-collapse: collapse; 
	border: solid 1px #7F1217;
	font-size: 0.8em;
	margin-top: 1.5em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em; 
}

th.telefonth{
	background-color: #C3D8EB;
	border: solid 1px #7F1217;
	font-weight: bold;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.2em; 
}

td.telefontd{
	background-color: white;
	border: solid 1px #7F1217;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.8em;
	padding-bottom: 0.5em; 
}

/* Ende Telefonsuche Tabellen */

/* Beginn Veranstaltungskalender */

table.veranstaltung{
	font-size: 0.8em;
	border: none;
}

#datum{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}

#uhrzeit{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}

#titel{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}

#ort{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}


td.datum{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
	border-top: solid 1px #7F1217;
}

td.uhrzeit{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
	border-top: solid 1px #7F1217;
}

td.titel{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}


td.ort{
	padding: 0.5em;
	vertical-align: top;
	text-align: left;
}

#navigation label{
	margin-left: 0.4em;
        margin-bottom: 0.2em;
}

#navigation input{
	margin-left: 0.4em;
        margin-bottom: 0.4em;
}

#navigation select{
	margin-left: 0.4em;

}

#navigation button{
	margin-left: 0.4em;

}

iframe#kalender {
	width: 150px;
	height: 120px;
	margin-left: 6px;
	margin-bottom: 15px;
}


/* Ende Veranstaltungskalender */
