/**
 *	basic elements
 */

html,body {
	font-size:12px;
	font-family:arial,sans-serif;
	margin:0;
	padding:0;
	background:#fff;
	color:#006;
}

h1 {
	margin:0 0 0.5em;
	font-size:220% !important;
	font-weight:normal;
	line-height:1.0;
}
	h1 strong {
		font-weight:normal;
	}

	h1 span {
		display: block;
	}

h2 {
	margin:0 0 1em 0;
	font-size:150% !important;
	line-height:1.3;
	font-weight:normal;
	page-break-after:avoid;
}

h3 {
	margin:1.5em 0 0.5em 0;
	color:#000;
	font-size:100% !important;
	line-height:1.3;
	page-break-after:avoid;
}

p {
	margin:0.5em 0 1em 0;
}

ul,
ol {
	margin:0.5em 0 1em 1.9em;
}
	li {
		margin:0 0 0.4em 0;
	}

a {
	color:#006;
	text-decoration: underline;
}

hr {
	display:none;
}

/**
 *	tables
 */

table {
	position:relative;
	width:100%;
	margin:0 0 2.6em 0;
	padding:0;
	border-top:2px solid #FC3;
    border-bottom:2px solid #C1C1D5;
	border-collapse:separate;
	color:#006;
	font-size:100%;
	line-height:1.4;
	empty-cells:show;
	page-break-inside:avoid;
}

	table a {
		color:#006;
		text-decoration:none;
	}

	caption {
		padding:1.6em 0 1.4em 0;
		text-align:left;
	}

	th,
	td {
        padding:0.15em 0.5em;
		background:#FFF;
		color:#006;
		font-weight:normal;
		text-align:left;
		vertical-align:top;
	}

	thead th {
		border-bottom:1px solid #C1C1D5;
		vertical-align:bottom;
	}

	thead tr.superlabels th {
		border-left:3px solid #FFF;
		border-right:3px solid #FFF;
		border-bottom:1px solid #FC3;
		text-align:left;
	}

	thead th.row {
		text-align:left;
	}

	tbody th {
		font-weight:bold;
		text-align:left;
	}

.time-table-large tbody tr:first-child td {
	border-top: 1px solid #C1C1D5;
}
.time-table-large tbody:first-child tr td {
	border-top: none;
}
.rates tbody tr td,
.rates tbody tr th {
	border-top: 1px solid #C1C1D5;
}



/**
 *	images
 */

img, .replacedImage {
	border:0;
	max-width:556px;
	vertical-align:middle;
}
	.print-noimages img,
	.print-noimages .replacedImage,
	.print-noimages .col-img,
	.print-noimages .screenshots {
		display:none;
	}

img.left,
.replacedImage.left {
	float:left;
	clear:both;
	margin:0.3em 1.5em 1.5em 0;
}

img.right,
.replacedImage.right {
	float:right;
	clear:both;
	margin:0.3em 0 1.5em 1.5em;
}

img.center,
.replacedImage.center {
	display:block;
	clear:both;
	margin:0.3em auto 1.5em;
}

/**
 *	classes
 */

.error,
.warning {
	font-weight:bold;
}

.skip,
.back,
.more,
.delete,
.actions,
.toolbar,
.pages,
.summary-trigger,
.overlay,
.dialog,
.list-links,
/* .directions, */
.controls
 {
	display:none !important;
}

	/* banners or applications are not printed */
	.box.light,
	.box.attention,
	.application,
	.suggestions {
		display:none;
	}

 [rel="dialog-help"] {
     display: none;
 }

.briefing-index,
.briefings div.box {
	display:none;
}
	.briefings div.active {
		display:block;
	}


hr.separator,
p.separator {
	border:0;
	height:1px;
	margin:1em 0;
	border-top:1px solid #FC3;
}
	p.separator a {
		display:none;
	}

span.bottom {
	display: none;
}

span.top {
	display: none;
}

.ticket-rates .list-links, .tickets .list-disclaimers {
	display: block !important;
	list-style: none;
	padding: 0;
	margin-left: 0;
}

.tickets .list-disclaimers {
	font-style: italic;
}

/**
 *	ids
 */

#header {
	overflow:hidden;
	height:1%;
	margin:0 0 30px 0;
	border-bottom:1px solid #FC3;
}
	#header-logo img {
		display:inline !important;
		float:right;
		margin:0 0 20px 0;
	}

#canvas {
	position:relative;
	width:556px;
	margin:0 auto;
	padding:20px 0 0;
	line-height:1.5;
	text-align:left;
	background:none !important;
}

#navigation,
#footer,
#autoComplete {
	display:none;
}

.handheld {
	display: none;
}

/**
 *	App specific styles
 */

.facet-off {
	display:none;
}

.facet-on {
	display:inline;
}

.user-note {
	font-style:italic;
}

.print-show {
	display:inline;
}

.box.print-show {
	display:inline;
}

.print-hide{
	display:none;
}

.print-only {
	display: block;
}

.print-always {
	display: block !important;
}

.print-unfloat {
	float: none;
}

.credentials {
	display: none;
}

	.advies .print-show {
		display: block;
	}

	.advies a {
		text-decoration:none;
	}

	.advies .advies-content {
		width: 550px;
		height: auto;
		min-height: 170px;
	}

		.advies .advies-content h1 {
			border-bottom:1px solid #FC3;
		}

		.advies .advies-answers h2 {
			border-bottom:1px solid #FC3;
		}

	.advies .box-section {
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.advies .advies-overzicht {
		float: left;
		width: 300px;
	}

	.advies .advies-prijs {
		float: left;
	}

		.advies .advies-prijs .prijs {
			font-size: 2.5em;
		}

	.advies .finished {
		/* float: left; */
		display: list-item;
		/* width: 74px; */
		padding: 4px 4px;
		/* height: 105px; */
		/* background-color: #ccc; */
		margin-left: 60px;
	}

	.advies a.button,
	.advies input {
		display: none !important;
	}

/* Reisplanner */
body.page-reisplanner a {
    text-decoration: none;
}

body.page-reisplanner a.button {
    display: none !important;
}

body.page-reisplanner td.icon-container div.js-only {
	display: none !important;
}
.travel-advice .details {
    margin-bottom: 20px;
}

body.page-reisplanner div.destinations p.buttons, body.page-reisplanner div.travel-times td.select, body.page-reisplanner div.travel-times p.time-table-tools, body.page-reisplanner table.time-table-large tr.hidden, body.page-reisplanner div.travel-advice ul.list-links, body.page-reisplanner div.travel-advice p.buttons, body.page-reisplanner tr.route .directions ul, body.page-reisplanner tr.route .controls, body.page-reisplanner div.travel-content ul.list-links, body.page-reisplanner div.travel-content h3.section, body.page-reisplanner div.ticket-rates table span.for-print, body.page-reisplanner div.banner, form.travel-preferences, td.station .for-print, div.travel-advice h2 span.for-print, div.travel-advice h2 a.button, body.page-reisplanner table.time-table-large tbody .departure-date, body.page-reisplanner table.time-table-large tbody .arrival-date, #autoComplete, body.page-reisplanner table td a.help, body.page-reisplanner table td.facilities a.js-only, body.page-reisplanner a.discount-prices {
    display: none;
}

.for-print-promo {
    border: 1px solid #FFCC33;
    border-radius: 5px 5px 5px 5px;
    color: #26267D;
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    padding: 5px 10px;
}

body.page-reisplanner .arrival-date,
body.page-reisplanner .departure-date,
body.page-reisplanner .hidden {
	display: none !important;
}
body.page-reisplanner table {
    border-bottom: 0;
}

body.page-reisplanner th,
body.page-reisplanner td {
    padding:0.3em 0.5em;
}
body.page-reisplanner td.reports p {
	display: inline-block;
}

body.page-reisplanner td.reports p:before {
	content: 'Let op: ';
}

body.page-reisplanner td.travelcarriers:before {
	content: 'Vervoerder: ';
}

body.page-reisplanner td.price {
	text-align: right;
}

img.help {display: none;}

/* Reisadvies Oud */

body.page-reisplanner div.destinations p.buttons,
body.page-reisplanner div.travel-times td.select,
body.page-reisplanner div.travel-times p.time-table-tools,
body.page-reisplanner table.time-table-large tr.hidden,
body.page-reisplanner div.travel-advice ul.list-links,
body.page-reisplanner div.travel-advice p.buttons,
body.page-reisplanner tr.route .directions ul,
body.page-reisplanner tr.route .controls,
body.page-reisplanner div.travel-content ul.list-links,
body.page-reisplanner div.travel-content h3.section,
/* body.page-reisplanner div.ticket-rates table a, */
body.page-reisplanner div.ticket-rates table span.for-print,
body.page-reisplanner div.banner,
form.travel-preferences,
td.station .for-print,
div.travel-advice h2 span.for-print,
div.travel-advice h2 a.button,
body.page-reisplanner table.time-table-large tbody .departure-date,
body.page-reisplanner table.time-table-large tbody .arrival-date,
#autoComplete,
body.page-reisplanner table td a.help,
body.page-reisplanner table td.facilities a.js-only,
body.page-reisplanner a.discount-prices,
body.page-reisplanner .eco{
	display:none;
}

body.page-reisplanner div.destinations p.timestamp,
body.page-reisplanner div.destinations p span.departure {
	display:block !important;
}

body.page-reisplanner div.travel-times,
body.page-reisplanner div.tickets,
body.page-reisplanner tr.intermediate,
body.page-reisplanner div.advice-panel,
body.page-reisplanner tr.route img,
body.page-reisplanner .box.promo,
body.page-reisplanner tr.station-facilities,
body.page-reisplanner tr.intermediate.station-facilities {
	display:none; /* optionally printable */
}
	body.print-travel-times div.travel-times,
	body.print-tickets div.tickets,
	body.print-poi-results div.advice-panel,
	body.print-routemaps tr.route img {
		display:block;
	}

	body.print-stations tr.intermediate,
	body.print-station-facilities tr.station-facilities,
	body.print-stations.print-station-facilities tr.intermediate.station-facilities {
		display:table-row;
		*display:block;
	}

body.page-reisplanner div.travel-advice,
body.page-reisplanner div.travel-times {
	margin:0 0 1em 0;
	padding:0;
	float:none;
	width:auto;
}
	div.travel-advice table .time {
		white-space:nowrap;
		text-align:right;
	}
		div.travel-advice table .time span {
			float:left;
		}

		div.travel-advice table .time img {
			float:left;
		}

		div.travel-advice table .time span.for-print {
			display:none;
		}

body.page-reisplanner div.travel-advice h2 strong {
	color:#006;
}

body.page-reisplanner table {
	border-collapse:collapse;
}
	body.page-reisplanner td,
	body.page-reisplanner th {
		text-align:left;
	}

		body.page-reisplanner td p,
		body.page-reisplanner th p {
			margin: 0;
		}

div.travel-advice tbody.warning td,
div.travel-advice tbody.warning th,
div.travel-advice tbody.notice td,
div.travel-advice tbody.notice th {
	background:white;
}
	div.travel-advice tbody.warning th,
	div.travel-advice tbody.warning th a {
		color:#dc0000;
	}

	div.travel-advice tbody.notice th,
	div.travel-advice tbody.notice th a {
		color:#534D95;
	}

	div.travel-advice tbody.warning th { border-top:2px solid #dc0000; padding: .5em 0; }
	div.travel-advice tbody.notice th { border-top:2px solid #534D95; padding: .5em 0; }
	div.travel-advice tbody.warning tr.arrival.poi-info td { border-bottom:2px solid #dc0000; }
	div.travel-advice tbody.notice tr.arrival.poi-info td { border-bottom:2px solid #534D95; }


div.travel-times table.time-table-large tr.separator td {
	border-top:1px dashed #006;
}
	div.travel-times table.time-table-large tr.cancelled td {
		color:#807BB5;
	}

div.travel-advice h3.notice,
div.travel-advice h3.warning {
	margin:0;
	padding:0 0 10px;
}
	div.travel-advice h3.warning,
	div.travel-advice h3.warning a {
		color:#dc0000;
	}

	div.travel-advice h3.notice,
	div.travel-advice h3.notice a {
		color:#534D95;
	}

div.travel-advice .warning img.for-print,
div.travel-advice .notice img.for-print {
	display:inline;
}

div.travel-advice table strong {
	color:#dc0000;
}

.advice-panel h3 {
	font-size:150%;
	color:#000066;
}
	.advice-panel .travel-method,
	.advice-panel ul.poi-results input,
	.advice-panel ul.poi-results .geo {
		display:none;
	}

	.advice-panel ul.poi-results,
	.advice-panel ul.poi-results li {
		list-style:none;
		margin:0 0 .5em;
		padding:0;
	}

	.advice-panel ul.poi-results li {
		border-top:1px solid #C1C1D5;
		padding:.25em 0;
		position:relative;
	}

	.advice-panel ul.poi-results li address a {
		display:block;
		font-weight:bold;
		font-style:normal;
		text-decoration:none;
		font-size:120%;
	}

	.advice-panel ul.poi-results li .iRating {
		position:absolute;
		right:0;
		top:.25em;
	}

	.advice-panel ul.poi-results li .distance {
		font-weight:bold;
		position:absolute;
		right:0;
		top:2em;
	}

	.advice-panel p.poweredby {
		text-align:right;
	}

	.advice-panel .poi-map {
		position:relative;
		height:196px;
		margin-bottom:1em;
	}

	.advice-panel .poi-map .poi-marker {
		position:absolute;
		font-weight:bold;
		text-decoration:none;
		font-size:120%;
		color:#000066;
	}

	table.advice img.icon {
		border: 0 none;
		margin-right: 4px;
	}

	.page-reisplanner table {
		background: none repeat scroll 0 0 #F2F2F7;
	}

	.page-reisplanner p.separator {
		display: none;
	}

	body.js-enabled.page-reisplanner tbody th, body.js-enabled tbody td {
		background: none repeat scroll 0 0 transparent;
	}

	body.js-enabled.page-reisplanner .alternative tbody .odd th,
	body.js-enabled.page-reisplanner .alternative tbody .odd td,
	body.js-enabled.page-reisplanner tbody .print-odd th,
	body.js-enabled.page-reisplanner tbody .print-odd td {
		background: none repeat scroll 0 0 #FFFFFF;
	}

/* Spoordeelwinkel */
h1 span.shadow {
	display: none;
}
h2 img,
.vouchers,
.share,
ul.tabs {
    display: none;
}

.box.content.tab {
    display: block!important;
}
.col-aside .box.multi-alt {
    display: none;
}

a[rel=external] img {
    display: none;
}
a.more.url {
    display: inline-block!important;
}
.equal {
	height: auto !important;
}

	input.submit.replaced,
	a.submit.button	{
		display: none;
	}

/* self-service */
.m-monitor .field label {
	width: 200px;
}
.m-monitor .field div {
	display: inline-block;
}

ul.tabs.tabs-print {
    margin: 0;
    padding: 0;
    display: block;
}
	ul.tabs.tabs-print br {
		display: none;
	}

    .tabs-print li {
        display: none;
    }

    .tabs-print li.active {
        display: block;
        margin-left: 0;
        font-size: 20px;
        text-decoration: none;
        margin-bottom: 5px;
        margin-top: 20px;
    }
    .tabs-print a {
    	text-decoration: none;
    }

/* START M-MONITOR PRINT STYLES */
.m-monitor .tabs-print {
	page-break-after: always;
}

.m-monitor table.print-tooltips {
	display: table;
	page-break-after: always;
}

.m-monitor div.print-tooltips {
	display: block;
	page-break-after: always;
	page-break-inside: avoid;
}

.m-monitor .tabs-print li.active {
	border-bottom: 1px solid #fc3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
table.print-tooltips {
	display: table;
}

div.print-tooltips {
    width: 96%;
    margin: 0 2%;
    display: block;
    page-break-after: always;
    page-break-inside: avoid;
}
	div.print-tooltips h3 {
	    font-size: 14px;
	    border-bottom: 1px #000066 solid;
	    margin-top: 1em;
	    color: #006;
	    /*white-space: nowrap;*/
	}
	div.print-tooltips div.print-tooltips-dataset {
		zoom: 1;

	}
		div.print-tooltips div.print-tooltips-dataset:after {
		    visibility: hidden;
		    display: block;
		    content: " ";
		    clear: both;
		    height: 0;
		}

	div.print-tooltips div.print-tooltips-datapoint {
		width: 18%;
		margin: 0 2% 2% 0;
		float: left;
	}

/* END M-MONITOR PRINT STYLES */




/* OVCP */

.submenu,
#mediaplayer,
#mediaplayer_wrapper,
.video,
a.more,
a.link,
a.button,
.links,
.screenshots,
.aside,
.slider .count,
.slider .steps,
#ns-gallery-dialog,
#ns-video-dialog {
	display: none;
}

ol.slides {
	margin-left: 0;
	padding-left: 20px;
}

	ol.slides .content {
		margin-bottom: 30px;
	}

.js-enabled ol.slides li,
.js-enabled .slider .text-container {
	display: none !important;
}
.js-enabled ol.slides li.for-print {
	display: list-item !important;
}

.content div.slider {
	min-width: 100% !important;
}

.section {
	margin-bottom: 20px;
}

body.print-stations a, body.print-travel-times a, body.print-poi-results a, body.print-station-facilities a, body.print-routemaps print-tickets a {
	cursor: text;
	text-decoration: none;
}
div.werkzaamheden {padding: .5em 0;}

table.history.taxi tr.journey {
    display: none;
}
table.history.taxi tr.journey.active {
    display: table-row;
}
.highcharts-tooltip {
	display: none;
}

.m-monitor .box .header select {
	display: none;
}

/* Disable print for annotations */
#annotation,
.marker-layer {
	display: none;
}