/* CSS Document */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;


}

p{
	margin-bottom:5px;
	margin-top:5px;
}

/************************/

.windowWidth{
	width:978px;
}



#body, #main {
	background-color:#FFF;
}


#wrapper {
	width: 975px;
	margin-top:0px;
	border:1px solid #58C6FF;
	color: #1D5975;
}

#wrapper h2 {
	color:#1D5975;
	font-size:11px;
	padding-top:10px;
	padding-bottom:5px;
	padding-left:5px;
	background-color:#D0ECFA;
	border-bottom:dotted 2px #A5DBE2;
	margin-top:0px;
	margin-bottom:10px;

}

#wrapper #leftside {
	width:675px;
	border-right:1px dotted #A5DBE2;
}
#wrapper #right-info{
	width:299px;

}

#promotion{
	padding-right:10px;
}

#right-info ol{
	list-style-position:inside;
	list-style-type:decimal;
	padding-right:10px;
}

#right-info p{
	padding-right:10px; line-height:1.2; padding-left:13px;
}

#right-info ul{

	margin-left: 27px;
	margin-bottom:10px;
	line-height: 1.3;
	padding-right:10px;
}

#right-info ul li{
	padding-top:10px;
	padding-left:3px;
	list-style-type:disc !important;
}


#right-info p {
	padding-left:15px;
}



.vluchtschema {

	margin-left:20px;
	margin-right:20px;
}

.vluchtschema td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #358FB3;
	height:40px;
	vertical-align:middle;
}

/* VLUCHTEN */
.vluchtschema .promotion {
	width:36px;
	height:36px;
	}

.vluchtschema .datum {
	width:118px;
	}
.vluchtschema .vertrekUur{
	width:75px;
}
.vluchtschema .aankomstUur{
	width:78px;
}
.vluchtschema .company{
	width:150px;
}
.vluchtschema .duur{
	width:67px;
	text-align: center;
}

.vluchtschema .price{
	width:69px;
	color:#84B501;
	font-weight:bold;

	padding-left:10px;
}

.vluchtschema #price{

	padding-left:10px;
}

.vluchtschema #seats{
	text-align:center;
}

.vluchtschema .tax{
	display:none;
}

.vluchtschema .inputbutton{
	width:46px;
}

.vluchtschema .alternatieven{
	color:#034460;
	background-color:#EEF7FC;
	padding-top:3px;
	padding-left:20px;
	height:20px;
}
.vluchtschema .activePrice {
	font-size:16px;
}

/****************************/

#totaalprijs{
	background-image:url(../img/totaalbg.gif);
	background-repeat:no-repeat;
	width:200px;
	height:47px;
	margin-right:15px;

}
.taxtotaalprijs {
	padding-top:3px;
}

#totaalprijs .prijstotaalprijs{
	margin-bottom:12px;
	padding-top:13px;
	text-align:center;
	font-size:14px;
}

#totaalprijs .prijstotaalprijs .prijs{
	font-size:16px;
	color:#84B501;
	font-weight:bold;
}

#totaalprijs .taxtotaalprijs .prijs{

}

/*STAP 5 BF*/
h3{
	background-color:#EFF3F8;
	color:#757978;
	font-size:11px;
	padding-left:5px;

	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:0px;
	margin-top:10px;
}

.step5{
	color: #767a79;
}

#wrapper .step5Title{
	margin-bottom:0px;
	padding-left:20px;

}

.step5shoppingCart{
	width:100%;
	padding-left:10px;
}

.step5rechten{
	padding-right:20px;
	padding-left:20px;
}

.step5shoppingCart td, .step5persons td{
	height:20px;
	vertical-align:middle;
}

.step5shoppingCart .empty{
	width:15px;
}



.titlerows{
	background-color:#EFF3F8;
	color:#757978;
}

.winkelwagentje .promotion{
	width:45px;
}

.winkelwagentje .vertrekpunt {
	width:120px;
	padding-left:5px;
}

.winkelwagentje .eindpunt{
	width:138px;
}

.winkelwagentje .datum{
	width:92px;
}

.winkelwagentje .vertrek{
	width:60px
}

.winkelwagentje .aankomst{
	width:60px;
}

.winkelwagentje .klasse{
	width:60px;
}

.winkelwagentje .maatschappij{
	width:70px;
	text-align:center;
}
.winkelwagentje .plaatsen{
	width:58px;
	text-align:center;
}

.priceDetail .prijstitle{
	padding-left:20px;
	font-weight:bold;
	width:480px;
}

.priceDetail .prijshoeveelheid{
	width:110px;
}
.priceDetail .prijstotaal{
	color:#84B501;
	font-weight:bold;
	font-size:14px;
	width:90px;
	padding-left:10px;
}

.priceDetail td{
	border-bottom:1px dotted #AAAAAA;
	height:30px;
	vertical-align:middle;
}

/* STAP 4 */

.paymentDetails input[type="text"]{
	float:left;
	border:1px solid  #C9C9C9;
	color: #1D5975;
	width:170px;
}

.paymentDetails td{
	vertical-align:top;
}

.paymentDetails{
	padding-left:10px;
	padding-top:10px;
}

.paymentDetails label.normal{
display:block;
float:left;

	width:120px;
	margin-right:5px;
	margin-left:15px;
	height:30px;
	color:#1D5975;
}

.paymentDetails td.gender{
	height:40px;
	vertical-align:top;
	padding-top:10px;
	padding-left:135px;

}

.legalstuff{
	color:#235E86;
	padding:20px;
}


.priceDetailSt4 , .person{
	margin-left:20px;
	margin-right:20px;
}

.priceDetailSt4 table{
	margin-top:5px;
}
.priceDetailSt4 td{
	height:16px;

}

#frmSearch_userCountryCode  {
	margin-left:15px;
}


/* STAP 3 */



.persons{
	padding-left:10px;
}

.persons input[type="text"]{

	border:1px solid #C9C9C9;
	color: #777B7A;
	width:150px;
}

.persons label{
	color: #1D5975;
	margin-right:10px;
}

.persons td.gender{
	height:40px;
	vertical-align:top;
	padding-top:10px;
	padding-left:139px;

}

.persons input[type="radio"]{
	margin-left:0px;
	margin-right:5px;
}

.persons label.normal{
display:block;
float:left;

	width:120px;
	margin-right:5px;
	margin-left:15px;
	height:30px;
	color:#1D5975;
}




.insurances{
	color: #1D5975;
	padding-left:10px;
}

/* TABS */

.tabs{
	/*clear:both;*/
	height:44px;
}

.tab{
	width:194px;
	height:44px;
	background-image:url(../img/tab_inactive.gif);
	background-position:center;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	cursor:pointer;
}

.yellowtab{
	width:194px;
	height:44px;
	background-image:url(../img/yellowtab_inactive.gif);

	background-position:center;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	cursor:pointer;
}

.yellowActive{
	background-image:url(../img/yellowtab_active.gif);
}

.yellowtab div{
	font-size:18px;
	color:#FFFFFF;
	margin-left:20px;
    margin-top:12px;
}

.tab div{
	font-size:18px;
	color:#FFFFFF;
	margin-left:20px;
	margin-top:12px;
}

.tabs .active{
	background-image:url(../img/tab_active.gif);

}

.tabs a{
	text-decoration:none;
}

/* Zoeken */

#qsm #opzoeker{
	background-image:url(../img/bgzoeker_inflow.gif);
	background-repeat:repeat-x;
	background-color:#B7E4F7;
	height:200px;

}

#qsm #qsmtab{
	height:48px;
	background-image:url(../img/qsmtab.gif);
}

#qsm #qsmtab div{
	color: #1D5975;
	font-weight:bold;
	font-size:16px;
	padding-top:15px;
	padding-left:45px;
}


#qsm #content{
	padding:0px;
	overflow:hidden;
}

#step1qsm #opzoekerstap{
	background-image:url(../img/stap1bg.gif);
	background-repeat:repeat-x;
	background-color:#EAF3FA;
	border:1px solid #3BB8FF;
	width: 613px;
    padding-left:30px;
    padding-top:15px;
}

#step1qsm .step1SelectorBorders{
	vertical-align:top;
	text-align:center;
	background-image:url(../img/borderStep1Select.gif);
}

#opzoekerstap .opzoeking span{

	color:#FFFFFF;
	font-weight:bold;
	margin-left:0px;
	margin-right:10px;
}

table.opzoeking{
	width:585px;
	color:#235E86;
}

#qsm table.opzoeking{
	width:645px;
}


table.opzoeking .opzoekerChooseType td {
	height:30px;
	vertical-align:top;
	color:#FFFFFF;
	font-weight:bold;
}

table.opzoeking .opzoekerChooseType label{
	margin-right:30px;
}


table.opzoeking .opzoekerFirstSelectRow td{
	height:30px;
	vertical-align:bottom;
	padding-bottom:5px;
}

table.opzoeking .opzoekertitle{
	font-weight:bold;

	height: 30px;
	border-collapse:collapse;


}

table.opzoeking .opzoekertitle td{
	vertical-align:middle;
	margin-bottom:5px;
	border-top:1px dotted #FFFFFF;
	border-bottom:1px solid #9EDBFE;
}


.opzoeking td{
	height:20px;
}

.opzoeking select{
	font-size:11px;
	/*height:16px;*/
}

.opzoeking .plaats{
	width:150px;
}

.opzoeking .dag{
	width:50px;
}

.opzoeking .maand{
	width:100px;
}

.opzoeking .jaar{
    width:60px;
}

.opzoeking .personen{
	width:40px;
}

.button{
	text-align: left;
	margin:10px;
	height:42px;
	width:156px;
	cursor:pointer;
	display:table;
	margin-top:15px;

}

.terug{
	text-align:right;
	width:137px;
}

#backbutton{
	float:right;
}

.gray{
	background-image:url(../img/btn_gray.gif);
}

.green{
	background-image:url(../img/btn_green.gif);
}

.blue{
	background-image:url(../img/btn_blue.gif);

}



.button div{
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	margin-left:10px;
	margin-top:12px;
}

.terug div{
	margin-left:0px;
	margin-right:10px;
}

.yellowtab{
	width:194px;
	height:44px;
	background-image:url(../img/yellowtab_inactive.gif);

	background-position:center;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	cursor:pointer;
}


.yellowActive{
	background-image:url(../img/yellowtab_active.gif);
}


.yellowtab div{
	font-size:18px;
	color:#FFFFFF;
	margin-left:20px;
margin-top:12px;
}

/* LOW FARE FINDER */

#lowfarefinder {
	background-image:url(../img/lowfarefinder_top.gif);
	background-repeat:repeat-x;
	background-color:#FFF;
	border:1px solid #FF8C00;
	padding:10px;
	color:#035271;
	padding-top:42px;
	width:700px;
	margin-bottom:30px;
}

#lowfarefinder h4 {
	margin-top:20px;
	margin-bottom:5px;
}

#lowfarefinder th{
	height:50px;
	font-weight:bold;
	font-size:11px;
	color:#035371;
	vertical-align:middle;
	background: url(../img/lowfarefinderBarBg.gif) transparent repeat-x;

}

#lowfarefinder #pagersr{
	height:50px;
	font-weight:bold;
	font-size:11px;
	color:#035371;
	vertical-align:middle;
	background: url(../img/lowfarefinderBarBg.gif) transparent repeat-x;

}

#lowfarefinder #pagersr span, #lowfarefinder #pagersr img, #lowfarefinder #pagersr input, #lowfarefinder #pagersr select{
	vertical-align:middle;
}



#lowfarefinder .boek{
	background-image:url(../img/lowfarefinderBoek.gif);
	width:120px;
	height:27px;

}
#lowfarefinder .boek div{
	padding-top:6px;
	padding-left:8px;
		color:#FFFFFF;
	font-size:14px;
	font-weight:bold;

	text-decoration:none;
}

#lowfarefinder .boek a{

}


#lowfarefinder .farePrice{
	color:#84B501;
	font-size:12px;
	font-weight:bold;
}

#lowfarefinder .selected .farePrice{
	color:#84B501;
	font-size:14px;
	font-weight:bold;
}

.faredateselector{
	width:700px;
}

.faredateselector .headrow td{
	height:20px;
	vertical-align:middle;
}

.lowfareoutro{
	margin-top:10px;
}

.lowfareintro, .lowfareoutro{
	float:left;
	width:200px;
	padding:10px;
	border:1px solid #777777;
	margin-left:20px;
	line-height:1.3em;
}

#footer{
	clear:both;
}


/* ERROR */
	#opzoekerstap .opzoeking span.errorMessage, span.errorMessage{
		color:#F00;
	}

	#sb_cage{
		display:none;
	}
	#errorbody{
		width:300px;
		height:234px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#FF0000;
		text-align:center;
		border:1px solid #FF0000;
		background-color:#FFFFFF;
		position:absolute;
		left:37%;
	}

	#errortitle{
		background-color: #EA0306;
		color:#FFFFFF;
		font-weight:bold;
		height:20px;
		text-align:center;
		padding-top:5px;
	}

	#errorsubtitle{
		font-weight:bold;
		margin-bottom:5px;

	}

	#errorcontent{
		padding:20px;
		padding-top:10px;
		line-height:16px;
	}

	#errorok{
		margin-top:15px;
		cursor:pointer;
	}

	#errorok img{
		border:none;
	}

/* World Map */

	.mapRight{
		float:right;
		border:1px solid #E4F1FA;
		margin:0px;
		margin-top:44px;
		padding:0px;
		width:297px;
	}

	#smallmap {
	}

	.buttonToutesDirections{
		text-align:center;

		background-image:url(../img/mapFollowup.gif);
		background-position:center;
		background-repeat:no-repeat;
		height:32px;
		width:295px;
	}

	.buttonToutesDirections a {
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		font-size:14px;
		cursor:pointer;
	}

	.buttonToutesDirections div{
		padding-top:10px;
		width:295px;
		height:100%;
	}




/* OLD TCAB CSS */

.IfInfoMO{
position:absolute;
visibility:hidden;
height:10px;
z-index:80;
}

.divInfoMO{
position:absolute;
background-color:#FB9400;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#fff;/*#63809D;*/
border:1px solid #fff;/*FBAB1A;*/
visibility:hidden;
padding:1px;
z-index:100;
text-align:center;
vertical-align:middle;
}

/* temporary old tcab layout for error messages */
/* Error messages */
.divErrMsg{
position:absolute;
left: 250px;
top: 180px;
background-color:#FFFFFF;
height: 100px;
width: 250px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #336699;
text-align: left;
border: 1px solid #FE7901;
z-index:120;

}
.iFrameErrMsg{
position:absolute;
left: 250px;
top: 180px;
height: 102px;
width: 252px;
z-index:119;
}
.divErrMsgTit{
position:absolute;
width: 225px;
background-color:#FE7901;
color:#FFFFFF;
font-weight: bold;
}
.divErrMsgClose{
position:relative;
width: 25px;
left:225px;
background-color:#333399;
color:#FFFFFF;
text-align:center;
}
.divErrMsgData{
position:relative;
padding: 4px;
}

/* form */

#frmSearchFlight{
	margin-top:20px;
}

/* STAP 7 Boekingsbevestiging */

.boekingsbevestiging div{
	margin-bottom:10px;
	color:#767A79;
}

.boekingsbevestigingContent{
	padding:10px;
	padding-top:0px;
	line-height:16px;
}

.boekingsbevestiging .divStdBlockTitle{
	font-weight:bold;
	border-top:1px dotted #767A79;
	padding-top:5px;
	margin-top:10px;
}


.boekingsbevestiging .divStdBlockTitle2{
	font-weight:bold;
	border-top:1px dotted #A5DBE2;
	padding-top:5px;
}

.boekingsbevestiging .tdIFTitle{
	width:100px;
}



/* OEPS Page */
body{
    color:#777777;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    background-color:#E5F6FE;
}
#oepscontent {
    margin: 0 auto;
    width:981px;
    position:relative;
    background-color:#FFF;
    height:800px;
    }
#oepsmsgs{
    padding-left:100px;
    padding-right:100px;
}

.oepsBlock{
    border-bottom:1px dotted #0099DA;
}

.oepsBlock h1{
    color:#0099DA;
}
.oepsBlock h3{
    color:#0099DA;
}
.oepsBlock p{
    font-weight:bold;
    line-height:20px;
}

a{
    color:#777777;
}
div.lowfareintro {
line-height: 1.3em;
}
p.notification{
    color:#FF0000;
    font-weight:bold;
}
