@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
  font-family: arial, sans-serif;
}
body {
    letter-spacing: normal;
    font-family: arial, sans-serif;
}

a, a:hover {
  color: #57ab27;
}
a:hover {
  text-decoration:underline;
}
p {
  margin-bottom:10px;
}
h1, h2 {
  color: #57ab27;
  letter-spacing:normal;
}
h1 {
  font-size:25px;
  margin:30px 0;
  text-transform:none;  
}
h2 {
  font-size:18px;
  margin-bottom:15px;  
}
h2 + * {
  margin-top:7px;
}
h3, h4 {
  font-size:16px;
  margin-bottom:5px;
  color:#747474;
  font-weight:bold;
}
p + h2, .rteContent + .rteContent h2, .rteContent + .rteContent h3 {
  margin-top:40px;
}

em {
  font-style:italic;
}

.rteContent .csc-textpic-intext-left-nowrap .h1, .rteContent .csc-textpic-intext-left-nowrap h2, .rteContent .csc-textpic-intext-left-nowrap h3, .rteContent .csc-textpic-intext-right-nowrap h1, .rteContent .csc-textpic-intext-right-nowrap h2, .rteContent .csc-textpic-intext-right-nowrap h3 {
  margin-top:0;  
}
.rteContent ul  {
  margin:10px 0 10px 15px;
}
.rteContent ul li  {
  list-style-type:disc;
}
hr {
  margin-bottom:10px;
}
ol.abc {
  list-style-type:lower-latin;
  margin-left:20px
}
ol.abc li {
  list-style-type:lower-latin;
}

.isStuck {
  background: rgba(87, 171, 39, 1);
}
.stuck_container .navbar .container {
    position:relative;
  width:100%;
  }
.stuck_container ul.sf-menu {
  padding-right:0;
  float:left;
}
.stuck_container ul.sf-menu li a {
  font-weight:bold;
  padding:11px 11px;
}
.stuck_container ul.sf-menu li a, .stuck_container ul.language li a {
  color:#57ab27;
}
.stuck_container .navbar ul.sf-menu li.sfHover > a, .stuck_container ul.sf-menu li:hover > a, .stuck_container ul.language li.sfHover > a, .stuck_container ul.language li:hover > a {
  color:#57ab27;
  text-decoration:underline; 
}
.stuck_container ul.sf-menu li.active a, .stuck_container ul.sf-menu li.active.sfHover a, .stuck_container ul.sf-menu li.active:hover a, .stuck_container ul.language li.active, .stuck_container ul.language li.active.sfHover, .stuck_container ul.language li.active:hover {
  color:#000000;
}
.stuck_container.open ul.sf-menu li a, .stuck_container.open ul.sf-menu li:hover a, .stuck_container.open ul.sf-menu li.sfHover a, .stuck_container.open ul.language li a, .stuck_container.open ul.language li:hover a {
  color:#FFFFFF;
}
.stuck_container.open ul.sf-menu li.active a, .stuck_container.open ul.sf-menu li.active:hover a, .stuck_container.open ul.language li.active, .stuck_container.open ul.language li.active:hover {
  color:#000000;
}
.stuck_container.open ul.sf-menu li li a {
  color:#000000 !important;
}

.stuck_container ul.sf-menu li ul.ebene2 {
  height:auto;
  transition: all 5s ease;
  position: absolute;
  width:20px;
  height:20px;
  overflow:visible;
  display:none;
}

.stuck_container ul.sf-menu li:hover ul.ebene2 {
  display: block; 
}

.stuck_container ul.sf-menu ul.ebene2 li {
  width:600px;
  overflow:visible;
}

.stuck_container ul.sf-menu ul.ebene2 > li {
  background-color: rgba(255, 255, 255, 0.8);
}

.stuck_container ul.sf-menu ul.ebene2 a {
  padding:0 11px !important;
}
.stuck_container ul.sf-menu ul.ebene3 {
  padding-left: 20px;
}



.stuck_container .language {
  padding-top:28px;
  float:right;
}
.stuck_container .language li {
  padding:11px 5px;
  float:left;
}
div.language {
  position:absolute;
  top:0;
  right:20px;
  display:none;
  z-index:99999992;
}
div.language li {
  float:left;
  padding:5px;
}
div.language li a {
  color:#FFFFFF;
}
div.language li a:hover, div.language li:active a, div.language li:active a:hover {
  color:#000000;
}


.rd-mobilemenu_ul a:hover, .rd-mobilemenu_ul li.active > a {
    background: #57ab27 none repeat scroll 0 0;
    color: #ffffff;
}


.rd-mobilepanel {
  background: #57ab27;
}
.rd-mobilepanel_title img {
  display:none;
  /*height:50px;*/
}
.rd-mobilepanel_title {
  background-image: url('../Gfx/logo_fnb_capacity_sticky.png');
  background-repeat:no-repeat;
  background-size: 106px 40px;
  background-position: 10px 8px;  
  height:50px;
}
.camera_container {
    margin-top: -145px;
}
.camera_wrap {
  max-height:650px !important;
}
.jumbotron.text-center {
  top:36%;
}
.jumbotron.text-center p {
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.7);
}
.jumbotron.text-center p span {
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
}
.jumbotron .head {
  text-transform:none;
  color:#57ab27;
  font-weight:bold;
}
.jumbotron .head span {
  color:#000000;
  font-weight:normal;  
}
.camera_pag {
  display:none;
}


h5.ins_r {
  color:#57ab27;
  text-transform:uppercase;
 }




.nur_drucken, .layout-100 {
  display:none;
}
.einblenden {
  cursor:pointer;
}
.toTop {
  z-index: 999;  
  background: #57ab27;
}
.toTop a {
  color: #FFFFFF;
}

.well{
border-bottom: 1px solid #CCCCCC;
}
.ohne_layout .well {
  border-bottom: none;
  padding:20px 0;
}
.well1 {
padding-top:0; 
}

.well_foot-2 {
  background-image: url('../Images/footerbild.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  width:100%;
  padding:50px 0 10px 0;
  background-position:bottom;
}
.well_foot-2 .container {
  height:100%;
  display:table;
}
.well_foot-2 .rights, .well_foot-2 .footernav {
  display:table-cell;
  vertical-align:bottom;
  color: rgba(255, 255, 255, 0.7)    
}
.well_foot-2 .footernav a {
  color: rgba(255, 255, 255, 0.7);
  padding:0 5px;
}
.well_foot-2 .footernav {
  text-align:right;
}
.well_foot-2 .footernav .dot {
  font-weight:bold;
}




.startteaser div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float:none;
}
.startteaser div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float:none;
}
.startteaser .csc-textpic-text {
  margin:0;
}
.startteaser .csc-textpic-text .csc-textpicHeader h2 {
  font-size:25px;
}
.startteaser .csc-textpic-text .csc-textpicHeader h2 a {
  text-decoration:none !important;
  color:#57ab27 !important;
}

.rteContent .csc-menu-3 {
  margin:10px 0 20px 0;
}
.rteContent .csc-menu-3 li {
  font-size: 16px;
  list-style-type:none;  
}

.contenttable td {
  padding: 3px 10px 3px 0;
  vertical-align:top
}

.jumbotron .head {
    line-height: 62px;
}



/* bedarfstabelle */

/*.Tabellenblock {
  width:1024px;
}
#infoform .formfield label {
  width: 125px;
}
#bed_templateRow {
  display: none;
}
#bedarfstabelle, #korrtabelle {
 border:none;
  width:1015px;
}
#bedarfstabelle .tabBed_Nr {
  width:30px;
}
#bedarfstabelle thead, #korrtabelle thead {
  border:none;  
}
#bedarfstabelle th, #korrtabelle th {
  padding:0 3px 0 0;
  border:none;
  border-bottom:1px solid #CCCCCC;
  font-weight:normal;
  vertical-align:bottom;
}
#bedarfstabelle td, #korrtabelle td {
  border:none;
  padding:5px 3px 0 0;
  text-align:left;
}
#korrtabelle th, #korrtabelle td {
  padding-right:20px;
}
#infoform input, #infoform select {
  height:25px;
}
#infoform .formfield input[type=text] {
  width:300px;
}
#infoform input[type=checkbox] {
  height:15px;
}
#infoform td.date {
  width:140px;
}
#infoform input.date {
  width:60px;
}
#infoform .tabBed_inputKapazitaet {
  width:100px;
}
#infoform .tabBed_inputEntgelt {
  width:100px;
}
#infoform .width300 {
  width:300px;
}

#infoform .button {
  padding:3px 5px;
  width:70px;
  margin:5px 5px 0 0;
  background-color:#57ab27;
  text-align:center;
  color:#FFFFFF;
  cursor:pointer;
}
#infoform .button.addLine {
  float:left;
  width:30px;  
}
.templateRow {
  display:none;
}*/





@media (max-width: 768px) {
.jumbotron.text-center {
  top:50%;
}
div.language {
  display:block;
}
}
@media (max-width: 1024px) {
.Tabellenblock {
  width:100%;
  overflow-x: scroll;  
}
}

@media (min-width: 768px) {
.stuck_container .language {
  margin-left:20px;
}
}
@media (min-width: 992px) {
.stuck_container .language {
  margin-left:10px;
}
.well_foot-2 {
  height:221px;
}
}
@media (min-width: 1200px) {
.stuck_container .navbar .container {
    width: 1400px;
  }
}


