/* Die Eier des Ostergewinnspiels */
div#c753 { z-index:1; height:0; position:relative; top:-231px; left:430px; } /* Rentenrechner */
div#c743 { z-index:1; height:0; position:relative; top:-486px; left:330px; } /* Kontakt */
div#c744 { z-index:1; height:0; position:relative; top:97px; left:5px;; } /* Gewinnzahlen - Archiv */
div#c745 { z-index:1; height:0; position:relative; top:-336px; left:150px; } /* Glücksland */
div#c746 { z-index:1; height:0; position:relative; top:-239px; left:415px; } /* Förderprojekte */
div#c747 { z-index:1; height:0; position:relative; top:-174px; left:-30px; } /* Pressemappe */
div#c748 { z-index:1; height:0; position:relative; top:-188px; left:230px; } /* Geschichte */
div#c749 { z-index:1; height:0; position:relative; top:117px; left:-20px; } /* Wohlfahrtspflege */
div#c750 { z-index:1; height:66px; position:relative; top:-30px; left:-10px; } /* Spielregeln */
div#c751 { z-index:1; border-bottom:3px solid #BBBBBB; position:relative; top:-20px; left:0px; } /* Glück schenken */
/* div#c752 { display:none; z-index:1; height:0; position:relative; top:0px; left:0px; }
 * In der FAQ eingebaut: #c754 */

div#c753 header, div#c743 header, div#c744 header, div#c745 header, div#c746 header, div#c747 header, div#c748 header, div#c749 header, div#c750 header, div#c751 header, div#c752 header { display:none; }

.name-of-person {
  color: #e20026;
  font-weight: bold;
}

body {
  font:14px/21px Arial, Helvetica, sans serif;
  background-color:#E10021;
  color:#4B4B4D;
  overflow-x:hidden;
}

.wrapper {
  width:1024px;
  position:relative;
  margin:0 auto;
}

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}

textarea {
  resize:vertical;
}

button, input, select, textarea {
  border:1px solid #333333;
   color:#4B4B4D;
   font:14px/17px Arial, Helvetica, Sans-Serif;
}

/* @media only screen and (min-width:1024px) { */
/* HEADER */
#logo {
  z-index:5;
  position:absolute;
  left:20px;
  top:0;
}

.sterne { position:absolute; top:80px; width:304px; height:468px; }
.sterne.links { left:-304px; }
.sterne.rechts { left:1024px; }
.sterne img { position:absolute; left:0; top:0; }

nav {
  padding-top:80px; z-index:5;
}
nav ul.topmenu {
  background:#8C151F url(../img/navipfeil.png) 993px 9px no-repeat;
  z-index:5;
  padding-left:191px;
  height:36px;
  color:white;
}
nav ul li.top {
  font-size:14px;
  font-weight:bold;
  float:left;
  position:relative;
  z-index:5;
}
nav ul li a.top {
  display:block;
  color:white;
  text-transform:uppercase;
  padding:8px 20px 7px;
  text-decoration:none;
}
nav ul li:hover a.top, nav ul li a.top:focus, nav ul li a.top.active {
  color:#FFDD00;
  text-decoration:none;
}
nav ul li.top:hover, nav ul li.top a:focus {
    background-color:#b80a20;
}
/* 2. Ebene: Dropdowns */
nav ul li.top:hover ul.dropdown, ul.dropdown.active {
  display:block !important;
  z-index:10;
}
nav ul.dropdown {
  position:absolute;
  top:36px;
  left:0;
  min-width:100%;
  margin:0;
  z-index:5;
  padding:10px 0 15px;
  background:transparent url("../img/dropdown.png") repeat;
}
nav ul.dropdown li {
  float:none;
  font-weight:normal;
  white-space:nowrap;
  margin:3px 20px;
  background:transparent;
  z-index:5;
}
nav ul.dropdown li a {
  color:white;
  text-decoration:none;
  padding:0;
  text-transform:none;
}
nav ul.dropdown li a:hover, nav ul.dropdown li a:focus, nav ul.dropdown li a.active, nav ul.dropdown li.active > a {
  color:#FFDD00;
  text-decoration:none;
}
/* 3. Ebene: in den Dropdowns */
nav ul.inner {
  padding:0;
  margin:0;
  background:transparent;
}
nav ul.inner li {
  white-space:normal;
  margin:5px 2px 5px 12px;
  font-size:12px;
  line-height:14px;
}

.gewinnzahlen {
  cursor:pointer;
  height:80px;
  position:absolute;
  right:38px;
  top:37px;
  width:175px;
  z-index:25;
}
.gewinnzahlen .top {
  color:#FFDD00;
  height:79px;
  width:200px;
}
.gewinnzahlen .top div {
  font-family:Arial Black,Verdana,Arial; font-size:24px;
  position:absolute; top:50px; left:0;
  letter-spacing:10px; line-height:20px;
}
.gewinnzahlen #winlayer {
  position:absolute; top:-36px; right:-70px; z-index:-1;
  width:598px; height:652px;
  background:transparent url(../img/winlayer.png) top left no-repeat;
}

.barrierefrei {
  position:absolute; top:87px; right:240px;
}
.barrierefrei a {
  color:white !important; font-weight:bold; text-decoration:none;
}
.barrierefrei a:hover, .barrierefrei a:focus {
  color:#FFDD00 !important;
}
.topteasersmall {
  height:189px; width:1024px;
  position:relative;
  top:0; left:0; z-index:2;
  background-color:white;
}
.slip-in-small {
  position:absolute;
  top:130px; left:702px; z-index:4;
  width:294px; height:108px;
}
  
.slip-in-small #bundeslandwahl {
  position:absolute; left:70px; top:80px; z-index:-1;
  width:180px; background-color:#E7E7E7;
  padding:30px 6px 6px;
  font-size:13px;
}
.slip-in-small #bundeslandwahl a, .slip-in-small #bundeslandwahl a:visited {
  display:block; text-decoration:none; color:#4b4b4d;
  width:160px; padding:5px 10px;
}
.slip-in-small #bundeslandwahl a:hover, .slip-in-small #bundeslandwahl a:focus {
  /* text-decoration:underline; */
  background:transparent url(../img/pfeildark.png) 170px 12px no-repeat;
}
.slip-in-small #bundeslandwahl a.dark {
  background-color:#D2D2D2;
}

.topteaser {
  position:relative;
  z-index:2;
  height:373px; width:1024px;
  background-color:white;
}
.topteaser #play {
  background:url(../img/pause.png) no-repeat scroll left top transparent;
  position:absolute;
  right:10px; bottom:10px;
  cursor:pointer;
  height:22px; width:19px;
  z-index:10;
}
.topteaser #buehne {
  position:absolute;
  top:0; left:0;
  width:1024px; height:373px;
  overflow:hidden;
}
.topteaser #buehne #topview {
  position:absolute;
  top:0; left:0;
  width:65536px; height:373px;
}
#buehne #topview div {
  float:left; width:1024px; height:373px;
  position:relative;
}
#buehne #topview div img {
  position:absolute;
  top:0; left:0;
}
.slip-in {
  position:absolute;
  top:252px; left:290px; z-index:4;
  width:438px; height:158px;
}

#breadcrumb {
  background:white;
  padding:10px 45px;
  font-size:12px;
  color:#87888a;
}
#breadcrumb a, #breadcrumb span {
  color:#87888a;
  text-decoration:none;
  padding:0 5px;
}
#breadcrumb a:hover, #breadcrumb a:focus {
  text-decoration:underline;
}

#sidebarmenu {
  position:absolute; top:510px; left:50px; z-index:10; width:120px;
}
#sidebarmenu li {
  list-style:none;
  font-size:12px; line-height:18px;
  color:#87888a;
  padding:0 0 4px 11px; margin:0;
}
#sidebarmenu li a {
  color:#e20020; text-decoration:none;
}
#sidebarmenu li a:hover, #sidebarmenu li a:focus {
  text-decoration:underline;
}
#sidebarmenu li.pfeil {
  background:white url(../img/pfeilrot.png) left 6px no-repeat;
}
#sidebarmenu li.pfeil.active {
  background:white url(../img/pfeilgrau.png) left 6px no-repeat;
}
#sidebarmenu li.active a {
  color:#87888a;
}

/* MAIN */
.main {
  padding:50px 0 30px;
  background-color:white;
}
.main article {
  padding:0 36px 0 198px;
  width:451px;
  border-right:3px solid #BBB;
  min-height:350px;
  float:left;
}
.main article.wide {
  padding:0 37px 0 198px;
  width:790px;
  border:none;
  min-height:400px;
}

.main h1 {
  font-size:24px; line-height:30px; color:#e20026;
  margin:0 0 5px;
}
.main h1.csc-header-alignment-left {
  margin-top:4px;
}
.main h2 {
  font-size:19px; line-height:24px; color:#e20026; margin:0 0 6px;
}
.main h2.csc-header-alignment-left {
  color:#4b4b4d; padding-top:12px;
}
.main h3 {
  font-size:14px; line-height:19px; color:#e20026;
  margin:0 0 4px;
}
.main h4 {
  font-size:24px; line-height:26px; color:#4b4b4d;
  margin:0 0 4px;
}
.main a, .main a:visited {
  text-decoration:underline; color:#008bd0;
}
.main a:hover, .main a:focus {
  text-decoration:underline;
}

article li {
  margin-left:20px;
}

#body-home .main article {
  padding:0 51px;
  border:none;
  width:954px;
  min-height:309px;
  height:309px;
  margin-bottom:41px;
  float:none;
  overflow:hidden;
}
#body-home .main aside {
  padding:0 51px;
  width:923px;
}

#body-home .spiel { position:absolute; top:-430px; left:687px; width:288px; height:243px; background:transparent url(../img/puzzle.jpg) left top no-repeat; overflow:hidden; }
#body-home .spiel #input { position:absolute; top:126px; left:0px; width:288px; height:59px; }
#body-home .spiel #input input { border:none; font-size:11px; position:absolute; left:26px; top:23px; width:115px; }
#body-home .spiel #input #button { position:absolute; left:152px; top:73px; padding:3px 6px; text-align:center; width:99px; color:#fad700; font-size:12px; font-weight:bold; cursor:pointer; }
#body-home .spiel #images2, .spiel #showtime { position:absolute; top:0; left:0; background:transparent url(../img/puzzle.jpg) left top no-repeat; z-index:20; }
#body-home .spiel #showtime img { position:absolute; top:0; left:0; }
#body-home .spiel #text { position:absolute; top:10px; left:15px; font-family:Arial Black, Verdana, Arial; font-size:12px; color:white; text-shadow:2px 2px 5px black; z-index:10; }
#body-home .spiel #text #z2 { color:#FFDD00; font-size:20px; line-height:1.2em; }
#body-home .spiel #ab18 { position:absolute; top:167px; left:0px; width:288px; text-align:center; font-size:13px; color:white; font-weight:bold; text-shadow:0px 0px 5px black; z-index:15; }

/* obere Teaser Homepage */
#body-home .main article .teaser {
  float:left;
  margin-right:31px;
  width:287px; height:309px;
}
#body-home .main article .csc-default:last-child .teaser {
  margin:0px;
}
#body-home .main article .teaser .teaser-image {
  height:139px; overflow:hidden;
}
#body-home .main article .teaser .teaser-image-only {
  height:309px; overflow:hidden;
}
#body-home .main article .teaser.voll .teaser-image {
  height:309px; overflow:hidden;
}
#body-home .main article .teaser .teaser-content {
  padding:16px 18px;
  height:138px;
  background-color:#EDEDEE;
}
#body-home .main article .teaser.voll .teaser-content {
  background-color:transparent;
  color:white;
}
#body-home .main article .teaser .bodytext a, #body-home .main article .teaser .bodytext a:visited {
  color:#e20026; font-weight:bold;
  padding-left:12px; white-space:nowrap;
  background:transparent url(../img/pfeilrotfett.png) left 4px no-repeat;
  text-decoration:none;
}
#body-home .main article .teaser.voll .bodytext a, #body-home .main article .teaser.voll .bodytext a:visited {
  color:#FFDD00;
  background-image:url(../img/pfeilgelbfett.png);
}
#body-home .main article .teaser h3 {
  font-size:17px;
}
#body-home .main article .teaser.voll h3 {
  color;#FF0000;
}
/* untere Teaser Homepage */
#body-home .main aside .teaser {
  margin-right:31px;
  overflow:hidden;
  width:604px;
}
#body-home .main aside .teaser .teaser-image {
  float:left;
  width:178px; height:111px; 
  overflow:hidden;
}
#body-home .main aside .teaser .teaser-image img {
  width:178px !important;
  height:auto !important;
}
#body-home .main aside .teaser .teaser-content {
  padding:0 18px;
  background-color:white;
  width:390px; float:left;
}
#body-home .main aside .teaser .teaser-content .bodytext {
  font-size:14px; line-height:21px;
}
#body-home .main aside .teaser .bodytext a, #body-home .main aside .teaser .bodytext a:visited {
  color:#e20026; font-weight:bold;
  padding-left:14px; white-space:nowrap;
  background:transparent url(../img/pfeilrotfett.png) 3px 4px no-repeat;
  text-decoration:none;
}
#body-home .main aside .teaser h3 {
  font-size:17px; line-height:23px;
}

.teaser {
  position:relative;
}
.teaser.voll .teaser-image {
  position:absolute; top:0; left:0;
}
.teaser.voll .teaser-content {
  position:absolute; top:139px; left:0;
}

.teaser h3 {
  margin-bottom:5px;
}
.teaser.voll h3 {
  color:#FFDD00;
}
/* seitl. Teaser allgemein */
.main aside .teaser {
  width:267px;
  margin-bottom:18px;
}
.main aside .teaser.grau {
  margin-bottom:28px;
}
.main aside .teaser .teaser-image {
  /* height:133px; overflow:hidden; */
  margin-bottom:-6px;
}
.main aside .teaser .teaser-image img, .main aside .teaser .teaser-image-only img {
  width:267px !important;
  height:auto !important;
}
.main aside .teaser .teaser-content {
  padding:10px;
  width:247px;
}
.main aside .teaser.grau .teaser-content {
  background-color:#EDEDEE;
  margin-bottom:20px;
}
.main aside .teaser .teaser-content .bodytext {
  margin:0; font-size:12px; line-height:19px;
}
.main aside .teaser .bodytext a, .main aside .teaser .bodytext a:visited {
  color:#e20026; font-weight:bold;
  white-space:nowrap;
  padding-left:11px;
  background:transparent url(../img/pfeilrotklein.png) 2px 4px no-repeat;
  text-decoration:none;
}

.main article.wide .csc-textpic-text {
  width:462px; float:left;
  margin-right:50px;
}
.bottom a:hover .csc-textpic-imagewrap, .bottom a:focus .csc-textpic-imagewrap {
  width:267px;
}

.main article span.important {
  background-color:#e10021; padding:6px 12px;
  display:inline-block; margin-top:3px;
}
.main article span.important:hover {
  background-color:#8c151f;
}
.main article .important a, .main article .important a:visited {
  color:#fcda00; font-weight:bold;
  padding-right:12px; text-decoration:none;
  background:transparent url(../img/pfeilweiss.png) right 3px no-repeat;
}

.main span.important {
  color:#e20026;
}
.csc-textpic-intext-left-nowrap {
  margin-bottom:10px;
}
.csc-frame-rulerAfter {
  border-bottom:3px solid #BBB;
  margin-bottom:25px;
}
figure img {
  margin:auto;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 16px;
}

.main article.wide figure.csc-textpic-last {
  width:267px;
  font-weight:bold;
}

.main article ul {
  margin-bottom:20px;
}

.bodytext {
  margin-bottom:16px;
}
figcaption {
  font-size:12px; color:#4b4b4d; line-height:19px;
  margin:8px 0 0; display:block !important;
}

#body-foerderprojekte .main article, #body-foerder-sh .main article {
  border:none;
}
#body-foerderprojekte .main article h1 {
  margin-bottom:6px !important;
}
#body-schenken .csc-textpic-intext-left-nowrap .bodytext a, #body-mediathek .csc-textpic-intext-left-nowrap .bodytext a {
  padding-left:14px;
  background:transparent url(../img/pfeilrot.png) 4px 4px no-repeat;
  color:#e10021;
  white-space:nowrap;
}
#body-schenken .csc-textpic-intext-left-nowrap .bodytext a {
  padding-left:14px;
  background:transparent url(../img/pfeilrot.png) 4px 4px no-repeat;
  color:#e10021;
  white-space:nowrap;
}

#body-chronologie h1.csc-firstHeader {
  margin-bottom:20px;
}
  
#body-faq .main article a[href="#top"] {
  text-decoration:none;
}
#body-faq .main article a:hover[href="#top"], #body-faq .main article a:focus[href="#top"] {
  text-decoration:underline;
}
#body-faq .main article li {
  margin:0;
}
#body-faq .main article ol {
  margin-left:27px; font-weight:bold; margin-bottom:20px;
}
#body-faq .main article ol li a {
  color:#4B4B4D; text-decoration:none;
}
#body-faq .main article h3 a {
  color:#E20026; text-decoration:none;
}
#body-faq .main article h3 a:hover, #body-faq .main article h3 a:focus {
  text-decoration:none;
}
#body-faq .main article .csc-linkToTop {
  text-align:right; position:relative; top:-20px; display:block;
}
#body-faq .main article .csc-linkToTop a {
  color:#E20026; font-size:13px; padding-left:13px; text-decoration:none;
  background:transparent url(../img/pfeilrothoch.png) left 4px no-repeat;
}

#body-mediathek article td {
  background:transparent url(../img/Teaser_Funk_Klein.jpg) left top no-repeat;
  padding:0 0 10px 56px; height:44px;
  font-weight:bold;
}
#body-mediathek .csc-textpic-intext-left-nowrap a, #body-mediathek .csc-textpic-intext-left-nowrap a:visited,
#body-presse .csc-textpic-intext-left-nowrap a, #body-presse .csc-textpic-intext-left-nowrap a:visited {
  color:#e20026;
  padding-left:15px; white-space:nowrap;
  background:transparent url(../img/pfeilrotfett.png) 3px 4px no-repeat;
  text-decoration:none; font-weight:bold;
}

.main article .detail a, .main article .detail a:visited {
  color:#e20026;
  padding-left:15px; margin-bottom:6px;
  background:transparent url(../img/pfeilrotfett.png) 3px 4px no-repeat;
  text-decoration:none; font-weight:bold;
}
.sitemap table th {
  background:#EDEDED url(../img/pfeilrotfett.png) 17px 19px no-repeat;
  border:2px solid white;
  text-transform:uppercase;
  text-align:left;
}
.sitemap table td {
  background:#EDEDED;
  border:2px solid white;
}
.sitemap th a, .sitemap th a:visited {
  padding:12px 28px 10px;
  color:#e10021;
  display:block;
}
.sitemap ul {
  padding:4px 0 12px;
}
.sitemap li {
  list-style:none; margin:0;
}
.sitemap td a, .sitemap td a:visited {
  padding:4px 28px 2px;
  color:#e10021;
  display:block;
}
.sitemap .pfeil {
  background:#EDEDED url(../img/pfeilrot.png) 17px 13px no-repeat;
}
.sitemap .line {
  padding:0 28px 0 8px;
}
.sitemap .line a {
  background-position:10px 17px;
  float:left;
  padding:8px 0 10px 20px;
}
#body-sitemap .spielerschutz {
  display:none;
}

.video-js-box {
  margin-top:13px;
  margin-bottom:15px;
}

#rentenrechner {  /* Position wird per JS korrigiert */
  position:absolute; top:475px; left:280px;
  width:451px; height:242px; z-index:5;
}
#rentenrechner #alter {
  border:none; text-align:center; font-family:Arial Black, Univers LT, Sans-Serif; font-weight:bold; color:#4b4b4d; font-size:20px;
  position:absolute; top:86px; left:252px; height:23px; width:60px; background-color:#ededee;
}
#rentenrechner #rente {
  text-align:center; font-family:Arial Black, Univers LT, Sans-Serif; font-weight:bold; color:#e10021; font-size:20px;
  position:absolute; top:134px; left:252px; height:23px; width:60px;
}
#rentenrechner #alterhoch {
  position:absolute; top:100px; left:385px; width:32px; height:22px; cursor:pointer; 
}
#rentenrechner #alterrunter {
  position:absolute; top:123px; left:385px; width:32px; height:22px; cursor:pointer; 
}
#rentenrechner #tabelle {
  position:absolute; left:164px; top:200px;
}
#rentenrechner #tabelle a {
  color:white; font-size:14px; text-decoration:none;
}
#rentenrechner #tabelle a:hover, #rentenrechner #tabelle a:focus {
  text-decoration:none;
}

/* Seitenleiste rechts */
.main aside {
  padding-left:20px;
  width:267px;
  min-height:400px;
  float:left;
  position:relative;
}

.spielerschutz {
  position:absolute; bottom:182px; right:49px;
  width:246px;
  border:3px solid #EAEAEA;
  padding:8px;
  font-size:12px;
  line-height:18px;
}
.spielerschutz p {
  margin-bottom:6px;
}
.spielerschutz a, .spielerschutz a:visited {
  padding-left:11px;
  color:#e10021;
  display:block;
  font-weight:bold;
  background:transparent url(../img/pfeilrot.png) left 6px no-repeat;
}
#body-home .spielerschutz {
  width:266px; bottom:212px;
}

.tx-powermail-pi1_formwrap {
  width:432px;
}
#kontakt legend {
  font-weight:bold; color:#e20020;
  padding-bottom:8px;
}
#kontakt .adresse {
  margin-top:16px;
}
.tx_powermail_pi1_fieldwrap_html {
  padding-bottom:12px;
}
.tx_powermail_pi1_fieldwrap_html label {
  width:119px; display:inline-block;
}
.tx_powermail_pi1_fieldwrap_html select {
  border-color:#888;
}
.tx_powermail_pi1_fieldwrap_html .powermail_text,
.tx_powermail_pi1_fieldwrap_html .powermail_textarea {
  border-color:#888;
  padding:2px;
}
.tx_powermail_pi1_fieldwrap_html .powermail_textarea {
  width:302px;
}
.tx_powermail_pi1_fieldwrap_html.style2 {
  float:left; padding-right:6px;
}
.tx_powermail_pi1_fieldwrap_html.style3 {
  float:left;
}
.tx_powermail_pi1_fieldwrap_html.style3 label {
  display:none;
}
.tx_powermail_pi1_fieldwrap_html_submit {
  text-align:right; padding-top:8px;
}
.tx_powermail_pi1_fieldwrap_html_submit .powermail_submit {
  color:#fcda00; background-color:#e20020;
  font-weight:bold; padding:4px 6px; border:none; font-size:12px;
}

/* Footer */
footer {
  background:white;
}
.bottom {
  padding-bottom:20px;
  overflow:hidden;
  font-size:12px;
}
.bottom a,a:visited {
  color:black; text-decoration:none; padding-right:20px;
}
.bottom a:hover, .bottom a:focus {
  text-decoration:underline;
}
.footer {
  background:#EAEAEA;
  padding:5px 40px;
  font-size:13px;
  line-height:17px;
}

.news-list-container {
  font-size:12px;
  line-height:20px;
  color:#707070;
  background:#EFEDEE;
  padding:0 15px;
}     
.news-list-item td {
  padding:10px 4px;
}

tr.news-list-item {
  border-bottom:1px solid #808080;
}

tr.news-list-item:last-child {
  border-bottom:none;
}

.news-list-date {
  font-weight:bold;
  font-size:12px;
  line-height:20px;
}

.news-list-headline {
  line-height:20px;
}

.news-list-headline h2 {
  margin:0;
  font-weight:normal;
  font-size:12px;
}

td.news-list-morelink {
  vertical-align:bottom;
}

.news-list-item a, .news-list-item a:visited {
  color:#707070;
  display:block;
  text-decoration:none;
  font-size:12px;
}

.news-single-content {
  margin:20px 0;
}

.news-single-backlink a,
.news-list-morelink a {
  background:url("../img/pfeilrotfett.png") no-repeat scroll 3px 5px rgba(0, 0, 0, 0);
  color:#E20026;
  font-weight:bold;
  padding-left:15px;
  text-decoration:none;
  white-space:nowrap;
}

.news-single-imgcaption {
  font-size:12px; color:#4b4b4d; line-height:17px;
  margin:4px 0 20px; display:block !important;
}
.news-single-img {
  margin-top:12px;
}
.zqbox {
  margin:10px 0;
  font-size:12px;
}
#winlayer .zqbox {
  padding:117px 84px 70px 67px;
}
.zqbox p {
  padding:8px 0;
  font-weight:bold;
}
.zqbox table {
  width:100%;
  margin-bottom:20px;
}
#winlayer table {
  margin-bottom:10px;
}
.zqbox thead {
  background-color:#FFDC00;
}
.zqbox tr.odd {
  background-color:#DFDFDF;
}
.zqbox th, .zqbox td {
  text-align:right;
  padding:0 8px;
}
#winlayer .zqbox th, #winlayer .zqbox td {
  padding:2px 8px;
}
.zqbox .td_left {
  text-align:left;
}

/* Suche */
.kesearchboxtop input[type=text].top_search {
  border:0;
  width:131px;
  height:18px;
  padding:2px 5px;
}

.kesearchboxtop input[type=image] {
  margin-bottom:-6px;
  margin-left:-4px;
}

.kesearchboxtop input {
  border:none;
}  

/* ==========================================================================
  Helper classes
  ========================================================================== */

.ir {
  background-color:transparent;
  border:0;
  overflow:hidden;
  *text-indent:-9999px;
}

.ir:before {
  content:"";
  display:block;
  width:0;
  height:150%;
}

.hidden {
  display:none !important;
  visibility:hidden;
}

.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.invisible {
  visibility:hidden;
}

.clearfix:before,
.clearfix:after {
  content:" ";
  display:table;
}

.clearfix:after {
  clear:both;
}

.clearfix {
  *zoom:1;
}

