body{
  font-family: 'Open Sans', sans-serif;
}
.floatBreaker{
  clear:both;
  height:0px;
  line-height:0px;
}
h1,h2,h3,h4,h5,h6{
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  color:#333;
}
h1{ font-size: 2em; color:#ef4223; }
h2{ font-size: 1.5em; margin-top:0px; }
h3{ font-size: 1.5em; margin-top:0px; }

/* header */
.container-fluid.header{
  background:#ebebeb;
}
.container.header{
  background-image:linear-gradient(to top, #ccc 0%, #fff 100%);
}

#naviHeader{
  margin-top:10px;
}

.container-fluid.balken{
  background:#f2b93f;
}
.container.balken{
  background:#e4a71a;
}

/* logo */
.logobild{
  float:left;
  display:inline-block;
  padding:30px 30px;
}
.brand{
  height:100px;
}
.brand img{
  width:100px;
}
.claim{
  float:left;
  display:inline-block;
  color:#969696;
  font-weight:bold;
}

/* navbar */
@media(min-width:768px){
  .navbar{
    min-height:30px;
    border-radius:0px;
    margin-top:-20px;
    margin-bottom:10px;
  }
}
@media(max-width:767px){
  .navbar-nav {
    margin: 0px 0px;
  }
}
.navbar-toggle {
    border:2px solid #969696;
    background-color:#969696;
}
.navbar-toggle:focus, .navbar-toggle:hover {
    background-color: #333;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-inverse {
  background-color:#969696;
  border:none;
}
.navbar-toggle{
  margin-top:5px;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  background-color:#ef4223;
  color:#fff;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  background-color:#ef4223;
  color:#fff;
}
.navbar-inverse .navbar-nav > li > a {
  color:#fff;
  padding:8px 10px;  
}
.navbar-inverse .navbar-nav > li > a:hover {
  background-color:#ef4223;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{
  color:#fff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
  background-color:#ef4223;
}

.dropdown-menu {
  padding:0px;
} 
.dropdown-menu > li > a {
  background-color:#969696;
  color:#fff;
  padding:8px 20px;
}
.dropdown-menu > li > a:hover {
  background-color:#ef4223;
  color:#fff;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color:#ef4223;
  color:#fff;
}

.navbar-collapse{
  padding:0px;
}
.navbar-right{
  margin-top:3px;
  margin-right:3px;
}

blockquote{
  border-left:none 0px;
}

main{
  
}
main a, main a:link, main a:visited, main a:active, main a:hover, main a:focus{
  color:#ef4223;
  text-decoration:none;
}
main a:hover{
  text-decoration:underline;
}
.container.inhalt{
  padding:15px 30px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}

.container-fluid.footer{
  background:#ebebeb;
}
.container.footer{
  padding:20px 0px;
  background-image:linear-gradient(to top, #d3d6d9 0%, #ebecec 100%);
}
.footer img{
  width:80px;
  float:left;
  padding-left:30px;
}

/* elementlayout */
.with-bgcolor1 {
  background-color: #e5e5e5 !important;
}
.with-bgcolor2 { 
  background-color: #e4a71a !important;
  color:#fff;
}
.with-bgcolor2 p, .with-bgcolor2 h1, .with-bgcolor2 h2, .with-bgcolor2 h3, .with-bgcolor2 h4, .with-bgcolor2 h5, .with-bgcolor2 h6{
  color:#fff;
}
.with-padding1 { padding: 10px !important; }
.with-padding2 { padding: 20px !important; }
.with-padding3 { padding: 30px !important; }

/* gridelements */
.no-col-padding { 
  padding-left:0px!important;
  padding-right:0px!important; 
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}

/* csc */
.csc-default{
  margin-top:30px;
  clear:both;
}
.csc-textpic-imagecolumn{
  margin-right:15px;
  margin-bottom:15px;
}
.csc-header-slogan{
  font-weight:bold;
  font-size:0.9em;
  margin:0px;
}

/* LIBs */
ul.rootLINE {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position:relative;
}
html * ul.rootLINE {
  margin: 0px 0px 0px 0px;
}
ul.rootLINE li {
  display:inline;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
  list-style: none;
}
ul.rootLINE li.normal a,ul.rootLINE li.normal a:link,ul.rootLINE li.normal a:visited,ul.rootLINE li.normal a:active,ul.rootLINE li.normal a:hover,ul.rootLINE li.normal a:focus {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  color:#333;
}
ul.rootLINE li.normal a:hover {
  text-decoration:underline;
}
ul.rootLINE li.active a,ul.rootLINE li.active a:link,ul.rootLINE li.active a:visited,ul.rootLINE li.active a:active,ul.rootLINE li.active a:hover,ul.rootLINE li.active a:focus {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  color:#333;
}



ul.naviLINE {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position:relative;
}
html * ul.naviLINE {
  margin: 2px 5px 0px 0px;
}
ul.naviLINE li {
  display:inline;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  list-style: none;
}
ul.naviLINE li.normal a,ul.naviLINE li.normal a:link,ul.naviLINE li.normal a:visited,ul.naviLINE li.normal a:active,ul.naviLINE li.normal a:hover,ul.naviLINE li.normal a:focus {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  color:#333;
}
ul.naviLINE li.normal a:hover {
  text-decoration:underline;
}
ul.naviLINE li.active a,ul.naviLINE li.active a:link,ul.naviLINE li.active a:visited,ul.naviLINE li.active a:active,ul.naviLINE li.active a:hover,ul.naviLINE li.active a:focus {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  color:#333;
}

.bclvl {
  display:inline-block;
}
.breadcrumb {
  margin:0px;
  padding:0px;
  font-size:0.9em;
  background:none transparent;
  border-radius:0px;
}

/* PAGEBROWSER */
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
  background-color:#ef4223;
  border-color:#ef4223;
}
/* BUTTON */
div.container.inhalt button.btn.btn-default{
  background-color:#ef4223;
  color:#fff;
}

/* BOOTSTRAP SLIDER */

button.btn-indicator{
  background:#fff;
  border:1px solid #ccc;
  cursor:pointer;
  display:table-cell;
  vertical-align:middle;
  border-radius:0px;
  text-align:left;
  font-weight:bold;
  white-space:normal;
}
button.btn-indicator.active{
  background:#ef4223;
  color:#fff;
  border:0px none;
}  

/* Responsive iframes for video-iframes */
.responsive-video iframe {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}
.responsive-video {
  position:relative;
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
  padding-top:0px;
  height:0px;
  overflow:hidden;
  margin:0px 0px 10px 0px;
}


/* MEDIA QUERIES */

@media(max-width:767px){
  #quicksearch_sword{
    width:150px;
    display:inline-block;
  }
  #quicksearch_submit{
    display:inline-block;
  }
  #quicksearch_label{
    margin-left:15px;
  }
  .claim{
    font-size:20px;
    padding:5px 0px 0px 12px;
  }
  .logobild{
    padding:10px 10px;
  }
  #naviHeader ul.naviLINE li {
    display:block;
    text-align:right;
  }
  #naviFooter ul.naviLINE li {
    display:block;
    text-align:right;
    margin-right:25px;
  }
  .brand{
    height:75px;
  }
  .brand img{
    width:75px;
  }
  /* .orlslider{ min-height:450px; } */
  .orlslider .carousel-inner, .orlslider .carousel{
    margin-right:0px;
  }
  button.btn-indicator{
    min-height:55px;
  
  }
}
@media(min-width:768px){
  /* .orlslider{ min-height:450px; } */
  .orlslider .carousel-inner, .orlslider .carousel{
    margin-right:0px;
  }
  button.btn-indicator{
    min-height:115px;
  }
  .claim{
    font-size:30px;
    padding:25px 0px 0px 12px;
  }
  .first span{
    display:none;
  }
  .first a:before{
    font-family: 'Glyphicons Halflings';
    line-height:15px;
    content: "\e021";
  }
  .first.active a:before{
    font-family: 'Glyphicons Halflings';
    line-height:15px;
    content: "\e021";
  }
}
@media(min-width:992px){
  /* .orlslider{ min-height:328px; } */
  .orlslider .carousel-inner, .orlslider .carousel{
    margin-right:-30px;
  }
  button.btn-indicator{
    min-height:78px;
  }
  .claim{
    font-size:40px;
    padding:20px 0px 0px 12px;
  }
}
@media(min-width:1200px){
  .container {
    width: 1022px;
  }
  /* .orlslider{ min-height:328px; } */
  .orlslider .carousel{
    max-height:328px;
    overflow:hidden;
  }
  button.btn-indicator{
    min-height:82px;
  }
  .claim{
    font-size:40px;
    padding:20px 0px 0px 12px;
  }
}