/*
 * 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;
}