
body {
  color: black;
  background-color: white;
  margin: 0;
  font-family : Verdana,arial,sans-serif;
  font-size: 100.01%;
}

#login TD {
  line-height: 0;
}

h1.csc-firstHeader {
  font-size: 210%;
}

h1 {
  font-size: 150%;
  padding-top: 0.2em;
  /*clear: both;*/
}

h2 {
  /*clear: both;*/
}

hr.bunt {
 width:50%;
 border: none;
 height:3px;
 background-color: #ea5b0c;
 background-image: none;
}

.csc-frame-rulerBefore {
  width:50%;
  border: none;
  height:3px;
  background-color: #ea5b0c;
  background-image: none;
}

ul.csc-uploads span.csc-uploads-fileName {
  text-decoration:initial !important;
}

#wrapper{
 max-width: 1300px;
 margin: 0 auto;
}

a { text-decoration: none; border-color: #000000;}
a:link, a:visited { text-decoration: none; color: #ea5b0c; border-color: #000000;}
#content a:visited { text-decoration: none; color: #ea5b0c; border-color: #000000;}
#content a:hover, #rightcolumn a:hover { text-decoration: underline; color: #ea5b0c; border-color: #000000;}
a:active { text-decoration: none; color: #ea5b0c; border-color: #000000;}

a IMG {border: none;}


.head {font-size:10px; font-family: Verdana,arial,sans-serif; color:#666666;}
.head a {color: #666666}

.nav {font-size:11px; font-family: arial,Verdana,sans-serif; font-weight: bold; color:#FFFFFF;}
.nav a {color: #FFFFFF}

.foot {font-size:10px; font-family: Verdana,arial,sans-serif; text-align: center; color:#333333;}
.foot a {text-decoration: underline; color: #333333}


TD { font-size:12px; font-family : Verdana,arial,Geneva,sans-serif; line-height: 1.4; }
.small { font-size:12px; font-family : Verdana,arial,Geneva,sans-serif; color:  #999999}
.small a:link { font-size:12px; font-family : Verdana,arial,Geneva,sans-serif; text-decoration: none; color: #999999}
.small a:visited { font-size:12px; font-family : Verdana,arial,Geneva,sans-serif; text-decoration: none; color: #999999}
.small a:hover { font-size:12px; font-family : Verdana,arial,Geneva,sans-serif; text-decoration: none; color: #999999}
.small a:active { text-decoration: none; color: #ffffff; }
.big { font-size:18px; color:#FFCC00; }
.big a:link { font-size:18px; font-family : Verdana,arial,Geneva,sans-serif; color: #ffcc00}
.big a:visited { font-size:18px; font-family : Verdana,arial,Geneva,sans-serif; color: #ffcc00}
.big a:hover { font-size:18px; font-family : Verdana,arial,Geneva,sans-serif; color: #ffffff}
.big a:active { text-decoration: none; color: #ffffff; }
.txt { font-size: 9px; font-family : Courier New,sans-serif; }


#page {
  font-family: Verdana,arial,Geneva,sans-serif; font-size: 12px;
}

#header {
  font-family: Verdana,arial,Geneva,sans-serif;
  font-size: 12px;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(234,91,12,1) 55%,rgba(234,91,12,1) 100%);
}
#header IMG.logo { 
  position: relative;
  left: 1.1em;
  margin-top: 10px;
  margin-bottom: 10px;
  z-index:2;
}
#banner {
  max-width:1300px;
  margin:0 auto;
  height:129px;
}
#banner:after{
  content:'';
  background:url('images/header.png') 68px 0 no-repeat;
  width:100%;
  height:129px;
  display:block;
  position:absolute;
  top:0;
  max-width:1450px;
}

/* Hauptmenu*/
#menu {
  background-color: white;
  position: relative;
  text-align: center;
  font-size: 120%;
  margin: 0;
  border-bottom: 1px solid #ea5b0c;
  border-top: 1px solid #bd1d1d;
  transition: height .2s;
  z-index:7;
}
/* Toggle für Overlay-Menu und zugehörige Checkbox ausblenden (wird nur auf kleinen Bildschirmen benötigt, s.u.)*/
#menutogglehelper {
  position:absolute;
  left:-9999px;
}
#menutoggle {
  display:none;
}
#menuclose{
  display:none;
}

#menu ul {
  -webkit-padding-start: 0 !important;  
  margin: 0;
}

#menu li {
  color: #000000;
  display: inline-block;
  font-weight: bold;
  padding-bottom: 0.7em;
  padding-top: 0.5em;
  position: relative;
  margin: 0;
}
#menu a {
  color: #000000;
  margin-left: 0.4em;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
#menu a:hover, #menu .menuakt a {
  background: none;
  /*border-radius: 10px 10px 0 0;*/
  color: #ea5b0c;
/*  padding-top: 0.7em !important;
  padding-bottom: 0.7em;
  padding-left: 0.4em;
  padding-right: 0.4em;*/
  /*text-shadow:white 0.1em 0.1em 0.2em;*/
}
/* sticky menu */
#menu.float {
  position: fixed;
  width: 100%;
  /*background: linear-gradient(to bottom, #ea5b0c 0%, #d53a17 100%) !important;*/
  top: 0;
  height:3em;
  /*border-bottom-width:3px;*/
  border:none;
}
#menu:before {
  content:'';
  opacity:0;
  transition:opacity .5s;
}
#menu.float:before { /*Achtung: Die Höhe wird durch stickymenu.js dynamisch angepasst*/;
 position: fixed;
 width: 100%;
 background-color: #ea5b0c;
 background: linear-gradient(to bottom, #ea5b0c 0%, #d53a17 100%) !important;
 top: 0;
 height:3em;
 opacity: 1;
 left:0;
}
#menu.float a{
 color:white !important;
}
#menu.float a:hover, #menu.float .menuakt a {
  /*text-shadow:#333 0.1em 0.1em 0.2em;*/
  text-shadow:rgba(255,255,255,.5) 0.1em 0.1em 0.2em;
}
#menu.float li {
 padding-top:1em;
}
/*---Hauptmenu*/

/*orange bar für login*/
#menubar { 
 margin: 0; 
 padding: 0; 
 background: #ea5b0c;
 background: linear-gradient(to bottom, #ea5b0c 0%, #d53a17 100%) !important;
 margin-left:calc(26*12px);
 color:white;
 font-size: 110%; 
 font-weight: bold; 
 position: relative;
 z-index: 5;
 transition: color 0.25s ease;
}
#loginbox input[type=text], #loginbox input[type=email], #loginbox input[type=password] {
  width:10em;
}
@media only screen and (min-width: 1320px) { /*need to fix margin if page wider than wrapper*/
 #menubar {
   margin-left:calc(50% - 650px + 26*12px);
 }
}

#path {float: left; text-align: left; margin: 0; margin-left: 1em; margin-top: .4em; padding: 0;}
#path li {list-style: none; display: inline; margin:0; padding: 0;}
#path li a {color: #ffffff;}

#menubar input, #search input { border: 1px solid #aaaaaa; margin: 0.1em; }
#menubar input {background-color: #ffeddb;}
#menubar input.img { border: none; padding: 0; margin: 0; height: 20px;}

#content #loginbox {line-height: 2em;}

#content #loginbox label {
  display: inline-block;
  width: 8em;
}

#loginbox a.pwvergessen {
 color: white;
}

#header #loginbox {
 text-align: right; 
 padding-top: 0.3em;
 padding-bottom: 0.3em;
}

#menubar input[type=text], #menubar input[type=email], #menubar input[type=password] {
  border:1px solid transparent;
  border-bottom:1px solid white;
  background:transparent;
  color:white;
  margin:0em 0;
  outline: 0;
}
#menubar input[type=text]:focus, #menubar input[type=email]:focus, #menubar input[type=password]:focus {
  border:1px solid white !important;
  background:rgba(255,255,255,0.1);
}
#menubar input[type=submit] {
  background:transparent;
  border:1px solid white;
  color:white;
  font-weight:bold;
  border-radius:5px;
  margin:0 5px;
}

/*unsichtbare Placeholders (auf großen Bildschirmen werden stattdessen Labels gezeigt)*/
#loginbox ::-webkit-input-placeholder {
  color:transparent;
}
#loginbox ::-moz-placeholder {
  color:transparent;
}
#loginbox ::-ms-input-placeholder {
  color:transparent;
}
#loginbox ::placeholder {
  color:transparent;
}
/*---orange bar für login*/

/*linkes Menu*/
#submenu {
  float: left;
  width: 21em;
  margin: 0; padding: 0;
  margin-top: 2em; margin-left: 1em; margin-bottom: 1em;
  background-color: transparent;
  color: #777;
  border-top: 0px solid #aaaaaa;
  border-right: 0px solid #aaaaaa;
  transition: color 0.25s ease;
}

#submenu li {
  list-style: none;
  margin: 0;
  padding: 0;
} 

#submenu ul {
  padding: 0;
  margin: 0;
}

#submenu a {
 font-weight: bold; 
 display: block; 
 padding-top: 0.5em; 
 padding-bottom: 0.2em; 
 color: #777; 
 transition: color 0.25s ease;
}

#submenu a:hover, #submenu li.menuakt > a {
 font-weight: bold;
 color: #000;
}

#submenu li a {
  padding-left: 0.5em;
  border-left:  0px solid #1f497d;
  border-bottom: 1px solid #ccc;
  transition: border-bottom .25s ease;
  border-bottom-left-radius: 10px;
}

#submenu  li  a:hover {
  border-bottom:1px solid #999;
}

#submenu a:before {
  content: url('images/unterpunkt1.png');
  margin-right: 5px;
}
#submenu ul a:before {
  content: url('images/unterpunkt2.png');
  margin-right: 5px;
}
#submenu ul ul a:before {
  content: url('images/unterpunkt3.png');
  margin-right: 5px;
}

#submenu li ul li a {
  padding-left:.5em;
  margin-left: 2em;
  border-left: none;
}

#submenu li ul li ul li a {
  padding-left: .5em;
  margin-left: 4em;
  border-left: none;
}

#submenu li ul li ul li ul li a {
  padding-left: .5em;
  margin-left: 6em;
  border-left: none;
}

/* sticky menu */
#submenu.float {
  position:fixed;
  top:2em;
}
#submenu.largefloat {
  position:fixed;
  bottom:2em;
}
/*---linkes Menu*/

/* Mittlere Spalte*/
#content {
 font-family: Verdana,arial,sans-serif; font-size:12px; line-height: 1.4; 
 margin-left: 26em;
 margin-right: 20em;
 margin-top: -1.0em;
 max-width: 700px;
 min-width: 300px;  
 min-height: 600px;
 min-height: calc(100vh - 232px);
 position: relative;
 z-index: 1;
 padding: 1em 1em 1em 1em;
 border-left: 3px solid #bd1d1d;
}

#content:after {/*Hintergrund bild mit Transparenz*/
 background: url("images/backgroundneu.png") no-repeat scroll center top;
 position: absolute;
 left: 0px ;
 top: 0px ;
 width: 100%;
 height: 100%;
 z-index: -1;
 content: " ";
 opacity: 0.125;
}

/* ---Mittlere Spalte*/


/* rechte Spalte (Kalender + News) */
#rightcolumn {
  float: right; width: 17em;
  margin: 0; padding: 0;
  padding-top: 2em; padding-right: 1em;
  color: #333333;
}

/* Kalender */

#cal-left {
  float: left;
  width: 20em;
  margin: 0; padding: 0;
  position: relative; left: 1em; top: 2em;
}

.icalfeed {
  display:block;
  padding: 1em;
  /*padding: 0 0 0 19px;
  background: url("icons/calendar_add.png") no-repeat 0 50%;
  font-weight: bold;*/
  color: #ea5b0c;
}
a.cal-all {
  font-weight: bold;
  color: #ea5b0c;
}

.cal-item {
  margin-bottom:0.5em;
  padding: 1em;
  padding-bottom: 1.5em;
  font-size: 100%;
  display: block;
  border-bottom:1px solid #ea5b0c;
}


/* News */
/* TODO: merge with news.css! */

.news-item {
  display: block;
  background-color: #EEEEEE;
  margin-bottom: 1em; padding: 1em;
  font-size: 100%;
}

.news-date {
  font-size: 75%;
}

.news-title {
  font-weight: bold;
}

.news-link {
  font-size: 75%;
}
/*---rechte Spalte (Kalender + News) */

#language {/*sprach wahl - sitzt ober unter logo*/
  font-size: 70%;
  padding: 0.2em 1em 0.3em;
  position: absolute;
  top: 105px;
  right: 5px;
  z-index:2;
}
#language a{
  color:white;
}

#search {/*wurde als unnuetz deklariert und ausgeblendent*/
  display:none;
  float: right;
}
#search form {
 margin: 0;
}


#footer {
  clear: both;
  text-align: center;
  font-size: 12px;
  padding: 0.5em 0;
  color: #FFFFFF;
  background-color: #ea5b0c;
  background: linear-gradient(to bottom, #ea5b0c 0%, #d53a17 100%) !important;
  position: relative;
  z-index: 2;
}
#footer a {
 text-decoration: none; 
 font-weight: bold; 
 color: #FFFFFF;
}

#meta {margin: 0; padding: 0;}
#meta li {list-style: none; display: inline; margin:0; padding: 0;}



input, button, .button
{
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: arial;
  border-width: 1px;
  border-color: #333;
  padding: 2px;
  background-color: #FFFFFF;
}

select {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: arial;
  border-width: 1px;
  border-color: #333;
  padding: 2px;
}

textarea {
  border-width: 1px;
  padding: 2px;
  border-color: #333;
}

.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom:75px; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt { font-size:16px; font-weight: bold; margin: 0px; display: block; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px; }
.tx-irfaq-pi1 .additional-info {border-top: 2px solid #e6e6e6; margin-bottom: 10px; display:none; }


#content input:focus {
 background: #ffeddb;
}

table.fragen {
  border: 1px solid #0f0f0f;
}


.feed {
  margin-left: 3px;
  padding: 0 0 0 19px;
  background: url("icons/feed.png") no-repeat 0 50%;
}

#am tr:hover {
  background:#F3EBC8 none repeat scroll 0 0;
}

.mitgliedtabelle tbody {
  vertical-align: top;
}

pre {
  background-color: #eeeeee;
  border: solid 1px #aaa;
  padding: .5em;
  font-family: "Lucida Console", "Courier New", Courier, monospace;
  margin: 0;
}

pre p.bodytext {
  padding: 0px;
  margin: 0px;
}

/*Mein Profil:*/
.nested li a img {/* breite Adresskarte*/
  width: 390px !important;
}

/*nutzeransicht */
#member_detail h3{
 margin-top: 2em;
}

#member_detail dt{
 font-weight: bold;
 margin-top: 1em;
}
/*---Mein Profil:*/

body{
  overflow-x:hidden;
}
div.news-latest-container{
  background-color:transparent;
}

/*quicklinks fuer eingeloggte nutzer*/
@keyframes rotate {
    100% {
        transform: rotate(-180deg);
    }
}

@keyframes unrotate {
    100% {
        transform: rotate(180deg);
    }
}

@keyframes hide {
    100% {
        opacity:0;
    }
}

@keyframes show {
    100% {
        opacity:1;
    }
}

#quicklinks {
  direction:rtl;
  font-family:Verdana,arial,sans-serif;
  font-size:12px;
}
#quicklinks_pageload_image {
  z-index:4;
  position:fixed;
  bottom:1em;
  left:1em;
  min-height:30px;
  min-width:30px;
  animation-duration: 0.01s;
  animation-name: hide;
  animation-delay: 1.22s;
  animation-fill-mode: forwards;
  background:url("images/zahnrad.png") no-repeat bottom right;
}
#quicklinks_outer_image {
  z-index:3;
  position:fixed;
  bottom:1em;
  left:1em;
  min-height:30px;
  min-width:30px;
  opacity:0;
  animation-duration: 0.01s;
  animation-name: show;
  animation-delay: 1.22s;
  animation-fill-mode: forwards;
}
#quicklinks_image {
  z-index:3;
  position:fixed;
  bottom:1em;
  left:1em;
  min-height:30px;
  min-width:30px;
  animation-duration: 0.6s;
  animation-name: unrotate;
  animation-timing-function: linear;
  animation-delay: 0.6s;
  background:url("images/zahnrad.png") no-repeat bottom right;
}
#quicklinks:hover #quicklinks_image {
  animation: rotate 0.4s forwards;
}
#quicklinks_content {
  z-index:2;
  box-sizing:border-box;
  overflow:hidden;
  position:fixed;
  bottom:1em;
  left:1em;
  max-height:30px;
  max-width:30px;
  padding:30px 8px 0 8px;
  border-radius: 25px;
  background: #FFFFFF;
  opacity:0.8;
  transition:max-height 1s,max-width cubic-bezier(0,0,1,0) 1s;
}
#quicklinks_content ul {
  list-style-type:none;
}
#quicklinks:hover #quicklinks_content {
  max-height:500px;
  max-width:250px;
  transition:max-width 0.6s,max-height cubic-bezier(0,0,1,0) 0.6s;
}
#quicklinks ul {
  margin-bottom:40px;
  margin-top:5px;
  padding-right:0;
}
#quicklinks li {
  margin-bottom:5px;
}
#quicklinks a { 
  direction:ltr;
  /*   line-height:1.1em; */
}
#quicklinks a:hover {  
  text-decoration:underline;
}

/* lokale Ansprechpartner-Suche */
#ansprechpartner{
  margin-top:2em;
}
#ansprechpartner form{
  margin-top:.5em;
}
#ansprechpartner img{
  float:left;
  width:60px;
  margin-right:.5em;
  margin-top:.2em;
}
#ansprechpartner p{
  margin:.2em;
}
#ansprechpartner input[type=number]::-webkit-inner-spin-button, 
#ansprechpartner input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
#ansprechpartner input[type=number] {
  -moz-appearance: textfield;
}

/* Facebook-Link */
#fblink {
  font-weight:bold;
  text-align:center;
  border:1px solid #425f9b;
  border-radius: 5px;
  padding:1.2em;
  margin-bottom:2.5em;
}
#fblink span, #fb_posts #fb_link span {
  background-color: #425f9b;
  color:white;
  padding: .4em;
  border-radius:3px;
  font-weight:bold;
}
#fblink a, #fb_posts #fb_link a {
  color:inherit;
  text-decoration:none;
}
#fblink a:hover, #fb_posts #fb_link a:hover {
  color:inherit;
  text-decoration:none;
}

/*testweise Blocksatz aktivieren*/
p.bodytext {
  text-align: justify;
}

/* Anpassungen für kleine(re) Bildschirme. Sollten am Ende der Datei stehen, um obige Angaben überschreiben zu können. */
@media (max-width: 1100px) { /*linke Spalte kleiner machen*/
  #submenu,#cal-left {
    width: 17em;
  }
  #content {
    margin-left: 20em;
  }
  #menubar {
    margin-left: calc(20*12px);
  }
  #banner:after{
    background-position:-5px 0;
  }
}

@media (max-width: 1000px) { /*rechte Spalte ausblenden*/
 #rightcolumn {
  display:none
} 
#content {
  max-width:600px ; 
  margin-right:0 ;
} 
} 



@media (max-width: 820px) { /*Login-Bereich kompakter gestalten: Placeholder statt Label*/
  #loginbox label {
    display:none;
  }
  #loginbox ::-webkit-input-placeholder {
    color:white;
    font-weight:bold;
    opacity:1;
  }
  #loginbox ::-moz-placeholder {
    color:white;
    font-weight:bold;
    opacity:1;
  }
  #loginbox ::-ms-input-placeholder {
    color:white;
    font-weight:bold;
    opacity:1;
  }
  #loginbox ::placeholder {
    color:white;
    font-weight:bold;
    opacity:1;
  }
}

@media (max-width: 650px) { /* linke Spalte und Hauptmenü ausblenden, bei Bedarf bildschirmfüllend anzeigen */
 /*#leftcolumn {
  /*display:none*
  margin-top: 3em;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  left: -190px;
  position: absolute;
  z-index:2;
} 
#leftcolumn:hover{
  left: -16px;
  position: absolute;
  transform: none;
  -webkit-transform: none;
  transition: transform;
  z-index:2;
}
#submenu{
  background: rgba(255,255,255,.9) ;
  padding: 2px ;
  border-radius: 5px ;
  border: 1px solid black ;
}*/
#content {
  margin-right: 0em ; 
  margin-left: 0em ;
  border-left:none ;
  min-width:0;
}
#menubar {
  margin-left:0;
}
#cal-left {
  display:none;
}
#menu ul, #submenu {
  background:initial;
  z-index:10;
  display:none;
}
#menutoggle {
  text-align:center;
  display:inline-block;
  padding:.7em 2em .5em 2em;
  font-weight:bold;
}
#menutoggle:hover{
  color:#d53a17;
  cursor:pointer;
}
#menu.float label {
  position:relative;
  z-index:2;
  color:white;
}
/* bildschirmfüllendes Menü */
#menutogglehelper:checked~div #menutoggle { /*weißer Hintergrund*/
  color:transparent;
  display:block;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:white;
  background:rgba(255,255,255,0.95);
  z-index:9;
  border:none;
}
#menutogglehelper:checked~div #menuclose {
  display:block;
  position:absolute;
  top:1em;
  left:0;
  width:100%;
  font-weight:normal;
  color:#888;
  z-index:11;
  font-size:120%;
  text-align:center;
  pointer-events:none;
}
#menutogglehelper:checked~div #menu ul, #menutogglehelper:checked~div #submenu {
  display:initial;
  background:initial;
  margin-top:2.7em;
}
#menutogglehelper:checked~div #menu {
  position:static;
  height:2.3em;
}
#menu ul{
  width:47%;
  text-align:right !important;
  position:absolute;
  top:1em;
  left:0;
  border:none;
}
#menu li{
  display:block;
}
#submenu {
  width:47%;
  margin-left:50%;
  padding-left:3%;
  position:absolute;
  top:1em;
  border-left:1px solid #d53a17;
  bottom:initial;
}
#menutogglehelper:checked~div #submenu {
  margin-top:3em !important;
}
#submenu li a { /*specificy wars!*/
  border:none;
  color:black;
  font-weight:normal;
  padding-left:0;
  font-size:120%;
  display:initial;
}
#submenu li {
  margin:.7em 0;
}
#submenu li.menuakt > a, #submenu a:hover {
  font-weight:normal;
  color:#d53a17;
  border:none !important;
}
#submenu li a:before {
  content:'';
  display:none;
}

} 

@media (max-width: 360px) { /* Login-Formular kompakter, um Zeilenumbruch hinauszuzögern */
  #loginbox input[type=text], #loginbox input[type=email], #loginbox input[type=password] {
    width:35%;
  }
}

