/***** KVS print version RC1 *******/

html, body {
height: 100.1%;
_height: 99%;
margin:0;
padding: 0;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color:#000000;
}

* {
border:none;
margin:0;
padding:0;
}

h1 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 700;
letter-spacing: 2px;
margin-bottom: 10px;
margin-top: 3px;
}

h2 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 700;
letter-spacing: 2px;
margin-bottom: 10px;
margin-top: 40px;
}

h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0px;
margin-bottom: 5px;
margin-top: 0px;
}

h6 {font-size: 10px;}


p {text-align:left; margin-bottom: 1em;}
#content table {margin-right: 20px; page-break-inside: avoid;}
strong {font-size: 12px; font-weight: 700;}


#master {float:left;}
#motiv {display:none;}
#rechts {float: left;}

#header {
height: 90px;
margin-top: 20px;
margin-left: 0px;
width: 100%;
}

#headline {
float:left;
}

.headerfett {
font-size: 1.3em; 
font-weight: 700;	
letter-spacing: 2px;
color: #FFF;
}
#logo {position:absolute; top: 19px; right: 0px;}
#motiv {display:none;}

/** content **/
#content {
width: 100%;
margin-left: 0px; 
_margin-left: 5px;
margin-top: 0px;
padding-right: 20px;
float: left;
letter-spacing: 1px;
overflow: visible;
text-decoration: none; 
z-index: 10;
}

#content p {margin-right: 20px;}
img {float: right; margin-left: 10px; z-index: 100;}
#content .csi-image {border: 4px; margin-left: 20px;}
p .bodytext {margin-right: 20px;}

.bodytext {
	letter-spacing: 0px;
	line-height: 15px;
	z-index: 10;
}

.bodytext a {color: #FF3B00; font-weight: 700; text-decoration: none;}
.bodytext a:hover {color: #FFAB02; font-weight: 700;}
#content ul li a, ul li a:visited {color: #FF3B00; text-decoration: none;}
#content ul li a:hover {color: #FFAB02; text-decoration: none;}
#download {	display:none;}
#news {display:none;}
.mailback a {color: #FF3B00; text-decoration:none;}
.mailback a:hover {color: #FFD300; text-decoration:none;}
.kontakt-link a {color: #FF3B00; text-decoration:none;}
.kontakt-link a:hover {color: #FFD300; text-decoration:none;}
.csi-image {border: 0px; margin-right: 10px; float: right;}
.csc-caption {font-weight: 400; margin-bottom: 10px; font-size: 10px;}

/*************** sonstiges **********/
table.contenttable img {align: left;}

table.contenttable {
	font-size: 7px;
	_font-size: 9px;
	border: 1px solid #999;
	border-left: 2px solid #999;
	border-collapse: collapse; /************* FF 1.0.8 hat probleme, diesen befehl korrekt zu interpretieren !!!! -> UPDATE ! */
	background-color: #DCDCDC;
	width: 90%; /*96%*/
	_width: 80%;
	padding: 0;
	margin: 0;
	z-index: 10;
/*	margin-right: 20px;*/
	letter-spacing: -1px;
	page-break-inside:avoid;
}

.haltestellen {font-size: 12px;}
.day {font-size: 18px; font-weight: bold;}

table.spezial {
	font-size: 7px;
	_font-size: 9px;
	border: 1px solid #999;
	border-left: 2px solid #999;
	border-collapse: collapse; /************* FF 1.0.8 hat probleme, diesen befehl korrekt zu interpretieren !!!! -> UPDATE ! */
	background-color: #DCDCDC;
	width: 96%; /*96%*/
	padding: 0;
	margin: 0;
	z-index: 10;
	margin-right: 10px;
	letter-spacing: -1px;		
}

/***** für verschachtelte tabellenkonstruktionen, nur die äußere tabelle wird mit ".contenttable" angezeigt ******/
table.tblhide {
	font-size: 9px;
	border: 0px solid #999;
	border-left: 0px solid #999;
	border-collapse: collapse; /************* FF 1.0.8 hat probleme, diesen befehl korrekt zu interpretieren !!!! -> UPDATE ! */
	background-color: #DCDCDC;
	width: 90%; /*96%*/
	padding: 0;
	margin: 0;
	z-index: 10;
	margin-right: 20px;
	letter-spacing: -1px;		
}

table.contenttable td, table.contenttable th {vertical-align: top; padding: 0.3em; border: 1px solid #999; /*border-collapse: collapse;*/}
table.spezial td, table.spezial th {vertical-align: top; padding: 0.3em; border: 1px solid #999;}

table.tblhide td, table.tblhide th {
	vertical-align: top;
	padding: 0.3em;
	border-left: 1px solid #999;
	border-right: 0px solid #999;
	border-top: 0px solid #999;
	border-bottom: 1px solid #999;
}

tbody {padding:0; margin:0;}
table.contenttable td-0 {min-width: 300px;}
table.contenttable th { text-align: left;	color: #FFFFFF; background-color: #333333;}
table.contenttable p, div #download p {margin-bottom: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px;}
table.contenttable tr-even {background-color: #CCCCCC;}
td, th {vertical-align: top; padding: 0.3em;}
th {text-align: left;}
.vgstable{text-align: left;width: 36%;}
input, textarea {background-color:#CCC;color: #000;}