/* 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 {
        color:#333;
        font-size:11px;
        font-family:Arial, Helvetica, sans-serif;
	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;
}

h1 {
	font-size: 20px;
	color: #134a85;
}

/************************/

.windowWidth{
	width:978px;
}



#body, #main {
	background-color:#FFF;
}

#body{
margin:0 auto;

}

#main {
    position: relative;
}


#wrapper {
	width: 975px;
	margin-top:0px;
	margin-left:20px;
	border:1px solid #134A85;
	color: #333;
}

#wrapper h2 {
	color:#134a85;
	font-size:11px;
	padding-top:10px;
	padding-bottom:5px;
	padding-left:5px;
	background-color:#E9EFF6;

	margin-top:0px;
	margin-bottom:10px;

}

#wrapper #leftside {
	width:675px;
	border-right:1px solid #9c9c9c;
}
#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: #333;
	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:#134a85;
	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:#E9EFF6;
	padding-top:3px;
	padding-left:20px;
	height:20px;
}
.vluchtschema .activePrice {
	font-size:16px;
}

/****************************/

#totaalprijs{
	background-color:#D6E1EF;
	width:200px;
	height:47px;
	margin-right:15px;
		-moz-border-radius: 10px;
border-radius: 10px;

}
.taxtotaalprijs {
	padding-top:3px;
}

#totaalprijs .prijstotaalprijs{
	margin-bottom:7px;
	padding-top:1px;
	text-align:center;
	font-size:12px;
}

#totaalprijs .prijstotaalprijs .prijs{
	font-size:28px;
	color:#134a85;
	font-weight:bold;
	margin-top:1px;
}
#totaalprijs .prijstotaalprijs strong{
	display:block;
	clear:both;
	margin-bottom:2px;
}



#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:#134a85;
	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: #333;
	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:#333;
}

.paymentDetails td.gender{
	height:40px;
	vertical-align:top;
	padding-top:10px;
	padding-left:135px;

}

.legalstuff{
	color:#134a85;
	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: #333;
	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:#333;
}




.insurances{
	color: #333;
	padding-left:10px;
}

/* TABS */

.tabs{
	/*clear:both;*/
	height:44px;
	margin-left:20px;
}

.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-color:#E9EFF6;
	height:200px;
}

#qsm #content{
	margin:0;
}

#qsm #qsmtab {
background:url("../img/qsmtab.png") no-repeat scroll 20px 0 transparent;
height:44px;
}

#qsm #qsmtab div{
	color: #134a85;
	font-weight:bold;
	font-size:16px;
	padding-top:15px;
	padding-left:45px;
}


#qsm #content{
	padding:0px;
	overflow:hidden;
}

#step1qsm #opzoekerstap {
background-color:#E9EFF6;
background-repeat:repeat-x;
border:1px solid #134A85;
padding-left:30px;
padding-top:15px;
width:613px;
}

#step1qsm .step1SelectorBorders{
	vertical-align:top;
	text-align:center;

}

#opzoekerstap .opzoeking span{

	color:#FFFFFF;
	font-weight:bold;
	margin-left:0px;
	margin-right:10px;
}

table.opzoeking{

	width:585px;
	color:#134a85;
}

#qsm table.opzoeking{
	width:645px;
}


table.opzoeking .opzoekerChooseType td {
	height:30px;
	vertical-align:top;
	color:#134a85;
	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 solid #9c9c9c;
	border-bottom:1px solid #9c9c9c;
}


.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 {
cursor:pointer;
display:table;
height:37px;
margin:15px 10px 10px;
text-align:left;
width:168px;
}

.terug{
	text-align:right;
	width:137px;
}

#backbutton {
float:right;
width:99px;
}

.gray{
	background-image:url(../img/btn_gray.png);
}

.green{
	background-image:url(../img/btn_green.png);
}

.blue{
	background-image:url(../img/btn_blue.png);
	background-repeat:no-repeat;
	width:159px;
}



.button div {
color:#FFFFFF;
font-size:12px;
font-weight:bold;
margin-left:12px;
margin-top:10px;
text-align:center;
width:125px;
}

.terug div {
margin:10px 0 10px 28px;
width:64px;
}

.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-color:#FFF;
	border:1px solid #F04E23;
	padding:10px;
	color:#134a85;
	width:700px;
	margin-bottom:30px;
	margin-left:20px;
}

#lowfarefinder h4 {
	margin-top:20px;
	margin-bottom:5px;
}

#lowfarefinder th{
	height:32px;
	font-weight:bold;
	font-size:11px;
	color:#134a85;
	vertical-align:bottom;

}

#lowfarefinder #pagersr{
	height:50px;
	font-weight:bold;
	font-size:11px;
	color:#134a85;
	vertical-align:middle;
	background:none;

}

#lowfarefinder #pagersr span, #lowfarefinder #pagersr img, #lowfarefinder #pagersr input, #lowfarefinder #pagersr select{
	vertical-align:middle;
}



#lowfarefinder .boek{
	background-image:url(../img/lowfarefinderBoek.png);
	width:75px;
	height:30px;
margin-left:24px;
}
#lowfarefinder .boek div{
padding: 7px 4px;
color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
text-align:center;
	text-decoration:none;
}

#lowfarefinder .boek a{

}


#lowfarefinder .farePrice{
	color:#F04E23;
	font-size:12px;
	font-weight:bold;
}

#lowfarefinder .selected .farePrice{
	color:#F04E23;
	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%;
                z-index:1;
	}

	#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;
		margin:0px;
		margin-top:44px;
		padding:0px;
		width:297px;
	}

	#smallmap {
	}

	.buttonToutesDirections{
		text-align:right;

		width:295px;
	}

	.buttonToutesDirections a {
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		font-size:12px;
		cursor:pointer;

	}

	.buttonToutesDirections div{
		padding-top:10px;

		height:100%;
		padding:5px 10px;
	}




/* 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 */
#oepsbody {
    color:#333;
    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;
}
div.notification {
    color: #FF0000;
    font-weight: bold;
    padding: 0 10px;
    margin-bottom: 10px
}

div.upsellingIntro {
      padding: 0 10px;
      margin-bottom: 10px
}
.lowfareoutro ul li, .lowfareintro ul li{
    background: url("/images/ico_listArrowOrange.gif") no-repeat scroll left 6px transparent;
}

#promocodeButton{
	background-image:none !important;
	height:24px;
	position:relative;
	text-align:center;
	vertical-align:middle;
	visibility:visible;
	width:120px;
	-moz-border-radius:5px 5px 5px 5px;
	background-color:#9c9c9c;
}

#skyscraperarea{
   position: absolute;
   left: 1050px;
}

#mapinfo{
    vertical-align: middle;
}

.extrasBlock{
        background:url(../../images/kassabon_bg.jpg) no-repeat;
        height:119px;
        margin-bottom:10px;
}

.extrasIcon{
        float:left;
        margin:0 15px;
}

.extrasText{
        width:450px;
        padding:20px;
}

.addExtras{
        margin:16px 15px 0 0;
        float:right;
        clear:right;
        cursor:pointer;
}

.addExtras.single{
        margin-top:40px;
}

.kassabonHide, .kassabonHide:active, .kassabonHide:visited, .kassabonHide:link{
        text-decoration:none;
        float:right;
        color:#333;
        }


.raquo{
        color:#134a85 !important;
        font-weight:bold;
        font-size:13px;
        }
#kassabonVluchten .kassabonLine{
        margin-bottom:10px;
}

.kassabonLine{
        border-bottom:1px solid #9c9c9c;
        line-height:8px;

        clear:both;
}

.kassabonTable{
        margin-bottom:10px;
}
.kassabonStreepje{
        float:right;
        margin-right:10px;
}
.kassabonSection{
        padding:5px 10px;
        width:auto;
        overflow:hidden;
        clear:both;

}
.kassabonSection.end{
        border-top:1px solid #9c9c9c;
        margin-top:5px;
        padding-top:15px;
}

.kassabonVlucht{
        font-weight:bold;
        margin-bottom:5px;
}
.kassabonDatum{
        font-style:italic;

}

.kassabonVluchtprijs{
        float:right;
        width:auto;
        font-weight:bold;
}
.kassabonPrijs{

        color:#134a85;
        font-size:14px;
}

#kassabon {
        margin: 20px;
        width: 259px !important;
        background:#EAEEF7;
}

#kassabon h2{
        background:url(../../images/tabelheader.gif) repeat-x;
        color:#FFF;
        font-weight:bold;
        font-size:14px;
        text-transform:uppercase;
        padding:4px 10px;
        margin:0;
}

#kassabon h3{
        background-color:#D8E1F0;
        font-size:16px;
        font-weight:bold;
        padding:10px;
        margin:0;
}

#kassabon h3.end{
        background:#EAEEF7;
}

#kassabon h4{
        font-size:15px;
        font-weight:bold;
        margin:0 0 10px 0;
}

#kassabon ul{
        margin:0 0 5px;
}

#kassabon ul li{
        padding:0;
        list-style-type: none !important;
        clear:both;
}

.priceHeader{
        font-size:26px;
        float:right;
        line-height:22px;
        margin-top:-5px;
}

.priceHeaderComma{
        font-size:14px;
}

#wrapper{
        position:relative;
}
			
#upplane {
    width:60px; 
}

#downplane {
    width:60px;
    vertical-align: bottom; 
    padding-bottom: 5px;
}
