@charset "utf-8";
/*
/* 
 * HTML5 ✰ Boilerplate
 *
 * Das Folgende ist das Ergebnis umfangreicher Nachforschungen zum browserunabhängigen Webdesign. 
 * Verweise auf die Urheber finden Sie in den Codekommentaren, außerdem ein herzliches Dankeschön an Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen und die H5BP-Entwicklergemeinde und das H5BP-Team.
 *
 * Ausführliche Informationen über diesen CSS-Code gibt's unter h5bp.com/css
 * 
 * Dreamweaver-Modifikationen:
 * 1. Auswahlmarkierung auskommentiert
 * 2. Abschnitt über Medienabfrage entfernt (wir definieren unsere eigene Medienabfrage in einer gesonderten Datei)
 *
 * ==|== Normalisieren ======================================================
 */


/* =============================================================================
   HTML5-Anzeigedefinitionen
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Basis
   ========================================================================== */

/*
  * 1. Die Anpassung der Textgröße führt in IE6/7 zu merkwürdigen Resultaten, wenn die Schriftgröße des Bodytexts in em-Einheiten angegeben ist
 * 2. Erzwingen einer vertikalen Bildlaufleiste in Nicht-IE-Browsern
 * 3. Verhindern der iOS-Textgrößenanpassung beim Ändern der Geräteausrichtung ohne den Benutzerzoom zu deaktivieren: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 0.875em; line-height: 1.431; letter-spacing:0.03rem;}

body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #222; }

/* 
 * Textschatten in der Auswahlmarkierung entfernen: h5bp.com/i
 * Die folgenden Auswahldeklarationen müssen getrennt voneinander erfolgen
 * Außerdem: leuchtendes Pink! (Die Hintergrundfarbe kann auch an das Design angepasst werden.)
 */

/* Dreamweaver: die folgenden Codestellen auskommentieren, wenn die Auswahlmarkierung angepasst werden soll
 *::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
 *::selection { background: #fe57a1; color: #fff; text-shadow: none; }
 */

/* =============================================================================
   Hyperlinks
   ========================================================================== */

a {
	color: rgb(0,51,0);
	text-decoration: none;
}
a:visited {
	color: #030;
}
a:hover {
	color: rgb(0,0,102);
	text-decoration:underline;	
}
a:focus { outline: thin dotted; }

.link a, .link h2 {
	color: #000033;
	text-decoration: none;
}
.link a:visited, .link h2:visited {
	color: #030;
	text-decoration: none;
}
.link a:hover, .link h2:hover { color: #0C0; }
.link a:focus { outline: thin dotted; }


.pink > a { color: #FF3366; }
.pink > a:visited { color: #FF9999; }
.pink > a:hover { color: #F06; font-style:italic; }
.pink > a:focus { outline: thin dotted; }

.green > a { color: #339933; }
.green > a:visited { color: #336633; }
.green > a:hover { color: #090; font-style:italic;  }
.green > a:focus { outline: thin dotted; }

.gelb > a { color: #FFCC00; }
.gelb > a:visited { color: #FFCC33; }
.gelb > a:hover {color: #F60; font-style: italic;}
.gelb > a:focus { outline: thin dotted; }

.blau > a { color: #0066cc; }
.blau > a:visited { color: #0099FF; }
.blau > a:hover { color: #0CC; font-style:italic;  }
.blau > a:focus { outline: thin dotted; }


/* Verbessert in allen Browsern die Lesbarkeit von Hyperlinks, die über die Tabulatortaste fokussiert werden (focus) und von Hyperlinks, auf die der Mauszeiger gerichtet ist (hover): h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typografie
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Nichtproportionale Schriftfamilie neu deklarieren: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* In allen Browsern die Lesbarkeit von vorformatiertem Text verbessern */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Text höher oder tiefer stellen ohne die Zeilenhöhe zu beeinflussen: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Listen
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 4px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { 
list-style: none; list-style-image: none; margin: 0; padding: 0; }
.square {
	list-style-type:square;
	margin-left: 2em;
	}
/* li Farben */
.green { color:#339933; text-align: right; text-decoration: none; border-right: 1.14285714rem solid #339933; padding-right: 17px; list-style-type:none; font-size:1.14285714rem; font-weight:normal; margin-bottom:8px;}
.pink { color:#FF3366; text-align: right; text-decoration: none; border-right: 1.14285714rem solid #FF3366; padding-right: 17px; list-style-type:none; font-size:1.14285714rem; font-weight:normal; margin-bottom:8px;}
.gelb { color:#FFCC00; text-align: right; text-decoration: none; border-right: 1.14285714rem solid #FFCC00; padding-right: 17px; list-style-type:none; font-size:1.14285714rem; font-weight:normal; margin-bottom:8px;}
.blau { color:#0066CC; text-align: right; text-decoration: none; border-right: 1.14285714rem solid #0066CC; padding-right: 17px; list-style-type:none; font-size:1.14285714rem; font-weight:normal; margin-bottom:8px;}

/*erzeugt Text mit Quadrat*/
.navi {
	color: #999999;
	text-align: right;
	text-decoration: none;
	font-size: 1.14285714rem;
	font-weight: normal;
	margin-bottom: 8px;
	margin-right: 15px;
	list-style: none;
	border-right: 1.250em solid #999;
	padding:0 20px 0 0; 
	}	
.navi:hover {border-right: 1.250em solid rgb(0,153,51);}

/* =============================================================================
   Eingebetteter Inhalt
   ========================================================================== */

/*
  * 1. Verbessern der Bildqualität beim Skalieren in IE7: h5bp.com/d
 * 2. Entfernen der Lücke zwischen Bildern und Rahmen in Bildcontainern: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Korrekter Überlauf in IE9 nicht verborgen 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Abbildungen
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Formulare
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Festlegen, dass 'label' den Fokus auf das betreffende Forularelement setzt */
label { cursor: pointer; }

/* 
  * 1. Korrekte Farbe wird in IE6/7/8/9 nicht vererbt 
 * 2. Korrekte Ausrichtung wird in IE6/7 merkwürdig angezeigt 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
  * 1. Korrekte Schriftgröße wird in keinem der Browser vererbt
 * 2. Entfernen von Rändern in FF3/4 S5 Chrome
 * 3. Definieren konsistenter vertikaler Ausrichtung für alle Browser
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
  * 1. Für eine Übereinstimmung mit FF3/4 die Zeilenhöhe als normal definieren (im UA-Stylesheet '!important' verwenden)
 * 2. Korrekter innerer Abstand wird in IE6/7 merkwürdig angezeigt
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * In 'table' inneren Abstand wieder einführen, um Überlappungen zu vermeiden und IE6/7-Probleme mit Leerraum zu vermeiden.
 */

table button, table input { *overflow: auto; }

/*
  * 1. Anzeigen des Handcursors bei klickbaren Formularelementen
 * 2. Gestaltung klickbarer Formularelemente in iOS ermöglichen
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Konsistente Größe und Darstellung von Feldern
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * In FF3/4 innere Auffüllung und Rahmen entfernen: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
  * 1. In IE6/7/8/9 vertikale Standardbildlaufleiste entfernen 
 * 2. Größenänderung nur in der Vertikale zulassen
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Farben für die Formularüberprüfung */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tabellen
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== Primärstile ========================================================
   Autor: B.L.
   ========================================================================== */
table.table-border {border-spacing: 5px; padding:6px; border: 1px solid #ccc;}   
h1 {
	color:rgb(0,51,51);
	padding: 0.5ex 1ex;
	font: normal 1.4rem/1.8rem Verdana, Geneva, sans-serif;
	letter-spacing:0.2rem;
	}
h2 {
	color:rgb(0,51,51);
	font: normal 1.0rem/1.2rem Verdana, Geneva, sans-serif;
	padding:5px;
	letter-spacing:0.2rem;
	 }	
h3 {
	font: normal 0.99rem/1.35rem Verdana, Geneva, sans-serif;
	text-decoration:none; letter-spacing:0.13rem;
	}
h4 {
	font: normal 0.978em/1.16em Verdana, Geneva, sans-serif;
	text-decoration:none; letter-spacing:0.13rem;
	}
h5 {
	font: normal 0.89rem Verdana, Geneva, sans-serif;
	text-decoration:none; letter-spacing:0.13rem; line-height: none; 
	}	
.h4 {
	font-size: 0.725em; line-height: 1.431; letter-spacing:0.03rem;
	}	
.h5	{
	font-size: 0.93rem; line-height: 1.431; letter-spacing:0.13rem; padding: 10px 15px;
	}
.los {
	font: italic 1.41rem/1.99rem Verdana, Geneva, sans-serif;
	letter-spacing:0.13rem;
	padding: 15px;
			}
.text-klein-normal 	{
	font: normal 0.81rem/1.05rem Verdana, Geneva, sans-serif;
	letter-spacing:0.01rem;
			}
.text-klein-kursiv 	{
	font: italic 0.71rem/1.05rem Verdana, Geneva, sans-serif;
	letter-spacing:0.13rem;
			}	
.bigger { font-size:larger;
font:italic;	  
	}
.kleiner {
	font-size:smaller;
	font:italic;
	
	}	
.fett {
	font-weight:bold;  	
}					
.ease-in { 
	-webkit-transition: width 0.7s ease-in;
      transition: width 0.7s ease-in;	
	  }
.mail {
	font-size: x-large;
	}
#id_of_element {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}	  		

#header img {
	
	padding: 5px 60px 5px 0.7em;
	}

.left {
	margin: 2em 0 0 0.4em;
	padding-left: 1em;
	text-align: left;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}
.abstand_left {
	padding-left: 1.5em;
	}
		
.abstand_right {
	padding-right: 1em;
	}	
.abstand_right-big {
	padding-right: 2em;
	}	
.abstand_bottom {
	padding-bottom: 1.4em;
	}
.center {
	text-align:center;
	text-decoration:none;
		} 	
.justify a img {
	padding: 0px; margin: 15px 20px;
	}	

.justify {
	text-align:justify-all;
	margin-left: 3em;
	
	}	
.right {
	margin-top: 2em;
	margin-right: 1em;
	padding-right: 1.1em;
	text-align: right;
	text-decoration: none;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}	
.unterstrichen {text-decoration:underline;}

.trennung {
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
		-moz-hyphens: auto;
        hyphens: auto;
		widows:3;
		orphans:3;
      }
.abstand {
	margin-left: 1em;
	margin-bottom: -0.4em;
}
.linie_links {
	border-left:thin #666666 solid;
	padding-right: 1.1em;
	margin: 0 5px 0 5px;
	}
.linie_rechts {
	border-right:thin #999999 solid;
	padding-left: 1.2em;
	padding-right: 12px;
	}	
.shadow1 {
	-webkit-box-shadow: 5px 5px 4px #CCCCCC;
	-moz-box-shadow:  5px 5px 4px #CCCCCC;
	-ms-box-shadow:  5px 5px 4px #CCCCCC;
	box-shadow:  5px 5px 4px #CCCCCC;
}
.breit200px {
	min-width: 200px;
	padding-right: 0.6em;
}
.breit160px {
	min-width: 160px;
	margin-right: 0.5em;
}
.breit260px {
	min-width: 260px;
	margin-right: 0.5em;
}
.breit320px {
	min-width: 320px;
	margin-right: 0.5rem;
}
.breit_max_200px {
	max-width: 200px;
	margin-right: 0.2em;
}
.breit_max_260px {
	max-width: 260px;
	margin-right: 0.2em;
}
.breit_max_400px {
	max-width: 400px;
	margin-right: 0.4em;
}
.breit_max_180px {
	max-width: 180px;
	margin-right: 0.2em;
}
.breit_max_170px {
	max-width: 170px;
	margin-right: 0.2em;
}
.breit_min_220px {
	min-width: 220px;
	padding: 1px 2rem;
	margin-right: 0.7em;
	margin-left: 0.5em;
	text-align:left;
	}
.breit_min_260px {
	min-width: 260px;
	padding: 1px 2rem;
	margin-right: 0.7em;
	margin-left: 0.5em;
	}
.breit_min_360px {
	min-width: 360px;
	padding: 1px 2rem;
	margin-right: 0.7em;
	margin-left: 0.5em;
	}
.breit_min_380px {
	min-width: 380px;
	padding: 1px 2rem;
	margin-right: 0.7em;
	margin-left: 0.5em;
	}	
.breit_min_420px {
	min-width: 420px;
	padding: 1px 22px;
	margin-right: 0.7em;
	margin-left: 0.5em;
	}	
.inhalt_carousel {
	min-width: 300px;
	max-width: 300px;
	min-height:	400px;
	top: .5em;
	}
.inhalt_text {
	margin: 8px 0.4em;
	padding: 0.6em;
	opacity: 1;
	width: 95%;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}
.inhalt_sp {
	margin: 8px 0.4em;
	padding: 0.6em 1.3em 0.3em;
	opacity: 1;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}
	
.inhalt p {
	color: rgb(0,0,0);
	font: normal 0.968em/1.431em Verdana, Geneva, sans-serif;
	letter-spacing: 0.021rem;
	}	
.inhalt_text p {
	padding-left:1.1em;
	}
.inhalt_text h3, .inhalt_text h4 {
	padding-left:0.9em;
	line-height: 1.4rem;	
	}	
.inhalt_text h3, .inhalt80 h3 {
	color:rgb(0,51,51);
	}
.AccordionPanelTab h5 {
	color: rgb(0,51,51);
	}		
.border { border:1px #999999 solid;}
 
.bild_nach-links {
	float:left;
	margin: 5px 20px 8px 0px;
	}
.bild_nach-rechts {
	float:right;
	margin: 5px 0px 8px 10px;
	}
.abstand-ausgleichen-oben { 
	padding-top:10px;
	}	
.bild-mittig {
	margin: 5px auto;
	display: block;
	}		
.inhalt_text ul li {
	list-style-type: none;
	list-style:none; opacity:1;
	margin-left: 3em;
	}	
.inhalt80 {
	width: 95%;
	padding: 15px 15px 10px 30px;
	text-align: left;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	widows: 3;
	orphans: 3;
	}	
.listenpunkt {
	list-style:url(../images/kaestchen_12_gruen_dun.png);
	margin: 2em 3em;
	} 	
.linie li {
	border-bottom: 1px #003333 solid;
	padding: 5px 0 4px 0;
}
.inhalt {
	margin: 3px 5px 3px 20px;
	padding: 5px;
	opacity: 1;
	}
.ohneList {
	list-style-type: none;
	margin: 0.7em 0.6em 1em 0.6em;
	} 
.list-icon {
	list-style:url('../img/blauerPfeil15.png');	
	margin: 1em 0.8em;
	}
ul.list-icon { list-style-type:none;}
ul.list-icon li::before { 
    color:green; 
    font-size: 1em;
    content: " ➤ ";
	margin-left: -1.4em;      
}
.rund {
	border: 1px #ffffff solid;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
}
.rund-rand {
	border: 1px  #006633 solid;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
}
.rand-dunkel {
	border: double #7C7C7C 0.4em;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
}
.button1 {
	border: dotted #7C7C7C 1px;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
	padding: 4px;
	color:#03C;
	background:#CFF;
}
.button2 {
	border: dotted #7C7C7C 1px;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
	padding: 4px;
	color:#03C;
	background: #DDDEEC;
}
.button1:hover, .button2:hover {
	-webkit-box-shadow: 5px 5px 4px #CCCCCC;
	-moz-box-shadow:  5px 5px 4px #CCCCCC;
	-ms-box-shadow:  5px 5px 4px #CCCCCC;
	box-shadow:  5px 5px 4px #CCCCCC;
	border-right: double #009900 15px;
	padding-right: 15px;
}
.spalte0 {
	margin-right: 20px; 
	text-align: left;
	}
.spalte0 img {
	margin: 8px 8px 10px 15px;
	padding: 0.5em;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
}	
.spalte1 img {
	margin: 8px 15px 10px 8px;
	-moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
	border-radius: 0.8em;
}
.spalte {margin-top: 2em;}
.spalte img {
	margin: 8px 15px 10px 8px;
	}
.spalte1 h2, .spalte h2 {
	text-align:center;
	color: rgb(0,51,51);
	}
.spalte1 h3, .spalte h3 {
	text-align:right;
	margin-right:26px;
	}	
.flexcontainer {
	margin-top: 10px;
	}
.titel {float: left;
	margin-right: 10px;
	padding: 2px 6px;
	border-left: 1px  #006633 solid;
	border-right: 1px  #006633 solid;
	-moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
	border-radius: 0.3em;}
	
.zahl {float: left;
	margin-right: 30px;
	padding: 2px 6px;
	}	
.mail {
	font-size: x-large;
	}
.rot {color: red;}
.hinweis {
	color: #900;}
	
/* ==|== nichtsemantische Helferklassen ========================================
   Definieren Sie Ihre Stile vor dieser Auswahl
   ========================================================================== */

/* Für den Austausch von Bildern */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Vor Bildschirmleseprogrammen und Browsern verbergen: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Nur visuell verbergen, aber für Bildschirmleseprogramme bereithalten: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Erweitert die Klasse ".visuallyhidden" so, dass das Element bei der Tastaturnavigation den Fokus erhält: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Visuell und vor Bildschirmleseprogrammen verbergen, aber das Layout beibehalten */
.invisible { visibility: hidden; }

/* Floats beinhalten: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== Druckstile ==========================================================
   Druckstile.
   Innen, um die erforderliche HTTP-Verbindung zu vermeiden: h5bp.com/r
   ========================================================================== */
 
 @media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Schwarz druckt schneller: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Keine Bildverweise anzeigen und keine javascript/internal- Hyperlinks */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 {
	page-break-after: avoid;
	font-size: 0.975em;
	font-family: "rem/1.15rem Verdana", Geneva, sans-serif;
}
}
