/*
 background-color:#fff;
 blau:#006eab
 h1-grau: #58595b
 schrift: #3a362b
 
 NEU: logo-blau  #003d8e
      logo-rot   #db0133
	  schrift-grau: #58585a
	  spalte-links backgound: #d6d7eb
*/


/* ZENTRALE DEFINITIONEN */
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: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #58585a;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

html, body {
	font-size: 100%;
	background-color:#cbccfe;
	text-align: center;
	background-image: url('img/site-bg.jpg');
	background-repeat: repeat-x;
}

#logo_link {
  padding: 0px 0px 0px 0px;
  width:1024px;
  height:230px;
  margin: 0 0 0 0;
  position: absolute;
  visibility: inherit;
  z-index: 55;
  left: auto;
  top: 0px;
  background-image: url('img/blank.gif');
  background-repeat: no-repeat;
  background-position: left top;
  background-color:transparent!important;  
}

* html #logo_link {
  padding: 0px 0px 0px 0px;
  width:1024px;
  height:230px;
  margin: 0 0 0 0;
  position: absolute;
  visibility: inherit;
  z-index: 55;
  left: auto;
  top: 0px;
  background-image: url('img/blank.gif');
  background-repeat: no-repeat;
  background-position: left top;
  background-color:transparent!important;  
}

div.scroll {
 height: 355px;
 width: 635px;
 overflow: auto;
 border: 0px solid #003d8e;
 background-color: transparent;
 padding: 8px;
 margin: 0 0 0 20px;
 }

* html div.scroll {
 height: 355px;
 width: 650px;
 overflow: auto;
 border: 0px solid #003d8e;
 background-color: transparent;
 padding: 8px;
 margin: 0 0 0 20px;
 }

.blank {
 padding: 0 0 0 0!important;
 margin: 0 368px 0 0!important;
 background-color: transparent!important;

}

* html .blank {
 padding: 0 0 0 0!important;
 margin: 0 410px 0 0!important;
 background-color: transparent!important;
}
a {
 font-size: 14px!important;	
 color: #58585a;
 text-decoration: none;
 padding: 0;
 margin: 0;
}
a:hover {
 color: #003d8e!important;
 text-decoration: underline;
 padding: 0;
 margin: 0;
}

form, input, select, option, button {
 margin: 0;
}

p {
 font-size: 0.75em;
 line-height: 130%;
}

table, tr {
 border: none;
 padding: 0;
}

th, td {
 font-size: 0.75em;
 border: none;
 padding: 2px;
 padding-left: 0;
}

/*  */

.absatz td,
.absatz th {
 font-size: 1em;
}



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.5em;
 font-weight: bold;
 letter-spacing: 0em;
 word-spacing: 0.0em!important;
 color: #db0133;
 margin: 0;
 padding: 35px 0 30px 0; 
 clear:both;
}

h2 a {
 font-size: 18px;
 font-weight: normal;
 color: #006eab;
 margin-bottom: 5px;
}

.fr {
 float: right;
}

/*  BLOCK ELEMENTS  */
#abstand {
	width: 1026px;
	padding: 0px 0px px 0px;
	margin: 3px auto 0 auto;
	/* Box Model Hack - sollte auch den IE5.x fixen */
 voice-family: "\"}\"";
	voice-family: inherit;
	width: 1026px;
	background-color:#fff;
	text-align:left;
	border: 1px solid #646567;
	}
 
* html #abstand {
 width: 1026px;
 padding: 0px 0px 0px 0px;
 margin: 3px auto 0 auto;
 /* Box Model Hack - sollte auch den IE5.x fixen */
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 1026px;
 background-color:#fff;
 text-align:left; 
 border: 1px solid #646567;
 } 

#pfeil_unten {
	width: 1024px;
	height: 700px;
	padding: 0px 0px 0px 0px;
	margin: 0 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;
	background-image: url('img/pfeilunten_213.png')!important;
	background-repeat: no-repeat;
	background-position: 208px 234px;	
	}
	
#top {
 border-bottom: 0px solid #000;
 height: 28px;
 background-color:#fff;
}

.logo {
 line-height: 100%;
 float: left;
 margin-left: 3px;
}

.hilfsnavi {
 line-height: 100%;
 float: right;
 margin: 10px 0px 0 0;
 background-color:#fff;
 width:1024px;
 text-align:right;
}

.hilfsnavi a {
 font-size: 0.95em;
 color: #303030;
 margin: 0 5px 0 5px;
 text-decoration: none;
  
}

.hilfsnavi a:hover {
 font-size: 0.95em;
 color: #003399;
 margin: 0 5px 0 5px;
 text-decoration: none;
 text-decoration: underline;
}

.hilfsnavi a:focus {
 font-size: 0.95em;
  color: #003399;
 margin: 0 5px 0 5px;
 text-decoration: none;
 text-decoration: underline;
}

.hilfsnavi p {
 font-size: 0.95em;
 color: #003399;
 margin: 0 5px 0 5px;
 text-decoration: none;
  
}
.hilfsnavi img {
}

.hilfsnavi img.rss_icon {
  margin: 2px 0 0 -5px;
}

#head_home {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_home.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

* html #head_home {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_home.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_leistungen {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_leistungen.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_leistungen {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_leistungen.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_branchen {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_branchen.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_branchen {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_branchen.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_ce_beratung {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_ce_beratung.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_ce_beratung {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_ce_beratung.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_ce_koordination {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_ce_koordination.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

* html #head_ce_koordination {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_ce_koordination.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_impressum {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_impressum.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

* html #head_impressum {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_impressum.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_kontakt {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_kontakt.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_kontakt {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_kontakt.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_maschinensicherheit {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_maschinensicherheit.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_maschinensicherheit {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_maschinensicherheit.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

#head_sitemap {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_sitemap.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
* html #head_sitemap {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_sitemap.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}
#head_technische_dokumentation {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_technische_dokumentation.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}

* html #head_technische_dokumentation {
	clear: both;
	height: 237px;
	padding: 0 0 0 0;
	margin:0;
	background-image: url('img/header_technische_dokumentation.jpg');
	background-repeat: no-repeat;
	background-position: left top; 
}


/* Head-Breadcrumb  */
.head {
	font-size: 0.7em;
	color: #fff;
	background: transparent;
	line-height: 100%;
	padding: 149px 10px 6px 207px;
	text-align:left;
	margin: 0 0 0 0;
	}

* html .head {
    font-size: 0.7em;
	color: #fff;
	background: transparent;
	line-height: 100%;
	padding: 149px 10px 6px 205px;
	text-align:left;
	margin: 0;
	}

.head a {
 font-weight: normal;
 color: #fff;
 text-decoration: none;
 padding-right:10px;
}

.head a:hover {
 text-decoration: underline;
  color: #fff;
  padding-right:10px;
}

.head a:focus {
 text-decoration: underline;
 color: #fff;
 padding-right:10px;
}

.head a.bc-link,
.head span.bc-endlink {
 background: url('img/pfeil_breadcrumb.gif') no-repeat 0.3em 0.45em;
 padding-left: 15px;
 color: #fff;
}

.head a:hover.bc-link,
 {  color: #fff;
}
.head span.bc-endlink {
 padding-right: 165px;
 color: #fff;
}

* html .head span.bc-endlink {
 padding-right: 170px;
 color: #fff;
}

/*   End Head-Breadcrumb  */

#cblock {
 width: 100%;
}

* html #cblock {
 width: 100%;
 margin:0;
 padding:0;
}




/*   CONTENT-BEREICH   */

#content {
	margin:0;
	padding:0;
	float: left;
	width: 773px;
	height:500px;
	background-color:transparent;
	background-image: url('img/ce.png')!important;
	background-repeat: no-repeat;
	background-position: right bottom;	
	
	}

* html #content {
	margin: 0;
	padding:0;
    float: left;
    width: 773px;
	height:500px;
    background-color:transparent;
    background-image: url('img/ce.png')!important;
	background-repeat: no-repeat;
	background-position: right bottom;	
	}

/* Breadcrumb */
.bc {
 font-size: 0.7em;
 color: #fff;
 background: #003399;
 line-height: 100%;
 padding: 3px 10px 6px 10px; 
 float:left;
 margin:0;
 width:805px;

}

* html .bc {
 font-size: 0.7em;
 color: #fff;
 background: #003399;
 line-height: 100%;
 padding: 3px 10px 5px 10px; 
 float:left;
 margin:0 0 0 0;
 width:819px;
}

.bc a {
 font-weight: normal;
 color: #fff;
 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 span.bc-endlink {
 padding-right: 170px;
}

* html .bc span.bc-endlink {
 padding-right: 180px;
}
.bc a:hover {
 text-decoration: underline;
  color: #fff;
}

.bc a:focus {
 text-decoration: underline;
  color: #fff;
}


/* Breadcrumb-Rechts */
.bc_head {
	font-size: 0.7em;
	color: #303030;
	background: transparent;
	line-height: 100%;
	padding: 6px 0px 6px 0px;
	text-align:right;
	width:1024px;
	margin: 0;
	position: absolute;
	visibility: inherit;
	z-index: 999;
	left: auto;
	top: 10px;
}

* html .bc_head {
    font-size: 0.7em;
	color: #303030;
	background: transparent;
	line-height: 100%;
	padding: 6px 0px 6px 0px;
	text-align:right;
	width:1024px;
	margin: 0;
	position: absolute;
	visibility: inherit;
	z-index: 999;
	left: auto;
	top: 10px;
}

.bc_head a {
 font-weight: normal;
 color: #303030;
 text-decoration: none;
 padding:0 0 0 10px;
 
}

.bc_head a.bc-link,
.bc_head span.bc-endlink {
 background: url('img/pfeil_breadcrumb.gif') no-repeat 0.3em 0.45em;
 padding-left: 15px;
}

.bc_head span.bc-endlink {
 padding-right: 170px;
}

* html .bc_head span.bc-endlink {
 padding-right: 180px;
}
.bc_head a:hover {
 text-decoration: underline;
  color: #006eab;
  padding:0 0 0 10px;
}

.bc_head a:focus {
 text-decoration: underline;
  color: #006eab;
  padding:0 0 0 10px;
}

.bc_head a.aktiv {
 text-decoration: underline;
  color: #006eab;
  padding:0 0 0 10px;
}
/* Inhalte */
.main {
	padding: 0px 0px 5px 175px;
	background-color:transparent;
	height:auto;
	min-height:500px;
	 }
* html .main {
 padding: 0px 0px 5px 175px;
background-color:transparent;
height:500px;
}

.main_start {
	padding: 0px 0px 5px 100px;
	background-color:transparent;
	height:auto;
	min-height:380px;
	 }
* html .main_start {
 padding: 0px 0px 5px 100px;
background-color:transparent;
height:380px;
}


.main_home {
	padding: 0px 0px 5px 100px;
	background-color:transparent;
		 
	 }
* html .main_home {
 padding: 0px 0px 5px 100px;
background-color:transparent;

}

.main_beispiele {
	padding: 0px 0px 0px 100px;
	margin:0;
	background-color:transparent;
	background-image: url('img/beispiele_inhalt.png');
	background-repeat: no-repeat;
	background-position: 25px 5px;	
	height: 298px;		 
	 }
* html .main_beispiele {
    padding: 0px 0px 0px 100px;
	margin:0;
	background-color:transparent;
	background-image: url('img/beispiele_inhalt.png');
	background-repeat: no-repeat;
	background-position: 25px 5px;	
	height: 298px;
}
.block {
  clear: both;
  margin-bottom: 10px;
}

.block.last {
  margin-bottom: 15px;
}




/*   SERVICE-NAVIGATION UNTER DEN INHALTEN   */
.servicenavi {
 text-align: center;
 line-height: 100%;
 clear: both;
 padding-top: 10px;
 padding-bottom: 2px;
}

.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: #fff;
 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 {
 margin-bottom: 20px;
}

.teaser h2 {
 font-size: 0.8em;
 font-weight: bold;
 color: #666;
 background: #EAEAEA;
 padding: 4px 7px 4px 14px;
 margin: 0;
}
.teaser h3 {
 font-size: 0.7em;
 font-weight: bold;
 color: #666;
 background: #EAEAEA;
 padding: 4px 7px 4px 14px;
 margin: 0;
}

.teaser h4 {
 font-size: 0.7em;
 font-weight: bold;
 color: #666;
 background: #EAEAEA;
 padding: 4px 7px 4px 14px;
 margin: 0;
}

.teaser h5 {
 font-size: 0.6em;
 font-weight: bold;
 color: #666;
 background: #EAEAEA 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: #EAEAEA;
 border-left: 1px solid #F5F5F5;
 padding: 0px 5px 15px 15px;
 margin: 0;
}

.teaser li {
 font-size: 0.7em;
 color: #333;
 background: url('img/quadrat.gif') no-repeat 0em 0.7em;
 line-height: 150%;
 padding-left: 10px;
 margin: 0;
}

.teaser li a {
 color: #333;
 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: #EAEAEA;
/* border-bottom: 1px solid #FFF;  */
 padding: 8px 10px 8px 15px;
/*  margin-bottom: 20px;           */
}

#spalte-rechts div.acro {
 background: #EAEAEA;
 border-bottom: 1px solid #FFF;
 padding: 8px 10px 8px 15px;
 margin-bottom: 20px;
 text-align: center;
}


/*   FUSSZEILE   */
#bottom {
 clear: both;
 background-color:#003d8e;
 width:1024px;
 padding: 0px 0px 0px 0px;
 margin: 0 auto 0 auto;
}

.cbottom {
 color: #fff;
 text-align: center;
 border-top: 0px solid #e6eef6;
 line-height: 100%;
 padding: 10px 0px;
 margin: 0 0 0 35px;
 font-size: 14px;
}

.cbottom a {
 font-size: 14px;
 font-weight:bold;
 color: #fff;
 text-decoration: none;
}

.cbottom a:hover {
 font-weight:bold;
 color: #fff!important;
 text-decoration: underline;
}

.cbottom a:focus {
 font-weight:bold;
 color: #fff!important;
 text-decoration: underline;
}

.cbottom a.aktiv {
 font-weight:bold;
 color: #fff!important;
 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;
}