/* basic fonts */
@font-face {
    font-family: 'NimrodSmallAdsMTStd';
    src: url('../fonts/font01.eot');
    src: url('../fonts/font01.eot?#iefix') format('embedded-opentype'),
        url('../fonts/font01.woff2') format('woff2'),
        url('../fonts/font01.woff') format('woff'),
        url('../fonts/font01.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* basic configuration */
* {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 1em;
   font-family: NimrodSmallAdsMTStd, Arial, Helvetica, sans-serif;
   outline: 0px;
}

html {
   height: 100%;
}

body {
   height: 100%;
}

body.black {
   background-color: #000;
}

body.hasAdminBar {
   padding-top: 32px;
}

h1, h2, h3, h4, h5, h6,
#contentWrapper .singlePostPage h1,
#contentWrapper .singlePostPage h2,
#contentWrapper .singlePostPage h3,
#contentWrapper .singlePostPage h4,
#contentWrapper .singlePostPage h5,
#contentWrapper .singlePostPage h6 {
   color: #FAB500;
   font-weight: bold;
}

#contentWrapper .singlePostPage h1, h1 {
   font-size: 1.9em;
   line-height: 1.9em;
   padding: 20px 0 10px 0;
}

#contentWrapper .singlePostPage h2, h2{
   font-size: 1.7emx;
   line-height: 1.7em;
   padding: 12px 0 12px 0;
}

#contentWrapper .singlePostPage h3, h3 {
   font-size: 1.5em;
   line-height: 1.5em;
   padding: 8px 0 8px 0;
}

#contentWrapper .singlePostPage h4, h4 {
   font-size: 1.27em;
   line-height: 1.27em;
   padding: 6px 0 6px 0;
}

#contentWrapper .singlePostPage h5, h5 {
   font-size: 1.2em;
   font-weight: normal;
   line-height: 1.2em;
   padding: 4px 0 4px 0;
}

#contentWrapper .singlePostPage h6, h6{
   font-size: 1em;
   font-weight: normal;
   line-height: 1em;
   padding: 2px 0 2px 0;
}

#contentWrapper .singlePostPage h1,
#contentWrapper .singlePostPage h2 {
   font-size: 1.27em;
}

#contentWrapper .singlePostPage h3,
#contentWrapper .singlePostPage h4 {
   font-size: 1.1em;
}

#contentWrapper .singlePostPage h5,
#contentWrapper .singlePostPage h6 {
   font-size: 1.0em;
}

#contentWrapper .singlePostPage h1,
#contentWrapper .singlePostPage h3,
#contentWrapper .singlePostPage h5 {
   text-decoration: underline;
}

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

   #contentWrapper .singlePostPage {
      font-size: 12px;
   }
}

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

   #contentWrapper .singlePostPage {
      font-size: 10px;
   }
}

p {
   line-height: 14px;
   padding: 3px 0 3px 0;
}

.singlePostPage p  {
   line-height: 1em;
   padding: 3px 0 3px 0;
}

ul {
   padding: 0 0 0 16px;
}

hr {
   margin: 6px 0;
   border: 1px solid #FAB500;
}

blockquote {
   margin: 0 0 0 3.5%;
}

blockquote p:after,
blockquote p:before {
   color: #fab500;
   font-size: 3em;
   font-family: Arial,Helvetica,sans-serif;
   position: relative;
   line-height: 1px;
}

blockquote p:before {
   content: " „ " " ";
}

blockquote p:after {
   content: " " " “ ";
   top: 20px;
}

address {
   color: #91a4af;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   line-height: 20px;
   padding: 8 0;
   font-style: italic;
}

sub, sup {
   font-size: 0.8em;
   line-height: 20px;
}

.clear {
   clear: both;
}

.right {
   text-align: right;
}

div#backgroundWrapper {
   height: 100%;
   margin: 0 246px 0 0;
   position: relative;
}

div#backgroundWrapper .mainBg {
   background: #000 url(../images/bg_main_1920_1200.jpg) scroll no-repeat center 0;
   width: 100%;
   height: 100%;
}

div#backgroundWrapper .mainWrapper {
   width: 100%;
   height: 100%;
}

div#menuLink,
div#backLink {
   position: absolute;
   top: 24px;
   right: 34px;
   color: #FAB500;
   font-size: 15px;
   padding: 2px 44px 0 0;
   background: transparent url(../images/bg_menu_link.png) scroll no-repeat right 0;
   cursor: pointer;
   display: none;
   height: 18px;
   line-height: 14px;
}

div#logo {
   width: 660px;
   height: 320px;
   margin: -160px 0 0 -330px;
   position: absolute;
   top: 50%;
   left: 50%;
   text-align: center;
}

div#slogan {
   /*border: 1px solid #FAB500;*/
   color: #FAB500;
   width: 660px;
   height: 50px;
   line-height: 50px;
   margin: 55px auto 0 auto;
   font-size: 1.2em;
   opacity: 0.6;
   text-align: center;
}

div#mainMenu {
   width: 246px;
   background: #FAB500;
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   box-shadow: 0 0 4px #111;
   overflow: hidden;
   z-index: 1;
}

body.hasAdminBar  div#mainMenu  {
   top: 32px;
}

div#mainMenu .menuContent {
   padding: 22px 0 0 32px;
   width: 214px;
   position: relative;
}

div#mainMenu .menuClose {
   position: absolute;
   top: 24px;
   right: 28px;
   cursor: pointer;
   display: none;
}

div#mainMenu .menu {
   list-style-type: none;
   padding: 0;
   opacity: 0.8;
}

div#mainMenu .menu a {
   font-size: 1.1em;
   color: #0C3962;
   text-decoration: none;
   display: block;
   padding: 24px 0 8px 0;

}

div#mainMenu .menu  p {
   color: #FFF;
   /*font-weight: bold;*/
   font-size: 0.8em;
   line-height: 16px;
}

@media screen and (max-height : 670px) {

   div#mainMenu .menu a {
      font-size: 1.0em;
   }

   div#mainMenu .menu  p {
      font-size: 0.7em;
      line-height: 14px;
   }
}

div#footer {
   height: 268px;
   background: #133D55;
   box-shadow: 0 0 4px #111;
   min-width: 1004px;
}

div#footerContent,
div#footerSocialContent {
   min-width: 972px;
   max-width:1248px;
   padding: 0 16px;
   height: 200px;
   margin: 0 auto;
}

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

   div#footerContent {
      height: 240px;
   }
}

div#footerSocialContent {
   height: 68px;
}

div#footerSocial {
   height: 68px;
   background: #FAB500;
   position: relative;
}

div#footer .footerLeft {
   padding: 24px 0 0 0;
   height: 176px;
   float: left;
}

div#footer .footerRight {
   padding: 24px 0 0 24px;
   float: right;
   /*height: 176px;*/
}

.footer_medium {
   display: none;
}

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

   div#footerContent {
      height: 240px;
   }

   .footer_medium {
      display: inline;
   }

   .footer_big {
      display: none;
   }

   div#footer .footerRight {
      padding: 24px 0 0 42px;
   }
}

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

   div#footer .footerRight {
      padding: 24px 0 0 0px;
   }
}

ul.footerMenu {
   padding: 0;
   list-style-type: none;
}

ul.footerMenu li {
   float: left;
   margin: 0 42px 0 0;
}

ul.footerMenu li.last-child {
   margin: 0;
}

ul.footerMenu li a,
ul.footerMenu > li span {
   color: #FFF;
   font-size: 0.7em;
   text-decoration: none;
   margin: 0 0 10px 0;
   text-transform: uppercase;
   display: block;
}

ul.footerMenu .submenu,
ul.footerMenu .extraMenu {
   list-style-type: none;
   padding: 0;
}

ul.footerMenu .submenu li,
ul.footerMenu .extraMenu li {
   float: none;
   margin: 0;
}

ul.footerMenu .submenu li a,
.footerRight ul.footerMenu .submenu li,
ul.footerMenu .last-child  .extraMenu li.loginlink a {
   color: #628CA4;
   font-size: 0.8em;
   font-family: Arial, Helvetica, sans-serif;
   text-decoration: none;
   text-transform: none;
   line-height: 22px;
   margin: 0;
   display: inline;
}

ul.footerMenu .last-child  .extraMenu li.loginlink a {
   line-height: 18px;
}

.footerRight ul.footerMenu .submenu li  {
   display: block;
}

.footerMobile {
   display: none;
}

div#footerSocial .copyright {
   height: 68px;
   line-height: 68px;
   font-size: 0.8em;
   font-family: Arial, Helvetica, sans-serif;
   color: #FFF;
   float: left;
}

div#footerSocial .socialLinks {
   margin: 14px 0;
   height: 39px;
   float: right;
   list-style-type: none;
}

div#footerSocial .socialLinks li {
   margin: 0 0 0 16px;
   height: 39px;
   width: 39px;
   float: left;
}

div#footerSocial .socialLinks li a {
   display: block;
   height: 39px;
   width: 39px;
   background: transparent url(../images/social_links_bg.png) scroll no-repeat 0 0;
}

div#footerSocial .socialLinks li.link_facebook a {
   background-position: 0 0;
}

div#footerSocial .socialLinks li.link_xing a {
   background-position: -54px 0;
}

div#footerSocial .socialLinks li.link_twitter a {
   background-position: -109px 0;
}

div#footerSocial .socialLinks li.link_googleplus a {
   background-position: -161px 0;
}

@media screen and (max-width : 1920px) and (max-height : 1200px) {

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_1920_1200.jpg) scroll no-repeat center 0;
   }
}

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

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_1920_1200.jpg) scroll no-repeat center 0;
   }
}

@media screen and (max-width : 1920px) and (max-height : 1080px) {

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_1920_1080.jpg) scroll no-repeat center 0;
   }
}

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

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_1280_1024.jpg) scroll no-repeat center 0;
   }
}

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

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_1024_768.jpg) scroll no-repeat center 0;
   }

   .heigthView div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_height_view.jpg) scroll no-repeat center 0;
   }
}

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

   .heigthView div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_320.jpg) scroll no-repeat center 0;
   }
}

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

   .heigthView div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_480.jpg) scroll no-repeat center 0;
   }

   .hideOnSmallScreen {
      display: none;
   }
}

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

   .heigthView div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_580.jpg) scroll no-repeat center 0;
   }
}

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

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_600.jpg) scroll no-repeat center 0;
   }
}

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

   div#backgroundWrapper .mainBg {
      background: #000 url(../images/bg_main_800.jpg) scroll no-repeat center 0;
   }
}

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

   ul.footerMenu li {
      margin: 0 36px 0 0;
   }
}

@media screen and (min-width : 1312px) {

   div#footerContent,
   div#footerSocialContent {
      width: 1280px;
      max-width: 1280px;
      padding: 0;
   }
}

/* pages definitions */
#pageHeader {
   width: 100%;
   height: auto;
   position: relative;
   line-height: 0px;
}

#pageHeader .pageBg {
   width: 100%;
}
#pageHeader .logo {
   position: absolute;
   top: 26px;
   left: 50%;
   width: 200px;
   height: 110px;
   margin-left: -100px;
}

#pageHeader .logo.pageBig {
   width: 370px;
   height: 200px;
   top: 50%;
   left: 50%;
   margin-left: -185px;
   margin-top: -100px;
}

#pageHeader #slogan {
   position: absolute;
   top: 110px;
   left: 50%;
   margin-left: -330px;
   color: #FFF;
   border-color: #FFF;
}

#pageHeader.page_15 #slogan {
   color: #FAB500;
   top: 50%;
   border-color: #FAB500;
}

#pageHeader .portrait {
   bottom: 0;
   height: 100%;
   left: 50px;
   position: absolute;
}

#pageHeader .portrait.daniel_bischoff {
    left: 0;
}

.searchResult .imageBorder .imageCutter img.daniel_bischoff {
    margin-left: -80px;
}

/* page content definitions */
#contentWrapper {
   min-width: 1004px;
   max-width:1280px;
   margin: 0 auto;
   box-shadow: 0 0 4px #888888;
   position: relative;
}

#contentWrapper .menu_placeholder {
   height: 64px;
   width: 100%;
   display: none;
}

#contentWrapper .centeralign {
   text-align: center;
   border-bottom: 1px solid #E5E5E5;
   position: relative;
   height: 64px;
}

#contentWrapper .centeralign.fixed {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   background: #FFF;
   z-index: 1;
}

.hasAdminBar #contentWrapper .centeralign.fixed {
   top: 32px;
}

#contentWrapper .centeralign div#menuLink {
   color: #000;
   background: transparent url(../images/bg_menu_link_dark.png) no-repeat scroll right 0;
   top: 21px;
   right: 40px;
   font-size: 0.8em;
}

#contentWrapper .centeralign div#backLink {
   color: #000;
   background: transparent url(../images/bg_back_link_dark.png) no-repeat scroll left 2px;
   top: 21px;
   left: 40px;
   font-size: 0.8em;
   padding: 2px 0 0 20px;
   right: auto;
}

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

   #contentWrapper .centeralign div#menuLink,
   #contentWrapper .centeralign div#backLink {
   /*
      top: -42px;
      color: #FAB500;
      background: transparent url(../images/bg_menu_link.png) scroll no-repeat right 0;*/
      font-size: 0;
      width: 0;
   }
}

#contentWrapper ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
   display: inline-block;
   height: 60px;
   line-height: 60px;
}

#contentWrapper ul li {
   float: left;
   padding: 0 27px
}

#contentWrapper ul li a {
   color: #555;
   display: inline;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1.05em;
   line-height: 22px;
   margin: 0;
   text-decoration: none;
   text-transform: none;
}

#contentWrapper ul li a span {
   color: #555;
   font-family: Arial,Helvetica,sans-serif;
}

#contentWrapper h2 {
   font-weight: normal;
   font-size: 1.75em;
}

#contentWrapper h3 {
   font-weight: normal;
   font-size: 1.5em;
   color: #91a4af;
}

#contentWrapper img.alignleft {
   float: left;
   margin: 7.5% 7.5% 7.5% 0;
}

#contentWrapper .singlePostPage img.alignleft  {
   margin: 3.5% 3.5% 3.5% 0;
}

#contentWrapper img.alignright {
   float: right;
   margin: 7.5% 0 7.5% 7.5%;
}

#contentWrapper .singlePostPage img.alignright  {
   margin: 3.5% 0 3.5% 3.5%;;
}

#contentWrapper img.aligncenter {
   display: block;
   margin: 7.5% auto;
}

#contentWrapper .singlePostPage img.aligncenter  {
   margin: 3.5% auto;
   max-width: 90%;
   height: auto;
}

#contentWrapper .intern-text {
   margin-right: auto;
   margin-left: auto;
}

#contentWrapper .intern-text tr th,
#contentWrapper .intern-text tr td {
   line-height: 24px;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 16px;
   white-space: nowrap;
}

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

   #contentWrapper .intern-text tr td {
      width: 100%;
      display: block;
      font-weight: bold;
      height: auto;
      text-align: left;
   }

   #contentWrapper .intern-text tr td + td {
      font-weight: normal;
   }
}

#contentWrapper table[align="center"] {
   margin-right: auto;
   margin-left: auto;
}

#contentWrapper table.imageTable {
   margin: 0 7.5% 0 0;
   clear: both;
}

#contentWrapper table.imageTable img.alignnone {
   margin: 0 86px 0 0;
}

#contentWrapper table.imageTable tr td {
   padding: 24px 0;
}

#contentWrapper p {
   color: #91a4af;
   line-height: 28px;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   padding: 12px 0;
}

#contentWrapper p * {
   font-family: Arial,Helvetica,sans-serif;
}

#contentWrapper a {
   color: #FAB500;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
}

#pageContent {
   padding: 0 7.5% 3.5%;
}

#pageContent.internal {
   padding: 0 3.5% 3.5%;
}

#pageContent h1.pageTopic {
   font-size: 1.75em;
   font-weight: normal;
   color: #0C3962;
   text-align: center;
}

#contentWrapper #pageContent ul {
   list-style-type: disc;
   padding: 12px 0 12px 12px;
   height: auto;
   display: block;
   line-height: normal;
}

#contentWrapper #pageContent ul li {
   float: none;
   line-height: 28px;
   color: #91a4af;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   padding: 0 0 0 4px;
}

table.formTable td {
   padding: 2px 16px 2px 0;
   vertical-align: top;
}


table.imprintTable td {
   padding: 4px;
   vertical-align: top;
   color: #91a4af;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
}

address {
   color: #91a4af;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
}


label {
   display: block;
   line-height: 42px;
   height: 42px;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   color: #91A4AF;
}

.industry-form-fields label {
   margin-top: 0;
   color: #133D55;
   padding-top: 9px;
   line-height: 24px;
   min-height: 33px;
   height: auto;
}

.industry-form-fields label *,
.form-field-table td {
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1.0em;
   color: #000 !important;
}

.form-field-table td input {
   width: 88%;
   margin: 0 auto;
}

.form-field-table {
    border-spacing: 4px;
    border-collapse: separate;
    margin: 24px -4px;
}

@media screen and (max-width : 740px) {
   .form-field-table {

       font-size: 0.6em;
   }
}

.form-field-table td {
   background-color: #F5F5F5;
   padding: 4px;
}

.form-field-table .form-field-table-topic td  {
   background-color: #EEE;
}

.form-field-table-topic {
   font-weight: bold;
}

.radio-field label,
.check-field label {
   margin-top: 0;
   padding-top: 4px;
   line-height: 22px;
   min-height: 26px;
   height: auto;
   display: block;
}

input , textarea, select {
   background: #FFF;
   border: 1px solid #E5E5E5;
   line-height: 34px;
   width: 100%;
   max-width: 408px;
   height: 42px;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   color: #91A4AF;
   padding: 4px;
   box-sizing: border-box;
}

.industry-form-fields input ,
.industry-form-fields textarea,
.industry-form-fields select  {
   width: 100%;
   max-width: 858px;
}

select {
   height: 42px;
   padding: 9px 4px;
}

.industry-form-fields select {
   width: 100%;
   max-width: 868px;
}

option {
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   color: #133D55;
}

input:focus, textarea:focus, select:focus {
   border: 1px solid #133D55;
   color: #133D55;
}

textarea{
   height: 186px;
   line-height: 20px;
}

.industry-form-fields textarea{
   height: 120px;
   line-height: 20px;
}

input[type="radio"] {
   width: 14px;
   height: 14px;
   background: transparent;
   border: 0;
   position: relative;
   top: 4px;
}

.industry-form-fields input[type="radio"] {
   top: 2px;
}

.industry-form-fields input[type="checkbox"] {
   width: 14px;
   height: 14px;
   background: transparent;
   border: 0;
   position: relative;
   top: 2px;
}

.industry-form-line {
   min-height: 42px;
   padding: 12px;
}

.industry-form-line.industry-form-line-0 {
   background-color: #F5F5F5;
}

.industry-form-line.industry-form-line-1 {
   background-color: #EEE;
}

.industry-form-line.industry-form-line-topic.industry-form-line-0,
.industry-form-line.industry-form-line-topic.industry-form-line-1 {
   background-color: transparent;
}

.industry-form-line-topic h5 {
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1.4em;
   color: #000;
   margin-left: -12px;
}

span label  {
   line-height: 38px;
   height: 38px;
   display: inline-block;
   padding: 0 12px 0 0;
}

label span {
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   color: #91A4AF;
}

input[type="submit"],
#industry_send {
   font-family: Arial,Helvetica,sans-serif;
   font-size: 0.9em;
   font-weight: bold;
   background: #FAB500;
   color: #FFF;
   width: auto;
   padding: 0 20px;
}

input[type="submit"]:focus,
#industry_send:focus {
   background: #FAB500;
}

#industry_send {
   padding: 12px 20px;
   margin-top: 12px;
}

/* Beratersuche */
#pageHeader.search_page .logo.pageBig {
   top: 40%;
}

#pageHeader #search {
   left: 50%;
   margin: 55px 0 0 -331px;
   position: absolute;
   top: 60%;
   width: 662px;
}

#pageHeader #search .searchField {
   font-size: 1.2em;
   color: #FFFFFF;
   height: 52px;
   line-height: 52px;
   padding: 0 23px;
   border: 0;
   background: #FAB500;
   width: 525px;
   font-family: NimrodSmallAdsMTStd,Arial,Helvetica,sans-serif;
   max-width: 100%;
   box-sizing: content-box;
}

#pageHeader #search .searchSubmit {
   height: 52px;
   padding: 0;
   border: 0;
   background: #2A4F65 url(../images/search_button.png) scroll no-repeat 23px 10px;
   width: 80px;
   font-family: NimrodSmallAdsMTStd,Arial,Helvetica,sans-serif;
   position: absolute;
   top: 0;
   right: 0;
   cursor: pointer;
}

@media screen and (max-width : 1240px) {
   /*
   div#backgroundWrapper #pageHeader.search_page #slogan {
      top: 100px;
      height: 40px;
      line-height: 40px;
   }*/

   div#backgroundWrapper #pageHeader.search_page #search {
      /*top: 151px;*/
      height: 40px;
      line-height: 40px;
   }

   #pageHeader.search_page #search .searchField {
      height: 42px;
      line-height: 42px;
   }

   #pageHeader.search_page #search .searchSubmit {
      height: 42px;
      background-position: 23px 6px;
   }
}

@media screen and (max-width : 1180px) {
   /*
   div#backgroundWrapper #pageHeader.search_page .logo {
      top: 8px;
   }

   div#backgroundWrapper #pageHeader.search_page #slogan {
      top: 74px;
   }

   div#backgroundWrapper #pageHeader.search_page #search {
      top: 125px;
   }*/

   #pageHeader.search_page #search .searchField {
      height: 42px;
      line-height: 42px;
   }

   #pageHeader.search_page #search .searchSubmit {
      height: 42px;
      background-position: 23px 6px;
   }
}



/* Beratersuche Ergebnisse */
.searchResult {
   margin: 14px 0 30px 0;
}

.searchResult .imageBorder {
   height: 217px;
   width: 255px;
   float: left;
   border: 1px solid #D6D6D6;
   margin: 32px 46px 0 23px;
   overflow: hidden;
}

.searchResult .imageBorder .imageCutter {
   height: 217px;
   width: auto;
   background: #000 url(../images/berater_image01.png) scroll no-repeat 0 0;
   display: block;
}

.searchResult .imageBorder .imageCutter img {
   height: 100%;
}

.searchResult .subLine {
   margin: -8px 0 42px;
}

.searchResult .addressLine {
   height: 24px;
   line-height: 24px;
}

.searchResult .subLine,
.searchResult .addressLine {
   color: #91a4af;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
}

.searchResult .resultLink {
   display: block;
   margin: 36px 0 0;
}

#contentWrapper #pageContent.beraterContent {
   padding-top: 44px;
}

#contentWrapper .beraterContent h2 {
   width: 802px;
   height: 50px;
   line-height: 50px;
   color: #FFF;
   background: #FAB500;
   padding: 0 24px;
   font-size: 1.5em;
   margin: 0 0 4px 0;
}


#contentWrapper .beraterContent h3{
   padding: 0 0 0 24px;
   height: 50px;
   line-height: 50px;
   color: #FAB500;
   background: #EDEDED;
   font-size: 1.5em;
   clear: both;
   margin: 0 0 40px 0;
   text-align: left;
}

#contentWrapper .beraterContent .contact {
   width: 340px;
   float: left;
   padding: 0 0 84px 0;
   text-decoration: none;
}

#contentWrapper .beraterContent .contact .addressLine {
   padding: 0 0 0 24px;
   color: #91A4AF;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
}

#contentWrapper .beraterContent .contact .addressLine a {
   color: #91A4AF;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   text-decoration: none;
}

#contentWrapper .beraterContent .vcard,
#contentWrapper .beraterContent .googlemaps {
   width: 251px;
   float: left;
   margin: 0 0 0 4px;
   text-align: center;
   padding: 0 0 84px 0;
}

#contentWrapper .beraterContent .googlemaps {
   margin: 0 4px 0 0;
}

#contentWrapper .beraterContent .news {
   width: 826px;
   margin: 84px 0 2px 0;
}

#contentWrapper .beraterContent .mapBorder {
   padding: 7px 0 0 0;
   display: inline-block;
}

#contentWrapper .beraterContent #Gmap{
   height: 176px;
   width: 176px;
}

#pageHeader.page_berater .logo {
   top: 44px;
   right: 44px;
   margin: 0;
   left: auto;
}

#pageHeader.page_blog .logo {
   width: 370px;
   height: 200px;
   top: 50%;
   left: 50%;
   margin-left: -185px;
   margin-top: -100px;
}

#contentWrapper #pageContent.page_blog {
   padding: 0 0 3.5% 0;
}

#contentWrapper #pageContent ul.bloglist {
   padding: 0;
   list-style-type: none;
   width: 100%;
}

#contentWrapper #pageContent.beraterContent ul.bloglist {
   width: 850px;
}

#contentWrapper #pageContent ul.bloglist li {
   height: 120px;
   border-bottom: 1px solid #E5E5E5;
   padding: 40px 7.5% 0;
   position: relative;
}

#contentWrapper #pageContent ul.bloglist li h3 {
   color: #FAB500;
   font-size: 1.5em;
   line-height: 1.5em;
   background: transparent;
   margin: 0;
   padding: 0;
   height: auto;
   width: 100%;
}

#contentWrapper #pageContent ul.bloglist li .blog_icon {
   background: transparent url(../images/blog_icon.png) scroll no-repeat 0 0;
   height: 100%;
   width: 40px;
   float: left;
   margin: 0 46px 0 0;
}

#contentWrapper #pageContent ul.bloglist li .blog_content {
   height: 100%;
   float: left;
   width: 69%;
}

#contentWrapper #pageContent.beraterContent ul.bloglist li h3 {
   width: 100%;
}

#contentWrapper #pageContent ul.bloglist li .date {
   color: #555;
   font-size: 1.0em;
   line-height: 1.0em;
}

#contentWrapper #pageContent ul.bloglist li a.bloglink {
   color: #555;
   background: #FAB500;
   font-size: 1.4em;
   line-height: 36px;
   height: 36px;
   width: 184px;
   border: 1px solid #FFF;
   text-align: center;
   display: block;
   position: absolute;
   top: 50%;
   margin-top: -19px;
   right: 7.5%;
}

#contentWrapper #pageContent.beraterContent ul.bloglist li .blog_content {
   width: 64%;
}

#contentWrapper #pageContent.beraterContent ul.bloglist li a.bloglink {
   right: 3.5%;
}

#contentWrapper #pageContent.beraterContent ul.bloglist li {
   padding: 40px 0 0 0;
}

.singlePostPage table {
   border: 1px solid #FFF;
   border-collapse: collapse;
   width: 90%;
   margin: 2% auto;
}

.singlePostPage table td {
   border: 1px solid #FFF;
   font-size: 1.0em;
   color: #FFF;
   font-family: Arial,Helvetica,sans-serif;
   padding: 4px;
}

.singlePostPage table thead td {
   font-weight: bold;
   background: #FAB500;
}

.singlePostPage table tbody td {
   background: #91A4AF;
}

.singlePostPage table tbody td *,
.singlePostPage table thead td *,
.singlePostPage table tfoot td *,
.singlePostPage table td * {

   font-family: Arial,Helvetica,sans-serif;
}

.singlePostPage table.formTable td {
   background: transparent;
   border: 0;
}

#contentWrapper #pageContent.singlePostPage ol,
#contentWrapper #pageContent.singlePostPage ul {
   padding: 2% 2% 2% 3.5%;
}

#contentWrapper #pageContent.singlePostPage ol li,
#contentWrapper #pageContent.singlePostPage ul li {
   margin: 2px 0;
   color: #91A4AF;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 1em;
   line-height: 28px;
}

/* WP - LOGIN */
#pageContent #loginform  {
   padding-top: 3.5%;
}

#pageContent #loginform p.login-username label,
#pageContent #loginform p.login-password label {
   float: left;
   width: 200px;
}

#pageContent #loginform p.login-remember {
   padding-top: 0px;
   padding-bottom: 0px;
}

#pageContent #loginform p.login-remember label {
   height: 20px;
   line-height: 20px;
}

#pageContent #loginform p.login-remember,
#pageContent #loginform p.login-submit {
   padding-left: 200px;
}

#rememberme {
   height: 13px;
   width: 13px;
   position: relative;
   top: 1px;
}

/* interne Tabelle */
#contentWrapper .contentLeft {
   width: 100%; /* 65% */
   float: left;
}

#contentWrapper  .contentLeft table {
   margin: 0;
   width: 100%;
}

#contentWrapper  .contentLeft table td {
   padding: 6px;
   background: #133D55;
   color: #FFFFFF;
   text-align: center;
}

#contentWrapper  .contentLeft table td p {
   padding: 0;
   color: #FFFFFF;
}

#contentWrapper  .contentLeft table td {
   font-family: Arial,Helvetica,sans-serif;
}

#contentWrapper  .contentLeft table td a {
   color: #628CA4;
}

#contentWrapper .contentRight {
   width: 30%;
   float: right;
   padding: 0 0 0 2.5%;
   margin: 0;
   border-left: 1px solid #E5E5E5;
}

#contentWrapper .contentRight.full-content {
   float: none;
   width: 98%;
   border-left: 0;
   padding: 0;
   margin: 0 auto;
}

#contentWrapper #pageContent ul.internalNews {
   padding: 0;
   list-style-type: none;
   font-size: 14px;
   margin: 0 2px;
}

#contentWrapper #pageContent ul.internalNews li {
   margin-top: 6px;
   background: #EDF3F3;
   padding: 6px;
}

#contentWrapper #pageContent ul.internalNews li.newsline-2 {
   background: #C4CFD4;
}

#contentWrapper #pageContent ul.internalNews li .newsline-main-topic {
   font-size: 1.2em;
   font-weight: bold;
}

#contentWrapper #pageContent ul.internalNews li .newsline-main-topic a {
   color: #000;
}

#contentWrapper #pageContent ul.internalNews li * {
   font-size: 1em;
}

#contentWrapper #pageContent ul.internalNews li .bloglink * {
   font-size: 1em;
   padding: 2px 0;
}

#contentWrapper #pageContent ul.internalNews iframe {
   max-width: 100%;
}

/* internal news
#contentWrapper ul li h6 a, h6 a {
   color: #FAB500;
   font-weight: bold;
   font-size: 1.2em;
   font-weight: normal;
   line-height: 1.2em;
   padding: 2px 0 2px 0;
}

#contentWrapper #pageContent ul.internalNews {
   padding: 0;
   list-style-type: none;
   font-size: 12px;
}

#contentWrapper #pageContent ul.internalNews li {
   margin-bottom: 24px;
   font-size: 10px;
}

#contentWrapper #pageContent ul.internalNews li h6.main-topic a {
   font-size: 2.4em;
   line-height: 1.2em;
}

#contentWrapper #pageContent ul li a{
   display: block;
   line-height: 22px;
}*/

#contentWrapper #pageContent .internalTopic {
   padding: 6px;
   background: #133D55;
   color: #FFFFFF;
   text-align: center;
   font-size: 0.8em;
   font-family:Arial,Helvetica,sans-serif;
   margin: 0 2px;
}

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

   #contentWrapper .centeralign ul li {
      padding: 0 16px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.9em;
   }

   #backgroundWrapper .mainBg > div#logo img {
      height: 180px;
      width: 333px;
   }

   #contentWrapper p a img.aligncenter {
      width: 80%;
      height: 80%;
   }

   #contentWrapper {
      max-width: 100%;
      min-width: 100%;
      width: 100%;
      box-shadow: none;
   }

   div#footer {
      max-width: 100%;
      min-width: 100%;
      width: 100%;
      height: auto;
   }

   div#footerContent, div#footerSocialContent {
      max-width: 100%;
      min-width: 100%;
      width: 100%;
      padding: 0;
      height: auto;
   }

   div#footerSocialContent .copyright {
      padding: 0 0 0 16px;
   }

   div#footerSocialContent .socialLinks {
      padding: 0 16px 0 0;
   }

   div#footer .footerLeft {
      height: auto;
   }

   div#footer .footerRight .right {
      padding: 0 16px 0 0;
   }

   ul.footerMenu  > li {
      height: 140px;
      width: auto;
      padding: 0 0 0 16px;
      margin: 0 8px 0 0;
   }

   .footerRight ul.footerMenu  > li {
      height: 100px;
   }

   div#mainMenu.smallMenu .menu a {
      font-size: 0.70em;
      padding: 6px 0 2px;
   }

   div#mainMenu.smallMenu .menu p {
      font-size: 0.55em;
      line-height: 1.20em;
   }

   div#mainMenu.smallMenu  .menuContent a img {
      width: 86px;
   }

   #contentWrapper .beraterContent .googlemaps,
   #contentWrapper .beraterContent .contact,
   #contentWrapper .beraterContent .vcard  {
      width: 100%;
      float: none;
      padding: 0 0 24px 0;
   }

   #contentWrapper .beraterContent .googlemaps h3,
   #contentWrapper .beraterContent .contact h3,
   #contentWrapper .beraterContent .vcard h3  {
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0;
      font-size: 1.3em;
   }

   #contentWrapper .beraterContent .contact h3 {
      margin-bottom: 24px;
   }

   #contentWrapper .beraterContent h2,
   #contentWrapper .beraterContent .news   {
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0;
      font-size: 1.3em;
   }

   #contentWrapper #pageContent ul.bloglist li .blog_content {
      width: 80%;
   }

   #contentWrapper #pageContent ul.bloglist li {
      min-height: 120px;
      height: auto;
   }

   #contentWrapper #pageContent ul.bloglist li .blog_icon {
      height: 120px;
   }

   #contentWrapper #pageContent ul.bloglist li a.bloglink {
      top: 0;
      margin: 12px auto;
      bottom: 0;
      right: 0;
      position: relative;
      float: none;
   }

   #contentWrapper #pageContent.beraterContent ul.bloglist {
      width: 100%;
   }

   #contentWrapper #pageContent.beraterContent ul.bloglist li a.bloglink {
      right: 0;
   }

   #contentWrapper .contentLeft {
      float: none;
      width: 100%;
   }

   #contentWrapper .contentRight {
      border: 0;
      width: 100%;
      padding: 3.5% 0 0 0;
      float: none;
   }

   .formTable {
      width: 100%;
   }

   .formTable td {
      vertical-align: middle;
   }

   .formTable label {
      font-size: 0.9em;
      line-height: normal;
   }

   .formTable input, .formTable textarea, .formTable select {
      width: 100%;
   }

   .formTable input[type="radio"] {
      width: 14px;
   }

   #backgroundWrapper .mainBg > div#menuLink {
      z-index: 1;
   }

   #backgroundWrapper .mainBg > div#logo {
      width: 100%;
      margin: -160px 0 0 0;
      text-align: center;
      left: 0;
   }

   ul.footerMenu li a,
   ul.footerMenu > li span {
      font-size: 0.6em;
      line-height: 16px;
   }

   ul.footerMenu .submenu li {
      height: 18px;
   }

   ul.footerMenu .submenu li a {
      font-size: 0.8em;
      line-height: 18px;
   }

   #contentWrapper ul.internalNews li a {
     height: auto;
   }
}

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

   #pageHeader.search_page #search {
      top: 44%;
      left: 0;
      margin-left: 0;
      width: 100%;
   }

   #pageHeader.search_page #search .searchField {
      width: 60%;
      margin: 0 0 0 7.5%;
   }

   #pageHeader.search_page #search .searchSubmit {
      right: 7.5%;
   }

   #pageHeader .logo.pageBig,
   #pageHeader.page_blog .logo   {
      width: 185px;
      height: 100px;
      margin-left: -93px;
      margin-top: -50px;
   }

   #pageContent #loginform p.login-remember,
   #pageContent #loginform p.login-submit {
      padding-left: 0;
   }
}

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

   div#footer .footerLeft {
      display: none;
   }

   div#footer .footerRight {
      display: none;
   }

   .footer_medium {
      display: none;
   }

   .footer_big {
      display: none;
   }

   div#footer .footerMobile h5 {
      font-size: 0.6em;
      line-height: 16px;
      color: #FFFFFF;
      display: block;
      text-decoration: none;
      text-transform: uppercase;
   }

   div#footer .footerMobile {
      display: block;
      text-align: center;
   }

   div#footer .footerMobile ul {
      display: inline-block;
   }

   div#footer .footerMobile ul.footerMenu > li {
      height: auto;
      padding: 8px 0;
      margin: 0;
   }

   div#footer .footerMobile ul.footerMenu > li a {
      padding: 8px 0;
      margin: 0 16px;
   }

   div#footer .footerMobile .address {
      color: #628CA4;
      padding: 0 0 16px 0;
      font-size: 0.6em;;
   }
}

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

   #contentWrapper .centeralign ul li {
      padding: 0 4px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.6em;
   }

   #pageHeader.search_page #search {
      top: 40%;
   }

   #pageHeader.search_page #search .searchField {
      height: 34px;
      line-height: 34px;
      font-size: 1.05em;
      width: 65%
   }

   #pageHeader.search_page #search .searchSubmit {
      height: 34px;
      background-position: 11px 2px;
      right: 7.5%;
      top: 2px;
      width: 54px;
   }

   #loginform #user_login,
   #loginform #user_pass {
      width: 50%;
   }

   #contentWrapper h3 {
      font-size: 1.05em;
   }
}

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

   #contentWrapper .centeralign div#menuLink {
      right: 8px;
   }

   #contentWrapper .centeralign ul.singleTitle {
      max-width: 70%;
   }

   #contentWrapper .centeralign ul.singleTitle li {
      font-size: 0.8em;
      overflow: hidden;
      padding: 0 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
   }

   #contentWrapper .centeralign ul li {
      padding: 0 8px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.7em;
   }

   body.hasAdminBar {
      padding-top: 46px;
   }

   body.hasAdminBar  div#mainMenu  {
      top: 46px;
   }

   .hasAdminBar #contentWrapper .centeralign.fixed {
      top: 46px;
   }

   div#mainMenu .menu a {
      font-size: 0.75em;
      padding: 12px 0 4px;
   }

   div#mainMenu .menu p {
      font-size: 0.6em;
      line-height: 1.25em;
   }

   #pageContent h1.pageTopic {
      font-size: 1.6em;
   }

   #contentWrapper .singlePostPage h1, h1 {
      font-size: 1.7em;
   }

   #contentWrapper h2 {
      font-size: 1.55em;
   }

   #contentWrapper table.imageTable {

   }

   #contentWrapper table.imageTable img.alignnone {
      margin: 0 12px 0 0;
   }

   #contentWrapper table.imageTable  h3{
      font-size: 1.0em;
   }

   #contentWrapper #pageContent ul li {
      height: auto;
      white-space: normal;
   }

   #contentWrapper #pageContent ul li,
   #contentWrapper #pageContent p{
      font-size: 0.9em;
      padding: 6px 0;
   }

   div#slogan {
      width: auto;
      padding:0 3.5%;
      line-height: 36px;
   }

   #backgroundWrapper .mainBg > div#logo {
      margin: -140px 0 0 0;
   }

   div#menuLink {
      line-height: 18px;
   }

   #pageHeader.search_page #search.fixed {
      z-index: 2;
      position: fixed;
      top: 3px;
   }
}


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

   #contentWrapper  .contentLeft table td img.size-full{
      width: 98%;
      height: auto;
   }
}

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

   body.hasAdminBar {
      padding-top: 46px;
   }

   body.hasAdminBar  div#mainMenu  {
      top: 0px;
      z-index: 1000;
   }

   .hasAdminBar #contentWrapper .centeralign.fixed {
      top: 0;
   }

   div#footerSocial {
      height: auto;
   }

   #pageContent h1.pageTopic {
      font-size: 1.55em;
   }

   #contentWrapper .singlePostPage h1, h1 {
      font-size: 1.6em;
   }

   #contentWrapper h2 {
      font-size: 1.4em;
   }

   #contentWrapper img.alignleft,
   #contentWrapper img.alignright {
      width: 40%;
      height: 40%;
   }

   #contentWrapper ul li {
      font-size: 0.9em;
   }

   #contentWrapper ul li a{
      font-size: 0.8em;
   }

   #pageHeader.search_page #search {
      top: 38%;
   }

   #pageHeader.page_berater .logo  {
      top: 34px;
      width: 100px;
      height: 55px;
   }

   /*
   #pageHeader.page_blog .logo  {
      right: 44px;
      left: auto;
   }*/

   #backgroundWrapper .mainBg > div#logo img {
      height: 160px;
      width: 296px;
   }

   div#slogan {
      margin-top: 16px;
   }

   ul.footerMenu li {
      margin:0 4px 0 0;
   }

   ul.footerMenu > li {
      width: auto;
      height: 100px;
   }

   ul.footerMenu li a,
   ul.footerMenu li > span   {
      font-size: 0.5em;
      margin: 0;
      line-height: 14px;
   }

   ul.footerMenu .submenu li {
      height: 16px;
   }

   ul.footerMenu .submenu li a {
      font-size: 0.7em;
      line-height: 16px;
   }

   div#footer .footerRight .footerMenu .last-child {
      padding-top: 0;
   }

   #pageHeader.search_page #search.fixed {
      margin-top: 0;
      top: 11px;
   }
}

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

   #contentWrapper .centeralign ul li {
      padding: 0 2px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.6em;
   }

   #pageHeader.search_page #search {
      top: 110%;
      margin-top: 0;
      z-index: 1;
      width: auto;
      right: 44px;
      background: #FFF;
   }

   #pageHeader.search_page #search.fixed {
      z-index: 2;
      position: fixed;
      top: 11px;
   }

   #pageHeader.search_page #search .searchField {
      font-size: 0.9em;
      width: 65%;
   }

   #pageHeader.search_page #search .searchSubmit {
      right: 0;
      top: 3px;
   }

   #contentWrapper #pageContent ul.bloglist li .blog_icon {
      display: none;
   }

   #contentWrapper #pageContent ul.bloglist li .blog_content {
      width: 100%;
   }
}

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

   #pageHeader .logo.pageBig,
   #pageHeader.page_blog .logo  {
      width: 124px;
      height: 67px;
      margin-left: -62px;
      margin-top: -34px;
   }

   #pageContent h1.pageTopic {
      font-size: 1.4em;
   }

   #contentWrapper .singlePostPage h1, h1 {
      font-size: 1.5em;
   }

   #contentWrapper h2 {
      font-size: 1.3em;
   }

   #contentWrapper img.alignleft,
   #contentWrapper img.alignright {
      width: 30%;
      height: 30%;
   }

   #contentWrapper ul li {
      font-size: 0.7em;
   }

   #contentWrapper ul li a{
      font-size: 0.8em;
   }

   #loginform #user_login,
   #loginform #user_pass {
      width: 100%;
   }

   #contentWrapper .contentLeft td img {
      width: 75%;
      height: auto;
   }

   #contentWrapper  .contentLeft td {
      font-size: 0.7em;
   }
}

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

   #pageHeader.search_page #search .searchField {
      width: 60%
   }

   #contentWrapper h3 {
      font-size: 0.8em;
   }

   #contentWrapper table.imageTable h3 {
      font-size: 0.8em;
   }

   table.imprintTable td {
      font-size: 0.7em;
   }

   #contentWrapper .centeralign ul li {
      padding: 0 2px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.5em;
   }
}

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

   #pageHeader.search_page #search .searchField {
      width: 55%
   }

   #backgroundWrapper .mainBg > div#logo img {
      height: 140px;
      width: 259px;
   }
}

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

   #pageHeader.search_page #search .searchField {
      width: 50%
   }

   #contentWrapper .centeralign ul li {
      padding: 0 1px;
      font-size: 0.9em;
   }

   #contentWrapper .centeralign ul li a {
      font-size: 0.4em;
   }

   #contentWrapper table.imageTable h3 {
      font-size: 0.7em;
   }

   #contentWrapper #pageContent ul li,
   #contentWrapper #pageContent p {
      font-size: 0.6em;
   }

   #contentWrapper #pageContent.singlePostPage p {
      font-size: 1em;
   }
}

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

   #pageHeader.search_page #search .searchField {
      width: 45%
   }

   #pageHeader.page_berater .logo {
      top: 24px;
      width: 80px;
      height: 44px;
   }

   #contentWrapper .contentLeft td a{
      font-size: 0.5em;
   }

   #pageHeader.search_page #search .searchSubmit {
      right: 10px;
   }
}

/* calender */
table.calender {
   width: 100%;
   font-size: 0.8em;
   border-collapse: collapse;
}

table.calender * {
   font-family: Arial,Helvetica,sans-serif;
   text-align: left;
}

table.calender th {
   background: #FAB500;
   padding: 2px;
}

table.calender td {
   padding: 2px 2px 1px 2px;
   border-bottom: 1px solid #91A4AF;
   line-height: 18px;
   height: 36px;
}

table.calender td.time {
   text-align: right;
}

table.calender td.eventList {
   background: transparent url(../images/bg_eventlist.png) repeat scroll 0 0;
   border-left: 1px solid #C4CED4;
}

table.calender td.eventList .posDiv {
   height: 960px;
   margin: -2px;
   position: relative;
}

table.calender td.eventList .event {
   position: absolute;
   padding: 2px 2px 0 2px;
   top: 0;
   left: 4px;
   right: 4px;
   height: 0;
   background: #133D55;
   color: #FFF;
   border: 1px solid #FFF;
   font-size: 0.8em;
   line-height: 1em;
   overflow: hidden;
}

#contentWrapper #pageContent .roomList {
   list-style-type: none;
   padding: 0;
   height: 24px;
   float: left;
   margin: 0 0 4px 0;
}

#contentWrapper #pageContent .roomList li {
   height: 24px;
   width: 80px;
   text-align: center;
   float: left;
   padding: 0;
   margin: 0 4px 0 0;
}

#contentWrapper #pageContent .roomList li.calPlus {
   width: 24px;
}

#contentWrapper #pageContent .roomList li.calPlus a {
   width: 24px;
   height: 24px;
   line-height: 24px;
   background: #628CA4;
   color: #FFF;
   font-weight: bold;
   display: block;
}

#contentWrapper #pageContent .roomList li a.calCatSwitch {
   display: block;
   height: 24px;
   line-height: 24px;
   background: #628CA4;
   color: #FFF;
}

#contentWrapper #pageContent .roomList li a.calCatSwitch.active {
   background: #FAB500;
   font-weight: bold;
   color: #000;
   padding: 0 0 4px 0;
}

.calForm {
   display: inline;
}

.calForm input {
   margin: 0 4px 0 0;
   padding: 0 16px;
   cursor: pointer;
}


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

   .dayDate {
      display: none;
   }
}

/* like links */
.likeLinks  {
   position: absolute;
   top: 6px;
   left: 55%;
   width: 384px;
   margin: 0 0 0 -142px;
}

.likeLinks #socialshareprivacy .social_share_privacy_area .facebook {
   width: 170px;
}

.likeLinks #socialshareprivacy .social_share_privacy_area .gplus{
   width: 109;
}

.likeLinks #socialshareprivacy .settings_info {
   display: none;
}

.likeLinks #socialshareprivacy .info {
   border-radius: 0;
   background: #628CA4;
   color: #FFF;
   box-shadow: none;
   font-weight: normal;
   border: 1px solid #FFF;
   bottom: 30px;
   font-size: 0.7em;
   font-family: Arial,Helvetica,sans-serif;
}

.likeLinks #socialshareprivacy .info em {
   display: none;
}

@media screen and (max-width: 980px) {
   .likeLinks  {
      left: 60%;
   }
}

@media screen and (max-width: 890px) {
   .likeLinks  {
      left: 62%;
   }
}

@media screen and (max-width: 860px) {
   .likeLinks  {
      top: -8px;
      left: 16px;
      width: 300px;
      margin: 0;
   }

   div#footerSocial .copyright {
      height: 48px;
      line-height: 48px;
      padding: 20px 0 0 16px;
   }
}

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

   .likeLinks  {
      top: -8px;
      left: 2px;
   }

   div#footerSocialContent .copyright {
      line-height: 28px;
      padding: 40px 0 0 16px;
   }
}

/*Formulare */
.wpcf7-not-valid-tip {
    color: #DD0000;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8em;
    margin: 2px 0 0;
}

.wpcf7-response-output.wpcf7-validation-errors {
   color: #DD0000;
   display: block;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 0.8em;
   margin: 2px 0 0;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
   color: #00DD00;
   display: block;
   font-family: Arial,Helvetica,sans-serif;
   font-size: 0.8em;
   margin: 2px 0 0;
}

.privacy-line .wpcf7-exclusive-checkbox .wpcf7-list-item-label {
    display: none;
}

.privacy-line .wpcf7-checkbox .first.last {
    float: right;
    position: relative;
    z-index: 1;
}

.privacy-line td + td label {
    max-width: 408px;
    line-height: 18px;
    min-height: 42px;
    height: auto;
    margin: 4px 0;
}

.privacy-line input[type="checkbox"] {
    width: auto;
}

table.formTable .privacy-line td {
    padding-top: 12px;
}

html { margin-top: 0 !important; }
* html body { margin-top: 0 !important; }

@media screen and ( max-width: 782px ) {
	html { margin-top: 0 !important; }
	* html body { margin-top: 0 !important; }
}

@media screen and ( max-width: 782px ) {
   #wp-admin-bar-user_custom_menu,
   #wp-admin-bar-user_custom_menu .ab-icon,
   #wp-admin-bar-user_custom_menu_logout .ab-icon {
      display: block !important;
   }

   #wp-admin-bar-user_custom_menu .ab-label {
      display: none;
   }

   #wp-admin-bar-user_custom_menu_logout .ab-label {
      display: none;
   }

   #wpadminbar .quicklinks .menupop ul li#wp-admin-bar-user_custom_menu_logout .ab-item {
      padding: 0;
      min-width: 20px;
   }
}

#wp-admin-bar-user_custom_menu .ab-icon,
#wp-admin-bar-user_custom_menu_logout .ab-icon {
   display: none;
}

#wp-admin-bar-user_custom_menu .ab-icon:before{
	font-family: "dashicons" !important;
	content: "\f110" !important;
}

#wp-admin-bar-user_custom_menu_logout .ab-icon:before{
	font-family: "dashicons" !important;
	content: "\f159" !important;
}

/* intern-tabcontroll */
#contentWrapper #pageContent ul.intern-tabcontroll-topic {
   padding: 0;
   list-style-type: none;
   margin: 24px 0 0 2px;
   height: 42px;
}

#contentWrapper #pageContent ul.intern-tabcontroll-topic li {
   float: left;
   cursor: pointer;
   padding: 0 14px;
   height: 36px;
   line-height: 36px;
   background: #628ca4;
   margin: 0 4px 6px 0;
   display: inline-block;
   color: #FFF;
}

#contentWrapper #pageContent ul.intern-tabcontroll-topic li.current {
   background: #133d55;
   margin-bottom: 0;
   padding-bottom: 6px;
}

#contentWrapper #pageContent .intern-tabcontroll-container {
   display: none;
}

#contentWrapper #pageContent .intern-tabcontroll-container.current {
   display: block;
   position: relative;
   top: -2px;
}

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

   #contentWrapper #pageContent ul.intern-tabcontroll-topic li {
      padding: 0 6px;
      margin-right: 0 4px;
      font-size: 0.9em;
   }
}

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

   #contentWrapper #pageContent ul.intern-tabcontroll-topic li {
      font-size: 0.7em;
   }
}

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

   #contentWrapper #pageContent ul.intern-tabcontroll-topic li {
      font-size: 0.65em;
      padding: 0 4px;
   }
}

/* special images */

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

   .singlePostPage table tbody td img.alignnone {
      max-width: 180px;
      height: auto;
   }

   .singlePostPage table tbody td  {
      width: auto !important;
   }
}

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

   .singlePostPage table tbody td img.alignnone {
      max-width: 140px;
   }
}

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

   .singlePostPage table tbody td img.alignnone {
      max-width: 120px;
   }
}

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

   .singlePostPage table tbody td img.alignnone {
      max-width: 80px;
   }
}

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

   .singlePostPage table tbody td img.alignnone {
      max-width: 60px;
   }
}

/* target-change-container */
.target-change-container {
   margin-bottom: 36px;
}

#contentWrapper #pageContent .target-change-container .internalTopic {
   margin: 0;
   line-height: 20px;
}

.target-change-container .dashicons {
   color: #FAB500;
   cursor: pointer;
}

#contentWrapper .target-change-container .target-change-text {
   background: #EDF3F3;
   padding: 12px !important;
}

.target-change-container .dashicons:hover {
   color: #FFF;
}
.target-change-container .target-change-form {
   display: none;
}

.target-change-container.edit-mode .target-change-text {
   display: none;
}

.target-change-container.edit-mode .target-change-form {
   display: block;
   background: #EDF3F3;
   padding: 0 12px 12px 12px;
}

.target-change-container.edit-mode .target-change-form textarea {
   height: 84px;
   max-width: none;
}

.target-change-container.edit-mode .target-change-form button {
   margin-top: 12px;
   color: #FFF;
   background: #FAB500;
   padding: 8px 12px;
   float: right;
}

/* cookiebanner */
.cookie-notice-container #cn-notice-text {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

#cookie-notice .cookie-notice-container .button.bootstrap {
    background: #FAB500;
    color: #000;
}
