/*
 
 gelb:#ffd35b
      #fdebbc
background: #EAEAEA;
spalte-links : background #d9d9d9
#spalte-links li a: #dcdbdb;
Navi-Strich: #cfcfcf
NAVI-FONT color: #3a080b;
NAVI-BG-hover: #c9c9c9
a:hover #88151a
*/


/* NEUE FARBEN ATELIER:
GRAU     #b9bbbc
SCHWARZ #1a171b
rot: #7a0724
*/


/* GEÄNDERTE DIVS

spalte-links  height: 858px;

.main {
 padding: 6px 0px 5px 15px;
 background-color:transparent;

}
* html .main {
 padding: 6px 0px 5px 15px;
 background-color:transparent;
 }
 
#content {
	float: left;
	width: 816px;
	background-color:#fff;
	border-right: 1px solid #c9c9c9;
	padding: 0 0 15px 0px;
	height:auto;
	min-height: 500px;
	background-image: url('img/content.jpg');
    background-repeat: no-repeat;
    background-position: right top;
    }
    
* html #content {
    float: left;
    width: 826px;
    background-color:#fff;
    border-right: 1px solid #c9c9c9;
    padding: 0 0 15px 0px;
    height: 100%;
    height: 500px;
    background-image: url('img/content.jpg');
    background-repeat: no-repeat;
    background-position: right top;
    }    
.listelement div.inhalt {
 padding: 1px 4px 5px 0px;
}
!!!!!!!!!GELÖSCHT:
.listelement a:hover {
    font-size:11px;
    font-weight:bold;
    color:#2a9a1c;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    }


*/ 

html, body,
p, div,
h1, h2, h3, h4, h5, h6,
table, th, tr, td,
ul, ol, li,
form, input, textarea, select, option, button, label {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 1em;
    color: #1a171b;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
/*html, body {
    font-size: 100%;
    background-color:#efefef;
    background-image: url('img/home-hg.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    }
*/
html, body {
    font-size: 100%;
    background-color:#fff;
    background-image: url('img/armBG.jpg');
    background-repeat: repeat-x;
    background-position: left top;
    text-align: center;
    }
    
span.initial{
    font-size: 20px;
    color: #666;
    line-height: 22px;
}    

a {
color: #1a171b;
 text-decoration: none;
 padding: 0;
 margin: 0;
}
a:hover {
 color: #7a0724;
 text-decoration: underline;
 padding: 0;
 margin: 0;
}

form, input, select, option, button {
 margin: 0;
}

p {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 0.80em!important;
    color: #1a171b;
    text-decoration: none;
  line-height: 140%;
}

table, tr {
 border: none;
 padding: 0;
}

th, td {
 font-size: 0.75em;
 border: none;
 padding: 2px;
 padding-left: 0;
}

/*  */
.absatz {
 font-size: 0.75em;
 line-height: 130%;
 padding: 0;
 margin: 0 0 1.1em 0;
}

.absatz p {
 font-family: Tahoma, Geneva, sans-serif;    
    color: #1a171b;
    text-decoration: none;
  line-height: 130%;
}


.absatz td,
.absatz th {
 font-size: 1em;
}

.absatz li {
 font-size: 0.95em;
}

.absatz ul {
 margin-top: 10px;
}

ul {
 list-style-type: disc;
 margin-left: 17px;
}

ul ul {
 list-style-type: square;
}

ol {
 margin-left: 25px;
}

li {
 font-size: 0.7em;
 line-height: 180%;
}

td td,
li li,
li li li,
li li li li {
 font-size: 1em;
}

img {
 border: none;
 }

h1,
h1 a {
 font-size: 1.0em;
 font-weight: bold;
 color: #666;
 margin-bottom: 10px;
}

h2,
h2 a {
 font-size: 1.0em;
 font-weight: bold;
 color: #000;
 margin-bottom: 5px;
}

.fr {
 float: right;
}

/*  BLOCK ELEMENTS  */
#abstand {
    width: 1030px;
    padding: 0px 0px 5px 0px;
    margin: 5px auto 0 auto;
    /* Box Model Hack - sollte auch den IE5.x fixen */
 voice-family: "\"}\"";
    voice-family: inherit;
    background-color:transparent;
    text-align:left;
    border-top: 0px solid #999;
    border-left: 0px solid #999;
    border-right: 0px solid #999;
    border-bottom: 0px solid #999;
        
 }
 
* html #abstand {
 width: 1024px;
 padding: 0px 0px 5px 0px;
  margin: 5px auto 0 auto;
 /* Box Model Hack - sollte auch den IE5.x fixen */
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 1024px;
background-color:transparent;
 text-align:left;
 }

#top {
 border-bottom: 0px solid #000;
 height: 28px;
 background-color:#3e6ba6;
}

.logo {
 line-height: 100%;
 float: left;
 margin-left: 3px;
}

.hilfsnavi {
 line-height: 100%;
 float: right;
 margin: 10px 0px 0 0;
 background-color:#3d6aa5;
 width:955px;
 text-align:right;
}

.hilfsnavi a {
 font-size: 0.95em;
 color: #fff;
 margin: 0 5px 0 5px;
 text-decoration: none;
  
}

.hilfsnavi a:hover {
 font-size: 0.95em;
 color: #fff;
 margin: 0 5px 0 5px;
 text-decoration: none;
 text-decoration: underline;
}

.hilfsnavi a:focus {
 font-size: 0.95em;
 color: #fff;
 margin: 0 5px 0 5px;
 text-decoration: none;
 text-decoration: underline;
}

.hilfsnavi p {
 font-size: 0.95em;
 color: #fff;
 margin: 0 5px 0 5px;
 text-decoration: none;
  
}
.hilfsnavi img {
}

.hilfsnavi img.rss_icon {
  margin: 2px 0 0 -5px;
}

#head {
    clear: both;
    height: 226px;
    padding: 0 0 5px 0;
    background-image: url('img/shadow_bottom.png');
    background-repeat: no-repeat;
    background-position: center 200px;
    background-color: transparent;
}

#cblock {
 width: 100%;
 }



/*   NAVIGATION / LINKE SPALTE   */
#spalte-links {
 float: left;
 width: 195px;
  border-top: 1px solid #c9c9c9;
 border-left: 1px solid #c9c9c9;
 height: 867px;
 background-color: transparent;
	background-image: url('img/bg_spalte_links.png');
	background-repeat: repeat-y;
	background-position: left top;
}
* html #spalte-links {
 float: left;
 height: 877px;
 width: 195px;
 border-left: 0px solid #999;
  border-top: 1px solid #c9c9c9;
 border-left: 1px solid #c9c9c9;
 background-color: transparent;
	background-image: url('img/bg_spalte_links.png');
	background-repeat: repeat-y;
	background-position: left top;
}
/* Ebene 1 */
#spalte-links ul {
 list-style-type: none;
 border-bottom: 0px solid #c9c9c9;
 margin: 0;
 padding: 0;
}

#spalte-links li {
 border-bottom: 1px solid #c9c9c9;
 line-height: 100%;
 margin: 0;
}

#spalte-links li a {
 font-size: 1.2em;
 font-weight: bold;
 color: #1a171b;
 text-decoration: none;
 line-height: 170%;
 display: block;
 padding: 5px 10px 5px 35px;
 margin: 0;
 background-color: none;
	background-image: url('img/navi-1.gif');
	background-repeat: repeat-y;
}

#spalte-links li a:hover {
	background-color: none;
	background-image: url('img/navi.gif');
	background-repeat: repeat-y;
	color:#7a0724;
}

#spalte-links li a:focus {
 background-color: none;
	background-image: url('img/navi.gif');
	background-repeat: repeat-y;
}

/* aktiver Link Ebene 1 */
#spalte-links li a.e1-aktiv {
 background-color: none;
	background-image: url('img/navi.gif');
	background-repeat: repeat-y;
	color:#7a0724;
}

/* Ebene 2 */
#spalte-links ul.e2 {
 border-top: 1px solid #c9c9c9;
 border-bottom: 0px solid #dbe0e8;
}

#spalte-links ul.e2 li {
 border-bottom: 1px solid #b9bbbc;
}

#spalte-links ul.e2 li a {
 font-weight: normal;
 color: #3a080b;
 text-decoration: none;
 background: #dcdbdb url('img/quadrat_blau.gif') no-repeat 2.7em 0.78em;
 line-height: 130%;
 display: block;
 padding: 3px 10px 4px 45px;
}

#spalte-links ul.e2 li a:hover {
  background: #c9c9c9 url('img/quadrat_blau.gif') no-repeat 2.7em 0.78em;
  padding: 3px 10px 4px 45px;
}

#spalte-links ul.e2 li a:focus {
 background: #c9c9c9 url('img/quadrat_blau.gif') no-repeat 2.7em 0.78em;
  padding: 3px 10px 4px 45px;
}


/* aktiver Link Ebene 2 */
#spalte-links ul.e2 li a.e2-aktiv {
 font-weight: bold;
 color: #3a080b;
 background: #c9c9c9 url('img/quadrat_blau.gif') no-repeat 2.7em 0.78em;
  padding: 3px 10px 4px 45px;
}

/* Ebene 3 */
#spalte-links ul.e3 {
 border-top: 2px solid #FFF;
 border-bottom: none;
}

#spalte-links ul.e3 li {
 border-bottom: 1px solid #FFF;
}

#spalte-links ul.e3 li a {
 font-weight: normal;
 color: #3a080b;
 text-decoration: none;
 background: #DAE8FA url('img/quadrat_blau.gif') no-repeat 1.6em 0.78m;
 line-height: 120%;
 display: block;
 padding: 3px 10px 4px 28px;
}

#spalte-links ul.e3 li a:hover {
 background: #DAE8FA url('img/quadrat_blau.gif') no-repeat 1.6em 0.78em;
}

#spalte-links ul.e3 li a:focus {
 background: #DAE8FA url('img/quadrat_blau.gif') no-repeat 1.6em 0.78em;
}

/* aktiver Link Ebene 3 */
#spalte-links ul.e3 li a.e3-aktiv {
 font-weight: bold;
}

/* Ebene 4 */
#spalte-links ul.e4 {
 border-top: 2px solid #FFF;
 border-bottom: none;
}

#spalte-links ul.e4 li {
 border-bottom: 1px solid #FFF;
}

#spalte-links ul.e4 li a {
 font-size: 0.95em;
 font-weight: normal;
 color: #1D69CD;
 text-decoration: none;
 background: #EEF4FD url('img/quadrat_blau.gif') no-repeat 2.8em 0.9em;
 line-height: 120%;
 display: block;
 padding: 4px 10px 5px 38px;
}

#spalte-links ul.e4 li a:hover {
 background: #EEF4FD url('img/quadrat_blau.gif') no-repeat 2.8em 0.9em;
}

#spalte-links ul.e4 li a:focus {
 background: #EEF4FD url('img/quadrat_blau.gif') no-repeat 2.8em 0.9em;
}

/* aktiver Link Ebene 4 */
#spalte-links ul.e4 li a.e4-aktiv {
 font-weight: bold;
}



/*   CONTENT-BEREICH   */
#content {
	float: left;
	width: 816px;
	background-color:transparent;
	border-right: 1px solid #c9c9c9;
	padding: 0 0 15px 10px;
	height:auto;
	min-height: 500px;
	background-image: url('img/main_bg.png');
	background-repeat: repeat-y;
	background-position: left top;
    }
    
* html #content {
    float: left;
    width: 826px;
   background-color:transparent;
    border-right: 1px solid #c9c9c9;
    padding: 0 0 15px 10px;
    height: 100%;
    height: 500px;
   background-image: url('img/main_bg.png');
	background-repeat: repeat-y;
	background-position: left top;
    }    

/* Breadcrumb */
.bc {
 font-size: 0.7em;
 color: #666;
 background: transparent;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 line-height: 130%;
 padding: 5px 10px;
}

.bc a {
 font-weight: normal;
 color: #666;
 text-decoration: none;
}

.bc a.bc-link,
.bc span.bc-endlink {
 background: url('img/pfeil_breadcrumb.gif') no-repeat 0.3em 0.45em;
 padding-left: 15px;
}

.bc a:hover {
 text-decoration: underline;
}

.bc a:focus {
 text-decoration: underline;
}

/* Inhalte */
.main {
 padding: 6px 0px 5px 15px;
 background-color:transparent;
 width:  auto;
}
* html .main {
 padding: 6px 0px 5px 10px;
 background-color:transparent;
 width:  100%;
}

.block {
  clear: both;
  margin-bottom: 10px;
}

.block.last {
  margin-bottom: 15px;
}

/* Listenelement */
.listelement {
 margin: 0;
 background-color:transparent;
}

/* Liste: Ueberschrift über Linie */
.listelement h1 {
 font-size: 1.2em;
 font-weight: bold;
 color: #666;
 padding: 0px 4px 10px 6px;
 margin: 0;
}

.listelement p {
 padding: 0 0 0 0px;
 margin: 0;
}

.punkt {
    background-image: url('sitemap/punkt.gif');
    background-repeat: no-repeat;
    background-position: left 6px!important;
    padding-left: 15px!important;
    line-height:22px;
    margin: 0;
    list-style-type: none!important;
    }
* html .punkt {
    background-image: url('sitemap/punkt.gif');
    background-repeat: no-repeat;
    background-position: left 6px!important;
    padding-left: 15px!important;
    line-height:22px;
    margin: 0;
    list-style-type: none!important;
    }
    
span {
    font-weight:bold!important;
    }    
.listelement a {
    font-size:11px;
    font-weight:bold;
    color:#666;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    }




.listelement h1 img {
 margin-right: 15px;
}
.listelement h2 {
 font-size: 0.9em;
 font-weight: bold;
 color: #666;
 padding: 4px 4px 10px 6px;
 margin: 0;
}


/* Listenelement: Linie */
.listelement p.line {
 border: 1px solid #c9c9c9;
 border-bottom: none;
 line-height: 1%;
 clear: both;
 height: 4px;
 margin-bottom: 10px;
}
.listelement p.linesmall {
 border: 1px solid #c9c9c9;
 border-bottom: none;
 line-height: 1%;
 clear: both;
 height: 4px;
 margin-bottom: 10px;
 width:400px;
}

.listelement p.lineohne {
 clear: both;
 height: 4px;
}

/* Listenelement: Innenabstand */
.listelement div.inhalt {
 padding: 1px 4px 5px 0px;
}

/* Listenelement: Text */
.inhalt p.listtext {
 color: #666;
}

/* Listenelement: Ueberschrift */
.inhalt h2,
.inhalt h2 a {
 font-size: 0.9em;
 color: #666;
 text-decoration: none;
 padding: 7px 0px 10px 0px;
}

/* Listenelement: Ueberschrift */
.inhalt h3{
 font-size: 0.85em;    
 color: #666;
 text-decoration: none;
 padding: 5px 0px 5px 0px;
}


.inhalt h3 a {
 font-size: 0.85em;    
 color: #7a0724;
 text-decoration: underline;
 padding: 5px 0px 5px 0px;
}

.inhalt h3 a:hover {
 font-size: 0.85em;    
 color: #666;
 text-decoration: underline;
 padding: 5px 0px 5px 0px;
}
/* Listenelement: Datum */
.date {
 font-size: 0.65em;
 color: #666;
 line-height: 100%;
}

.listelement_med {
    float: left;
    padding:10px;
    margin: 10px 18px 0 0;
    border: 1px solid #c9c9c9;
    background-image: url('img/med_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left bottom;
	width: 88px;
    height: 100%;
}

.listelement_medrechts {
    float: left;
    padding:10px;
    margin: 10px 0px 0 0;
    border: 1px solid #c9c9c9;
    background-image: url('img/med_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left bottom;
	width: 108px;
}

.listelement_medbig {
    float: left;
    padding:10px;
    margin: 10px 18px 0 0;
    border: 1px solid #c9c9c9;
    background-image: url('img/med_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left bottom;
	width: 108px;
}
.listelement_medmed {
    float: left;
    padding:10px;
    margin: 10px 18px 0 135px;
    border: 1px solid #c9c9c9;
    background-image: url('img/med_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left bottom;
}
.listelement_med_end{
 float: left;
    padding:10px;
    margin: 10px 0 0 0;
    border: 1px solid #c9c9c9;
    background-image: url('img/med_bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left bottom;
	width: 88px;
}
.image-med {
 font-size: 0.65em;
 color: #3a080b;
 float: left;
 line-height: 120%;
 width: 84px;
 height: 100%;
 margin: 0;
 padding:0;
}
.image-med img {
 margin:0 0 10px 0;
 padding: 0 0 0 0;
}

.image-leftmed {
 font-size: 0.65em;
 color: #3a080b;
 float: left;
 line-height: 120%;
 width: 220px;
 margin: 0 0 0 110px;
 padding:0;
}
.image-leftmed img {
 margin:0 0 10px 0;
 padding: 0 0 0 0;
}
/* Listenelement: Bild rechtsumfliessend */


.image-left {
 font-size: 0.65em;
 color: #666;
 float: left;
 line-height: 100%;
 width: 340px;
 margin: 0 0 0 0;
 padding: 0px 0 0 0!important;
}

.image-left_k {
 font-size: 0.65em;
 color: #666;
 float: left;
 line-height: 100%;
 width: 130px;
 margin: 0px 10px 5px 0px;
}

.image-left img {
 margin:0 0 10px 0;
 padding: 0 0 0 0;
 
}

/* Listenelement: Bild linksumfliessend */
.image-right {
 font-size: 0.65em;
 color: #666;
 float: right;
 line-height: 100%;
 width: 340px;
 margin: 5px 0px 5px 10px;
}

.image-right img {
 margin:0 0 10px 0;
 padding: 0 0 0 0;
}

/* Listenelement: Bild ohne Umfluss */
.image-top {
 font-size: 0.65em;
 color: #666;
 line-height: 100%;
 margin: 0px 0px 10px 0px;
}

.image-top img {
 margin-bottom: 4px;
}

.list-small-left {
 clear: both;
 float: left;
 width: 256px;
}

.list-small-right {
 float: right;
 width: 256px;
}



/*   SERVICE-NAVIGATION UNTER DEN INHALTEN   */
.servicenavi {
 text-align: center;
 line-height: 100%;
 clear: both;
 padding-top: 20px;
 padding-bottom: 10px;
}

.servicenavi a {
 font-size: 0.95em;
 color: #000;
 text-decoration: none;
}

.servicenavi a:hover {
 text-decoration: underline;
}

.servicenavi a:focus {
 text-decoration: underline;
}


/*   RECHTE SPALTE   */
#spalte-rechts {
 background: #eaeaea;
 float: right;
 width: 195px;
 /*height: 500px;*/
}

* html #spalte-rechts {
 background-color: #eaeaea;
 float: right;
 height: 500px;
 width: 195px;
}

#spalte-rechts h1 {
 font-size: 0.8em;
 font-weight: bold;
 color: #FFF;
 background: url('img/bg_l_suche.gif') no-repeat;
 padding: 4px 10px 5px 15px;
 margin: 0;
}

form.allg_suche {
 padding: 0;
 margin: 0;
}

form.allg_suche label {
 font-size: 0.8em;
 font-weight: bold;
 color: #FFF;
 background: url('img/bg_l_suche.gif') no-repeat;
 display: block;
 padding: 4px 10px 5px 15px;
 margin: 0;
}

form.allg_suche input.suche {
 font-size: 0.75em;
 width: 155px;
 padding: 1px;
 margin-bottom: 7px;
}

form.allg_suche button {
 font-size: 0.7em;
 font-weight: bold;
 color: #FFF;
 text-align: left;
 width: 160px;
 border: none;
 background: none;
 padding-left: 7px;
 margin-bottom: 2px;
}

#spalte-rechts div.suche {
 background: #1D69CD;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #FFF;
 padding: 8px 10px 8px 15px;
 margin-bottom: 20px;
}

#spalte-rechts div.suche ul {
 list-style-type: none;
 margin: 0;
}

#spalte-rechts div.suche li {
 line-height: 140%;
 margin: 0;
}

#spalte-rechts div.suche li a {
 font-weight: bold;
 color: #FFF;
 text-decoration: none;
 padding-left: 7px;
}

#spalte-rechts div.suche li a:hover {
 text-decoration: underline;
}

#spalte-rechts div.suche li a:focus {
 text-decoration: underline;
}

/* Teaser-Bloecke rechts */

.teaser-cloud {
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    background: url('img/teaser_bg.jpg');
    background-repeat: repeat-x;
    background-position: left bottom;
    }
    
.teaser {
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	background-repeat: repeat-x;
	background-position: left top;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	background-image: url('img/teaser_bg.jpg');
    background-size: 100% 100%;
  	background-repeat: no-repeat;
    }

.teaser h2 {
 font-size: 0.8em;
 font-weight: bold;
 color: #3a080b;
 padding: 10px 7px 4px 35px;
 margin: 0;
}
.teaser h3 {
 font-size: 0.7em;
 font-weight: bold;
  color: #3a080b;
 padding: 4px 7px 4px 35px;
 margin: 0;
}

.teaser h4 {
 font-size: 0.7em;
 font-weight: normal;
  color: #3a080b;
 padding: 4px 7px 2px 35px;
 margin: 0;
}
.teaser h4 a {
 text-decoration: underline;
}

.teaser h5 {
 font-size: 0.6em;
 font-weight: normal;
  color: #3a080b;
 background: #c9c9c9 url('img/quadrat_blau.gif') no-repeat 1.6em 0.85em;
 line-height: 120%;
 display: block;
 padding: 3px 10px 4px 25px;
 margin: 0;
}
.teaser ul {
 list-style-type: none;
 background: #c9c9c9;
 border-left: 1px solid #F5F5F5;
 padding: 0px 5px 15px 15px;
 margin: 0;
}

.teaser li {
 font-size: 0.7em;
  color: #3a080b;
 background: url('img/quadrat.gif') no-repeat 0em 0.7em;
 line-height: 150%;
 padding-left: 10px;
 margin: 0;
}

.teaser li a {
  color: #3a080b;
 text-decoration: none;
}

.teaser li a:hover {
 text-decoration: underline;
}

.teaser li a:focus {
 text-decoration: underline;
}

.trenner {
 font-size: 6px;
 background: url('img/trenner_rechts.gif') no-repeat;
}

/* WETTER-Teaser */
#spalte-rechts div.wetter {
 background: #dbe0e8;
/* border-bottom: 1px solid #FFF;  */
 padding: 8px 10px 8px 15px;
/*  margin-bottom: 20px;           */
}

#spalte-rechts div.acro {
 background: #dbe0e8;
 border-bottom: 1px solid #FFF;
 padding: 8px 10px 8px 15px;
 margin-bottom: 20px;
 text-align: center;
}


/*   FUSSZEILE   */
#bottom {
 border-top: 0px solid #FFF;
 clear: both;
 background-color:#b9bbbc;
}

.cbottom {
 color: #1a171b;
 text-align: center;
 border-top: 0px solid #ccc;
 line-height: 100%;
 padding: 10px 0px;
}

.cbottom a {
 font-size: 0.95em;
 color: #1a171b;
 text-decoration: none;
}

.cbottom a:hover {
    color: #1a171b;
 text-decoration: underline;
}

.cbottom a:focus {
    color: #1a171b;
 text-decoration: underline;
}

.cbottom a.active {
    color: #1a171b;
 text-decoration: underline;
}
/*   FUER DIE BARRIEREFREIHEIT   */
.kommentar {
 position: absolute;
 left: -2000px;
}

.separator {
 position: absolute;
 left: -2000px;
}

hr {
 visibility: hidden;
 position: absolute;
 left: -2000px;
}



/*   */
.txtbold {
 font-weight: bold;
}

.clear {
 clear: both;
}

/* Kalender */
table.kalender {
 width: 98%;
 padding: 1% 1%;
}

table.kalender th {
 font-size: 0.7em;
 font-weight: bold;
 text-align: center;
}

table.kalender td {
 text-align: center;
}

table.kalender td a {
 color: #000;
 text-decoration: none;
}

table.kalender td a:hover {
 text-decoration: underline;
}

table.kalender td a:focus {
 text-decoration: underline;
}

table.kalender td.heute a {
 font-weight: bold;
 color: #1D69CD;
}

/* Liste */
.buchstaben {
 color: #1D69CD;
 line-height: 100%;
 margin-bottom: 15px;
}

.buchstaben a {
 font-weight: bold;
 color: #1D69CD;
 text-decoration: none;
 margin-right: 5px;
}

.buchstaben a:hover {
 text-decoration: underline;
}

.buchstaben a:focus {
 text-decoration: underline;
}

.buchstaben a.aktiv {
 color: #000;
 text-decoration: underline;
}

ul.nobullet {
 clear: both;
 list-style-type: none;
 margin: 0;
 margin-top: 10px;
}

ul.nobullet li {
 line-height: 1.2;
 margin: 0;
 margin-bottom: 7px;
}

ul.nobullet li.pfeil {
 background: url('img/pfeil_blau.gif') no-repeat 0px 4px;
 padding-left: 12px;
}

ul.nobullet li a {
 text-decoration: none;
}

ul.nobullet li a.e1 {
 font-weight: bold;
 color: #000;
 line-height: 1.5;
 text-decoration: none;
}

ul.nobullet li a:hover {
 text-decoration: underline;
}

ul.nobullet li a:focus {
 text-decoration: underline;
}

/* Inhaltsverzeichnis li's eingerückt */
h2.e1 {
 padding-top: 10px;
}

h2.e1 a {
 font-weight: bold;
 font-size: 1em;
 color: #000;
 line-height: 150%;
 text-decoration: none;
}

ul.nobulletrueck {
 list-style-type: none;
 margin-left: 1px;
}

ul.nobulletrueck ul {
  margin-top: 4px;
  margin-left: 16px;
}

ul.nobulletrueck li {
 line-height: 100%;
 margin-bottom: 4px;
}


ul.nobulletrueck li a {
 text-decoration: none;
 background: url('img/pfeil_blau.gif') no-repeat 0px 5px;
 padding-left: 10px;
}

ul.nobulletrueck li a:hover {
 text-decoration: underline;
}

ul.nobulletrueck li a:focus {
 text-decoration: underline;
}

/* über H1 */
.dachzeile {
 font-size: 0.65em;
 line-height: 100%;
 margin-bottom: 3px;
}

/* Listenelement: Bild rechtsumfliessend */
.image-left-h2 {
 font-size: 0.65em;
 color: #666;
 float: left;
 line-height: 100%;
 margin: 29px 10px 5px 0px;
}

.image-left-h2 img {
 margin-bottom: 4px;
}

/* Listenelement: Bild linksumfliessend */
.image-right-h2 {
 font-size: 0.65em;
 color: #666;
 float: right;
 line-height: 100%;
 margin: 30px 0px 5px 10px;
}

.image-right-h2 img {
 margin-bottom: 4px;
}

/* Tabelle für Anschriften */
table.anschrift {
 border: none;
}

table.anschrift th {
 font-size: 0.75em;
 font-weight: normal;
 text-align: left;
 vertical-align: top;
 padding: 2px 5px;
 padding-left: 0;
}

table.anschrift th.txtbold {
 font-weight: bold;
}

table.anschrift td {
 font-size: 0.75em;
 vertical-align: top;
 padding: 2px 5px;
}

/* Tabelle im Content */
table.cTable {
 border-top: 1px solid #CCC;
 border-right: 1px solid #CCC;
}

table.cTable th {
 font-size: 0.7em;
 font-weight: bold;
 text-align: center;
 border-left: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
}

table.cTable td {
 border-left: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
}

/* Suche */
/* Listenelement: Ueberschrift Suchergebnis */
.inhalt h4 {
 font-size: 0.8em;
 color: #1D69CD;
 padding: 7px 0px 12px 0px;
}

.inhalt h4 a {
 text-decoration: none;
}

.inhalt h4 a:hover {
 text-decoration: underline;
}

.inhalt h4 a:focus {
 text-decoration: underline;
}

/* Listenelement: Pfad Suchergebnis */
.pfad {
 font-size: 0.65em;
 color: #666;
 line-height: 40%;
}

/* Listenelement: Datum Suchergebnis */
.suchedate {
 font-size: 0.65em;
 color: #666;
 padding-bottom: 4px;
}

p.suchergebnis {
 font-size: 0.75em;
 padding: 0 3em 0 0;
 display: inline;
 width: 115px;
}

p.weiter {
 font-size: 0.75em;
 padding: 0 3em 0 0;
 display: inline;
 width: 115px;
 color: #1D69CD;
}

p.weiter a {
 text-decoration: none;
 font-size: 1em;
}

p.weiter a:hover {
 text-decoration: underline;
}

p.weiter a:focus {
 text-decoration: underline;
}

div.suchbegriff {
 padding: 0 0 0.4em 0;
}

/* Klassen fuer die Versenden-Funktion */
form.sendform {
 padding: 20px 0px 10px 5px;
}

form.sendform fieldset {
 border: none;
 text-align: left;
 padding: 0;
 margin: 0;
}

form.sendform legend {
 visibility: hidden;
 display: none;
}

form.sendform select {
 float: left;
}

form.sendform label {
 float: left;
 width: 85px;
 margin-right: 10px;
 cursor: pointer;
}

form.sendform label.cb-label {
 margin: 2px 0 0 5px;
 width: 400px;
}

form.sendform input {
 float: left;
 width: 220px;
 margin-top: 4px;
}

form.sendform input.cb {
 float: left;
 width: auto;
 margin-top: 0;
 margin-left: 91px;
}

form.sendform textarea {
 float: left;
 width: 220px;
}

form.sendform button {
 font-size: 0.95em;
 line-height: 100%;
 width: 100px;

 padding: 1px 5px;
}

form.sendform button.submitsendform {
 margin-left: 23px;
}

form.sendform button.resetsendform {
 margin-left: 95px;
}

form.sendform br {
 clear: both;
}

form.search select {
 width: 177px;
 float: left;
}

form.search input {
 width: 173px;
 float: left;
}

form.search input.klein {
 width: 50px;
 float: none;
}

form.searchkontext select {
 width: 158px;
 margin-top: 2px;
 margin-bottom: 10px;
}

form.searchkontext input {
 width: 154px;
 margin-top: 2px;
 margin-bottom: 10px;
}

form.search button,
form.searchkontext button {
 font-weight: bold;
 color: #1D69CD;
 text-align: right;
 text-decoration: underline;
 border: none;
 background: none;
 width: 80px;
 padding: 0;
 margin: 0;
}

.fehler {
 color: red;
 display: block;
 margin-left: 85px;
}

/* Klassen Funktion */
form.grusskarte button {
 font-size: 0.7em;
 width: 150px;
 padding: 1px 5px;
 margin-right: 10px;
}


/* Weiterfuehrende Links im Content als blauer Block */
.contentnavi {
 float: right;
 width: 200px;
 margin: 5px 0px 5px 10px;
}

.contentnavi h5 {
 font-size: 0.75em;
 font-weight: bold;
 color: #1D69CD;
 background: #DAE8FA;
 padding: 5px 8px;
 margin-bottom: 1px;
}

.contentnavi ul {
 list-style-type: none;
 background: #EEF4FD;
 padding: 5px 8px;
 margin: 0;
}

.contentnavi li {
 line-height: 140%;
 background: #EEF4FD url('img/quadrat_blau.gif') no-repeat 0.4em 0.6em;
 padding: 0 15px;
 /* margin: 0 0 0 13; */
}

.contentnavi li a {
 color: #1D69CD;
 text-decoration: none;
/* text-indent:-13px; */
}


h1.hotel-hl,
h1.hotel-hl a {
 font-size: 0.9em;
 background: #EFF3FE;
 padding: 3px;
 text-decoration: none;
}

.kontext {
 background: #EAEAEA;
 text-decoration: none;
 font-size: 0.75em;
 padding: 15px;
 padding-right: 5px;
}

/* grauer kleiner Link */
.greysmall, .greysmall a {
 font-size: 0.65em;
 color: #666;
 text-decoration: none;
}


/* Tabelle Statische Inhalte  */
table.statisch {
 border: 1px solid #888;
 border-right: none;
 width: 525px;
}

table.statisch th a,
table.statisch td a {
 text-decoration: none;
}

table.statisch th {
 text-align: left;
 border-right: 1px solid #888;
 vertical-align: top;
 padding: 2px 4px;
}

table.statisch th.h1 {
 font-size: 0.75em;
 font-weight: bold;
 background: #E4E4E4;
 padding: 5px 4px;
}

table.statisch th.h2 {
 font-size: 0.65em;
 font-weight: normal;
 background: #E4E4E4;
}

table.statisch .text {
 font-weight: normal;
}

table.statisch td {
 font-size: 0.7em;
 border-top: 1px solid #888;
 border-right: 1px solid #888;
 vertical-align: top;
 padding: 2px 4px;
}

table.statisch td.zahl {
 text-align: right;
}


/* Photogalerie */
.leinwand {
 padding-top: 13px;
 font-size: 0.7em;
 text-align: center;
}

.leiste {
 /* width: 300px; */
 text-decoration: none;
 margin: 10px 125px 7px 125px;
 color: #7C910D;
}

.leiste a {
 text-decoration: none;
 color: #7C910D;
}

.leiste a:hover {
 color: #CB0101;
}

.leiste a:focus {
 color: #CB0101;
}

.leistezurueck {
 float: left;
 color: #7C910D;
}

.leistezurueck a:hover {
 color: #CB0101;
}

.leistezurueck a:focus {
 color: #CB0101;
}

.leisteweiter {
 color: #7C910D;
 float: right;
}

.leisteweiter a:hover {
 color: #CB0101;
}

.leisteweiter a:focus {
 color: #CB0101;
}

.vorschaureihe {
 clear: both;
 padding: 10px 15px 0px 15px;
}

.vorschau-links {
 width: 72px;
 float: left;
}

.vorschau-rechts {
 width: 72px;
 float: left;
}

.vorschau-rechts img {
 margin-left: 20px;
}

/* Tabelle für Immobilien */
table.immo-table {
 border: none;
}

table.immo-table th {
 font-weight: normal;
 text-align: left;
 vertical-align: bottom;
 height: 22px;
 padding: 0;
 padding-right: 5px;
}

table.immo-table td {
 vertical-align: bottom;
 height: 22px;
 padding: 0;
 padding-left: 10px;
}

.thumb {
 text-align: center;
 float: left;
 height: 53px; /* neu 93*/
 width: 78px; /* neu 122px*/
 padding: 4px 2px 4px 2px;
 margin: 1px 1px 0 0;
}

/* Klassen fuer die Community-Formulare */
form.community {
 padding: 20px 0;
}

form.community h2 {
 font-size: 1.2em;
 border-bottom: 1px solid #CCC;
 padding-bottom: 5px;
 margin-bottom: 10px;
}

form.community fieldset {
 border: none;
 text-align: left;
 padding: 0;
 margin: 0;
}

form.community legend {
 visibility: hidden;
 display: none;
}

form.community label {
 float: left;
 width: 195px;
 margin-top: 6px;
 margin-right: 10px;
 cursor: pointer;
}

form.community label.small {
 float: left;
 width: 10px;
 margin: 0;
 margin-top: 6px;
 cursor: pointer;
}

form.community select {
 float: left;
 width: 255px;
 margin-top: 6px;
}

form.community input {
 float: left;
 width: 250px;
 margin-top: 6px;
}

form.community input.small1 {
 float: left;
 width: 90px;
}

form.community input.small2 {
 float: left;
 width: 20px;
}

form.community textarea {
 float: left;
 width: 250px;
 margin-top: 6px;
}

form.community button {
 font-size: 0.95em;
 width: 140px;
 padding: 1px 5px;
 margin-left: 165px;
}

form.community button.submitbutton {
 margin-left: 10px;
}

form.community button.submitbutton2 {
 margin-left: 315px;
}

form.community br {
 clear: both;
}

ul.cms-error {
 list-style-type: square;
}

ul.cms-error li {
 color: red;
}

/*
div.spez-suche {
 background: #EFF3FE;
 margin: 0;
 padding: 0;
}

div.spez-suche {
 clear: both;
 margin-bottom: 25px;
}

div.spez-suche fieldset {
 margin: 15px 0 0 0;
 border: 0px solid white;
 font-size: 76%;
}

div.spez-suche fieldset label {
 width: 225px;
 float: left;
 cursor: pointer;
}

div.spez-suche fieldset textarea {
 border: 1px solid #FF7F00;
 width: 300px;
}

div.spez-suche fieldset input.abschicken {
 border: none;
 margin: 0 0 0 85px;
}

div.spez-suche fieldset legend {
 visibility: hidden;
}

div.block fieldset {
 margin: 15px 0 0 0;
 border: 0px solid white;
 font-size: 76%;
}

div.block fieldset label {
 width: 225px;
 float: left;
 cursor: pointer;
}


div.block fieldset textarea {
 border: 1px solid #FF7F00;
 width: 300px;
}

div.block fieldset input.abschicken {
 border: none;
 margin: 0 0 0 85px;
}

div.block fieldset legend {
 visibility: hidden;
}
*/

/* Klassen Unterseite */

#introduction {
 width: 360px;
 float: left;
}
 
.description {
 margin-top:25px;
 width: 330px;
 margin-left: 10px;
 float: left;
}

.description .inhalt img {
 margin: 5px;
 margin-right: 0px;
}

.description .listelement h1 {
 font-weight: bold;
 font-size: 0.8750em;
}

#map {
  float: right;
  margin-bottom: 30px;
}

/*-- */
.sbw p{
  margin-bottom: 10px;
  margin-top: 5px;
}

.sbw ul{
  margin-bottom: 10px;
  margin-top: 10px;
}