/*****************************
*	SYSTEM TAGS				 *
******************************/
body {
	margin: 0;
	color:#000;
	font: normal 12px/16px arial,helvetica,sans-serif;
	background:#34160d url(../images/rahmen/bg_body.png) repeat-x;}
	
a {	
	color: #CE0000;
	}

a:hover {
	color: #6D6E72;
	!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 4px 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: ;
	left: 50%;
	margin: 0 0 0 -487px;
	padding-bottom: 57px;
	background: url("../images/rahmen/bg_footer.gif") bottom left no-repeat;
	}
	
#buehne {
	float: left; 
	position: relative;
	padding-bottom: 25px;
	background: url("../images/rahmen/rahmen_background.gif") repeat-y;
	}
	
#kopf_links {
	width: 974px;
	height: 156px;
	float: left;
	background: url("../images/rahmen/bg_kopf.png") 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;
	margin-left:2px;
	min-height: 362px;
	height: auto !important;
	height: 362px;
	float: left;
	position: relative;
	background:#fff ;
	padding: 15px 12px 0 25px;
	font: normal 12px/16px arial,helvetica,sans-serif;
	}
	
#inhalt_startseite {
	width: 700px;
	min-height: 362px;
	height: auto !important;
	height: 362px;
	margin-left:2px;
	float: left;
	position: relative;
	z-index: 100;
	background: ;
	padding: 15px 0 0 25px;
	font: normal 11px/14px arial,helvetica,sans-serif;
	font-weight:normal;
	}

	
#rechts {
	width: 241px;
	float: right;
	position: relative;
	background: ;
	padding: 0 0 20px 0;
	font: normal 11px/14px arial,helvetica,sans-serif;
	color: #6D6E72;
	background: url("../images/rahmen/bg_rechts.png") repeat-x;
	}
	
#rechts a {
	color: #605f5e;
	}
	
#rechts a:hover {
	color: #CE0000;
	text-decoration:underline;}
	
.navigation {
	width: 500px;
	height: 20px;
	position: absolute;
	top: 50px;
	left: 30px;
	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 ###*/	
#rechts .orte {
	width: 120px;
/*	height: 100px;*/
	float: left;
	margin:10px 0 0 15px;
	display: inline;
	/*font-weight: bold;*/
	line-height:16px;
	}
	
#rechts .orte a {
	padding: 0 0 0 8px;
	background: url(../images/utilities/bullet_red_rechts.gif) no-repeat left center;
	text-decoration: none;}	
	

#rechts .nummern {
	width: 100px;
/*	height: 100px;*/
	margin-top:10px;
	float: left;
	line-height:16px;
	}
	
#rechts .headline {
	float: left;
	margin: 0 0 0 17px;

	}
	
#rechts .reservierung {
	width: 210px;
	float: left;
	margin: 0 0 0 13px;
	display: inline;
	}
	
/*############################## MITTE START###*/
#inhalt_startseite .iframe {
	width: 680px;
	height: 550px;
	float: left;
	padding: 0;
	margin: 0 15px 15px 0;
	overflow:hidden ;
	}

#inhalt_startseite .key {
	width: 200px;
	height: 175px;
	overflow:hidden;
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	padding: 10px;
	background: url(../images/rahmen/feld_start_grau_220x185.png) no-repeat;
	}
	
#inhalt_startseite .key .text {
	width: 100%;
	float: left;
	/*padding: 10px 10px 5px 10px;*/
	color: #fff;
	}
	
#inhalt_startseite .angebot {
	width: 300px;
	height: 415px;
	float: right;
	background: #D4D5D7;
	border: 3px solid #BBBCBE;
	margin: 0 20px 0 0;
	display: inline;
	overflow: hidden;
	}
	
#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;
	}

/*############################## MITTE ALL###*/

/*############################## 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: 13px;
	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 5px;
	margin: 0 10px 10px 0;
	}
	
.fahrzeugbox:hover {
	background: #F1F4F6;
	}	
	
.fahrzeugbox legend {
	font-size: 12px;
	font-weight:bold;
	color:#000;
	}	
	
.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 legend {
	font-size: 12px;
	font-weight:bold;
	color:#000;
	}
	
.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;
	color: #000;
	padding: 10px 0 0 10px;
	border-right:1px solid #fff;
	font-size: 10px;
	background:#787878 url(../images/utilities/tab_legend_bg.png) repeat-x;
	}
	
.pkw_ueberschriften .element {
	width: 165px;
	float: left;
	display: inline;
	height: 26px;
	line-height: 12px;
	color: #fff;
	padding-top: 3px;
	/*margin-right: 0; geŠndert 06.09, weil Tabelle nicht benutzt*/ 
	text-align: center;
	background:#303030 url(../images/utilities/tab_head_bg.png) repeat-x;
	}

.fahrzeug .pkw {
	width: 165px;
	height: 40px;
	float: left;
	padding-top: 20px;
	text-align: center;
	font: bold 14px arial,helvetica,sans-serif;
	color: #000;
	border-right: 1px solid white;
	background:#e9e9e9 url(../images/utilities/tab_field_bg.png) bottom left repeat-x;
	}
	
/* lkw */	
.fieldset_lkw legend {
	font-size: 12px;
	font-weight:bold;
	}
	
.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;
	color: #000;
	padding: 10px 0 0 10px;
	border-right:1px solid #fff;
	background:#787878 url(../images/utilities/tab_legend_bg.png) repeat-x;
	}
	
.lkw_ueberschriften .element {
	width: 110px;
	float: left;
	display: inline;
	height: 26px;
	line-height: 12px;
	color: #fff;
	padding-top: 3px;
	/*margin-right: 0; geŠndert 06.09, weil Tabelle nicht benutzt*/ 
	text-align: center;
	background:#303030 url(../images/utilities/tab_head_bg.png) repeat-x;
	}

.fahrzeug .lkw {
	width: 110px;
	height: 36px;
	float: left;
	padding: 19px 0 0 0;
	text-align: center;
	font: 14px arial,helvetica,sans-serif;
	color: #000;
	border-right: 1px solid white;
	background:#e9e9e9 url(../images/utilities/tab_field_bg.png) bottom left repeat-x;
	}
	
/* xxl */
.fieldset_xxl legend {
	font-size: 12px;
	font-weight:bold;
	}
	
.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;
	color: #000;
	padding: 10px 0 0 10px;
	border-right:1px solid #fff;
	background:#787878 url(../images/utilities/tab_legend_bg.png) repeat-x;
	}
	
.xxl_ueberschriften {
	float: left;
	display: inline;
	padding: 0;
	margin-left: 0;
	}
	
.xxl_ueberschriften .element {
	width: 125px;
	float: left;
	display: inline;
	height: 26px;
	line-height: 12px;
	color: #fff;
	padding-top: 3px;
	/*margin-right: 0; geŠndert 06.09, weil Tabelle nicht benutzt*/ 
	text-align: center;
	background:#303030 url(../images/utilities/tab_head_bg.png) repeat-x;
	}	
	
.fahrzeug .xxl {
	width: 125px;
	height: 40px;
	float: left;
	padding: 25px 0 0 0;
	text-align: center;
	font: bold 14px arial,helvetica,sans-serif;
	color: #000;
	border-right: 1px solid white;
	background:#e9e9e9 url(../images/utilities/tab_field_bg.png) bottom left repeat-x;
	}
	
/* sonstige */
/*.element b {
	color: #000;
	}*/

.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;
	background: url("../images/rahmen/bg_textcontainer.gif") bottom left no-repeat;
	}
	



/****************************** FIELDSET ******************************/

#inhalt fieldset {
	padding: 0 10px 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #C8C9CC;
	font: normal 11px arial,helvetica,sans-serif;
	color: #000;
	}
	
#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;
	}
	

/*****************************
*	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 {
	width: 49px;
	height: 20px;
	background: url(../images/utilities/button_submit_bg.gif) no-repeat;
	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 .eingabefeld {
	width: 277px;
	border: 1px solid #C8C9CC;
	font: 11px arial,helvetica,sans-serif;
	padding: 3px 3px 3px 5px;
	margin: 1px 3px 1px 0;
	}
	
#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;
	}
	
	
	
/*****************************
*	HOVER-MENUE			 	 *
******************************/
.navigation ul {
	width: 500px;
	position: relative;
	float: left;
	color: #CE0000;
	}
	
.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 5px 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;
	}