/* print stylesheet */
* {
	margin:0;
	padding:0;
}

html,
body {
	background:#FFF;
	color:#000;
	font-family:Arial,sans-serif;
	font-size:small;
	\\font-size:x-small;
	text-align:center;
}

#canvas {
	position:relative;
	width:556px;
	margin:0 auto;
	padding:20px 0 0;
	color:#006;
	font-size:93%;
	line-height:1.5;
	text-align:left;
}

body.text-medium #canvas {
	font-size:110%;
}

body.text-large #canvas {
	font-size:135%;
}

#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;
}

body.page-section h1 {
	margin:0 0 0.2em 0;
	font-size:150%;
	line-height:1.3;
}
	
	#back-to-section a {
		color:#006;
		text-decoration:none;
	}

h1,
body.page-section .briefing h2 {
	margin:0;
	font-size:220%;
	font-weight:normal;
	line-height:1.0;
}

h1 {
	margin-top:2em;
}

	h1 strong {
		font-weight:normal;
	}

h2,
body.page-section .application h2 {
	margin:0 0 1em 0;
	font-size:150%;
	line-height:1.3;
	font-weight:normal;
	page-break-after:avoid;
}

	h2 a {
		text-decoration:none;
	}

h3 {
	margin:1.5em 0 0.5em 0;
	color:#000;
	font-size:100%;
	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;
	}
	
		li * {
			zoom:1;
		}

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

.for-print {
	color:#767786;
}

table .for-print {
	display:none;
}

.list-links .for-print,
.list-downloads .for-print,
table .for-print {
	display:block;
}

#header .for-print,
#back-to-section .for-print {
	display:none;
}

/* articles and summaries */

.article-info {
	margin:1em 0 2em 0;
	color:#767786;
}

.briefing {
	margin:0 0 32px 0;
}  

	body.page-detail .briefing h2 {
		display:none;
	}

.article-chapter {
	clear:both;
	margin:32px 0;
}

.article-related,
.section-related {
	padding:32px 0 0 0;
	border-top:1px solid #FC3;
}

	.question {
		page-break-after:avoid;
	}
	
		.question a {
			text-decoration:none;
		}

	.also {
		page-break-inside:avoid;
	}
	
.briefing .price {
	margin:1em 0 1.5em 0;
}

	.briefing .price strong {
		color:#006;
		font-size:150%;
		font-weight:normal;
	}
	
.buttons {
	clear:both;
	margin:32px 0;
	padding:0 0 32px 0;
	border-bottom:1px solid #FC3;
}
	
	.button {
		display:block;
		font-weight:bold;
	}
	
	.button.shy {
		font-weight:normal;
	}

/* tables */

table {
	position:relative;
	width:100%;
	margin:0 0 2.6em 0;
	padding:0;
	background:#F2F2F7;
	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.5em 0.7em;
		background:#FFF;
		color:#006;
		font-weight:normal;
		text-align:center;
		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;
	}
		
	tbody .attention td {
		font-weight:bold;
	}
		
	body.js-enabled tbody th,
	body.js-enabled tbody td {
		background:transparent;
	}
	
	body.js-enabled tbody .odd th,
	body.js-enabled tbody .odd td {
		background:#FFF;
	}
	
/* applications */

.application {
	margin:32px 0;
}

.application .date {
	display:block;
	font-style:normal;
}

.application table {
	margin:0 0 0.5em;
	padding:0;
	background:transparent;
	border:0;
	page-break-inside:avoid;
}

	.application table td,
	.application table th {
		padding:0.1em 0.5em 0.2em 0;
		background:transparent !important;
		border-bottom:0;
		font-weight:normal;
		text-align:left;				
	}
	
	.application table th {
		width:7.5em;
		white-space:nowrap;
	}

	#content .application .list-links strong a {
		color:#C00;
	}

/* images */

img { 
	border:0;
	vertical-align:middle;
	page-break-inside:avoid;
}

a img.icon {
	display:none;
}

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

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

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

/* what not to print */
#back-to-section,
.catchphrase,
a.more,
hr,
.togo-toolbar,
.togo-menu,
a.skip,
.article-skip,
.briefing-trigger,
.scroll-up,
.article-index,
.section-index,
#header-section,
.promo,
#navigation,
#footer,
#more-articles,
.subscriber,
#pointer,
#sub-content h1,
.article-related .item
#remoteframe,
#periode,
#form-reisplanner,
#form-voorzieningen,
#form-werkzaamheden,
#periode-filter,
#form-tochtenplanner {
	display:none !important;
}

/* form algemeen */
form fieldset {
	border:none;
}

form fieldset div{
	width:100%;
	float:left;
	padding-bottom:.5em;
	margin-bottom:.5em;
	clear:left;
}

form fieldset div a {
	display:none;
}

form fieldset div * {
	display:block;
	float:left;
}

form fieldset div label {
	width:150px;
	clear:left;
}

form fieldset div input {
	margin:0 .5em .5em 0;
}

form fieldset div input.number,
form fieldset div input.year {
	width:50px;
}

form fieldset div input.radio,
form fieldset div input.checkbox {
	clear:left;
}

form fieldset div label.inline {
	clear:none;
}


form fieldset div select {
	width:200px;
}

/* voordeeluren */
#form-voordeeluren, #form-voordeeluren .voordeeluren-result-negativ {
	display:block !important;
}
#form-voordeeluren .voordeeluren-result fieldset, 
#form-voordeeluren .voordeeluren-main, 
#form-voordeeluren .voordeeluren-extrainfo, 
#form-voordeeluren .error {
	display:none !important;
}
#form-voordeeluren h2 {
	display:none !important;
}
#form-voordeeluren .voordeeluren-results-table h2, 
#form-voordeeluren .voordeeluren-result h2 {
	display:block !important;
}
#form-voordeeluren .voordeeluren-result h2 {
	margin-top:2em;
}
form.voordeeluren .voordeeluren-results-table table {	
	border:none;
	border-collapse:collapse;
	background:none;
	margin-bottom:.5em;
}
form.voordeeluren .voordeeluren-results-table table * {	
	font-size:96%;
}
form.voordeeluren .voordeeluren-results-table table .edit {	
	display:none;
}
form.voordeeluren .voordeeluren-results-table table thead th {
	font-weight:bold;
	border:none;
}
form.voordeeluren .voordeeluren-results-table table tbody th {
	font-weight:normal;
	text-align:right;
}
form.voordeeluren .voordeeluren-results-table table tfoot th {
	text-align:right;
}
form.voordeeluren .voordeeluren-results-table table tfoot tr.last th,
form.voordeeluren .voordeeluren-results-table table tfoot tr.last td {
	font-weight:bold;
	font-size:120%;
}
form.voordeeluren .voordeeluren-results-table table tfoot tr.last td.negative {
	color:#FF0000;
}
form.voordeeluren .voordeeluren-results-table table th,
form.voordeeluren .voordeeluren-results-table table td {
	background:none;
}
form.voordeeluren .voordeeluren-results-table table .traject, 
form.voordeeluren .voordeeluren-results-table table th.price {
	text-align:left;
}
form.voordeeluren .voordeeluren-results-table table .euro {
	width:.5em;
	text-align:right;
	padding-right:0;
}
form.voordeeluren .voordeeluren-results-table table .price {
	width:5em;
	text-align:right;
}
form.voordeeluren .voordeeluren-results-table table tbody tr td {
	background-color:#FFEBAD;
}
form.voordeeluren .voordeeluren-results-table table tbody tr.first td {
	border-top:1px solid #FC3;
}
form.voordeeluren .voordeeluren-results-table table tbody tr.last td {
	border-bottom:1px solid #FC3;
}

/* to-go printing related */

body.page-detail .briefing {
	display:block;
}

body.page-detail .print-partly .briefing,
body.page-section .print-partly .briefing.active {
	display:block !important;
}

body.page-detail .print-partly .article-chapter,
body.page-detail .print-partly .article-index,
body.page-detail .print-partly .application,
body.page-detail .print-partly .faqs,
body.page-detail .print-partly #more-articles,
body.page-section .print-partly .section-index,
body.page-section .print-partly .briefing,
body.page-section .print-fully .section-related,
body.page-section .print-partly .section-related,
.cover-frm,
#form-reistarieven {
	display:none;
}

.print-noimages img {
	display:none;
}

#printbutton {
	position:absolute;
	top:90px;
	right:0;
	z-index:9999;
	cursor:pointer !important;
	\\cursor:hand !important;
	text-decoration:none;
}
	
	#printbutton img {
		display:inline !important;
	}

/* reisplanner */

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 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,
#autoComplete {
	display:none; 
}

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

body.page-reisplanner div.travel-times, 
body.page-reisplanner div.tickets,
body.page-reisplanner tr.stations, 
body.page-reisplanner tr.route img { 
	display:none; /* optionally printable */
}
	body.print-travel-times div.travel-times,
	body.print-tickets div.tickets,
	body.print-routemaps tr.route img {
		display:block;
	}

	body.print-stations tr.stations {
		display:table-row !important;
		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 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;
	}

/* tochtenplanner */

#tocht-kaart,
#tocht-planner,
#tocht-mening,
body.page-tochtenplanner .section-tools,
body.page-tochtenplanner .section-index,
body.page-tochtenplanner #main-content h2 {
	display:none;
}

body.page-tochtenplanner #main-content .briefing h2 { display:block !important; }

	body.page-tochtenplanner .section-index h3 {
		font-size:111%;
	}

	body.page-tochtenplanner .section-index h3 em {
		font-size:90%;
		font-weight:normal;
		font-style:normal;
	}

body.page-tochtenplanner .section-index h3 span.for-print {
	font-weight:normal;
	font-size:small;
}

#tochtenplanner-details h2 em {
	display:block;
	font-size:65%;
	font-style:normal;
	padding:.5em 0;
}

body.page-tochtenplanner table * {
	text-align:left;
}


/* ov chipkaart */
#application-content .ovchipkaart {
	display:block !important;
}

#application-content .ovchipkaart .step,
.error {
	display:none;
}

#application-content .ovchipkaart .order {
	display:block;
	border:none;
}

.application-feedback h2,
.application-feedback .payment-feedback {
	display:none;
}

#application-content .ovchipkaart .order h2,
#content .application-feedback .payment-details {
	display:block;
	padding-top:1em;
}

.confirmation th, .confirmation td,
.ovchipkaart td, .ovchipkaart th {
	text-align:left;
}

.ovchipkaart p.buttons,
.ovchipkaart td a,
div.for-print { 
	display:none; 
}

/* order detail table */
	body.page-detail #content #application-content .order table {
		border:0;
		background-color:transparent;
		width:99%;
		top:0;
		margin-bottom:0;
	}
	
	body.page-detail #application-content .order table th,
	body.page-detail #application-content .order table td {
		padding:.45em;
		border:0;
		background-color:transparent;
		text-align:left;
		border-bottom:1px solid #FFCC33;
	}
	
	body.page-detail #content #application-content .order table th.first {
		padding-left:0;
	}
	
	body.page-detail #content #application-content .order table th.special {
		width:70px;
		padding:0;
	}
	
		/* rounded corners */
		body.page-detail #content #application-content .order table th.special div {
			position:relative;
			background-image:url("../images/boxes/label.gif");
			width:70px;
			padding:5px 0;
		}
		
			body.page-detail #content #application-content .order table th.special div .top {
				background-image:url("../images/boxes/label-top.gif");
				background-repeat:no-repeat;
				height:7px;
				padding:0;
				margin:-6px 0 0 0;
			}
			
			xbody.page-detail #content #application-content .order table th.special div .bottom {
				background-image:url("../images/boxes/label-btm.gif");
				background-repeat:no-repeat;
				height:5px;
				padding:0;
				margin:0 0 -6px 0;
			}
	
		body.page-detail #content #application-content .order table th.special span {
			display:block;
			color:white;
			font-weight:bold;
			margin-left:5px;
		}
		
	body.page-detail #application-content .order table tbody td {
		background-color:#FFF5D6;
		white-space:nowrap;
		line-height:1.5em;
	}
	
	body.page-detail #application-content .order table td.euro {
		padding-right:0;
	}
	
	body.page-detail #application-content .order table td.price,
	body.page-detail #application-content .order table td.special {
		text-align:right;
	}
	
	body.page-detail #application-content .order table tbody td.special {
		width:40px;
	}
	
	body.page-detail #application-content .order table tbody td.euro {
		width:10px !important;
	}
	
	body.page-detail #application-content .order table td.special {
		background-color:#FFEBAD;
	}
	
	body.page-detail #application-content .order table td a {
		display:block;
		padding-left:15px;
		background:url(../images/icons/arrow-right-dimmed.gif) left center no-repeat;
		color:#4C4C94;
		text-decoration:none;
	}
	
	body.page-detail #application-content .order table td a:hover {
		text-decoration:underline;
	}
			
	body.page-detail #application-content .order table tfoot tr.special td {
		border-bottom:none;
		font-size:110%;
		color:#000066;
	}		
		
	body.page-detail #application-content .order table tfoot td {
		border-bottom:1px solid #E6E6F0;
		font-weight:bold;
		color:#007A00;
	}
	
	body.page-detail #application-content .order table tfoot tr.special td {
		padding-bottom:0;
	}
	
	body.page-detail #application-content .order table tfoot td.euro,
	body.page-detail #application-content .order table tfoot td.price {
		text-align:right;
	}
		
			body.page-detail #application-content .order table tfoot td strong span {
				padding-left:1.15em;
			}	

/* order feedback table */
#content .application-feedback table {
	width:auto;
	top:0;
	margin-bottom:1em;
}

#content .application-feedback table,
#content .application-feedback table th,
#content .application-feedback table td {
	background:none;
	border:none;
	padding-left:0;
	padding-top:0;
	line-height:1.2;
}

#content .application-feedback table td {
	text-align:left;
}


/* kaart advies */

body.page-kaartadvies h1 { 
	padding-bottom:.5em;
	border-bottom:1px solid #E6E6F0;
	font-size:220%; 
}
	body.page-kaartadvies .section-related {
		border:none;
	}

	.journeys {
		page-break-before:always;
	}

.kaartadvies table, 
.journeys table {
	border-collapse:collapse;
}

.kaartadvies table *, 
.journeys table * {
	text-align:left;
}
	.kaartadvies table tfoot th {
		text-align:right;
		width:auto;
		padding-right:1em;
	}

	.kaartadvies table tbody th img,
	.kaartadvies table tbody th a span.for-print,
	.kaartadvies table .actions, 
	.journeys .actions {
		display:none;
	}

	.kaartadvies table tbody th sup.for-print {
		display:inline;
	}

	div.kaartadvies table tbody th span.for-print {
		display:none;
	}
	
	.kaartadvies table tbody th span {
		font-weight:normal;
		display:block;
	}

	.kaartadvies table th, 
	.kaartadvies table td,
	.journeys table th, 
	.journeys table td {
		white-space:nowrap;
		padding:.5em 1em .5em 0;
		border-bottom:1px solid #FC3;
	}

	.kaartadvies table tfoot th, 
	.kaartadvies table tfoot td {
		border-bottom:none;
	}

.journeys table thead th,
.kaartadvies table thead th, 
.kaartadvies table tbody th,
.kaartadvies table tfoot tr.ticket-totals * {
	font-weight:bold;
}

.footnotes, .footnotes li {
	list-style:none;
	padding:0;
	margin:0;
}
	.footnotes li {
		margin:0 0 1em 2em;
		font-size:80%;
	}

	.footnotes h3, .footnotes p {
		position:relative;
		color:#006;
		margin:.5em 0;
	}
		.footnotes h3 span {
			position:absolute;
			left:-2em;
		}

div.kaartadvies-print h2 {
	border-top:1px solid #E6E6F0;
	padding-top:1em;
}

div.kaartadvies { margin-bottom:2em; }

#form-kaartadvies,
.kaartadvies form { display:none; }

/* voorzieningen */

.drawer-collection #ovfiets, 
.drawer-collection #plattegrond,
#column-content a.return,
#column-content .column-navigation,
#column-content span.for-print {
	display:none;
}

#column-content {
	margin-bottom:2em;
}

/* storingen */

#content .storing table * {
	text-align:left;
}

/* werkzaamheden */

body.page-werkzaamheden div.section-briefings h2 em {
	display:block;
	font-size:65%;
	font-style:normal;
	padding:.5em 0;
}

body.page-werkzaamheden #main-content h1 {
	display:none;
}

body.page-werkzaamheden #application-content h1 {
	margin-bottom:1em;
}

/* button 'koop deze reis' not to print */

div.travel-advice h2 a.button
{
	display:none !important;
}