@media screen{	
	.printOnly{
		display: none;
	}
}	

	body{
/*		margin: 0px;
		background-color: #fff;
		text-align: center;
	}
	.centerBody{
		position: relative;
		margin: 0px auto 0px auto;
		width: 770px;
		text-align: left;
	}
		
	*{
		font-family: Arial, Sans-serif;
	}
	h1,h2{
		margin: 0px;
	}
	h1{
		text-transform: uppercase;
	}
	h1 img{
		vertical-align: middle;
		margin-bottom: 1px;
		margin-right: 3px; */
	}
	p{
		margin: 0px 0px 8px 0px;
	}
	
	td{
		/*vertical-align: top;
		color:#f00;*/
	}
	form{
		margin: 0px;
	}
	ul{
		margin-top: 3px;
		margin-left: 0px;
		padding-left: 20px;
	}
	ul li{
		list-style-image: url(gfx/list_rect.gif);
		padding-bottom: 1px;
	}
	ol{
		margin-top: 3px;
		margin-left: 3px;
		padding-left: 25px;

	}
	ol li{
		font-size: 9px;
		font-weight: bold;
	}
	ol li *{
		font-size: 11px;
	}
	.small{
		font-size: 90%;
	}
/* ======================================== */
	
	div.alertMessage{
		display:none;
	}
	
	div.pageHeader{
		margin-bottom:5px;
		
		font-size:10px;
	}
	
	div.personal{
		float:right;
		padding:2px 5px 0px 0px;
		text-align:right;
	}
	
	
	div.pageHeader .mainNav{
		margin:0px 5px 0px 5px;
	}
		div.pageHeader .mainNav a{
			display:block;
			float:left;
			border-right:1px solid #fff;
			padding:2px 5px 3px 5px;
			
			background-color:#f30;
			
			font-weight:bold;
			
			text-decoration:none;
			text-transform:uppercase;
			
			color:#fff;
			
		}
		div.pageHeader .mainNav a:hover{
			text-decoration:underline;
		}
		div.pageHeader .mainNav a.subMenuActive:hover{
			text-decoration:none;
		}
		
		div.pageHeader .mainNav .subMenu,
		div.pageHeader .mainNav .subMenuActive{
			padding-right:15px;
			
			background-repeat:no-repeat;
			background-position:top right;
		}
		
		div.pageHeader .mainNav .color4 .subMenu,
		div.pageHeader .mainNav .color4 .subMenuActive{
			padding-right:5px;
			padding-left:23px;
			
			background-repeat:no-repeat;
			background-position:5px 4px;
		}
	div.pageHeader .personal a{		
		text-decoration:none;
		color:#000;
	}
	a.profile{
		display:block;
		padding:0px 0px 0px 12px;
		background:transparent url(gfx/icon_profile.gif) no-repeat 0px 1px;
	}
	
	div.pageHeader .personal a:hover{		
		text-decoration:underline;
	}
		
/* ================================================ */
		div.subNav{
			position:absolute;
			top:18px;
			margin-left:-2px;
			width:210px;

			font-size:10px;
			
			text-align:left;
			
			visibility:hidden;
			z-index:100;
			
			
			/*filter:	alpha(opacity=98);*/
		}
		div.subNav .color1,
		div.subNav .color2,
		div.subNav .color3,
		div.subNav .color4{
			position:static;
			padding:0px 1px 3px 2px;
			border:2px solid #ccc;
			background-color:#ccc;
			clear:auto;
		}
		div.subNav span{
			height:0px;
			font-size:0px;
		}
		
		div.subNav a{
			display:block;
			padding:0px 1px 1px 3px;
			
			color:#fff;
			
			font-weight:bold;
			text-decoration:none;
		}
		div.subNav a:hover{
			color:#03f;
			background-color:#fff;
		}
		
		div.subNav .spacer{
			border-top:1px dotted #999;
			margin:2px 0px 2px 0px;

		}
div.subNav .delete{
	float:right;
	margin:2px 4px 0px 2px;
}
		
		
/* ================================================ */
/* == HEADER EN FOOTER ============================ */
/* ================================================ */
	
	div.pageHeader .visualBlock{
		margin:5px 5px 5px 10px;
	}
		.banner{
			postion:relative;
			float:right;
			width:468px;
			height:60px;
			border:1px solid #ccc;
			color:#ccc;
			
			z-index:10;
		}
		img.logo{
			margin-bottom:10px;
		}
		
/* == FOOTER ===================================== */
	
	.footer{
		margin:0px 15px 20px 10px;
		clear:both;
		color:#000;
		
		font-size:10px;
	}
	body.default .footer,
	body.result .footer,
	body.booking .footer{
		margin-left:20px;
	}
	
	
	.footer .garantie{
		float:right;
	}
	.footer .garantie img{
		vertical-align:top;
		margin-left:3px;
	}
	
	.footer .copyrights{
		margin-top:3px;
		color:#ccc;
	}
	
	.footer a{
		color:#000;
		text-decoration:none;
	}
	.footer a:hover{
		text-decoration:underline;
	}
	.footer .copyrights a{
		color:#ccc;
	}
	
/* ================================================ */
/* ================================================ */
/* ================================================ */
body.mediaShow{
	margin:10px;
}

.contentBody{
	margin:0px 5px 5px 5px;
}
/* == LEFT == */
	
	body.default div.left,
	body.photoShow div.left,
	body.home div.left,
	body.result div.left,
	body.response div.left,	
	body.countryList div.left,	
	body.tripReport div.left,
	body.description div.left,
	body.selection div.left,
	body.booking div.left{
		float:left;
		width:180px;
		
		z-index:10;
	}
/* == MID == */	
	body.home div.mid{
		float:left;
		margin-left:5px;
		width:290px; 
		
		z-index:10;
	}
	body.countryList div.mid,	
	body.tripReport div.mid,
	body.description div.mid,
	body.selection div.mid{
		float:left;
		margin-left:5px;
		width:400px; 
		
		z-index:10;
	}
	
/* == RIGHT == */
	body.home div.right{
		float:right;
		width:280px;
	
		z-index:10;
	}
	body.photoShow div.right,
	body.response div.right,	
	body.default div.right,
	body.result div.right,
	body.booking div.right{
		float:left; /* <<============================= */
		padding-left:5px;
		width:574px;
	}
	
	body.countryList div.right,	
	body.tripReport div.right,
	body.description div.right,
	body.selection div.right{
		float:right;
		width:170px;
	
		z-index:10;
	}
	
/* == FONT-SIZES ========================== */ 
	div.left,
	div.left td,
	
	td.top,
	td.bottom,
	
	div.mid,
	div.mid td,
	div.right,
	div.right td{
		font-size:10px;
	}
	
	body.home div.mid,
	body.home div.mid td,
	body.photoShow div.right,
	body.photoShow div.right td,
	body.tripReport div.mid,
	body.tripReport div.mid td,
	body.countryList div.mid,
	body.countryList div.mid td,
	body.description div.mid,
	body.description div.mid td,
	body.available div.mid,
	body.available div.mid td,
	body.selection div.mid,
	body.selection div.mid td,

	body.response div.right,
	body.response div.right td,
	body.default div.right,
	body.default div.right td,
	body.result div.right,
	body.result div.right td,
	body.booking div.right,
	body.booking div.right td,
	body.send2AFriend td,
	body.printContents td
	{
		font-size:11px;
	}
	
	.content h1,
	.contentLight h1{
		font-size:12px;
		font-family:Arial, Helvetica, Sans-serif;
		font-weight:bold;
	}
	.content h2{
		font-size:12px;
	}
	.content h3{
		margin:0px 0px 8px 0px;
		font-size:11px;
		font-weight:bold;
	}
	.content a{
		color:#000;
	}
	
/* ======================================== */ 	
	div.default,
	div.colorAanbiedingen,
	div.blanco,
	div.dotted,
	div.color1,
	div.color2,
	div.color3,
	div.color4,
	div.color5{
		position:relative;
		margin:0px 0px 5px 0px;
		clear:both;
	}
		
	div.blanco div.color1,
	div.blanco div.color2,
	div.blanco div.color3,
	div.blanco div.color4,
	div.blanco div.color5{
		position:static;
		clear:none;
	}
		
	div.dotted{
		padding:1px;
		background-image:url(gfx/dotted.gif);
	}
		div.dotted div.color1,
		div.dotted div.color2,
		div.dotted div.color3,
		div.dotted div.color4,
		div.dotted div.color5{
			position:static;
			margin:0px;
			padding:1px;
			clear:none;
		}
		
	div.default .cornerSolid{
		background-color:#333;
	}
	div.default .blockSolid .content{
		background-color:#fff;
		color:#333;
	}
	div.default .blockSolid{
		background-color:#333;
	}

/* ====================================================================== */ 
/* == BLOCK ELEMENTEN =================================================== */
/* ====================================================================== */
.blockSolid{
	padding-bottom: 4px;
}
.blockLine{
	border: 1px solid;
}
.cornerDotted,
.cornerSolid,
.cornerLine{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: top right;
}
.cornerDotted{
	background-image: url(gfx/corner_default_dotted.gif);
}
.cornerSolid{
	background-image: url(gfx/corner_default_solid.gif);
}
.cornerLine{
	background-image: url(gfx/corner_default_line.gif);
}
.headless .cornerSolid{
	width: 12px;
	height: 13px;
	background-image: url(gfx/corner_default_solid_headless.gif);
}
.blanco .header,
.blockSolid .header,
.blockLine .header{
	margin-left: 5px;
	/*border-bottom:1px solid; << ---- @border */
	padding: 3px 3px 0px 3px;
	font-family:Arial;
	font-size:14px;	/* << ---- @font-size header */
	font-weight: bold;
	text-transform: uppercase;
}	
.blanco .header{
	margin-top: 2px;
}
.blockSolid .header{
	margin-bottom: -2px;
	padding-left: 0px;
}
.blockLine .header{
	background-color: #fff;
}
.header img{
	vertical-align: middle;
	margin-right: 4px;
	margin-left: -3px;
}

/* == CONTENT ====================== */

	.blanco .content,
	.blanco .contentLight{
		margin:5px 13px 10px 9px;
	}
	.blanco .contentLight{
		padding-top:0px;
		margin-top:0px;
	}
	.blockSolid .content{
		margin:4px 4px 0px 4px;
		padding:4px 8px 8px 4px;
	}
	.blockLine .content,
	.blockLine .contentLight{
		margin:2px 0px 0px 5px;
		padding:4px 8px 8px 4px;
	}
	.dotted .content{
		padding:4px 8px 8px 9px;
	}

	body.response div.right .content,
	body.default div.right .content{
		padding-top:10px;
		padding-right:50px;
		padding-left:15px;
	}

	div.headless {
		padding-top:1px;
	}

/* ================================ */
	td.image{
		padding:5px;
	}
	
	td.contents{
		vertical-align:top;
		width:100%;
	}
		td.contents	.header,
		td.contents	.contentLight{
			margin-left:0px;
		}
		td.contents	.header{
			margin-bottom:0px;
			padding-bottom:3px;
		}
		
/* ======================================== */
/* == IMG BUTTON STYLES =================== */
/* ======================================== */

div.buttonRight{
	margin:2px 1px 0px 0px;
	text-align:right;
	cursor:hand;
}
img.helpButton{
	position:relative;
	vertical-align:middle;
	margin-left:6px;
	cursor:hand;
}
img.button{
	vertical-align:middle;
	margin-left:4px;
	cursor:hand;
}
img.calendarButton{
	margin-top:2px;
	margin-left:4px;
	vertical-align:top;
	cursor:hand;
}
img.inputButton,
img.previewButton{
	margin-top:2px;
	vertical-align:top;
	cursor:hand;
}

/* ======================================== */
/* == FORM STYLES ========================= */ 
/* ======================================== */

h2.legend{
	margin:0px 0px 10px 0px;
	padding:15px 0px 5px 0px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left
}

/* == FORM CONTAINER STYLES =============== */ 

table.formContainer{
	
}
table.formContainer td.nameCell{
	vertical-align:top;
	padding:4px 5px 4px 0px;
}

table.formContainer .required{
	font-weight:bold;
}

table.formContainer td.inputCell{
	vertical-align:bottom;
}
table.formContainer td.textCell{
	padding:8px 0px 2px 0px;
}
table.formContainer td.spacer{
	height:2px;
}


/* == FORM ELEMENT STYLES ================= */ 

select.zoekBrochure {width:300px;}
select.zoekNboekSelect,
select.zoekNboekSelectSelected{
	margin-bottom:4px;
	width:158px;
}
select.zoekNboekSelectSelected{
	background-color:#eee;
}
	option.line{
		color:#bbb;
	}

input.zoekNboekText,
input.nieuwsbriefText{
	width:110px;
	vertical-align:bottom;
}
body.home input.nieuwsbriefText{
	width:190px;
}
input.paginaNrText{
	width:56px;
	vertical-align:bottom;
}

select.zoekBrochure,
select.zoekNboekSelect,
select.zoekNboekSelectSelected,
input.zoekNboekText,
input.nieuwsbriefText,
input.paginaNrText{
	font-size:10px;
}

form.nieuwsbriefForm{
	margin-top:4px;
}

div.nieuwsbriefList{
	margin-bottom:8px;
}
div.nieuwsbriefList a{
	font-weight:bold;
}

div.inputDescription{
	margin-top:2px;
	letter-spacing:-1px;
	font-size:10px;
}

.checkbox,
.radio{
	cursor:hand;
}
.checkbox input,
.radio input{
	vertical-align:middle;
	cursor:default;
}

.radioOption{
	display:none;
}
.radioOption{
	margin:0px 0px 10px 20px
}

.select,
textarea,
input.typeText,
input.typeTextNumber{
	font-size:11px;
}

input.typeTextNumber{
	padding-right:2px;
	text-align:right;
}

input.button{
	vertical-align:top;
}

label,
input.typeCheckbox{
	vertical-align:middle;
}

/* ======================================== */
/* == COLUMN SETS ========================= */
/* ======================================== */
/* table.content2Col {width:394px;} */
table.content2Col .col1,
table.content2Col .col2{
	width:50%;
	width:1%;
	padding-bottom:10px;
}
table.content2Col .col1{
	padding-right:15px;
}
table.content2Col .col2{
	padding-left:15px;
}

				.description table.content2Col .col1{
					padding-right:8px;
				}
				.description table.content2Col .col2{
					padding-left:8px;
				}
				
				.booking table.content2Col .col1{
					padding-right:4px;
				}
				.booking table.content2Col .col2{
					padding-left:4px;
				}
				
				
				
table.content3Col .col1,
table.content3Col .col2,
table.content3Col .col3{
	width:33%;
	padding-bottom:10px;
}
table.content3Col .col1{
	padding-right:20px;
}
table.content3Col .col2{
	padding-left:10px;
	padding-right:10px;
}
table.content3Col .col3{
	padding-left:20px;
}	
/* ==================================== */

/* ======================================== */
/* == ELEMENTS STYLES ===================== */
/* ======================================== */
img.elmLeft,
div.elmLeft{
	position:relative;
	float:left;
	margin-right:3px;
}
img.elmRight,
div.elmRight{
	position:relative;
	float:right;
	margin-left:3px;
}
img.elmBlock,
div.elmBlock{
	position:relative;
	display:block;
	margin-bottom:3px;
	text-align:center;
}
img.elmBlock,
div.elmBlock *{
	text-align:left;
}

div.elmCenter{
	text-align:center;
}
/* ======================================== */
/* == IMG STYLES ========================== */
/* ======================================== */
span.elmLeft img.foto{
	position: relative;
	float: left;
	margin-right: 8px;
}
span.elmRight img.foto{
	position: relative;
	float: right;
	margin-left: 8px;
}
span.elmBlock img.foto{
	display: block;
}
br.cB{ 					/* << == cB = clearBoth ===========================*/
	font-size: 1px;
	clear: both;
	line-height: 1px;
}
.cB{
	clear: both;
}
	
/* ======================================== */

div.set{
	margin-top:6px;
}

.arrowLeft,
.arrowLeftColor,
div.arrowLeftText,
a.arrowRight,
a.arrowRightColor{
	padding-right:10px;
	
	background-image:url(gfx/arrow_default.gif);
	background-repeat:no-repeat;
	background-position:100% 5px;

	text-decoration:none;
}
.arrowRight,
.arrowRightColor{
	display:inline;
	width:1em;
	white-space:nowrap;
}


/* div.arrowLeft, */
.arrowLeft,
.arrowLeftColor,
div.arrowLeftText,
.content a.arrowLeft{
	display:block;
	margin:1px 0px 2px 0px;
	padding-left:10px;
	padding-right:0px;
	
	background-image:url(gfx/arrow_default.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	color:#333;
}
div.arrowLeft,
div.arrowLeftColor{
	background-position:0px 7px;
}
div.arrowLeftText a{
	text-decoration:none;
}
	div.arrowLeftText a:hover,
	a.arrowLeft:hover,
	a.arrowRight:hover,
	a.arrowLeftColor:hover,
	a.arrowRightColor:hover{
		text-decoration:underline;
	}
.tripReports div.arrowLeftText{
	padding-left:13px;
	background-position:3px 4px;
}

div.newItem,
.tripReports div.newItem{
	background-image:url(gfx/arrow_new_item.gif);
	background-position:2px 3px;
}

div.popularItem,
div.newPopularItem,
.tripReports div.popularItem,
.tripReports div.newPopularItem{
	background-image:url(gfx/arrow_popular_item.gif);
	background-position:0px 3px;
}
div.newPopularItem,
.tripReports div.newPopularItem{
	background-image:url(gfx/arrow_newpopular_item.gif);
}

/* ======================================== */
/* == TAB BLOCK =========================== */
/* ======================================== */
/* 
tabsLevel0 = tabs
tabsLevel1 = tabsTop
tabsLevel2 = tabsBottom
*/
div.hasTabs .blockSolid{
	padding-top:3px;
}
.tabsLevel1{
	margin:0px 3px 0px 7px;
}
.tabsLevel0,
.tabsLevel2{
	margin:0px 3px 0px 4px;
}

.tabsLevel0 td,
.tabsLevel1 td,
.tabsLevel2 td{
	width:1%;
	/*white-space:nowrap;*/
	cursor:pointer;
	table-size
}

.tabsLevel1 td{
	padding:4px 0px 2px 0px;
	background-repeat:no-repeat;
	background-position:right top;
}

	.tabsLevel0 td,
	.tabsLevel2 td{
		border-bottom: 1px solid;
		padding:4px 0px 3px 0px;
		
		background-repeat:no-repeat;
		background-position:right top;
		
	}
	.tabsLevel0 td.active,
	.tabsLevel2 td.active{
		border-bottom: none;
		padding-bottom:4px;
	}
	.tabsLevel1 td,
	.tabsLevel0 td,
	.tabsLevel2 td{
		font-size:10px;
	}
		.tabsLevel1 a,
		.tabsLevel0 a,
		.tabsLevel2 a{
			display:block;
			padding:0px 8px 0px 4px;
			font-weight:bold;
			text-decoration:none;
			
			font-size:10px;
		}
		/*.tabsLevel1 a:hover,
		.tabsLevel0 a:hover,
		.tabsLevel2 a:hover{
			text-decoration:underline;
		}*/
		div.hasTabs .content{
			margin-top:0px;
		}
		div.tabContent{
			display:none;
			visibility:hidden;
		}
			
		div.tabContentActive{
			display:block;
			visibility:visible;
				
		}
		
		div.tabContentContainer *{
			font-size:11px; /* << ---- @font-size aanbiedingen */
		}
	
/* ======================================== */
/* == AANBIEDINGS TAB LIJST =============== */
/* ======================================== */
	div.tabContentContainer div.priceFrom{
		padding:2px 0px 3px 0px;
		
		text-align:right;
	}
	
	div.tabContentContainer a.aanbieding{
		display:block;
		
		padding:0px 0px 5px 10px;
		text-decoration:none;
		font-weight:bold;
		
		background-image:url(gfx/arrow_default.gif);
		background-repeat:no-repeat;
		background-position:0px 4px;
	}
	div.tabContentContainer a.aanbieding span{
		position:relative;
		display:block;
	}
	
	div.tabContentContainer a.aanbieding:hover,
	div.tabContentContainer a.aanbieding:hover span{
		text-decoration:underline;
	}
	div.tabContentContainer a.aanbieding:hover .price{
		text-decoration:none;
	}
	div.tabContentContainer a.aanbieding .price{
		float:right;
		cursor:hand;		
		padding-left:10px;
	}

/* ======================================== */
/* == CLIP IT ============================= */
/* ======================================== */	
img.tripClipIt,
img.tripClipItAdded{
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
img.tripClipIt{
	cursor: pointer;
	background-image: url(gfx/clip-it_trip.gif);
}
img.tripClipItAdded{
	background-image: url(gfx/clip-it_trip_off.gif);
}

/* ======================================== */
/* == FOTO ZOOM =========================== */
/* ======================================== */		

span.elmLeft a.fotoZoom{
	position: relative;
	display: block;
	float: left;
	margin: 2px 3px 3px 0px;
	cursor: hand;
}
span.elmRight a.fotoZoom{
	position: relative;
	display: block;
	float: right;
	margin: 2px 0px 3px 3px;
	cursor: hand;
	width: 150px;
}
span.elmBlock a.fotoZoom{
	position: relative;
	display: block;
	margin: 2px 0px 3px 0px;
/*	width:100%;*/
	cursor: hand;
}
a img.zoomButton{
	display: block;
	position: relative;
	margin: -22px 0px 0px 3px;
}

/* ======================================== */
/* == FOTO SLIDESHOW ====================== */
/* ======================================== */	

table.fotoShowFloatContainer,
.fotoShowContainer,
.fotoShow{
	position: relative;
	width: 150px;
	height: 105px;
}

span.elmLeft table.fotoShowFloatContainer{
	margin-right: 5px;
	float: left;
}
span.elmRight table.fotoShowFloatContainer{
	margin-left: 5px;
	float: right;
}
span.elmRight	{
	display: block;	/* <<=================================== */
}
.fotoShowContainer,
.fotoShow	{
	background-color: #fff;
}
.fotoShowContainer{
	margin: 5px 0px 10px 0px;
	overflow: hidden;
}
.fotoShow	{
	position: absolute;
	z-index: 2;
	background-repeat: no-repeat;
	background-color: #fff;
}
.fotoShow img{
	width: 140px;
	height: 105px;
}
.fotoShow .fotoShow {
	left: 140px;
	z-index: 20;
}
.fotoNav{
	position: absolute;
	height: 17px;
	bottom: 1px;
	left: 2px;
	z-index: 3;
	/* visibility:hidden; */
}

body.zoomImage .fotoNav{
	visibility: visible;
}
.fotoNav img{
	vertical-align: top;
}
.fotoNav img.zoom{
	margin-left: 55px;
}
.fotoNav img.viewAll{
	margin-left: 10px;
}

td.fotoNr,
.content div.fotoNav td.fotoNr{
	width:30px;
	background-image:url(../gfx/button_back_top_bottom.gif);
	background-repeat:no-repeat;
	font-size:10px;
	letter-spacing:-1px;
	text-align:center;
	vertical-align: middle;
}
td.fotoNr{
	background-repeat:repeat-x;
}

/*td.fotoNr,
.content div.fotoNav td.fotoNr{
	font-family: verdana;
	padding: 1px;
	width: 30px;
	background-image: url(gfx/button_back_top_bottom.gif);
	background-repeat: no-repeat;
	font-size: 10px;
	letter-spacing: -1px;
	text-align: center;
}
td.fotoNr{
	background-repeat: repeat-x;
} */

/* ======================================== */
/* == AANBOD SELECT TABLE ================= */
/* ======================================== */
table.aanbod{
	/*width:260px;*/
}
table.aanbod td{
	padding:0px 0px 3px 15px;
	/*width:130px;*/
	width:50%;
}
table.aanbod td.left{
	padding-left:0px;
}
table.aanbod select{
	width:110px;
}
table.aanbod td,
table.aanbod select{
	font-size:10px;
}
table.aanbod img.zoomButton{
	display:none;
}

/* ============================================================================================================================ */
/* == DEFAULT TEXT ============================================================================================================ */
/* ============================================================================================================================ */

.headless .content h1{
	font-size:18px;
	margin-bottom:10px;
}
/* ======================================== */
/* == NEWS ================================ */
/* ======================================== */

div.newsList,
div.tripReportList{
	margin-top:30px;
	padding-left:5px;
	
	clear:both;
}
div.newsList a.arrowLeft:visited{
	color:#999;
}
/* ======================================== */
/* == TRIPREPORTS ========================= */
/* ======================================== */
div.tripReports{
	margin:0px 0px 20px 0px;
}
div.tripReports h1.country{
	margin:15px 0px 3px 0px;
	font-size:14px;
}
div.tripReports .arrowLeftText{
	font-size:10px;
}
div.tripReports .arrowLeftText a{
	font-weight:bold;
	font-size:11px;
}

.content h1.photoShowTitle,
.content h1.tripReportTitle{
	margin-bottom:1px;
}

h2.photoShowDate,
h2.tripReportDate{
	margin-bottom:15px;
	
	font-size:10px;
	font-weight:normal;
	letter-spacing:-1px;
}
h2.photoShowCredits,
h2.tripReportCredits{
	position:relative;

	float:right;
	
	font-family:Arial, Helvetica, Verdana, Sans-serif;
	font-size:11px;
	font-weight:normal;
}

div.tripReportBody{
	margin-bottom:20px;
}
div.tripReportBody img{
	position:relative;
}

div.tripReportBody h2{
	clear:both;
	margin:3px 4px 3px 0px;
	padding:0px 0px 3px 0px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	
	font-size:14px;
	font-family:Arial;
}

/* ======================================== */
/* == COUNTRY LIST ======================== */
/* ======================================== */

div.continents{
	clear:left;
	padding:10px 0px 0px 0px;
	text-align:center;
}

div.continents .continent{
	margin:0px 0px 20px 0px;
	text-align:left;
}
	div.continent h3.continentName{
		
		margin:0px 0px 2px 0px;
		padding:0px 25px 0px 0px;
		background:transparent url(gfx/dotted_x.gif) repeat-x bottom left;
	
		font-family:Arial, Helvetica, Sans-serif;
		font-size:14px;
		
		color:#333;
		
		text-transform:uppercase;
	}
	div.continent h3.continentName img{
		margin:0px 4px 3px 0px;
		vertical-align:top;
	}

div.continent a{
	margin-left:10px;
	display:block;
	
	padding-left:10px;
	
	background:transparent url(gfx/arrow_default.gif) no-repeat 0px 5px;
	
	font-size:11px;
	font-weight:bold;

	text-decoration:none;
}

div.continent h3 a{
	display:inline;
	margin:0px;
	padding:0px;
}

div.continent a:hover{
	text-decoration:underline;
}

/* ======================================== */
/* == RESPONSE ============================ */
/* ======================================== */

body.response .dotted h1{
	font-size:14px;
}
body.response .dotted .arrowLeftText{
	background-position:0px 5px;
}

.arrowLeftText a{
	font-weight:bold;
}

.linkList{
	margin:15px 0px 5px 0px;
}

/* ======================================== */
/* == BROCHURE ============================ */
/* ======================================== */

table.brochure td,
table.brochureSelect td{
	cursor:pointer;
}
div.brochurePaginaNr,
table.brochure input,
table.brochureSelect input{
	cursor:default;
}
	td.brochureVisual{
		padding-right:5px;
	}
	td.brochureDescription{
		padding-top:5px;
	}
	td .laagstePrijs{
		background:transparent url(gfx/laagsteprijs_70x71.gif) no-repeat right center;
	}
	
div.brochurePaginaNr{
	margin-top:10px;
}
div.brochurePaginaNr .paginaNrText{
	width:40px;
	vertical-align:bottom;
}
div.brochurePaginaNr .paginaNrText{

}

.brochureVisual img{
	margin:2px;
	border:1px solid #ddd;
}
table.brochure .brochurePaginaNr{
	display:none;
}
table.brochureSelect .brochurePaginaNr{
	display:block;
}
table.brochureSelect .brochureVisual img{
	margin:1px;
	border:2px solid #000;
}

.checkboxBrochure{
	margin-top:-13px;
	text-align:center;
}
/* ======================================== */
/* == SEND2AFRIEND ======================== */
/* ======================================== */
body.send2AFriend,
body.printContents{
	overflow:auto;
}

body.send2AFriend td.inputCell,
body.send2AFriend input.typeText,
body.send2AFriend textarea{
		width:250px;
}
body.send2AFriend td.nameCell{
	width:100%;
}

body.send2AFriend .inputDescription{
	margin:0px 0px 5px 0px;
	font-size:10px;
}

/* ======================================== */
/* == PERSONAL ============================ */
/* ======================================== */

body.personal h2,
{
	margin:15px 0px 5px 0px;
	padding:5px 0px 5px 0px;
	
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	
	font-family:Arial, Helvetica, Sans-serif;
	font-size:14px;
}

div.trip{
margin-bottom:5px;
border-bottom:1px solid #eee;
padding-bottom:5px;
}

	div.trip div.buttonSet{
		position:relative;
		float:right;
	}
	div.trip a.name{
		display:block;
		margin:0px 0px 2px 0px;
		text-decoration:none;
	}
	div.trip div.dateNumber{
		font-size:10px;
		letter-spacing:0px;
	}

body.personal .content2Col{
	margin-bottom:-10px;
}

body.personal .myClipIts a{
	
	display:block;
	margin:0px 0px 0px 3px;
	padding:2px 0px 1px 20px;
	
	background-repeat:no-repeat;
	background-position:0px 3px;
	
	font-size:11px;
}

body.personal a.pageClipIt{
	background-image: url(gfx/clip-it_page_icon.gif);
}
body.personal ol{
	margin-bottom:10px;
}
body.personal li{
	margin-bottom:1px;
}
body.personal .myClipIts a,
body.personal li a{
	color:#333;
	text-decoration:none;
}
body.personal .myClipIts a:hover,
body.personal li a:hover{
	text-decoration:underline;
}

body.personal .inpageButton{
	margin:0px 0px 5px 0px;
}

/* ======================================== */
/* == PRINT CLIPITS ======================= */
/* ======================================== */


body.personal .printClipIts div{
	display:block;

	background-repeat:no-repeat;
	background-position:0px 5px;
	
	font-size:11px;
	font-weight:bold;

}
body.personal .printClipIts .radio input{
	margin:0px 3px 0px 14px;
}

body.personal .printClipIts .printButton{
	margin:5px 0px 10px 15px;
}

/* ======================================== */
/* == TRIP OWN ============================ */
/* ======================================== */

.fileList{
	margin-bottom:4px;
}
.fileList li{
	margin-bottom:8px;
}
.fileList input{
	margin-right:4px;
	width:267px;
}
.fileList span{
	margin-right:5px;
	width:70px;
}

.addFileButton{
	display:block;
	margin-left:25px;
}

body.zoomImage span.fileSize{
	display:block;
	font-size:9px;
	height:18px;
}

/* ======================================== */
/* == AGENCY ============================== */
/* ======================================== */

body.agency .agencyMap{
	
	vertical-align:middle;
}

body.agency .agencyText{
	padding:10px 0px 10px 30px;
}
	body.agency .agencyBlockContainer{
		width:100%;
		height:320px;
		overflow:auto;
	}
	body.agency .agencyBlockContainer .arrowLeftText{
		display:none;
		clear:left;
		background-position:0px 5px;
	}
	
	body.agency .agencyBlock{
		display:block;
		clear:left;
		margin:5px 0px 0px 0px;
	}
	body.agency .office{
		/*width:160px;
		height:140px;
		float:left;
		*/
	}

body.agency .openingHours{
	margin:2px 0px 10px 0px;
	border-top:1px solid #eee;
}
body.agency img.phone{
	margin-right:5px;
}
body.agency col.day{
	padding-right:4px;
	text-align:right;
}
body.agency col.open,
body.agency col.closed{
	font-weight:bold;
}

body.agency col.open{
	padding-right:4px;
	text-align:right;
}

/* ======================================== */
/* == PROGRAMS ============================ */
/* ======================================== */
table.programs{
	margin:30px 40px 0px 20px;
}
table.programs col{
	padding:10px 0px 10px 0px;
}

table.programs col.logo{
	text-align:center;
}
table.programs col.description{
	padding-left:15px;
	padding-right:30px;
}

/* ======================================== */
/* == JOB ================================= */
/* ======================================== */

div.jobCity{
	margin:-10px 0px 10px 0px;
	font-weight:bold;
}

/* ======================================== */
/* == FAQ ================================= */
/* ======================================== */
ol.questions{
	clear:both;
}
ol.questions li{
	margin:0px 0px 2px 0px
}
	ol.questions li a{
		text-decoration:none;
	}
	ol.questions li a:hover{
		text-decoration:underline;
	}

ol.answers{
	margin:30px 0px 16px 0px;
}
	
	ol.answers li{
		margin:20px 0px 16px 0px;
	}
	ol.answers li li,
	ol.answers li div{
		font-size:11px;
		font-weight:normal;
		
		color:#333;
	}
		ol.answers li li{
			margin:auto;
		}
	ol.answers li h2{
		padding:5px 0px 0px 0px;
		font-family:Arial, Helvetica, Verdana, Sans-serif;
		font-size:14px;
	}
	ol.answers li a.toTop{
		display:none;
	}
	
	ol.answers li.active{
		margin:16px 0px 0px 0px;
	}
	ol.answers li.active h2{
		
		background-image:url(gfx/dotted_x.gif);
		background-repeat:repeat-x;
		background-position:top left;
	}
	ol.answers li.active a.toTop{
		display:block;
		margin-top:8px;
		padding:0px 0px 8px 0px;
		
		background-image:url(gfx/dotted_x.gif);
		background-repeat:repeat-x;
		background-position:bottom left;
	}

/* ======================================== */
/* == SERVICE ============================= */
/* ======================================== */

body.service table.content2Col{
	margin-top:20px;
}

body.service .content2Col h2{
	font-family:Arial, Helvetica, Sans-serif;
	font-size:14px;
	text-transform:uppercase;
}

img.fileIcon{
	vertical-align:top;
	margin-left:3px;
}


/* ======================================== */
/* == CURRENCY ============================= */
/* ======================================== */
	
select.calculator{
	margin:1px 0px 0px 0px;
	width:200px;
	font-size:11px;
	
	
	background-color:#fff;
	
	color:#339933;
}

div.calculator,
input.calculator{
	width:80px;

	color:#339933;
	
	font-size:11px;
	font-weight:bold;
	
	text-align:right;
}
div.calculator{
	padding-right:4px;
}

/* ======================================== */
/* == NEWSPAPER ADVER====================== */
/* ======================================== */

div.adOverview{
	margin:20px 0px 0px 0px;
}

table.adSet{
	margin:0px 0px 10px 10px;
}
table.adSet .advisual{
	padding-right:10px;
	width:235px;
	text-align:right;
}
table.adSet .adDescription h2{
	font-family:Arial, Helvetica, Sans-serif;
	font-size:14px;
}
table.adSet .adDescription .paperDetails{
	margin:0px 0px 3px 0px;
	font-size:10px;
	letter-spacing:-1px;
}
table.adSet .adDescription .arrangement{
	margin:2px 0px 3px 0px;
}
table.adSet .adDescription .arrangement .price{
	display:block;
}
	
/* ======================================== */

img.logoKl{
	margin:5px 10px 5px 10px;
}

/* ============================================================================================================================ */
/* == RESULT ================================================================================================================== */
/* ============================================================================================================================ */

/* ======================== */
/* == Aanbiedingen 		 == */
/* ======================== */

a.block{
	display:block;
}

.prijsSet{
	display:block;
	margin-top:3px;
	text-align:right;
}
.prijsSet span{
	font-family:Arial, Helvetica, Verdana, Sans-serif;
	font-weight:bold;
	font-size:18px;
	vertical-align:middle;
	white-space:nowrap;
}

.prijsSetR {
	display:block;
	margin-top:-20px;
	text-align:right;
}
.prijsSetR span{
	font-family:Arial, Helvetica, Verdana, Sans-serif;
	font-weight:bold;
	font-size:18px;
	vertical-align:middle;
	white-space:nowrap;
}




/* ======================== */
h1.help,
.attention,
.alert{
	padding:5px 0px 5px 28px;
	background-image:url(gfx/icon_alert.gif);
	background-repeat:no-repeat;
	background-position:center left;
	font-weight:bold;
}

.attention{
	padding-left:18px;
	background-image:url(gfx/icon_bulb.gif);
}
h1.help{
	padding-top:0px;
	padding-left:20px;
	background-image:url(gfx/icon_help.gif);
	background-position:0px 3px;
}

/* ======================== */
/* == Zoekcriteria 		 == */
/* ======================== */

.zoekcriteriaOpened{
	background-color:#eee;
}
#zoekcriteria{
	padding:5px;
}

#zoekcriteria .nav{
	font-weight:bold;
	cursor:hand;
}
	.zoekcriteriaClosed .twirl{
		background-image:url(gfx/twirl_plus.gif);
	}
	.zoekcriteriaOpened .twirl{
		background-image:url(gfx/twirl_minus.gif);
	}

#zoekcriteria .zoek{
	padding:5px 0px 0px 14px;
}
	#zoekcriteria table{
		margin:15px 0px 5px 0px;
	}
	#zoekcriteria td.fieldName,
	#zoekcriteria td.fieldNameSelected{
		padding:3px 2px 0px 0px;
		font-size:10px;
		width:25%;		
		text-align:right;
	}
	#zoekcriteria td.fieldNameSelected{
		font-weight:bold;
	}
	#zoekcriteria td.inputField{
		width:25%;
	}
	select.criteriaSelect,
	select.criteriaSelectDisabled,
	select.criteriaSelectSelected{
		margin-bottom:4px;
		width:158px;
		font-size:10px;
	}
	
	select.criteriaSelectSelected{
		font-weight:bold;
	}
	.formDivider {
		width:20px
	}
	
.zoekcriteriaClosed .zoek{
	display:none;
	visibility:hidden;
}
.zoekcriteriaOpened .zoek{
	display:block;
	visibility:visible;
}

.tripReportList,
.newsList,
.topDotted,
.bottomDotted{
	margin:10px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:top left;
}
.bottomDotted{
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 0px;

	background-position:bottom left;
}


.buttonUpdate{
	float:right;
	position:relative;
}

/* ======================== */
/* == Sort	 == */
/* ======================== */

div.busy{
	display:block;
	text-align:center;
	font-weight:bold;
}

div.sort{
	margin-bottom:10px;
	display:none;
}

div.sort span.radio{
	padding-right:15px;
	text-decoration:underline;
}
div.sort span.checked{
	font-weight:bold;
	text-decoration:none;
}

/* ======================== */
/* == Pagina nummering	 == */
/* ======================== */

div.pageNr{
	text-align:right;
	letter-spacing:-1;
}
	div.pageNr a{
		text-decoration:none;
	}
	div.pageNr a:hover{
		text-decoration:underline;
	}
	div.pageNr a:active{
		text-decoration:none;
	}
	div.pageNr a.active{
		font-weight:bold;
	}
	div.pageNr .vorige{
		padding-left:8px;
		background-image:url(gfx/arrow_default_left.gif);
		background-repeat:no-repeat;
		background-position:0px 5px;
	}
	div.pageNr .volgende{
		padding-right:8px;
		background-image:url(gfx/arrow_default.gif);
		background-repeat:no-repeat;
		background-position:100% 5px;
	}

/* ======================== */
/* == Reisobject 		 == */
/* ======================== */

.reisItem{
	
}
	.reisTitle,
	.reisTitle a{
		padding-top:0px;
		font-weight:bold;
		font-family:Arial, Helvetica;
		font-size:18px;
		
		text-decoration:none;
	}
	.reisTitle a:hover{
		text-decoration:underline;
	}
	.reisSubtitle{
		font-size:10px;
		letter-spacing:-1px;
	}
	
	.reisItem p{
		margin:8px 0px 0px 0px;
	}
	
	
.reisFoto{
	position:relative;
	float:right;
	text-align:right;
}
	.reisFoto img{
		margin-left:10px;
		display:block;
	}
	.reisFoto .reisPrijs,
	.reisInfo .reisPrijs{
		font-size:10px;
	}
	.reisFoto .reisPrijs span,
	.reisInfo .reisPrijs span{
		font-size:18px;
		font-family:Arial, Helvetica, Verdana, Sans-serif;
		font-weight:bold;
		vertical-align:middle;
	}

.reisInfo{
	/*margin:0px 0px 0px 20px;*/
	padding-top:5px;
	height:25px;
	font-size:10px;
	letter-spacing:-1px;
}
	.reisInfo .icon,
	.iconSterren{
		vertical-align:middle;
		margin:0px 5px 0px 0px;
	} 
	.iconSterren{
		margin-left:5px;
	}
	.buttonMeerInfoBoeken,
	.reisInfo .buttonMeerInfoBoeken{
		position:relative;
		display:block;
		float:right;
	}
	.reisInfo .buttonMeerInfoBoeken{
		position:static;
	}
	
/* ============================================ */

table.andereOpties{
	margin-left:20px;
	
}
table.andereOpties td{
	width:25%;
}

.criteria{
	padding-left:10px;
	
	background-image:url(gfx/arrow_default.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
}
.opties{
	margin:1px 0px 1px 10px;
	font-size:9px;
	letter-spacing:-1px;
}
body.selection .opties{
	margin:1px 0px 1px 0px;
}
.opties a{
	font-size:11px;
	margin-right:5px;
	letter-spacing:normal;
}

/* ======================================== */
/* == DESCRIPTION========================== */
/* ======================================== */


body.description h1.reisTitle{
	margin-top:-1px;
	margin-bottom:3px;
}

.left .content .arrowLeft select,
.left .content .arrowLeft select,
body.description .content .arrowLeft select,
body.selection .content .arrowLeft select{
	font-size:10px;
	width:140px;
}

body.description .reisCalcFloater{
	position:relative;
			
	background-repeat:no-repeat;
	background-position:bottom left;
	background-image:url(gfx/corner_default_solid_bottom.gif);
}

	body.description .reisCalculator{
		position:relative;
		padding-bottom:2px;
		background-repeat:repeat-y;
		background-position:top right;
	}
	body.description .reisCalculator .cornerSolid{
		padding-left:4px;
	}
	
	body.description .reisCalculator .header{
			margin-left:0px;
			margin-top:2px;
			
			padding:3px 3px 3px 3px;
			text-align:center;
			background-color:#03c;
			color:#fff;
			font-family:Arial;
			font-size:14px;
	}
	
	body.description .reisCalculator .content{
		padding-bottom:5px;
	}
		
	body.description .reisCalculator .prijsSet{
			margin:0px;
			padding:2px;
			text-align:center;
			background-color:#03c;
			color:#fff;
	}
	body.description .reisCalculator select{
		margin:3px 0px 5px 0px;
		font-size:10px;
		width:150px;
		background-color:#fff;
	}
	body.description .reisCalculator select.childerenSelect{
		margin-bottom:0px;
	}
	body.description .reisCalculator .inputDescription{
		margin-bottom:5px;
	}
	body.description .reisCalculator .content{
		margin-right:8px;
	}
	body.description table.reisCodePrijs{
		width:auto;		
	}
body.description div.reisCode{
	margin-top:5px;
	margin-bottom:15px;
	}
	body.description .reisCode img{
		vertical-align:middle;
		}
	div.reisCode .prijsSet{
		margin-bottom:-19px;
	}	
div.subNav .reisgidsEntries a{
	padding-left:15px;
	background-repeat:no-repeat;
	background-position:2px 1px;
}
/* == clipIt types =================== */
.typeT{
	background-image:url(gfx/clip-it_trip_icon.gif);
}
.typeR{
	background-image:url(gfx/clip-it_report_icon.gif);
}
.typeP{
	background-image:url(gfx/clip-it_photo_icon.gif);
}
.typeA{
	background-image:url(gfx/clip-it_area_icon.gif);
	background-position:3px 2px;
}
.typeTT,
.typeTH{
	background-image:url(gfx/clip-it_special_icon.gif);
}

body.description td.gegevensRight{
	padding:2px 0px 0px 5px;
}

.boekDirect{
	padding-top:3px;
	font-size:10px;
	letter-spacing:-1px;
	}
	.boekDirect a{
		display:block;
		margin-bottom:3px;
	}
/* ========================================= */

body.description .reisbeschrijving h1{
	margin:10px 4px 3px 0px;
	padding:0px 0px 3px 0px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	font-size:14px;
}
body.description .accomodatie h1.hotelName{
	margin:0px 0px 3px 0px;
	font-size:14px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	clear:left;
}

body.description .reisbeschrijving h2{
	clear:both;
	margin:3px 4px 3px 0px;
	padding:0px 0px 3px 0px;
	background-image:url(gfx/dotted_x.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	
	font-size:14px;
	font-family:Arial;
}
body.description .accomodatie div.item{
	margin-bottom:1.2em;
}
body.description .accomodatie div.icons img{
	margin:0px 2px 2px 0px;
}

body.description .reisbeschrijving div.item{
	margin-bottom:20px;
}

body.description div.icons{
	margin-bottom:5px;
}
	body.description .icons img{
		margin-right:3px;
		background-color:#666;
		
		vertical-align:middle;
	}

body.description div.tabContent{
	display:none;
}

body.description div.tabContent,
body.description div.tabContentActive{
	padding:5px;
}


.mapRight {
	width:150px;
	border:0;
}

/* ========================================= */
/* == priceTable =========================== */
/* ========================================= */
table.priceTable{
	position:relative;
	margin:5px 0px 10px 0px;
	border-bottom:1px solid #eee;
}
table.priceTable tbody.even{
	background-color:#f5f5f5;
}
	table.priceTable tr.trOver{
		background-color:#eee;
	}
	table.priceTable tbody.even tr.trOver{
		background-color:#e5e5e5;
	}
	table.priceTable tr.trOverVol{
		background-color:#fdd;
		background-image:url(gfx/tr_back_acceer.gif)
	}
	
/* =================================== */

.table1024 table.priceTable th,
.table1024 table.priceTable td,
.table900 table.priceTable th,
.table900 table.priceTable td,
.tableDefault table.priceTable th,
.tableDefault table.priceTable td{
	width:10%;
}
.table1024 table.priceTable td.month,
.table1024 table.priceTable td.day,
.table900 table.priceTable td.month,
.table900 table.priceTable td.day,
.tableDefault table.priceTable td.month,
.tableDefault table.priceTable td.day{
	width:1%;
}
	
		table.priceTable th,
		table.priceTable td{
			padding:2px 4px 1px 1px;
			empty-cells:show;
		}
		table.priceTable th.hide,
		table.priceTable td.hide{
			display:none;
		}
		table.priceTable th{
			padding:2px;
			text-align:left;
			background-color:#333;
			color:#fff;
			
			font-size:11px;
		}
		table.priceTable th.departure{
			border-right:1px solid #aaa;
		}
		table.priceTable .sub th{
			border-bottom:1px solid #aaa;
			font-weight:normal;
			background-color:#ddd;
			color:#333;
			
		}
		table.priceTable th.days,
		table.priceTable td.price{
			text-align:right;
		}
		
		table.priceTable td.month{
			padding-left:5px;
			text-align:right;
		}
		table.priceTable td.day{
			border-right:1px solid #999;
			padding-left:0px;
			padding-right:5px;
			
			text-align:right;
		}
		
		table.priceTable td.price{
			border-right:1px solid #bbb;
				padding-left:10px;
		}
			table.priceTable a.empty{
				display:block;
				width:5px;
			}
			table.priceTable a{
				text-decoration:none;
				display:block;
			}
			table.priceTable a:hover{
				text-decoration:underline;
				
			}
			table.priceTable a.vol{
				text-decoration:line-through;
				color:#999;
			}
		table.priceTable td.button{
			padding-left:3px;
			padding-right:1px;
			text-align:right;
		}
		
		table.priceTable th a{
			display:none;
			font-size:9px;
			letter-spacing:-1px;
			color:#333;
		}
		table.priceTable th img{
			vertical-align:middle;
			margin-left:6px;
		}
		table.priceTable th.buttonLeft{
			text-align:right;
			border-right:1px solid #aaa;
			padding-right:5px;
		}
		
/* ======================================== */
/* == SPECIAL SELECTION =================== */
/* ======================================== */
body.selection h1.reisTitle{
	margin:-5px 0px 3px 0px;
	font-size:18px;
}
body.selection h1.reisSubTitle{
	margin:-3px 0px 2px 0px;
	font-size:16px;
	
	text-transform:none;
	
}
body.selection table.aanbod td{
	padding:0px 3px 0px 0px;
	width:33%;
}		
body.selection table.aanbod td.small{
	font-size:10px;
}

body.selection .content table.aanbod .arrowLeft select{
	width:110px;
}
		
/* ========================================= */
/* ========================================= */
/* == EXTERNAL POPUP ======================= */
/* ========================================= */
/* ========================================= */
html{
	height:100%;
}
body.agencyMap,
body.zoomImage{
	margin:0px;
	overflow:hidden;
	height:100%;
}
body.agencyMap{
	border:0px;
}
body.photoShow .photoShowBody{
	position:relative;
	margin-left:10px;
}
body.mediaShow .imageContainer,
body.photoShow .imageContainer,
body.zoomImage .imageContainer{
	height:520px;
	width:100%;
}
body.mediaShow .imageContainer,
body.photoShow .imageContainer{
	width:550px;
	height:auto;
}
body.mediaShow .imageContainer td,
body.photoShow .imageContainer td{
	height:520px;
}
body.photoShow .imageContainer td.thumbContainer{
	height:auto;
}
body.mediaShow td.imageContainer,
body.photoShow td.imageContainer,
body.zoomImage td.imageContainer{
	text-align:center;
	vertical-align:middle;
	/*background:#fff url(gfx/view_image_grid.gif) no-repeat center center;*/
}
body.mediaShow td.thumbContainer,
body.photoShow td.thumbContainer,
body.zoomImage td.thumbContainer{
	vertical-align:top;
	padding:11px 1px 1px 1px;
}
body.zoomImage td.thumbContainer{
	padding-top:1px;
}
body.mediaShow a.fotoZoom,
body.mediaShow .emptyThumb,
body.photoShow a.fotoZoom,
body.photoShow .emptyThumb,
body.zoomImage a.fotoZoom,
body.zoomImage .emptyThumb{
	float:left;
	width:180px;
	height:135px;
	margin:0px 1px 1px 0px;
}
body.mediaShow img.thumb,
body.photoShow img.thumb,
body.zoomImage img.thumb{
	width:180px;
	height:135px;
}
	body.mediaShow a.fotoZoom img.zoomButton,
	body.photoShow a.fotoZoom img.zoomButton,
	body.zoomImage a.fotoZoom img.zoomButton{
		margin-top:-20px;
	}

.content div.photoShowBody div.navSet h1,
body.zoomImage h1{
	font-size:14px;
	font-family:Arial, Helvetica, Verdana, Sans-serif;
	color:#333;
}

body.zoomImage div.navSet{
	font-family:Arial, Helvetica, Verdana, Sans-serif;
	position:absolute;
	padding:2px 10px 0px 10px;
	bottom:5px;
	height:20px;
	z-index:100;
}
.photoShowBody div.navSet{
	position:relative;
	margin-bottom:30px;
}
body.mediaShow .photoShowBody div.navSet{
	margin-left:30px;
}
	.photoShowBody  div.navSet h1,
	body.zoomImage div.navSet h1{
		margin-bottom:-17px;
		text-align:center;
	}
	.photoShowBody div.fotoNav,
	body.zoomImage div.fotoNav{
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		right:auto;
		float:left;
	}
	.photoShowBody .slideShow img{
		margin-left:10px;
	}
	
	body.zoomImage div.buttonRight{
		float:right;
		margin:0px;
	}	

body.worldmap{
	margin:2px 0px 0px 0px;
	border:0px;
	background-color:#D4D0C8;
	
	overflow:hidden;
}	
	
body.worldmap div.mapInterface{
	margin:0px 0px 0px 0px;
	padding:5px;
	text-align:left;
}
body.worldmap img.buttonRight{
	float:right;
}
body.worldmap div.mapInterface img{
	vertical-align:middle;
	margin-right:2px;
}

body.worldmap span#countryName{
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
}	
	
/* ========================================= */
/* ========================================= */
body.available,
body.help,
body.send2AFriend,
body.printContents{
	margin:5px;
	height:97%;
}
body.available div.mid{
	width:500px;
	z-index:10;
	text-align:left;
}
	body.available .mid .content,
	body.help td.top .content,
	body.send2AFriend td.top .content,
	body.printContents td.top .content,
	body.help td.bottom .content,
	body.send2AFriend td.bottom .content,
	body.printContents td.bottom .content{
		padding:15px 25px 5px 15px;
	}
	body.help td.top .content,
	body.send2AFriend td.top .content,
	body.printContents td.top .content{
		padding-bottom:0px;
	}
	body.help td.bottom .content,
	body.send2AFriend td.bottom .content,
	body.printContents td.bottom .content{
		padding-top:0px;
	}
	body.help td.bottom,
	body.send2AFriend td.bottom,
	body.printContents td.bottom{
		vertical-align:bottom;
	}
	
	body.help table.solid,
	body.send2AFriend table.solid,
	body.printContents table.solid{
		width:100%;
		height:100%;
		border:4px solid #333;
		
		text-align:left;
	}
	body.help table.solid .cornerSolid,
	body.send2AFriend table.solid .cornerSolid,
	body.printContents table.solid .cornerSolid{
		top:-4px;
		right:-4px;
	}
	

body.available .content h1{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:18px;
}
body.available .reisCode{
	margin:0px 0px 15px 0px;
}

body.available h2{
	font-size:14px;
	font-family:Arial, Helvetica, Sans-serif;
	margin:0px 0px 5px 0px;
}

body.available .topDotted{
	margin-top:30px;
}
.infoTable{
	margin:0px 0px 10px 0px;
}
	.infoTable td{
		padding-top:4px;
		padding-bottom:2px;
		padding-left:10px;
		vertical-align:top;
		font-size:11px;
		font-weight:bold;
	}
	.infoTable td.description{
		padding-left:0px;
		color:#666;
		font-size:10px;
		font-weight:normal;
	}
	.infoTable td.select{
		padding-top:1px;
		padding-left:5px;
		padding-bottom:0px;
	}
	
	.infoTable td.select input,
	.infoTable td.select select{
		font-size:11px;
		font-weight:bold;
		background-color:#fff;
		color:#333;
		width:150px;
	}	
	.infoTable td.button{
		text-align:right;
	}
/* =========================================== */
body.available table.priceTable{
	margin-bottom:15px;
}

.overviewTable{
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}

.overviewTable th,
.overviewTable td{
	padding:2px 4px 2px 2px;
	
	font-size:11px;
	
	empty-cells:show;
			
}
.overviewTable th{
	padding:2px;
	text-align:left;
	background-color:#333;
	color:#fff;
	
	vertical-align:bottom;
}
.overviewTable td{
	width:10%;
	border-right:1px solid;
	border-color:#ddd;
	border-top:1px solid #e0e0e0;
	text-align:right;
}
	.overviewTable td.text{
		text-align:left;
	}
	.overviewTable td.description{
		width:30%;
		text-align:left;
	}
	.overviewTable td.total{
		background-color:#eee;
		border-right:none;
	}
	
.overviewTable .index{
	text-align:center;
}
.overviewTable .number,
.overviewTable .price{
	text-align:right;
}
/* --------------------------- */
.overviewTable .tripName{
	width:60%;
	
	text-align:left;
	font-weight:bold;
	
}
.overviewTable .tripDate{
	width:18%;
	text-align:right;
}
.overviewTable .tripNumber{
	width:15%;
	text-align:right;
}
.overviewTable .tripPersons{
	width:12%;
	border-right:none;
	text-align:right;
}
/* --------------------------- */
.overviewTable .availableDate{
	border-left:1px solid;
	width:40%;
}
.overviewTable .availableDays{
	width:50%;
}
/* --------------------------- */
.overviewTable .alternativeDate{
	width:13%;
}
.overviewTable .alternativeButton{
	width:1%;
	border-right:none;
	padding:0px 0px 0px 2px;
}


/* --------------------------- */
.overviewTable .button{
	border-right:none;
	padding:0px;
	
	width:auto;
}

.overviewTable tr.total td.description{
	width:auto;
}
.overviewTable tr.total{
	background-color:#eee;
	font-weight:bold;
}
.overviewTable tr.total td.total{
	background-color:#ddd;
}
/* =================== */
.overviewTable tr.trOver{
	background-color:#FFF5E5;
	cursor:pointer;

}
.overviewTable tr.trOver td{
	color:#ee8800;
}

/* ================ */
/* woltersreisen */

body.default table.wor{
	margin-right:-30px;
}

body.default table.wor td.formCell{
	padding-right:10px;
}
body.default table.wor td.mapCell{
	padding-bottom:20px;
}

body.default table.wor select.select{
	background-color:#fff;
	/*color:#005B92;*/
}

/* ================ */

body.description div.breadcrum{
	margin-bottom:0px;
}

body.description table.wor{
	position:relative;
	margin-bottom:10px;
}
body.description table.wor td.photos .elmLeft{
	margin-right:0px;
}
body.description table.wor td.info{
	width:100%;
}

body.description table.wor td.icons{
	padding-top:5px;
}


	body.description td.icons span{
		font-size:9px;
		letter-spacing:-1px;
		padding-right:5px;
	}
	body.description table.wor td.icons span img{
		margin-bottom:0px;
		margin-right:1px;
		display:inline;
	}

/* =========================================== */
	
table.wor table.fotoShowFloatContainer,
table.wor .fotoShowContainer,
table.wor .fotoShow{
	position:relative;
	width:225px;
	height:158px;
}
table.wor img.foto,
table.wor .fotoShow img{
	width:225px;
}
	
table.wor .fotoShowContainer,
table.wor .fotoShow{
	background-color:#eee;
}
	table.wor .fotoShowContainer{
		margin:0px 0px 5px 0px;
		overflow:hidden;
	}
	table.wor .fotoShow{
		position:absolute;
		z-index:2;
		background-repeat:no-repeat;
		background-color:#fff;
	}
	
	table.wor .fotoShow .fotoShow {
		top:0px;
		left:250px;
	}
	

/* =========================================== */

.blockSolid .zondagKlapper{
	padding:4px 15px 10px 8px;
}
.blockSolid .zondagKlapper h1{
	margin:0px 0px 3px 0px;
	text-transform:none;
	padding-bottom:3px;
	border-bottom:2px solid #000;
}

.blockSolid .zondagKlapper h2{
	margin:0px 0px 4px 0px;
	font-size:14px;
	font-family:Arial, Helvetica, Sans-serif;
}
.blockSolid .zondagKlapper div.price{
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, Sans-serif;
}

