p { margin-bottom: 1em; }
a { text-decoration: none; }
a.editlink { font-size: 10px; background: lightgreen; float: left; }
.more a { display: inline-block; line-height: 30px; width: 75px; text-align: center; text-decoration: none; }
.content .more a { display: inline-block; line-height: 30px; width: 75px; text-align: center; text-decoration: none; }
.more a:hover { text-decoration: none; }
.btn a { display: inline-block; line-height: 30px; padding: 0 20px; text-align: center; }
.btn a:hover { text-decoration: none; }
.submit a { display: inline-block; line-height: 40px; padding: 0 15px; text-align: center; }
.headline { line-height: 50px; text-align: center;}
.headline-left { line-height: 50px; text-align: left;}
.nobr { white-space: nowrap; }
.center { text-align: center; }
.textright { text-align: right; }
.alignright { text-align: right; }
.rotate90 {
  transform: rotate(-90deg);
}
.alignleft { float: left; margin: 0 10px 0 0; }
.alignright { float: right; margin: 0 0 0 10px; }
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
* { hyphens: auto; }
#footer .add5px h2.widgettitle { margin-left: 9px; }
.add5px div { margin-left: 5px; }

h1 { font-weight: inherit; }

/*
.gallery img {
  width: 300px;
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
*/

table.ausbildung { width: 100% }
table.ausbildung caption { text-align: center; padding: 0.5em; }
table.ausbildung caption,
table.ausbildung th { font-weight: bold; }
table.ausbildung th,
table.ausbildung td { padding: 0.25em 0.5em; border: 1px solid black; }

#gototop {
  position: fixed;
  text-align: right;
  top: 93%;
  left: 50%;
  margin-left: 420px;
  display: none;
}
#gototop a { display: inline-block; line-height: 30px; width: 30px; text-align: center; border: 1px solid #efefef; }
#isdemo { background: red; }
#isdev { background: orange; }
#isdemo2 { color: red; border-color: red; }
#isdev2 { color: orange; border-color: orange; }
#isdev,
#isdemo {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 20px;
  z-index: 9;
  margin-left: -10px;
  text-align: center;
  transform: rotate(90deg);
  color: white;
}
#isdev2,
#isdemo2 {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 9;
  text-align: left;
  border-style: solid;
  border-width: 5px 0 0 0;
}

#header { height: 200px; }
#headerbg { height: 105px; }
#headermenu {
  margin: auto;
  height: 205px;
}
#mainmenuicon span { display: none; }
#logo {
  display: inline-block;
  position: absolute;
  width: 140px;
  height: 80px;
  background-image: url('../images/OK-TV-Logo-Blau_140x.png');
  margin: 12px 0 0 -160px;
  background-repeat: no-repeat;
}
#logo2 {
/*  display: inline-block; */
  display: none;
  position: absolute;
  width: 140px;
  height: 80px;
  background-image: url('../images/Medienanstalt_RP_Partnerlogo_RGB_Weiss_negativ_Klein.png');
  background-size: auto 30px;
  margin: 12px 0 0 10px;
  background-repeat: no-repeat;
}
#searchlogin { text-align: right; }
#searchlogin a {
  float: right;
  display: inline-block;
  line-height: 30px;
  padding: 0 5px;
  margin-left: 10px;
  margin-top: 12px;
  width: 20px;
  text-align: center;
}
#searchinput {
  margin-top: 12px;
  border: none;
  line-height: 29px;
  padding: 0 10px;
  display: none;
}
#mainmenu {
  display: inline-block;
  overflow: hidden;
  height: 105px;
  margin-top: 3px;
}
#mainmenu * {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mainmenu div > ul > li {
  float: left;
  line-height: 60px;
}
#mainmenu div > ul > li > a {
  float: left;
  text-align: center;
  padding: 0 38px;
  display: inline-block;
}
#mainmenu div > ul > li > ul {
  width: 950px;
  margin-top: 65px;
  position: absolute;
  left: 0;
  display: none;
}
#mainmenu div > ul > li > ul > li > a {
  float: left;
  display: inline-block;
  padding: 5px 15px;
  margin: 0 0 0 5px;
  line-height: 30px;
}
#mainmenu div > ul > li > a { text-transform: uppercase; }

#mainmenu div > ul > li > ul > li > ul > li {
  display: none;
}

#slider {
  height: 550px;
  width: 100%;
  position: absolute;
  top: 105px;
}
#slider div.slider {
  height: 550px;
/*  background-size: 1920px 550px; */
  background-size: auto 550px;
  background-position: center center;
  position: absolute;
  width: 100%;
  display: none;
  background-repeat: no-repeat;
}
#slidernav {
  position: absolute;
  width: 100%;
  top: 505px;
  height: 0px;
  text-align: center;
}
#slidernav div {
  margin: 10px auto 0 auto;
  display: inline-block;
}
#slidernav span {
  cursor: pointer;
  line-height: 20px;
  display: table-cell;
  vertical-align: bottom;
}
/*#slidernav-left, #slidernav-right { width: 25px; } */
#slidernav-right div,
#slidernav-left div  { text-align: center; margin: 0 2px 5px 2px; font-size: 20px; font-weight: bold; width: 18px;}
#slidernav-left div,
#slidernav-right div { padding-left: 2px; }
#slidernav-dots span {
  font-size: 10px;
  padding: 0 5px;
}

#slider div.hps-rechts { text-align: right; }
#slider div.hps-links { text-align: left; }
#slider div.hps-zentriert { text-align: center; }
#slider div.slider_text {
  width: 940px;
  padding: 360px 0 0 0;
  margin: 0 auto;
  overflow: hidden;
}
#slider .slider_cat {
  text-transform: uppercase;
}
#slider .slider_cat a {
  text-decoration: none;
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0 5px;
}
#slider .slider_date {
  padding: 5px 10px;
}
#slider .slider_titleshort {
  display: inline-block;
  padding: 5px 0px;
}
#slider .slider_title {
  padding: 5px 10px;
}
#slider .slider_short {
  white-space: nowrap;
  padding: 5px 10px;
  width: 480px;
  overflow: hidden;
}
#slider .slider_more {
  display: inline-block;
  margin-top: 10px;
}

#hometeaser {
  margin-top: 500px;
}
#hometeaser div.teaser_cat a {
  display: inline-block;
  text-align: center;
  line-height: 50px;
  width: 300px;
}
#hometeaser div.hometeaser img {
  max-width: 300px;
  max-height: 170px;
}
#hometeaser div.hometeaser .image {
  width: 300px;
  height: 170px;
}
div.hometeaser .image_c {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 300px;
  height: 170px;
}
div.hometeaser .cat2 {
  padding: 0 10px;
  line-height: 30px;
  position: absolute;
  margin-top: 140px;
}
div.hometeaser .teasertext {
  height: 135px;
  padding: 10px;
  overflow: hidden;
}
div.hometeaser .more {
  text-align: right;
  margin: 40px 20px 20px 20px;
}

#oktvhead { }
.oktvlinks a {
  display: inline-block;
  width: 100%;
  line-height: 30px;
  padding: 0 5px;
  hyphens: none;
}
#oktvs {
  padding: 25px 0px;
}
#oktvkarte, #oktvdetails {
  float: left;
}
#oktvkarte {
  width: 580px;
}
#oktvdetails {
  width: 380px;
}
#oktvdetails .image { text-align: left; margin: 15px 0 15px 20px; height: 200px; width: 340px; text-align: center; }
#oktvdetails img { max-height: 200px; max-width: 340px; } 
#oktvdetails .moredetails {
  padding: 0 0px;
}
#oktvdetails .content {
  padding: 0 25px 25px 25px;
}
#oktvdetails .links { text-align: right; padding: 20px; }
#oktvdetails .facebook a,
#oktvdetails .youtube a,
#oktvdetails .instagram a,
#oktvdetails .website a,
#oktvdetails .stream a {
  display: inline-block;
  line-height: 30px;
  padding: 0 10px;
  margin: 0 0 0 10px;
}
#oktvdetails .content a {
  color: #1A2E3D;
}
.facebook a { background-color: #3b5998; color: white; }
.youtube a { background-color: red; color: white; }
.instagram a { background-color: white; color: #C30096; outline: 2px solid #EA0020; line-height: 26px !important; }

.machmitentry div {
  text-align: center;
  padding: 0 10px;
}
.machmitentry div.icon {
  margin: 60px 0 25px 0;
}
.machmitentry div.icon a {
  border-radius: 100px;
  line-height: 150px;
  padding: 25px;
  font-size: 100px;
}

#menschen .filter a,
#tutorials .filter a,
#geschichte .filter a { border-bottom: 4px solid; padding: 10px 25px 6px 25px; }

#menschen .entry { margin-top: 40px; margin-bottom: 30px; }
#menschen .entry { margin-top: 40px; margin-bottom: 30px; }
#menschen .entry div { text-align: center; }
#menschen .entry div.image img { border-width: 10px; border-style: solid; }
#menschen .entry div.image img { border-radius: 125px; width: 230px; height: 230px; }
#menschen .entry div.image { margin-bottom: 20px; }
#menschen.single .entry div.image { margin-bottom: 10px; }
#menschen.single div.image img { border-width: 0px; border-style: solid; }
#menschen.single div.image img { border-radius: 150px; width: 300px; height: 300px; }
#menschen div.friendname { margin-top: 50px; padding: 10px 20px 5px 20px; display: inline-block;}
#menschen div.friendwork { padding: 0px 20px 10px 20px; display: inline-block;}
#menschen div.friendquote { padding: 20px 20px; display: inline-block; text-align: left; }
#menschen div.friendquote::before { content: '\201E'; }
#menschen div.friendquote::after { content: '\201C'; }
#menschen div.menschen-nav { display: inline-block; }
#menschen div.menschen-nav a { display: inline-block; line-height: 380px; }
#menschen div.menschen-nav.left { margin-left: -50px; float: left; }
#menschen div.menschen-nav.right { float: right; margin-right: -50px; }
#menschen .wp-video { clear: both; padding-top: 40px; margin: auto; }
#menschen { padding-bottom: 45px; }
#menschen .hide-line { display: none; }

.menschen-fc .entry { margin-top: 40px; margin-bottom: 30px; }
.menschen-fc .entry { margin-top: 40px; margin-bottom: 30px; }
.menschen-fc .entry div { text-align: center; }
.menschen-fc .entry div.image img { border-width: 10px; border-style: solid; }
.menschen-fc .entry div.image img { border-radius: 125px; width: 230px; height: 230px; }
.menschen-fc .entry div.image { margin-bottom: 20px; }
.menschen-fc.single .entry div.image { margin-bottom: 10px; }
.menschen-fc.single div.image img { border-width: 0px; border-style: solid; }
.menschen-fc.single div.image img { border-radius: 150px; width: 300px; height: 300px; }
.menschen-fc div.friendname { margin-top: 50px; padding: 10px 20px 5px 20px; display: inline-block;}
.menschen-fc div.friendwork { padding: 0px 20px 10px 20px; display: inline-block;}
.menschen-fc div.friendquote { padding: 20px 20px; display: inline-block; text-align: left; }
.menschen-fc div.friendquote::before { content: '\201E'; }
.menschen-fc div.friendquote::after { content: '\201C'; }
.menschen-fc div.menschen-nav { display: inline-block; }
.menschen-fc div.menschen-nav a { display: inline-block; line-height: 380px; }
.menschen-fc div.menschen-nav.left { margin-left: -50px; float: left; }
.menschen-fc div.menschen-nav.right { float: right; margin-right: -50px; }
.menschen-fc .wp-video { clear: both; padding-top: 40px; margin: auto; }
.menschen-fc { padding-bottom: 45px; }
.menschen-fc .hide-line { display: none; }
.content .menschen-fc a { text-decoration: none; }

#tutorials { }
#tutorials .entry { width: 300px; height: 225px; overflow: hidden; margin-bottom: 20px;}
#tutorials .image { width: 300px; height: 225px; overflow: hidden; position: absolute; text-align: center; background-size: auto 225px; background-repeat: no-repeat; background-position: 50% 50%;  }
#tutorials .image a { width: 100%; height: 100%; display: block; }
#tutorials .image img { max-width: 300px; max-height: 225px; }
#tutorials .cat { position: absolute; padding: 0 10px; line-height: 30px; margin-top: 125px; max-width: 280px; white-space: nowrap; overflow: hidden; }
#tutorials .title { position: absolute; padding: 15px 20px; margin-top: 155px; width: 260px; height: 40px; opacity: 0.75;}

#geschichte { padding-bottom: 25px; }
#geschichte-all { height: 380px; font-size: 0; margin-top: 75px; }
#geschichte-all .entry { display: inline-block; width: 620px; margin-left: 20px; height: 340px; overflow: hidden; }
#geschichte-all .inhalt { float: left; }
#geschichte-all .title { padding: 260px 20px 0 20px; height: 45px; overflow: hidden; white-space: normal; line-height: 45px; float: left; background-repeat: no-repeat; background-size: auto 260px; width: 620px; }
#geschichte-all .text { 
  background-repeat: no-repeat; background-size: auto 260px; width: 620px;
/*  height: 305px; */
/*  width: 580px; */
/*  margin: 30px 0 0 20px; */
/*  white-space: normal; */
/*  overflow: hidden; */
}
#geschichte-all .text-inner { 
  background-color: #ffffff;
  opacity: 0.85;
  height: 335px;
  width: 620px;
  white-space: normal;
  overflow: hidden;
  padding: 30px 0 0 20px;
}
#geschichte-all .text-inner span { 
  display: inline-block;
  width: 580px;
  color: #000000;
}
#geschichte-all .year,
#geschichte-all .yearcat { padding: 5px 10px; float: left; }
#geschichte .jumpto,
#geschichte .doclick { cursor: pointer; }
#geschichte .doclick .text { display: none; }
#geschichte #jumpto-left,
#geschichte #jumpto-right { display: inline-block; line-height: 60px; text-align: center; float: left; }
#geschichte-slider { margin: 20px 20px; height: 18px; border-radius: 0px; }
#geschichte-slider span { height: 20px; width: 20px; border-radius: 20px; border: 10px solid rgb(179,179,179); margin-top: -5px;  }
#geschichte-progress-lbl { display: none; text-align: center; }

#workshops { margin: 60px 0; }
#workshops div.workshop { margin: 0 10px 10px 10px; }
#workshops div.workshop.first { margin: 10px 10px 10px 10px; }
#workshops div.workshop.last { margin: 0 10px 10px 10px; }
#workshops div.title { padding: 20px; }
#workshops span.datum { display: inline-block; width: 100px; }
#workshops div.details { padding: 60px 80px 20px 120px; display: none; }
#workshops div.sem_content { padding: 0 0 25px 0; margin: 0 0 25px 0; border-bottom: 1px solid black; }
#workshops div.sem_data .sem_terminhead { padding: 25px 0 0 0; margin: 25px 0 0 0; border-top: 1px solid black; }
#workshops div.sem_data span { display: inline-block; float: left; }
#workshops div.sem_data .t_datum,
#workshops div.sem_data .label { clear: both; display: inline-block; width: 230px; }
#workshops div.formular { display: none; padding: 20px; }
#workshops div.formular td { width: 360px; }
#workshops div.formular input.full,
#workshops div.formular input.medium,
#workshops div.formular input.short,
#workshops div.formular input.veryshort,
#workshops div.formular textarea {
  font-size: 14px;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #cccccc;
}
#workshops div.formular input.full { width: 330px; }
#workshops div.formular input.short { width: 255px; }
#workshops div.formular input.veryshort { width: 50px; }
#workshops div.formular input.medium { width: 154px; }
#workshops div.formular textarea { width: 698px; height: 8em; }
#workshops div.details ul { margin: 0; }
#workshops button.arrow1-up,
#workshops button.arrow2-up { display: none; }
#workshops button.arrow1,
#workshops button.arrow2 {
  float: right;
  border: none;
  background: transparent;
}
#workshops div.formlink { margin-top: 20px; padding: 10px; }
#workshops .arrow1,
#workshops .arrow2,
#workshops .title span {
  cursor: pointer;
}
#workshops .title span.name {
  width: 550px;
  display: inline-block;
}
#workshops .title span.location {
  display: inline-block;
}

#epg,
#epg_senderdetails { margin-top: -95px; padding-top: 105px; }
#epg .epg_head { text-align: center; padding: 10px 0; }
#epg #epg_weekdays div {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 14.28%;
  float: left;
  padding: 5px 0;
}
#epg_weekdays { text-transform: uppercase; }
#epg #epg_sender { padding-top: 45px; }
#epg #epg_nav a {
  display: inline-block;
  text-align: center;
  width: 49.9%;
  float: left;
}
#epg #epg_sender div {
  width: 115px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin: 5px 0;
}
#epg #epg_sender img {
  max-width: 115px;
  max-height: 60px;
/*  filter: grayscale(1); */
}
#epg .title1,
#epg .title2,
#epg .times,
#epg .preview,
#epg .details { display: none; }
#epg #epg_shows { overflow: hidden; }
#epg .epg_shows {
  white-space: nowrap;
  margin: 5px 0;
  width: 100000px;
  height: 60px;
}
#epg .epg_timehead {
  height: 40px;
}
#epg .epg_show .date {
  display: block;
  padding-top: 17px;
  margin-bottom: -3px;
}
#epg .epg_show .title {
  line-height: 25px;
}
#epg #epg_shows .epg_show,
#epg #epg_shows .epg_filler {
  display: inline-block;
  height: 60px;
  float: left;
  margin: 0 8px 0 0px;
  overflow: hidden;
}
#epg #epg_shows .epg_show { cursor: pointer; }
#epg #epg_shows .epg_show span { padding-left: 5px; }
/*#epg #epg_shows .curr { background-color: red; } */
#epg #epg_time { white-space: nowrap; }
#epg .epg_time_top {
  width: 237px;
  height: 19px;
  display: inline-block;
}
#epg .epg_time_bottom {
  width: 100%;
  height: 21px;
  background: url('../images/zeitstrahl.png');
  background-size: 240px 20px;
  background-repeat: repeat-x;
}
#epg #epg_now span {
  position: absolute;
  margin-top: -15px;
  margin-left: -5px;
  display: inline-block;
}
#epg #epg_now {
  position: relative;
  opacity: 0.8;
  width: 1px;
  border-left: 2px solid red;
/*
  width: 5px;
  background: url('../images/Zeitnadel.svg');
  background-repeat: no-repeat;
*/
}
#epg #epg_gonow,
#epg #epg_nav-1,
#epg #epg_nav-2 {
cursor: pointer;
}
#epg #epg_nav-1,
#epg #epg_nav-2,
#epg #epg_nav-1_bg,
#epg #epg_nav-2_bg {
  position: absolute;
  margin-top: 50px;
  text-align: center;
  width: 40px;
  z-index: 9;
}
#epg #epg_nav-1_bg,
#epg #epg_nav-2_bg {
  opacity: 0.75;
}
#epg #epg_nav-1,
#epg #epg_nav-1_bg {
  margin-left: 130px;
}

#epg #epg_nav-2,
#epg #epg_nav-2_bg {
  margin-left: 910px;
}

#epg_senderdetails div#epg_sender_shows div { margin-bottom: 2px; }
#epg_senderdetails div#epg_sender_shows div { text-align: center; }
#epg_senderdetails div#epg_sender_shows div.title { cursor: pointer; text-align: left; }
#epg_senderdetails div#epg_sender_shows div span { display: inline-block; padding: 5px 10px; }
#epg_popup,
#epg_popup_bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 1;
}
#epg_popup_bg {
  position: fixed;
  background: black;
  opacity: 0.75;
}
#epg_popup_inner {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -300px;
  margin-left: -270px;
  width: 440px;
/*  height: 540px; */
  padding: 80px;
}
#epg_popup_inner iframe { border: 1px solid #efefef; }
#epg_popup_inner .close {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  width: 20px;
  text-align: center;
  margin: -24px 0 0 420px;
}
#epg_popup_inner .infos-1 { margin-top: 10px; }
#epg_popup_inner .infos-3 { height: 40px; }
#epg_popup_inner .infos-4 { max-height: 200px; overflow: auto; }
/*#epg_popup_inner .infos-preview { height: 250px; width: 440px; } */

/* #aktuelles_termine .more { text-align: right; } */
#aktuelles_termine .grid_6.entryrow { height: 350px; overflow: hidden; }
#aktuelles_termine .entry { margin-top: 20px; }
#aktuelles_termine .single.entry { margin-top: 0px; }
#aktuelles_termine .grid_6 .entry { height: 280px; overflow: hidden; }
#aktuelles_termine .grid_6.alpha .entry,
#aktuelles_termine .grid_6.alpha .more { margin-left: 20px; }
#aktuelles_termine .grid_6.omega .entry { margin-right: 20px; }
#aktuelles_termine .grid_12 .more { margin-bottom: 10px; }
#aktuelles_termine .grid_6.entryrow.image { background-size: auto 350px; background-position: 50% 50%; background-repeat: no-repeat; }
#aktuelles_termine .entryrow.image a { width: 100%; height: 100%; display: block; }

#aktuelles_termine #archiv .grid_4 { margin-bottom: 20px; }
#aktuelles_termine #archiv a.image { display: block; height: 228px; }
#aktuelles_termine #archiv a.image { background-size: auto 228px; background-position: 50% 50%; background-repeat: no-repeat; }
#aktuelles_termine #archiv .entry { margin: 20px; height: 3.75em; overflow: hidden; }
#aktuelles_termine #archiv .more { margin: 0 0 20px 20px; }

/*
#kalendernow .more { text-align: right; }
#kalendernow .entryrow { height: 310px; overflow: hidden; }
#kalendernow .entry { margin-top: 10px; height: 245px; }
#kalendernow .entryrow.image { text-align: right; }
#kalendernow .entryrow.image img { max-height: 310px; max-width: 460px; }

#kalenderarchiv .more { text-align: right; margin: 10px;  }
#kalenderarchiv .entryrow { margin-bottom: 20px; }
#kalenderarchiv .entryrow .image { height: 210px; }
#kalenderarchiv .entryrow .image img { max-height: 210px; max-width: 300px; }
#kalenderarchiv .entry { height: 40px; padding: 10px;  }
*/

#okthek .entryrow { height: 260px; overflow: hidden; }
#okthek .info { margin-top: 20px; height: 180px; overflow: hidden; margin-bottom: 10px; }
#okthek .grid_6.alpha .info,
#okthek .grid_6.alpha .more { margin-left: 20px; }
#okthek .grid_6.omega .info { margin-right: 20px; }
/*#okthek .more { text-align: right; margin: 10px;  } */
#okthek video { object-fit: inherit; }

#okthek .allentryrow { height: 143px; overflow: hidden; }
#okthek .allentryrow .text { margin-top: 10px; width: 210px; height: 103px; overflow: hidden; }
#okthek .allentryrow .omega .alpha .text { margin-left: 10px; }
#okthek .allentryrow .alpha .alpha .text { margin-left: 10px; }

#pwsp2 #navigation a { margin: 10px; }
#pwsp3 #navigation a,
#pwsp4 #navigation a { margin: 10px 20px; }
#pwsp3 .content { display: none; }
#pwsp3 .postcontent,
#pwsp4 .postcontent { margin: 0 0 80px 0; line-height: 1.9em;  }
#pwsp3 .postcontent,

#content h1 { margin-bottom: 20px; }
#content p { margin-bottom: 1.25em; }
.content p { margin-bottom: 1.25em; }
#content a { text-decoration: underline; }
#content a { color: rgb(25 , 45 , 60 ); }
.content a { text-decoration: underline; }
.content a { color: rgb(25 , 45 , 60 ); }
#menschen .entry a:hover { text-decoration: none; }
#content ul { list-style: disc;  }
.content ul { list-style: disc;  }
#content li { margin-left: 1em;  }
.content li { margin-left: 1em;  }

.forms .einleitung,
.forms .form { margin: 40px 0 60px 0; }
.forms .einleitung { text-align: center; }
.forms .einleitung p { margin: 0; }
.forms input[type="password"],
.forms .uploadlbl,
.forms .uploadbtn,
.forms input[type="email"],
.forms input[type="number"],
.forms input[type="text"] {
  width: 440px;
  padding: 10px;
  margin: 10px 0;
/*  border: 1px solid transparent; */
  border: none;
}
#uploadform input[type="file"] { display: none; }
.forms .uploadlbl {
  color: #aaa;
}
.forms .uploadbtn {
  cursor: pointer;
  border-radius: 10px;
  border: none;
/*background: linear-gradient(to bottom, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); */
background: linear-gradient(to bottom, #666 0%, rgb(45,45,61) 100%);
}
.forms .uploadbtn span { float: right; }
/*
.forms input[type="checkbox"] {
  border: none;
}
*/
.forms select {
  width: 460px;
  margin: 10px 0;
  height: 42px;
/*
  padding: 10px;
  border: none;
  background: white;
*/
}
.forms textarea {
  padding: 10px;
  margin: 10px 0;
  border: none; 
/*  border: 1px solid transparent; */
}
.forms .grid_12 textarea {
  width: 920px;
  height: 8em;
  border: 1px solid #0BCBE0;
}
.forms .grid_6 textarea {
  width: 440px;
  border: none; 
/*  border: 1px solid transparent; */
}

#footer a:hover { text-decoration: underline; }
#footer1 { padding: 60px 0 80px 0; }
#footer2 { padding: 40px 0 20px 0; }
#footer h2 { margin: 0 0 10px 0; }

#footer .notitle h2.widgettitle { display: none; }

#social-links { }
#social-links a.circle {
  display: inline-block;
  width: 38px;
  line-height: 38px;
  text-align: center;
  border-radius: 19px;
  margin-left: 10px;
}

@media (max-width: 1300px) {
  #logo {
    height: 50px;
    background-size: auto 50px;
    margin: 0 0 0 10px;
  }
  #logo2 {
    height: 60px;
    background-size: auto 40px;
    margin: 55px 0 0 -140px;
  }
}

@media (max-width: 1000px) {
  .footer1 { padding: 60px 0 80px 0; }
  .footer2 { padding: 40px 0 20px 0; }
  #footer1 h2 { margin: 10px 0; }
}

@media (max-width: 1300px) {
  #logo { height: 50px; background-size: auto 50px; margin: 0 0 0 10px; }
  #logo2 { height: 60px; background-size: auto 30px; margin: 55px 0 0 -140px; }
}

@media (max-width: 1000px) {
  #hometeaser { margin-top: 275px; }
  #slider { height: 350px; }
  #slider div.slider { height: 350px; background-size: 1222px 350px; }
  #slidernav { position: absolute; top: 305px; }
  #slider div.slider_text { padding: 117px 0 0 0; }
  #menschen.single .mensch .grid_8 { width: 530px; }
  #menschen div.menschen-nav.left { margin: 0; }
  #menschen div.menschen-nav.right { margin-right: 20px; }
}
@media (min-width: 1000px) {
  #gototop { margin-left: 490px; }
}

/*
*/
.forms label.error { color: red; font-size: 14px; margin-left: 5px; display: inline-block; width: 80px; white-space: nowrap; }
.forms select.error {
  width: 370px;
}
.forms input[type="email"].error,
.forms input[type="text"].error {
  width: 350px;
}
#upload_beschreibung-error {
  margin-top: 15px;
  position: absolute;
  
}

.ui-widget { font-size: 0.85em !important; }

.with_arrow a::after {
  content: "\f0da";
  padding-left: 10px;
  font-family: "FontAwesome";
}

.awc_gallery { margin: -1em 0; }
.awc_gallery .gimage img {
  position: absolute;  
  top: 0;  
  bottom: 0;  
  left: 0;  
  right: 0;  
  margin: auto;  
}
.awc_gallery .gimage { display: inline-block; float: left; overflow: hidden; background-color: #ccc; position: relative; margin-bottom: 10px; margin-top: 10px; }
.awc_gallery .gimage .gcaption { display: block; position: absolute; background-color: rgba(100, 100, 100, 0.75); padding: 5px 10px; bottom: 0; width: 100%; color: white; }

.awc_gallery.gcount_1 .gimage { width: 940px; height: 530px; }
.awc_gallery.gcount_1 .gimage img { width: 940px; }

.awc_gallery.gcount_2 .gimage { width: 460px; height: 260px; }
.awc_gallery.gcount_2 .gimage:nth-child(2n) { margin-left: 20px; }
.awc_gallery.gcount_2 .gimage img { width: 460px; }

.awc_gallery.gcount_3 .gimage { width: 300px; height: 170px; }
.awc_gallery.gcount_3 .gimage:nth-child(3n+2) { margin-left: 20px; margin-right: 20px; }
.awc_gallery.gcount_3 .gimage img { width: 300px; }

#content a[href^="tel:"]::before {
  content: "\f095";
  font-family: "FontAwesome";
  display:inline-block;
  margin-right: 10px;
  text-decoration: none;
}

/*#content a[href^="mailto:"] { text-decoration: none; } */
a[href^="mailto:"]::before {
  content: "\f003";
  font-family: "FontAwesome";
  text-decoration: none;
  display:inline-block;
  margin-right: 10px;
}

ul.mit-abstand li {
  margin-bottom: 1em;
}

/*
#content a[href$=".pdf"]::before {
  content: "\f1c1\ ";
  font-family: "FontAwesome";
  text-decoration: none;
  display:inline-block;
  margin-right: 6px;
}
*/
.content a[href$=".pdf"]::after,
#content a[href$=".pdf"]::after {
  content: "\f1c1";
  font-family: "FontAwesome";
  text-decoration: none;
  display:inline-block;
  margin-left: 6px;
}

#cn-more-info,
#cn-accept-cookie {
	font-size: 1rem;
	color: white;
	background-color: #2D2D3C;
	padding: 5px;
	display: inline-block;
	width: 200px;
	margin: 3px;
}
#cn-accept-cookie {
}
#cn-accept-cookie:hover {
	background-color: green;
}

#content .aktion-archiv a { text-decoration: none; }
#content .aktion-archiv a:hover { text-decoration: underline; }

div.pubpreis {
/*	outline: 1px solid red; */
	display: inline-block;
	width: 305px;
	height: 170px;
	float: left;
	margin: 0 0 10px 0;
	overflow: hidden;
	background: black;
}
div.pubpreis.current {
	outline: 4px solid rgb(11 , 203, 224);
}
div.pubpreis.pos2 {
	margin: 0 10px 10px 10px;
}
div.pbtitel {
	display: inline-block;
	position: absolute;
	padding: 10px 10px;
	width: 285px;
	height: 40px;
	margin-top: 110px;
	opacity: 0.75;
	overflow: hidden;
	text-decoration: none !important;
	color: white !important;
}
img.pbimage {
	position: absolute;
	width: 305px;
	height: 170px;
}
div.pbvvideo {
	display: inline-block;
	width: 490px;
	float: left;
}
div.pbvvideo video {
	background-color: black;
}
div.pbvtext {
	margin: 0 1em 2em 0;
}
div.pbvvote {
	text-align: left;
	width: 400px;
	float: left;
}
div.pbvvote a {
	display: block;
	padding: 0.75em;
	text-decoration: none !important;
}
div.pbvvote a:hover {
	text-decoration: underline !important;
}
div.pbvvote a[href^="mailto:"]::before {
	content: '';
	margin-right: 0;
}
div.pbvvote i {
	width: 1.5em;
	
}
div.pbvvote form input {
	margin: 0 0 3px 0;
}
div#voteok {
/*	text-align: center; */
/*	padding: 1em; */
/*	margin: 1em 0; */
}
div.votesenty div.votesvideo, div.votesenty div.votestext {
	float: left;
	width: 260px;
}
div.votesenty div.votesvideo video {
	background-color: black;
}
div.votesenty div.votestext {
	width: 700px;
	font-size: 14px;
	line-height: 1.25em;
}
