/*
 * olympic-race.de typo3
 * july/august 2006 mm@raut.de
*/

/* main body and html styles */
html {
  overflow: hidden;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  background-color: #8F8989;
  height: 100%;
  font-size: 12px;
}
body {
  position: absolute;
  vertical-align: bottom;
  width: 988px;
  margin: -285px 0 0 -496px;
  top: 50%;
  left: 50%;
  overflow: hidden;
  color: black;
  padding: 1px;
  height: 568px;
}
p {
  padding: 0;
  margin: 0;
}
a {
  color: black;
  text-decoration: underline;
}

/* zentrierung */
div#zentrierung {
  background-color: #E2EEF8;
  border: 1px solid #9A9A9A;
}
div#rechtshinweise {
  text-align: right;
}
div#rechtshinweise a {
  color: #111111;
  text-decoration: none;
}

/* layout oben */
div#oben {
  height: 119px;
  /* background-color: red; */
}

/* layout unten (ist auch unternavigation drin) */
div#unten {
  background-color: #CE0010;
  background-image: url('../bilder/layout/unten.gif');
  height: 38px;
  padding-top: 20px;
}
div#unternavigation {
  background-image: url('../bilder/layout/oben.gif');
  height: 37px;
  padding-top: 1px;
  padding-left: 6px;
  width: 616px;
}

/* der contentcontainer in rechts */
div#rechts {
  position: absolute;
  top: 132px;
  width: 622px;
  right: 12px;
  height: 359px;
  color: black;
}
div#contentcontainer {
  background-color: #E2EEF8;
  height: 371px;
}
div#hauptnavigation {
  padding-top: 5px;
  padding-left: 10px;
}
div#content {
  height: 315px;
  overflow: auto;
  padding-top: 2px;
  padding-right: 12px;
  padding-bottom: 5px;
  position: relative;
}

/* links */
div#links {
  position: absolute;
  top: 132px;
  width: 330px;
  left: 12px;
  height: 360px;
}
div#bildrahmen {
}
div#bildrahmen img {
  display: block;
}

/* unten */
div#unten {
  background-color: #CE0010;
  background-image: url('../bilder/layout/unten.gif');
  height: 38px;
  padding-top: 20px;
}

/* flash sachen */
object {
  margin: 0;
  padding: 0;
  display: block;
}

/* links abstaende */
div#bildrahmen object {
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
}
div#bildrahmen embed {
  display: block;
  margin: 0;
  padding: 0;
}

/* printueberschriften  verstecken,
   abstand ueberschriften */
img.printueberschrift {
  display: none;
}
img.ueberschrift {
  margin-top: 8px;
  margin-bottom: 3px;
  display: block;
}

/* bilduntertext */
.csc-textpic-caption {
  color: #2663A1;
}

/* kontaktformular */
span.kontakt_fehler_box {
  border-bottom: 2px solid #CE0010;
}
input, textarea {
  border: 1px solid black;
  background-color: white;
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}
textarea {
  margin-top: 10px;
  overflow: auto;
  width: 260px;
  height: 50px;
}
td.beschriftung {
  padding-right: 5px;
}
td.eingabefeld {
  padding-right: 5px;
  padding-left: 5px;
}
span.platz_fuer {
  font-size: 12px;
}
span.kontakt_fehler {
  border-bottom: 1px solid #CE0010;
}

table.ausgabe_termine {
  border-spacing: 0px;
  border-collapse: collapse; 
  margin-bottom: 15px;
}
table.ausgabe_termine td {
  font-size: 12px;
}
table.ausgabe_termine td.datum {
  padding-right: 15px;
}
table.ausgabe_termine td.status {
  padding-left: 15px;
  padding-right: 3px;
}
a.ticket_order {
  padding-left: 3px;
  padding-right: 3px;
  color: white;
  background-color: #CE1616;
  font-size: 12px;
  margin-left: 3px;
  text-decoration: none;
}
span.ticket_order_na {
  padding-left: 3px;
  padding-right: 3px;
  color: #F4F3F7;
  background-color: #E1DFE8;
  font-size: 12px;
  margin-left: 3px;
  text-decoration: none;
  cursor: default;
}
span.fett {
  font-weight: bold;
}

div#flashover {
  cursor: default;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 986px;
  height: 119px;
  background-image: url('../../clear.gif');
}
table.bestellen {
  border-spacing: 0px;
  border-collapse: collapse; 
  margin-bottom: 15px;
}
table.bestellen td.beschriftung {
  padding-right: 10px;
  vertical-align: top;
}
table.bestellen td.eingabe {
  padding-right: 20px;
  vertical-align: top;
}
input.anzahl {
  width: 20px;
}

div.fehlerausgabe {
  color: white;
  background-color: #CE0010;
  margin-bottom: 10px;
  padding: 3px;
}

table.bestellen {
  border-spacing: 0px;
  border-collapse: collapse; 
  margin-bottom: 15px;
}

/* auch auf der seite bestellen weiter unten die tabelle f�r die
   zus�tzlichen fahrer */
table.zusaetzliche_fahrer {
  border-spacing: 0px;
  border-collapse: collapse; 
  margin-bottom: 15px;
}
table.zusaetzliche_fahrer td.beschriftung {
  padding-right: 10px;
}
table.zusaetzliche_fahrer td.eingabefeld {
  padding-right: 20px;
}
table.zusaetzliche_fahrer td.fahrer {
  padding-right: 15px;
}
table td.eingabefeld {
  height: 19px;
}

/* maus auf def */
.standardmaus {
  cursor: default;
  background-color: #EBEBEB;
}

/* rahmenlose tabellen im server global */
table.kein_rand {
  border-spacing: 0px;
  border-collapse: collapse; 
}

/* gallery */
div.tx-c5easygallery-pi1 {
  padding-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
div.fotokasten {
  background-color: #ffffff;
  float: left;
  height: 70px;
  padding-top: 5px;
  width: 92px;
  margin-top: 2px;
  margin-bottom: 8px;
  margin-right: 8px;
  padding-bottom: 2px;
}
div.fotokasten img {
  display: block;
}
div.tx-c5easygallery-pi1 div.navi {
  margin-top: 6px;
  padding-bottom: 4px;
}
div.tx-c5easygallery-pi1 div.navi span.navi {
  font-weight: bold;
  color: white;
  background-color: #CE0010;
  margin-top: 1px;
  padding: 3px;
}
div.tx-c5easygallery-pi1 div.navi a {
  color: white;
}

/* gaestebuch */
.tx-veguestbook-pi1 h2.tx-guestbook-header {
  background: #ce0010;
  margin: 0;
  width: auto;
  padding: 5px;
}
.tx-veguestbook-pi1 .tx-guestbook-right {
  background: #d0e1f0;
  width: 583px;
  padding: 5px;
}
.tx-veguestbook-pi1 h3.tx-guestbook-unterheader {
  background: #ce0010;
  margin: 0;
  color: white;
  padding: 5px;
  padding-top: 0;
  font-size: 11px;
}
.tx-veguestbook-pi1 h3.tx-guestbook-unterheader a {
  font-size: 11px;
  color: black;
  text-decoration: none;
}
.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
  width: 180px;
}
.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
  width: 180px;
}
.tx-veguestbook-pi1 .tx-guestbook-field label {
  padding-right: 10px;
}
.tx-srfreecap-pi2-image {
  border: 1px solid black;
  margin-bottom: 4px;
  margin-left: 0;
}
span.tx-srfreecap-pi2-cant-read {
  color: black;
}

/* spamschutz mailadressen */
img.clear {
  border: 0 !important;
  width: 1px;
  height: 1px;
}

/* obr ext. - erweiterung 2009-08-17 */
span.rabattiertertermin {
  color: #3463a9;
  font-weight: bold;
}

/* 2011: gaestebuch umformatieren*/
.tx-guestbook-left {
  display: none;
}

