

.pro_r ul li{ width:31%;float: left; margin:1%; list-style:none;}

.pro_r ul li .img{width: 100%;overflow: hidden;box-shadow: 0 0 10px 0 #ccc;}

.pro_r ul li .img img{width: 100%;display: block;transition:.5s ease-in;}

.pro_r ul li .zi{ width:100%; font-size:15px; line-height:35px; display: block; text-align:center;}

.pro_r ul li:hover img{ transform:scale(1.1,1.1);}

.pro_r ul li:hover .zi{ background:#6961A9; color:#fff;}



h3 {color: #939598;}

.clear {

  clear: both;

  top: 0; }



.align-right {

  text-align: right; }



.align-center {

  text-align: center; }



.align-left {

  text-align: left; }



.align-justify {

  text-align: justify; }



.pull-right {

  float: right; }



.pull-left {

  float: left; }



.pull-right, .pull-left {

  position: relative; }



.clearfix::after {

  content: "";

  clear: both;

  display: table;

}

.contenttable {

  width: 100%;

  max-width: 100%;

  padding-bottom: 20px; }



.contenttable td:first-child {

  white-space: nowrap; }



.contenttable td {

  vertical-align: top; }

 

.ce-gallery figure.video {

    display: block;

} 

.ce-gallery figcaption {

	display:block;

}

.video-embed {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 0;

    height: 0;

    overflow: hidden;

} 

iframe.video-embed-item {

	position: absolute;

    top: 0;

    left: 0;

    width: 98%;

    height: 98%;

}



.row {

  width: 100%;

  position: relative;

  display: table;

  *display: block; }

  .row > .inner {

    margin: 0 -5px; }



.col-1 {

  width: 100%;

  display: table-cell;

  *display: block;

  *float: left; }

  .col-1 > .inner {

    padding: 5px; }



.col-2 {

  width: 50%;

  display: table-cell;

  *display: block;

  *float: left; }

  .col-2 > .inner {

    padding: 5px; }



.col-3 {

  width: 33.33333%;

  display: table-cell;

  *display: block;

  *float: left; }

  .col-3 > .inner {

    padding: 5px; }



.col-4 {

  width: 25%;

  display: table-cell;

  *display: block;

  *float: left; }

  .col-4 > .inner {

    padding: 5px; }



.top {

  height: 185px;

  position: relative;

  z-index: 10;

  margin-top: 30px; }



.main {

  margin-top: 30px; }



.inner-content {

  padding-bottom: 60px; }



.input-group {

  height: 20px;

  line-height: 20px;

  border: solid 1px #c7c7c7;

  border-radius: 3px;

  width: 100%;

  overflow: hidden;

  position: absolute;

  bottom: 0px;

  left: 0px; }

  .input-group input[type=text], .input-group input[type=email], .input-group input[type=password], .input-group input[tpye=submit], .input-group button, .input-group textarea, .input-group select {

    background: none;

    border: none;

    height: 100%;

    font-size: 12px; }

  .input-group input[type=text], .input-group input[type=email], .input-group input[type=password] {

    width: 83%;

    padding: 0 1%; }

  .input-group .input-group-btn {

    display: block;

    float: right;

    width: 15%;

    height: 100%;

    text-align: center;

    padding-top: 2px; }

    .input-group .input-group-btn button, .input-group .input-group-btn input[type=submit] {

      height: 100%;

      width: 100%;

      display: block; }

      .input-group .input-group-btn button img, .input-group .input-group-btn input[type=submit] img {

        margin-top: 0; }

    .input-group .input-group-btn:hover {

      background: #e1e2e3; }



.block {

  margin-bottom: 25px; }

  .block h3, #contact-2216 .btn, #contact2-3903 .btn {

    background: #6961A9;

    height: 30px;

    line-height: 30px;

    font-size: 100%;

    font-weight: bold;

    padding-left: 13px;

    margin-bottom: 13px; }

    #contact-2216 .btn {

      background: #FF6322;}

    .block h3 a, #contact-2216 .btn, #contact2-3903 .btn {

      display: block; }

    .block h3, .block h3 a, #contact-2216 .btn, #contact2-3903 .btn {

      color: white; }

  .block a {

    color: #1f1f1f;

    text-decoration: none; }

  .block .inner {

    padding-bottom: 19px;

    margin-bottom: 14px;

    border-bottom: solid 1px #c7c7c7; }

#contact-2216 .btn, #contact2-3903 .btn {

  border: none;

  margin-top: 13px;

  padding: 0px 15px;

}



.colLeft {

  width: 400px; }



.colLeft ul {

  margin: 0px 0 20px 0;

}



.colLeft .csc-sitemap ul {

  margin:0;

}



.colRight {

  width: 235px; }

  

.colRight img {

  height:auto;

  max-width: 235px; }

  

   



.downloads {

  font-size: 0.9em;

  margin-bottom: 20px; }

  .downloads ul, .downloads ul li {

    list-style: none;

    margin: 0;

    padding: 0; }

  .downloads li, .downloads li a {

    display: block; }

  .downloads ul {

    padding-left: 0px !important; }



.images {

  text-align: center; }

  .images .inner {

    margin-bottom: 20px; }



#topNavi {

  font-size: 16px;

  font-weight: bold;

  background: #6961A9;

  height: 30px;

  line-height: 30px; }

  #topNavi > ul > li {

    display: table-cell;

    text-align: center;

    position: relative;

    *display: block;

    *float: left; }

    #topNavi > ul > li > a {

      padding: 0 25px; }

  #topNavi a {

    color: white;

    text-decoration: none; }

  #topNavi ul.drop-down {

    border-top: solid 1px white;

    font-size: 12px;

    font-weight: normal;

    background: #6961A9;

    position: absolute;

    left: 15px;

    top: 30px;

    z-index: 10; }

    #topNavi ul.drop-down, #topNavi ul.drop-down li {

      text-align: left;

      list-style: none; }

    #topNavi ul.drop-down li {

      border-bottom: solid 1px white;

      white-space: nowrap; }

      #topNavi ul.drop-down li a {

        padding: 0 15px;

        display: block; }

  #topNavi > ul > li ul {

    display: none; }

  #topNavi > ul > li:hover ul {

    display: block; }



#subNavi {

  position: absolute;

  top:45px;

  left: 0px;

  width: 100%;

  overflow: hidden; }

  #subNavi > ul {

    position: relative;

    top: -1px; }

  #subNavi ul, #subNavi ul li {

    list-style: none; }

  #subNavi li {

    display: block;

    float: left;

    width: 33.33333%;

    border-bottom: solid 1px #c7c7c7;

    height: 20px;

    line-height: 22px;

    overflow: hidden; }

    /*#subNavi li:nth-child(1), #subNavi li:nth-child(2), #subNavi li:nth-child(3) {

      border: none; }*/

  #subNavi a {

    display: block;

    color: #1f1f1f;

    text-decoration: none;

    padding: 0 15px;

    margin: 0 15px; }

    #subNavi a:hover {

      background: #6961A9;

      color: white; }

    #subNavi a.active {

      color: #6961A9; }

      #subNavi a.active:hover {

        color: white; }



#sidebarNavi {

  margin-top: -13px;

  padding-top: 8px; }

  #sidebarNavi ul, #sidebarNavi ul li {

    list-style: none; }

  #sidebarNavi a {

    color: #1f1f1f;

    text-decoration: none;

    display: block;

    line-height: 16px;

    padding: 4px 0; padding-left:20px; background: url(../img/pfeil-rechts.png) no-repeat 7px 9px;}

  #sidebarNavi > ul > li > div {

    border-bottom: solid 1px #c7c7c7;

    margin-left:8px; }

#sidebarNavi a:hover{ color: #6961A9;}



/*  #sidebarNavi > ul > li:hover {

    background: url(../img/pfeil-links.png) no-repeat 4px 8px; }

  #sidebarNavi > ul > li.active, #sidebarNavi > ul > li.active:hover {

    background: url(../img/pfeil-unten.png) no-repeat 2px 9px; }*/

    #sidebarNavi > ul > li.active > div > a, #sidebarNavi > ul > li.active:hover > div > a {

      background-color: #e9e9e9 ;padding-left: 5px;

 }



  #sidebarNavi > ul > li ul li a {

    padding-left: 23px; }

/*    #sidebarNavi > ul > li ul li a:hover, #sidebarNavi > ul > li ul li a.active { background: url(../img/pfeil-links.png) no-repeat 0 7px; }

*/    #sidebarNavi > ul > li ul li a:hover, #sidebarNavi > ul > li ul li a.activee { background:none }

/*	    #sidebarNavi > ul > li ul li ul li a:hover, #sidebarNavi > ul > li ul li ul li a.active { background: url(../img/pfeil-links.png) no-repeat 0 7px !important; }

*/    #sidebarNavi > ul > li ul li a.sub.active {

      background: #e9e9e9; }

  #sidebarNavi > ul > li ul li ul li {

    padding-left: 20px; }

    #sidebarNavi > ul > li ul li ul li a {

      background: none !important;

      /*

      &.active {

          background: url(../img/pfeil-links.png) no-repeat 6px 7px !important;

      }

      */ }

      #sidebarNavi > ul > li ul li ul li a:hover {

        background: #e9e9e9; }

  #sidebarNavi li {

    line-height: 22px; list-style:none; }



* {

  margin: 0;

  padding: 0; }



html, body {

  width: 100%;

  height: 100%; }



html, body, table {

  font-family: 'Arial', sans-serif;

  font-size: 12px;

  line-height: 20px;

  color: #1f1f1f; }



h1 {

  color: #6961A9;

  font-size: 18px;

  line-height: 24px;

  margin-bottom: 10px;

  margin-top: -2px; }



h2 {

  margin-bottom: 10px;}



h3 {

  margin-bottom: 10px;}



a img {

  border: none; }



a {

  outline: none; }



input[tpye=submit], button, select {

  cursor: pointer; }



figcaption, caption, .news-img-caption {

  display: block;

  text-align: center;

  color: #939598;

  font-style: italic;

  font-size: 0.9em;

  margin-bottom: 15px;}



div#sticky-contact {

    border: 1px solid #FF6322;

    border-bottom: none;

    cursor: pointer;

    width: 170px;

    height: 34px;

    overflow: hidden;

    background: #FF6322;

    color: #ffffff;

    padding: 2px 0px 2px 0px;

    position: fixed;

    top: 200px;

    right: -77px;

    text-align: center;

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);

    transform: rotate(-90deg);

    z-index: 9999999;

    font-size: 17px;

}

div#sticky-contact a{

	color:#fff;

	text-decoration:none;

}





#mainWrapper {

  position: relative;

  width: 1100px;

  height: 100%;

  margin: 0 auto; }

  #mainWrapper > .inner {

    padding: 0 30px 0px 30px;

    min-height: 100%;

    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 20px rgba(0, 0, 0, 0); }



table p {

  margin: 0;

  padding: 0; }



#contentLeftCol {

  width: 750px; }



#contentRightCol {

  width: 230px; }



#contentWrapper a {

  color: #6961A9;

  text-decoration: none; }

  #contentWrapper a:hover {

    text-decoration: underline; }

#contentWrapper h2 {

  color: #6961A9;

  font-size: 14px; }

#contentWrapper p {

  padding-bottom: 20px; }

#contentWrapper ul {

  padding-left: 13px; }



#logo {

  position: absolute;

  top: 52px;

  left: 0px; }



#footer {

  position: relative;

  margin-top: -31px;

  height: 30px;

  line-height: 30px;

  border-top: solid 1px #6961A9;

  color: #939598;

  font-size: 10px; }

  #footer > .inner {

    padding: 0 30px; }

  #footer a {

    color: #939598;

    text-decoration: none; }

  #footer #breadcrumb {

    font-style: italic; }



#layerWrapper {

  background: #fff;

  width: 100%;

  min-width: 50%;

  position: absolute;

  z-index: 1000;

  top: 10%;

  left: 40%;

  margin-left: -40%;

  overflow: auto;

  box-sizing: border-box;

  padding: 20px; }

  #layerWrapper a {

    color: #6961A9; }

    #layerWrapper a:hover {

      text-decoration: none; }

  #layerWrapper table {

    width: 100% !important;

    border-collapse: collapse;

    font-size: 0.9em; }

    #layerWrapper table th, #layerWrapper table td {

      border: solid 1px #ccc;

      padding: 5px;

      vertical-align: middle;}

      #layerWrapper table th a, #layerWrapper table td a {

        display: block; }

    #layerWrapper table thead tr {

      background: #6961A9; }

      #layerWrapper table thead tr th {

        color: #fff; }

    #layerWrapper table thead tr > td, #layerWrapper table tbody tr > td {

      white-space: nowrap;

      text-align: center; }

    #layerWrapper table thead tr > td:first-child{

      vertical-align: top; } 

  #layerWrapper .close {

    position: absolute;

    right: 5px;

    top: 0px;

    z-index: 99;

    font-size: 150%;

    color: red;

    cursor: pointer; }



#language {

  color: #c7c7c7;

  height: 30px;

  line-height: 30px; }

  #language ul, #language ul li {

    list-style: none; }

  #language ul {

    z-index: 1;

    display: block;}

  #language a {

    padding-left: 5px;

    color: #c7c7c7;

	opacity: 0.5;

	display: inline-block;

    text-decoration: none; }

  #language li {

    display: inline-block;}					

  #language li.active {

    padding-top: 0;}

  #language li.active a{

	  opacity:1; }

  .tx-indexedsearch-browsebox LI {

    display: inline;

    margin-right: 5px;

  }  

  .tx-indexedsearch-info,.tx-indexedsearch-percent, .tx-indexedsearch-searchbox fieldset legend{display:none;}  

  .tx-indexedsearch-redMarkup{color:red;}

  .tx-indexedsearch-searchbox fieldset {border:none}

  .tx-indexedsearch-searchbox {margin-bottom:2em;}

  .tx-indexedsearch-searchbox .tx-indexedsearch-form {float:left}

  .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit:after {float:none;clear:both;}



.teaser-menu {

  width: 100%;

  margin-top:5px;

}

.teaser-menu .item {

  width: 40%;



  margin-right: 10%;

  float: left;

  margin-bottom: 18px;

}

.teaser-menu .item:nth-child(2n) {

  margin-right: 0;

  width: 50%;

}

  .teaser-menu h2 {

    font-size: 100% !important;

    font-weight: normal;

   float: left;

   width: 220px;

   display: inline-block;

   vertical-align: middle;

   padding-top: 18px;

   color:#1f1f1f !important;

  }

  .teaser-menu a {

    color: #939598;

    text-decoration: none;

    display: block;

    text-align: left; }

    .teaser-menu a:hover {

      opacity: 0.5;

      filter: alpha(opacity=50%);

      text-decoration: none !important;

      -webkit-transition: all 0.3s ease;

      transition: all 0.3s ease; }

.teaser-menu div.image {

   width: 80px;

  height: 80px;

   line-height: 80px;

   text-align: center;

   vertical-align: middle;

   float: left;

}

.teaser-menu div.image img { display: inline; vertical-align: middle; }

a.pdf {

  background: url(../img/pdf.png) no-repeat 0 3px;

  padding-left: 28px; }

a.doc {

  background: url(../img/doc.png) no-repeat 0 3px;

  padding-left: 28px; }

a.ppt {

  background: url(../img/ppt.png) no-repeat 0 3px;

  padding-left: 28px; }

a.xls {

  background: url(../img/xls.png) no-repeat 0 3px;

  padding-left: 28px; }

a.pptx {

  background: url(../img/pptx.png) no-repeat 0 3px;

  padding-left: 28px; }

a.docs {

  background: url(../img/docs.png) no-repeat 0 3px;

  padding-left: 28px; }

a.xlsx {

  background: url(../img/xlsx.png) no-repeat 0 3px;

  padding-left: 28px; }

a.table {

  background: url(../img/table.png) no-repeat 0 3px;

  padding-left: 28px; }



a.arrow-right {

  background: url(../img/pfeil-rechts.png) no-repeat right bottom;

  display: block; }



a.arrow-left {

  background: url(../img/pfeil-links.png) no-repeat left bottom;

  display: block; }



th.blue, td.blue, tr.blue {

  background: #6961A9;

  color: #fff; }

th.nowrap td:first-child, td.nowrap td:first-child, tr.nowrap td:first-child {

  white-space: nowrap; }



th.align-center, td.align-center, p.align-center {

  text-talign: center; }

th.align-justify, td.align-justify, p.align-justify {

  text-talign: justify; }

th.align-left, td.align-left, p.align-left {

  text-talign: left; }

th.align-right, td.align-right, p.align-right {

  text-talign: right; }



#contentWrapper .news-list-view a p {

  color: #1f1f1f;

  padding-bottom: 0 !important; }

#contentWrapper .news-list-view a:hover {

  text-decoration: none; }

#contentWrapper .news .files {

  border-top: solid 1px #c7c7c7;

  padding-top: 20px;

  margin-top: 20px;

}

#contentWrapper .news .files ul,

#contentWrapper .news .files ul li {

  list-style: none;

  margin: 0;

  padding: 0;

}

#contentWrapper .news .files ul li a {

  background: none;

  padding-left: 0;

}

#contentWrapper .news-list-view .header h3{font-weight:normal}

#circularG {

  position: fixed;

  left: 50%;

  margin-left: -50px;

  top: 50%;

  margin-top: -50px;

  z-index: 9999;

  width: 100px;

  height: 100px; }



.circularG {

  position: absolute;

  background-color: #6961A9;

  width: 23px;

  height: 23px;

  -moz-border-radius: 15px;

  -moz-animation-name: bounce_circularG;

  -moz-animation-duration: 1.04s;

  -moz-animation-iteration-count: infinite;

  -moz-animation-direction: linear;

  -webkit-border-radius: 15px;

  -webkit-animation-name: bounce_circularG;

  -webkit-animation-duration: 1.04s;

  -webkit-animation-iteration-count: infinite;

  -webkit-animation-direction: linear;

  -ms-border-radius: 15px;

  -ms-animation-name: bounce_circularG;

  -ms-animation-duration: 1.04s;

  -ms-animation-iteration-count: infinite;

  -ms-animation-direction: linear;

  -o-border-radius: 15px;

  -o-animation-name: bounce_circularG;

  -o-animation-duration: 1.04s;

  -o-animation-iteration-count: infinite;

  -o-animation-direction: linear;

  border-radius: 15px;

  animation-name: bounce_circularG;

  animation-duration: 1.04s;

  animation-iteration-count: infinite;

  animation-direction: linear; }



#circularG_1 {

  left: 0;

  top: 39px;

  -moz-animation-delay: 0.39s;

  -webkit-animation-delay: 0.39s;

  -ms-animation-delay: 0.39s;

  -o-animation-delay: 0.39s;

  animation-delay: 0.39s; }



#circularG_2 {

  left: 11px;

  top: 11px;

  -moz-animation-delay: 0.52s;

  -webkit-animation-delay: 0.52s;

  -ms-animation-delay: 0.52s;

  -o-animation-delay: 0.52s;

  animation-delay: 0.52s; }



#circularG_3 {

  top: 0;

  left: 39px;

  -moz-animation-delay: 0.65s;

  -webkit-animation-delay: 0.65s;

  -ms-animation-delay: 0.65s;

  -o-animation-delay: 0.65s;

  animation-delay: 0.65s; }



#circularG_4 {

  right: 11px;

  top: 11px;

  -moz-animation-delay: 0.78s;

  -webkit-animation-delay: 0.78s;

  -ms-animation-delay: 0.78s;

  -o-animation-delay: 0.78s;

  animation-delay: 0.78s; }



#circularG_5 {

  right: 0;

  top: 39px;

  -moz-animation-delay: 0.91s;

  -webkit-animation-delay: 0.91s;

  -ms-animation-delay: 0.91s;

  -o-animation-delay: 0.91s;

  animation-delay: 0.91s; }



#circularG_6 {

  right: 11px;

  bottom: 11px;

  -moz-animation-delay: 1.04s;

  -webkit-animation-delay: 1.04s;

  -ms-animation-delay: 1.04s;

  -o-animation-delay: 1.04s;

  animation-delay: 1.04s; }



#circularG_7 {

  left: 39px;

  bottom: 0;

  -moz-animation-delay: 1.17s;

  -webkit-animation-delay: 1.17s;

  -ms-animation-delay: 1.17s;

  -o-animation-delay: 1.17s;

  animation-delay: 1.17s; }



#circularG_8 {

  left: 11px;

  bottom: 11px;

  -moz-animation-delay: 1.3s;

  -webkit-animation-delay: 1.3s;

  -ms-animation-delay: 1.3s;

  -o-animation-delay: 1.3s;

  animation-delay: 1.3s; }



@-moz-keyframes bounce_circularG {

  0% {

    -moz-transform: scale(1); }



  100% {

    -moz-transform: scale(0.3); } }

@-webkit-keyframes bounce_circularG {

  0% {

    -webkit-transform: scale(1); }



  100% {

    -webkit-transform: scale(0.3); } }

@-ms-keyframes bounce_circularG {

  0% {

    -ms-transform: scale(1); }



  100% {

    -ms-transform: scale(0.3); } }

@-o-keyframes bounce_circularG {

  0% {

    -o-transform: scale(1); }



  100% {

    -o-transform: scale(0.3); } }

@keyframes bounce_circularG {

  0% {

    transform: scale(1); }



  100% {

    transform: scale(0.3); } }



.contact-element {

  border-top: 1px solid #eee;

  border-bottom: 1px solid #eee;

  margin: 15px 0px 30px 0px;

  padding: 15px 0px;}

.contact-element h4 {

  font-weight: normal;

  font-size: 16px;}

.contact-element p {

  padding-bottom: 10px;}

.contact-element a.contact-button,

#contentWrapper .contact-element a.contact-button {

  background-color: #FF6322;

  padding: 5px 10px;

  color: #fff;

  border: 1px solid #FF6322;}

.contact-element a.contact-button:hover,

#contentWrapper .contact-element a.contact-button:hover {

  background-color: #fff;

  text-decoration: none;

  color: #FF6322;}



.btn-primary{ padding: 8px 30px;}





.form_textfield, .form-group .input input {

  height: 35px;

  line-height: 35px;

  border: solid 1px #c7c7c7;

  border-radius: 3px;

  width: 95%;

  margin-bottom: 10px;

}

.form_textfield, .form-group .input input[type=hidden] {

	height:0;

	width:0;

}

.form_textfield, .form-group .input input[type=checkbox] {

    width: auto;

    height: auto;

    margin-right: 5px;

	position:absolute;

}

/*.form_textfield, .form-group .input.checkbox label{

	position:relative;

}*/

.form_textfield, .form-group .checkbox .form-check {

  position: relative;

}

.form_textfield, .form-group .checkbox .form-check input[type=checkbox] {

  top: 50%;

  transform: translateY(-50% );

}

.form_textfield, .form-group .input.checkbox span:not(.required){

	padding-left:1.4em;

    display:inline-block;

}



	

.form_ort, #contact .col-lg-8  {

  height: 20px;

  line-height: 20px;

  border: solid 1px #c7c7c7;

  border-radius: 3px;

  width: 78%;

  margin-bottom: 10px;

}







.form_zip, #contact .col-lg-4 {

  height: 20px;

  line-height: 20px;

  border: solid 1px #c7c7c7;

  border-radius: 3px;

  width: 20%;

  margin-bottom: 10px;

}



.form_textarea, textarea.xxlarge  {

  height: 100px;

  line-height: 20px;

  border: solid 1px #c7c7c7;

  border-radius: 3px;

  width: 95%;

  margin-bottom: 10px;

}



#contact .col-lg-4, #contact .col-lg-8{

  display:inline-block;

  border:none;

}

 #contact .col-lg-8 span.required{

   display:none;

 }

 #contact .col-lg-8 {

   margin-left:1%;

 }



#contact .checkbox label {

  display: flex;}

#contact .checkbox label input {

  width: auto;

  margin-right: 5px;}

#contact .actions {

  margin-bottom: 30px;}





#contentWrapper .sidebar-teaser a { color: #1f1f1f; }

#contentWrapper .sidebar-teaser > div { margin-bottom: 25px; }

#contentWrapper .sidebar-teaser p {

  padding: 0;

  margin: 0;

}

#contentWrapper .sidebar-teaser h3 {

  color: #6961A9; 

  font-weight: normal;

}

#contentWrapper .sidebar-teaser a.call-to-action {

  position: relative;

  color: #6961A9;  

  background: url(../img/pfeil-rechts.png) no-repeat right 7px;

  font-weight: bold;

  padding: 0 10px 0 0;

  top: 5px;

  float: right;

  text-decoration: underline;

  font-weight: normal;

}

#contentWrapper .sidebar-teaser a:hover { text-decoration: none; }



#footer .print { font-size: 125%; position: absolute; bottom: 30px; right: 30px; }

#footer .print i { font-size: 175%;  }





#contentWrapper .page-navigation p { padding-bottom: 8px; }

#contentWrapper ul.f3-widget-paginator {

  list-style: none outside;

  padding: 0;

  margin: 0;

}

#contentWrapper ul.f3-widget-paginator li {

  display: block;

  float: left;

  margin: 0 12px 0 0;

}



.copyright {

  float:right;

 

}



.csc-space-before-35 {

  margin-top: 0 !important;

}



.burger,.mobile-sub{

  display:none;

}



label[for=dp--cookie-marketing] {

    display: none;

}





#mobileSubNavi .open{

    position: absolute;

    right: 0;

    top: 0px;

    background-color: #6961A9;

    color: white;

    padding: 0.1em 0.4em;

}

#mobileSubNavi{

  display:none;

}

.Tx-Formhandler ul{

  margin:0;}



@media screen and (max-width: 980px) {

  .btn {

    -moz-box-shadow:inset 0px -3px 7px 0px #6961A9;

    -webkit-box-shadow:inset 0px -3px 7px 0px #6961A9;

    box-shadow:inset 0px -3px 7px 0px #6961A9;

    background-color:#6961A9;

    -moz-border-radius:3px;

    -webkit-border-radius:3px;

    border-radius:3px;

    border:1px solid #ffffff;

    display:inline-block;

    cursor:pointer;

    color:#ffffff;

    font-family:Arial;

    font-size:15px;

    padding:9px 23px;

    text-decoration:none;

  }





  #contentRightCol {

    float:left;

  }    

  #contentRightCol.pull-right{

    position: inherit;

  }

  #contentLeftCol, #mainWrapper,#contentRightCol{

    width:100%;

  }

  #contentLeftCol{

    margin-top:120px;

  }

  #contentLeftCol .top{

    height:auto;

  }

  #contentRightCol .top {

    position: absolute;

    margin-top: 0px;

    top: 0;

    width: 95%;

    height: 125px;  

    z-index: 0;

  }

  #contentWrapper .colLeft h1{

    margin-right: 1em;}

    #language{

    float:right;

  }

  #language{

    margin-top:10px;

  }

  #logo{

    top:5px;

  }

  #topNavi{

    display:block;

    position: absolute;

    right: 0px;

    top: -105px;

    height: auto;

    background: transparent;

    z-index: 100;

  }

  #topNavi > ul{

    display:none;

    background: #6961A9;

  }

  #topNavi.active {

    width:100%;

    background: white;

    -webkit-box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

    -moz-box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

    box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

  }

  #topNavi.active > ul{

    display:block;

  }

  #topNavi > ul > li{

    display:block;

    border-bottom: solid 1px #fff;}

  #topNavi > ul > li:last-child{

    border:none;}

  #topNavi .burger{

    display:block;

    text-align:right;

    width: 40px;

    height: 40px;

    background-color:#939598;

    float: right;

    margin-bottom: 6px;

  }

  #topNavi ul.row{

    clear:both;}

  #topNavi > ul > li:hover ul{

    display:none;

  }

  #topNavi > ul li a{

    display:block;}



  .mobile-sub{

    display:inline-block;

  }

  #subNavi {

    position: relative;

    overflow: visible; 

    float: left;

    width:auto; top:0;

  }

  #subNavi li{

    display:block;

    float:none;

    width:100%;

    padding: 0.4em 0;}

  #subNavi ul {

    display:none;

    margin-top: 4px;

    margin-left: 2px;

    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.51);

    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.51);

    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.51);}

  #subNavi.active{

    width:100%;

    margin-bottom: 2em;

  }

  #subNavi.active > ul{

    display:block;

  }

  #subNavi li:nth-child(2), #subNavi li:nth-child(3){

    border-top: solid 1px #c7c7c7;

  }

  #subNavi.active  div.mobile-sub.btn span{

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

    display:inline-block;

  }



  .main {

    margin-top: 100px;

    clear: both;

  }

  #contentRightCol .main{

    margin-top: 3em;}

  #contentWrapper .colLeft, #contentWrapper .colRight, #contentWrapper div.csc-textpic-intext-right .csc-textpic-imagewrap{

    width:100%;

    clear:both;

    float:none;

  }

  #contentWrapper .news .news-list-date{

    float:left;

    clear:both;}

  #search .input-group{

    width: 97%;}

    

  

  #mobileSubNavi{

    display:block;

  }

  #mobileSubNavi .open{

    display:none;}

  #mobileSubNavi > ul{

    padding-left: 13px;

    position: absolute;

    top: 5em;

    background: white;

    width: 90%;

    padding: 20px;

    -webkit-box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

    -moz-box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

    box-shadow: 0px 4px 22px 0px rgba(0,0,0,0.51);

    z-index: 10;

    display:none;

  }

  #mobileSubNavi ul ul{

    display:block;

    margin:0;

  }

  #mobileSubNavi.active > ul{

    display:block;}

  #mobileSubNavi ul li a{

    display:block;}

    #mobileSubNavi ul li{

    list-style: none;

    padding: 0.2em 0;}

  #mobileSubNavi ul li div > a{

    border-bottom: solid 1px #ccc;

  }

  #mobileSubNavi ul li div > a.active.has-sub {

    font-weight:normal;

    color:#6961A9;

  }

  #mobileSubNavi ul li div > a.active{

    font-weight:bold;

    color:#1f1f1f;

  }

  #mobileSubNavi ul li:last-child{

    border:none;}





    #sidebarNavi{

    margin-bottom: 25px;}

  .copyright,#footerNavi{

    margin:0;

    float:none;

    text-align:center;

    clear:both;}

  #footer #breadcrumb{

    text-align:center;

    float:none;}

  div.csc-textpic-intext-right{

    position: relative;

    float: right;

    right: 50%;

  }

  div.csc-textpic,div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap{

    overflow:visible;}

  

  figcaption.csc-textpic-caption{

    display:block;

    text-align:center;}

  

  div.csc-textpic-intext-right div.csc-textpic-imagewrap{

    position: relative;

    float: right;

    right: -50% !important;

  }

  div.csc-textpic-left .csc-textpic-imagewrap,div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap , div.csc-textpic div.csc-textpic-imagecolumn{

    float: none;

  }

  div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{

    margin:0;}

  div.csc-textpic-center-inner div.csc-textpic-imagecolumn{

    display:table;}

  div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{

    display:block;}



  div.csc-textpic .csc-textpic-imagewrap img{

    margin:0 auto;}



  .form_ort{

    float:right;

    margin-right: -2px;}

    

  .teaser-menu .item {

   

  }



}



#popup_dialog {

  margin-top: 20px;

}

#popup_dialog .fa {

  color: #6961A9;

  font-size: 24px;

}

#popup_dialog h1, #popup_dialog h3 {

  color: #6961A9;

  text-align: center;

}



@media screen and (max-width: 740px) {

  #contentRightCol .top {

   width:89%;

   z-index:0;}

  #logo img{

    width: auto;

    height: 73px;}

}



@media screen and (max-width: 400px) {

  .form_ort{

   width:77%;}

}



@media screen and (max-width: 400px) {

  #language a img.test{

   height:18px;

   width:22px;}

}



/*分页*/

.ipage{height:auto; text-align:center;}

.totalfont{ font-size: 14px; color: #666; display: none;}

.ipage a{ height:35px;line-height:35px;color:#888;font-size: 15px;padding:0px 5px;display: inline-block;margin: 0px 5px; vertical-align: top;}

.ipage a:hover{color:#D10505;border-bottom:2px solid #D10505;text-decoration:none;font-weight:bold;}

.ipage .current{color:#D10505;border-bottom:2px solid #D10505;display:inline-block; height:35px;line-height:35px;padding:0px 5px;margin:0px 5px;font-size:15px;font-weight:bold;}



@media screen and (max-width: 740px) {

.ipage{height:auto; text-align:center; margin-top:25px;}

}



/*详情页*/

.article_title{ text-align:center; width:100%; font-size:24px; line-height:30px; color:#444; padding: 15px 0px;}

.newsin-c{width:100%; height:30px; line-height: 30px; margin: 15px 0px; color: #666;}

.newsin-c .date{ width: 190px; float: left; text-indent:0px; font-size: 14px;}

.newsin-c .date i{ width:28px;height:30px; display:inline-block; background:url(../images/time.png) no-repeat left center; background-size: 22px 22px; float: left;}

.newsin-c .click{ width: auto; height: 30px; line-height: 30px; text-align: right; float:right;}

.newsin-c .click i{ width: 30px;height:30px; display:inline-block; background:url(../images/eye.png) no-repeat left center; background-size: 25px 25px; float: left;}



/*上页下页*/

.detpnt{height:auto; background:#f1f1f1;overflow: hidden;margin-bottom:20px; padding: 0px 20px;}

.detpnt .detpntline{width:48%;height:35px;line-height:35px;font-size: 15px;font-weight: bold;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.detpnt .detpntline a{color:#666; font-weight: normal;}

.detpnt .detpntline a:hover{ color: #333; }

.detpntl{ float: left;}

.detpntr{text-align:right;float:right;}

