/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v21-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v21-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v21-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v21-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/*global css*/
ul, ol {
      padding-left: 20px;
}

body,
p {
      font-size: 17px;
      line-height: 1.8;
}

h1, h2{
      font-size: 72px;
      color: rgb(95,95,95);
      margin: 45px auto 25px;
}
.align-center{
      text-align: center;
}

.align-right{
      text-align: right;
}

.align-right{
      text-align: right;
}

.align-justify{
      text-align: justify;
}

.left{
      float: left;
}
.right{
      float: right;
}


.clear,
.clearer {
      clear: both;
}
.pos-r,
.pos-rel{
      position: relative;
}

.pos-a,
.pos-abs{
      position: absolute;
}

.frame-custom-100 {
      max-width: 790px; 
      margin: 0 auto;
}

body{
      font-family: "Source Sans Pro", open sans;
}

.row {
      margin:30px auto;
}

.nav .open>a{
      background-color: rgba(255,255,255,0.1);
}
a:hover{
      text-decoration: none;
}
.vorstand20 {
  font-size: 20px;
  text-align: center; 
}
/*header style----------*/
header.page {
      height: 640px;
      background: -ms-linear-gradient(top, rgba(255,255,255,0.85)0%, rgba(255,255,255,0.85) 100%), url(../images/header-bg.jpg);
      background: -webkit-linear-gradient(top, rgba(255,255,255,0.85)0%, rgba(255,255,255,0.85) 100%), url(../images/header-bg.jpg);
      background: -o-linear-gradient(top, rgba(255,255,255,0.85)0%, rgba(255,255,255,0.85) 100%), url(../images/header-bg.jpg);
      background: -ms-linear-gradient(top, rgba(255,255,255,0.85)0%, rgba(255,255,255,0.85) 100%), url(../images/header-bg.jpg);
      background: -moz-linear-gradient(top, rgba(255,255,255,0.85)0%, rgba(255,255,255,0.85) 100%), url(../images/header-bg.jpg);
      background-position: center;
      background-size: cover;
      text-align: center;
      background-attachment: fixed;
}

/*logo style*/
.helper {
      display: inline-block;
      height: 90%;
      vertical-align: middle;
}

header.page img{
      max-height: 230px;
}

/*content style*/
.ce-gallery img {
    max-width: 100%;
    height: auto;
}
/*content header*/
.custom h2{
      font-size: 30px;
      color: rgb(0,0,0);
      margin-bottom: 10px;
}

.page-contents .frame-custom-100 .align-center, .page-contents .frame-custom-100 .text-center{
      margin-bottom: 60px;
}

/*textboxes*/
.box {
      min-height:270px;
      margin: 3px;
      position: relative;
      float:left;
      padding: 40px 6px;
      padding-bottom: 20px;
      width: 230px;
      color: white;
      background-color: #000;
      opacity: 0.75;
      line-height: 30px;
      font-size: 17px;
      /*background-color: rgb(95,95,95);*/
}

/*box triangle effect*/
.box:after{
      content:'';
      position: absolute;
      top: 0%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-top: solid 25px white;
      border-left: solid 25px transparent;
      border-right: solid 25px transparent;
}

.btn{
      margin: 0 auto;
      letter-spacing: 3px;
      border-radius: 0px;
      text-transform: uppercase;
      font-size: 16pt;
      padding: 6px 30px;
}

/*2column section, buttons*/
.dce-two-boxes-cont .two-boxes{
      max-width: 390px;
      margin: 0 auto;
}

.dce-two-boxes-cont .btn-default{
      margin-top: 30px !important;
      max-width: 290px;
      margin: 0 auto;
      letter-spacing: 5px;
      border-radius: 0px;
      text-transform: uppercase;
      font-size: 16pt;
      padding: 6px 10px;
}

/*parallax image div*/
.container-fluid{
      min-height: 400px;
      background: url(../images/pic1.jpg);
      background-size: cover;
      background-attachment: fixed;
      margin: 50px auto 70px;
}

/*footer style*/
footer {
      font-size: 17px;
      color: white;
      padding-top: 20px;
      background-color: rgb(95,95,95);
}

footer a{
      text-decoration: none;
      color: white;
      padding: 0px 10px;
}

footer .btn {
      border: 0px;
      color: #000;
}

footer .btn:hover {
      color: #000;
}

.uparrow{
      background-color: rgb(95,95,95);
      width: 70px;
      text-align: center;
      margin: 0px auto;
      margin-bottom: -20px;
      margin-top: 40px;
      border-top-right-radius: 300px;
      border-top-left-radius: 300px;
      color: white;
}

/*---*/

/*news page css*/
.myimage {
      float:left;
      padding-right: 30px;
      width: 29.5%;
}

.myimage img,
.mediaelement-image img {
      max-width: 100%;
      height: auto;
}

.textarea {
      margin-bottom: 0px;
}
.news-list-textarea {
      width: 70.4%;
      float: left;
}
.news-list-textarea h3 { margin-top: 0; }

.news-item {
      position: relative;
      margin-bottom: 50px;
}

.datetag {
      font-size: 10px;
      padding: 5px;
}

.text-teaser .bodytext{
      padding-bottom: 40px;
      margin-bottom: 0px;
}

.news-list-view .btn{
      letter-spacing: 2px;
      position: absolute;
      bottom: 0;
      padding:7px 50px;
      font-size: 15px !important;
      border: 1px solid black;
}
/*news-list pagination*/
ul.f3-widget-paginator li { font-size: 14px; }


/*archives styling*/
.archive {
      float: right;
      background-color: rgba(0,0,0, 0.1);
      padding: 10px 30px;
      margin: 20px 0px;
}

.archive ul{
      list-style-type:  none;
      padding-left: 10px;
}

/*hidden header*/
.xs-h{
      display: none;
}
/*---*/

/*Member firms page*/
.map {
      height: 500px;
}
/*---*/

/*third page*/

/*textboxes*/
.textbox {
      position: relative;
      background-color: lightgrey;
      padding: 15px;
}

left .textbox {
      margin: 0 15px 20px 0;
}

right .textbox{
      margin: 0 15px 20px 0;
}

.textbox:last-child{
      margin-bottom: 0px;
}

/* middle div style*/
.timeline{
      position: relative;
}

.timeline:after{
      content:"";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      border-left: 1px solid black;
}

/*dateboxes*/
.left-box .datebox{
      position: absolute;
      right: -88px;
      top: 0;
}

.right-box .datebox{
      position: absolute;
      left: -88px;
      bottom: 0;
}

.datebox{
      font-size: 25px;
      padding: 0px 5px;
      /*font-weight: bold;*/
      color: white;
      background-color: #000;
}

/*textboxes*/
.textbox{
      font-size: 13px;
      position: relative;
}
/*triangles left side*/
.left-box .textbox:after{
      content:'';
      position: absolute;
      top: 3px;
      left: 100%;
      right: 0;
      width: 0px;
      height: 0px;
      border-top: solid 10px transparent;
      border-left: solid 10px lightgrey;
      border-bottom: solid 10px transparent;
}
/*triangles right side*/
.right-box .textbox:after{
      content:'';
      position: absolute;
      bottom: 3px;
      left: 1;
      right: 100%;
      width: 0px;
      height: 0px;
      border-right: solid 10px lightgrey;
      border-top: solid 10px transparent;
      border-bottom: solid 10px transparent;
}

/*recent*/

footer .btn{
      padding-right: 0px;
}

.nav .open>a:focus,
.nav .open>a:pressed,
.nav .open>a:active,
.nav .open>a:active,
.nav .open>a:hover{
      background-color: rgba(0,0,0,0);
}

a:focus{
      background-color: rgba(0,0,0,0) !important;
}

.dropdown-menu{
      padding-top: 10px;
      padding-bottom: 10px;
      border: 1px solid black;
      background-color: rgba(255,255,255,0.9);
}

.dropdown-menu>li>a {
      white-space: normal;
      font-size: 13px;
      padding-bottom: 5px;
}

.dropdown-menu>li>a:hover{
      padding: 5px 10px;
}

.timeline {
      text-align: left;
}



div.csc-textpic div.csc-textpic-imagerow-last{
      margin-bottom: 25px;
}

footer .row{
      margin: 0px;
}

footer .col-sm-8{
      padding: 0px;
}

footer a:hover{
      color: white;
}

.csc-textpic-imagecolumn{
      margin-top: 10px;
}



.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
      color: #000;
      text-decoration: none;
      outline: 0;
      background-color: rgba(0,0,0,0);
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
      background-color: rgba(0,0,0,0);;
      border-color: #000000;
}

.news-item a{
      color: #000000;
}

.news-list-category{
      border-left: 1px solid black;
      padding-left: 10px;
      margin-left: 10px;
}

.news-single .btn{
      min-width: 282px;
      padding: 10px 20px;
}

.mediaelement-image{
      margin-bottom: 10px;
}

.news-related-wrap{
      margin-bottom: 20px;
}

.news-related ul{
      list-style-type:  none;
      padding-left: 0px;
}

.news-related h4{
      font-size: 25px;
}

.news-related-files{
      padding-left: 1px;
      border: 0px;

}

.news-item .visible-xs{
      margin-top: 70px;
}


.news-menu-view a{
      color:black;
}

.news-menu-view a:hover{
      text-decoration: underline;
}

/*kontakt page style----------*/
.tx-powermail .powermail_fieldset{
      text-transform: uppercase;
}

.tx-powermail .powermail_textarea{
      width: 100%;
}

.tx-powermail .powermail_fieldwrap_1{
      margin-top: -10px;
}

.powermail_fieldwrap_2,
.powermail_fieldwrap_3{
      width: 50%;
      float:left;
}

.powermail_fieldwrap_2{
      padding-right: 5px;
}

.powermail_fieldwrap_3{
      padding-left: 5px;
}

.tx-powermail .powermail_label,
.tx-powermail .powermail_input{
      width: 100%;
      height: 40px;
      font-weight: normal;

}
/*label styles*/
.tx-powermail .powermail_label{
      padding-top: 10px;
      margin-bottom: 0px;
      letter-spacing: 5px;
}

.tx-powermail .powermail_captcha,
.tx-powermail .powermail_textarea,
.tx-powermail .powermail_input{
      padding: 0px 10px;
}

.tx-powermail h3, .powermail_legend{
      display: none;
}
/*captcha image style*/
.tx-powermail .powermail_field.powermail_captcha{
      float:right;
}
/*captcha input style*/
.tx-powermail .powermail_captcha{
      width: 49%;
      height: 40px;
}

.powermail_captchaimage {
      margin-left: 85px;
}

#powermail_fieldwrap_4{
      clear: both;
}

.tx-powermail .powermail_submit{
      letter-spacing: 5px;
      width: 49%;
      float: right;
      margin-top: 30px;
      text-transform: uppercase;
      font-size: 16pt;
      padding: 6px 30px;
      background-color: #fff;
      text-align: center;
      cursor: pointer;
      border: 1px solid black;
      line-height: 1.42857143;
}

.tx-powermail .powermail_submit:hover,
.tx-powermail .powermail_submit:focus,
.tx-powermail .powermail_submit:active
{
      color:#333;
      background-color:#e6e6e6;
      border-color:#adadad;
}

/*error messages*/
.powermail_message_error,
.parsley-required,
.parsley-custom-error-message{
      color: red;
      font-size: 14px;
      text-transform: none;
}
.parsley-required{
      float: right;
      width: 100%;
}
/*---*/


.container-fluid {
      height: 400px;
      background: url(../images/pic1.jpg);
      background-size: cover;
      background-attachment: fixed;
      margin: 50px auto 70px;
      line-height: 400px;
}

.parralax-text.text-center {
      font-size: 72px;
      color: #fff;
      vertical-align: middle;
      display: inline-block;
      line-height: normal;
}

/*firms and map page style*/
.map-bt{
      margin-bottom: 50px;
      margin-top:10px;
      font-size: 14px;
      padding: 3px 30px;
}

.tx-gbmap h4{
      font-weight: 600;
}

.tx-gbmap h4 a{
      color: black;
      font-size: 18px;
}

.company-item{
      padding: 0px 30px;
}

.news-item h3{
      font-size: 26px;
}

/*firm details, map page*/
.tx-gbmap h2{
      margin-bottom: 70px;
}

.tx-gbmap .description p{
      margin-bottom: 0px;
}

.tx-gbmap .top-container{
      margin-bottom: 30px;
}

.tx-gbmap .gbmap-left{
      padding-right: 40px;
}

.tx-gbmap .gbmap-right #map-canvas{
      max-width: 505px;
}
/*---*/

/*about us page*/
.big-padding:nth-child(odd){
      padding-right: 25px;
}

.big-padding:nth-child(even){
      padding-left: 25px;
}

/*custom*/
#filters{
    text-align: center;
    margin-top: 20px;
}
.container.ui-group .button {
    margin-left: 15px;
}
.container.ui-group .button:hover {
    background-color: #a5a0cc;
    color: #fff;
}
.container.ui-group .button.btn.is-checked {
    /* font-weight: 600; */
    background-color: #a5a0cc;
    color: #fff;
    font-weight: 900;
}
a {
    color: #462c77;
    text-decoration: none;
}
a:hover, .tx-gbmap h4 a:hover {
    color: #462c77;
    text-decoration: underline;
}

/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
	clear: both;
}

.news .nav ul {
	float: left;
	display: inline;
	margin: 0;
}

.news .nav li {
	float: left;
}

.news .nav a {
	float: left;
	display: block;
}

.news .nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.news .article:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.news .article:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article .news-img-wrap {
	float: left;
	margin: 3px 12px 5px 0;
	background: #fff;
}

.news .article .news-img-wrap a {
	display: block;
	float: left;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
}

.news .article .news-img-wrap img {
	float: left;
	height: auto;
	width: auto;
}

.news .article .teaser-text {
	margin: 0 0 10px 0;
}

.news .article h3 {
	margin-bottom: 0;
}

.news .footer {
	clear: both;
	padding: 10px 0 0 0;
	border-top: 1px solid #eee;
	margin-top: 15px;
	color: #888;
}

.news .footer p {
	line-height: 1em;
}

.news .footer span {
	display: inline-block;
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #ddd;
}

.news .footer span:last-child {
	border-right: 0;
}

.news .footer .news-category a {
	text-transform: uppercase;
}

.news .no-news-found {
	color: #DB0202;
	font-style: italic;
}

.news .page-navigation p {
	float: left;
}

.news .page-navigation ul {
	float: right;
}

.news .page-navigation ul li {
	float: left;
	display: block;
	padding: 0 2px;
	background: none;
}

.news .page-navigation ul li a {
	display: block;
}

/* category menu view */
.news-category-view ul li {
	padding: 5px 8px;
}

.news-category-view ul li li {
	padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
	background: #f9f9f9;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 10px 0 0 0;
	border-bottom: 0;
	border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
	width: 282px;
}

.news-single .article .news-img-wrap img {
	float: none;
}

.news-single .teaser-text {
	font-size: 15px;
	color: #888;
}

.news-text-wrap {
	margin-bottom: 10px;
}

.news-img-caption {
	color: #888;
}

/* related news + files */
.news-related-wrap {
	display: table;
	margin-top: 20px;
	width: 100%;
}

.news-related {
	width: 50%;
	padding: 15px;
	border: 1px solid #eee;
	display: table-cell;
}

.news-related ul li {
	line-height: 1em;
	margin-bottom: 12px;
}

.news-related ul li span {
	border-right: 1px solid #DDDDDD;
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	color: #888;
}

.news-related ul li span:last-child {
	border-right: 0;
	padding-right: 0;
}

.news-related h4 {
	margin-bottom: 10px;
}

.news-related-files ul li {
	margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
	background-position: 0 0;
}

.news-clear {
	clear: both;
}


/*news - list*/
.news-list-view>.page-navigation:first-child { display: none; }
.news .page-navigation ul li a,
.news .page-navigation p {
    font-size: 14px;
}

.news-img-wrap,
.no-media-element {
      max-width: 230px;
}
.no-media-element img {
      max-width: 100%;
      height: auto;
}

.address-images {margin: 3em 0 1.5em;overflow:hidden;width:100%;}
.address-images .image {margin: 0 20px 20px 0;float:left;display:table;}
.address-images .image:nth-child(odd) {clear:left;}
.address-images .image .image-title {display:table-caption;caption-side:bottom;font-size:.8em;line-height:1.25em;padding:1em .5em;}

.tx-indexedsearch-form {float: left; margin-right: 1em;}
#tx-indexedsearch-searchbox-sword {width: 500px;}
.tx-indexedsearch-search-submit {float: left;}
fieldset {overflow: hidden; margin-bottom: 1em;}
.tx-indexedsearch-info {font-size: 0.8em; overflow: hidden; display: none;}
.tx-indexedsearch-info dt {float: left;}
.tx-indexedsearch-info dd {float: left; margin-right: 1em;}
.tx-indexedsearch-info p {font-size: inherit; line-height: inherit; margin: 0;}
.tx-indexedsearch-res {border-bottom: 1px solid #CCC;}
.tx-indexedsearch-browsebox {list-style: none; padding: 0; overflow: hidden;}
.tx-indexedsearch-browsebox li {float: left; margin-right: .5em;}
