@import url("../shadowbox/shadowbox.css");

body {
	max-width:100%;
	font: 14px "Trebuchet MS";
	background: #FFF url(../siteimages/background_body.png) repeat-x fixed;
	margin: 0;
	padding: 0;
	border: 0px;
	text-align: center;
	color: #333;
}

body#overlay {
	background:none;
	margin:20px;
}

h1 {
	font-size: 200%;
	color: #333;
	margin:0.5 0 1em 0;
	padding:0px;
	vertical-align: baseline;
}

h2,
dl.faqQuestion dt,
dl.faqAnswer dt,
#sb-title-inner{
	font-size: 157%;
	color: #324040;
	margin:0 0 0.5em 0;
	padding:0px;
	vertical-align: baseline;
}

h1 + h2 { margin-top: -5px }

h3 {
	font-size: 114%;
	font-weight:700;
	color: #333;
	margin:1em 0 0.5em 0;
	padding:0px;
	vertical-align: baseline;
}

h4 {
	font-size: 108%;
	font-weight:700;
	color: #333;
	margin:0.4em 0 0.2em 0;
	padding:0px;
	vertical-align: baseline;
}

.small { font-size:0.8em }

ul,
li {
	margin:0;
	padding:0;
	list-style:none;
}

.default ul { padding:0.7em; }

.default li {
	padding-left:0.2em;
	list-style: disc inside;
}

ol li {
	margin:1%;
	padding:0.2em;
	list-style: decimal;
}

caption{
	text-align:left;
	padding:0.5em
}

p { margin-bottom:1em }

p,
ul { line-height:160%; }

a:link {
	text-decoration: underline;
	color:#0053A0;
}

a:visited { color:#658099 }

a:hover { text-decoration: none; }

a:focus {
	text-decoration: none;
	background-color:#ebf5ff;
}

a:active { }
 a[href^="http:"], a[href^="http://www.dejongintra.nl"], a[href^="http://dejongintra.nl"], a[href^="mailto:"], a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"] {
 background-image:url(../siteimages/bs_sprite_linktypes.png);
 background-repeat:no-repeat;
 background-position:left top;
 padding-right: 14px;
 margin-right:0.2em;
}
a[href^="http:"] {
background-position:100% -144px
}
a[href^="mailto:"] {
background-position:100% -178px
}
a[href$=".pdf"] {
background-position:100% -36px
}
a[href$=".doc"] {
background-position:100% -72px
}
a[href$=".xls"] {
background-position:100% -108px
}
a[href^="http://www.boeksnel.nl"], a[href^="http://boeksnel.nl"], /*a[href^="http://www.dejongintra.nl"], a[href^="http://dejongintra.nl"],*/ a[href^="http://test.boeksnel.nl"],a[rel] {
background-image:none;
padding-right: 0;
margin-right: 0;
}

img { border:none }

img,
div,
span,
i,
input,
a.button { behavior: url(js/iepngfix.htc) }

hr {
	border-left:none;
	border-right:none;
	border-top:#EBEBEB 1px solid;
	border-bottom:#FFF 1px solid;
	margin:2% 0;
}

div.goToTop {
	float: right;
	margin-left: 2%;
	font-size:50%;
	color:#f26522;
	font-weight:normal
}

.noMargin { margin:0; }

/*Form assets*/
form {
	display:inline-block;
	margin-bottom:1em;
	width:100%;
	text-align:left;
}

fieldset {
	margin:0 0 1em 0;
	padding:0.5em;
	border:1px solid #E2E2E2;
	background:#FFF;
	clear:both;
	display:block;
}

legend {
	font-size: 130%;
	font-weight:700;
	color: #999;
	margin:1em 0 0.5em 0;
	padding:0px 0.5em;
	vertical-align: baseline;
}

fieldset fieldset { margin:0 1% 2% 1%; }

fieldset fieldset legend {
	font-size:100%;
	padding:0 0.5em
}

label {
	display:inline-block;
	font-weight:700;
	white-space:nowrap;
}

input.radio,
input.checkbox {
	float:left;
	margin-right:0.3em;
}

input[type="text"],
textarea {
	border-top:1px #959595 solid;
	border-right:1px #959595 solid;
	border-bottom:1px #ccc solid;
	border-left:1px #959595 solid;
	background-color:#f7f7f7;
	font-family: "Lucida Console", Monaco, monospace;
	padding:0.4em;
}

input:focus[type="text"],
textarea:focus {
	border:1px #ffd200 solid;
	background-color:#FFF;
}

fieldset dl {
	margin:0.3em;
	padding:0.5em
}

fieldset dd {
	margin:0;
	padding:0;
	height:1.4em;
	line-height:1.4em;
}

fieldset p {
	margin:0.3em;
	padding:0.5em;
}

fieldset em {
	color:#666666;
	font-style:normal;
	font-size:80%;
	line-height:100%;
	display:block;
	padding:3px 0;
}

fieldset ins {
	color:#666666;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}

fieldset dl.dlCheckbox {
	width:95%;
	display:block
}

fieldset dl.dlCheckbox dt { margin-bottom:0.3em; }

fieldset dl.dlCheckbox dd {
	width:47%;
	margin-right:3%;
	float:left;
	display:inline-block;
}

fieldset .required{ border-left:2px solid red; }
fieldset .required i{
	font-weight:normal;
	color:red;
}

fieldset p.required label,
fieldset dl.required dt{
	padding-right:20px;
	background:url(../siteimages/bs_sprite_linktypes.png) no-repeat right top;
	background-position:right top;
	overflow:hidden;
	display:inline-block;
}

fieldset div.formLeft {
	display:block;
	float: left;
	width:65%;
}

fieldset div.formRight {
	display:block;
	float: right;
	width:30%;
}

fieldset div.formRight-auto-width {
	display:block;
	float: right;
	width:250px;
}

fieldset div.formLeft input { width: 99%; }

fieldset div.formRight input { width: 99%; }

/*Specific forms*/
fieldset.nieuwsbrief dl.dlHorizontaal dt,
fieldset.nieuwsbrief dl.dlHorizontaal dd { float:left; }

fieldset.nieuwsbrief dl.dlHorizontaal dt { margin-right:0.8em; }

fieldset.nieuwsbrief dl.dlHorizontaal dd {
	margin-left:0.8em;
	width:auto;
}

fieldset.nieuwsbrief dl.dlSoortNews dd {
	width:100%;
	display:inline-block;
	margin:0;
}

fieldset.nieuwsbrief dl.dlSoortNews dd label {
	float:left;
	margin-right:1em;
}

fieldset.contact textarea,
fieldset.contact input,
fieldset.callme textarea,
fieldset.callme input,
fieldset.sendto input,
fieldset.sendto textarea{ width:100% }

fieldset.sendto dd { width:40%; float:left }
fieldset.sendto dd + dd {margin-left:4%}

fieldset.contact dl dd input.radio,
fieldset.callme dl dd input.radio {
	width:auto;
	float:left
}

/*fieldset.callme dl dt { font-weight:700}*/
fieldset dl.dlRadio dd{clear:left}
fieldset dl dd label { font-weight:normal}

#overlay,
#overlay form th,
#overlay form td { text-align:left }

/*#overlay form label { display:inline }*/

/*END Form assets*/

#visualBottomRight {
	display:inline-block;
	width:26%;
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;
}

#visualBottomRight img {
	width:100%;
	height:auto;
}

#landingPage #visualBottomRight{ display:none;} /*Hack i.v.m. ie7 z-index issue*/

/* Top container with fontswitch */
#topContainer .fontswitch {
	display:block;
	margin: 0 2% 0 0;
	color: #FFF;
	line-height:14px;
}

#topContainer .fontswitch label {
	margin:0 0.5em;
	color: #ffd200;
	text-align:center;
	text-decoration:underline;
	display:inline-block;
	cursor:pointer;
}

#topContainer .fontswitch label:hover,
#topContainer .fontswitch label.current {
	text-decoration:none;
	cursor:default;
}

#topContainer .fontswitch label.current { color:#ccc; }

#topContainer .fontswitch label.standard { font-size:small; }

#topContainer .fontswitch label.large { font-size:medium; }

#topContainer .fontswitch label.larger { font-size:large; }

#container .logo {
	width:157px;
	height:128px;
	display:block;
	position:absolute;
	top:-20px;
	left:-16px;
	float:left;
	z-index:10;
	cursor:pointer;/*background:url(../siteimages/bs_sprite_master.png) no-repeat;*/
}

#container .payoff {
	width:240px;
	height:36px;
	background:url(../siteimages/bs_payoff.png) no-repeat;
	display:block;
	position:absolute;
	top:0px;
	left:157px;
	float:left;
}

/* Nieuwsbrief Bel mij en Veilig betalen */
div.belmij,
div.nieuwsbrief {
	position:relative;
	border-right:1px solid #EEE;
	display:inline-block;
}

div.belmij span.icon,
div.nieuwsbrief span.icon {
	background: url(../siteimages/bs_sprite_master.png) no-repeat;
	width:70px;
	height:100px;
	margin-top:2em;
	overflow:hidden;
	float:right;
}

div.belmij span.icon { background-position:100% -460px; }

div.nieuwsbrief span.icon { background-position:100% -600px; }

div.belmij p,
div.nieuwsbrief p { line-height:100%; }

/* Site search module */
.siteSearch {
	width:430px;
	height:36px;
	float:right;
	position:relative;
}

.siteSearch p.searchGestures {
	position:absolute;
	top:-17px;
	padding:0;
	margin:0;
	font-size:80%;
	color:#dcedfd;
}

.siteSearch .button-conversion { float:right; }

.siteSearch .inputTxt {
	width:auto;
	height:32px;
	overflow:hidden;
	display:block;
}

.siteSearch .inputTxt input {
	width:320px;
	height:31px;
	padding:5px;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	background:url(../siteimages/bs_sprite_master.png) no-repeat 0px -600px;
	border:none;
}

.siteSearch .inputTxt input:focus { background-position: 0px -632px; }

/* Top visuals and navigation */
.topvisualNavigation {
	width:100%;
	height:200px;
	position:relative;
}

.imgLandscape {
	width:650px;
	height:200px;
	display:block;
	overflow:hidden;
	position:absolute;
}

.imgLandscapeOverlay {
	width:162px;
	height:200px;
	display:block;
	background: url(../siteimages/landscape-overlay.png) no-repeat;
	overflow:hidden;
	position:absolute;
	right:0px;
	z-index:100;
}

.imgLandscape .slideshow { height: 650px; width: 200px;}
.imgLandscape .slideshow img { background-color: #FFF; }

.magazine {
	width:227px;
	height:200px;
	display:block;
	background:url(../siteimages/magazine.png) no-repeat;
	position:absolute;
	right:0px;
	z-index:200;
}

#siteNavigation {
	width:100%;
	height:33px;
	background:url(../siteimages/bs_sprite_master.png) repeat-x 0 -280px;
/*	background: url(../siteimages/menu-bar.gif) repeat-x bottom;*/
	top:167px;
	position:relative;
	z-index:150;
}

/* Main content */
.mainContent,
.secContent {
	width:100%;
	display:block;
}

.mainContent .intro {
	width:auto;
	margin:0 1% 0 2%;
}

/* Secundairy content */
.secContent {
	display:block;
	min-height:100px;
	margin-top:20px;
	background:url(../siteimages/bs_secondair-content.jpg) no-repeat;
}

.secContent ul.companies li {
	width:30%;
	margin:1.5em 1% 0 2%;
	float:left
}

.secContent ul.companies li h2 span { color:#898989; }

.secContent ul.companies li h2.dejong { color:#0053A0; }

.secContent ul.companies li h2.dejong span { color:#6698c6; }

/* Lezersreizen top3 */
ul.offer {
	display:block;
	width:40%;
	_width:40%;
	float:right;
	margin:0 3% 0 5%;
	border-right:#db1921 1px dashed;
	border-bottom:#db1921 1px dashed;
}

ul.offer li {
	display:inline-block;
	position:relative;
	width:auto;
	height:65px;
	display:block;
	border-top:#db1921 1px dashed;
	border-left:#db1921 1px dashed;
	cursor:pointer;
	color:#666;
}

ul.offer li:hover { color:#333 }

ul.offer li div {
	font-size:90%;
	line-height:120%;
}

ul.offer li div.offerLogo {
	/*width:40%;
min-width:100px;*/
	width: 7em;
	height: 60px;
	display:block;
	overflow:hidden;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	float:left;
	padding:5px 0 0 5px
}

ul.offer li:hover div.offerLogo {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

ul.offer li div.offerLogo img {
	width:7em;
	height:auto;
}

ul.offer li div.container {
	width:50%;
	height:65px;
	display:block;
}

ul.offer li div.offerText {
	height:51%;
	padding:3%;
	font-size :1em;
}

ul.offer li div.offerPrice {
	line-height:135%;
	height:35%;
	font-size:100%;
	width:100px;
	float:right;
	font-weight:700;
}

ul.offer li div.offerPrice span.price {
	color:#db1921;
	font-size:150%;
}

ul.offer li ins {
	width:14px;
	height:20px;
	position:absolute;
	background:url(../siteimages/bs_sprite_master.png) no-repeat;
}

ul.offer li ins.scissorLeft {
	bottom:10px;
	left:-15px;
	background-position:-400px -32px;
}

ul.offer li ins.scissorRight {
	top:10px;
	right:-14px;
	background-position:-401px -57px;
}

/*Lezersreizen overzicht*/
.mainContent .lezersReizen {
	width:auto;
	margin:0 0 0 2%;
}

.mainContent .lezersReizen p.offerFilter { margin:2em 0; }

ul.overview {
	display:inline-block;
	width:100%;
	margin:0 auto 20px auto;
}

ul.overview li {
	display:inline-block;
	position:relative;
	float:left;
	width:14.3em;/*200px*/
	height:13.4em;/*188px*/
	display:block;
	border:#d7d7d7 1px dashed;
	cursor:pointer;
	margin:0 1% 2% 0;
}

ul.overview li:hover {
	border-style:solid;
	border-color:#999;
}

ul.overview li p {
	line-height:100%;
	margin:0 0 8px 0;
}

ul.overview li a,
ul.offer li a{
	text-decoration:none;
	color: #666;
}

ul.overview li:hover a,
ul.offer li:hover a{
	text-decoration:none;
	color: #333;
}

ul.overview li div.overviewLogo {
	width:7em;
	height:65px;
	margin:0 auto 2px auto;
	text-align:center;
	display:block;
	margin-top:10px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

ul.overview li:hover div.overviewLogo{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

ul.overview li div.overviewLogo img {
	width:7em;
	height:auto;
}

ul.overview li p.overviewText {
	width:auto;
	display:block;
	padding:0 10px;
	text-align:left;
}

ul.overview li dl{
	display:inline-block;
	margin:0;
	padding:0 10px;
	color:#999;
	font-size:85%;
	clear:left;
}

ul.overview li dl.overviewReiscode{
	font-weight:700;
	margin-top:0.5em
}

ul.overview li dl dt,
ul.overview li dl dd{
	height:15px;
	line-height:15px;
	display:inline-block;
	float:left;
	white-space:nowrap;
	font-size:12px;
}

ul.overview li dl dt{width:5.4em}
ul.overview li dl dd{width:5.2em}

ul.overview li p.overviewText {
	color:#666;
	height:50px;
	overflow:hidden
}

ul.overview li:hover p.overviewText { color:#333 }

ul.overview li:hover dl { color:#666 }

ul.overview li p.overviewPrice {
	position:absolute;
	right:0px;
	bottom:0px;
	margin-right:1em;
	line-height:135%;
	width:auto;
	font-weight:700;
}

ul.overview li p.overviewPrice span.price {
	color:#db1921;
	font-size:150%;
}

ul.overview li ins {
	width:14px;
	height:20px;
	position:absolute;
	background:url(../siteimages/bs_sprite_master.png) no-repeat;
}

ul.overview li ins.scissorLeft {
	top:50px;
	left:-15px;
	background-position:-400px -82px;
}

ul.overview li ins.scissorTop {
	top:-13px;
	left:50px;
	width:20px;
	background-position:-400px -107px;
}

/* Klantenservice */
.mainContent .default {
	width:auto;
	margin:0 10% 0 2%;
}

.mainContent .default dl.adres,
.mainContent .default dl.fax,
.mainContent .default dl.email {
	width:50%;
	float:left;
}

.mainContent .default dl.adres dt,
.mainContent .default dl.fax dt,
.mainContent .default dl.email dt {
	font-size:110%;
	font-weight:700
}

.mainContent .default dl.adres dd,
.mainContent .default dl.fax dd,
.mainContent .default dl.email dd { margin:0 }

/*Frequently Asked Questions*/
dl.faqQuestion dt { margin-top:3%; }

dl.faqQuestion dd { margin:1% 0 1% 2%; }

dl.faqQuestion dd a {
	display:block;
	padding:0.2em;
}

dl.faqQuestion dd a:hover {
	background-color:#ebf5ff;
	font-weight:700;
}

dl.faqAnswer { margin-top:2em; }

dl.faqAnswer dd {
	margin:1% 0 1% 2%;
	padding:1%;
}

dl.faqAnswer dd div {
	float:right;
	font-size:smaller;
	color:#0053a0;
}

dl.faqAnswer dd:hover { background-color:#ebf5ff; }

/* Search Engine Result Page */
.mainContent .serp {
	width:auto;
	margin:0 10% 0 2%;
}

.mainContent .serp dt {
	font-size:114%;
	background-color:#6BA0D1;
	height:30px;
	color:#FFF;
	line-height:2em;
	padding-left:0.5em;
}

.mainContent .serp dd {
	margin:0 0 0.2em 0;
	padding:0.5em 0;
	clear:both;
	display:inline-block;
	width: 100%;
}

.mainContent .serp dd h2 {
	font-size: 114%;
	font-weight:normal;
	margin:0px;
}

.mainContent .serp dd p,
.mainContent .serp ul {
	line-height:100%;
	margin:0px;
}

.mainContent .serp dl.firstResult {
	/*height:160px;*/
	overflow:hidden;
}

.mainContent .serp dl.resultProduct dd h2 {
	display:inline-block;
	float:left;
	margin:0 1em 0.3em 0;
}

.mainContent .serp dl.resultProduct dd { border-bottom:1px solid #EEE; }

.mainContent .serp dl.resultProduct dd .stars {
	background: url(../siteimages/bs_icon_star.png) repeat-x bottom left;
	height:20px;
	line-height:100%;
	display:block;
	float:left;
}

h1 ins.stars {
	background: url(../siteimages/bs_icon_star.png) repeat-x top left;
	height:1em;
	line-height:100%;
	display:inline-block;
	margin-left:0.5em;
}

.mainContent .serp dl.resultProduct dd .een,
h1 ins.een { width:16px; }

.mainContent .serp dl.resultProduct dd .eenHalf,
h1 ins.eenHalf { width:25px; }

.mainContent .serp dl.resultProduct dd .twee,
h1 ins.twee { width:33px; }

.mainContent .serp dl.resultProduct dd .tweeHalf,
h1 ins.tweeHalf { width:42px; }

.mainContent .serp dl.resultProduct dd .drie,
h1 ins.drie { width:50px; }

.mainContent .serp dl.resultProduct dd .drieHalf,
h1 ins.drieHalf { width:59px; }

.mainContent .serp dl.resultProduct dd .vier,
h1 ins.vier { width:67px; }

.mainContent .serp dl.resultProduct dd .vierHalf,
h1 ins.vierHalf { width:76px; }

.mainContent .serp dl.resultProduct dd .vijf,
h1 ins.vijf { width:84px; }

.mainContent .serp .productfotoHolder {
	width:5em;
	float:left;
}

.mainContent .serp .productfoto {
	display:block;
	width:5em;
	height:5em;
	background-color:#f26522;
	overflow:hidden;
}

.mainContent .serp .productfoto img {
	width:100%;
	height:100%
}

.mainContent .serp .lezersreisLogo {
	display:block;
	width:4em;
	height:70px;
	float:right;
	overflow:hidden;
}

.mainContent .serp .lezersreisLogo img {
	width:4em;
	height:auto;
}

.mainContent .serp ul.productPrice {
	width:6em;
	float:left;
	height:5em;
}

.mainContent .serp ul.productPrice li.priceFrom {
	width:auto;
	height:2em;
	display:block;
	line-height:2em;
	background-color:#EBEBEB;
	padding-left:0.8em;
}

.mainContent .serp ul.productPrice li.priceFor {
	width:auto;
	height:3em;
	display:block;
	/*background-color:#f26522;*/
color:#333;
	padding-left:0.8em;
}

.mainContent .serp dd ul.productPrice li.priceFor p {
	font-size:1.6em;
	line-height:100%
}

.mainContent .serp dd ul.productPrice li.priceFor p ins {
	font-size:0.7em;
	text-decoration:none;
	margin-right:0.3em
}

.mainContent .serp ul.productInfo {
	width:63%;
	float:left;
}

.mainContent .serp ul.productInfo li { padding:1% 1% 1% 5% }

.mainContent .serp ul.productInfo li.productDagenVervoer { font-weight:700 }

/* Product Page */
.mainContent .product {
	width:auto;
	margin:0 2% 0 2%;
}

.gezien {
	display:block;
	width:118px;
	height:200px;
	background: url(../siteimages/bs_gezien.png) no-repeat;
	position:absolute;
	top:107px;
	left:-92px;
}

.gezien p.logoGezien {
	display:inline-block;
	width:94px;
	height:48px;
	overflow:hidden;
	margin:0 0 0 3px;
	position:relative;
	top:50px;
	text-align:center;
}

.gezien p.logoGezien img {
	width:94px;
	height:auto;
}

.gezien p.priceGezien {
	display:inline-block;
	width:94px;
	height:48px;
	overflow:hidden;
	padding-top:10px;
	border-top:1px dashed #ccc;
	margin:15px 0 0 3px;
	position:relative;
	top:48px;
}

.gezien p.priceGezien span{
	display:block;
	padding-left:5px;
}
.gezien p.priceGezien span + span{
	color:#db1921;
	font-weight:700;
	font-size:200%;
}

#boekOverzicht {
	display:block;
	margin-top:1em;
	width:100%;
}

#boekOverzicht dl dt:first-child,
#boekOverzicht dl dt:first-child + dd{
	font-size:120%;
	font-weight:900;
}

#boekOverzicht dl dt:first-child + dd {}

#boekOverzicht .prijsindicatie {
	background-color:#fff7d3;
	width:auto;
	display:block;
	padding:0.7em;
	margin-top:3em;
	border:1px solid #ffd200;
}

#boekOverzicht .prijsindicatie dd + dd {
	width:30px;
	height:30px;
	margin-top:20px;
	display:inline-block;
	background:url(../siteimages/bs_sprite_master.png) no-repeat;
	background-position: -472px -75px;
}

#boekOverzicht h2 {
	margin:0.2em 0 0.4em 0;
	color:#ffd200;
	font-weight:900;
}

table.prijsindicatieTable td.price { text-align:right; }

table.prijsindicatieTable td.totalPrice { border-top:2px solid #ffd200; }

table.prijsindicatieTable td.totalPriceIncl { font-weight:700; }

table.prijsindicatieTable td.prijsindicatieTable-boeken span.boekbutton { float:right; }

#boekOverzicht dl {
	margin:0.3em;
	padding:0;
}

#boekOverzicht dl dt {
	font-size: 100%;
	font-weight:700;
	color: #333;
	margin:1em 0 0 0;
	padding:0px;
	vertical-align: baseline;
}

#boekOverzicht dl dd {
	margin:0;
	padding:0;
	font-size:smaller
}

#tabContainer {
	width:100%;
	display:block;
	position:relative;
	overflow: visible;
}

/*#tabControl{
	display:block;
	width: 100%;
	height:50px;
}*/
#tabContainer .tabPane {
	display:inline-block;
	background-color:#FFF;
	width: 100%;
}

#tabContainer .tabPane div.bereken {
	float:right;
	display:block;
	margin-left:2%;
	width:352px;
}

#tabContainer .tabPane div.bereken div { display:block; }

/* Select vervoer en persoon */
#tabContainer dl.vervoerSelect,
#tabContainer dl.persoonSelect {
	width:358px;
	display:block;
	margin:0;
	height:80px;
}
#tabContainer dl.vertrekSelect{
	width:352px;
	display:block;
	margin:0;
}

#tabContainer dl.vervoerSelect dt,
#tabContainer dl.persoonSelect dt,
#tabContainer dl.vertrekSelect dt{
	font-size: 108%;
	font-weight:700;
	color: #333;
	margin:0.4em 0 0.2em 0;
	padding:0px;
	vertical-align: baseline;
}

#tabContainer dl.persoonSelect dt ins{
	text-decoration:none;
	font-size:smaller;
	color:#999;
}

#tabContainer dl.vervoerSelect dd {
	display:block;
	width:68px;
	height:50px;
	overflow:hidden;
	float:left;
	margin-left:0.2em;
}

#tabContainer dl.vervoerSelect .disabled a,
#tabContainer dl.persoonSelect .disabled a {
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
	background-image: none;
	background-color:#D3D3D3;
}

#tabContainer dl.vervoerSelect dd a {
	display:block;
	width:68px;
	height:40px;
	overflow:hidden;
	/*background:#f8f8f8 url(../siteimages/bs_sprite_product-arrow_bg.png) repeat-x 100% 0;*/
	background:#f8f8f8 url(../siteimages/bs_sprite_master.png) repeat-x 0 -460px;
	position:absolute;
	z-index:1;
}

#tabContainer dl.vervoerSelect dd a:hover,
#tabContainer dl.persoonSelect dd a:hover { background-position:0 -500px; }

#tabContainer dl.vervoerSelect dd a.current {
	height:50px;
	background-position:0 -540px;
}

#tabContainer dl.persoonSelect dd a.current {
	height:48px;
	background-position:0 -540px;
}

#tabContainer dl.vervoerSelect dd a.current:hover,
#tabContainer dl.persoonSelect dd a.current:hover { cursor:default }

#tabContainer dl.vervoerSelect dd a.current em,
#tabContainer dl.persoonSelect dd a.current em {
	display:block;
	width:100%;
	height:30px;
	background:url(../siteimages/bs_sprite_mask-arrow.png) no-repeat 0 0;
	top:40px;
	left:0;
	position:relative;
	z-index:2;
}

#tabContainer dl.vervoerSelect dd a.current em + em,
#tabContainer dl.persoonSelect dd a.current em + em {
	display:block;
	width:100%;
	height:30px;
	background:url(../siteimages/bs_sprite_mask-arrow.png) no-repeat 100% -60px;
	top:10px;
	right:0;
	position:relative;
	z-index:3;
}

#tabContainer dl.vervoerSelect dd a div {
	display:block;
	width:68px;
	height:40px;
	position:absolute;
	background:url(../siteimages/bs_sprite_master.png) no-repeat;
	background-position:0 -340px;
	z-index:5;
	top:0;
	left:0;
}

#tabContainer dl.vervoerSelect dd a.current div.auto { background-position:-68px -340px }

#tabContainer dl.vervoerSelect dd a div.bus { background-position:-136px -340px }

#tabContainer dl.vervoerSelect dd a.current div.bus { background-position:-204px -340px }

#tabContainer dl.vervoerSelect dd a div.trein { background-position:-272px -340px }

#tabContainer dl.vervoerSelect dd a.current div.trein { background-position:-340px -340px }

#tabContainer dl.vervoerSelect dd a div.vliegtuig { background-position:0px -380px }

#tabContainer dl.vervoerSelect dd a.current div.vliegtuig { background-position:-68px -380px }

#tabContainer dl.vervoerSelect dd a div.boot { background-position:-136px -380px }

#tabContainer dl.vervoerSelect dd a.current div.boot { background-position:-204px -380px/*-612px 0*/ }

/* Persoon Select */
#tabContainer dl.persoonSelect dd {
	display:block;
	width:56px;
	height:50px;
	float:left;
	margin-left:0.2em;
}

#tabContainer dl.persoonSelect dd a {
	display:block;
	width:56px;
	height:40px;
	overflow:hidden;
	/*background:#f8f8f8 url(../siteimages/bs_sprite_product-arrow_bg.png) repeat-x 100% 0;*/
	background:#f8f8f8 url(../siteimages/bs_sprite_master.png) repeat-x 0 -460px;
	position:absolute;
	z-index:1;
}

#tabContainer dl.persoonSelect dd.custom a
{ width:112px; }

#tabContainer dl.persoonSelect dd a div {
	display:block;
	width:56px;
	height:40px;
	position:absolute;
    background:url(../siteimages/bs_sprite_master.png) no-repeat 0 -420px;
	z-index:5;
	top:0;
	left:0;
}

#tabContainer dl.persoonSelect dd a.current div.een { background-position:-56px -420px }

#tabContainer dl.persoonSelect dd a div.twee { background-position:-112px -420px }

#tabContainer dl.persoonSelect dd a.current div.twee { background-position:-168px -420px }

#tabContainer dl.persoonSelect dd a div.drie { background-position:-224px -420px }

#tabContainer dl.persoonSelect dd a.current div.drie { background-position:-280px -420px }

#tabContainer dl.persoonSelect dd a div.vier { background-position:-336px -420px }

#tabContainer dl.persoonSelect dd a.current div.vier { background-position:-392px -420px }
/*hossain op 10-05-10*/
#tabContainer dl.persoonSelect dd.custom a div.meerDanVier { background-position:-448px -420px }
#tabContainer dl.persoonSelect dd.custom a.current div.meerDanVier { background-position:-504px -420px }

#tabContainer dl.persoonSelect dd.custom a div {
	width:96px;
	height:40px;
	top:9px;
	left:40px;
	background:url(../siteimages/bs_sprite_master.png) no-repeat 0px -420px);
	display:inline;
}
/*eind toevoeging hossain*/

#tabContainer dl.persoonSelect dd.custom {
	height:40px;
	background:#f8f8f8 url(../siteimages/bs_sprite_master.png) no-repeat -448px -420px;
	width:112px;
}
#tabContainer dl.persoonSelect dd.disabled {background-position:-270px -380px;}

/*dl.persoonSelect dd a.current div.meer{ background-position:-1232px 0}*/
/* Prijzen Matrix */

#tabContainer dl.vertrekSelect dd{
	margin:0;
	background-color: #F5F5F5;
}

#tabContainer dl.vertrekSelect label{font-weight:normal}

#tabContainer dl.vertrekSelect dd.datum-vertrek{padding:5px; }
#tabContainer dl.vertrekSelect dd.datum-vertrek select.datum-vertrek-combobox{
	padding:2px;
	font-weight:700;
	background-color:#ffd200;
	border:1px solid;
	border-top-color:#ccc;
	border-right-color:#fff;
	border-bottom-color:#fff;
	border-left-color:#ccc;
}
#tabContainer dl.vertrekSelect dd.datum-vertrek p{ text-align:left}
#tabContainer dl.vertrekSelect dd.datum-vertrek table{background-color:#EEE}


#tabContainer .gridHolder {
	display:block;
	position:relative;
	padding:3px;
}

#tabContainer .gridHolder ul.daySelect {
	width:56px;
	position:absolute;
	top:32px;
	left:-7px;
	z-index:2;
}

#tabContainer .gridHolder ul.daySelect li {
	width:64px;
	height:25px;
	float:left;
	display:block;
	font-size:14px;
}

#tabContainer .gridHolder ul.daySelect li input.button-days {
	background-color:transparent;
	border:0;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius: 5px;
}

#tabContainer .gridHolder ul.daySelect li input.button-days span {
	width:50px;
	text-align:right;
	display:block;
}

#tabContainer .gridHolder ul.daySelect li input.button-days {
	width:64px;
	height:25px;
	line-height:25px;
	background:url(../siteimages/bs_sprite_master.png) no-repeat;
	background-position:-200px -32px;
	display:block;
	text-decoration:none;
	color:#333333;
}

#tabContainer .gridHolder ul.daySelect li input.button-days:hover { background-position:-200px -57px; }

#tabContainer .gridHolder ul.daySelect li input.button-days.current {
	background-position:-200px -82px;
	color:#333;
	text-decoration:none;
	font-weight:700;
	cursor:default;
}

#tabContainer .gridHolder ul#calendar,
#tabContainer table.productLegenda{
	border:1px solid;
	border-top-color:#FFF;
	border-right-color:#ccc;
	border-bottom-color:#ccc;
	border-left-color:#FFF;
}

#tabContainer .gridHolder ul#calendar {
	position:relative;
	width:280px;
	background:#EEEEEE;
	padding:0 0.3em 0 0.7em;
	top:0;
	left:46px;
	z-index:1;
}

#tabContainer .gridHolder ul#calendar li {
	position:relative;
	top:5px;
}

#tabContainer .gridHolder ul#calendar li + li {
	position:relative;
	top:-10px;
}
#tabContainer .gridHolder ul#calendar li:first-child div.labelMonth{top:24px;}

#tabContainer .gridHolder ul#calendar li div.labelMonth{
	display:inline-block;
	width:14px;
	overflow:hidden;
	padding:10px 2px;
	position:absolute;
	right:-23px;
	background-color:#eee;
	color:#333;
	font-size:14px;
	text-align: center;
	font-weight:700;
	line-height:100%;
	border:1px solid;
	border-top-color:#FFF;
	border-right-color:#ccc;
	border-bottom-color:#ccc;
	border-left: none;
	font-variant:small-caps;
}

#tabContainer .gridHolder ul#calendar table {
	border-collapse:collapse;
	width:280px;
}

#tabContainer .gridHolder ul#calendar table caption { color:#666; }

#tabContainer .gridHolder ul#calendar table th {
	text-align:center;
	color:#333;
	font-size:12px;
}

#tabContainer .gridHolder ul#calendar tbody td {
	border:1px solid #EEEEEE;
	height:34px;
	margin:0;
	padding:0;
	width:36px!important;
	background:#FFF;
	color:#999999;
	overflow:hidden;
	vertical-align:top
}

#tabContainer .gridHolder ul#calendar tbody td span {
	display:block;
	height:5px;
	line-height:100%;
	font-size:10px;
}

/*#tabContainer .gridHolder ul#calendar tbody td span + span {
	display:block;
	height:70%;
	line-height:100%;
	font-size:14px;
	text-align:center;
}*/

#tabContainer .gridHolder ul#calendar tbody td input.button-grid {
	color:#333;
	background-color:transparent;
	border:none;
	margin:0;
	padding:0;
	width:36px;
	height:29px;
	font-weight:700;
}

#tabContainer .gridHolder ul#calendar tbody td input.button-grid:hover {
	text-decoration:underline;
	cursor:pointer;
}

#tabContainer .gridHolder ul#calendar tbody td.select,
#tabContainer table.productLegenda td.select {
	color:#666;
	background-color:#ffd200;!important
}

#tabContainer .gridHolder ul#calendar tbody td.select input.button-grid { color:#333; }

#tabContainer table.productLegenda td.aanvraag {color:#f26522; background-color:#FFF;}
#tabContainer table.productLegenda td.beschikbaar {background-color:#FFF;}

#tabContainer .gridHolder ul#calendar tbody td.aanvraag input.button-grid { color:#f26522; }

#tabContainer .gridHolder ul#calendar tbody td.gegarandeerd input.button-grid,
#tabContainer table.productLegenda td.gegarandeerd { color:#77a835; }
#tabContainer table.productLegenda td.gegarandeerd { background-color:#FFF; }

#tabContainer .gridHolder ul#calendar tbody td.blank {
	background:transparent;
	border-top:none;
	border-left:none;
}

#tabContainer table.productLegenda td { font-size:0.8em; text-align:left }

#tabContainer table.productLegenda td.number {
	display:block;
	width:20px;
	height:20px;
	border:1px solid #ccc;
	text-align:center;
	text-decoration:underline;
}

#tabContainer dl.in-exclusief {
	margin:0;
	padding:5%;
	background-color:#FFF;
	font-size:smaller;
}

#tabContainer dl.in-exclusief dt {
	font-size: 114%;
	font-weight:700;
	color: #333;
	margin:1em 0 0.5em 0;
	padding:0px;
	vertical-align: baseline;
}

#tabContainer dl.in-exclusief dd {
	margin:0;
	padding:0;
	font-size:smaller
}

#tabContainer ul.album,
#tabContainer ul.album-small { clear:left; }

#tabContainer ul.album-small { /*width:80%;*/ }

#tabContainer ul.album li {
	width:150px;
	height:150px;
	margin:0 3% 2% 0;
}

#tabContainer ul.album-small li {
	margin:0 2% 1% 0;
	width:8em;
}

#tabContainer ul.album li,
#tabContainer ul.album-small li { float:left; }

#tabContainer ul.album-small a img { width:100% }
#tabContainer ul.album a img { width: 150px; height: 150px;	}

#tabContainer ul.album a,
#tabContainer ul.album-small a { display:inline-block; }

#tabContainer ul.album a img,
#tabContainer ul.album-small a img {
	padding:0.2em;
	border:1px solid #E4E4E4;
	background-color:#FFF
}

#tabContainer ul.album a:hover img,
#tabContainer ul.album-small a:hover img {
	background-color:#FFF;
	border:1px solid #999;
}

/*Sitemap*/
div.sitemap{
	width:45%;
	display:block;
	float:left;
	margin-left:2%;
}
div.sitemap h3{
	background-color:#6ba0d1;
	color:#FFF;
	font-size: 124%;
	padding:1%;
}
div.sitemap ul{	padding:1em;}
div.sitemap li{ list-style:disc inside}
div.sitemap ul li:first-child{
	font-weight:700;
	font-size:124%;
	list-style:none;
}

div.sitemap ul li a {
	padding:0.2em 14px 0.2em 0px;
}

div.sitemap ul li a:hover {
	background-color:#ebf5ff;
	font-weight:700;
}

/*Footer*/
#footer {
	font-size:80%;
	color:#666;
}

#footer span.copy,
#footer span.footerMenu { float:left; }

#footer span.footerMenu { margin-left:2em }

#footer span.garanties {
	background: #FFF url(../siteimages/bs_sprite_master.png) no-repeat -200px 0;
	width:260px;
	height:21px;
	display:block;
	float:right;
}

vluchtInfo,
ul.vluchtInfo li {
	list-style:none;
	margin:0;
	padding:0;
}

ul.vluchtInfo {
	width:500px;
	float:left;
	margin:15px;
}

ul.vluchtInfo li {
	float:left;
	margin:0 0 1em;
}

.vluchtInfoIcon {
	width:50px;
	height:50px;
	display:block;
	float:left;
}

dl.vluchtInfo {
	width:auto;
	float:left;
	margin:0 0 1em 1em;
	padding:0;
}

.vluchtInfo dt {
	padding-right:30px;
	font-weight:700;
	display:inline-block;
	margin:0 0 1em;
}

.vluchtInfo dd {
	background:url(../siteimages/bullet.gif) no-repeat left 5px;
	width:400px;
	margin:0;
	padding:0 0 0 14px;
}

.vluchtInfoLogo {
	display:block;
	width:200px;
	height:200px;
	overflow:hidden;
	float:right;
	text-align:center;
}

.vluchtInfo dt.help { background:url(../siteimages/icon_help.png) no-repeat top right; cursor: help; }

