/*main*/
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input { margin: 0; padding: 0; }
 ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
 a img { border: 0; }
 a { text-decoration: none; }
 body { font-family: Arial, sans-serif; font-size: 14px; background: #F2F2F2; color: #555; line-height:24px; }
 .container { margin: 0 auto; width: 946px; padding:0 7px; background:#fff; }
 #header-wrap, #banner-wrap, #nav-wrap, #main-wrap, #footer-wrap { width:100%; }
 #main-wrap .container {min-height:450px;}
 h3 { font-size: 22px; padding: .2em 0 .2em 0; line-height: 1.2; font-weight: normal; letter-spacing: -1px; color: #333; margin-bottom:20px; }
a { color: #C13832; }
 a:hover { color: $HoverColor; }
 h2 { font-size: 19px; padding: .8em 0 .2em 0; line-height: 1.2; font-weight: normal; color: #333; margin-bottom:20px; }
 div.paragraph, blockquote { color:#777; font: 12px/22px Arial,sans-serif; }
 p, blockquote { color:#777; font: 12px/22px Arial,sans-serif; }
 blockquote { color:#aaa; }
#err p {color: #C13832; font-size: 1.1em;}
 #nav-wrap .container, #nav-wrap .container table { border-collapse: collapse; border-spacing: 0; width:946px; }
 #nav-wrap .container { clear: both; overflow: hidden; position: relative; }
 #nav-wrap .container table, #nav-wrap .container table tr, #nav-wrap .container table tr td, #nav-wrap .container table tbody { vertical-align:bottom; }
 td#nav { float:right; border-spacing:0; }
 #bannerright { width: 420px; text-align:left; position:absolute; z-index:4; bottom: 30px; right:30px; padding:23px 20px 20px; background:#C13832; }
 #bannerright h2 { color: #fff; font:bold italic 24px Arial, sans-serif; padding: 0px; line-height: 24px; margin:0px; }
 #bannerright .anchor { position:absolute; background:#C13832; width:30px; height:7px; bottom:-7px; left:-30px; }
 #bannerright div.paragraph { padding: 20px 0px; line-height: 140%; color:#fff; font: 14px/19px Arial, sans-serif; }
 #bannerright p { padding: 20px 0px; line-height: 140%; color:#fff; font: 14px/19px Arial, sans-serif; }
 #bannerright div.paragraph a, #bannerright h2 a { color:#fff; text-decoration:underline; }
 #bannerright p a, #bannerright h2 a { color:#fff; text-decoration:underline; }
 .landing-banner-outer { display: table; #position: relative; overflow: hidden; }
 .landing-banner-mid { #position: absolute; #top: 50%; display: table-cell; vertical-align: middle; }
 .landing-banner-inner { #position: relative; #top: -50%; margin: 10px; }
  #footer-wrap { margin-top:25px; }
 #footer-wrap .container { text-align:left; padding:0 0px 20px; text-align:right; background:none; }
 #footer-wrap ul { text-align:left; }
 #footer-wrap h2 { font-size: 19px; padding-bottom:10px; margin:0; font-weight: normal; color:#333; }
 #footer-wrap span { vertical-align: middle; }
 .wsite-button { background: #333; color: white !important; font-size: 13px; font-weight: 700; padding: 0 10px 0 0; text-align: center; text-decoration: none !important; }
 .wsite-button:hover { background-position:0 0; background:#000; }
 .wsite-button:active { background-position:0 0; }
 .wsite-button-inner { color: #fff !important; padding:3px 15px 3px 15px; background: #222; }
 .wsite-button:hover .wsite-button-inner { }
 .wsite-button:active {}
 .wsite-button-large { font-size:14px; background: #333; }
 .wsite-button-large:hover { font-size:14px; background:#000; }
 .wsite-button-large .wsite-button-inner { font-size:14px; padding:8px 15px 8px 15px; background: #222; }
 .wsite-button-highlight, .wsite-button-large.wsite-button-highlight { background: #931C18; }
 .wsite-button-highlight:hover , .wsite-button-large.wsite-button-highlight:hover { background: #61120F; }
 .wsite-button-highlight .wsite-button-inner { background-image: none; background: #7F1714; }
 .wsite-button-large.wsite-button-highlight .wsite-button-inner { background-image: none; background: #7F1714; }
div.paragraph ul, div.paragraph ol { padding-left: 2.3em !important; margin: 5px 0 !important; overflow:hidden; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
/*Site*/
img{
  -ms-interpolation-mode:bicubic
}
.wsite-placeholder{
  color:#a9a9a9
}
::-webkit-input-placeholder{
  color:#a9a9a9
}
:-ms-input-placeholder{
  color:#a9a9a9
}
::-moz-placeholder{
  color:#a9a9a9
}
:-moz-placeholder{
  color:#a9a9a9
}
.wsite-button,.wsite-editor .wsite-button{
  display:inline-block;
  padding:0 15px 0 0;
  background:url('../images/common/buttons/small_grey.png?1416436580') no-repeat 100% -100px;
  text-decoration:none !important;
  font-weight:normal !important;
  font-size:14px !important;
  color:#222 !important;
  cursor:pointer
}
.wsite-button-inner,.wsite-editor .wsite-button-inner{
  float:left;
  background: no-repeat 0 -1px;
  padding:0 5px 0 20px;
  height:32px;
  line-height:32px;
  white-space:nowrap
}
.wsite-button:hover,.wsite-editor .wsite-button:hover{
  background-position:100% -133px
}
.wsite-button:hover .wsite-button-inner,.wsite-editor .wsite-button:hover .wsite-button-inner{
  background-position:0 -34px
}
.wsite-button:active,.wsite-editor .wsite-button:active{
  background-position:100% -166px
}
.wsite-button:active .wsite-button-inner,.wsite-editor .wsite-button:active .wsite-button-inner{
  background-position:0 -67px
}
.wsite-button-highlight,.wsite-editor .wsite-button-highlight{
  color:#fff !important
}
.wsite-button-large,.wsite-editor .wsite-button-large{
  font-size:18px !important;
  background:url('../images/common/buttons/large_grey.png?1416436580') no-repeat 100% -130px
}

.wsite-button-large .wsite-button-inner,.wsite-editor .wsite-button-large .wsite-button-inner{
  height:42px;
  line-height:42px;
  padding:0 10px 0 25px;
  background: no-repeat 0 -1px
}
.wsite-button-large:hover,.wsite-editor .wsite-button-large:hover{
  background-position:100% -173px
}
.wsite-button-large:hover .wsite-button-inner,.wsite-editor .wsite-button-large:hover .wsite-button-inner{
  background-position:0 -44px
}
.wsite-button-large:active,.wsite-editor .wsite-button-large:active{
  background-position:100% -216px
}
.wsite-button-large:active .wsite-button-inner,.wsite-editor .wsite-button-large:active .wsite-button-inner{
  background-position:0 -87px
}
button.wsite-button::-moz-focus-inner{
  border:0;
  padding:0
}
.clear{
  clear:both
}
@media print{
  .no-print{
    display:none
  }
}
html,body{
  margin:0;
  padding:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
  display:block
}
html{
  font-size:100%;
}
sub,sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sup{
  top:-0.5em
}
sub{
  bottom:-0.25em
}
img{
  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic
}
button,input,select,textarea{
  margin:0;
  font-size:100%;
  vertical-align:middle
}
button,input{
  *overflow:visible;
  line-height:normal
}
button::-moz-focus-inner,input::-moz-focus-inner{
  padding:0;
  border:0
}
textarea{
  overflow:auto;
  vertical-align:top
}
@media print{
  *{
    text-shadow:none !important;
    color:#000 !important;
    background:transparent !important;
    box-shadow:none !important
  }
  a,a:visited{
    text-decoration:underline
  }
  a[href]:after{
    content:" (" attr(href) ")"
  }
  abbr[title]:after{
    content:" (" attr(title) ")"
  }
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{
    content:""
  }
  pre,blockquote{
    border:1px solid #999;
    page-break-inside:avoid
  }
  thead{
    display:table-header-group
  }
  tr,img{
    page-break-inside:avoid
  }
  img{
    max-width:100% !important
  }
  @page{
    margin:0.5cm
  }
  p,h2,h3{
    orphans:3;
    widows:3
  }
  h2,h3{
    page-break-after:avoid
  }
}
  /*Social-Buttons */
.socialButtons a{
  display:inline-block;
  width:20px;
  height:20px;
  margin-left:6px;
  text-decoration:none;
  padding:0;
  outline:0;
  text-indent:-99999px;
  text-align: left;
}

#sb{
  text-align: right;

}
.socialButtons{
  margin-top: 15px;
margin-right: 20px;
}
.socialButtons a,.socialButtons a:focus:hover{
   background-color:none;background-image:url('/bilder/tmp/FTG.png');
  width:20px;
  height:20px;
  display:inline-block;
  padding:0!important
}
.socialButtons a:first-child{margin-left:0}
.socialButtons a.facebook{background-position:0 0}
.socialButtons a.twitter{background-position:-26px 0}
.socialButtons a.googleplus{background-position:-52px 0}
.socialButtons a.facebook:hover,.socialButtons a.facebook:focus{background-position:0 -20px;text-decoration:none}
.socialButtons a.twitter:hover,.socialButtons a.twitter:focus{background-position:-26px -20px;text-decoration:none}
.socialButtons a.googleplus:hover,.ss .socialButtons a.googleplus:focus{background-position:-52px -20px;text-decoration:none}
#logo {text-align: right;vertical-align: middle}
/*NAVIGATION*/
.nav-link {
  position: relative;
  padding-left: 1.25em;
}
.nav-link::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1em;
  height: 0.2em;
  border-top: 0.7em double #7F1714;
  border-bottom: 0.25em solid #7F1714;
}
.nav-link:hover div{display:block;}
#omNavigation{list-style-type: none;}
#mNavigation{
    display: none;
  }

#omNavtext{
  font-weight: bold;
  vertical-align: bottom;
  font-size: 1.3em;
}
 ul#omNavigation li:hover ul {
    display: block;  /* Unternavigation in modernen Browsern einblenden */
  }
 ul#omNavigation ul li a, ul#omNavigation ul li span {
text-decoration: none;
margin-left: 20px;
width: 200px;
border: none;
list-style-type: none;
font: 1.3em Arial, sans-serif;
  }
ul#omNavigation ul li a, ul#omNavigation ul li span {
text-decoration: none;
margin-left: 20px;
width: 200px;
border: none;
list-style-type: none;
font: 1.3em Arial, sans-serif;
  }
ul#omNavigation ul li ul li a, ul#omNavigation ul li ul li span {
text-decoration: none;
margin-left: 30px;
width: 200px;
border: none;
list-style-type: none;
font: 1.1em Arial, sans-serif;
}
@media (min-width: 801px) {
   .nav-link{
    display: none;
  }
}
div#Rahmen {
line-height: 1;
float: right;
position: absolute;
top:-1000px;
left: -1000px;
}
  * html div#Rahmen {  /* Korrektur fuer IE 5.x */
    width: 10.7em;
    w\idth: 10.1em;
  }
  div#Rahmen div {
     clear: left;
  }
@media (min-width: 801px) {
div#Rahmen {
   line-height: 1;
float: right;
z-index:10;
position: static;
top:0;
left:0;
  }
  * html div#Rahmen {  /* Korrektur fuer IE 5.x */
    width: 48.7em;
    w\idth: 47.1em;
  }
  div#Rahmen div {
     clear: left;
  }
}
ul#Navigation {
    list-style: outside none none;
float: left;
width: 100%;
height: 44px;
margin-bottom: -1px;
  }
.container, #nav-wrap .container, #nav-wrap .container table{
  width: 100%;
}
@media (min-width: 801px) {
  .container, #nav-wrap .container, #nav-wrap .container table{
    width: 946px;
  }
  ul#Navigation {
    list-style: outside none none;
float: left;
width: 946px;
height: 44px;
margin-bottom: -1px;
  }
}
  ul#Navigation li {
display: inline;
position: relative;
list-style: outside none none;
float: left;
margin: 0px 0px 0px 5px;
  }
  * html ul#Navigation li {  /* Korrektur fuer den IE 5 und 6 */
    margin-bottom: 5px;
  }
  *:first-child+html ul#Navigation li {  /* Korrektur fuer den IE 7 */
    margin-bottom: 1px;
  }
  ul#Navigation li ul {
    margin: 0; padding: 0;
    position: absolute;
    top: 1.6em; left: -0.4em;
    display: none;  /* Unternavigation ausblenden */
  }
  * html ul#Navigation li ul {  /* Korrektur fuer IE 5.x */
    left: -1.5em;
    lef\t: -0.4em;
  }
  *:first-child+html ul#Navigation ul {  /* Workaround fuer den IE 7 */
    background-color:silver; padding-bottom:0.4em;
  }
  ul#Navigation li:hover ul {
    display: block;  /* Unternavigation in modernen Browsern einblenden */
  }
  ul#Navigation li ul li {
    float: none;
    display: block;
    margin-bottom: 0.2em;
  }
  ul#Navigation a, ul#Navigation span {
    display: block;
color: #333;
text-decoration: none;
padding: 4px 0px;
margin: 0px;
width: 130px;
border-top: 4px solid #939598;
border-color: #939598 -moz-use-text-color -moz-use-text-color;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
outline: 0px none;
list-style-type: none;
box-sizing: border-box;
float: left;
font: 13px Arial, sans-serif;
  }
  * html ul#Navigation a, * html ul#Navigation span {
    width: 8.6em;   /* Breite nach altem MS-Boxmodell für IE 5.x */
    w\idth: 6.4em;  /* korrekte Breite fuer den IE 6 im standardkonformen Modus */
  }
  ul#Navigation a:hover, ul#Navigation span {
 border-top: 4px solid #404041;
color: #666;
 }
  li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
    border-top: 4px solid #C13832;
color: #000;
  }
  ul#Navigation li ul span {  /* aktuelle Unterseite kennzeichnen */
 border-top: 4px solid #C13832;
color: #666;
  }
  /*versuch */
  ul#Navigation ul li a, ul#Navigation ul li span {
    display: block;
color: #333;
text-decoration: none;
padding: 4px 2px;
margin: 2px 0px;
width: 130px;
border: none;
outline: 1px;
list-style-type: none;
box-sizing: border-box;
float: left;
font: 13px Arial, sans-serif;
background: #eeeeee;
  }
ul#Navigation ul li span {
color: #C13832;
}
  * html ul#Navigation a, * html ul#Navigation span {
    width: 8.6em;   /* Breite nach altem MS-Boxmodell für IE 5.x */
    w\idth: 6.4em;  /* korrekte Breite fuer den IE 6 im standardkonformen Modus */
  }
/*IE-ALERT*/
#ie-alert {
  position: absolute;
  top: 0; left: 0;
  display: none;
  width: 100%;
  text-align: center;
  font-family: "Arial", "sans-serif";
  background: url(../images/br-background.png) repeat-x bottom #fffdcf;
  border-bottom: 4px solid #ffd798;
  padding: 15px;
  font-size: 0.85em;
  z-index: 100000;
}
#ie-alert .ie-alert-message {
  width: 620px;
  max-width: 100%;
  margin: 0 auto;
}
#ie-alert .ie-alert-header {
  font-size: 1.35em;
  color: #a30e0e;
  display: block;
  font-weight: bold;
}
#ie-alert .ie-alert-subhead {
  margin-bottom: 8px;
  font-size: 1.2em;
  font-weight: bold;
}
#ie-alert .ie-alert-browsers {
  display: block;
  margin-top: 20px;
}
#ie-alert .ie-alert-browsers a {
  display: inline-block;
  margin-left: 15px;
  width: 64px;
  padding-top: 70px;
  text-align: center;
  color: #a30e0e;
  background-repeat: no-repeat;
  font-weight: bold;
  text-decoration: none;
}
#ie-alert .ie-alert-browsers a:first-child {
  margin-left: 0;
}
#kform{
width: 100%;
}
@media(min-width: 400px){
 #kform{
    width: 360px;
}
}
