*{margin:0;padding:0;}



hr{display:none;}

/* caf = clear all floats */
.caf:after{
content: "."; 
display:block; 
height:0;
clear: both; 
visibility: hidden;
}

table{border-collapse:collapse;}

a {
color: #F00000;
font-weight: normal;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

/* Seite */
#dokument {
width:980px;
margin:0 auto;
padding: 0px;
align: center;
}

#hauptspalte {
width:650px;
margin: 10px 5px 0px 10px;
padding: 0px;
float: left
}

#rechtespalte {
width:280px;
margin: 10px 10px 0px 5px;
padding: 0px;
float: left
}

ul.vkunews {
margin: 0 0px 0px 0px;
padding: 0 0 0 20px;
list-style: url(images/linkpfeil_rot.gif) outside;
/* font-size:120%; */
}

li.vkunews {
padding: 0 10px 0 2px;
margin: 0 0 5px 0;
line-height:140%;
min-height: 12px;
}

a.vkunews {
color: #000000;
font-weight: normal;
text-decoration: none;
}

a.vkunews:hover {
text-decoration: underline;
}

/* ------------ KOPFGRAFIK -------------- */
#kopfgrafik {
width: 650px;
margin: 0px;
padding: 0px;
}

#kopfgrafik img {
border: none;
margin: 0px;
padding: 0px;
}

/* ------------ HAUPTSPALTE -------------- */
#loginzeile {
width: 650px;
margin: 10px 0px 10px 0px;
background-color: #F00000;
}

#loginzeileinhalt {
padding: 5px 5px 5px 10px; 
color: #FFFFFF;
}

.loginform {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 95.00%;
}

.loginbutton {
	background-color: #FFFFFF;
	padding: 1 1 1 1;
	border: 1px solid #DCDCDC;
	color: #F00000;
	font-family: Verdana, Arial, sans-serif;
	font-size: 95.00%;
}

a.loginlink {
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
}

a.loginlink:hover {
color: #FFFFFF;
font-weight: bold;
text-decoration: underline;
}

#textboxhalblinks {
width: 320px;
margin: 0px 10px 10px 0px;
background-color: #FFFFFF;
float: left
}

#textboxhalbrechts {
width: 320px;
margin: 0px 0px 10px 0px;
background-color: #FFFFFF;
float: left
}

#textboxhalbtext {
padding: 8px 8px 8px 8px; 
}

#textboxhalbtext h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
/* font-family: Souvenir Lt BT, Georgia, Times New Roman, Times, serif; */
font-size: 177%;
font-weight: bold;
color: #F00000;
margin: 0 0 5px 0;
}

#textboxvoll {
width: 650px;
margin: 0px 0px 10px 0px;
/* background: #FFFFFF url(images/bgweiss650.gif) repeat-y; */
background: #FFFFFF;
}

#textboxvolltext {
padding: 8px 8px 8px 8px;  
}

#textboxvolltext h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
/* font-family: Souvenir Lt BT, Georgia, Times New Roman, Times, serif; */
font-size: 177%;
font-weight: bold;
color: #F00000;
margin: 0 0 5px 0;
}

#textboxdrittellinks {
width: 210px;
margin: 0px 10px 10px 0px;
background-color: #FFFFFF;
float: left
}

#textboxdrittelrechts {
width: 210px;
margin: 0px 0px 10px 0px;
background-color: #FFFFFF;
float: left
}

#textboxdritteltext {
padding: 8px 8px 8px 8px; 
}

#textboxdritteltext h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
/* font-family: Georgia, Times New Roman, Times, serif; */
font-size: 177%;
font-weight: bold;
color: #F00000;
margin: 0 0 5px 0;
}

#textboxdritteltext select {
	margin: 0 0 3 0;
	padding: 0;
	font-size: 100.01%;
	font-weight: normal;
	/* float: left; */
	}

input.inputtext {
	font-size: 100.01%;
	font-weight: normal;
	margin: 0 1 3 1;
	/* float: left; */
	}

textarea.inputtext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.01%; 
	font-weight: normal;
	margin: 0 0 3 0;
	}

select.formularinput {
	margin: 1 0 1 0;
	padding: 0;
	font-size: 100.01%;
	font-weight: normal;
	/* float: left; */
	}
#textboxzweidrittelrechts {
width: 430px;
margin: 0px 0px 10px 0px;
padding: 0;
background-color: #FFFFFF;
float: left
}

#rahmenzweidrittelrechts {
width: 430px;
margin: 0px 0px 10px 0px;
padding: 0;
float: left
}

#rahmeninhaltzweidrittelrechts {
width: 430px;
margin: 0px 0px 10px 0px;
background-color: #FFFFFF;
}

#rahmenzweidrittellinks {
width: 430px;
margin: 0px 10px 0px 0px;
padding: 0;
float: left
}

#rahmeninhaltzweidrittellinks {
width: 430px;
margin: 0px 0px 10px 0px;
background-color: #FFFFFF;
}

/* ------ Nachrichten --------- */
#inboxhead {
background-color: #FFD0D0;
color: #000000;
padding: 2 2 2 2;
height: 20px;
}

#mailzeilegrau {
background-color: #D0D0D0;
color: #000000;
padding: 2 2 2 2;
height: 20px;
}

#mailzeileweiss {
background-color: #FFFFFF;
color: #000000;
padding: 2 2 2 2;
height: 20px;
}

#mailzeile {
color: #000000;
padding: 2 2 2 2;
display: inline;
}

#mailspalteeins {
width: 80px;
margin: 0 0px 0 0;
border-right: #FFFFFF 1px solid;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspaltevon {
width: 100px;
margin: 0 0px 0 0;
border-right: #FFFFFF 1px solid;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspaltebetr {
width: 200px;
margin: 0px 0px 0 0;
/* border-right: #FFFFFF 1px solid; */
border-right: none;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspalterechts {
width: 20px;
margin: 0 0 0 0;
border: none;
padding: 2 2 2 2;
float: left;
}

#mailspalteeinsgrau {
width: 80px;
margin: 0 0px 0 0;
background-color: #D0D0D0;
border-right: #FFFFFF 1px solid;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspaltevongrau {
width: 100px;
margin: 0 0px 0 0;
background-color: #D0D0D0;
border-right: #FFFFFF 1px solid;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspaltebetrgrau {
width: 200px;
margin: 0px 0px 0 0;
background-color: #D0D0D0;
/* border-right: #FFFFFF 1px solid; */
border-right: none;
border-top: none;
border-bottom: none;
border-left: none;
padding: 2 2 2 2;
float: left;
}

#mailspalterechtsgrau {
width: 20px;
background-color: #D0D0D0;
margin: 0 0 0 0;
border: none;
padding: 2 2 2 2;
float: left;
}

a.inboxlink {
color: #000000;
font-weight: normal;
text-decoration: none;
}

a.inboxlink:hover {
color: #000000;
font-weight: normal;
text-decoration: underline;
}

a.inboxlinkneu {
color: #000000;
font-weight: bold;
text-decoration: none;
}

a.inboxlinkneu:hover {
color: #000000;
font-weight: bold;
text-decoration: underline;
}

#nachrichtenrahmen {
border: #F00000 1px solid;
padding: 5 5 5 5;
}

	/* ------ un-weit Abfrage ------------ */
	#textboxhalbtabbeschr {
	width: 120px;
	margin: 3px 5px 2px 0px;
	padding: 0;
	float: left;
	}
	
	#textboxhalbtext select {
	width: 280px;
	margin: 2 0 3 0;
	padding: 0;
	font-size: 100.01%;
	font-weight: normal;
	float: left;
	}

	.submitbutton {
	/* width: 180px; */
	font-size: 100.01%;
	font-weight: bold;
	background-color: #F00000;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	float: left;
	}
	
	/* ------ RegisterForm ------------ */
	#textboxvolltabbeschr {
	width: 120px;
	margin: 3px 5px 2px 0px;
	padding: 0;
	float: left;
	}
	
	#textboxvolltext input {
	font-size: 100.01%;
	font-weight: normal;
	/* float: left; */
	}

	ul.registerList {
	width: 190px;
	margin: 0 0px 0px 0px;
	padding: 0 0 0 0px;
	/* border: #F00000 1px solid; */
	list-style: none;
	/* font-size:120%; */
	}

	li.registerList {
	/* width: 200px; */
	padding: 0 2px 0 2px;
	margin: 5px 0 5px 0;
	line-height:140%;
	min-height: 12px;
	}

	ul.vorteile {
	margin: 0 0px 0px 8px;
	padding: 0 0 0 15px;
	list-style: url(images/haken_rot.gif) outside;
	/* font-size:120%; */
	}

	li.vorteile {
	padding: 0 10px 0 2px;
	margin: 0 0 5px 0;
	line-height:140%;
	min-height: 12px;
	}
	
	/* -------- BILDER ---------- */
	.bildlinks {
	margin: 0 5 5 0;
	padding: 0;
	float: left;
	}

	.bildrechts {
	margin: 0 0 5 5;
	padding: 0;
	float: right;
	border: none;
	display: inline;
	}
	
	.bildvoll320 {
	margin: 5 0 0 0;
	padding: 0;
	}
	
	.trennlinie200 {
	margin: 5 5 5 5;
	padding: 0
	}


	/* ------- PRODUKTFARBEN ------ */
	.schnellbus {
	font-weight: bold;
	color: #F00000;
	}
	
	.regiobus {
	font-weight: bold;
	color: #0093dd;
	}
	
	.taxibus {
	font-weight: bold;
	color: #007939;
	}

	.nachtbus {
	font-weight: bold;
	color: #1f2b73;
	}
	
	.stadtbus {
	font-weight: bold;
	color: #b74f8f;
	}
	
	.linienbus {
	font-weight: normal;
	color: #007939;
	}

	
/* ------------ RECHTE SPALTE BOX -------------- */
#werbebox {
width: 280px;
margin: 0px;
padding: 0px;
background: #FFFFFF;
/* border: solid 1px #000000;
border-top: none;
border-right: none; */
}

#werbeboxtext {
padding: 0px 5px 5px 5px;
background-color: #FFFFFF; 
margin: 0;
}

#werbebox img {
border: none;
margin: 0px 0px 0px 0px; 
padding: 0px; 
}

#werbeboxtext h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
/* font-family: Souvenir Lt BT, Georgia, Times New Roman, Times, serif; */
font-size: 177%;
font-weight: bold;
color: #000000;
margin: 5 0 5px 0;
}

#impressumbox {
width: 280px;
margin: 5px 0 0 0;
padding: 0px;
/* background: #FFFFFF; /*
/* border: solid 1px #000000;
border-top: none;
border-right: none; */
}

#impressumtext {
padding: 0px 5px 5px 5px;
text-align: right;
/* background-color: #FFFFFF; */
margin: 0;
}

a.impressum { color: #555555; font-weight: normal; text-decoration: none; }
a.impressum:hover { color: #555555; font-weight: normal; text-decoration: underline; }

