html, body{
	margin:0;
	background:fff;
	padding:0;
	height:100%;
	min-width:10px;	/* Override 1200px in css.css, it does not fit into A4. */
	overflow:visible;
	max-width:27cm; /* approx. width of A4 landscape */
	}

#mainContent{
	margin:0;
	}

#allta, #mainContent #rtd2_div, #mapRight {
	margin:0 0 0 0 !important;	/* ""!important", because dragging will set inline style. */
	}

.places_searcher_container {
	display: none;
}

#mapLegend {
	display: none;
}

#bottom{
	overflow: visible;
	min-width:10px;
	width:100%;
	}

#bottom table{
	width:100%;
  	height:100%;
	overflow:visible !important;
	float:none !important;
	}

#bottom table td{
  	height: 100%;
	}

#mainContent #bottom h3{
	font-size:18px;
	}

#bottom table thead th, #bottom table tr td {
	font-size:12px;
	}

#bottom table tr td.xl69,
#bottom table tr td.xl81{
	font-size:10px;
	}

#bottom table tr td{
	padding-left:2px;
	}

#bottom h3{
	border-bottom:0px white none;
	}

#bottom table tr.holiday td{
	border:4px solid #FFDDCC;
	padding-left:0;
	background:#fff;
	}

.holidays{
	border:4px solid #FFDDCC;
	}

.for_print {
	display:block;
}

.noprint{
	display:none;
	}

div#report_control_panel {
	display:none;
}

#heads2,  
div.button,
#develtext1,#develtext2, 
.noprint_content a,
#print, 
.maintable .spanned_row,
div#bottom table td.xl103 input[type="button"] {
	display:none;
	}
	
.only-print {
	display:block;
}

.contacts {
	position:relative;
	float:left;
	width:100%;
}

.contacts img {
	position:absolute;
	top:50%;
	margin-top:-10px
}

.contacts p {
	position:relative;
	float:right;
	font-size:10px;
}

div.printing_buttons{
	display:block;
	margin:20px 0 20px 370px;	
	}

div.printing_buttons div.button, div.printing_buttons div.button input.clickable{
	display:inline;
	}

div.printing_buttons div.button{
	margin:0 0 0 25px;
	}

.atlas {
	clear:left;	
	}

input[type="checkbox"].non_printable_checkbox,
div.ui-dialog-titlebar,
div.ui-widget-overlay,
div.ui-dialog-buttonset {
	display:none;
	}

div.ui-widget-content{
	background:none;
	border:none;
	}

div.ui-dialog{
	top:100px !important;
	left:0 !important;
	right:0 !important;	
	border:none;
	padding:0 !important;
	}

.ui-dialog .ui-dialog-content{
    padding:0 10px 0 10px;
}

table tr td img.change_history,	
button.IS_Button.noprint,
a.noprint,
.olControlPanel, .olControlPanZoomBar, .olControlLayerSwitcher, .olControlOverviewMap, .olControlMousePosition, #map div.olControlMousePosition,
.olCenterToControlPanel, .olLayerGoogleCopyright,.olObjectGroupItemInactive,
.segment_controls {
	display: none;
}

.segment, div.segment, .segment_header, div.segment_header, .segment_body, div.segment_body {
	float: none;	/* Without this, the segment's body gets printed on the next page after its header. */
	background: none;
	color: #000000;
}

thead tr, table.dataTable thead tr {
	background: none;
}

#routingBlock,
.floatingHeader, .FixedHeader_Header,
div.report_control_form_wrapper {
	display:none;
}
