/* Floats ohne zusaetzliches Element aufheben */
.clearfix:after {
content: ".";
visibility: hidden;
display: block;
clear: both;
height: 0;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}

/* undohtml.php */

head {

display: block;

}



:link, :visited {

text-decoration: none;

}



ul, ol {

list-style-image: none;

list-style-position: outside;

list-style-type: none;

}



h1, h2, h3, h4, h5, h6, pre, code {

font-size: 1em;

}



ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {

margin: 0;

padding: 0;

}



a img, :link img, :visited img {

border: medium none;

}



address {

font-style: normal;

}





/* basic_px.php */

body {

text-align: center;

}



#wrapper {

margin: 0 auto;

}



html {

min-width: 920px;

}



body {

border: 0 none;

font-family: Arial,Helvetica,sans-serif;

font-size: 69%;

font-size-adjust: none;

font-stretch: normal;

font-style: normal;

font-variant: normal;

font-weight: normal;

line-height: normal;

margin: 0;

min-width: 920px;

padding: 0;

}



#wrapper {

border: 0 none;

display: block;

padding: 0;

position: relative;

width: 920px;

z-index: 0;
}



#header {

text-align: left;

}

#header, #quernavigation {
margin: 0 10px;
width: 900px;
}



#quernavigation {

text-align: left;

}



#banner {

display: inline;

float: right;

position: relative;

text-align: left;

margin: 0 30px 0 -1px;

width: 690px;

}



.wide #banner {

margin:0 30px 0 10px;

width:860px;

}



#navigation {

display: inline;

float: left;

height: auto;

margin: 0 0 0 10px;

position: relative;

text-align: left;

width: 170px;

min-height: 700px;

}



* html #navigation {

height: 700px;

}



#context {

display: inline;

float: right;

height: auto;

margin: 0 30px 0 0;

position: relative;

text-align: left;

width: 170px;

}



#content {

display: inline;

float: left;

height: auto;

margin: 0 20px 0;

position: relative;

text-align: left;

width: 500px;

}

#content a.download,
#content a.pdf {
-moz-background-clip:border;
-moz-background-origin:padding;
-moz-background-size:auto auto;
background-attachment:scroll;
background-color:transparent;
background-image:url("../images/pdf_small.gif");
background-position:left top;
background-repeat:no-repeat;
padding:2px 0 2px 20px;
height: 18px;
display: inline-block;
}

.wide #content {

margin:0 10px 0 30px;

width:860px;

}



#foot {

display: inline;

float: left;

margin: 0 10px;

position: relative;

text-align: center;

width: 900px;

}



.spaltenwrapper {

position: relative;

width: 100%;

}



* html .spaltenwrapper {

height: 50px;

overflow: visible;

}



.spaltelinkshalb,
.spalterechtshalb,
.spaltelinksdrittel,
.spaltelinkszweidrittel,
.spalterechtszweidrittel,
.spaltemittedrittel,
.spalterechtsdrittel,
.spalteerstesviertel,
.spaltezweitesviertel,
.spaltedrittesviertel,
.spalteviertesviertel  {
display: inline;
float: left;
margin: 0 9px 0 0;
position: relative;
width: 245px;
}

.spalterechtshalb {
margin: 0;
width: 245px;
}

.spaltelinksdrittel {
margin: 0 10px 0 0;
width: 160px;
}

.spalterechtszweidrittel {
float: right;
margin: 0;
width: 330px;
}

.spaltemittedrittel {
margin: 0 10px 0 0;
width: 159px;
}

.spalterechtsdrittel {
float: right;
margin: 0;
width: 160px;
}



.spalteerstesviertel {

margin: 0 10px 0 0;

width: 117px;

}



.spaltezweitesviertel {

margin: 0 10px 0 0;

width: 118px;

}



.spaltedrittesviertel {

margin: 0 10px 0 0;

width: 117px;

}



.spalteviertesviertel {

margin: 0;

width: 118px;

}



/* Breite Variante */

.wide .spaltelinksdrittel,

.wide .spaltemittedrittel,

.wide .spalterechtsdrittel {

margin:0 20px 0 0;

width:273px;

}



.wide .spalterechtsdrittel {

margin: 0;

}



.spaltelinkszweidrittel {

margin: 0 10px 0 0;

width: 329px;

}





.clear {

clear: both;

font-size: 1px;

height: 1px;

line-height: 1px;

margin: -1px 0 0;

width: 100%;

}



.ahem {

height: 0;

left: -1000px;

overflow: hidden;

position: absolute;

top: -1000px;

width: 0;

}



.normal {

display: none;

}



#quernavigation ul {

margin: 0;

padding: 0;

}



#quernavigation li {

float: left;

list-style-type: none;

margin: 0;

padding: 0;

}



#quernavigation a {

display: block;

margin: 0 1px 0 0;

padding: 8px 20px;

text-align: center;

width: 76px;

}



html > body #quernavigation a {

width: 76px;

}



#quernavigation a.last {

margin: 0;

width: 75px;

}



html > body #quernavigation a.last {

width: 75px;

}



#quernavigation a.lastactive {

margin: 0;

width: 75px;

}

html > body #quernavigation a.lastactive {

width: 75px;

}

#navigation ul#navlist {

margin: 0;

}

#navigation ul {

list-style-type: none;

margin: 0 0 0;

padding: 0;

}

#navigation ul li {

margin: 0 0 0;

}

#navigation ul li a {

display: block;

padding: 2px 0 2px 21px;

width: 149px;

}

html > body #navigation a {

width: 149px;

}

#quernavigation ul li a.first {

padding-left: 21px;

padding-right: 21px;

width: 128px;

}

html > body #quernavigation a {

width: 128px;

}

#navigation ul ul {

margin: 0 0;

}

#navigation ul ul li {

margin: 0 0 0;

}

#navigation ul ul a {

display: block;

padding: 2px 0 2px 42px;

width: 128px;

}

html > body #navigation ul ul a {

width: 128px;

}

#navigation ul ul ul {

margin: 0 0;

}

#navigation ul ul ul li {

margin: 0 0 0;

}

#navigation ul ul ul a {

display: block;

padding: 2px 0 3px 64px;

width: 106px;

}



html > body #navigation ul ul ul a {

width: 106px;

}



#navigation ul ul ul ul {

margin: 0 0;

}



#navigation ul ul ul ul li {

margin: 0 0;

}



#navigation ul ul ul ul a {

display: block;

padding: 2px 0 3px 5px;

width: 165px;

}



html > body #navigation ul ul ul ul a {

width: 165px;

}



#navigation ul ul ul ul ul li {

margin: 0 0;

}



#navigation ul ul ul ul ul a {

display: block;

padding: 2px 0 3px 10px;

width: 160px;

}



html > body #navigation ul ul ul ul ul a {

width: 160px;

}



.linear {

display: none;

}



img {

float: left;

}



.ahem, .ahem a {

font-size: 0.9em;

font-weight: bold;

}



hr {

border: 1px solid #DDDDDD;

height: 1px;

margin: 20px 0 0;

}



h1 {

font-size: 2em;

font-weight: normal;

margin: 25px 0 15px;

}



h2 {

font-size: 1.7em;

font-weight: normal;

margin: 15px 0 10px;

}



h2,h3 {

font-size: 1.5em;

font-weight: normal;

margin: 10px 0;

}



h4 {

font-size: 1.3em;

font-weight: bold;

margin: 10px 0;

}



h5 {

font-size: 1em;

font-weight: bold;

margin: 10px 0;

}



h6 {

font-size: 0.8em;

font-weight: bold;

margin: 10px 0;

}



p {

line-height: 1.5em;

margin: 5px 0;

}



#kontaktformular label {

display: block;

}



#kontaktformular input, textarea {

margin: 2px 0;

width: 200px;

}





/* optik.php */

html {

border: 0 none;

}



body {

background: #EBF0F3 url(../images/bgkachel_mitte.gif) repeat-y scroll center top;

}



#wrapper {

background: #EBF0F3 url(../images/bgkachel_mitte.gif) repeat-y scroll center top;

}



#header {

background: url(../images/header_start.jpg) top left no-repeat;

height: 203px;

border-bottom: 2px solid #00395c;

}



#header #chemion-logo img {

padding-top: 0;
float: none;

}



#header.start {

height: 254px;

}



#quernavigation {

background: #BC0721 none repeat scroll 0 0;

font-size: 1.1em;

}



#quernavigation ul {

display: block;

padding: 0;

}



#banner {

border-bottom: 1px solid #D9272D;

color: #7F7F7F;

}



#banner a {

border-bottom: medium none;

color: #7F7F7F;

text-decoration: underline;

}



#navigation {

font-size: 1.1em;

overflow: hidden;

}



#content {

font-size: 1.1em;

line-height: 1.5;

overflow: visible;

padding-top: 12px;

}



#content a {

background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50%;

color: #000000;

padding-left: 6px;

text-decoration: underline;

}



#content .inhaltsteaser a,

#content .mehr a,

#content a.mehr,

#content table a,
#content .inhaltsteaser .teaserreihe div p a {

background: transparent url(../images/pfeil_rot.gif) no-repeat scroll 0 50%;

color: #AC0007;

font-weight: bold;

padding-left: 6px;

text-decoration: underline;

}





#content a.imglink {

background: transparent none repeat scroll 0 0;

padding-left: 0;

text-decoration: none;

}



#content .hinweis {

color: #666666;

font-size: 0.9em;

}



#context {

margin-top: 14px;

}



#context h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #014164;

font-size: 1.1em;

font-weight: bold;

margin: 0 0 10px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}



#context h4 {

clear: both;

color: #014164;

font-size: 1.1em;

font-weight: bold;

margin: 0 10px;

}



#content h4 {

clear: both;

color: #014164;

font-size: 1.1em;

font-weight: bold;

margin: 0

}





#context p {

line-height: 1.17;

margin: 0 0 10px 10px;

}



#context .ansprechpartner ul {

margin: -10px 0 0;

}



#context .ansprechpartner ul li {

margin-bottom: 12px;

}



.contextbox {

border: 1px solid #CCD9E0;

clear: both;

margin: 0 0 10px;

}



* html .contextbox {

height: 1%;

}



* + html .contextbox {

height: 1%;

}



#context a {

color: #000000;

text-decoration: underline;

}



#foot {

background: #fff url(../images/footer.gif) no-repeat scroll left top;

height: 55px;

margin-top: 25px;

}



.linear a {

font-weight: bold;

}



hr {

display: none;

}



.druckblock {

display: none;

}



#meta {

display: inline;

float: right;

font-size: 0.9em;

margin: 11px 22px 0 0;

text-align: right;

width: 400px;

}



#meta ul, #meta li {

display: inline;

}



#meta li {

border-left: 1px solid #7F7F7F;

}



#meta li.first {

border-left: medium none;

}



#meta li.lang img {

padding-left: 3px;

vertical-align: middle;

}



#meta a {

color: #7F7F7F;

margin: 0 5px;

text-decoration: none;

}



#meta a:hover {

text-decoration: underline;

}



.submeta {

border-top: medium none !important;

font-size: 0.8em;

line-height: 1em;

margin-bottom: 13px !important;

margin-top: 17px !important;

}



.submeta a {

border-bottom: medium none !important;

margin: 0;

padding-bottom: 3px !important;

padding-top: 2px !important;

}





div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {

margin-bottom: 9px;

}



.bildlinks img {

float: left;

margin: 4px 17px 20px 0;

position: relative;

}



.bildrechts img {

float: right;

margin: 4px 5px 15px 10px;

position: relative;

}



#context .bildlinks img, #context .bildrechts img {

margin: 0 9px 5px;

}



.bildlinks-mit-beschriftung {

float: left;

height: 1%;

margin: 4px 17px 5px 0;

}



.bildrechts-mit-beschriftung {

float: right;

height: 1%;

margin: 4px 0 5px 17px;

}

.bildlinks-mit-beschriftung img, .bildrechts-mit-beschriftung img {

float: none;

margin: 0;

}



.bildlinks-mit-beschriftung span, .bildrechts-mit-beschriftung span,

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {

display: block;

font-size: 0.9em;

font-style: italic;

padding: 6px 0 13px 1px;

}



.bildbreit img {

display: block;

margin: 10px 0 14px 0;

position: relative;

}



h1 {

color: #005976;

font-size: 1.8em;

font-weight: normal;

margin: 0 0 5px;

}



h2 {

font-size: 1.5em;

font-weight: normal;

margin: 0 0 5px;

}



h2,h3 {

color: #005976;

font-size: 1.15em;

font-weight: bold;

margin: 0 0 5px;

}



h4 {

font-size: 1em;

font-weight: bold;

margin: 0 0 5px;

}



h5 {

font-size: 1em;

font-weight: bold;

margin: 0 0 5px;

}



h6 {

font-size: 0.8em;

font-weight: bold;

margin: 0 0 5px;

}



p {

line-height: 1.5em;

margin: 0 0 17px;

}



#content ul {

margin: 0 0 10px;

padding: 0;

}



#content ul li {

background: transparent url(../images/bullet.gif) no-repeat scroll 0 6px;

padding-left: 10px;

}



* html #content ul li {

height: 1%;

}



* + html #content ul li {

height: 1%;

}



#content ul ul {

margin: 0 5px 0 15px;

}



#breadcrumb {

padding: 12px 0;

}



#breadcrumb a {

margin: 0 2px;

}



#breadcurrent {

font-weight: bold;

}



#seitensuche {

padding: 0 0 7px;

}


#seitensuche h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #014164;

font-size: 1.1em;

font-weight: bold;

margin: 0 0 5px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


#seitensuche input {

vertical-align: middle;

}


#seitensuche input#suche {

font-size: 1em !important;

margin: 3px 0 0 9px;

padding: 1px;

text-transform: none;

width: 126px;

}


#quernavigation ul li a, #quernavigation ul li a.last {

background-color: #BC0721;

border-right: 1px solid #FFFFFF;

color: #FFFFFF;

margin: 0 !important;

text-decoration: none;

width: auto;

}


#quernavigation ul li a.first {

text-align: left;

}


#quernavigation ul li a.last {

}


#quernavigation ul li a:hover {

background-color: #900606;

color: #FFFFFF;

text-decoration: none;

}


#quernavigation strong, #navigation strong {

font-weight: normal;

}


#quernavigation .active a {

background: #809CAE none repeat scroll 0 0 !important;

}


ul#navlist {

margin-bottom: -2px !important;

}


ul.level2 {

border-top: 1px solid #BCCCD5;

margin-bottom: 13px !important;

}


ul.level3 {

border-top: 1px solid #BCCCD5;

margin-bottom: 13px !important;

}


#navigation a {

background-color: #FFFFFF;

border-bottom: 1px solid #BCCCD5;

color: #000000;

text-decoration: none;

}


#navigation ul li a.active {

background: #FFFFFF url(../images/pfeil_navigation.gif) no-repeat scroll 8px 50% !important;

font-weight: bold;

}


#navigation ul ul li a.active {

background: #CCD9E1 url(../images/pfeil_navigation.gif) no-repeat scroll 29px 50% !important;

font-weight: bold;

}


#navigation ul ul ul li a.active {

background: #8DA7B6 url(../images/pfeil_navigation_a.gif) no-repeat scroll 50px 50% !important;

color: #FFFFFF;

font-weight: bold;

}


#navigation a:hover {

background-color: #F0F4F6;

text-decoration: none;

}


#navigation #currentLevel2 {

background-color: #CCD9E0;

font-weight: bold;

}


#navigation #currentLevel2:hover {

background-color: #E6ECF0;

}


#navigation ul ul a {

background-color: #CCD9E0;

border-bottom: 1px solid #AAB7BD;

text-decoration: none;

}


#navigation ul ul a:hover {

background-color: #E6ECF0;

text-decoration: none;

}


#navigation #currentLevel3 {

background-color: #CCD9E0;

font-weight: bold;

}


#navigation #currentLevel3:hover {

background-color: #E6ECF0;

}


#navigation ul ul ul a {

background-color: #AEC1CC;

border-bottom: 1px solid #9BADB9;

text-decoration: none;

}


#navigation ul ul ul a:hover {

background-color: #D7E0E6;

text-decoration: none;

}


#navigation #currentLevel4 {

background-color: #CCD9E0;

font-weight: bold;

}


#navigation #currentLevel4:hover {

background-color: #E6ECF0;

}


#navigation ul ul ul ul a {

background-color: #990000;

text-decoration: none;

}


#navigation ul ul ul ul a:hover {

background-color: #CC0000;

text-decoration: none;

}


#navigation ul ul ul ul ul a {

background-color: #006600;

text-decoration: none;

}


#navigation ul ul ul ul ul a:hover {

background-color: #009900;

text-decoration: none;

}


#foot a {

color: #000000;

margin: 0 5px;

text-decoration: none;

}


#foot a:hover {

text-decoration :underline;

}


legend {

display: none;

}


fieldset {

border: 0 solid transparent;

margin: 0;

padding: 0;

}


.formular {

background: #E5ECF0 none repeat scroll 0 0;

margin: 0 0 20px;

padding: 0 0 15px;

}


* html .formular {

height: 1%;

}


* + html .formular {

height: 1%;

}


.formular h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #005976;

font-size: 1em;

font-weight: bold;

margin: 0 0 10px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


.formular h3 span {

color: #000000;

font-size: 0.8em;

font-weight: normal;

margin-top: 2px;

position: absolute;

right: 30px;

text-transform: none;

}


.formular h3.top {

background: transparent none repeat scroll 0 0;

padding-bottom: 0;

padding-top: 0;

}


.formular p {

margin: 0 10px 10px;

}


.formular span.labels {

float: left;

font-weight: bold;

margin-bottom: 5px;

margin-left: 10px;

width: 105px;

}


.formular label small {

font-size: 0.8em;

font-weight: normal;

}


.formular span.labels small {

display: block;

padding-bottom: 10px !important;

}


.formular span.fulllabel {

display: block;

font-weight: bold;

margin: 0 0 3px 10px;

}



.formular div.fullrow {

margin: 0 0 3px 10px;

text-align: left;

}


.formular div.fullrow select, .formular div.fullrow input {

margin: 0;

}


.formular span.widelabel {

float: left;

font-weight: bold;

margin-bottom: 5px;

margin-left: 10px;

width: 194px;

}


.formular span.checkboxlabel {

display: block;

float: right;

font-weight: bold;

margin-bottom: 5px;

padding-right: 10px;

width: 460px;

}


.formular input {

font-family: Arial,Helvetica,sans-serif;

margin: 0 4px 9px 2px;

padding: 1px 2px;

width: 342px;

}


.formular input.voll {

margin-left: 10px;

width: 449px;

}


* html .formular input.voll {

width: 452px;

}


.formular select.voll {

margin-bottom: 15px;

margin-left: 10px;

width: 457px;

}


* html .formular select.voll {

width: 460px;

}


.formular textarea.voll {

margin-left: 10px;

width: 449px;

}


* html .formular textarea.voll {

width: 452px;

}


.formular .mittel {

width: 245px;

}


.formular select.mittel {

width: 253px;

}


.formular input.halb {

vertical-align: middle;

width: 205px;

}


.formular select.halb {

vertical-align: middle;

width: 213px;

}


.formular input.file {

margin-left: 10px;

padding-right: 0;

width: 429px;

}


.formular .schmal {

width: 80px;

}


.formular select.schmal {

width: 88px;

}


.formular .schmaler {

width: 73px;

}


.formular select.schmaler {

width: 81px;

}


.formular select {

font-family: Arial,Helvetica,sans-serif;

margin: 0 4px 9px 2px;

padding: 0;

width: 350px;

}


.formular .radio, .formular .checkbox {

margin: 0 0 0 10px !important;

width: auto;

}


html > body .formular .radio, html > body .formular .checkbox {

vertical-align: middle;

}


* html .formular .radio, * html .formular .checkbox {

margin: 0 0 0 5px !important;

}


.formular textarea {

font-family: Arial,Helvetica,sans-serif;

font-size: 1.1em;

height: 100px;

margin: 0 4px 9px 2px;

overflow: auto;

padding: 1px 2px;

width: 342px;

}


.formular div {

margin: 5px 30px 0 0;

text-align: right;

}


.formular div.suche {

margin: -5px 0 0;

padding: 0 0 0 120px;

text-align: left;

}

.formular input.submit {
margin: 0 0 0 10px;
padding: 0;
vertical-align: middle;
width: auto;
}

.formular input.adjacent {
margin: -10px 0 0 10px;
}

.formular label.error {
color: #AC0007;
}

.formular input.error, .formular textarea.error {
border: 1px solid #AC0007;
padding: 2px 3px;
}

.formular select.error {
color: #AC0007;
}

#context-footer {
margin-top: 30px;
}

#context-footer ul, #context-footer li {
height: 1%;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
margin: 0;
padding: 0;
}

#context-footer ul {
margin-bottom: 10px;
}

#context-footer a {
background-color: #bc0721;
background-position: 11px 50%;
background-repeat: no-repeat;
color: #fff;
display: block;
font-size: 1.1em;
font-weight: bold;
height: 1%;
margin: 0 0 5px;
padding: 7px 10px 7px 33px;
text-decoration: none;
text-transform: uppercase;
}

#context-footer a:hover {
background-color: #900606;
}

#context-footer a.drucken {
background-image: url(../images/drucken.gif);
}

#context-footer a.versenden {
background-image: url(../images/versenden.gif);
}

#context-footer a.merken {
background-image: url(../images/merken.gif);
}

.ansprechpartner ul li {
background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 2px 5px;
margin: 0 10px 10px 9px;
padding-left: 9px;
}

.funktionsbox {
background-color: #BC0721;
font-size: 0.9em;
margin: 0 0 10px 10px;
padding: 7px 9px 9px 12px;
}

* html .funktionsbox {
height: 1%;
}

* + html .funktionsbox {
height: 1%;
}

.funktionsbox h3 {
color: #fff;
font-size: 1.1em;
font-weight: bold;
margin: 0 0 7px;
text-transform: uppercase;
}

.funktionsbox p {
margin: 0 0 10px;
color: #fff;
}

.funktionsbox input {
font-size: 0.9em !important;
margin-bottom: 6px;
padding: 2px;
vertical-align: middle;
width: 131px;
}

.funktionsbox select {
width: 125px;
}

.funktionsbox input.submit {
margin-bottom: 0;
padding: 0;
vertical-align: middle;
width: auto;
}

div.funktionsbox a {
background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50% !important;
border: medium none !important;
padding-left: 6px;
text-decoration: underline !important;
}

div.funktionsbox a:hover {
color: #000000 !important;
}

div.funktionsbox a.login {
background: #fff url(../images/pfeil_blau.gif) no-repeat scroll 6px 50% !important;
color: #00496A !important;
font-weight: bold;
padding: 3px 14px 3px;
text-decoration: none !important;
vertical-align: middle !important;
width: 117px !important;
}

div.funktionsbox a.login span {
background: #00496A url(../images/pfeil_weiss.gif) no-repeat scroll 0 50% !important;
padding-right: 5px;
}

div.funktionsbox a.fragezeichen {
background: transparent url(../images/fragezeichen.gif) no-repeat scroll 0 0 !important;
display: block;
float: left;
height: 15px !important;
margin-left: 8px;
margin-top: 3px;
padding: 0;
text-decoration: none !important;
vertical-align: middle !important;
width: 14px !important;
}

.download img {
float: left;
margin: 0 8px 0 0;
}

.download h4 {
clear: none !important;
color: #014164;
font-size: 1.1em;
font-weight: bold;
margin: 0 !important;
padding: 0;
}

.download ul li {
clear: both;
display: block;
float: none;
height: 1%;
margin: 0 8px 10px 6px;
}

.infobox {
background: #EFF3F5 none repeat scroll 0 0;
font-weight: bold;
margin: 6px 0 0 10px;
padding: 10px;
width: 215px;
}


.infobox-rechts {
float: right;
margin-left: 10px;
}


.teaserspalten {
margin: 0 0 20px;
overflow: hidden;
}

.teaserspalten h3 {
height: 30px;
}


.teaserspalten .spaltelinksdrittel div div, .teaserspalten .spaltemittedrittel div div, .teaserspalten .spalterechtsdrittel div div {
position: relative;
height: 220px;
}



.teaserspalten .spaltelinksdrittel div.teaserbild, .teaserspalten .spaltemittedrittel div.teaserbild, .teaserspalten .spalterechtsdrittel div.teaserbild {
position: static;
height: 110px;
overflow: hidden;

}



.teaserspalten .spaltelinksdrittel div p a, .teaserspalten .spaltemittedrittel div p a, .teaserspalten .spalterechtsdrittel div p a {
position: absolute;
bottom: 10px;
font-size: 11px;
}



.teaserspalten .spaltelinksdrittel, .teaserspalten .spaltemittedrittel, .teaserspalten .spalterechtsdrittel {
margin-bottom: -32764px;
padding-bottom: 32767px;
}

.teaserspalten div {
background: #EFF3F5 none no-repeat scroll left top;
padding-bottom: 3px;
}

* html #wrapper #contentwrapper #content .teaserspalten div {
padding-bottom: 0;
}

* html #wrapper #contentwrapper #content .teaserspalten div a img {
margin-bottom: -1px;
}

#content .teaserspalten .teaserbild {
background: #fff;
padding-bottom: 0;
}

#content .teaserspalten .teaserbild a {
padding: 0;
background: none;
}

#content .teaserspalten .teaserbild a img {
padding: 0;
float: none;
}

.teaserspalten p {
margin: 0 10px;
}

.teaserspalten h3 {
background:#CCD9E0 none repeat scroll 0 0;
color:#014164;
font-size:1em;
font-weight:bold;
line-height:1.15em;
margin:0 0 10px;
padding:8px 8px 8px 10px;
text-transform:uppercase;
}

.teaserspalten ul, .teaserspalten ul li {
background: transparent none repeat scroll 0 0 !important;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
padding: 0;
}

.teaserspalten ul li a {
background-image: url(../images/pfeil_blau.gif) !important;
font-weight: bold;
text-decoration: none !important;
}

.teaserspalten ul li.alle {
margin-top: 6px;
}

.teaserspalten ul li.alle a {
font-size: 0.9em;
font-weight: normal;
text-decoration: underline !important;
}

.inhaltsteaser {
margin: 0 0 10px;
}

* html .inhaltsteaser {
height: 1%;
}

* + html .inhaltsteaser {
height: 1%;
}

.inhaltsteaser p {
line-height: 1.17em;
margin-left: 10px;
margin-right: 10px;
}

.inhaltsteaser h3 {
background: #CCD9E0 none repeat scroll 0 0;
color: #014164;
font-size: 1em;
font-weight: bold;
line-height: 1.15em;
margin-bottom: 8px;
padding: 8px 8px 8px 10px;
text-transform: uppercase;
}

.inhaltsteaser ul, .inhaltsteaser ul li {
background: transparent none repeat scroll 0 0 !important;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
padding: 0;
}

.inhaltsteaser ul {
line-height: 1.17em;
}

.inhaltsteaser ul li a {
background: transparent url(../images/pfeil_blau.gif) no-repeat scroll 0 4px !important;
display: block;
font-weight: bold;
height: 1%;
text-decoration: none !important;
}

.teaserreihe {
height: 109px;
margin: 0 0 10px;
padding: 0;
border-top: 2px solid #ff0000;
position: relative;
}

html > body .teaserreihe {
height: auto;
min-height: 109px;
}

#content .teaserreihe a {
padding: 0;
background: none;
position: absolute;
top: -2px;
}

#content .teaserreihe-geraete {
background: #E3ECF1;
}

#content .teaserreihe-geraete div {
background: #fff;
padding-bottom: 5px;
min-height: 150px;
margin-bottom: -1em;
}


* html #content .teaserreihe-geraete div {
height: 130px;
margin-bottom: -1px;
}


#content .teaserreihe-geraete img {
padding: 0;
background: none;
position: relative;
top: -2px;
}

#content .teaserreihe div a {
position: static;
}

#content .teaserreihe a img {
padding: 0;
}

.teaserreihe div {
margin-left: 160px;
}

.teaserreihe p {
line-height: 1.17em;
margin-bottom: 10px;
margin-left: 20px;
margin-right: 10px;
}

.teaserreihe h3 {
background: #CCD9E0 none repeat scroll 0 0;
color: #014164;
font-size: 1em;
font-weight: bold;
line-height: 1.15em;
margin-bottom: 8px;
padding: 8px 8px 8px 20px;
text-transform: uppercase;
}

* html .teaserreihe h3 {
height: 1px;
}

#content .teaserreihe ul {
line-height: 1.17em;
margin-left: 10px;
}

.teaserreihe ul li a {
background: transparent url(../images/pfeil_blau.gif) no-repeat scroll 0 4px !important;
display: block;
font-weight: bold;
height: 1%;
text-decoration: none !important;
}

#content a.mehr,
#content .mehr a {
background: transparent url(../images/pfeil_rot.gif) no-repeat scroll 0 50% !important;
color: #AC0007 !important;
font-weight: bold !important;
padding-left: 6px;
}

.referenz {
background: #E5ECEF none repeat scroll 0 0;
border: 1px solid #E5ECEF;
margin: 0 0 10px;
padding: 0;
}

* html .referenz {
height: 1%;
}

* + html .referenz {
height: 1%;
}

.referenz .referenzlogo {
background: #FFFFFF none repeat scroll 0 0;
float: left;
margin: 0 15px 0 0;
padding: 0;
}

#content .referenz .referenzlogo a {
background: none;
padding: 0;
}

.referenz .referenzlogo a img {
padding: 0;
}

.referenz p {
line-height: 1.3em;
margin: 0;
}

.referenz h3 {
color: #000000;
font-size: 1em;
font-weight: bold;
margin: 9px 10px 1px 0;
}

/* ***** Content: Standorte ***** */
.standort {
margin: 0 0 20px 0;
}
 
* html .standort {
height: 1%;
}
 
.standort h3 {
color: #014164;
font-size: 1em;
font-weight: bold;
margin: 0 0 10px 0;
text-transform: uppercase;
}

.standort img {
float: right;
margin: 3px 20px 20px 0;
}
 
.standort p {
line-height: 1.3em;
}
 
#content .standort ul li {
background: none;
display: block;
float: none;
height: 1%;
line-height: 1.1em;
margin: 0 8px 10px 0;
}

.standort ul li a {
font-size: 0.9em;
}

.standort ul li img {
float: left;
margin: 0 8px 0 0;
}

.standort h4 {
clear: none !important;
color: #014164;
font-size: 1.1em;
font-weight: bold;
margin: 0;
padding: 0;
}

.standort {
background: #E5ECEF none repeat scroll 0 0;
margin: 0 0 20px;
}

* html .standort {
height: 1%;
}

* + html .standort {
height: 1%;
}

#content .standort h3,
#content .referenz h3  {
background: #CCD9E0 none repeat scroll 0 0;
color: #014164;
font-size: 1em;
font-weight: bold;
margin: 0 0 17px;
padding: 6px 8px 7px 10px;
text-transform: uppercase;
}

#content .referenz h3 {
margin: 0 0 8px 0;
}

.standort img {
float: right;
margin: 3px 20px 20px 0;
}

#content .standort p {
line-height: 1.3em;
margin-left: 10px;
}

#content .standort ul li {
display: block;
float: none;
height: 1%;
line-height: 1.1em;
margin: 0 8px 10px 10px;
padding: 0 0 0 30px !important;
}



#content .standort ul li.download {

background: url(../images/pdf.gif) left center no-repeat;

}



#content .standort ul li a {

font-size: 0.9em;

color: #000000;

background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50%;

font-weight: normal;

}



#content .standort ul li img {

float: left;

margin: 0 8px 0 0;

}



#content .standort h4 {

clear: none !important;

color: #014164;

font-size: 1.1em;

font-weight: bold;

margin: 0;

padding: 0;

}




#context .contextteaserbox {

border: 1px solid #BE2616;

margin-bottom: 10px;

}


* html #context .contextteaserbox {

height: 1%;

}


* + html #context .contextteaserbox {

height: 1%;

}


#context .contextteaserbox h3 {

background: #BE2616 none repeat scroll 0 0;

color: #FFFFFF;

font-size: 1.45em;

line-height: 1.1em;

text-transform: none;

}


#context .news {

border: medium none;

margin-bottom: 30px;

padding-bottom: 1px;

}


#context .news strong {

font-size: 0.8em;

}


#context .news h3 {

margin-bottom: 0;

}


#context .news ul {

border: medium none;

font-size: 1.2em;

line-height: 1.1em;

margin-bottom: 8px;

}


#context .news li {

border-bottom: 1px solid #BCCCD5;

padding: 10px 1px 9px;

}


#context .news p {

border-bottom: medium none;

margin-left: 3px;

margin-top: 6px;

}


#context .news p a.alle {

background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50% !important;

font-weight: normal;

padding-left: 6px;

text-decoration: underline !important;

}


#context .kontakte h4 {

color: #000000;

}


#context .kontakte p {

font-size: 1.1em;

margin-bottom: 15px;

margin-right: 9px;

}


#context .kontakte p.hinweis {

font-size: 1em; 

}


#context .kontakte a {

background: transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50% !important;

font-size: 0.9em;

font-weight: normal;

padding-left: 6px;

text-decoration: underline !important;

}


table {

font-size: 1em;

margin: 0 0 20px;

width: 100%;

border-collapse: collapse;

border-bottom: 1px solid #7F9CAD;

}

table.typo3-adminPanel {
margin-bottom: 0;
}



table caption {

background: #CCD9E0;

color: #005976;

font-weight: bold;

padding: 4px 10px;

text-align: left;

text-transform: uppercase;

margin-left: -1px;

margin-bottom: 1px;

}



table td, table th {

border-top: 1px solid #7F9CAD;

line-height: 1.3em;

padding: 6px 15px;

vertical-align: top;

}



table td {

border: 1px solid #7F9CAD;

border-collapse: separate;

}

table.noborder,
table.noborder td {
	border: 0;
	margin: 0;
}



table thead th {

border-top: 0;

background: #EDF2F5 none repeat scroll 0 0;

padding: 6px 0;

text-align: center;

vertical-align: top;

}


table tbody th {

background: #EDF2F5 none repeat scroll 0 0;

border-left: 1px solid #7F9CAD;

border-right: 1px solid #7F9CAD;

font-weight: normal;

padding: 6px 10px;

text-align: left;

vertical-align: top;

width: 23%;

}



table tfoot td {

border-left: 1px solid #7F9CAD;

text-align: center;

}



.zahlen td {

text-align: center;

}



.infomaterial strong {

display: block;

}



.infomaterial img {

margin: 2px 0 0;

}



.infomaterial .infoimage, .infomaterial .infodesc {

float: left;

padding: 0;

}



.infomaterial .infoimage {

width: 130px;

}



.infomaterial .infodesc {

width: 190px;

}



.infomaterial th {

padding: 6px 10px;

text-align: left;

}



.infomaterial td {

border-left: 1px solid #7F9CAD;

border-right: 0 none;

line-height: 1.2em;

padding: 8px 10px 10px;

}



* html .infomaterial td {

}



.infomaterial td a {

display: block;

margin-bottom: 5px;

margin-top: 7px;

width: auto;

}


.infomaterial .bestellfeld {

border-left: 1px solid #B2CDD6;

border-right: 1px solid #7F9CAD;

padding-left: 10px;

width: 130px;

}


.infomaterial .bestellfeld strong {

margin-bottom: 5px;

}


.infomaterial .bestellfeld label {

margin-right: 10px;

}


.infomaterial .bestellfeld a {

font-size: 0.9em;

margin-top: 40px;

text-decoration: none !important;

}


.infomaterial .bestellfeld input {

padding: 0 5px;

text-align: right;

width: 40px;

}



table.matrix {

border-bottom: 1px solid #004C6C;

}



table.matrix thead th {

background: #004C6C;

color: #fff;

text-align: left;

padding-left: 16px;

border-left: 1px solid #004C6C;

}



table.matrix td {

border: 1px solid #004C6C;

border-bottom: none;

border-top: none;

}



table.matrix tbody tr.blau td,

table.matrix tbody tr th {

background-color: #D5E5ED;

color: #004C6C;

font-weight: bold;

}



#content .auflistung {

margin: 0 0 10px;

}


* html #content .auflistung {

height: 1%;

}


* + html #content .auflistung {

height: 1%;

}


#content .auflistung h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #014164;

font-size: 1em;

font-weight: bold;

margin: 0;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


#content .auflistung h4 {

color: #004263;

line-height: 1.2em;

margin: 5px 0;

}


#content .auflistung p {

font-weight: normal;

line-height: 1.2em;

margin: 0 0 5px;

}


#content .auflistung ul {

border-left: 1px solid #7F9CAD;

border-top: 1px solid #7F9CAD;

display: block;

list-style-type: none;

margin: 0;

padding: 0;

}


#content .auflistung ul li {

background: transparent none repeat scroll 0 0 !important;

border-bottom: 1px solid #7F9CAD;

border-right: 1px solid #7F9CAD;

display: block;

font-weight: bold;

list-style-type: none;

margin: 0;

padding: 6px 10px;

}


.bereichsauswahl {

background: #E5ECEF none repeat scroll 0 0;

margin: 0 0 20px;

}


* html .bereichsauswahl {

height: 1%;

}


* + html .bereichsauswahl {

height: 1%;

}


.bereichsauswahl h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #014164;

font-size: 1em;

font-weight: bold;

margin: 0 0 15px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


.bereichsauswahl ul {

float: left;

margin: 0 0 10px 10px !important;

width: 225px;

}


* html .bereichsauswahl ul {

margin-left: 5px !important;

}


.bereichsauswahl ul li {

background: transparent none repeat scroll 0 0 !important;

margin: 0 0 5px !important;

}


.bereichsauswahl ul li a {

font-weight: bold;

}


.ansprechpartner-bereichsauswahl {

background: #CCD9E0 none repeat scroll 0 0;

margin: 0 0 15px;

padding: 7px 10px 5px;

}


.ansprechpartner-bereichsauswahl h3 {

color: #005976;

float: left;

font-size: 1em;

font-weight: bold;

text-transform: uppercase;

}


.ansprechpartner-bereichsauswahl div {

float: right;

}


.ansprechpartner-bereichsauswahl label {

font-weight: bold;

margin-right: 4px;

}


.ansprechpartner-bereichsauswahl select {

font-size: 0.9em;

margin: 0;

width: 175px;

}


#content .ansprechpartner {

margin: 0 0 30px;

}


* html .ansprechpartner {

height: 1%;

}


* + html .ansprechpartner {

height: 1%;

}


.ansprechpartner h3 {

background: #E5ECEF none repeat scroll 0 0;

color: #005976;

font-size: 1em;

font-weight: bold;

margin: 0 0 14px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


.ansprechpartner h3 a {

background: transparent none repeat scroll 0 0 !important;

margin-left: -2px;

padding: 0 !important;

text-decoration: none !important;

}


.ansprechpartner img {

float: left;

margin: 4px 17px 5px 0;

position: relative;

}


.ansprechpartner h4 {

line-height: 1.3em;

margin: 0;

}


.ansprechpartner p {

line-height: 1.3em;

margin: 0 0 7px;

}


h1 .datum {

color: #000000;

display: block;

font-size: 0.6em;

font-weight: bold;

}


h4 .datum {

color: #000000;

display: block;

font-size: 0.9em;

font-weight: normal;

}


.pmlist h3 {

line-height: 1.1em;

}


.pmlist p {

line-height: 1.2em;

}


.sitemap {

margin: 0 0 20px;

overflow: hidden;

}


.sitemap .spaltelinksdrittel, .sitemap .spaltemittedrittel, .sitemap .spalterechtsdrittel {

background: #EBF0F3 none repeat scroll 0 0;

}


.sitemap .spaltelinksdrittel, .sitemap .spaltemittedrittel, .sitemap .spalterechtsdrittel {

margin-bottom: -32767px;

padding-bottom: 32767px;

}


.sitemap h1 {

float: left;

margin: 0 25px 20px 0;

}


.sitemap-steuerung {

background-image: url(../images/alle_einblenden.gif) !important;

float: left;

margin: 8px 10px 0 0;

padding-left: 25px !important;

}


.sitemap-steuerung.ausblenden {

background-image: url(../images/alle_ausblenden.gif) !important;

}


.sitemap h3 {

background: #CCD9E0 none repeat scroll 0 0;

color: #005976;

font-size: 1em;

font-weight: bold;

margin: 0 0 10px;

padding: 6px 8px 7px 10px;

text-transform: uppercase;

}


.sitemap-legal h3 {

background: #CCCCCC none repeat scroll 0 0;

}



#content .sitemap h3 a {

background: none;

font-weight: bold;

margin: 0;

padding: 0;

text-decoration: none;

}


.sitemap-legal {

background: #EBEBEB none repeat scroll 0 0 !important;

}


#content .sitemap ul {

margin: -9px 10px 10px;

}


#content .sitemap ul ul {

margin: 0 10px 5px;

}


#content .sitemap ul a {

background: transparent none repeat scroll 0 0;

font-weight: bold;

margin: 0;

padding: 0;

text-decoration: none;
cursor: pointer;

}


#content .sitemap ul ul a {

font-weight: normal;

}


#content .sitemap ul li {

background: transparent none repeat scroll 0 0;

margin: 0;

padding: 0;

}


#content .sitemap ul li span {

border-top: 1px solid #BCCCD5;

display: block;

padding: 4px 0 5px 21px;

position: relative;

}


* html #content .sitemap ul li span {

height: 1%;

padding: 6px 0 6px 21px;

}


* + html #content .sitemap ul li span {

height: 1%;

padding: 6px 0 6px 21px;

}


#content .sitemap ul li.first span {

border-top: medium none;

}


#content .sitemap ul ul span {

border-top: 0 none;

display: block;

padding: 0 0 0 33px !important;

}


#content .sitemap ul ul ul span {

padding: 0 0 0 43px !important;

}


#content .sitemap .sitemap-open img, #content .sitemap .sitemap-close img {

left: 5px;

margin-top: 4px;

position: absolute;

}


#content .sitemap ul ul .sitemap-open img, #content .sitemap ul ul .sitemap-close img {

left: 19px;

margin-top: 4px;

position: absolute;

top: 0;

}


#glossar ul {

background: #E5ECF0 none repeat scroll 0 0;

margin: 0 0 20px;

padding: 7px 14px !important;

}


* html #glossar ul {

height: 1%;

}


* + html #glossar ul {

height: 1%;

}


#glossar ul li {

background: transparent none repeat scroll 0 50% !important;

color: #666666;

display: inline;

margin: 0 7px 0 0;

padding: 0 !important;

}


html > body #glossar ul li {

margin: 0 7px 0 0;

}


#glossar ul li a {

background: transparent none repeat scroll 0 50% !important;

padding: 0 !important;

}


#glossar-current {

font-weight: bold;

}


#glossar h4 {

color: #004263;

margin: 0 15px;

}


#glossar p {

margin: 0 15px 10px;

}


.pressebildarchiv {

margin: 0 0 10px;

}


.pressebildarchiv ul {

border: 1px solid #005976;

margin: -1px 0 0 !important;

overflow: hidden;

}


* html .pressebildarchiv ul {

height: 1%;

}


* + html .pressebildarchiv ul {

height: 1%;

}


.pressebildarchiv ul li {

background: transparent none repeat scroll 0 0 !important;

border-right: 1px solid #005976;

color: #666666;

float: left;

font-size: 0.8em;

overflow: hidden;

padding: 10px 9px;

width: 105px;

}


html > body .pressebildarchiv ul li {

width: 105px;

}


.pressebildarchiv ul li.last {

border-right: medium none;

width: 104px;

}


html > body .pressebildarchiv ul li.last {

width: 104px;

}


.pressebildarchiv ul li {

margin-bottom: -32747px;

padding-bottom: 32767px;

}


.pressebildarchiv ul li span {

display: block;

padding-left: 5px;

text-align: left;

}


.pressebildarchiv ul li a {

background-position: 0 7px !important;

display: block;

font-size: 1.2em;

text-align: left;

width: auto;

}


.pressebildarchiv ul li a.thumb {

background: transparent none repeat scroll 0 0 !important;

display: block;

height: 72px;

margin: 0 0 5px;

overflow: hidden;

padding: 0 !important;

text-align: center;

}


.pressebildarchiv-seitenauswahl {

background: #E5ECF0 none repeat scroll 0 0;

margin: 0 0 15px;

padding: 7px 10px 0;

}


.pressebildarchiv-seitenauswahl fieldset {

float: left;

}


.pressebildarchiv-seitenauswahl h3 {

color: #005976;

float: left;

font-size: 1em;

font-weight: bold;

text-transform: uppercase;

}


.navifunktionen {

float: right;

}


.navifunktionen li {

background: transparent none repeat scroll 0 0 !important;

display: inline;

padding: 0 !important;

}


.navifunktionen li a {

background: transparent none no-repeat scroll center center !important;

display: block;

float: left;

height: 16px;

margin: 0 3px !important;

padding: 0 !important;

width: 16px;

}


.navifunktionen li.navifunktion-anfang a {

background-image: url(../images/navipfeil_anfang.gif) !important;

}


.navifunktionen li.navifunktion-zurueck a {

background-image: url(../images/navipfeil_zurueck.gif) !important;

}


.navifunktionen li.navifunktion-weiter a {

background-image: url(../images/navipfeil_weiter.gif) !important;

}


.navifunktionen li.navifunktion-ende a {

background-image: url(../images/navipfeil_ende.gif) !important;

}


.pressebildarchiv-seitenauswahl label {

font-weight: bold;

margin-right: 4px;

}


.pressebildarchiv-seitenauswahl select {

font-size: 0.9em;

margin: 0;

width: 175px;

}


ol.position {

background: #FFFFFF none repeat scroll 0 0 !important;

height: 29px;

margin: 0 0 15px;

padding: 0 !important;

width: 100%;

}


ol.ie.position {

margin-right: -150px;

}


html > body ol.position {

height: auto;

min-height: 28px;

}


ol.position li {

background: #FFFFFF none repeat scroll 0 0;

border-right: 1px solid #A8BBC5;

border-top: 1px solid #A8BBC5;

display: block;

float: left;

font-size: 0.8em;

letter-spacing: -0.01em;

margin: 5px 0 0;

padding: 4px 0;

position: relative;

text-align: center;

}


* html ol.position li {

}


ol.position li.formpos-1 {

width: 122px;

z-index: 1;

}


ol.position li.formpos-1-active {

width: 142px;

z-index: 1;

}


ol.position li.formpos-2 {

width: 73px;

z-index: 2;

}


ol.position li.formpos-2-active {

width: 93px;

z-index: 2;

}


ol.position li.formpos-3 {

width: 142px;

z-index: 3;

}


ol.position li.formpos-3-active {

width: 161px;

z-index: 3;

}


ol.position li.formpos-4 {

width: 139px;

z-index: 4;

}


ol.position li.formpos-4-active {

width: 157px;

z-index: 4;

}


ol.position li#activeposition {

background: #CCD9E0 none repeat scroll 0 0;

border-left: 1px solid #8EABBA !important;

border-right: 1px solid #CCD9E0;

border-top: 1px solid #CCD9E0;

color: #004263;

font-size: 0.9em;

font-weight: bold;

margin-left: -1px;

margin-top: -1px;

padding-bottom: 6px !important;

padding-top: 6px !important;

}


ol.position li#activeposition.formpos-1-active {

border-left: 0 none !important;

margin-left: 0;

}


ol.position li.fertig {

background: #CCD9E0 none repeat scroll 0 0;

border-bottom: 1px solid #CCD9E0;

border-left: 1px solid #8EABBA !important;

border-right: 1px solid #CCD9E0;

border-top: 1px solid #CCD9E0;

color: #004263;

font-weight: normal;

margin-left: 0;

margin-top: -1px;

padding-bottom: 6px !important;

padding-top: 7px !important;

}


ol.position li.fertig.formpos-1 {

border-left: 0 none !important;

margin-left: 0 !important;

}


#suchnavi {

background: #E5ECF0 none repeat scroll 0 0;

margin: 15px 0;

padding: 5px 10px;

}


* html #suchnavi {

height: 1%;

}


* + html #suchnavi {

height: 1%;

}


#suchergebnisse a {

background: transparent none repeat scroll 0 0;

color: #666666;

font-size: 0.9em;

font-style: italic;

padding: 0;

}


#suchergebnisse #suchnavi a {

color: #000000;

font-size: 1.1em;

font-style: normal !important;

font-weight: bold;

margin-left: 5px;

}


.seitenanzahl {

float: left;

}


.seitensprung {

float: right;

}


#suchergebnisse {

overflow: hidden;

}


#suchergebnisse ul {

padding: 0 !important;

}


#suchergebnisse li {

background: transparent none repeat scroll 0 0 !important;

border-bottom: 1px solid #7F9CAD;

overflow: hidden;

padding: 15px 0 !important;

width: 100%;

}


#suchergebnisse h4, .suchergebnis h4, #suchergebnisse p {

margin: 0;

}


#popup {

background: #FFFFFF none repeat scroll 0 0;

}


* html #fotogalerie {

height: 1%;

}


* + html #fotogalerie {

height: 1%;

}


#motioncontainer {

background: #EFF3F5 none repeat scroll 0 0;

border: 1px solid #00496A;

height: 75px;

margin: 0 0 20px;

overflow: hidden;

padding: 0 30px;

position: relative;

width: 438px;

}


#motioncontainer #motiongallery {

height: 1%;

left: 0;

padding: 5px 30px 20px;

position: absolute;

top: 0;

white-space: nowrap;

z-index: 0;

}


#motioncontainer a {

background: transparent none repeat scroll 0 0;

padding: 200px 5px !important;

vertical-align: middle;

}


#motioncontainer a:hover {

background: #CCD9E0 none repeat scroll 0 0;

}


a#fotogalerie-nav-links {

background: #00496A url(../images/pfeil_gallerie_links.gif) no-repeat scroll 10px center !important;

height: 75px;

left: 0;

padding: 0 !important;

position: absolute;

width: 29px !important;

z-index: 99;

}


a#fotogalerie-nav-rechts {

background: #00496A url(../images/pfeil_gallerie_rechts.gif) no-repeat scroll 10px center !important;

height: 75px;

padding: 0 !important;

position: absolute;

right: 0;

width: 29px !important;

z-index: 99;

}


#fotogalerie-content {

background: #EFF3F5 none repeat scroll 0 0;

border: 1px solid #00496A;

margin: 0 0 30px;

overflow: hidden;

padding: 25px 10px;

text-align: center;

}


* html #fotogalerie-content {

height: 1%;

}


* + html #fotogalerie-content {

height: 1%;

}


#fotogalerie-content img {

margin: 0 0 25px;

}


#fotogalerie-content .bildunterschrift {

margin: 0 20px;

text-align: left;

}


#fotogalerie-bildtitel {

background: #CCD9E0 none repeat scroll 0 0;

height: 23px;

margin: 0 20px 20px;

padding: 11px 50px 7px;

position: relative;

}


html > body #fotogalerie-bildtitel {

height: auto;

min-height: 23px;

}


#fotogalerie-bildtitel a {

background: transparent none repeat scroll 0 0;

display: block;

height: 20px;

padding: 0 !important;

position: absolute;

top: 10px;

width: 25px;

}


a#fotogalerie-bildtitel-links {

background: #00496A url(../images/pfeil_gallerie_bildtitel_links.gif) no-repeat scroll 0 0 !important;

left: 11px;

}


a#fotogalerie-bildtitel-rechts {

background: #00496A url(../images/pfeil_gallerie_bildtitel_rechts.gif) no-repeat scroll 0 0 !important;

right:  11px;

}


.suchergebnis {

border-bottom:1px solid #7F9CAD;

padding:15px 0;

}



#content .suchergebnis h4 a {

padding: 0;

background: none;

text-decoration: none;

}



#content .suchergebnis .pfad {

margin: 0;

}



#content .suchergebnis .pfad a {

background:transparent none repeat scroll 0 0;

color:#666666;

font-size:0.9em;

font-style:italic;

padding:0;

}



.tx-indexedsearch-browsebox {

background: #E5ECF0 none repeat scroll 0 0;

margin: 15px 0;

padding: 5px 10px;

}



.tx-indexedsearch-browsebox p {

margin: 0;

}



.tx-indexedsearch-whatis span {

font-weight: bold;

}



#content .tx-thmailformplus-pi1 .bewerbung a {

padding: 0;

background: 0;

}



#content .tx-thmailformplus-pi1 .bewerbung a img {

padding: 0;

}



#content .tx-thmailformplus-pi1 .formular img.submit-left {

margin-left: 10px;

padding: 0;

vertical-align: middle;

width: auto;

float: left;

}



#content .tx-thmailformplus-pi1 .formular img.submit-right {

margin: 0px;

padding: 0;

vertical-align: middle;

width: auto;

float: right;

}



#content .tx-sremailsubscribe-pi1 p.error{

color: #AC0007;

}



#content .tx-sremailsubscribe-pi1 span.error {

color: #AC0007;

}



#context .ansprechpartner {

background:#FFFFFF url(../images/bg_draht.jpg) no-repeat scroll right bottom !important;

border:1px solid #F29400;

margin:0;

padding:0;

}



#context .ansprechpartner h3 {

background:#F29400 none repeat scroll 0 0 !important;

color:#000000 !important;

font-size:1.1em;

font-weight:bold;

margin:0 !important;

padding:6px 8px 7px 10px;

text-transform:uppercase;

}



#context .ansprechpartner h4 {

background:#F29400 none repeat scroll 0 0 !important;

color:#000000 !important;

font-size:1.8em;

font-weight:bold;

margin:0 !important;

padding:0 3px 7px 8px;

text-transform:uppercase;

}



#context .ansprechpartner p.hintergrund {

background:#F29400 none repeat scroll 0 0 !important;

margin:0 !important;

padding:0 0 10px 11px;

}



#context .ansprechpartner p.hintergrund a {

background:transparent url(../images/pfeil_schwarz.gif) no-repeat scroll 0 50% !important;

color:#000000 !important;

font-weight:normal !important;

padding-left:6px !important;

}



#context .bildbackground p {

height:100px;

margin:10px 3px 7px 8px;

padding:0;

width:100px;

}



.stoerer {

border: 0 solid transparent;

left: 81px;

position: absolute;

top: 118px;

z-index:10;

}

.wide #contentwrapper {
min-height: 600px;
}

* + html .wide #contentwrapper {
padding-top: 40px;
}


* html .wide #contentwrapper {
height: 600px;
}


* + html .wide  #foot {
left: 0;
position: absolute;
}

