/*****************************
*	SYSTEM TAGS				 *
******************************/
body {
	margin: 0;
	font: 12px/16px arial,helvetica,sans-serif;
	}
	
a {
	color: #CE0000;
	}
	
a:hover {
	color: #CE0000;
	text-decoration: none;
	}
	
b {
	color: #6D6E72;
	}
	
ul {
	list-style: square outside;
	padding: 0;
	margin: 0;
	display: inline;
	}
	
li {
	margin: 0 0 5px 16px;
	}
	
img {
	border: 0;
	}	

h1 {
	font-size: 18px;
	color: black;
	margin: 10px 0 10px 0;
	}

h2 {
	font-size: 18px;
	color: #CE0000;
	margin: 13px 0 13px 0;
	}
	
#rechts h2 {
	font-size: 14px;
	margin: 5px 0 5px 0;
	}
	
h3 {
	font-size: 13px;
	color: #CE0000;
	margin: 10px 0 10px 0;
	}
	
h4 {
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	font-weight: normal;
	float: left;
	}
	
h5 {
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	color: #CE0000;
	margin: 6px 0 2px 0;
	}
	
/*****************************
*	RAHMEN				 	 *
******************************/
#rahmen {
	width: 974px;
	float: left;
	position: absolute;
	top: 15px;
	left: 50%;
	margin: 0 0 0 -487px;
	padding-bottom: 25px;
	}
	
#buehne {
	float: left; 
	position: relative;
	background: url("../images/rahmen/rahmen_background.gif") repeat-y;
	}
	
#kopf_links {
	width: 733px;
	height: 151px;
	float: left;
	background: url("../images/rahmen/kopf_links.gif") no-repeat;
	}
	
#kopf_rechts {
	width: 223px;
	height: 87px;
	float: right;
	background: url("../images/rahmen/kopf_rechts.gif") no-repeat;
	padding: 16px 0 0 18px;
	color: white;
	}
	
#kopf_rechts a {
	font-size: 11px;
	color: white;
	}

#inhalt {
	width: 693px;
	min-height: 362px;
	height: auto !important;
	height: 362px;
	float: left;
	position: relative;
	background: #ffffff;
	padding: 15px 20px 0 20px;
	font: 12px/16px arial,helvetica,sans-serif;
	}
	
#inhalt_startseite {
	width: 733px;
	min-height: 362px;
	height: auto !important;
	height: 362px;
	float: left;
	position: relative;
	z-index: 100;
	background: #ffffff;
	padding: 15px 0 0 0;
	font: 11px/14px arial,helvetica,sans-serif;
	}

	
#rechts {
	width: 241px;
	float: right;
	position: relative;
	background: #D4D5D7;
	padding: 0 0 20px 0;
	font: 11px/14px arial,helvetica,sans-serif;
	color: #6D6E72;
	}
	
.navigation {
	width: 400px;
	height: 20px;
	position: absolute;
	top: 14px;
	left: 320px;
	float: left;
	z-index: 110;
	}
	
/*****************************
*	KLASSEN				 	 *
******************************/
/*## BILD ###*/
.bild_links {
	float: left;
	display: inline;
	margin: 0 25px 15px 0;
	}
	
.bild_rechts {
	float: right;
	display: inline;
	margin: 0 0 15px 25px;
	}
	
.bild_umbruch {
	clear: both;
	margin: 5px 0 5px 0;
	}
	
/*## LINK ###*/	
.download_beschreibung {
	font: italic 11px arial, helvetica, sans-serif;
	}
	
/*## ABSTAND ###*/	
.abstand_klein {
	width: 690px;
	margin-top: 20px;
	clear: both;
	line-height: 0;
	}

.abstand_mittel {
	width: 690px;
	margin-top: 35px;
	clear: both;
	line-height: 0;
	}
	
.abstand_gross {
	width: 690px;
	margin-top: 55px;
	clear: both;
	line-height: 0;
	}

.abstand_umbruch {
	width: 690px;
	line-height: 0;
	clear: left;
	height: 0;
	}
	
#rechts .abstand_klein {
	width: 200px;
	margin-top: 20px;
	clear: both;
	float: left;
	line-height: 0;
	}

#rechts .abstand_mittel {
	width: 200px;
	margin-top: 35px;
	clear: both;
	float: left;
	line-height: 0;
	}
	
#rechts .abstand_gross {
	width: 200px;
	margin-top: 55px;
	clear: both;
	float: left;
	line-height: 0;
	}
	
#rechts .orte {
	width: 120px;
/*	height: 100px;*/
	float: left;
	margin-left: 15px;
	display: inline;
	font-weight: bold;
	}
	
/*## RECHTS ###*/
#rechts .nummern {
	width: 100px;
/*	height: 100px;*/
	float: left;
	}
	
#rechts .headline {
	float: left;
	margin: 0 0 10px 0;
	}
	
#rechts .reservierung {
	width: 210px;
	float: left;
	margin: 0 0 0 13px;
	display: inline;
	}
	
/*## MITTE ###*/
#inhalt_startseite .key {
	width: 368px;
	height: 100px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	background: #D4D5D7;
	}
	
#inhalt_startseite .key .text {
	width: 110px;
	float: left;
	padding: 10px 10px 5px 10px;
	color: #808185;
	}
	
#inhalt_startseite .angebot {
	width: 300px;
	min-height: 334px;
	height: auto !important;
	height: 334px;
	float: right;
	background: #D4D5D7;
	border: 3px solid #BBBCBE;
	margin: 0 20px 0 0;
	display: inline;
	}
	
#inhalt_startseite .angebot .headline {
	width: 100%;
	height: 47px;
	float: left;
	margin-bottom: 10px;
	background: #CE0000;
	text-align: center;
	padding-top: 3px; 
	}
	
#inhalt_startseite .angebot .headline h2 {
	font: bold italic 36px arial,helvetica,sans-serif;
	color: white;
	margin: 0;
	}
	
#inhalt_startseite .angebot .text {
	float: left;
	color: #808185;
	padding: 10px;
	}

/*## KLASSEN ###*/
.einleitung {
	font-weight: bold;
	}
	
.station {
	width: 299px;
	min-height: 17	0px;
	height: auto;!important;
	height: 170px;
	float: left;
	margin: 0 15px 15px 0;
	display: inline;
	}
	
.station:hover {
	background: #F1F4F6;
	}
	
.station legend {
	font-size: 12px;
	color: #CE0000;
	}
	
.suchergebnisse_rahmen {
	width: 100%;
	float: left;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #BFBFBF;
	}
	
.fahrzeugbox {
	width: 189px;
	height: 180px;
	float: left;
	position: relative;
	display: inline;
	padding: 10px 10px 5px 10px;
	margin: 0 10px 10px 0;
	}
	
.fahrzeugbox:hover {
	background: #F1F4F6;
	}
	
.download_beschreibung {
	font: italic 11px arial, helvetica, sans-serif;
	}

.download_rahmen {
	width: 100%;
	float: left;
	margin: 10px 0 15px 0;
	}
	
.startseite_box {
	width: 673px;
	float: left;
	background: #D4D5D7;
	color: #808185;
	margin-bottom: 20px;
	padding: 0 20px 10px 20px;
	}

.startseite_box_links {
	width: 342px;
	float: left;
	display: inline;
	background: #D4D5D7;
	color: #808185;
	margin: 0 25px 20px 0;
	padding: 0 20px 10px 20px;
	}

.startseite_box_rechts {
	width: 266px;
	float: right;
	display: inline;
	background: #D4D5D7;
	color: #808185;
	margin: 0 20px 20px 0;
	padding: 0 20px 10px 20px;
	}
	
.fieldset_textbox_rechts {
	width: 299px;
	float: left;
	display: inline;
	}
	
.fieldset_textbox_links {
	width: 308px;
	float: left;
	margin-right: 15px;
	display: inline;
	}

.fieldset_textbox_voll {
	width: 654px;
	float: left;
	display: inline;
	}

/*****************************
*	GALERIE				 	 *
******************************/
.gal_table {
	float: left;
	}

.gal_table .bild_links {
	width: 85px;
	height: 64px;
	float: left;
	display: inline;
	margin: 9px 9px 0 0;
	border: 1px solid #ffffff;
	}

.gal_fullsize {
	width: 300px;
	float: left;
	border: 0;
	}
	
/*****************************
*	RESERVIERUNGSTOOL	 	 *
******************************/
.kalenderbox {
	width: 140px;
	height: 177px;
	float: right;
	margin: 0 0 10px 15px;
	padding: 0 0 0 10px;
	display: inline;
	border: 1px solid #C8C9CC;
	}
	
/*****************************
*	FAHRZEUGBESCHREIBUNGEN 	 *
******************************/
/* pkw */
.fieldset_pkw ul {
	width: 500px;
	margin-left: 145px;
	}
	
.fieldset_pkw h3 {
	width: 500px;
	padding: 0 0 0 145px;
	float: left;
	}
	
.pkw_ueberschriften {
	float: left;
	padding: 0 0 0 0;
	}
	
.fieldset_pkw p {
	margin-left: 160px;
	}

.fieldset_pkw table p {
	margin-left: 0;
	}
	
#inhalt .fieldset_pkw table ul {
	width: 340px;
	float: left;
	padding: 0;
	margin: 0;
	}
	
.pkw_bescheibung {
	width: 135px;
	min-height: 50px;
	height: auto;
	height: 50px;
	float: left;
	background: #C6C3C6;
	color: #464546;
	padding: 10px 0 0 10px;
	font-size: 10px;
	}
	
.pkw_ueberschriften .element {
	width: 165px;
	float: left;
	display: inline;
	height: 26px;
	background: #9C9A9C;
	line-height: 12px;
	color: #F1F4F6;
	padding-top: 3px;
	margin-right: 1px;
	text-align: center;
	}

.fahrzeug .pkw {
	width: 165px;
	height: 40px;
	float: left;
	padding-top: 20px;
	text-align: center;
	font: bold 14px arial,helvetica,sans-serif;
	color: #595859;
	background: #F1F4F6;
	border-right: 1px solid white;
	}
	
/* lkw */	
.fieldset_lkw ul {
	width: 520px;
	margin-left: 105px;
	}
	
.fieldset_lkw h3 {
	width: 540px;
	display: inline;
	margin-left: 105px;
	float: left;
	}
	
.fieldset_lkw p {
	margin-left: 120px;
	}
	
.fieldset_lkw table p {
	margin-left: 0;
	}
	
#inhalt .fieldset_lkw table ul {
	width: 370px;
	float: left;
	padding: 0;
	margin: 0;
	}
	
.lkw_ueberschriften {
	float: left;
	display: inline;
	padding: 0;
	margin-left: 0;
	}
	
.lkw_bescheibung {
	width: 95px;
	min-height: 45px;
	height: auto;
	height: 45px;
	float: left;
	background: #C6C3C6;
	color: #464546;
	padding: 10px 0 0 10px;
	}
	
.lkw_ueberschriften .element {
	width: 110px;
	float: left;
	display: inline;
	height: 26px;
	background: #9C9A9C;
	line-height: 12px;
	color: #F1F4F6;
	padding-top: 3px;
	margin-right: 1px;
	text-align: center;
	}

.fahrzeug .lkw {
	width: 110px;
	height: 36px;
	float: left;
	padding: 19px 0 0 0;
	text-align: center;
	font: 14px arial,helvetica,sans-serif;
	color: #595859;
	background: #F1F4F6;
	border-right: 1px solid white;
	}
	
/* xxl */
.fieldset_xxl ul {
	width: 500px;
	margin-left: 150px;
	}
	
.fieldset_xxl h3 {
	width: 480px;
	display: inline;
	margin-left: 150px;
	float: left;
	}
	
.fieldset_xxl p {
	margin-left: 165px;
	}
	
.fieldset_xxl table p {
	margin-left: 0;
	}
	
#inhalt .fieldset_xxl table ul {
	width: 315px;
	float: left;
	padding: 0;
	margin: 0;
	}
	
.xxl_bescheibung {
	width: 140px;
	min-height: 55px;
	height: auto;
	height: 55px;
	float: left;
	background: #C6C3C6;
	color: #464546;
	padding: 10px 0 0 10px;
	}
	
.xxl_ueberschriften {
	float: left;
	display: inline;
	padding: 0;
	margin-left: 0;
	}
	
.xxl_ueberschriften .element {
	width: 125px;
	float: left;
	display: inline;
	height: 26px;
	background: #9C9A9C;
	line-height: 12px;
	color: #F1F4F6;
	padding-top: 3px;
	margin-right: 1px;
	text-align: center;
	}	
	
.fahrzeug .xxl {
	width: 125px;
	height: 40px;
	float: left;
	padding: 25px 0 0 0;
	text-align: center;
	font: bold 14px arial,helvetica,sans-serif;
	color: #595859;
	background: #F1F4F6;
	border-right: 1px solid white;
	}
	
/* sonstige */
.element b {
	color: #F1F4F6;
	}

.fahrzeug {
	float: left;
	margin: 1px 0 0 0;
	}
	
#inhalt fieldset ul {
	float: left;
	display: inline;
	padding: 5px 0 5px 0;
	}
	
#inhalt fieldset ul li {
	margin-bottom: 5px;
	}
	
#inhalt .text_artikel {
	font-size: 12px;
	color: black;
	}

/*****************************
*	FORMULARE			 	 *
******************************/
/* ALLGEMEIN */
legend {
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #808080;
	}
	
label {
	width: 110px;
	float: left;	
	margin: 0 10px 10px 0;
	display: inline;
	}
	
.submit {
	height: 18px;
	background: #97989C;
	border: 0;
	font: 11px arial,helvetica,sans-serif;
	color: #ffffff;
	padding: 1px 2px 2px 2px;
	}	
	
fieldset .anmerkung {
	font-size: 10px;
	text-transform: uppercase;
	color: red;
	}
	
fieldset .preis {
	font-size: 18px;
	font-weight: bold;
	color: #CE0000;
	border: 0;
	padding: 0;
	margin: 0;
	}
	
fieldset p {
	margin: 5px 0 7px 0;
	padding: 0;
	clear: both;
	}
	
fieldset fieldset p {
	margin: 5px 0 7px 0;
	padding: 0;
	clear: both;
	}

/* INPUT */
#inhalt fieldset {
	padding: 0 10px 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #C8C9CC;
	font: 11px arial,helvetica,sans-serif;
	color: #665C5C;
	}

#inhalt fieldset .eingabefeld {
	height: 12px;
	border: 1px solid #C8C9CC;
	font: 11px arial,helvetica,sans-serif;
	padding: 2px 0 3px 5px;
	}
	
#inhalt fieldset .dropdown {
	height: 19px;
	border: 1px solid #C8C9CC;
	font: 11px arial,helvetica,sans-serif;
	padding: 2px 0 2px 0;
	}

#inhalt fieldset .checkbox {
	height: 12px;
	color: #76777B;
	padding: 2px 2px 2px 2px;
	border: 0;
	}

#rechts .eingabefeld {
	height: 14px;
	padding: 3px 2px 1px 2px;
	border: 0;
	font: 11px arial,helvetica,sans-serif;
	}
	
#kopf_rechts .eingabefeld {
	height: 15px;
	padding: 2px 2px 1px 3px;
	border: 0;
	font: 11px arial,helvetica,sans-serif;
	}
	
#rechts .dropdown {
	padding: 2px 2px 2px 2px;
	border: 0;
	font: 11px arial,helvetica,sans-serif;
	}
	
option {
	font: 11px arial,helvetica,sans-serif;
	}

/* FIELDSET */
#inhalt .allgemeines {
	width: 308px;
	height: 140px;
	float: left;
	margin-right: 15px;
	display: inline;
	}	

#inhalt .allgemeines .auto {
	float: left;
	margin-left: 103px;
	height: 80px;
	}
#inhalt .oeffnungszeiten {
	width: 299px;
	height: 140px;
	float: left;
	}

#inhalt .stationen {
	width: 185px;
	height: 112px;
	float: left;
	display: inline;
	margin: 5px 15px 0 0;
	}
	
#inhalt .zeitliches {
	width: 654px;
	float: left;
	}
	
#inhalt .firmenkunden {
	width: 654px;
	float: left;
	}

#inhalt .passwort {
	width: 654px;
	float: left;
	}
	
#inhalt .optionen {
	width: 308px;
	float: left;
	margin-right: 15px;
	display: inline;
	}
	
#inhalt .kosten {
	width: 299px;
	float: left;
	}

#inhalt .anschrift_registrierung {
	width: 304px;
	height: 345px;
	float: left;
	margin-right: 15px;
	display: inline;
	}
	
#inhalt .anschrift {
	width: 304px;
	height: 305px;
	float: left;
	margin-right: 15px;
	display: inline;
	}	
	
#inhalt .kreditinformationen {
	width: 304px;
	float: left;
	}
	
#inhalt .berechtigungen {
	width: 304px;
	float: left;
	}
	
#inhalt .agb_submit {
	width: 304px;
	float: left;
	padding-top: 10px;
	}
	
#inhalt fieldset .abfahrt {
	width: 282px;
	height: 73px;
	float: left;
	display: inline;
	margin: 0 0 10px 0;
	}
	
#inhalt fieldset .ankunft {
	width: 282px;
	height: 73px;
	float: left;
	display: inline;
	margin: 0;
	}
	
/*****************************
*	HOVER-MENUE			 	 *
******************************/
.navigation ul {
	width: 400px;
	position: relative;
	float: left;
	}
	
.navigation ul a {
	font: bold 11px arial,helvetica,sans-serif;
	color: white;
	text-decoration: none;
	}

.navigation ul a:hover {
	color: #D9D9D9;
	text-decoration: none;
	}
	
.navigation ul li {
	position: relative;
	float: left;
	list-style-type: none;
	margin: 0 0 5px 0;
	}

.navigation ul ul {
	width: 200px;
	float: left;
	position: absolute;
	top: 18px;
	left: 0;
	padding: 5px;
	display: none;
	padding-top: 5px;
	background: #CE0000;
	z-index: 110;
	}
	
.navigation ul ul li {
	padding: 1px 0 0 0;
	margin: 0;
	border-bottom: 1px solid white;
	float: none;
	}
	
.navigation ul li:hover ul {
	display: block;
	}
