/* Layout mit Grundwerten */
/* Grid-System wird im Template erzeugt und im Head als Style abgelegt, siehe HTML-Quellcode */
* {
	margin: 0;
	padding: 0;
	color: #272727;
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.3;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-size: 90.01%;
	background-color: #809bca;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
header,
nav,
main,
aside {
	display: block;
}
#wrapperl {
	background-color: #fff;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
}
#wrapperh {
	background-color: #809bca; /*#be0018;*/
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
	border-top: 1px solid #fff;
}
#wrappers {
	background-color: #fff;
	padding: 0.8em 0;
	border-top: 1px solid #fff;
}
#wrapperc {
	background-color: #fff;
	border-top: 1px solid #fff;
}
#wrapperef {
	background-color: #fff;
	padding-bottom: 0.8em;
	border-top: 1px solid #fff;
}
#wrapperf {
	position: relative;
	background-color: transparent;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%, #FFFFFF),color-stop(100%, #989898));
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #809bca 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #809bca 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #809bca 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #809bca 100%);
	background-image:-webkit-linear-gradient(top,  #fff,    #809bca);
	border-top: 1px solid #fff;
}
p.twoseven {
	position: absolute;
	bottom: 0.5em;
	right: 0;
	font-size: 0.8em;
	margin: 0;
}
p.twoseven a:link,
p.twoseven a:visited {
	display: block;
	width: 1.5em;
	font-size: 1em;
	border: none;
	padding: 0.2em 0.5em;
	color: #fff !important;
	background-color: #ff7100 !important;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}
p.twoseven a:hover,
p.twoseven a:focus,
p.twoseven a:active {
	color: #fff !important;
	background-color: #ff7100 !important;
	width: 8em;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
p.twoseven a.link_ext:after {
	content: " ";
}
p.twoseven a:hover.link_ext:after {
	content: "two-seven.de";
	color: #fff !important;
}
/* ENDE Layout mit Grundwerten */
/* Allgemeine Werte */
.clearer {
	clear: both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
h1 {
	margin: 0 0 1em 0;
	font-size: 1.7em;
	color: #5c84bc;
/*	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	 hyphens: none;*/
}
h1:before {
	content: "\f04b";
	color: #dd001c;
	padding-right: 0.2em;
	font-family: 'FontAwesome';
	/*font-size: 1em;*/
}
h2 {
	margin: 0.7em 0 1em 0;
	padding: 0 0 0 0.4em;
	font-size: 1.3em;
	color: #272727;
	background-color: #eaeaea;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
h3 {
	font-size: 1.1em;
	margin: 0 0 0.6em 0;
}
p {
	margin: 0 0 0.8em 0;
}
ul {
	margin: 0 0 0.8em 0;
}
ul ul {
	margin: 0.4em 0 0.4em 0.2em;
}
ul li {
	position: relative;
	margin: 0 0 0.4em 0;
	padding: 0 0 0 1em;
	list-style-type: none;
}
ul li:before {
	position: absolute;
	top: 0.2em;
	left: 0;
	font-family: 'FontAwesome';
	font-size: 0.8em;
	content: "\f04b";
	color: #dd001c; 
}
ul ul li:before {
	position: absolute;
	top: 0.1em;
	left: 0;
	font-family: 'FontAwesome';
	font-size: 0.8em;
	content: "\f101";
}
ol {
	counter-reset:listenpunkt_ebene1;
	list-style-type:none;
	margin: 0 0 0.6em;
}
ol li {
	margin: 0 0 0.4em 0;
}
ol li:before {
	content: counter(listenpunkt_ebene1) ". ";
	counter-increment:listenpunkt_ebene1;
}
ol ol {
	counter-reset:listenpunkt_ebene2;
	list-style-type:none;
	margin: 0.4em 0 0.4em 1.4em;
}
ol ol li:before {
	content: counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal) ". ";
	counter-increment:listenpunkt_ebene2;
}
table {
	margin: 1em 0 1em 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
th {
	text-align: center;
	vertical-align: top;
	padding: 0.4em 0.6em;
	font-weight: normal;
	background-color: #809bca;
	border-bottom: 1px solid #272727;
	border-right: 1px solid #272727;
}
td {
	padding: 0.4em 0.6em;
	border-bottom: 1px solid #272727;
	border-right: 1px solid #272727;
	vertical-align: top;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto; 
	-ms-hyphens: auto;
	hyphens: auto;
}
tr:first-child th:first-child {
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	border-top-left-radius: 7px;
}
tr:first-child th:last-child {
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	border-top-right-radius: 7px;
}
tr:first-child td:last-child {
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	border-top-right-radius: 7px;
}
tr:last-child th:first-child,
tr:last-child td:first-child {
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-left-radius: 7px;
}
tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	border-bottom-right-radius: 7px;
}
tr th:first-child,
tr td:first-child {
	border-left: 1px solid #272727;
}
tr:first-child th,
tr:first-child td {
	border-top: 1px solid #272727;
}
#inhaltszeile th {
	width: 25%;
	text-align: left;
}
#inhaltszeile td {
	width: 75%;
}
div.select {
	position: relative;
	overflow: hidden;
	margin: 1em 0;
	width: 100%;
	background-color: #eaeaea;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.select:after {
	font-family: 'FontAwesome';
	content: "\f03a";
	position: absolute;
	top: 0;
	right: 0.2em;
	z-index: 1;
	font-size: 1.6em;
	color: #272727;
	background-color: #eaeaea;
}
select {
	position: relative;
	z-index: 2;
	width: 110%;
	height: 1.8em;
	padding-left: 0.5em;
	font-size: 1em;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}
option {
	-webkit-appearance: none;
}
span {
	color: inherit;
	font-weight: inherit;
}
strong {
	font-weight: bold;
	color: inherit;
}
em {
	font-style: italic;
	color: inherit;
}
i {
	color: #03357f;
	background-color: transparent;
}
.nowrap {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;	
}
.mini {
	font-size: 0.8em;
}
.fax:before {
	font-family: 'FontAwesome';
	font-size: 1.4em;
	line-height: 1;
	content: "\f02f";
	margin-right: 0.3em;
	vertical-align: bottom;
}
.mobil:before {
	font-family: 'FontAwesome';
	font-size: 1.5em;
	line-height: 1;
	content: "\f10b";
	margin-right: 0.7em;
	vertical-align: bottom;
}
.telefon:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f095";
	margin-right: 0.6em;
	vertical-align: bottom;
}
.frau:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f182";
	margin-right: 0.3em;
	vertical-align: bottom;
}
.paar:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f182\f183";
	margin-right: 0.3em;
	vertical-align: bottom;
}
.neuro:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f126";
	margin-right: 0.3em;
	vertical-align: bottom;
}
.kind:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f1ae";
	margin-right: 0.3em;
	vertical-align: bottom;
}
.link_mail:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f0e0";
	margin-right: 0.45em;
	vertical-align: bottom;
}
.link_mail {
		-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
}
.link_formular:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f0ae";
	margin-right: 0.45em;
	vertical-align: bottom;
}
.link_vcard:before {
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	content: "\f044";
	margin-right: 0.45em;
	vertical-align: bottom;
}
a:link,
a:visited {
	text-decoration: none;
	border-bottom: 1px solid #03357f;
	padding: 0 0.15em;
}
a:hover,
a:focus,
a:active {
	color: #fff;
	background-color: #03357f;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
}
a.rex-current {
	border: none;
	cursor: text;
	color: #272727;
	background-color: transparent;
}
a.link_ext:after {
	padding-left: 0.3em;
	font-family: 'FontAwesome';
	content: "\F08E";
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	display: block;
}
div.pdf {
	margin: 0 0 0.8em 0;
}
div.pdf a:before {
	padding-right: 0.4em;
	content: "\F019";
	font-family: 'FontAwesome';
}
div.pdf .medien {
	font-size: 0.8em;
	padding-left: 0.4em;
	border-left: 1px solid;
}
.swd .swp {
	display: none;
}
#e-menu-button,
#e-umenu-button {
	display: none;
}
/* ENDE Allgemeine Werte */
/* Logozeile */
#logozeile {
	position: relative;
	background-color: #fff;
	padding: 0.5em 0;
}
#logo img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#logo a {
	text-decoration: none;
	display: block;
	border: none;
	padding: 0;
}
#logo a:hover,
#logo a:focus,
#logo a:active
{
	background-color: #dcdcdc;
}
/*#logo span.fa-stack {
	float: left;
}
#logo p {
	float: left;
	text-align: right;
	margin: 0.15em 0 0 2%;
}
#logo span.z1 {
	font-size: 1.7em;
	color: #03357f;
}
#logo span.z2 {
	font-size: 1.1em;
	color: #808080;
}*/
#logozeile ul.list {
	margin: 0;
}
#logozeile ul.list li {
	float: right;
	margin: 0 0 0.2em 1%;
	padding: 0;
	width: 5em;
	font-size: 0.9em;
	background-color: transparent;
	text-align: center;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#logozeile ul.list li:before {
	display: none;
}
#logozeile ul.list li a:link,
#logozeile ul.list li a:visited {
	display: block;
	padding: 0.1em 0.3em;	
	color: #fff;
	background-color: #03357f;
	border-bottom: none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
}
#logozeile ul.list li a:hover,
#logozeile ul.list li a:focus,
#logozeile ul.list li a:active {
	color: #fff;
	background-color: #809bca;
}
#logozeile ul.list li a.rex-current:before {
	content: "\f04b";
	color: #dd001c;
	padding-right: 0.2em;
	font-family: 'FontAwesome';
	font-size: 0.8em;
}
#logozeile ul.list li.tob {
	width: auto !important;
}
#logozeile ul.list li.tob a:link,
#logozeile ul.list li.tob a:visited,
#logozeile ul.list li.tob a:hover,
#logozeile ul.list li.tob a:active,
#logozeile ul.list li:nth-child(5) a:link,
#logozeile ul.list li:nth-child(5) a:visited,
#logozeile ul.list li:nth-child(5) a:hover,
#logozeile ul.list li:nth-child(5) a:active {
	background-color: #dd001c !important;
	padding: 0.3em !important;
}
#logozeile ul.list li a.rex-current,
#logozeile ul.list li:nth-child(5) a.rex-current {
	color: #5c84bc !important;
	background-color: white !important;
}

/* ENDE Logozeile */
/* Kopfzeile */
#kopfzeile {
    background-color: #809bca;/*#be0018;*/
}
/* Suche-Box: Formular id=suche */
#suche {
	width: 93%; 
	height: 2em;
	padding: 0 0 0 7%; 
	background-color: #03357f;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: relative;
	z-index: 1;
}
#suche input {
	float: left;
	width: 83%;
	height: 1.875em;
	border: none;
	margin: 0;    
	padding: 0 0 0 1%;
	background-color: white;
	border-top: 0.0625em solid #03357f;
	border-bottom: 0.0625em solid #03357f;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#suche #searchButton {
	position: relative;
	z-index: 3;
	float: left;
	width: 16%;
	height: 2em;
	display: block;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
#suche #searchButton:hover {
	cursor: pointer;
}
#suche:after {
	font-family: 'FontAwesome';
	font-size: 1.3em;
	content: "\f002";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 12%;
	padding: 0.1em 0 0.1em 3%;
	color: #fff;
	background-color: #03357f;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}
/* ENDE Suche-Box */
/* Hauptnavigation HNAV */
#hnav ul {
	margin: 0;
}
#hnav li {
	float: left;
	height: 2em;
	margin: 0 1% 0 0;
	padding: 0;
	font-size: 1em;
	background-color: transparent;    
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#hnav li:before {
	display: none;
}
#hnav li.rex-article-53 a:before {
	content: "\f182";
	color: #fff;
	padding-right: 0.3em;
	font-size: 1.2em;
	font-family: 'FontAwesome';		
}
#hnav li.rex-article-54 a:before {
	content: "\f126";
	color: #fff;
	padding-right: 0.3em;
	font-size: 1.2em;
	font-family: 'FontAwesome';		
}
#hnav li.rex-article-55 a:before {
	content: "\f1ae";
	color: #fff;
	padding-right: 0.3em;
	font-size: 1.2em;
	font-family: 'FontAwesome';		
}
#hnav li.rex-article-66 a:before {
	content: "\f085";
	color: #fff;
	padding-right: 0.3em;
	font-size: 1.2em;
	font-family: 'FontAwesome';		
}
#hnav li:last-child {
	margin-right: 0;
}
#hnav a:link,
#hnav a:visited {
	display: block;
	height: 1.7em;
	padding: 0.3em 0.5em 0 0.5em;
	color: #fff;
	background-color: #03357f;    
	border-bottom: none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
}
#hnav a:hover,
#hnav a:focus,
#hnav a:active {
	color: #fff;
	background-color: #be0018; /*#809bca;*/
}
#hnav a.rex-current {
	color: #5c84bc;
	background-color: #fff; 
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}
#hnav a.rex-current:before {
	color: #dd001c !important;
}
/* ENDE Hauptnavigation HNAV */
/* ENDE Kopfzeile */
/* Inhaltszeile */
#inhaltszeile {
	background-color: #fff;
}
#inhaltszeile div.sp_auflistung div.teaser:nth-child(2) div.sp_h2 h2 {
    background-color: #dd001c !important;
	color: #fff !important;
}
#inhaltszeile div.sp_auflistung div[class*="abstand"] {
    padding-left: 0 !important;
}
#inhaltszeile div.sp_auflistung div[class*="spaltenbreite"] {
    width: 100%;
    margin: 0;
    border-bottom: 0;
    float: none;
}
/* Breadcrumb */
div.bnav {
	float: left;
	font-size: 1em;
}
div.bnav ul {
	float: left;
	margin: 0;
}
div.bnav p.bctext {
    float: left;
    margin-right: 0.4em;
    margin-bottom: 0;
}
div.bnav ul li:before {
	display: none;
}
div.bnav ul li {
	float: left;
	margin-right: 0.3em;
	padding: 0;
	color: #03357f;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
}
div.bnav ul li:last-child {
	margin-right: 0;
}
div.bnav ul li span:after {
	font-family: 'FontAwesome';
	font-size: 1em;
	content: "\f101";
	margin-left: 0.3em;
}
/* ENDE Breadcrumb */
/* Service Buttons */
/*#service i.fa-back {
	color: #272727;
}*/
#service a,
#service span.passiv {
	float: right;
	margin-left: 0.2em;
	padding: 0;
	border: none;
}
#service a:last-child,
#service span.passiv:last-child {
	margin-left: 0;
}
#service a:hover {
	background-color: #809bca;
}
#service span.passiv i.fa-square {
	color: #dcdcdc;
}
/* ENDE Service Buttons */
/* UNAV in Inhaltszeile */
#inhaltszeile div.unav {
	background-color: #809bca;
	padding: 3%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#inhaltszeile div.unav ul {
	margin: 0;
}
#inhaltszeile div.unav li {
	padding: 0;
	font-size: 1em;
	margin: 0.3em 0;
	background-color: transparent;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
}
#inhaltszeile div.unav li:before {
	display: none;
}
#inhaltszeile div.unav li a:link,
#inhaltszeile div.unav li a:visited {
	display: block;
	padding: 0.2em 1% 0.3em 3%;
	color: #fff;
	background-color: #03357f;
	border-bottom: none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#inhaltszeile div.unav li a:hover,
#inhaltszeile div.unav li a:active,
#inhaltszeile div.unav li a:focus {
	color: #fff;
	background-color: #be0018;
}
#inhaltszeile div.unav li a:rex-current {
	color: #03357f;
	background-color: #809bca;
}
/* ENDE UNAV in Inhaltszeile */
/* Zeile Stand und Zeile Pfeil */
#stand {
	padding: 1em 0 0 0;
	clear: both;
}
div.pfeil {
	padding: 0;
	clear: both;
}
#stand p,
div.pfeil p {
	text-align: right;
	margin: 0;
}
#stand p a,
div.pfeil p a {
	display: block;
	border: none;
	float: right;
	margin: -1.2em 0 0 0.2em;
}
div.pfeil p a {
	margin: 0;
}
#stand p a:hover,
div.pfeil p a:hover {
	background-color: #809bca;
}
/* ENDE Zeile Stand */
/* ENDE Inhaltszeile */
/* Wichtiger Sondertext */
div.sp_sondertext {
	background-color: #eaeaea;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
}
div.sp_sondertext p {
	position: relative;	
	margin: 0.4em 0.8em;
	padding-left: 2.5em;
}
div.sp_sondertext p:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'FontAwesome';
	font-size: 2em;
	line-height: 1;
	content: "\f0a1";
	color: #809bca;
}
div.sp_sondertext p a {
	white-space: nowrap;
}
div.sp_sondertext p a:hover {
	color: #03357f;
	background-color: #fff;
	padding-top: 0.7em;
}
div.sp_sondertext p.sperre {
	color: #000;
	background-color: yellow;
	margin: 0.3em 0 0 0;
	padding: 0.4em 0.4em 0.6em 3em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
div.sp_sondertext p.sperre:before {
	color: #000;
	left: 0.2em;
}
/* ENDE Wichtiger Sondertext */
/* Fuß-Zeile */
#fusszeile {
	padding: 1em 0 1.5em 0;
	background-color: transparent;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #fff),
	color-stop(1, #809bca));
	background-image: -o-linear-gradient(bottom, #fff 0%, #809bca 100%);
	background-image: -moz-linear-gradient(bottom, #fff 0%, #809bca 100%);
	background-image:-webkit-linear-gradient(top,  #fff,    #809bca);
	background-image: -ms-linear-gradient(bottom, #fff 0%, #809bca 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #809bca 100%);
}
#wrapperf:target #fusszeile h2:after {
	margin-left: 2%;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: 1;
	content: "\f0e6"; /*Sprechblasen*/
	color: #03357f;
}
#fusszeile h2 {
	margin-top: 0;
	background-color: transparent;
	padding-left: 0;
}
#fusszeile div.sp_bild {
	background-color: transparent;
	padding: 0;
}
#fusszeile div.bildtext_v {
	background-color: transparent;
	border: none;
}
#fusszeile div.bildtext_v h2 {
	margin: -0.3em 0 0.5em 0;
	text-align: left;
}
#fusszeile div.bildtext_v div.bild {
	border: 1px solid #03357f;
	margin: 0;
	padding: 0.3em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#fusszeile table {	
	width: auto;
	margin: 0.4em 0 0 0;
}
#fusszeile th, 
#fusszeile td {
	font-size: 0.9em;
}
#fusszeile ul.list {
	margin: 0;
}
#fusszeile ul.list li {
	margin: 0 1% 0 0;
	padding: 0;
	float: left;
}
#fusszeile ul.list li:before {
	display: none;
}
/* ENDE Fuß-Zeile */
/* Artikel-Auflistung */
div.auflistung {
	margin-bottom: 1.2em;
	clear: both;
}
div.auflistung h2 {
	margin-bottom: 0.5em;
}
div.auflistung .datvon {
	font-size: 0.9em;
	margin-bottom: 0.3em;
}
div.auflistung p.mehrlesen {
	font-size: 0.9em;
}
div.auflistung p.mehrlesen a:link, 
div.auflistung p.mehrlesen a:visited
{
	color: #03357f;
}
div.auflistung p.mehrlesen a:hover,
div.auflistung p.mehrlesen a:focus,
div.auflistung p.mehrlesen a:active
{
	color: #fff;
	background-color: #03357f;
}
div.auflistung p.mehrlesen a:after {
	margin-left: 0.3em;
	font-family: 'FontAwesome';
	font-size: 1.2em;
	line-height: 1;
	color: inherit;
	vertical-align: bottom;
	content: "\f101";
}
div.teaser {
	margin-bottom: 1.2em;
	clear: both;
}
/*div.teaser h2 {
	padding: 0.4em;
}*/
div.teaser p.datvon {
	float: left;
}
div.teaser p.mehrlesen {
	float: right;
}
div.teaser p.mehrlesen a:link, 
div.teaser p.mehrlesen a:visited
{
	color: #03357f;
}
div.teaser p.mehrlesen a:hover,
div.teaser p.mehrlesen a:focus,
div.teaser p.mehrlesen a:active
{
	color: #fff;
	background-color: #03357f;
}
div.teaser p.mehrlesen a:after {
	margin-left: 0.3em;
	font-family: 'FontAwesome';
	font-size: 1.1em;
	line-height: 1;
	color: inherit;
	vertical-align: bottom;
	content: "\f101";
}
/* ENDE Artikel-Auflistung */
/* Googlemaps-Box */
div.gm_rund {
	border: 2px solid #809bca;
	padding: 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 1.2em;
}
div.googlemap {
	height: 40em;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none; 
	-ms-hyphens: none;
	hyphens: none;
}
/* ENDE Googlemaps-Box */
/* Ausklapp-Texte */
/* Toggle Modul JavaScript*/
/* Link als Text (mehr lesen / verbergen) */
div.toggleWrapT {
	margin-bottom: 1.2em;
}
p.tlT {
	text-align: right;
	margin-top: -0.8em;
}
p.tlT a:link,
p.tlT a:visited {
	color: #03357f;
	background-color: transparent;
}
p.tlT a:focus,
p.tlT a:active {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px; 
}
p.tlT a:hover {
	color: #fff;
	background-color: #03357f;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
}
p.tlT a span.mehrlesenT:before,
p.tlT a span.verbergenT:before {
	margin-right: 0.2em;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: 1;
	color: inherit;
	vertical-align: bottom;
}
p.tlT a span.mehrlesenT:before {
	content: "\f103";
}
p.tlT a span.verbergenT:before {
	content: "\f102";
}
/* Link als Grafik ([+] / [-]) mit Verlinkung Headline*/
div.toggleWrapG {
	position: relative;
	padding-left: 1.3em;
	margin-bottom: 0.5em;
	z-index: 1;
	background-color: #eaeaea;
	min-height: 1.9em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div.toggleWrapG h2,
div.toggleWrapG h3 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0;
	padding: 0.4em 0 0 2em;
	min-height: 1.5em;
	line-height: 1;
	background-color: transparent;
}
div.toggleWrapG p.tlG {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0.4em 0 0 0;
	min-height: 1.5em;
	line-height: 1;
	width: 100%;
	z-index: 3;
}
div.toggleWrapG p.tlG a {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	border: none;
	padding: 0.4em 0 0 0;
	min-height: 1.5em;
	line-height: 1;
	width: 100%;
	z-index: 4;
}
div.toggleWrapG p.tlG a span.mehrlesenG:before,
div.toggleWrapG p.tlG a span.verbergenG:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	font-family: 'FontAwesome';
	color: #fff;
	background-color: #809bca;
	line-height: 1;
	font-size: 1em;
	min-height: 1.5em;
	padding: 0.4em 0.4em 0 0.4em;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-leftt-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}
div.toggleWrapG p.tlG a span.mehrlesenG:before {
	content: "\f067";
	
}
div.toggleWrapG p.tlG a span.verbergenG:before {
	content: "\f068";
}
div.toggleTextG {
	padding-left: 1.8em;
}
/*ENDE Toggle Modul JavaScript*/
/*Toggle Modul CSS*/
.toggleW a {
	border: none;
	background-color: transparent;
}
.toggleW h2 {
	margin-bottom: 0.5em;
	cursor: text;
	background-color: transparent;
	padding-left: 0;
}
.toggleT {
	min-height: 8em;
	overflow: auto;
	-webkit-transition: min-height 1s ease-out; /* Firefox */
	-moz-transition: min-height 1s ease-out; /* WebKit */
	-o-transition: min-height 1s ease-out; /* Opera */
	transition: min-height 1s ease-out; /* Standard */
}
.toggleT a {
	border-bottom: 1px solid #03357f;
}
.toggleT a:hover,
.toggleT a:focus,
.toggleT a:active {
	color: #fff;
	background-color: #03357f;
}
a[id*="open"] {
	display: block;
}
a[id*="close"] {
	display: none;
}
div[id*="toggleW"]:target a[id*="open"] {
	display: none;
}
div[id*="toggleW"]:target a[id*="close"] {
	display: block;
}
/* ENDE Toggle-Modul CSS */
/* ENDE Ausklapp-Texte */
/* Bildgalerie-Box (einzelnes Vorschaubild) */
div[id*="gal"] {
	margin-bottom: 1.2em;
}
div.sp_galerie_bild {
	margin-bottom: 0.8em;
	background-color: #bfbfbf;
}
div.sp_galerie_bild img {
	border: 1px solid #bfbfbf;	
	margin: 0 auto;
}
#gal93 div.sp_galerie_bild img {
	border: none;
} 
/* ENDE Bildgalerie-Box */
/* Bild-Box (einzelnes Bild) */
div.sp_bild {
	 background-color: #809bca;
	 margin-bottom: 1.2em;
	 margin-top: 0em;
	 padding-top: 0.4em;
	 padding-bottom: 0.4em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div.bild {
	border: 1px solid #809bca;
	margin: 0 auto;
}
/* ENDE Bild-Box */
/* Bild-Text-Box (einzelnes Bild mit Text) */
div.bildtext_h {
	border: 1px solid #809bca;
	padding: 0.4em;
	background-color: white !important;
}
div.bildtext_h h2  {
	margin: 0 0 1em 0;
	padding: 0;
	background-color: transparent;
} 
div.bildtext_h div.bild {
	float: right;
	margin: 0 0 0 0.4em;
	border: none;
}
/* Bild = volle Spaltenbreite */
div.bildtext_v {
	border: 1px solid #809bca;;
	background-color: white;
}
div.bildtext_v h2 {
	margin: 0;
	padding: 0 0 0.3em 0;
	text-align: center;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
div.bildtext_v div.bild {
	float: none;
	border-top: 1px solid #809bca;
	border-right: none;
	border-bottom: 1px solid #809bca;
	border-left: none;
}
div.bildtext_v div.text {
	padding: 0.3em;
}
/* ENDE Bild-Text-Box */
/* Untertitel Bild-Box */
div.bild p {
	margin: 0;
	padding: 0.3em 0.3em 0 0.3em;
	font-size: 0.8em;
	background-color: #809bca;
	color: white;
}
/* ENDE Untertitel Bild-Box */
/* Verlinkung Bildgalerie-Box und Bild-Box */
div.bild a,
div.sp_galerie_bild a {
	display: block;
	border: none;
	padding: 0;
}
div.bild a.lupe,
div.bild a.link_ext,
div.bild a.link_int,
div.bild a.link_pdf,
div.sp_galerie_bild a.lupe {
	position: relative;
}
div.bild a.lupe:after,
div.sp_galerie_bild a.lupe:after,
div.bild a.link_ext:after,
div.bild a.link_int:after,
div.bild a.link_pdf:after {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0.1em 0.2em 0 0.3em;
	font-family: 'FontAwesome';
	font-size: 1em;
	color: #fff;
	background-color: #272727;
	-moz-opacity: .70;
	opacity: .70;
	filter: Alpha(opacity=70);
}
div.bild a.lupe:hover,
div.sp_galerie_bild a.lupe:hover,
div.bild a.link_ext:hover,
div.bild a.link_int:hover,
div.bild a.link_pdf:hover {
	font-size: 1.5em;
}
div.bild a.lupe:after,
div.sp_galerie_bild a.lupe:after {
	content: "\F002";
}

div.bild a.link_ext:after {
	content: "\F08E";
}
div.bild a.link_int:after {
	content: "\f14c";
}
div.bild a.link_pdf:after {
	content: "\f019";
}
/* ENDE Verlinkung Bildgalerie-Box und Bild-Box */
/* Suchergebnis */
div.suche {
	border: 2px solid #809bca;
	margin-bottom: 1.4em;
	padding: 0.3em 0.4em 0 0.4em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div.suche span.nummer {
	color: #fff;
	background-color: #809bca;
	margin: 0 0 0 0.2em;
	padding: 0.1em 0.5em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div.suchergebnis {
	border: 1px solid #809bca;
	margin-bottom: 1.2em;
	padding: 0.3em 0.4em 0 0.4em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div.suchergebnis h2 {
	font-size: 1.2em;
	margin-bottom: 0.3em;
	clear: both;
	background-color: transparent;
	padding: 0;
}
div.suchergebnis span,
span.textmarker,
p.warning,
em.textmarker {
	color: #000;
	background-color: yellow;
	font-weight: normal;
	font-style: normal;
}
div.suchergebnis span.nummer {
	color: #fff;
	background-color: #809bca;
	float: right;
	margin: -0.3em -0.4em 0 0;
	padding: 0.1em 0.5em;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
div.suchergebnis p.seitenlink {
	float: left;
}
div.suchergebnis p.seitenlink a {
	white-space: nowrap;
}
/* ENDE Suchergebnis */
/* Suchergebnis Pagination*/
ul.pagination li {
	margin: 0 0.6em 0 0;
	padding: 0;
	float: left;
}
ul.pagination li:before {
	display: none;
}
ul.pagination li span {
	display: block;
	padding: 0.1em 0.5em;
	color: #fff;
	background-color: #809bca;
	border: 1px solid #809bca;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
ul.pagination li a {
	display: block;
	padding: 0.1em 0.5em;
	color: #fff;
	background-color: #03357f;
	border: 1px solid #03357f;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
ul.pagination li a:hover {
	color: #fff;
	background-color: #809bca;
	border: 1px solid #809bca;
}
/* ENDE Suchergebnis Pagination*/
/* Ergänzungen fontawesome.min.css */
.fa-rotate-30 {
	-webkit-transform:rotate(30deg);
	-moz-transform:rotate(30deg);
	-ms-transform:rotate(30deg);
	-o-transform:rotate(30deg);
	transform:rotate(30deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0.33);
}
.fa-1x {
	font-size: 1.3em;
}
.fa-6x {
	font-size: 6em;
}
.fa-stack-3x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 3em;
}
.fa-inverse {
	color: #ffffff;
}
/* ENDE Ergänzungen fontawesome.min.css */
/* Ergänzungen wowslider.css */
#wsl1 {
	background-color: #03357f;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 1.2em;
}
#wsl2 {
	overflow: hidden;
	background-color: #dcdcdc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 0.6em 0 0 0;
	margin-bottom: 1.2em;
}
#wowslider-container1 {
	margin: 0 auto;
	padding: 0;
	background-color: #272727;
	border: 5px solid #272727;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#wowslider-container1 .ws-title {
	bottom: 2%;
	font-size: 1em;
}
#wowslider-container1 .ws_bullets a {
	padding: 0;
}
/* ENDE Wowslider */
/*media queries*/
@media only screen {
	body {
		font-size: 130.01%;
	}
}
@media only screen and (max-width: 1800px) {
	body {
		font-size: 120.01%;
	}
}
@media only screen and (max-width: 1600px) {
	body {
		font-size: 110.01%;
	}
}
@media only screen and (max-width: 1400px) {
	body {
		font-size: 100.01%;
	}
}
@media only screen and (max-width: 1100px) {
	body {
		font-size: 90.01%;
	}
}
@media only screen and (max-width: 310px) {
	body {
			font-size: 80.01%;
	}
}
@media only screen and (max-width: 900px) {
	#kopfzeile #hnav li {
		margin-bottom: 0.3em;
	}
}
@media only screen and (max-width: 800px) {
	#wrapperh {
		padding: 0.3em 0 0 0;
	}
	div[class*="abstand"] {
		padding-left: 0;
	}
	#kopfzeile div[class*="spaltenbreite"],
	#kopfzeile #e-menu-button,
	#servicezeile div[class*="spaltenbreite"],
	#inhaltszeile div[class*="spaltenbreite"],
	#fusszeile div[class*="spaltenbreite"] {
		width: 47.058823529412%;
	}
	#kopfzeile div.sp_hnav,
	#inhaltszeile div.spaltenbreite_max,
	#inhaltszeile div.sp_sondertext,
	#inhaltszeile div.sp_suchergebnis,
	#inhaltszeile div.sp_stand,
	#inhaltszeile div.sp_pfeil,    
	#inhaltszeile div[id*="gal"],
	#inhaltszeile div.auflistung div[class*="spaltenbreite"],
	#inhaltszeile div.sp_auflistung div[class*="spaltenbreite"],
	#fusszeile div.spaltenbreite_max {
		width: 97.058823529412%;
	}
	#logozeile div.sp_logo {
		width: 41.666666666667%;
	}
	#logozeile div.sp_lnav2 {
		width: 52.777777777778%;
	}
	#inhaltszeile div.sp_googlemap,
	#inhaltszeile div.sp_slider {
		width: 88.725490196078% !important;
	}
	#inhaltszeile div.sp_galerie_bild {
		width: 30.392156862745%;
	}
	#inhaltszeile div[class*="abstand"] {
		padding-left: 0;
	}
	#kopfzeile div.sp_hnav {
		margin-top: 0.3em;
	}
	#e-menu-button {
		display: block;
	}
	div.menu-button {
		text-align: center;
	}
	div.menu-button a,
	div.menu-button a {
		color: #fff;
		background-color: #03357f;
		border: none;
		height: 1.8em;
		padding-top: 0.1em;
		font-size: 1em;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	div.menu-button a span.menuopen,
	div.menu-button a span.menuclose {
		font-size: 1.2em;
	}
	div.menu-button a span.menuopen:before,
	div.menu-button a span.menuclose:before {
		margin-right: 0.4em;
		font-family: 'FontAwesome';
		font-size: 1.2em;
		line-height: 1;
		color: inherit;
		vertical-align: bottom;
		content: "\f0c9";
	}
	#kopfzeile #hnav {
		position: relative;
		top: 0;
		left: 0;
	/*	background-color: #03357f;*/
	}
	#kopfzeile #hnav ul {
		height: 0em;
		overflow: hidden;
		border-top: none;
		border-left: none;
		-webkit-transition: height 1s ease-out;
		-moz-transition: height 1s ease-out;
		-o-transition: height 1s ease-out;
		transition: height 1s ease-out;
	}
	#kopfzeile #hnav li {
		width: 47.058823529412%;
		height: auto;
		margin: 0.2em 1.4705882355%;
		padding: 0;
	}
	#kopfzeile #hnav li a {
		padding: 0.2em 0 0 4%;
		height: 1.7em;
	}
	#kopfzeile #hnav li.rex-article-53 a:before,
	#kopfzeile #hnav li.rex-article-55 a:before {
	padding-right: 0.8em;
	}
	#kopfzeile #hnav li.rex-article-66 a:before {
	padding-right: 0.5em;
	}
	#kopfzeile #hnav li a.rex-current {
		color: #5c84bc;
		background-color: #eeeeee; 
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px; 
	}
	#kopfzeile:target #hnav ul.rex-navi-has-1-elements,
	#kopfzeile:target #hnav ul.rex-navi-has-2-elements {
		height: 2.4em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-3-elements,
	#kopfzeile:target #hnav ul.rex-navi-has-4-elements {
		height: 4.7em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-5-elements,
	#kopfzeile:target #hnav ul.rex-navi-has-6-elements {
		height: 7.0em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-7-elements,
	#kopfzeile:target #hnav ul.rex-navi-has-8-elements {
		height: 9.4em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-9-elements,
	#kopfzeile:target #hnav ul.rex-navi-has-10-elements {
		height: 11.7em;
	}
	a.openh {
		display: block;
	}
	a.closeh {
		display: none;
	}
	#kopfzeile:target a.openh {
		display: none;
	}
	#kopfzeile:target a.closeh {
		display: block;
	}
	#inhaltszeile div[class*="spaltenbreite"] h1 {
		margin-bottom: 0.7em;
		font-size: 1.6em;
	}
	#inhaltszeile div[class*="spaltenbreite"] h2 {
		font-size: 1.2em;
	}
	#inhaltszeile div[class*="spaltenbreite"] h3 {
		font-size: 1.0em;
		font-weight: bold;
	}
	#inhaltszeile div.toggleWrapG h2,
	#inhaltszeile div.toggleWrapG h3 {
		font-size: 1.0em;
	}
	#fusszeile div.bildtext_v div.bild {
		max-width: 128px !important;
	}
	#wowslider-container1 .ws-title,
	#wowslider-container2 .ws-title {
		padding: 0.3em 0.4em 0.3em 0.3em;
		font-size: 0.9em;
	}
}
@media only screen and (max-width: 600px) {
	#servicezeile div[class*="spaltenbreite"],
	#inhaltszeile div[class*="spaltenbreite"],
	#fusszeile div[class*="spaltenbreite"] {
		width: 97.058823529412%;
	}
	#inhaltszeile div.sp_galerie_bild {
		width: 47.058823529412%;
	}
	#logozeile ul.list li {
			margin-bottom: 0.3em;
			clear: right;
	}
	#logozeile div.sp_logo {
			width: 63.725490196078%;
	}
	#logozeile div.sp_lnav2 {
			width: 30.392156862745%;
	}
	#e-umenu-button {
		display: block;
		width: 97.058823529412%;
	}
	div.umenu-button {
		text-align: center;
	}
	div.umenu-button a,
	div.umenu-button a {
		color: #fff;
		background-color: #03357f;
		border: none;
		height: 1.8em;
		padding-top: 0.2em;
		font-size: 1em;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	div.umenu-button a span.umenuopen,
	div.umenu-button a span.umenuclose {
		font-size: 1.2em;
	}
	div.umenu-button a span.umenuopen:before,
	div.umenu-button a span.umenuclose:before {
		margin-right: 0.4em;
		font-family: 'FontAwesome';
		font-size: 1.2em;
		line-height: 1;
		color: inherit;
		vertical-align: bottom;
		content: "\f0c9";
	}
	#inhaltszeile div.unav {
		background-color: transparent;
		padding: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	#inhaltszeile div.unav ul {
		height: 0em;
		overflow: hidden;
		-webkit-transition: height 1s ease-out;
		-moz-transition: height 1s ease-out;
		-o-transition: height 1s ease-out;
		transition: height 1s ease-out;
		margin-bottom: 0.5em;
	}
	#inhaltszeile div.unav li {
		float: none;
		width: 98%;
		height: auto;
		margin: 0.2em 1%;
		border: none;
		background-color: #03357f;
	}
	#inhaltszeile div.unav li a {
		border-bottom: none;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-1-elements {
		height: 2em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-2-elements {
		height: 4em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-3-elements {
		height: 6em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-4-elements {
		height: 9.5em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-5-elements {
		height: 11em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-6-elements {
		height: 13em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-7-elements {
		height: 15em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-8-elements {
		height: 17em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-9-elements {
		height: 18em;
	}
	#inhaltszeile:target div.unav ul.rex-navi-has-10-elements {
		height: 20em;
	}
	a.openu {
		display: block;
	}
	a.closeu {
		display: none;
	}
	#inhaltszeile:target a.openu {
		display: none;
	}
	#inhaltszeile:target a.closeu {
		display: block;
	}
	#inhaltszeile div.teaser {
		margin-top: 0.5em;
		padding: 0 0.9em;
		background-color: #eaeaea;
		border: 1px solid #eaeaea;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
	}
	#inhaltszeile div.teaser h2 {
		font-size: 1.1em;
		padding-left: 0;
		margin-top: 0;
	}
	#fusszeile div.sp_bild {
		display: none;
	}
	#fusszeile .toggleT {
		padding: 0.3em 0 0 0.6em;
	}
	#fusszeile div[id*="toggleW"] h2 {
		margin: 0;
		padding: 0.2em 0;
		color: #fff;
		background-color: #03357f;
		font-size: 1.2em;
		font-weight: normal;
		cursor: pointer;
	}
	#fusszeile div[id*="toggleW"] h2:before {
		margin: auto 0.5em;
		font-family: 'FontAwesome';
		font-size: 1em;
		line-height: 1;
		cursor: pointer;
		content: "\f13a"; /*Kreis und Pfeil runter, Aufklappen*/
	}
	#fusszeile div[id*="toggleW"]:target h2:before {
		margin: auto 0.5em ;
		font-family: 'FontAwesome';
		font-size: 1em;
		line-height: 1;
		content: "\f139";/*Kreis und Pfeil rauf, zuklappen*/
	}
	#fusszeile div[id*="toggleW"]:not(:target) div.toggleT {
		height: 0;
		min-height: 0;
		overflow: hidden;
	}
	#wrapperf:target #fusszeile h2:after {
		color: #fff;
	}
	#fusszeile ul.list {
		margin-top: 0.6em;
	}
	#fusszeile ul.list li {
		margin-bottom: 0.5em;
		font-size: 1em;
		background-color: transparent;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	#fusszeile ul.list li a:link,
	#fusszeile ul.list li a:visited {
		padding: 0.2em 0.4em;
		color: #fff;
		background-color: #03357f;
		border-bottom: none;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	#fusszeile ul.list li a:hover,
	#fusszeile ul.list li a:focus,
	#fusszeile ul.list li a:active {
		color: #fff;
		background-color: #809bca;
	}
	#fusszeile ul.list li a.rex-current {
		color: #272727;
		background-color: #809bca;
	}
	#wowslider-container1 .ws-title,
	#wowslider-container2 .ws-title {
		font-size: 0.8em;
	}
}
@media only screen and (max-width: 480px) {
	#wrapperh {
		border-top: 1px solid #03357f;
	}
	#logozeile {
		background-color: transparent;
		padding: 0.3em 0;
	}
	#logo span.z1 {
		color: #fff;
	}
	#logo span.z2 {
		color: #fff;
	}
	#logo {
		font-size: 85.01%;
	}
	#logo p {
		margin-left: 2%;
	}
	#logozeile ul.list {
		margin-top: 0.2em;
	}
	#logozeile ul.list li {
		margin-bottom: 0.4em;
		width: 5.3em;
	}
	#kopfzeile div[class*="spaltenbreite"],
	#kopfzeile #e-menu-button  {
		width: 97.058823529412%;
	}
	#kopfzeile div[class*="spaltenbreite"] {
		margin-top: 0.3em;
		margin-bottom: 0.3em;
	}
	#kopfzeile #hnav li {
		width: 98%;
		float: none;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-1-elements {
		height: 2.4em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-2-elements {
		height: 4.6em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-3-elements {
		height: 6.8em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-4-elements {
		height: 8.9em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-5-elements {
		height: 11.1em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-6-elements {
		height: 13.2em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-7-elements {
		height: 15.4em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-8-elements {
		height: 17.6em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-9-elements {
		height: 19.8em;
	}
	#kopfzeile:target #hnav ul.rex-navi-has-10-elements {
		height: 22em;
	}
	#inhaltszeile div[class*="spaltenbreite"] h1 {
		margin-bottom: 0.6em;
		font-size: 1.4em;
	}
	#inhaltszeile div.teaser p.text,
	#inhaltszeile div.auflistung p.text {
		display: none;
	}
	#inhaltszeile div.auflistung h2 {
		margin: 0.6em 0 0.3em 0;
	}
	#inhaltszeile div.auflistung p.datvon,
	#inhaltszeile div.auflistung p.mehrlesen {
		margin: 0;
	}
}
@media only screen and (max-width: 310px) {
	#logozeile div[class*="spaltenbreite"] {
		width: 97.058823529412%;
	}
	#logozeile ul.list li {
		clear: none;
	}
	div.menu-button span.menuopen,
	div.menu-button span.menuclose,
	div.umenu-button span.umenuopen,
	div.umenu-button span.umenuclose {
		font-size: 95%
	}
	#hnav li a,
	#unav li a {
		padding: 0.2em 0 0.3em 4%;
		font-size: 110%;
	}
	#hnav a:after {
		display: none;
	}
	#inhaltszeile div.toggleTextG {
		padding-left: 0;
	}
	#inhaltszeile div.sp_googlemap,
	#inhaltszeile div.sp_slider {
	    width: 100% !important;
	}
	p.wichtig a {
		white-space: normal !important;
	}
	#fusszeile table {
		margin: 0;
	}
	#fusszeile th, 
	#fusszeile td {
		padding: 0.2em;
	}
	#wowslider-container1 .ws_bullets,
	#wowslider-container1 .ws-title {
		display: none !important;
	}
}
@media only screen and (max-width: 230px) {
	#kopfzeile #hnav li,
	#inhaltszeile div.unav li {
		width: 100%;
		margin: 0.2em 0;
	}
}
