/*
Theme Name: StartUp!Leipzig
Theme URI: https://startup-leipzig.de/
Description: StartUp!Leipzig - Das Gründerportal in Leipzig.
Version: 1.0
Author: Rene Opitz
Author URI: https://reneopitz.net/
Tags: blau gelb grau weiss, fixed width, 2Spalten
*/

/* struktur */
html {
  padding: 0;
  margin: 0;
  }
body {
  position: relative;
  padding: 0;
  margin: 0;
  background: transparent url('images/bg-body.jpg') top left repeat;
  color: #555555;
  font-size: 62.5%; /* Resets 1em to 10px */
  font-family: 'Arial', Verdana, Sans-Serif;
  text-align: center;
  z-index: 0;
  }
#top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
  }
#bgoben {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  padding: 0;
  margin: 0;
  background: transparent url('images/bg-oben.jpg') top left repeat-x;
  z-index: 2;
  }
#wrapper {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 960px;
  border: 0 none;
  overflow: visible;
  z-index: 2;
  }

/* header */
#header {
  position: relative;
  float: left;
  width: 960px;
  height: 200px;
  padding: 0;
  margin: 0;
  z-index: 5;
  }
#logo {
  position: absolute;
  top: 10px;
  left: 0px;
  width: 250px;
  height: 100px;
  padding: 0;
  margin: 0;
  z-index: 6;
  }
#logo a.none { height: 100px; }
/* menu */
#menuleiste {
  position: absolute;
  top: 120px;
  left: 0px;
  width: 960px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent url('images/bg-menu.jpg') top left no-repeat;
  z-index: 4;
  border-radius: 10px;
  box-shadow: 0 0 2px #cccccc;
  }
#menuleiste a#menu-home {
  float: left;
  width: 65px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent url('images/bg-menu-home.jpg') top left no-repeat;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#menuleiste a#menu-home:hover { background-position: bottom left; }
ul#menu-hauptmenu {
  position: relative;
  float: left;
  height: 40px;
  width: 600px;
  padding: 0;
  margin: 0;
  }
ul#menu-hauptmenu li {
  float: left;
  list-style: none;
  background: transparent url('images/menu-trenn.jpg') top right no-repeat;
  position: relative;
  z-index: 10;
  }
ul#menu-hauptmenu li a {
  display: block;
  float: left;
  height: 30px;
  margin: auto 0;
  padding: 12px 22px 0 20px;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  color: #444444;
  text-shadow: 1px 1px 1px #FFFFFF;
  outline: none;
  border: 0 none;
  }
ul#menu-hauptmenu li a:link, ul#menu-hauptmenu li a:visited { color: #444444; }
ul#menu-hauptmenu li:hover {
  color: #FFFFFF;
  background: transparent url('images/bg-menu-over.jpg') top right no-repeat;
  }
ul#menu-hauptmenu li a:hover { text-decoration: underline; }
ul#menu-hauptmenu li:hover a { color: #FFFFFF; text-shadow: none; }
.sub-menu {
  opacity: 0;
  position: absolute;
  top: 40px;
  left: -5px;
  width: 160px;
  padding: 0 5px 25px 5px;
  margin: 0;
  background: transparent url('images/bg-submenu.png') bottom left no-repeat;
  z-index: 11;
  }
ul#menu-hauptmenu li:hover .sub-menu { opacity: 1; }
ul#menu-hauptmenu li .sub-menu li {
  width: 150px;
  list-style: none;
  background: transparent url('images/trenn-submenu.png') 0% 100% no-repeat;
  }
ul#menu-hauptmenu li .sub-menu li a {
  display: block;
  float: left;
  width: 120px;
  height: 27px;
  margin: 0;
  padding: 13px 10px 0 20px;
  font-size: 12px;
  text-decoration: none;
  text-align: left;
  color: #444444;
  outline: none;
  border: 0 none;
  }
ul#menu-hauptmenu li .sub-menu li a:link, ul#menu-hauptmenu li .sub-menu li a:visited {
  text-decoration: none;
  color: #444444;
  }
ul#menu-hauptmenu li.current-menu-ancestor a, ul#menu-hauptmenu li.current-menu-item a {
  text-decoration: underline;
  }
ul#menu-hauptmenu li .sub-menu li a:active, ul#menu-hauptmenu li .sub-menu li a:hover, ul#menu-hauptmenu li .sub-menu li.current-menu-item a {
  color: #FFFFFF;
  background: transparent url('images/bg-submenu-over.jpg') bottom left no-repeat;
  text-decoration: underline;
  }
/* search */
#searchform {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 280px;
  padding: 0;
  margin: 0;
  border: 0 none;
  }
#suchfeld {
  float: left;
  width: 220px;
  height: 30px;
  padding: 0 10px;
  margin: 0;
  font-size: 1.3em;
  color: #999999;
  border: 0 none;
  background: transparent url('images/bg-suche.jpg') top left no-repeat;
  }
#searchsubmit {
  float: left;
  display: block;
  width: 40px;
  height: 30px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: transparent url('images/suchen.jpg') top left no-repeat;
  border: 0 none;
  }
/* content */
#main {
  float: left;
  width: 960px;
  padding: 0 0 40px 0;
  margin: 0;
  }
#content {
  position: relative;
  float: left;
  width: 660px;
  padding: 0;
  margin: 0;
  z-index: 4;
  }
#sidebar {
  float: right;
  width: 300px;
  padding: 0;
  margin: 0;
  }
/* schrift */
h1, h2, h3, strong {
  font-family: 'Arial', Verdana, Sans-Serif;
  font-weight: bold;
  text-align: left;
  color: #FFFFFF;
  }
h1 {
  font-size: 1.6em;
  padding: 0;
  margin: 0 0 10px 0;
  }
h1.headline {
  position: relative;
  display: inline-block;
  width: 630px;
  height: auto;
  padding: 10px 10px 10px;
  margin: 0 10px 0 0;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 #666666;
  color: #FFFFFF;
  background: transparent url('images/bg-headline-bottom.jpg') bottom left no-repeat;
  border: 0 none;
  z-index: 10;
  border-radius: 10px;
  box-shadow: 0 0 2px #999999;
  }
h1.headline span {
  display: none;
  position: absolute;
  left: 0px;
  top: -10px;
  width: 650px;
  height: 10px;
  background: transparent url('images/bg-headline-top.jpg') top left no-repeat;
  z-index: 11;
  }
h2 {
  font-size: 1.4em;
  padding: 0;
  margin: 0 0 10px 0;
  }
h3 {
  font-size: 1.2em;
  margin: 0 0 5px;
  }
.entry h1, .entry h2, .entry h3, .entryteaser h1, .entryteaser h2, .entryteaser h3 { color: #444444; padding-top: 15px; }
p {
  font-family: 'Arial', Verdana, Sans-Serif;
  font-size: 1.2em;
  line-height: 1.5em;
  text-align: left;
  color: #333333;
  padding: 0 0 5px 0;
  margin: 0;
  }
.entry p { padding-bottom: 15px; }
strong { color: #666666; }
small {
  float: left;
  font-size: 0.9em;
  color: #333333;
  }
/* zitat */
blockquote {
  display: block;
  padding: 0 0 10px 10px;
  margin: 10px 0;
  }
blockquote p { font-style: italic; }

/* links */
a { outline: none; }
a.none:link, a.none:visited, a.none:hover, a.none:active {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  overflow: hidden;
  }
/* links rund */
a.rounded {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 15px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #007CAC;
  color: #FFFFFF;
  background-color: #109BD0;
  border: 1px solid #007CAC;
  box-shadow: 0 0 2px #007CAC;
  border-radius: 10px;
  }
a.rounded:hover {
  background-color: #1EAFEC;
  border: 1px solid #109BD0;
  box-shadow: 0 0 2px #109BD0;
  }
a.rounded span { display: none;  }
a.rounded i { color: #FFDA01; }
/* beitrag */
.beitrag {
  position: relative;
  float: left;
  width: 660px;
  padding: 0;
  margin: 0 0 40px 0;
  z-index: 6;
  }

/* ansichtswitch */
.ansichtswitch {
  position: absolute;
  top: 12px;
  right: 5px;
  width: 155px;
  height: 20px;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-shadow: 1px 1px 0 #666666;
  color: #FFFFFF;
  z-index: 15;
  }
.ansichtswitch a {
  height: 20px;
  padding: 0 22px 0 0;
  text-decoration: none;
  margin: 0;
  color: #FFFFFF;
  outline: none;
  }
a.block {
  margin: 0 10px;
  background: transparent url('images/block.gif') center right no-repeat;
  }
a.liste { background: transparent url('images/liste.gif') center right no-repeat; }
.ansichtswitch a:hover, .ansichtswitch a:active { color: #FFDA01; }
.ansichtswitch a.actives { text-decoration: underline; }

/* filter */
#filter {
  position: absolute;
  top: 12px;
  right: 160px;
  width: 60px;
  height: 28px;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #666666;
  color: #FFFFFF;
  z-index: 50;
  }
#filter a {
  height: 20px;
  padding: 0 22px 0 0;
  margin: 0;
  color: #FFFFFF;
  text-decoration: none;
  background: transparent url('images/filter.png') center right no-repeat;
  outline: none;
  }
#filter a:hover, #filter:hover a {
  color: #FFDA01;
  text-decoration: underline;
  }
#menu-grundeninleipzigmenu, #menu-grunderportraitmenu {
  display: none;
  position: absolute;
  top: 28px;
  left: -20px;
  width: 150px;
  padding: 0 5px 25px 5px;
  margin: 0;
  background: transparent url('images/bg-submenu.png') bottom left no-repeat;
  z-index: 11;
  }
#filter:hover #menu-grundeninleipzigmenu, #filter:hover #menu-grunderportraitmenu { display: block; }
#menu-grundeninleipzigmenu li, #menu-grunderportraitmenu li {
  display: block;
  width: 150px;
  height: 40px;
  list-style: none;
  background: transparent url('images/trenn-submenu.png') 0% 100% no-repeat;
  }
#menu-grundeninleipzigmenu li a, #menu-grunderportraitmenu li a {
  display: block;
  float: left;
  width: 120px;
  height: 27px;
  margin: 0;
  padding: 13px 10px 0 20px;
  font-size: 12px;
  font-weight: normal !important;
  text-decoration: none;
  text-align: left;
  text-shadow: none;
  color: #444444;
  outline: none;
  border: 0 none;
  background: none;
  }
#menu-grundeninleipzigmenu li a:link, #menu-grundeninleipzigmenu li a:visited,
#menu-grunderportraitmenu li a:link, #menu-grunderportraitmenu li a:visited {
  text-decoration: none;
  color: #444444;
  }
#menu-grundeninleipzigmenu li a:active, #menu-grundeninleipzigmenu li a:hover, #menu-grundeninleipzigmenu li.current-menu-item a,
#menu-grunderportraitmenu li a:active, #menu-grunderportraitmenu li a:hover, #menu-grunderportraitmenu li.current-menu-item a {
  color: #FFFFFF;
  background: transparent url('images/bg-submenu-over.jpg') bottom left no-repeat;
  text-decoration: underline;
  }

/* entry liste */
ul.entryliste {
  float: left;
  width: 660px;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.entryliste li {
  position: relative;
  list-style: none;
  display: block;
  width: 630px;
  height: 250px;
  padding: 10px;
  margin: 10px 10px 20px 0;
  background: transparent url('images/bg-listenteaser.jpg') top left no-repeat;
  overflow: hidden;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  z-index: 5;
  }
ul.entryliste li:hover { cursor: pointer; border-radius: 10px; box-shadow: 0 0 2px #999999; background-color: #dddddd; background-image: none; }
ul.entryliste li .liste-exerpt {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 610px;
  height: auto;
  padding: 10px;
  margin: 0;
  background: transparent url('images/bg-feat-exerpt.png') top left repeat;
  box-shadow: 0px -1px 2px #000000;
  overflow: hidden;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  opacity: 0;
  z-index: 7;
  }
ul.entryliste li:hover .liste-exerpt, ul.entryliste li .liste-exerpt:hover { opacity: 1; }
ul.entryliste li .liste-exerpt h3 {
  float: left;
  width: 480px;
  margin: 0 0 5px 0;
  font-size: 1.6em;
  color: #1EAFEC;
  text-decoration: none;
  }
ul.entryliste li .liste-exerpt h3 a {
  color: #1EAFEC;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000000;
  }
ul.entryliste li .liste-exerpt h3 a:hover {
  color: #1EAFEC;
  text-decoration: underline;
  }
ul.entryliste li .liste-exerpt p {
  float: left;
  display: block;
  width: 480px;
  padding: 0;
  font-size: 1.2em;
  text-align: left;
  color: #FFFFFF;
  text-shadow: 1px 1px 0 #000000;
  }
ul.entryliste li img.wp-post-image, ul.entryliste li div.teaserbild {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  margin: 0;
  border: 0 none;
  display: block;
  height: 250px;
  width: 630px;
  z-index: 6;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  box-shadow: 0 0 2px #ccc;
  }
ul.entryliste li img.wp-post-image { opacity: 0.9; }
ul.entryliste li:hover img.wp-post-image { opacity: 1; }
ul.entryliste li.fehler {
  float: left;
  width: 660px;
  height: auto;
  margin: 10px 0;
  padding: 0;
  list-style: none;
  background: none;
  overflow: visible;
  }
/* portrait */
.portrait {
  position: relative;
  float: left;
  width: 650px;
  padding: 0;
  margin: 10px 10px 20px 0;
  background: transparent url('images/bg-featured.jpg') top left no-repeat;
  overflow: hidden;
  z-index: 5;
  }
.portrait-top, .portrait-bot, .portrait-mid {
  float: left;
  width: 650px;
  height: 10px;
  padding: 0;
  margin: 0;
  }
.portrait-top { background: transparent url('images/bg-portrait-top.jpg') top left no-repeat; }
.portrait-bot { background: transparent url('images/bg-portrait-bot.jpg') top left no-repeat; }
ul.portrait-mid {
  height:auto;
  background: transparent url('images/bg-portrait-mid.jpg') top left repeat-y;
  list-style-type: none;
  }
ul.portrait-mid li {
  position: relative;
  float: left;
  width: 420px;
  padding: 10px 10px 20px 220px;
  margin: 0;
  list-style-type: none;
  background: transparent url('images/bg-beschreibung.jpg') bottom left no-repeat;
  }
.portrait-mid li .beschreibung {
  position: absolute;
  top: 10px;
  left:0px;
  width: 190px;
  padding: 0 10px;
  margin: 0;
  color: #FFFFFF;
  font-size: 1.3em;
  font-weight: bold;
  text-align: left;
  text-shadow: 1px 1px 0 #666666;
  }
.portrait-mid li.no-bg { background: none; }
/* Maps */
#mapp0_poweredby { display: none !important; }
.mapp-layout { border: 0px none transparent !important; margin: 0px !important; }
.logo {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 125px;
  height: 125px;
  z-index: 6;
  background-color: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  }
/* beitrag content */
.entry, .entryteaser {
  position: relative;
  float: left;
  width: 630px;
  min-height: 150px;
  padding: 10px;
  margin: 10px 10px 0 0;
  background: transparent url('images/bg-featured.jpg') top left no-repeat;
  }
.entryteaser {
  min-height: 100px;
  background: transparent url('images/bg-entryteaser.jpg') top left no-repeat;
  }
.entryteaser p {
  font-size: 1.4em;
  color: #666666;
  }
.abstand { margin-bottom: 15px; }
.abstand1 { margin-bottom: 15px; margin-left: -10px; }
.entry ul, .entryteaser ul {
  width: 595px;
  padding: 0 10px;
  margin-left: 15px;
  list-style-image: url('images/list-img.png');
  list-style-position: inside;
  text-align: left;
  font-size: 1.2em;
  }
.entry ol, .entryteaser ol {
  width: 590px;
  padding: 0 10px;
  margin-left: 20px;
  list-style-position: inside;
  text-align: left;
  font-size: 1.2em;
  }
.entry ul li, .entry ol li, .entryteaser ul li, .entryteaser ol li {
  padding: 0 0 5px 0;
  list-style-position: outside;
  }
.entry a, .entryteaser a, ul.portrait-mid li a {
  color: #109BD0;
  font-weight: bold;
  text-decoration: none;
  }
.entry a:hover, .entry a:active, .entryteaser a:hover, .entryteaser a:active, ul.portrait-mid li a:hover, ul.portrait-mid li a:active { text-decoration: underline; }
.entry img {
  padding: 0;
  margin: 0 5px 5px 0;
  }
#authorenlist {
  list-style: none;
  margin: 0;
  padding: 0 0 20px;
  overflow: hidden;
  }
#authorenlist li { list-style: none; }
#authorenlist li, .entryfo {
  float: left;
  width: 630px;
  height: 80px;
  padding: 10px;
  margin: 10px 10px 10px 0;
  overflow: hidden;
  background: transparent url('images/bg-entryfo.jpg') top left no-repeat;
  border-radius: 10px;
  text-shadow: 1px 1px 0 #f3f3f3;
  box-shadow: 0 0 2px #cccccc;
  }
.entryfo img, #authorenlist li img {
  float: left;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: 0;
  }
.entryfo .author, .entryfo .description, .entryfo .date, #authorenlist li .author, #authorenlist li .description {
  float: left;
  width: 540px;
  padding: 0 0 5px 10px;
  margin: 0;
  text-align: left;
  }
.entryfo a, #authorenlist li a  {
  color: #444444;
  font-weight: bold;
  text-decoration: none;
  }
.entryfo .author a, #authorenlist li .author a  { font-size: 1.6em; }
.entryfo a:hover, .entryfo a:active, #authorenlist li a:hover, #authorenlist li a:active {
  color: #109BD0;
  text-decoration: underline;
  }
.topper {
  float: left;
  width: 630px;
  height: 20px;
  padding: 20px 0 10px 10px;
  margin: 10px 10px 0 0;
  background: transparent url('images/trenn-content.jpg') top left no-repeat;
  overflow: hidden;
  }
.topper a.ob {
  float:right;
  display: block;
  font-size: 1.6em;
  font-weight: bold;
  text-decoration: none;
  color: #109BD0;
  padding: 0 30px 0 10px;
  background: transparent url('images/top.png') center right no-repeat;
  outline: none;
  }
.topper a.ob:hover, .topper a.ob:active { text-decoration: underline; }

.Monats {
  position: absolute;
  top: 39px;
  right: 0px;
  width: 145px;
  height: 145px;
  background: transparent url('images/gruender-monat.png') center center no-repeat;
  z-index: 100;
  }

/* kommentareliste */
ol.commentlist {
  display: block;
  width: 630px;
  padding: 0;
  margin: 0 0 40px 0;
  list-style-type: none;
  }
.commentlist li {
  position: relative;
  width: 630px;
  padding: 20px 0 0 0;
  margin: 0;
  list-style-type: none;
  color: #333333;
  text-align: left;
  background: transparent url('images/trenn-content.jpg') bottom center no-repeat;
  }
.commentlist li div {
  width: 570px;
  padding: 10px 10px 30px 60px;
  margin: 0;
  overflow: hidden;
  }
.commentlist li div.comment-author, .commentlist li div.reply {
  width: 570px;
  padding: 0;
  margin: 0;
  }
.commentlist li div.comment-meta {
  position: absolute;
  bottom: 10px;
  left: 60px;
  width: 570px;
  padding: 0;
  margin: 0;
  text-align: right;
  }
.avatar {
  position: absolute;
  top: 32px;
  left: 4px;
  padding: 3px 3px 10px 3px;
  background-color: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  }
.commentlist li a {
  color: #109BD0;
  font-weight: bold;
  text-decoration: none;
  }
div.comment-author {
  font-size: 1.4em;
  color: #666666;
  }
.commentlist li a:hover, .commentlist li a:active { text-decoration: underline; }
/*kommentarformular*/
#commentform {
  position: relative;
  float: left;
  width: 630px;
  padding: 10px;
  margin: 10px 10px 0 0;
  background: transparent url('images/bg-featured.jpg') top left no-repeat;
  }
#commentform a  {
  color: #109BD0;
  font-weight: bold;
  text-decoration: none;
  }
#commentform a:hover, #commentform a:active { text-decoration: underline; }
#commentform div, .wpcf7-form div, .wpcf7-form div.textfeldwrapper, .wpcf7-form div.uploadwrapper, .wpcf7-form div.trennwrapper, .wpcf7-form div.datenschutz {
  position: relative;
  display: block;
  float: left;
  width: 630px;
  margin: 0 0 20px 0;
  height: 32px;
  text-align: left;
  z-index: 1;
  }
.wpcf7-form div.textfeldwrapper {
  height: 270px;
  background: transparent url('images/trenn-content.jpg') bottom center no-repeat;
  }
.wpcf7-form div.uploadwrapper {
  height: 90px;
  background: transparent url('images/trenn-content.jpg') bottom center no-repeat;
  }
.wpcf7-form div.datenschutz {
  height: 110px;
  background: transparent url('images/trenn-content.jpg') bottom center no-repeat;
  }
.wpcf7-form div.form-trenn {
  padding: 20px 0 0 0;
  background: transparent url('images/trenn-content.jpg') top center no-repeat;
  }
.wpcf7-form div.trennwrapper {
  height: 52px;
  background: transparent url('images/trenn-content.jpg') bottom center no-repeat;
  }
.wpcf7-form div h3 {
  font-size: 1.6em;
  font-family: 'Arial',Verdana, Sans-Serif;
  color: #109BD0;
  }
.wpcf7-form div p {
  padding-bottom: 0;
  }
.wpcf7-quiz-label {
  float: left;
  padding: 8px 10px 0 0;
  font-size: 16px;
  font-weight: bold;
  }
.datenschutz .wpcf7-list-item { margin: 0; }
.datenschutz .wpcf7-list-item input { float: left; }
.datenschutz .wpcf7-list-item .wpcf7-list-item-label { float: left; padding-left: 30px; width: 570px; }
.wpcf7-form div.cf7zusatz { width: 0; height: 0; padding: 0; margin: 0; }
.inputfeld1, .textfeld1, .textfeld2 {
  float: left;
  width: 300px;
  height: 30px;
  padding: 0 10px;
  margin: 0 10px 0 0;
  font-size: 1.3em;
  font-family: 'Arial',Verdana, Sans-Serif;
  color: #666666;
  border: 1px solid #EEEEEE;
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  }
.textfeld1, .textfeld2 {
  width: 608px;
  height: 200px;
  padding: 10px;
  margin: 0 0 20px 0;
  }
.textfeld2 { height: 400px; }
.inputfeld1:hover, .textfeld1:hover, .textfeld2:hover, .inputfeld1:focus, .textfeld1:focus, .textfeld2:focus { border: 1px solid #109BD0; box-shadow: 0px 0px 2px #109BD0; }
.senden {
  display: block;
  float: left;
  width: 120px;
  height: auto;
  padding: 10px 15px;
  font-size: 14px;
  font-family: 'Arial', Verdana, Sans-Serif;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #007CAC;
  color: #FFFFFF;
  background-color: #109BD0;
  border: 1px solid #007CAC;
  box-shadow: 0 0 2px #007CAC;
  border-radius: 10px;
  cursor: pointer;
  }
.senden:hover {
  background-color: #1EAFEC;
  border: 1px solid #109BD0;
  box-shadow: 0 0 2px #109BD0;
  }

/* newsletter mailchimp */
.footer-contentbox.NL {
  position: relative;
  width: 610px;
  padding: 0 10px;
  margin: 0 10px 0 0;
  }
.NL .wpcf7-form div { margin-bottom: 20px; }
.NL .wpcf7-form div.datenschutz { background-image: none; height: auto; margin-bottom: 10px; }
.NL .wpcf7-form div.newsletter p input {
  float: left;
  width: 300px;
  height: 30px;
  padding: 0 10px;
  margin: 0 10px 0 0;
  font-size: 1.3em;
  font-family: 'Arial',Verdana, Sans-Serif;
  color: #666666;
  border: 5px solid #109BD0;
  }
.NL .wpcf7-form div.newsletter p input:hover, .NL .wpcf7-form div.newsletter p input:focus { border: 5px solid #FFDA01; }
.NL .senden { width: 180px; margin-top: 20px; }
.NL .senden:hover { color: #444444; text-shadow: 1px 1px 1px #FFFFFF; background-color: #FFDA01; border: 1px solid #E5C302; box-shadow: 0 0 4px 2px #109BD0; }
.NL span.wpcf7-not-valid-tip { text-shadow: none !important; }
/* tooltipp */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 0 none;
    color: #FFFFFF;
	background-color: #666666;
	padding: 5px 8px;
	text-shadow: 1px 1px 0px #000000;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 { font-size: 1em; font-weight: 100; color: #FFFFFF; }
#tooltip.tip { text-align: left; box-shadow: 0px 0px 4px #333333;}
/* navigation */
.navigation {
  float: left;
  width: 610px;
  height: 20px;
  padding: 20px;
  margin: 10px 10px 40px 0;
  background: transparent url('images/trenn-content.jpg') top left no-repeat;
  overflow: hidden;
  }
.wp-paginate {
  width: 630px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  }
.wp-paginate li {
  float: left;
  padding: 0;
  margin: 0;
  list-style-type: none;
  }
.wp-paginate li a, .wp-paginate li .current {
  display: block;
  padding: 0 10px 0 0;
  margin: 0;
  font-size: 1.6em;
  font-weight: bold;
  text-decoration: none;
  color: #333333;
  outline: none;
  }
.wp-paginate li a:hover, .wp-paginate li a:active {
  color: #109BD0;
  text-decoration: underline;
  }
.wp-paginate li .current { color: #109BD0; }
/* featured slider */
#featured-bg, #featured-bg1 {
  float: left;
  width: 630px;
  height: 250px;
  padding: 10px;
  margin: 0 10px 0 0;
  overflow: hidden;
  background: transparent url('images/bg-listenteaser.jpg') top left no-repeat;
  }
#featured-bg:hover, #featured-bg1:hover { cursor: pointer; border-radius: 10px; box-shadow: 0 0 2px #999999; background-color: #dddddd; background-image: none; }
#featured-bg1 { margin: 10px 10px 40px 0; }
#featured, #featured1 {
  position: relative;
  width: 630px;
  height: 250px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  z-index: 5;
  box-shadow: 0 0 2px #ccc;
  }
#featured ul, #featured li, #featured1 ul, #featured1 li{
  position:relative;
  width: 630px;
  height: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  z-index: 6;
  }
#featured ul li div.thumb0, #featured1 ul li div.thumb0 {
  float: left;
  width: 630px;
  height: 250px;
  margin: 0;
  border: 0 none;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  }
#featured ul li:hover, #featured1 ul li:hover { cursor: pointer; }
#featured ul li div.thumb0 img.feat-bild, #featured1 ul li div.thumb0 img.feat-bild, #featured ul li img {
  width: 630px;
  padding: 0;
  margin: 0;
  border: 0 none;
  opacity: 0.9;
  }
#featured ul li:hover div.thumb0 img.feat-bild, #featured1 ul li:hover div.thumb0 img.feat-bild, #featured ul li:hover img { opacity: 1; }
#featured ul li .feat-exerpt, #featured1 ul li .feat-exerpt {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 610px;
  padding: 10px;
  margin: 0;
  background: transparent url('images/bg-feat-exerpt.png') top left repeat;
  overflow: hidden;
  box-shadow: 0px -1px 2px #000000;
  z-index: 7;
  }
#featured ul li .feat-exerpt h1, #featured1 ul li .feat-exerpt h1 {
  float: left;
  width: 480px;
  margin: 0 0 5px 0;
  color: #1EAFEC;
  text-decoration: none;
  }
#featured ul li .feat-exerpt h1 a, #featured1 ul li .feat-exerpt h1 a {
  color: #1EAFEC;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000000;
  }
#featured ul li .feat-exerpt h1 a:hover, #featured1 ul li .feat-exerpt h1 a:hover {
  color: #1EAFEC;
  text-decoration: underline;
  }
#featured ul li .feat-exerpt p, #featured1 ul li .feat-exerpt p {
  float: left;
  display: block;
  width: 480px;
  padding: 0;
  font-size: 1.2em;
  text-align: left;
  color: #FFFFFF;
  text-shadow: 1px 1px 0 #000000;
  }
ol#controls {
	position: absolute;
	top: 15px;
	right: 25px;
	width: auto;
	height: 10px;
	margin: 0;
	list-style: none;
	z-index: 50;
}
ol#controls li {
	float: left;
	height: 10px;
	width: 10px;
	margin: 0 0 0 5px;
	list-style: none;
}
ol#controls li a {
	display: block;
	height: 10px;
	border-radius: 10px;
	font-size: 0.1em;
	text-align: center;
	text-decoration: none;
	background-color: #666666;
	color: #666666;
	box-shadow: 1px 1px 0 #CCCCCC;
}
ol#controls li.current a {
	background-color: #FFDA01;
	color: #FFDA01;
	box-shadow: 1px 1px 0 #999999;
}

/* teaser */
.teaser {
  float: left;
  width: 660px;
  padding: 10px 0 0 0;
  margin: 0;
  }
.teaser ul {
  width: 660px;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 5;
  }
.teaser li {
  position:relative;
  float: left;
  width: 190px;
  height: 250px;
  margin: 0 10px 10px 0;
  padding: 10px;
  list-style: none;
  background: transparent url('images/bg-contentteaser1.jpg') top left no-repeat;
  overflow: hidden;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  z-index: 5;
  }
.teaser li:hover {
  cursor: pointer; border-radius: 10px; box-shadow: 0 0 2px #999999; background-color: #dddddd; background-image: none; }
.teaser li.fehler {
  float: left;
  width: 660px;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  overflow: visible;
  }
.teaser ul li div.thumb {
  width: 190px;
  height: 100px;
  padding: 0;
  margin: 0 0 5px 0;
  border: 0 none;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  }
.teaser ul li div.thumb img.teaser-bild {
  width: 190px;
  height: 100px;
  padding: 0;
  margin: 0;
  border: 0 none;
  box-shadow: 0 0 2px #ccc;
  }
.teaser ul li div.thumb img.teaser-bild { opacity: 0.9; }
.teaser ul li:hover div.thumb img.teaser-bild { opacity: 1; }
.teaser ul li .teaser-datum {
  position: absolute;
  top: 90px;
  left: 10px;
  width: 180px;
  height: 20px;
  padding: 0 5px;
  margin: 0;
  text-align: left;
  line-height: 20px;
  color: #FFFFFF;
  text-shadow: 1px 1px 0px #000000;
  background: transparent url('images/bg-feat-exerpt.png') top left repeat;
  box-shadow: 0px -1px 2px #000000;
  overflow: hidden;
  z-index: 7;
  }
.teaser ul li .teaser-kommentar {
  position: absolute;
  top: 94px;
  right: 13px;
  width: 15px;
  height: 12px;
  padding: 0;
  margin: 0;
  font-size: 9px;
  line-height: 9px;
  text-align: center;
  color: #333333;
  background: transparent url('images/bubble.gif') top left no-repeat;
  overflow: hidden;
  z-index: 8;
  }
.teaser ul li .teaser-kommentar a {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
  }
.teaser ul li h3 {
  float: left;
  margin-top: 107px;
  }
.teaser ul li h3 a {
  color: #109BD0;
  font-size: 1.2em;
  text-decoration: none;
  }
.teaser ul li h3 a:hover { text-decoration: underline; }
.teaser ul li p {
  float: left;
  padding: 0;
  font-size: 1.2em;
  text-align: left;
  }
.teaser ul li:hover p, .teaser ul li:hover h3 { text-shadow: 1px 1px 0px #F3F3F3; }
.teaser ul li img.wp-post-image, .teaser ul li div.teaserbild {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 190px;
  height: 100px;
  padding: 0;
  margin: 0;
  border: 0 none;
  z-index: 5;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  box-shadow: 0 0 2px #ccc;
  }
.teaser ul li img.wp-post-image { opacity: 0.9; }
.teaser ul li:hover img.wp-post-image { opacity: 1; }

/* Sidebar */
.sidebar {
  float: left;
  width: 300px;
  padding: 0;
  margin: 0 0 10px 0;
  }
h1.sidebar-head, h1.sidebar-head1 {
  color: #FFFFFF;
  width: 280px;
  height: 30px;
  padding: 10px 10px 0;
  margin: 0;
  text-shadow: 1px 1px 0 #666666;
  background: transparent url('images/bg-sidebar-head.jpg') top left no-repeat;
  box-shadow: 0 0 2px #999999;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  }
#tabs {
  float: left;
  margin: 0 0 20px 0;
  }
ul#tabs-nav {
  float: left;
  width: 300px;
  height: 40px;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  box-shadow: 0 0 2px #999999;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  }
ul#tabs-nav li {
  display: block;
  float: left;
  width: 150px;
  height: 40px;
  }
ul#tabs-nav li a:focus { outline: none; }
ul#tabs-nav li a {
  float: left;
  display: inline-block;
  width: 150px;
  height: 30px;
  padding: 10px 0 0 0;
  margin: 0;
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #666666;
  color: #FFFFFF;
  }
ul#tabs-nav li#reiter1 a { background: transparent url('images/tab1.jpg') top left no-repeat; }
ul#tabs-nav li#reiter2 a { background: transparent url('images/tab2.jpg') top left no-repeat; }
ul#tabs-nav li#reiter1 a:hover, ul#tabs-nav li#reiter1 a.selected { text-shadow: 1px 1px 0 #007CAC; background: transparent url('images/tab1.jpg') bottom left no-repeat; }
ul#tabs-nav li#reiter2 a:hover, ul#tabs-nav li#reiter2 a.selected { text-shadow: 1px 1px 0 #007CAC; background: transparent url('images/tab2.jpg') bottom left no-repeat; }
.tabbox {
  float: left;
  width: 300px;
  padding: 0;
  margin: 0 0 10px 0;
  background: transparent url('images/bg-tabs.jpg') top left repeat-x;
  }

/* Twitter */
ul.tweets {
  padding: 0;
  margin: 0;
  list-style: none;
  }
ul.tweets li {
  position: relative;
  padding: 30px 10px 20px;
  margin: 0;
  font-size: 1.2em;
  line-height: 1.5em;
  text-align: left;
  background: transparent url('images/trenn-sidebar.jpg') bottom center no-repeat;
  }
ul.tweets li:hover {
  background: transparent url('images/bg-sidebar-over1.jpg') bottom left repeat-x;
  text-shadow: 1px 1px 0 #F3F3F3;
  }
a.timesince, ul.tweets li a {
  color: #109BD0;
  text-decoration: none;
  }
a.timesince:hover, ul.tweets li a:hover {
  text-decoration: underline;
  text-shadow: none;
  }
a.timesince {
  position: absolute;
  top: 10px;
  left: 10px;
  }

ul#menu-grundeninleipzigmenu li a, .bookmark li a {
  display: block;
  color: #109BD0;
  font-weight: bold;
  text-decoration: none;
  }
ul#menu-grundeninleipzigmenu li a:hover, .bookmark li a:hover { text-decoration: underline; }
#wettbewerb {
  float: left;
  width: 280px;
  height: 167px;
  padding: 10px;
  margin: 0 0 20px 0;
  background: transparent url('images/bg-wettbewerb.jpg') top left no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 2px #007cac;
  }
#wettbewerb h1 { text-shadow: 1px 1px 1px #86D0EE; color: #007cac; }
#wettbewerb p {
  width: 170px;
  color: #FFFFFF;
  text-shadow: 1px 1px 0 #007CAC;
  }
#map {
  float: left;
  width: 280px;
  height: 147px;
  padding: 0 10px;
  margin: 0 0 20px 0;
  background: transparent url('images/bg-map.jpg') top left no-repeat;
  box-shadow: 0 0 2px #999999;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  }
.sidebar-list {
  float: left;
  width: 300px;
  padding: 0;
  margin: 0 0 20px 0;
  background: transparent url('images/bg-tabs.jpg') top left repeat-x;
  }
.sidebar-list ul {
  display: block;
  width: 300px;
  padding: 0;
  margin: 0;
  list-style: none;
  }
.sidebar-list ul li {
  display: block;
  width: 280px;
  padding: 15px 10px;
  margin: 0;
  font-size: 1.2em;
  text-align: left;
  background: transparent url('images/trenn-sidebar.jpg') bottom center no-repeat;
  }
.sidebar-list ul li img.avatar {
  float: left;
  width: 26px;
  height: 26px;
  position: relative;
  top: 0;
  left: 0;
  padding: 2px 2px 6px 2px;
  margin-right: 10px;
  background-color: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  }
.sidebar-list ul li:hover img.avatar { box-shadow: 0 0 2px #999999; }
.sidebar-list ul li:hover { background: transparent url('images/bg-sidebar-over1.jpg') bottom left repeat-x; }
.sidebar-list ul li h3 a {
  color: #109BD0;
  text-decoration: none;
  }
.sidebar-list ul li h3 a:hover { text-decoration: underline; }
.sidebar-list ul li:hover { text-shadow: 1px 1px 0 #F3F3F3; }
.sidebar-list ul li .sidebar-list-content div.thumb1 {
  float: left;
  width: 100px;
  height: 50px;
  margin: 3px 10px 10px 0;
  border: 0 none;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  }
.sidebar-list ul li .sidebar-list-content div.thumb1 img {
  width: 100px;
  height: 50px;
  border: 0 none;
  }
.gruenderteaser:hover { cursor: pointer; }
.gruenderteaser img {
  float: left;
  margin: 0 0 5px;
  border: 0 none;
  background: transparent url('images/thumbnail.png') top left no-repeat;
  box-shadow: 0 0 2px #ccc;
  opacity: 0.9;
  }
.gruenderteaser:hover img { opacity: 1; }
.gruenderteaser p {
  font-size: 1em;
  line-height: 1.3em;
  text-align: left;
  color: #555555;
  }
.gruenderteaser:hover p, .gruenderteaser:hover h3 { text-shadow: 1px 1px 0 #F3F3F3; }
.werbung, .infobox {
  float: left;
  width: 290px;
  padding: 10px 0 10px 10px;
  margin: 0 0 20px 0;
  background: transparent url('images/bg-tabs.jpg') top left repeat-x;
  }
.infobox {
  background: #DDDDDD url('images/bg-infobox-bottom.jpg') bottom left no-repeat;
  box-shadow: 0 0 2px #999999;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  }
.werbung p, .infobox p {
  padding: 0 0 10px 0;
  margin: 0;
  }
.infobox p, .infobox strong { color: #666666; padding: 0 10px 10px 0; text-shadow: 1px 1px 0px #F3F3F3; }
.infobox strong { padding: 0; }
.infobox a {
  display: inline-block;
  font-weight: bold;
  color: #109BD0;
  text-decoration: none;
  padding: 0;
  }
.infobox a:hover { text-decoration: underline; }
.werbung a.banner {
  float: left;
  padding: 0;
  margin: 0 10px 10px 0;
  border: 5px solid #FFFFFF;
  }
.sidebar-facebook-twitter {
  display: block;
  width: 280px;
  padding: 15px 10px;
  margin: 0;
  font-size: 1.2em;
  text-align: left;
  background: transparent url('images/trenn-sidebar.jpg') bottom center no-repeat;
  }
#tabcontent {
  padding: 10px;
  text-align: left;
  }
#tabcontent a {
  display: inline-block;
  font-weight: normal;
  color: #666666;
  background-color: #dddddd;
  border-radius: 4px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #eeeeee;
  padding: 5px;
  margin: 0 4px 7px 0;
  box-shadow: 0 0 2px #999999;
  }
#tabcontent a:hover {
  color: #109BD0;
  text-decoration: underline;
  }
/* footermenu */
#footer {
  background: #1eafec; /* Old browsers */
  background: -moz-linear-gradient(top, #109bd0 0%, #1eafec 2%, #1eafec 80%, #109bd0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #109bd0 0%,#1eafec 2%,#1eafec 80%,#109bd0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #109bd0 0%,#1eafec 2%,#1eafec 80%,#109bd0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#109bd0', endColorstr='#109bd0',GradientType=0 ); /* IE6-9 */  clear:both;
  height:auto;
  padding: 0;
  margin:0 auto;
  width:100%;
  overflow: hidden;
  }
.footer-content {
  width:960px;
  padding: 37px 0;
  margin: 0 auto;
  background: transparent url("images/trenn-footer.jpg") bottom center no-repeat;
  overflow: hidden;
  }
.footer-content p {
  padding: 0 10px 5px;
  color: #FFFFFF;
  font-size: 1.2em;
  line-height: 1.5em;
  text-align: left;
  text-shadow: 1px 1px 0 #007CAC;
  }
.footer-content p a {
  padding: 0 2px;
  color: #FFDA01;
  font-weight: bold;
  text-decoration: none;
  }
.footer-content p a:hover, .footer-content p a:active { text-decoration: underline; }
.footer-contentbox {
  float: left;
  width: 300px;
  padding: 0 10px;
  margin: 0;
  }
.footer-contentbox h1 { text-shadow: 1px 1px 1px #86D0EE; color: #007CAC; }
.footer-contentbox p { padding: 0px; }
ul#menu-footermenu {
  float: left;
  height: 20px;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;
  }
ul#menu-footermenu li {
  float: left;
  list-style: none;
  }
ul#menu-footermenu li:hover { background: none; }
ul#menu-footermenu li a {
  display: block;
  height: 20px;
  padding: 0 10px;
  margin: 0;
  font-size: 1.6em;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 1px #86D0EE;
  color: #007CAC;
  outline: none;
  }
ul#menu-footermenu li.menu-item-941 a i { color: #FFDA01; padding-left: 5px; }
ul#menu-footermenu li a:hover, ul#menu-footermenu li a:active { text-decoration: underline; }
#tooltip { -moz-border-radius: 4px; border-radius: 4px; }

/* ------ Checkboxen / Radiobutton ------ */
input[type=checkbox] { display: none; }
.wpcf7 input[type=checkbox] + .wpcf7-list-item-label:before { border-radius: 50px; }
.wpcf7 input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  content: "\2714";
  font-size: 30px;
  line-height: 0.6em;
  text-align: left;
  text-shadow: 1px 1px 0 #007CAC;
  color: #FFDA01;
  }
input[type=radio] { display: none; }
.wpcf7 input[type=radio] + .wpcf7-list-item-label:before { border-radius: 50px; }
.wpcf7 input[type=radio]:checked + .wpcf7-list-item-label:before {
  content: "\2718";
  font-size: 30px;
  line-height: 0.7em;
  text-align: left;
  text-shadow: 1px 1px 0 #007CAC;
  color: #FFDA01;
  }
span.wpcf7-list-item { margin: 0; }
.wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-right: 20px;
  font-family: 'Helvetica', Arial, sans-serif;
  line-height: 1.8em;
  cursor: pointer;
  }
.wpcf7-list-item-label:before {
  display: inline-block;
  position: absolute;
  content: "";
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  box-shadow: -1px -1px 1px #999999;
  }

div.wpcf7 {
	margin: 0 !important;
	padding: 0 !important;
}
div.wpcf7-response-output {
    display: block;
    float: left !important;
    width: 590px !important;
    height: auto !important;
    padding: 10px !important;
    margin: 20px 0 !important;
	color: #666666 !important;
	font-size: 1.4em !important;
	font-weight: bold !important;
    text-align: center !important;
    background-color: #FFFFFF !important;
	border-width: 10px !important;
}
span.wpcf7-form-control-wrap { position: relative !important; }
span.wpcf7-not-valid-tip {
	position: absolute;
	top: 0px !important;
	left: -320px !important;
	z-index: 100;
    color: #109BD0 !important;
	background: #FFFFFF !important;
	border: 1px solid #109BD0 !important;
	font-size: 10pt;
	text-align: center;
	width: auto !important;
	padding: 0 5px !important;
}
.datenschutz span.wpcf7-not-valid-tip { top: 7px !important; left: 30px !important; }
span.wpcf7-form-control-wrap:hover span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip:hover,
span.wpcf7-form-control-wrap:focus span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip:focus {
	display: none !important;
	z-index: -1 !important;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: #109BD0  !important;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
}
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }
.ajax-loader {
	display: none !important;
	border: none !important;
	vertical-align: middle !important;
}
img { border-radius: 2px; box-shadow: 0 0 2px #ccc; }
img.wp-smiley { border-radius: 0; box-shadow: none; background-color: none; }
/*Style Cookie Notice:*/
#cookie-notice {
    box-shadow: none;
    font-size: 14px !important;
    text-shadow: 1px 1px 1px #FFFFFF;
    background-color: transparent !important;
    bottom: 80px;
    right: 80px;
    left: auto !important;
    width: 360px !important;
    min-width: auto !important;
}
#cookie-notice .cookie-notice-container {
    padding: 30px !important;
    background-color: rgb(255, 218, 1);
    box-shadow: 0 0 3px #999999;
    width: 360px;
    text-align: left;
    margin: 0;
}
#cookie-notice #cn-accept-cookie, #cookie-notice #cn-refuse-cookie, #cookie-notice #cn-more-info {  }
#cookie-notice #cn-accept-cookie, #cookie-notice #cn-refuse-cookie { font-weight: bold; }
#cn-close-notice{ display: none !important; }
#cookie-notice .cn-button { color: #109BD0; box-shadow: none; margin: 0 10px 0 0 !important; text-decoration: underline; }
#cookie-notice .cn-button:hover { text-decoration: underline; }
a.cn-revoke-cookie {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  padding: 10px 15px;
  margin: 10px 200px 10px 0;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #007CAC;
  color: #FFFFFF !important;
  background-color: #109BD0;
  border: 1px solid #007CAC;
  box-shadow: 0 0 2px #007CAC;
  border-radius: 10px;
  }
a.cn-revoke-cookie:hover {
  text-decoration: none;
  color: #FFFFFF !important;
  background-color: #1EAFEC;
  border: 1px solid #109BD0;
  box-shadow: 0 0 2px #109BD0;
  }
