/*Standard*/

article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
.clearL,
.clearR,
.clear
{
  clear: both;
}
H1, H2, H3, H4, H5, H6
{
  font: 17px Times, serif;
  line-height: 140%;
  color: #004d9e;
  padding: 10px 0 30px;
  margin: 0 0  30px;
  background: url(../img/headline-border.png) no-repeat bottom left;
}
H1
{
  font-size: 28px;
}
H2
{
  font-size: 24px;
}
H3
{
  font-size: 22px;
}
H4
{
  font-size: 20px;
}
H5
{
  font-size: 17px;
}
P
{
  padding: 10px 0 5px;
}
P A
{
  text-decoration: none;
  color: #004d9e;
}
A
{
  text-decoration: none;
}
A:hover
{
  text-decoration: underline;
}
A
{
  color: #004d9e;
}
HR
{
  background: transparent;
  border: 0 solid #000000;
  height: 0;
  padding: 0;
  margin: 20px 0;
  border-bottom: 1px solid #000;
}
TEXTAREA, INPUT, BUTTON
{
  resize: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  border-radius: 0px;
  -moz-border-radius: 0px;
  font-family: inherit;
  -webkit-font-smoothing: inherit;
  padding: 5px;
  border: 1px solid #CCC;
  background: #FFF;
}
BUTTON
{
  border: none;
  cursor: pointer;
}

INPUT[type=text], TEXTAREA, INPUT[type=password], INPUT[type=email], SELECT, BUTTON
{
  width: 100%;
}
INPUT[type=text], TEXTAREA, INPUT[type=submit], INPUT[type=reset], INPUT[type=password], INPUT[type=email], TEXTAREA, BUTTON
{
  -webkit-appearance: none;
}
INPUT:-webkit-autofill, TEXTAREA:-webkit-autofill
{
  -webkit-box-shadow: 0 0 0 1000px #FFF inset;
  -webkit-text-fill-color: #000;
}
::-webkit-input-placeholder
{
  color: #ccc;
}
:-moz-placeholder
{
  opacity: 1;
  color: #ccc;
}
::-moz-placeholder
{
  opacity: 1;
  color: #ccc;
}
:-ms-input-placeholder
{
  color: #ccc;
}

P.align-center, H1.align-center, H2.align-center, H3.align-center, H4.align-center, H5.align-center, A.align-center, P A.align-center
{
  text-align: center;
}
P.align-right, H1.align-right, H2.align-right, H3.align-right, H4.align-right, H5.align-right, A.align-right, P A.align-right
{
  text-align: right;
}
P.align-justify, H1.align-justify, H2.align-justify, H3.align-justify, H4.align-justify, H5.align-justify, A.align-justify, P A.align-justify
{
  text-align: justify;
}

H1.align-center, H2.align-center, H3.align-center, H4.align-center, H5.align-center, H6.align-center,
H1.csc-header-alignment-center, H2.csc-header-alignment-center, H3.csc-header-alignment-center, H4.csc-header-alignment-center, H5.csc-header-alignment-center, H6.csc-header-alignment-center
{
  background-position: bottom center;
}
H1.align-right, H2.align-right, H3.align-right, H4.align-right, H5.align-right, H6.align-right,
H1.csc-header-alignment-right, H2.csc-header-alignment-right, H3.csc-header-alignment-right, H4.csc-header-alignment-right, H5.csc-header-alignment-right, H6.csc-header-alignment-right
{
  background-position: bottom right;
}


div[class*="csc-textpic-intext-"] H1,
div[class*="csc-textpic-intext-"] H2,
div[class*="csc-textpic-intext-"] H3,
div[class*="csc-textpic-intext-"] H4,
div[class*="csc-textpic-intext-"] H5,
div[class*="csc-textpic-intext-"] H6
{
  display: inline-block;
}

P + H1, P + H2, P + H3, P + H4, P + H5, P + H6
{
  margin-top: 30px;
}

.transition,
A.Button, A .Button, .Button A,
A.Button-Email,
.inner,
.head .inner,
#logo,
#headblue,
.nav LI A,
.tx-powermail .powermail_form .powermail_fieldset INPUT,
.tx-powermail .powermail_form .powermail_fieldset TEXTAREA,
#uid417 .cont__top.cont--grey .column,
#uid417 .cont__top.cont--grey .column.col--box .csc-textpic-imagewrap
{
  -webkit-transition: 0.25s ease;
  -moz-transition: 0.25s ease;
  -ms-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}

A.Button, A .Button, .Button A
{
  display: inline-block;
  background: transparent;
  vertical-align: top;
  color: #004d9e;
  padding: 0 20px;
  line-height: 39px;
  height: 39px;
  border: 1px solid #004d9e;
}
A.Button:hover, A:hover .Button, .Button A:hover {
  background: #004d9e;
  color: #fff;
  text-decoration: none;
}

A.Button-Email
{
  display: inline-block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  vertical-align: top;
  margin-right: 1px;
  text-indent: 9999px;
  overflow: hidden;
  border: 1px solid #004d9e;
  background: url(../img/icon-mail.png) no-repeat center center;
}

A.Button-Email:hover
{
  color: #fff;
  text-decoration: none;
  background: url(../img/icon-mail-hover.png) no-repeat center center #004d9e;
}

.Ohne_Unterstrich
{
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.Grauer_Text
{
  color: #666a72;
}

.Ort
{
  display: inline-block;
  padding-left: 40px;
  background: url(../img/icon-home.png) no-repeat top left;
}
.Telefon
{
  display: inline-block;
  padding-left: 40px;
  background: url(../img/icon-phone.png) no-repeat top left;
}
.E-Mail
{
  display: inline-block;
  padding-left: 40px;
  background: url(../img/icon-mail.png) no-repeat center left;
}


/*Template*/
HTML, BODY, #site
{
  height:100%;
}
BODY > #site
{
  height:auto;
  min-height:100%;
}
BODY
{
  font: 14px Arial, Verdana, Sans-serif;
  line-height: 22px;
  color: #60646c;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
#site
{
}

/*Head*/
.head
{
}
.head .inner
{
  position: relative;
  padding: 20px 0;
}
#logo
{
  width: 215px;
  height: 100px;
  margin: 0 0 0 90px;
  background: url(../img/logo.png) no-repeat left top;
}
#logo A
{
  display: block;
  width: 100%;
  height: 100%;
}
#logo A SPAN
{
  display: none;
}
#headblue
{
  position: absolute;
  height: 140px;
  background: #004d9e;
  width: 540px;
  top: 0;
  z-index: 10;
  margin-left: -1000px;
  left: 50%;
}
/*Subhead*/
#subhead
{
  max-height: 300px;
  overflow: hidden;
  width: 100%;
}
.pid0 #subhead
{
  max-height: 450px;
}
#subhead .csc-textpic-text {
  position: absolute;
  top: 200px;
  left: 50%;
  width: 940px;
  margin-left: -470px;
  height: auto;
  color: #fff;
  z-index: 1000;
  background: url(../img/steuerrad.png) no-repeat left top;
  padding-top: 150px;
}
#subhead .csc-textpic-text H4, #subhead .csc-textpic-text H2 {
  color: #fff;
  background-image: none;
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 5px #404040;
}
#subhead .csc-textpic-text H2 {
  font-size: 40px;
}
#subhead .csc-textpic-text H4 {
  font-size: 30px;
}
#subhead DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image
{
  display: block;
  width: 2000px;
  left: 50%;
  position: relative;
  margin-left: -1000px;
  margin-bottom: 0;
}
#subhead DIV.csc-textpic-center .csc-textpic-center-outer, #subhead DIV.csc-textpic-center .csc-textpic-center-inner
{
  float: none;
  right: 0;
}
/*Nav*/
.nav
{
  list-style-type: none;
  display: block;
  font-size: 15px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.nav LI
{
  float: left;
  position: relative;
}
.nav LI A
{
  display: block;
}
.nav LI A:hover, .nav LI.over A
{
  text-decoration: none;
}
.nav > UL > LI.act > A,
.nav > UL > LI.act:hover > A,
.nav > UL > LI.act.over > A
{
  color: #fff;
  background: #004d9e;
  padding-bottom: 35px;
}
.nav > UL > LI > A
{
  color: #60646c;
  padding: 82px 10px 35px;
}
/*Subnav*/
.nav LI UL
{
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 100;
  background: url(../img/trans.png) repeat left top;
}
.nav LI:hover > UL,
.nav LI.over > UL
{
  display: block;
}
.nav > UL > LI > UL
{
  padding-top: 1px;
}

.nav LI UL LI A
{
  float: none;
  display: block;
  color: #004d9e;
  padding: 10px 25px 10px 20px;
  border-left: 5px solid #004d9e;
  background: #fff;
  white-space: nowrap;
}
/* Subnav Subnav */
.subNav LI UL
{
  left: 100%;
  top: 0;
  margin-left: 1px;
}
.subNav LI
{
  float: none;
  position: relative;
  width: auto;
  margin-bottom: 1px;
}


/* pfeil nach unten */
.sub-arrow
{
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 7px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
/* pfeil nach rechts */
.subNav .sub-arrow
{
  border-left: 4px dashed;
  border-left: 4px solid\9;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}
/* hover + over */

.nav > UL > LI:hover > A,
.nav > UL > LI.over > A
{
  color: #004d9e;
  background: #efeff0;
}

.nav LI UL LI:hover > A,
.nav LI UL LI.over > A,
.nav UL LI.act > A,
.nav UL LI.act:hover > A,
.nav UL LI.act.over > A
{
  color: #fff;
  background: #004d9e;
}

/*clearfix Nav*/
.nav > UL:after {
  content: "";
  display: block;
  clear: both;
} 
.nav > UL {
  zoom: 1;
}

/* breadcrumb */
#breadcrumb
{
  background-color: #f3f3f3; 
  padding: 8px 0 5px;
}
#breadcrumb .inner {
  width: 900px;
}
.bel37 #breadcrumb {
  padding: 8px 0 0;
  background-color: transparent;
}
.bel37 #breadcrumb .inner {
  width: 940px;
}
.allcont UL.breadcrumbs
{
  margin: 0;
  font-size: 13px;
}
.allcont UL.breadcrumbs LI
{
  list-style: none;
  float: left;
  padding: 0 5px 0 0;
  color: #b9b9b9;
}
.allcont UL.breadcrumbs LI A
{
  color: #6688AD;
  padding: 0 0 0 5px;
}
.allcont UL.breadcrumbs LI A:hover
{
  color: #004d9e;
}
/*Allcont*/
.allcont
{
  padding-bottom: 80px;
}

.cont
{
  width: auto;
  padding: 70px 0;
}

.inner
{
  width: 940px;
  padding: 0px 10px;
  margin: 0 auto;
}
  .inner:after
  {
    content: "";
    display: block;
    clear: both;
  }


/* cont--light */
  .cont--light
  {
    background: #fff;
  }

/* cont--grey */
  .cont--grey
  {
    background: #f3f3f3;
  }


  /* columns */
  .column
  {
    float: left;
  }
    .col--3 .column-inner,
    .col--4 .column-inner
    {
      padding: 0 20px;
    }

  /* 3-Spalten */
    .col--3
    {
      width: 300px;
      margin-right: 20px;
    }

    .col--3.last { margin-right: 0; }

    /* special */
      .col--3 H1, .col--3 H2, .col--3 H3, .col--3 H4, .col--3 H5
      {
        padding: 10px 0 15px;
        margin: 0 0 10px;
        background-image: url(../img/headline-border-small.png);
      }

  /* 4-Spalten */
    .col--4
    {
      width: 235px;
    }

  /* 2/3 + 1/3 Spalte */
    .col--66
    {
      width: 600px;
    }
    .col--33
    {
      width: 300px;
    }
    .col--66 + .col--33,
    .col--33 + .col--66
    {
      margin-left: 40px;
    }


/* col--box */
.col--box
{
  background: #fff;
  padding: 20px 0;

  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

  .col--box div.csc-textpic-center .csc-textpic-center-outer,
  .col--box div.csc-textpic-center .csc-textpic-center-inner
  {
    position: static;
    float: none;
    right: 0;
  }
  .allcont .col--box DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image
  {
    display: block;
    margin: 0;
  }
  .col--box .csc-textpic-imagewrap
  {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
    .col--box .csc-textpic-image img
    {
      max-width: 100%;
      width: 100%;
      height: auto;
    }

  .col--3.col--box H3
  {
    padding: 0 0 15px;
  }


/* box--grey */

.box--grey
{
  width: auto;
  padding: 35px 45px;
  border-left: 10px solid #004d9e;
  background: #f3f3f3;
}

/*Foot*/
.foot
{
  height: 40px;
  padding: 10px 0;
  margin-top: -60px;
  font-size: 11px;
  color: #FFF;
  line-height: 20px;
  text-align: center;
  background: #004d9e;
}
.foot A
{
  color: #FFF;
}
.foot P
{
  display: inline;
  padding: 0;
}
#copy
{
}
#footnav
{
  display: inline;
}
#webdesign
{
  display: inline;
}

#footnav A:after
{
  content: " . ";
}

/*Powermail NEU*/
.powermail_fieldset
{
  clear: inherit;
}
DIV.tx-powermail
{
}
.tx-powermail LEGEND.powermail_legend, .tx-powermail H3
{
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldset
{

  margin-top: 10px;
}
.tx-powermail .powermail_form .powermail_fieldwrap
{
  padding: 2px 0;
}
.tx-powermail .powermail_form .powermail_fieldset LABEL
{
  display: block;
  width: 100%;
  padding: 3px 0 0;
}
.tx-powermail .powermail_form .powermail_fieldset INPUT, .tx-powermail .powermail_form .powermail_fieldset TEXTAREA
{
  width: 100%;
  padding: 10px 8px;
  border: 1px solid #DADADA;
  color: #60646c;
  font-size: 14px;
}
.tx-powermail .powermail_form .powermail_fieldset INPUT:focus,
.tx-powermail .powermail_form .powermail_fieldset INPUT:active,
.tx-powermail .powermail_form .powermail_fieldset TEXTAREA:focus,
.tx-powermail .powermail_form .powermail_fieldset TEXTAREA:active
{
  color: #2a2a2a;
  background: rgba(0, 77, 158, 0.05);
}

.tx-powermail .powermail_form .powermail_fieldset TEXTAREA
{
  height: 100px;
  resize: vertical;
}
.tx-powermail .powermail_form .powermail_fieldwrap .powermail_check_inner INPUT
{
  width: inherit;
  float: left;
  margin: 5px 10px 5px 5px;
}
.tx-powermail .powermail_form .powermail_fieldwrap .powermail_check_inner LABEL
{
  margin: 5px 0;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap_submit
{
  padding: 0px;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap_submit INPUT.powermail_submit
{
  color: #004d9e;
  cursor: pointer;
  margin: 10px 0;
  padding: 7px 0;
  background: transparent;
  font-size: inherit;
  border-color: #004d9e;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_fieldwrap_submit INPUT.powermail_submit:hover
{
  background: #004d9e;
  color: #FFF;
  border-color: #004d9e;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap .mandatory
{
  color: #004d9e;
}
.parsley-errors-list {
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldset INPUT.parsley-error {
  border: 1px solid #004d9e;
}
TEXTAREA.parsley-error {
  border: 1px solid #004d9e !important;
}
.tx-powermail .powermail_create
{
  background: transparent;
  padding: 10px 0px 0px 0;
  color: #646464;
}
.tx-powermail .powermail_create DT
{
  padding: 12px 0 0px;
  font-weight: bold;
}
.tx-powermail .powermail_form SELECT
{
  width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldwrap_reset
{
  padding: 0px;
  margin: 0px;
  position: relative;
}
.tx-powermail .powermail_form .powermail_fieldwrap_text
{
  font-size: 11px;
  color: #004d9e;
  font-style: italic;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_radio_inner
{
  display: inline-block;
  width: 15%;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_radio_inner INPUT
{
  display: inline;
  width: 10%;
}
.tx-powermail .powermail_form .powermail_fieldset .powermail_radio_inner LABEL
{
  display: inline;
}

/* kontaktseite */

#powermail_fieldwrap_112,
#powermail_fieldwrap_111,
#powermail_fieldwrap_110
{
  float: left;
  width: 32%;
  margin-bottom: 15px;
}
#powermail_fieldwrap_111,
#powermail_fieldwrap_110
{
  margin-left: 2%;
}
#powermail_fieldwrap_109,
#powermail_fieldwrap_108
{
  float: left;
  width: 49%;
  margin-bottom: 15px;
}
#powermail_fieldwrap_108
{
  margin-left: 2%;
}
#powermail_fieldwrap_107
{
  float: none;
  clear: both;
}


/*Special*/
.allcont UL
{
  margin: 5px 0px 10px 25px;
}
.allcont UL LI
{
  list-style-type: disc;
  padding: 3px 0px;
}
.allcont OL
{
  margin: 5px 0px 10px 25px;
}
.allcont OL LI
{
  list-style-type: decimal;
  padding: 3px 0px;
}
.allcont TABLE
{
  margin: 10px 0px 5px;
}
.allcont TABLE TR TD
{
  padding: 2px 10px 2px 0px;
}
.allcont DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image
{
  margin: 10px 0;
}
.allcont .csc-textpic-caption {
  font-size: 12px;
  font-style: italic;
}
#uid439 TABLE TR TD:first-child {
  min-width: 120px;
}
/* google map overlay */
.scrolloff { pointer-events: none; }
/*Boxen*/
.lbox
{
  float: left;
  width: 48%;
  margin-right: 4%;
  display: inline;
}
.rbox
{
  float: left;
  width: 48%;
  display: inline;
}

/* startseite col--box */
#uid417 .cont__top.cont--grey
{
  padding: 30px 0;
}
#uid417 .cont__top.cont--grey .column
{
  margin-top: -200px !important;
}

#uid417 .cont__top.cont--grey .column.col--box:hover
{
  margin-top: -240px !important;
}

  #uid417 .cont__top.cont--grey .column.col--box .csc-textpic-imagewrap
  {
    height: 135px;
  }
    #uid417 .cont__top.cont--grey .column.col--box:hover .csc-textpic-imagewrap
    {
      height: 175px;
    }



.tx-powermail .powermail_message
{
  color: #004d9e;
  padding: 10px 0 0;
}
.tx-powermail .powermail_form SELECT.parsley-error,
.tx-powermail .powermail_form .powermail_check_outer.parsley-error
{
  border: 1px solid #004d9e;
}

.visually-hidden
{
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
