/* common formats */
html { width: 100%; height: 100%; overflow-y: scroll; }

body {
	font-family: Verdana;
	color: #05204B;
	font-size: 11pt;
	background-image: url(../gfx/bg.jpg); background-position: top;
	margin: 0;
   text-align: center;  /* Zentrierung im Internet Explorer */
	background-repeat: repeat-x;
}

h1 { font-size:1.2em; margin:0; padding:0; }
h2 { font-size:1.1em; margin:0; padding:0; }
h3 { font-size:1.0em; margin:0; padding:1.0em; }
h4 { font-size:0.9em; margin:0; padding:0; }
h5 { font-size:0.8em; margin:0; padding-bottom:0.5em; }
h6 { font-size:0.7em; margin:0; padding:0; }

/* common formats: Links allgemein nicht unterstrichen ... */
a { font-size:1.0em; font-weight: lighter; }

a:link, a:visited, a:active {
	color: #3E7CAC;
	text-decoration: none;
	font-weight: lighter;
}

a:hover, a:focus {
	color:#C1001F; }

/* common formats IDs: gesamter Body-Div */
#ALL {
   text-align: left;    /* pagencontent wieder links ausrichten */
   margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
	width: 990px; 			/* Breite des Elements */
}

/* common formats IDs: Liste oben rechts */
#topnavig {
	line-height: 9pt;
	text-align: right;
	padding: 6pt 4pt 4pt 6pt;
	margin: 0pt;
}

#topnavig li {
	display: inline;
	color: White;
	text-decoration: none;
	letter-spacing: 1pt;
}

#daten {
	position: absolute;
	top: 160px;
	left: 750px;
	font-size: 0.8em;
	width: 222px;
	color: #00477D;
	background-color: #F2F0F2;
	visibility: hidden;
	border: 2px solid #C1001F;
	padding: 0.6em;
	z-index: 8;
}

#div-nav { 
	cursor: pointer; font-weight: bold; text-align: right; color: #112C57;
 }

div p { text-align: justify; } 

#iframe { 
	background-color: transparent;
	border-top: 0px solid #05204B;
	border-right: 1px solid #05204B;		
	border-bottom: 2px solid #05204B;
	border-left: 1px solid #05204B;	
}

/* common formats IDs: Kopftabelle */
#TOP { margin-top: 0pt; z-index: 3; }

/* common formats IDs: Navigation unterm Kopf (TOP): Abstand 1px vom TOP */	
#SUBHEAD {
	background-color: #00477D;
	width: 990px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 1px;
	z-index: 4;
}

/* Navigationsleiste im SUBHEAD (unter TOP) */
div#SUBHEAD a.active {
	background-image: url(../gfx/nav_left_active.gif);
	display: block;
	font-size: 12pt;
	padding: 4px 0px 6px 20px;
	text-decoration: none;
	letter-spacing: 1px;
	color: White;
}	

.layer {
	position: absolute;
	top: 162px;
	text-align:left;
	font-size: 0.8em;
	width: 750px; height:auto;
	color: #00477D;
	background-color: #F2F0F2;
	visibility: hidden;
	border: 2px solid #C1001F;
	padding: 8px;
	z-index: 8;
	}

/* classes */
table#blue td { }	

/* classes: SUBHEAD-Navigation ausgewählt */
table#blue a.selected {
	display: block;
	height: 24px;
	font-variant: small-caps;	
	font-size: 12pt;
	background-image: url(../gfx/top_active_158.jpg);
	color: #ECE9EB;
	letter-spacing: 1px;
	text-decoration: none;
	}

/* classes: SUBHEAD-Navigation */
table#blue a.pandg:link, a.pandg:visited, a.pandg:active {
	display: block;
	color: White;
	height: 24px;
	padding-top: 1pt;
	font-size: 12pt;
	font-variant: small-caps;
	border-right: 1px solid #9EC2E3;
	letter-spacing: 1px;
}

table#blue a.pandg:hover {
	background-image: url(../gfx/top_over_158.jpg);
	color: #FFDAB9;
	text-decoration: none;
}

/* hier: die allgemeine Formular - Formatierung */
form
   { padding:0pt; border:0px solid #112C57;  margin: 0px;  }
 
 input, select, textarea { 
 		font-size: 8pt;
		font-weight: lighter;
		margin-top: 3px;
		color: #00477D;
}

/* classes: SUBNAV-Formular in roter Box */
.beige {
	background-color: #FFDAB9;
	color: #00477D;
	font-variant: small-caps;
}

/* classes: SUBHEAD-Formular Suche */
.search {
	background-color: #00477D;
	border: 1px solid #9EC2E3;
	color: #F2F0F2;
	padding: 1pt;
}

.clickbar { width: 100%; text-align: right; font-size: 0.8em; }

.black { color:black; }

.header { height:20px;  vertical-align: top;  }

#search { vertical-align: middle;  font-size: 8pt;  }

/* IDs MIDDLE, NAVIG, CONTENT und Unterformatierungen */
#MIDDLE {
	width: 990px;
	padding: 20px 0px 8px 0px;
	border: 0px solid green;
}

/* Formate in Navigation links */
#NAVIG { 
	background-position: left;
	float: left;
	width: 200px;
	z-index: 1;
}

div#NAVIG a.active {
	background-image: url(../gfx/nav_left_active.jpg);
	font-size: 11pt;
	font-weight: lighter;
	font-variant: small-caps;
	line-height: 12pt;
	display: block;
	background-position: left;
	padding: 3px 0px 6px 16px;
	margin-bottom: -18px;
	letter-spacing: 1px;
	background-repeat: no-repeat;
	color: #ECE9EB;
	text-decoration: none;
}

/* Formate in CONTENT */
#CONTENT {
	margin:0px;
	padding-left:220px;
	padding-right: 0px;
	padding-bottom: 20px;
	vertical-align: top;
	border:0px solid green;
	z-index: 6;
}

/* Formate in CONTENT: Div */

/* Formate in CONTENT: Absatz */
#CONTENT p {
	color: #05204B;
	margin-top: 0px;
	font-size: 11pt;
	letter-spacing: 0.0mm;
	font-family: Arial, Helvetica, sans-serif;
}

/* Formate in CONTENT: Listen */
#CONTENT ul { font-family: Arial, Helvetica, sans-serif;	list-style-type: square; color:#112C57; }

#CONTENT ol { font-family: Arial, Helvetica, sans-serif;	font-size: 9pt; }

/* Formate in CONTENT: Tabelle */
#CONTENT table.common {
	color: #05204B;
	font-size: 11pt;
	line-height: 14pt;
	vertical-align: top;
	border: 0px solid white; }

#CONTENT table.contact {
	color: #05204B;
	font-size: 10pt;
	line-height: 9pt;
	margin-bottom: 8pt; }

.contact td {
	padding: 2pt; }

/* Formate in CONTENT: Form in Tabelle */
#CONTENT table.form {
	border: 0px solid #00477D;
	padding: 0pt;
	margin-top: 0pt;
	text-align: left;
}

/* Formate in CONTENT: Überschrift H3 */
#CONTENT h3.mainheading {
	color: #00477D;
	padding: 2px 8px 0px 14px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 10pt;
	letter-spacing: 1pt;
	text-align: right;
	font-variant: small-caps;
}

#CONTENT h5.main {
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 4pt;
	margin-top: 0pt;
}

#CONTENT p { text-align: left; }

/* Formate in CONTENT: Überschrift H4 im Tabellenkopf */
#CONTENT th h4 {
	font-size: 10pt;
	color: #FFF;
	line-height: 18pt;
	margin:0px;
	padding-right:0pt;
	width: 240px;
	text-align:right;
	letter-spacing: 1pt;
	background-color: #00477D;
	font-weight: lighter;
	font-variant: small-caps;
}

/* Formate in CONTENT, Tabellenzellen */
	#CONTENT td h4 { text-align: right; }
	#CONTENT td.img { padding:0pt; margin: 0pt; font-size:4pt; vertical-align: top;  height: 58px; }
	#CONTENT th.img { padding:0pt; margin: 0pt; font-size:4pt; vertical-align: top; }
	#CONTENT td.empty { margin:0pt; font-size:2pt; }
	#CONTENT td.span { margin:0pt; height:100%; }	
	#CONTENT td.grau { background-color:#F2F0F2; line-height:4pt; font-size:4pt; }
	#CONTENT td.white { border:1px solid #00477D; padding:4pt; background-color: White; font-size: 10pt; }
	#CONTENT td.transp { font-size:11pt; margin:0pt; padding: 4pt 2pt 0pt 4pt; line-height: 14pt;  vertical-align: top; }
	#CONTENT th.blue { background-color:#00477D; line-height:6pt; font-size:4pt; padding: 0pt; }
	#CONTENT td.blue { background-color:#00477D; color: #F2F0F2; vertical-align: top; }
	#CONTENT th.bluetext { background-color:#00477D; color: #F2F0F2; vertical-align: top; padding:0em;  font-weight: bold; 	}
	#CONTENT td.bluetext { background-color:#00477D; color: #F2F0F2; vertical-align: top; padding:1.0em;	}
	#CONTENT th.red { background-color:#C1001F; line-height:6pt; font-size:4pt; }
	#CONTENT td.red { background-color:#C1001F; }
	#CONTENT td.hellblue { background-color: #9EC2E3; border: 1px solid #05204B; }
	#CONTENT th.grau { background-color:#F2F0F2; }
	#CONTENT td.marginright { background-color: #00477D; }
	#CONTENT td.txtx { background-color: #F2F0F2; font-size: 10pt; border: 1px solid #05204B; width: 760px; padding: 8pt 12pt 8pt 12pt; }
	#CONTENT td.imp { background-color: #F2F0F2; font-size: 10pt; border: 0px solid #05204B; padding: 8pt 12pt 8pt 12pt; margin: 0; }
	#CONTENT ul li.cards { text-indent: 1pt; }
	#CONTENT td.txt { 
		border-bottom: 2px solid #05204B; 
		background-color: #F2F0F2; 
		vertical-align: top; 
		padding:3px;
		width: 230px;
		font-size: 9pt;
		line-height: 12pt;
	} 
	 
/* Formate EXTRAS: iframe */
#T4 { 
	visibility:hidden;
	position:absolute; top:162px; left:220px;
	background-color: transparent;
	z-index: 2;
	}

.planet {
	font-size: 9pt;
	vertical-align: top;
}

.plus { font-variant:normal; font-size:9pt; font-style:italic; line-height:10pt; }
	 
/* Formate in SUBNAV */
#SUBNAV { 
	margin-top: 0px;
	margin-right: 0px;
	background-color: transparent;
	width: 200px;
	font-size: 1.1em;
	z-index: 5;
	}

/* Formate in SUBNAV */
#red {
	background-color: #C1001F;
	color: #FFFFFF;
	font-size: 0.8em;
	padding: 0em;
	border: 0px solid White;
}

#redtest td {
	border-right:1px solid #FFDAB9;
	border-bottom:1px solid #FFDAB9; 
}

/* Formate in FOOTER */
#FOOTER h3 {
		background-color: #C1001F;
		padding: 0;
	}

#footnavig {
	clear:both;
	margin-top: 0px;
	margin-left:220px;
	text-align: right;
	color: #00477D;
	border-top: 1px solid #DF6C7F;
	line-height: 11pt;
}
	
#footnavig li {
	display : inline;
	list-style-type: none;
	border: 0px dotted white;
}

.pagelong {	height: 300px; }

.pageextralong { height: 600px; }

/* pseudo classes */
/* LINKS */
a.common {
	text-decoration: none;
	letter-spacing: 1pt;
	font-variant: small-caps;
	font-weight: bold;
}

a.common:link, a.common:visited, a.common:active { color: #112C57; font-weight: bold; line-height: 11pt; font-size:9pt;  }

a.common:hover { color: #C1001F;  text-decoration: none;  }

a.com:link, a.com:visited, a.com:active {	color: #00477D; line-height: 9pt;  font-size: 0.9em;  }

a.com:hover { color: #C1001F;  text-decoration: none;  }

/* LINKS: Hauptnavigation Rote Box */

#order_img {
 border: none;
 background-image: url(../gfx/taxi_order_65.gif);
 width: 190px;
 height: 65px;
 display: block;
}

#order_img:focus {
 background-image: url(../gfx/taxi_order_65_oa.gif);
}

#order_img:hover {
 background-image: url(../gfx/taxi_order_65_oa.gif);
}

#order_img:active {
 background-image: url(../gfx/taxi_order_65_oa.gif); 
}

#register_img {
 border: none;
 background-image: url(../gfx/taxi_registry_65.gif);
 width: 190px;
 height: 65px;
 display: block;
}

#register_img:focus {
 background-image: url(../gfx/taxi_registry_65_oa.gif);
}

#register_img:hover {
 background-image: url(../gfx/taxi_registry_65_oa.gif);
}

#register_img:active {
 background-image: url(../gfx/taxi_registry_65_oa.gif); 
}

#en_order_img {
 border: none;
 background-image: url(../gfx/en_taxi_order_65.gif);
 width: 190px;
 height: 65px;
 display: block;
}

#en_order_img:focus {
 background-image: url(../gfx/en_taxi_order_65_oa.gif);
}

#en_order_img:hover {
 background-image: url(../gfx/en_taxi_order_65_oa.gif);
}

#en_order_img:active {
 background-image: url(../gfx/en_taxi_order_65_oa.gif); 
}

#en_register_img {
 border: none;
 background-image: url(../gfx/en_taxi_registry_65.gif);
 width: 190px;
 height: 65px;
 display: block;
}

#en_register_img:focus {
 background-image: url(../gfx/en_taxi_registry_65_oa.gif);
}

#en_register_img:hover {
 background-image: url(../gfx/en_taxi_registry_65_oa.gif);
}

#en_register_img:active {
 background-image: url(../gfx/en_taxi_registry_65_oa.gif); 
}

a.main {
	display: inline;
	font-size: 1.0em;
	letter-spacing: 1pt;
	font-weight: lighter;
	color: #FFDAB9;
	text-decoration: none;
	font-variant: small-caps;
	line-height: 9pt;
}

a.main:link, a.main:visited, a.main:active {	color: #FFDEAD; }

a.main:hover {	color: White; }

/* class - Navigation NAVIG LEFT: kontextuell */
a.mainnav {
	display: block;
	background-position: left;
	padding: 4px 0px 5px 20px;
	font-variant: small-caps;
	font-size: 11pt;
	line-height: 12pt;
	text-decoration: none;
	text-align: left;
	margin-bottom: -18px;
	letter-spacing: 1px;
	background-color: #00477D;
}

a.mainnav:link { background: url(../gfx/nav_left_link.gif) no-repeat; color: White; }

a.mainnav:visited { background: url(../gfx/nav_left_link.gif) no-repeat; color: White; }	
	
a.mainnav:hover {	background: url(../gfx/nav_left_over.gif) no-repeat; color: #FFDAB9;  text-decoration: none;  }

a.mainnav:active { background: url(../gfx/nav_left_link.gif) no-repeat; color: #ece9eb; }

/* class - Navigation SUBNAV SUB: Online - Register - Fahrpreis */
/* class - Navigation Small: TOPNAV: kontakt etc. */
a.small:link, a.small:visited, a.small:active {
	color: White;
	font-size: 9pt;
	text-decoration: none;
}

a.small:hover, a.small:focus { color: #FFDEAD; }

/* class - Navigation blue: blaue Felder. */
a.blue:link {
	color: #FFDEAD;
	font-size: 10pt;
	text-decoration: none;
	letter-spacing: 1pt;
	font-variant: normal;
}

a.blue:visited { color: #FFDEAD; }

a.blue:hover { color: #FFF; }

a.blue:active { color: #FFF; }

/* class - Navigation TOPNAV (2) und FOOTER: impressum etc. */
a.xsmall:link, a.xsmall:visited {
	color: #3E7CAC;
	font-size: 9pt;
	text-decoration: none;
	letter-spacing: 1pt;
	font-variant: small-caps; }

a.xsmall:hover { color: #C1001F; }

a.xsmall:active {	color: #9EC2E3; }

/* LINKS: Suchergebnisse */
a.search:link, a.search:visited, a.search:active { font-size: 9pt; color: #C1001F; text-decoration: underline;  background-color: transparent;  }
a.search:hover { text-decoration: none; }