html, body {background: none; background-image: none;}

h1 { margin-top: 0 !important }

/*div.body { width: 670px !important}*/
.content {width: 100% !important}

div.page {
	max-width:1600px;
	min-width:670px !important;
	text-align:left;
	width:60em !important;
}

div.body .t, div.body .r, div.body .b, div.body .l, div.body .tl, div.body .bl, div.body .tr, div.body .br, .noprintedRoundings {
background: none; background-image: none !important;
}

div.body {
	box-shadow: none; /* No body roundings in printed view! */
	padding: 0 !important;
}

div.groupbox { background: none }

.standard th, .standard td { background: none !important; }

.header, #templateFormLogin, .subnavi, #adressbook_frame, .noprint, .meinHVVSaveOption, .hint_teaser, .teaser_main, .footer, .margin_right, #lineScheduleResult, #tarifOptimizerStarter0, .optional_line_button, .alternativeRoutesTable, .alternativeRoutesLabel {
	display: none !important 
}

.full_width {width:95%}

.start { clear: both }
.right { float: none }
.fahrplan, .standard, .halstelaus { 
	table-layout: fixed !important; 
	width: 660px !important 
}

.halstelaus {
	table-layout: auto !important; 
	width: 660px !important;
}

.fahrplan td, .fahrplan th, .fahrplan .center, .fahrplan .infos, .halstelaus, .standard tr, .standard td, .standard th {
	border-bottom: 0px solid #666 !important
}

.fahrplan td.no_border {
	border-bottom: 0px none !important;
}

table.autolayout {
	table-layout: auto !important; 
}

.printborder td, .printborder th {
	border: 1px solid black !important;
}

.printborder td.noborder, .printborder th.noborder {
	border: 0px solid black !important;
}

.tarif_content { margin-left: 0.5em; width: 90% !important }

.tarifCol2 { text-align: right !important }

.input span, .cityOption span { width: 25em !important }
.inputCards span { width: 18em !important }
.tarifBigDiv { width: 25em !important; clear: left; float: left }
.input div div { display: inline; width: 30% !important }
.input .tarifBigTab { margin-left: 10px !important; width: 50% !important}
.input .font_oblique { display: block; margin-top: 10px !important }
.input div div span { display: inline !important }

.margin_template { width: 660px }
*:first-child+html .margin_template { width: 640px }
.margin_template p { float: left; width: 35em }

.olControlPanZoomBar, .mapUpperControl{display:none;}

.printFontNormal {
	font-weight: normal;
}

.printonly {
	display: block;
}

