html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, button, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline;   background: transparent; border:none; }
section, article, nav, header, footer, aside, figure, figcaption, hgroup, command, details, summary, keygen, meter, output, progress, source, time { display:block; }

body
{ /*line-height: 1;*/ }
ul
{ list-style: none;  }

ol { list-style-type:decimal;}

blockquote, q
{ quotes: none; }

blockquote:before, blockquote:after, q:before, q:after
{ content: ''; content: none; }

/* remember to define focus styles! */
:focus
{ outline: 0; }

/* remember to highlight inserts somehow! */
ins
{ text-decoration: none; }

del
{ text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table
{ border-collapse: collapse;
  border-spacing: 0;
  display:block;}

button
{ cursor:pointer; }

.hide
{ display:none; }

.clear
{ clear:both; }

/*html, body { height:100%; } */

#page35 p.required {
  margin-left: 0 !important;
}

body
{ background:#fff url(bg.jpg) repeat-x;}

html
{ overflow-y:scroll; }

/* CookieConsent Banner */
.cc-window {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 14px;
}
.cc-window #cookieconsent\:desc {
  color: #ffffff !important;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.cc-window #cookieconsent\:desc .cc-link {
  color: #ffffff !important;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

p, ol, address
{ margin-bottom:10px; }

h1, h2, h3, h4, p, li, address, td, label, span, div
{ line-height:18px;
  color:#afb95f; }

h1, h2, h3, h4
{ line-height:18px; }

h1
{ font-size:18px;
  color:#67725D;
  font-weight:bold;
  margin-bottom:15px;
  text-shadow: 1px 1px 1px #FFFFFF;
  line-height:24px;}

h2
{ font-size:12px;
  color:#1BADD3;
  font-style: bold;
  margin-bottom:5px;
  margin-top:20px;}

h3
{ font-size:12px;
  font-style: bold;
  color:#3d3b3c;
  font-weight:bold;
  margin-bottom:3px;}

h4
{ font-size:12px;
  font-style:normal;
  font-weight:normal;
  color:#3d3b3c;
  margin-bottom:10px;}

p, li, td, label, address
{ font-size:12px;
  color:#67725D; }

/*************************************************** Listen */

ol li
{ list-style-type: decimal;
  margin-left:20px; }

ol li li
{ list-style-type:decimal; }

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

ul li li
{ list-style-type:disc; }

/*************************************************** Tabellen */

table
{ margin-bottom:20px;
  width:690px;}

tbody
{ display:block;}

td
{ padding-right:33px;
  padding-top:5px;
  padding-bottom:5px;}

th
{ padding-top:2px;
  padding-bottom:2px;
  padding-right:20px; }

tr
{ }

th
{ color:#fff;
  font-size:14px;
  font-weight:bold;
  background:#F1040B;}

/**************************************************************** Links */
a
{ color:#00aeef;
  font-weight:normal;
  text-decoration:none; }

a:hover, a.focus, a.rex-current
{ color:#3D3B3C;
 text-decoration:underline;}

/*************************************************** Formulare generell */

div#content form div.text
{ padding:0; }

form#blueform1
{ display:block;
  margin-left:0px;}

fieldset
{ margin:0;
  padding:0;
  border:0 none; }

#content .box fieldset
{ padding:10px; }

legend
{ display:none; }

.line, .agb
{ overflow:hidden;
  display:block;
  margin-bottom:4px; }

.line label
{
  display:block;
  padding-top:5px; }

.line input[type="text"],
.line input[type="password"],
.line textarea,
.line select
{ display:block;
  width:340px;
  float:none;
  background:#fff;
  border:1px solid #D5D5D5;
  padding:2px;
  font-size:14px; }

.line textarea
{ height:120px; }

.line select
{ width:auto; }

.checkbox label
{ float:none;
  margin-left:20px;
  display:block;
  padding:0;
  width:auto;
  line-height:20px; }

.checkbox input
{ float:left;
  clear:left; }

.line input[type="text"]:hover,
.line input[type="password"]:hover,
.line textarea:hover,
.line select:hover,
.line input[type="text"]:focus,
.line input[type="password"]:focus,
.line textarea:focus,
.line select:focus
{ border:1px solid #00AEEF;
  background:#fff; }

.line #anredetp:focus,
.line #anredetp:hover
{ border:0 none; }

form button
{ position: relative;
  cursor: pointer;
  overflow: visible; }

form button::-moz-focus-inner
{ border: none; }

form button span
{ position: relative;
  display: block;
  white-space: nowrap;
  color:#FFF;}

.bf_message
{ padding:10px;
  margin-bottom:10px;}

.bf_message p
{ color:#FFF;}

.bf_message li,
.bf_message ul
{ font-size:12px;
  margin-bottom:0;
  margin-top:0;
  color:#fff !important;
  list-style-type:none; }

.error
{ background:#F10108;
  display:block;
  width:325px; }

.success
{ background:#00AEEF;
  display:block;
  width:325px; }

p.success,
p.error
{ color:#fff;
  padding:10px;}

textarea#message
{ width:266px;}

@media screen and (-webkit-min-device-pixel-ratio:0)
{/* Safari and Google Chrome only - fix margins */ button span { margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */

form div.btn
{ margin-bottom:10px; }

form div.btn,
p.required
{ display:block;
  margin-left:278px;
  margin-bottom:0;  }

p.required
{ font-size:10px; }

form button
{ background:#00AEEF;
  font-weight:bold;
  font-size:11px;
  text-align:center;
  border:0 none;
  color:#fff;
  padding:4px 8px; }

form div.btn button:hover,
form div.btn button:focus
{ background:#363335;
  color:#fff; }

form div.btn button:hover span,
form div.btn button:focus span
{ color:#fff;}


/************************************************** layout */

div#hauptkontainer
{ margin:0px auto;
  margin-top:40px;
  width:960px;
  min-height:639px;
  background:#FFFFFF;
  display:block;
  overflow:hidden;
  border:#DDDDDD 1px solid;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);}

div#wrapper
{ position:relative;
  margin:0 auto;
  width:960px;
  min-height:639px; }

/*************************************************** Header */

header
{ height:87px;
  width:960px;
  display:block;
  background: url(bg_header.gif) repeat-x;}

/*************************************************** logo */

div#logo
{ width:283px;
  height:33px;
  display:block;
  float:left;
  margin: 20px 0px 0px 25px;}

div#logo h1
{ background: url(logo2.gif) no-repeat;
  display:block;
  width:283px;
  height:33px; }

div#logo a
{ width:283px;
  height:33px;
  display:block;}

/*************************************************** zusatz */

div#zusatz
{ width:236px;
  height:16px;
  display:block;
  float:right;
  margin: 42px 20px 0px 0px;
  background: url(logo_zusatz.jpg) no-repeat;}

div#zusatz a
{ width:236px;
  height:16px;
  display:block;}

/*************************************************** adresse */



/******************************************************** Navs */

nav#nav
{ display:block;
  width:960px;
  height:25px;
  background:#fff; position:relative; z-index:1;
  border-bottom:1px solid #BBB;
  border-top:1px solid #BBB; }

nav#nav ul
{ margin: 0;}

nav#nav li
{ list-style:none;
  float:left;
  background:;
  margin:0px;
  position:relative;}

nav#nav a
{ color:#67725D;
  font-size:14px;
  text-decoration:none;
  display:block;
  float:left;
  padding:3px 25px 4px 25px;}


nav#nav li a:hover,
nav#nav li a:focus,
nav#nav li a.active,
nav#nav li:hover a
{ text-decoration:none;
  background:#0daed2;
  color: #fff;}


/******************************************************** SubNavs */


nav#nav ul li:hover ul
{ display:block;}

nav#nav ul li ul
{ background:none repeat scroll 0 0 #1BADD3;
  display:none;
  height:auto;
  left:0;
  padding:0 0;
  position:absolute;
  top:25px;
  width:auto;
  border:1px solid #FFF;
  border-bottom:none;}

nav#nav ul li ul li
{ float:none;
  margin:0;
  background:none repeat scroll 0 0;
  border-bottom:1px solid #FFF;}

nav#nav ul li ul li a
{ padding:5px 18px 5px 18px;}

nav#nav ul li ul li a,
nav#nav ul li:hover ul li a,
nav#nav ul li:focus ul li a {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
  display: block;
  float: none;
  font-size: 12px;
  height: auto;
  line-height: 16px;
  text-decoration: none;
  text-transform: none;
}

nav#nav ul li ul li a:hover,
nav#nav ul li ul li a:focus,
nav#nav ul li ul li a.active
{ background:#3D3B3C;
  color: #fff;}

/******************************************************************* bild */

div.bild
{ height:585px;
  width:232px;
  display:block;
  float:left;
  background-color: #DEDEDE;}


/****** inhalt *************************************************************/

div#inhalt
{ display:block;
  width:728px;
  min-height:585px;
  overflow:hidden;
  position:relative;
  background:#fff url(bg_inhalt.jpg) repeat-x;}


div#content
{ display:block;
  width:728px;
  min-height:585px;
  overflow:hidden;
  position:relative;
  background:#fff url(bg_inhalt.jpg) repeat-x;}

div#content div.inner
{ padding: 40px 30px 20px 30px;
position:relative;
  overflow:hidden;}


/****** inhalt links ********************************************************/

div#inhalt div.links
{ display:block;
  float:left;
  width:450px;
  min-height:585px;}

div#inhalt div.links div.inner
{ padding: 40px 30px 20px 30px;}

/****** inhalt rechts ********************************************************/

div#inhalt div.rechts
{ display:block;
  float:left;
  width:278px;
  min-height:585px;}

div#inhalt div.rechts div.inner
{ position:relative;
  overflow:hidden;
  padding: 40px 20px 20px 30px;}


div#inhalt div.rechts div.inner img
{ }

div#inhalt div.rechts div.inner img:hover,
div#inhalt div.rechts div.inner img:focus,
div#inhalt div.rechts div.inner img.active
{ }

div#inhalt div.rechts div.inner a img
{ }


/****************************************************** Modul Galerie *******/


div.inner div.gallery
{ display:block;
  float:left;}

div.inner div.gallery a
{ display:block;
  float:left;
  margin-bottom:10px;
  margin-right:10px;}

div.inner div.gallery a img
{ display:block;}

div.inner div.gallery a:hover,
div.inner div.gallery a:focus,
div.inner div.gallery a.active
{}


/****** download ************************************************************/

div.inner p.download a
{ background:no-repeat;
  padding:2px 0px 2px 25px;
  color:#00aeef;
  font-size:12px;
  font-weight:normal;}

div.inner p.download a:hover,
div.inner p.download a:focus,
div.inner p.download a.active
{ color:#3D3B3C;}

p.download
{ margin-top:20px;}

/*************************************************** Modul Text/Bild**********/

div.inner div.bildtext
{ overflow:hidden;
  display:block;
  min-height:100px;
  min-width:200px;
  margin-top:20px;
  margin-bottom:20px;}

div.inner div.bildtext div.img
{ float:left;
  display:block;
  margin-right:15px;}

div.inner div.bildtext div.img img
{}

div.inner div.bildtext div.img img:hover,
div.inner div.bildtext div.img img:focus,
div.inner div.bildtext div.img img.active
{ }

div.inner div.bildtext div.tinytxt
{ max-width:450px;
  float:left;
  display:block;
  font-size:12px;}

div.tinytxt ul
{ margin-bottom:10px;}

/*************************************************** Modul Mitarbeiter **********/

div.mitarbeiter
{ overflow:hidden;
  display:block;
  min-height:100px;
  width:320px;
  margin-top:20px;
  margin-right:10px;
  float:left;}

div.mitarbeiter div.img
{ float:left;
  display:block;
  margin-right:20px;}

div.mitarbeiter div.img img
{ }


div.mitarbeiter div.tinytxt
{ width:220px;
  display:block;
  font-size:12px;
  float:left;}

div.tinytxt ul
{ margin-bottom:10px;}

/****** footer ***************************************************************/

footer
{ width:960px;
  height:28px;
  display:block;
  background:#0daed2;}

footer p
{ margin:0px;
  font-size:10px;
  display:block;
  color:#FFFFFF;
  padding:5px 5px 5px 28px;}
  
footer span.footer-privacy {
  float: right;
  padding-right:23px;
}

footer span.footer-privacy a {
  color: #FFFFFF;
}

/****** slogan ****************************************************************/

div.slogan
{ background:#FFF url(bg_slogan.png) repeat-x;
  border: 1px solid #818183;
  display:block;
  float:left;
  margin-top:20px;}

div.slogan h4
{ font-style:italic;}

div.slogan h4, div.slogan p
{ margin-bottom:0px;}

div.slogan h4 p
{line-height:22px;
color:#7D7D7D;}

div.slogan p {
color:#7D7D7D;
}

div.border
{border-bottom:#00AEEF solid 4px;
 border-top:#000 solid 4px;
padding:10px;}



/****** ende ******************************************************************/

/****** ie6 ******************************************************************/


.ie6 header
{ height:87px;
  width:960px;
  display:block;
  background: #f0f0f0;}


.ie6 div#inhalt
{ display:block;
  width:725px;
  min-height:585px;
  overflow:hidden;
  position:relative;
  background:#fff url(bg_inhalt.jpg) repeat-x;}


.ie6 div#inhalt div.links
{ display:block;
  float:left;
  width:400px;
  min-height:585px;}

.ie6 div#inhalt div.links div.inner
{ padding: 40px 30px 20px 30px;}


.ie6 div#inhalt div.rechts
{ display:block;
  float:left;
  width:290px;
  min-height:585px;}

.ie6 div#inhalt div.rechts div.inner
{ position:relative;
  overflow:hidden;
  padding: 40px 20px 20px 30px;}

.oldie .line input[type="text"],
.oldie .line input[type="password"],
.oldie .line textarea,
.oldie .line select
{
  width:300px;
}

.oldie form div.btn,
.oldie p.required
{ display:block;
  margin-left:241px;
  margin-bottom:0;  }

.oldie nav#nav ul li ul
{}
