/* GENERAL CSS */
*{margin:0; padding:0; outline:none;}
html, body{height:100%;}
body{font-family:Arial, Helvetica, sans-serif; font-size:11px; margin:0; background:#FFF;}
.main{width:980px; height:100%; margin-left:auto; margin-right:auto; background:#FFF;}
img{border:none;}
input, select, textarea{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666; margin:3px; padding:1px;}

.bt, .btBoek, .btLogin, .btDisabled{height:25px; border:none;font-weight:bold; cursor:pointer; outline-style:none; margin:10px 10px 0 10px; padding:0 10px; font-size:12px; -moz-border-radius:4px; -webkit-border-radius:4px;}
hr{border:0; width:98%;color:#94BEE6;background-color:#94BEE6;height:1px; margin:12px 0;}
.bt{background:#E9F2F7; color:#006ab3;}
.btBoek{background:#af0060; color:#FFF;}
.btLogin{background:#006ab3; color:#FFF;}
.btDisabled{background:url(../img/bgDisabled.jpg) no-repeat; width:105px; margin:0;}
.missing{border:1px solid #C00; background-color:#FFF5EB;}

#formValidationMessage div{border:none; background:none;}
#ui-datepicker-div{z-index:20;}
.ShowElement{display:block!important;}

.middle table,.middle table tr,.middle table tr td{ border-style:none; border-collapse:collapse;}

/* SUBLAYOUT */
.threeCol h1, .twoCol h1, .booking h1{color:#006AB3; font-size:24px; font-weight:bold; margin-bottom:10px;}
.threeCol h2, .twoCol h2, .booking h2{color:#af0060; font-size:14px; font-weight:bold; margin-bottom:10px;}
.threeCol h3, .twoCol h3{color:#000000; font-size:12px; font-weight:bold; margin-bottom:10px;}
.threeCol p, .twoCol p{line-height:18px; font-size:12px;}
.threeCol p img, .twoCol p img{margin:3px 7px 3px 0; padding:0;}
.threeCol ul, .twoCol ul{list-style:inside; font-size:12px; line-height:18px;}
.threeCol .middle ul, .twoCol .middle ul{list-style:inside; margin-left:15px; font-size:12px; line-height:18px;}
.threeCol table th, .twoCol table th{height:32px; background-color:#e9f3f9; text-align:left; color:#000; font-size:10px; font-weight:normal; line-height:32px; text-transform:uppercase; color:#006AB3;}
.threeCol table td, .twoCol table td{height:50px; line-height:50px; border-bottom:1px solid #dee1e3; color:#000; font-size:12px;}
.threeCol .left{float:left; width:178px;}
.threeCol .middle{width:550px; float:left;}
.threeCol .middle .left{width:265px; float:left;}
.threeCol .middle .right{width:265px; float:right;}
.threeCol .right{float:right; width:235px;}
.threeCol .right .QSM{width:234px; padding:0; margin-top:7px;}
.threeCol .right .banner{overflow:hidden;}
.threeCol .right .banner a{overflow:hidden;}
.twoCol .left{width:170px;}
.twoCol .right{width:800px;}
.twoCol .right .left{width:390px;}
.twoCol .right .right{width:390px;}

/*Chrome priceTicket Fix*/
.booking .bookingLeft{width:720px; float:left;}
.booking .bookingRight{width:230px; float:right;}

/*Grid*/
.sizeS{width:250px; float:left;}
.sizeL{width:370px; float:left; margin:0 20px;}
.sizeM{width:320px; float:left;}
.home .promoPlaceholder{position:absolute; top:0; margin-top:550px; width:980px;}
.home .leftTop, .home .middleTop, .home .rightTop, .home .leftBottom, .home .middleBottom, .home .rightBottom, .home .leftTopBig, .home .rightTopBig{float:left; overflow:hidden;}
.home .leftTop{width:250px; height:180px;}
.home .middleTop{width:370px; height:180px;margin:0 16px;}
.home .rightTop{width:320px; height:180px;}
.home .leftBottom{width:250px; height:150px;}
.home .middleBottom{width:370px; height:150px; margin:0 16px;}
.home .rightBottom{width:320px; height:150px;}
.home .leftTopBig{width:250px; height:350px;}
.home .rightTopBig{width:320px; height:350px;}
.home .leftTop div .teaserComponent, .home .middleTop div .teaserComponent, .home .rightTop div .teaserComponent{height:176px;}
.home .leftBottom div .teaserComponent, .home .middleBottom div .teaserComponent, .home .rightBottom div .teaserComponent{height:146px;}
.home .leftTopBig div .teaserComponent, .home .rightTopBig div .teaserComponent{height:346px;}

/*Links in Textblock*/
a, a:visited{color:#006ab3;}
a:hover{color:#000;}

/* TRACK */
.track{margin:15px 0 7px 178px;}
.track a, .track a:Link, .track a:Active, .track a:Visited{color:#006ab3; text-decoration:underline; font-size:11px;}
.track a:Hover{color:#000;}
.track span .selected{color:#006ab3; font-size:11px; font-weight:bold;}

/* FLOATS */
.left{float:left;}
.right{float:right;}
.resetRight{clear:right;}
.resetLeft{clear:left;}
.reset{clear:both;}
.hidden{display:none;}

/*MARGINS & DIVIDERS*/
.marginTR5{margin:7px 7px 0 0;}
.marginTR5IMG{margin:7px 27px 0 0;}
.marginT5{margin-top:4px;}
.marginR20{margin-right:20px;}
.noMargin{margin:0; padding:0;}
.radio{margin:0; padding:0 7px;}
.marginL70{margin-left:70px;}
.noTop{border-top:none;}
.w40{width:40px;}
.w60{width:60px;}
.w70{width:70px;}
.w85{width:85px;}
.w100{width:100px;}
.w140{width:140px;}
.w135{width:135px;}
.w200{width:215px;}
.w280{width:280px;}

.small{font-size:10px;}
.red{color:#C00;}
.blue{color:#006ab3;}
.violet{color:#af0060;}
.pointer{cursor:pointer;}
.spacer20{height:20px;}
.spacer10{height:12px;}

#waitPanel{width:200px; height:104px; background:url(../img/preloader.png) no-repeat; margin-left:auto; margin-right:auto; margin-top:150px; z-index:11000; }
#waitPanel h1{color:#FFF; font-size:14px; padding:65px 0 0 25px; margin-bottom:20px;}
#waitPanelMask{z-index:10999;}

/* STEPS*/
.steps{position:absolute; margin-left:-20px;}
.stepR, .step0 .stepActive, .step0 .stepSelected, .step1 .stepActive, .step1 .stepSelected, .step2 .stepDefault, .step2 .stepActive, 
.step2 .stepSelected, .step3 .stepDefault, .step3 .stepActive, .step3 .stepSelected, .step4 .stepDefault, .step4 .stepActive, .step4 .stepSelected{position:absolute; margin-left:-20px; width:35px; height:38px; background:url(../img/spriteSteps.gif) no-repeat;}
.stepR{background-position:0 -557px;}
.step0 .stepActive{background-position:0 -470px;}
.step0 .stepSelected{background-position:0 -510px;}
.step1 .stepActive{background-position:0 0;}
.step1 .stepSelected{background-position:0 -40px;}
.step2 .stepDefault{background-position:0 -80px;}
.step2 .stepActive{background-position:0 -125px;}
.step2 .stepSelected{background-position:0 -170px;}
.step3 .stepDefault{background-position:0 -220px;}
.step3 .stepActive{background-position:0 -270px;}
.step3 .stepSelected{background-position:0 -320px;}
.step4 .stepDefault{background-position:0 -370px;}
.step4 .stepActive{background-position:0 -420px;}
.step4 .stepSelected{background-position:0 -420px;}

#step4Active .accordionHeaderActive{height:30px;}
.laststep .accordionHeaderDefault{border-bottom:1px solid #E8E8E8; height:38px;}
.stepActive, .stepSelected{z-index:20;}

/* TIMELINE */
.timeline div.scrollable{position:relative; overflow:hidden; width:661px; height:238px; background:url(../img/scrollBodyFeeds.jpg) repeat-x; float:left; color:#006ab3;}
.timeline div.scrollable h1{display:block; font-size:12px; font-weight:bold; color:#666; margin-top:7px; height:20px;}
.timeline div.scrollable div.items{width:20000em; position:absolute; clear:both; margin:5px 5px 0 0;}
.timeline div.scrollable div.items .bg3T, .timeline div.scrollable div.items .bg3TSame12, .timeline div.scrollable div.items .bg3TSame23, .timeline div.scrollable div.items .bg3TSame,.timeline div.scrollable div.items .bg2TSame, .timeline div.scrollable div.items .bg2T, .timeline div.scrollable div.items .bg1T{float:left;width:661px;height:200px; margin-right:0; overflow:hidden; margin-top:-5px;}
.timeline div.scrollable div.items .bg3T{background:url(../img/scrollFeedsItemT3.gif) -42px 0;}
.timeline div.scrollable div.items .bg3TSame12{background:url(../img/scrollFeedsItemT3Same.gif) -42px 0;}
.timeline div.scrollable div.items .bg3TSame23{background:url(../img/scrollFeedsItemT2Same.gif) -42px 0;}
.timeline div.scrollable div.items .bg3TSame{background:url(../img/bg3TSame.gif) -42px 0;}
.timeline div.scrollable div.items .bg2TSame{background:url(../img/bg2TSame.gif) -42px 0;}
.timeline div.scrollable div.items .bg2T{background:url(../img/scrollFeedsItemT2.gif) -42px 0;}
.timeline div.scrollable div.items .bg1T{background:url(../img/scrollFeedsItemT1.gif) -42px 0;}
.firstClass div.scrollable div.items .bg3T{background:url(../img/scrollFeedsItemT3Blue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg3TSame12{background:url(../img/scrollFeedsItemT3SameBlue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg3TSame23{background:url(../img/scrollFeedsItemT2SameBlue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg3TSame{background:url(../img/bg3TSameBlue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg2TSame{background:url(../img/bg2TSameBlue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg2T{background:url(../img/scrollFeedsItemT2Blue.gif) -42px 0;}
.firstClass div.scrollable div.items .bg1T{background:url(../img/scrollFeedsItemT1Blue.gif) -42px 0;}

.timeline .feedsItemDayL, .timeline .feedsItemDayB, .timeline .feedsItemDayR{display:block; height:30px; float:left; background:url(../img/spriteTimeline.jpg) repeat-x;}
.timeline .feedsItemDayL{background-position:0 -105px; width:10px;}
.timeline .feedsItemDayB{background-position:0 -140px;}
.timeline .feedsItemDayR{background-position:0 -175px; width:10px;}
.timeline .selected .feedsItemDayL{background-position:0 0; width:10px;}
.timeline .selected .feedsItemDayB{background-position:0 -35px;}
.timeline .selected .feedsItemDayR{background-position:0 -70px; width:10px;}
.timeline .feedsItemDayB img{cursor:pointer; float:left;}
.timeline .feedsItemDayB a{margin:7px 2px 0 2px; display:block; float:left;}
.timeline .selected{font-weight:normal;}
.timeline .nl a.prev, .timeline .nl a.next, .timeline .fr a.prev, .timeline .fr a.next, .timeline .de a.prev, .timeline .de a.next, .timeline .en a.prev, .timeline .en a.next, .timeline .blank, .timeline .blank a.next{display:block;width:30px;height:238px; float:left;cursor:pointer;font-size:1px; background-repeat:no-repeat;}
.timeline .nl a.prev, .timeline .nl a.next{background:url(../img/scrollLeftFeeds_NL.jpg);}
.timeline .fr a.prev, .timeline .fr a.next{background:url(../img/scrollLeftFeeds_FR.jpg);}
.timeline .de a.prev, .timeline .de a.next{background:url(../img/scrollLeftFeeds_DE.jpg);}
.timeline .en a.prev, .timeline .en a.next{background:url(../img/scrollLeftFeeds_EN.jpg);}
.timeline .blank, .timeline .blank a.next{background:url(../img/scrollLeftFeeds_BLANK.jpg);}
.timeline.firstClass .blank, .timeline.firstClass .blank a.next{background:url(../img/scrollLeftFeeds_BLANK_FirstClass.jpg); }
.timeline .nl a.next,.timeline .fr a.next, .timeline .de a.next,.timeline .en a.next, .timeline .blank a.next{background-repeat:no-repeat;clear:right;}
.timeline .nl a.next{background:url(../img/scrollRightFeeds_NL.jpg);}
.timeline .fr a.next{background:url(../img/scrollRightFeeds_FR.jpg);}
.timeline .de a.next{background:url(../img/scrollRightFeeds_DE.jpg);}
.timeline .en a.next{background:url(../img/scrollRightFeeds_EN.jpg);}
.timeline .blank a.next{background:url(../img/scrollRightFeeds_BLANK.jpg);}
.timeline.firstClass .blank a.next{background:url(../img/scrollRightFeeds_BLANK_FirstClass.jpg)}
.timeline{width:721px; height:238px;}
.connectionContainer .timeline{height:70px;}
.timeline a, .timeline a:Link, .timeline a:Active, .timeline a:Visited{text-decoration:none; color:#666;}
.timeline a:Hover{color:#006ab3;}
.timeline .upgradeLink{margin-top:9px; float:right;}
.timeline .upgradeLink a, .timeline .upgradeLink a:Link, .timeline .upgradeLink a:Active, .timeline .upgradeLink a:Visited{color:#FFF; padding:1px 7px; text-decoration:none; background:#006AB3; -moz-border-radius:4px; -webkit-border-radius:4px; line-height:15px; height:15px;}
.timeline .upgradeLink a:Hover{color:#000;text-decoration:none;}
.timeline .time{color:#666; margin-left:20px;}
.timeline .time span{font-weight:bold; color:#333;}
.timeline .time .klasse{font-weight:normal; color:#666;}
.timeline .klasse, .timelineView .klasse{color:#af0060;}
.timeline .upgrade .klasse{color:#006ab3;}
.timeline .bgPrice{width:66px; height:31px; background:url(../img/spritePriceBt.jpg) no-repeat 0 0; color:#FFF; font-size:10px; float:left; cursor:pointer; text-align:left; padding-left:7px; width:75px; height:31px;}
.timeline .bgPrice .priceUnknown{width:40px; display:block;}
.timeline input{margin:0; padding:0;}
.timeline .upgrade .bgPrice, .firstClassPrice, .timeline .bgHelp, .timeline .firstClassPrice .bgHelp, .timeline .bgAlert, .timeline .firstClassPrice .bgAlert{background:url(../img/spritePriceBt.jpg) no-repeat; color:#FFF; font-size:10px; cursor:pointer;}
.timeline .upgrade .bgPrice, .firstClassPrice{background-position:0 -40px;text-align:left; padding-left:7px; float:left; width:66px; height:31px;}
.timeline .bgHelp{background-position:0 -80px;}
.timeline .firstClassPrice .bgHelp{background-position:0 -120px;}
.timeline .bgAlert{background-position:0 -160px;}
.timeline .firstClassPrice .bgAlert{background-position:0 -200px;}
.timeline .noBooking{color:#999; margin-left:15px;}
.timeline .price{font-weight:bold; font-size:12px;}
.timeline .selectedPrice{line-height:30px;}
.timeline .price a, .timeline .price a:Link, .timeline .price a:Visited, .timeline .price a:Active, .timeline .price a:Hover{color:#FFF; text-decoration:none;}
.timeline .posTrain1{margin:2px 0 0 72px;}
.timeline .posTrain1ExtraItem{margin:2px 0 0 52px;}
.timeline .posTrain2ExtraItem{margin:10px 0 0 135px;}
.timeline .posTrain3{margin:9px 0 0 238px;}
.timeline .posTrain3ExtraItem{margin:10px 0 0 218px;}
.timeline .bg2TSame .posTrain2{margin:10px 0 0 32px;}
.timeline .bg3TSame .posTrain2{margin:10px 0 0 35px;}
.timeline .bg3TSame .posTrain3{margin:9px 0 0 35px;}
.timeline .bg3TSame23 .posTrain3{margin:9px 0 0 115px;}
.timeline .bg3TSame12 .posTrain2{margin:10px 0 0 33px;}
.timeline .bg3TSame12 .posTrain3{margin:10px 0 0 115px;}
div.bg2T .divider{height:54px;}
div.bg1T .divider{height:108px;}
.timeline .posTrain3{margin:10px 0 0 200px;}
.timeline .posTrain2{margin:12px 0 0 117px;}
.timeline .posTrain1{margin:3px 0 0 33px;}
.timeline .feedsItemDayL.timelineAlert{height:27px; width:27px; background-image:url(../img/timelineAlert.gif); background-position:0 -31px; float:left; display:block; margin-right:-3px;}
.timeline .selected .feedsItemDayL.timelineAlert{background-position:0 0;}
.timeline .posTrain1 input{margin-top:2px;}
.timeline .posTrain2 input, .timeline .posTrain3 input{margin-top:-2px; margin-left:-2px;}
.timeline .bg2TSame .datum{_margin-top:-3px;}

.timeline .baseLine{height:30px; position:absolute; margin-bottom:0; bottom:0px; margin-left:43px;}
.timeline .baseLine .datum{color:#FFF; font-weight:bold; width:84px; float:left; height:14px;}
.timeline .baseLine .hours{color:#af0060; font-weight:bold; float:left; width:84px;}

.firstClass .bgPrice{background-position:0 -40px;}
.firstClass .upgradeLink a{background-color:#AF0060;}
.secondClass .upgradeLink a{background-color:#006AB3;}
.firstClass .selected .feedsItemDayL{background-position:0 -210px;}
.firstClass .selected .feedsItemDayB{background-position:0 -245px;}
.firstClass .selected .feedsItemDayR{background-position:0 -280px}
.firstClass .baseLine .hours{color:#006AB3;}
.timeline .bg3TSame12 .datum2{display:none;}

.bgCalendar{background:transparent url(../img/bgCalendar.jpg) no-repeat;display:block;float:left;width:16px;height:16px;color:#000;padding-top:5px;padding-left:3px;}
.datePicker{background-color:#FFF;border:1px solid #A5ACB2;font-size:11px; padding-left:5px; height:14px;color:#666; width:70px;}

.navi{margin-left:320px; width:200px; height:20px; position:absolute; z-index:10; margin-top:10px;}
.navi a{width:8px; height:8px; float:left; margin:3px; background:url(../img/spriteNavigator.gif) 0 0 no-repeat; display:block; font-size:1px;}
.navi a:hover{background-position:0 -8px;}
.navi a.active{background-position:0 -16px;}

/* TIMELINE PREVIEW*/
.timelineView .feedsItemDayL{display:block; width:10px; height:30px; background:url(../img/dayLeft.jpg) no-repeat; float:left;}
.timelineView .feedsItemDayB{display:block; height:30px; background:url(../img/dayBody.jpg) repeat-x; float:left;}
.timelineView .feedsItemDayR{display:block; width:10px; height:30px; background:url(../img/dayRight.jpg) no-repeat; float:left;}
.timelineView .bgPrice{width:60px; height:30px; background:url(../img/bgPrice.jpg) no-repeat; color:#FFF; font-size:10px; float:left; text-align:center;}
.timelineView .price{font-weight:bold; font-size:12px; margin-top:7px; float:left; padding-left:5px;}

/* BOOKING ACCORDION */
.accordionHeaderSelected, .accordionHeaderDefault, .accordionHeaderActive, .accordionHeaderR{width:720px; height:34px; border-right:1px solid; border-top:1px solid; padding-top:3px;}
.accordionHeaderSelected{border-top:1px solid #679c1d; border-right:1px solid #679c1d; position:relative;}
.accordionHeaderDefault{border-top:1px solid #adbcc4; border-right:1px solid #adbcc4;}
.accordionHeaderActive{border-top:1px solid #006ab3; border-right:1px solid #006ab3;}
.accordionHeaderR{border-top:1px solid #006ab3; border-right:1px solid #006ab3;}
.accordionHeaderR h1, .accordionHeaderActive h1, .accordionHeaderDefault h1, .accordionHeaderSelected h1{font-size:12px; color:#006ab3; padding:7px 0 0 20px; float:left; margin:0; width:697px; height:20px; font-weight:bold; line-height:12px;}
.accordionHeaderR h1{background-color:#E9F4FA;}
.accordionHeaderActive h1{background-color:#E9F4FA;}
.accordionHeaderDefault h1{background-color:#FFFFFF;}
.accordionHeaderSelected h1{color:#00AB04; padding:0 0 0 20px; height:27px; background-color:#E5F6E4;}
.accordionHeaderSelected a, .accordionHeaderSelected a:Link, .accordionHeaderSelected a:Active, .accordionHeaderSelected a:Visited{color:#FFF; text-decoration:none; font-weight:bold; -moz-border-radius:4px; -webkit-border-radius:4px; line-height:15px; height:15px;}
.accordionHeaderSelected a:Hover{color:#000;}
.accordionContentSelected h1{font-size:12px; color:#00AB04; padding:7px 0 0 0; margin:0; width:700px; height:20px; font-weight:bold;}
.accordionContentSelected{width:704px; padding:10px 0 10px 15px; border-left:1px solid #679c1d; border-right:1px solid #679c1d; color:#666; line-height:18px;}
.accordionContentActive{width:704px; padding:10px 0 10px 15px; border-left:1px solid #006ab3; border-right:1px solid #006ab3; color:#666; line-height:18px;}
.accordionHeaderSelected .cornerRight, .accordionHeaderDefault .cornerRight{display:none;}
.accordionContentActive label{float:left; text-align:left; margin:4px 5px 0 0; padding-left:5px;}
.accordionContentActive h2{color:#000; font-size:12px; margin-bottom:10px; float:left;}
.accordionContentActive h4{color:#000; font-size:12px; margin-bottom:0;}
.accordionContentActive .divider{height:20px;}
.accordionContentActive .block{width:230px; float:left;}
.accordionContentActive ul{margin-left:15px;}
.accordionContentActive p{padding:10px 0 10px 0;}
.accordionContent h1{font-size:12px; color:#666; padding:7px 0 0 0; float:left; margin:0;}
.accordionContentActive .tripInfo{float:left; margin:10px 0 0 0; width:350px;}
.accordionContentActive .tripInfo label{width:80px; float:left;}
.accordionContentActive .tripInfo span{float:left; display:block; border:1px solid red;}
.accordionContentActive .tripInfo select{width:160px;}
.accordionContentActive .tripInfo .ac_input{width:155px;}
.accordionContentActive .destination label{float:left; width:80px;}
.accordionContentActive .destination input{float:left; width:60px;}
.accordionContentActive .destination select{float:left;}
.accordionContentActive .destination .timeAndDate{width:65px;}
.accordionContentActive .destination img{float:left; margin-top:4px; margin-right:5px;}
.accordionContentActive span{float:left; display:block; margin:3px 7px 0 0; text-align:right; min-width:50px;}
.accordionContentActive .extra select{width:120px;}
.accordionContentActive .extra label, .accordionContentActive .company label{width:120px; float:left;}
.accordionContentActive .company{float:left; margin-right:20px;}
.accordionContentActive .company input{width:20px;}
.accordionContentActive .company img{cursor:pointer;}
.accordionContentActive .personal label{width:100px;}
.accordionContentActive .info{color:#999; margin-left:25px;}
.accordionContentActive .thalys label, .accordionContentActive .eurostar label{width:80px;}
.accordionContentException{padding:0 0 10px 15px; border-left:2px solid #FF0000; border-right:1px solid #E8E8E8; color:#666; line-height:18px;}

/*LABELS PROMO BOEKING*/
.accordionContentActive .tripInfo #labelSearchOrigin, .accordionContentActive .tripInfo #labelSearchDestination, #labelSearchOrigin, #labelSearchDestination{width:81px;}

/* DETAIL SHEET */
.detail{width:800px; margin-left:auto; margin-right:auto; position:relative;}
.detail .topDropShadow{height:37px; background:url(../img/detailHeader.png) no-repeat; border-bottom:none;}
.detail .icoClose{width:30px; height:30px; background:url(../img/icoClose.png) no-repeat; position:absolute; top:0; right:0; margin-top:5px; margin-right:5px; cursor:pointer; z-index:31;}
.detail h1{font-size:12px; color:#006ab3;margin-left:10px; margin-top:0; background-color:#e9f4fa; width:720px; height:20px; font-weight:bold; line-height:25px; padding-left:10px; height:27px;}
.detail .header h1{font-size:12px; color:#006ab3; padding:45px 0 0 50px; float:left; margin:0; height:20px; font-weight:bold; background-color:transparent; line-height:17px;}
.detail .linkedConnectionContainer{margin-bottom:50px;}
.detail .linkedConnectionContainer .alert, .detail .connectionContainer .alert{background:#fff5eb; border-left:none; border-right:none; margin-left:10px; width:710px; border-top:none; color:#CC0000; margin-top:3px; padding:5px 10px;}
.detail .linkedConnectionContainer .alert img, .detail .connectionContainer .alert img{margin-top:5px;}
.detail .linkedConnectionContainer .alertTimeline, .detail .connectionContainer .alertTimeline{color:#CC0000; font-weight:bold; font-size:60px; position:absolute; left:55px; margin-top:-60px;}
.detail .timeline{margin-left:60px; margin-top:20px;}
.detail h2{font-size:11px; color:#af0060; font-weight:bold; margin-left:70px;}
.detail .content{background:url(../img/detailBody.png) repeat-y; padding:25px; padding-top:0;}
.detail .tarief{border-top:1px solid #FFF;margin:0 6px; background-color:#F0F0F0;}
.detail .tarief p{margin:15px 15px 0 70px;}
.detail .tariefL{margin:20px 0 20px 30px; float:left; width:250px;}
.detail .tariefL input{float:left; margin:0; padding:0; width:25px; border:1px solid #F0F0F0;}
.detail .tariefL span{width:20px; height:20px; float:left;}
.detail .tariefL .divider{height:5px;}
.detail .tariefR{margin:20px 20px 10px 20px; float:left; width:350px;}
.detail .tariefR p{padding:0 0 7px 20px; margin:0;}
.detail .blanco{height:0px;}
.detail .price{float:left; width:66px; height:30px; background:url(../img/bgPrice.jpg) no-repeat; margin-left:-3px;}
.detail .upgrade .price{float:left; width:66px; height:30px; background:url(../img/bgPriceBlue.jpg) no-repeat; margin-left:-3px;}
.detail .price p{color:#FFF; padding-top:7px; font-size:12px; font-weight:bold; text-align:center;}
.detail .divider{height:30px;}
.detail .reservation{height:35px;}
.detail .reservation p{margin:5px 0 0 70px;}
.detail .reservation input{margin:0; padding:0; width:25px; border:1px solid #F0F0F0;}
.travelDetail{border-top:1px solid #CCC; margin:0 6px; border-bottom:1px solid #CCC;}
.travelDetail .hour{float:left; margin:0 0 0 20px; width:85px;}
.travelDetail .station{float:left;}
.travelDetail .description{float:right; width:345px; height:30px; margin-right:20px; overflow:hidden;}
.travelDetail p, .travelDetailNoTop p{margin:10px 0 0 70px;}
.travelDetailNoTop{border-bottom:1px solid #CCC; margin:0 6px;}
.places{border-bottom:1px solid #CCC; margin:0 6px;}
.tarief .stations{border:1px solid #FFF; width:100%;}
.tarief .stations th{border-bottom:1px solid #FFF; text-align:left; padding:5px 0;}
.tarief .stations td{height:20px;}

/*Print Icon on detail sheet*/
.tarief .stations th img{display:none;}
.tarief .stations .bgLine{background:url(../img/bgStations.gif) repeat-y left;}
.detail .alert{width:95%; background:#FC0; padding:10px; background:#fff5eb; border-left:none; border-right:none; margin-left:7px;}
.marginBt{margin-right:30px; margin-top:20px;}
.detailFooter{width:800px; margin-left:auto; margin-right:auto; height:90px; background:url(../img/detailFooter.png) no-repeat;}
.detail .topDivider{width:13px; height:8px; background:url(../img/spriteDetail.gif) 0 -50px no-repeat; position:absolute; margin-left:295px; margin-top:-1px;}
.detail .icoAlert{width:20px; height:20px; background:url(../img/icoAlertSmall.gif) no-repeat; float:left;}

/* TARIEF*/
.flex{float:left; padding-left:5px; padding-right:5px; margin:0;}
.full{border-left:2px solid #af0060;}
.mid{border-left:2px solid #0C0;}
.non{border-left:2px solid #006AB3;}
.promo{border-left:2px solid #FF9900;}
.noFlex{border-left:2px solid #000;}

.fullFlexInfo{border-left:1px solid #af0060;}
.midFlexInfo{border-left:1px solid #0C0;}
.nonFlexInfo{border-left:1px solid #006AB3;}
.promoInfo{border-left:1px solid #FF9900;}
.noFlexInfo{border-left:1px solid #000;}
.fullFlexInfo span{color:#af0060; padding-left:20px;}
.midFlexInfo span{color:#0C0; padding-left:20px;}
.nonFlexInfo span{color:#006AB3; padding-left:20px;}
.promoInfo span{color:#FF9900; padding-left:20px;}
.noFlexInfo span{color:#000; padding-left:20px;}
.icoFlex{width:4px; height:7px; background:url(../img/spriteDetail.gif) no-repeat; position:absolute; margin-top:5px;}
.fullFlexInfo div{background-position:0 0;}
.midFlexInfo div{background-position:0 -10px;}
.nonFlexInfo div{background-position:0 -20px;}
.promoInfo div{background-position:0 -30px;}
.noFlexInfo div{background-position:0 -40px;}

/*PRICE TICKET*/
.priceTicket{width:230px; float:right; -moz-box-shadow:0px 2px 6px 1px #999; -webkit-box-shadow:0px 2px 6px 1px #999; box-shadow:0px 2px 6px 1px #999; -moz-border-radius:6px; -webkit-border-radius:6px;}
.priceTicket .content{padding:0; background:#FFF; border:7px solid #af0060; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px;}
.priceTicket .header,.priceTicket .header h1{display:none;}
.priceTicket .content label{margin:7px 0 7px 7px; display:block;float:left; width:145px;}
.priceTicket .content span{display:block; padding:7px 7px 0 0; text-align:right; float:right;}
.priceTicket .content .line{height:15px; border-bottom:1px solid #A62B73;}
.priceTicket .content .price{font-size:12px; font-weight:bold; color:#A62B73; float:right; width:55px;}
.priceTicket .content .price b{border-left:solid 1px #DBDBDB;}
.priceTicket .content .divider{height:15px;}
.priceTicket .content p{margin:7px;}
.priceTicket .tabs{width:230px; background-color:#af0060; height:19px; text-transform:uppercase; padding-top:2px; -moz-border-radius-topleft:6px; -webkit-border-top-left-radius:6px; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px;}
.priceTicket .tabs ul{list-style:none; margin-left:7px; padding-top:4px;}
.priceTicket .tabs li{float:left; display:block; font-size:14px; font-weight:bold; background-color:#c674a5; margin-right:1px; padding:0 5px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
.priceTicket .tabs li a{color:#fff; text-decoration:none; float:left; padding:2px 2px; line-height:12px;}
.priceTicket .tabs li a img{padding:0; margin-right:2px;}
.priceTicket .tabs .left, .priceTicket .tabs .right{display:none;}
.priceTicket .tabs .selected{background-color:#FFF;}
.priceTicket .tabs .selected a{color:#af0060; text-decoration:none; float:left; height:18px; line-height:20px;}
.change{float:right; margin:-22px 30px 0 10px; background:#669b1c; padding:1px 7px;}
.clickabletext{cursor:pointer;}
#beneFrameParent{padding:0 0 0 15px;}
.bene{width:711px; height:800px; border:none; background:#FFF; margin-left:-10px;}

/*FORMS*/
.wrong{border-left:1px #F00 solid;}
.left_top{width:200px; float:left;}
.type{width:40px; float:left; padding-left:15px;}

#comfortInfo{width:208px; display:none;}
#comfortInfo .header{height:23px; background:url(../img/spriteTooltipComfort.png) 0 0 no-repeat; margin:0; padding:0; border-bottom:none;}
#comfortInfo .content{padding:0; width:208px; background:url(../img/bgTooltipComfort.png) repeat-y;}
#comfortInfo .content p{margin:0; padding:0 20px; color:#FFF;}
#comfortInfo .content img{display:none;}
#comfortInfo .content a{color:#FFF;font-size:11px; text-decoration:underline; padding:0;}
#comfortInfo .content a:Hover{color:#000;}
#comfortInfo .content label{font-weight:bold; color:#FFF;}
#comfortInfo .footer{height:35px; background:url(../img/spriteTooltipComfort.png) 0 -40px no-repeat; margin:0; padding:0;}

/*Exceptional flow*/
.alert{width:699px; background:#fff5eb; padding:10px; border-bottom:dotted 1px #C00; color:#C00;}
.accordionContentActive .alert{width:90%; padding:10px; border:none;}
#step1Active .alert, #step2Active .alert{padding-left:15px; width:694px; border:1px solid #006ab3; margin-top:-3px; border-bottom:dotted 1px #C00;}
#step1Active .alert{margin-top:-3px;}
#step2Active .alert div{margin-left:5px;}
#step3Active #personalDataAlert, #step1Active #travelPartyAlert{background-color:#FFF5EB; margin-left:-16px; margin-top:-13px; padding-left:15px; width:694px; border:1px solid #006ab3; border-bottom:dotted 1px #C00;}
#step1Active #travelPartyAlert{margin:0 0 5px -16px;}
#BookByEmailContainer .alert{border-top:1px solid #006AB3; margin-top:0px;}

/*Width*/
.width30{width:28px!important;}
.width55{width:55px!important;}
.width70{width:70px!important;}
.width135{width:135px!important;}
.width200{width:200px!important;}
.nofloat135{width:135px!important; float:left!important;}
.nofloat135 input{top:2px; position:relative;}
.nofloat285{width:285px!important; float:left!important;}
.nofloat285 input{top:2px; position:relative;}
.nofloat270{width:270px!important; float:left!important;}
.noMargin{margin-left:5px!important;}

.accordionContentActive .divider{height:15px;}
.accordionContentActive .extra label{width:120px; margin-bottom:4px!important; top:0; height:10px; font-family:Arial, Helvetica, sans-serif; margin-right:8px;}
.accordionContentActive .extra select{width:120px; top:15px;}
.accordionContentActive .extra textarea{width:285px;}
.accordionContentActive .travelinfo .labelNoBorder, .travelinfo .label{height:43px; float:left!important; margin-left:5px; padding-right:5px; line-height:23px; top:10px;}
.accordionContentActive .travelinfo .label{background-image:url(../img/stroke.jpg); background-position:right; padding-right:20px; background-repeat:no-repeat;}
.accordionContentActive .travelinfo .selectionSize{width:70px;}
.accordionContentActive .travelinfo .company{float:left; margin-right:70px;}
.accordionContentActive .travelinfo .company label{float:left; min-width:130px; margin-right:0;}
.accordionContentActive .travelinfo .company input{width:20px; text-align:center;}
.accordionContentActive .travelinfo .company img{cursor:pointer;}
.accordionContentActive .travelinfo .disabledform{border:1px #fff solid; background-color:#FFF;}
.exeptionTravelType .inputFieldExeption{width:450px; float :right; position:relative; right:90px;}
.exeptionTravelType .inputFieldExeption .inputfield{width:140px; float:left;}
.exeptionTravelType .inputFieldExeption .NONEDITABLE{line-height:23px; margin-left:25px;}
.exeptionTravelType label{width:120px; float:left;}

/*Channelbar*/
#MyTrainTab{float:right; margin-right:30px;}
#MyTrainTab img{vertical-align:middle;}

.channelbar{background-image:url(../img/spritesComponents.gif); background-position:-40px -40px; color:#006AB3;}
.channelbar .selected{height:35px; padding:0 5px; position:relative; margin-left:-2px; margin-top:-3px; z-index:21;}
.channelbar .selected a{background-image:url(../img/spritesComponents.gif); background-position:0 -330px; padding:0 10px; color:#006ab3; line-height:34px; font-size:15px; display:block; font-weight:bold;}
.channelbar .selected a.selected{margin-top:0; margin:0; float:left;}
.channelbar .selected .cornerleft, .channelbar .selected .cornerright{width:5px; height:35px; float:left; top:0; background-image:url(../img/spritesComponents.gif); background-repeat:no-repeat; position:absolute;}
.channelbar .selected .cornerleft{left:0; background-position:left top;}
.channelbar .selected .cornerright{right:0; background-position:-5px 0;}
.channelbar .align{width:30px; display:block; height:5px; background-image:none;}
.channelbar a, .channelbar a:visited{text-decoration:none; color:#000;}
.channelbar a:hover{color:#006AB3;}
.channelbar ul{list-style:none; line-height:30px; font-size:15px; width:980px;}
.channelbar li{float:left; display:block; margin:0; padding:0 21px 0 16px; background:url(../img/spritesComponents.gif) no-repeat bottom right;}
.channelbar .nodivider{float:left; display:block; margin:0; padding:0 21px 0 16px; background-image:none;}
.channelbar{height:30px; border-bottom:solid 1px #CCC; background-color:#fff;}

.home .channelbar{background:none; background-color:#FFF; position:absolute; z-index:10; top:0; margin-top:90px; border-top:solid 1px #CCC; width:980px!important;}
.home .channelbar .selected {margin-top:-4px; line-height:41px;}
.home .channelbar .selected a{background-image:none;}
.home .channelbar .selected .cornerleft, .home .channelbar .selected .cornerright{display:none;}



/*SubMenu*/
.submenu{list-style:none; list-style-position:outside!important; background-color:#e9f3f9; border:6px solid #FFF; width:150px; -moz-box-shadow:0px 2px 6px 1px #d6d6d6; -webkit-box-shadow:0px 2px 6px 1px #d6d6d6; box-shadow:0px 2px 6px 1px #d6d6d6; -moz-border-radius:6px; -webkit-border-radius:6px;}
.submenu a{text-decoration:none; color:#000; display:block;}
.submenu a:hover{text-decoration:none; color:#af0060;}
.submenu li{margin-left:0; display:block; width:140px; line-height:30px; margin-top:1px; font-size:14px; border-bottom:solid 1px #FFF; margin:0; padding:0; padding-left:10px;}
.submenu .open li a:hover{color:#000;}
.submenu .open{list-style-type:none; list-style-position:inside; font-size:12px; border-bottom:6px solid #fff; line-height:20px; background-color:#FFF; background:url(../img/spacerSubMenu.png) #FFF repeat-x left bottom}
.submenu .open li{display:block; width:140px; line-height:20px; border:none; font-size:12px; color:#006AB3; margin:0; padding:0; padding-left:10px; font-weight:normal; background:url(../img/spritesComponents.gif) no-repeat 5px -1412px;}
.submenu .open li a{color:#006AB3; text-decoration:underline; margin-left:10px; text-decoration:none;}
.submenu .open .selected, .submenu .open .selected a{font-weight:bold; color:#006AB3; text-decoration:underline; background-position:5px -1307px;}
.submenu .arrow{background:url(../img/spritesComponents.gif) no-repeat 135px -115px; background-color:#e9f3f9;}
.submenu .openarrow{color:#FFF; font-weight:bold; background-color:#006AB3; background:url(../img/spritesComponents.gif) 133px -290px no-repeat;}
.submenu .openarrow ul{margin-left:-10px; list-style-position:outside;}
.submenu .openarrow a, .submenu .openarrow a:active, .submenu .openarrow a:visited{color:#000; font-weight:normal;}
.submenu .openarrow a:hover{color:#af0060;}
.submenu .openarrow ul li a, .submenu .openarrow ul li a:active, .submenu .openarrow ul li a:visited{font-weight:bold;}
.submenu .openarrow .open .selected a, .submenu .openarrow .open .selected a:visited{color:#006AB3;}
.submenu .openarrow .open .selected a:hover{color:#000;}
.submenu .openarrow .open a, .submenu .openarrow .open a:visited, .submenu .openarrow .open a:active{color:#000;}
.submenu .openarrow .open a:Hover{color:#006ab3;}
.submenu .selected{background-color:#006AB3;}
.submenu .selected a, .submenu .selected a:visited, .submenu .selected a:active{color:#FFF; font-weight:normal;}
.submenu .selected a:hover{color:#DBDBDB;}
.submenu .childSelected{background-color:#none; background-position:133px -1491px;}

.shadow{display:none;}
.shadowwrapper{width:167px;}
.SubmenuComponent .shadowwrapper .shadow{_display:block; background:url(../img/spriteSubmenuShadow.gif) no-repeat 0 0; height:14px;}
.SubmenuComponent .shadowwrapper{_background:url(../img/subnavShadow.gif) no-repeat left bottom; width:167px; padding-bottom:6px; margin-top:-5px}

/*GeneralLinks--OnderSubNav*/
.generalLinks{border-top:1px #DBDBDB solid; margin-left:10px; margin-top:33px; width:150px;}
.generalLinks a, .generalLinks a:visited{display:block; width:150px; border-bottom:1px #DBDBDB solid; color:#af0060; line-height:30px; padding-left:2px; text-decoration:none;}
.generalLinks a:hover{color:#000;}

/*QSM component*/
.QSM{color:#006aB3; font-size:12px;-moz-box-shadow:0px 2px 6px 1px #999; -webkit-box-shadow:0px 2px 6px 1px #999; box-shadow:0px 2px 6px 1px #999; height:inherit; -moz-border-radius:6px; -webkit-border-radius:6px;}
.QSM .divider{height:10px;}
.QSM .tabs{background-color:#af0060; height:26px; text-transform:uppercase; padding-top:4px; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; -webkit-border-top-left-radius:6px;}
.QSM .tabs ul{list-style:none; margin-left:8px; padding-top:4px;}
.QSM .tabs li{float:left; display:block; font-size:14px; font-weight:bold; background-color:#c674a5;height:22px; margin-right:1px; padding:0 5px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
.QSM .tabs li a{color:#fff; text-decoration:none; float:left; padding:2px 2px; line-height:20px;}
.QSM .tabs li a img{padding:0; margin-right:2px;}
.QSM .tabs .left, .home .QSM .tabs .right{display:none;}
.QSM .tabs .selected{background-color:#FFF;}
.QSM .tabs .selected a{color:#af0060; text-decoration:none; float:left; height:18px; line-height:20px;}
.QSM .tabs .selected img{display:block; height:15px; width:15px; overflow:hidden; float:left;}
.QSM .tabs .notSelected img{display:none;}
.QSM .content input, .QSM .content select{font-size:10px;}
.QSM .content .destinationLabel{font-size:14px; font-weight:bold;}
.QSM .content .counter{width:20px; text-align:center; float:left}
.QSM .content .tripInfo{font-size:12px; border-left:solid 8px #AF0060; border-right:solid 8px #AF0060; padding-left:5px;}
.QSM .content .tripInfo label{line-height:18px!important; /*Test for IE*/}
.QSM .content .tripInfo select{width:76px; float:left;}
.QSM .content .tripInfo .passenger{float:left; width:20px; line-height:27px;}
.QSM .content .tripInfo .last{background-image:url(../img/spritesComponents.gif); background-repeat:no-repeat; background-position:0 -834px; cursor:pointer;}
.QSM .content .tripInfo .radio{margin:0 2px;}
.QSM .bottomlist{background-color:#af0060; list-style:none; padding:0 8px;}
.QSM .bottomlist .collapsed, .QSM .bottomlist .expanded{list-style-position:outside; display:block;cursor:pointer; border-top:solid 1px #af0060; height:18px; padding-left:20px; line-height:18px; font-size:12px; color:#fff; background:url(../img/spritesComponents.gif) no-repeat 5px -297px; background-color:#b54b89;}
.QSM .bottomlist .expanded{background-position:0 -813px;}
.QSM .bottomlist .collapsed{background-position:0 -794px;}
.QSM .bottomlist .contentBottom label{float:left; width:120px; margin-left:10px; line-height:20px;}
.QSM .bottomlist .contentBottom{padding:5px 0; background-color:#FFF;}
.QSM .search{background-color:#af0060; padding:3px 10px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; -webkit-border-bottom-left-radius:6px;}
.QSM .search input{float:right; height:25px; color:#FFF; background-color:#006AB3; display:block; padding:0 10px; line-height:25px; font-size:15px; font-weight:bold; text-decoration:none; border:none; cursor:pointer; -moz-border-radius:4px; -webkit-border-radius:4px;}
.QSM #AddPartyMembers{cursor:pointer;}

.QSM .hotelSearch, .QSM .carSearch{ height:5px;}

/*QSMBig COMPONENT*/
.home .qsmContainer{position:absolute; z-index:10; top:0; margin-left:690px; margin-top:128px;}
.home .QSM{width:270px; background-color:#FFF;}
.home .QSM .tabs{ width:270px;}
.home .QSM .content{padding-bottom:0; padding-left:0;}
.home .QSM .content label{padding-left:2px;}
.home .QSM .content .destinationLabel, .home .QSM .content .qsmInput{width:110px; float:left; margin-left:3px; margin-right:0;}
.home .QSM .content .tripInfo .resetLeftTop{background-color:#FFF; margin-left:-5px;padding-bottom:2px; width:254px; height:15px;}
.home .QSM .content .tripInfo a{text-decoration:underline; color:#999; display:block; width:170px; margin-left:12px; padding-bottom:5px;}
.home .QSM .content .tripInfo img{float:left; margin-top:4px; cursor:pointer;}
.home .QSM .content .tripInfo a img{width:17px; height:17px; margin-top:0; margin-left:13px; margin-right:5px;}
.home .QSM .content .tripInfo .aantal{width:40px; margin-right:12px; top:0;}
.home .QSM .content .tripInfo .category{width:160px; margin-right:2px; top:0;}
.home .QSM .content .tripInfo .time{width:65px;}
.home .QSM .content .tripInfo .date{width:55px;}
.home .QSM .content .tripInfo .timePreference{width:75px;}
.home .QSM .content .tripInfo .passagier img{margin:0 0 0 40px!important;}
.home .QSM .bottomlist .contentBottom div{background-color:#FFF;}
.home .QSM .bottomlist .contentBottom select{float:left; width:120px; margin-left:10px;}
.home .QSM .bottomlist .contentBottom input{float:left; width:117px; margin-left:10px; padding:1px 0;}
.home .QSM .bottomlist .contentBottom .rightfield{float:left; width:100px; margin-left:10px;}
.home .QSM .bottomlist .contentBottom .rightFloatingField{float:right; width:100px; margin-right:7px;}

/*QSMSmall COMPONENT*/
.threeCol .QSM .content input{margin-left:0;}
.threeCol .QSM .content label{padding-left:0; font-size:12px;}
.threeCol .QSM .content .destinationLabel{float:left; width:95px; padding-left:4px;}
.threeCol .QSM .content .destinationLabAel, .threeCol .QSM .content .qsmInput{width:95px; float:left; margin-left:0; margin-right:3px;}
.threeCol .QSM .content .tripInfo a{text-decoration:underline; color:#999; display:block; margin-left:20px; padding-bottom:5px; font-size:11px; color:#3fbce8;}
.threeCol .QSM .content .tripInfo a img{float:left; margin-top:0; cursor:pointer; height:17px; width:17px; margin-right:5px;}
.threeCol .QSM .content .tripInfo img{float:left; margin-top:4px; cursor:pointer;}
.threeCol .QSM .content .tripInfo .time, .threeCol .QSM .content .tripInfo .timePreference{width:63px;}
.threeCol .QSM .content .tripInfo .date{width:45px; margin-left:0;}
.threeCol .QSM .content .tripInfo .passengerTitle{float:left; width:65px; line-height:27px;}
.threeCol .QSM .content .tripInfo .aantal{width:40px; float:left; margin-right:4px; top:0;}
.threeCol .QSM .content .tripInfo .category{float:left; width:132px; margin-right:2px; top:0;}
.threeCol .QSM .content .tripInfo .passagier img{margin:0;}
.threeCol .QSM .bottomlist .contentBottom label{width:110px; margin-left:5px; font-size:12px;}
.threeCol .QSM .bottomlist .contentBottom select{float:left; width:110px; margin-left:5px;}
.threeCol .QSM .bottomlist .contentBottom input{float:left; width:117px; margin-left:2px;}
.threeCol .QSM .bottomlist .contentBottom .rightfield{float:left; width:85px; margin-left:2px; padding:1px 1px;}

/*carrousel*/
.carrousel{width:550px; -moz-box-shadow:0px 2px 6px 1px #999; -webkit-box-shadow:0px 2px 6px 1px #999; box-shadow:0px 2px 6px 1px #999; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; -webkit-border-bottom-left-radius:10px;}
.carrousel .carrouselTable{-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; background-color:#A72C74;}

.carrousel h3{padding:15px 25px; font-size:13px;}
.carrousel p{padding:0 25px 0 25px;}
.carrousel a, .carrousel a:visited{color:#006AB3; text-decoration:none;}
.carrousel a:hover{color:#000;}
.carrousel .leesMeer a{font-size:13px; margin-bottom:15px; float:left;}
.carrousel .contendiv.panes div{display:none;}
.carrousel .panes,.carrousel .carouselPane, .carrousel, .carrousel .headerImage img{ -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px;}
.faqLarge .arrow,.carrousel .arrow{background:url(../img/spritesComponents.gif) no-repeat 5px -940px; height:15px; top:0; width:20px; display:block; float:left;}
.carrousel .headerImage{height:128px; width:548px; overflow:hidden; border:1px solid #CCC; border-bottom:none; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px;}
.carrousel .headerImage a{text-decoration:none;}
.carrousel .content{border-left:1px solid #CCC; border-right:1px solid #CCC; padding:0;}
.carrousel .nav{height:45px; overflow:hidden; font-size:14px; color:#FFF;}
.carrousel .nav a{float:none; font-size:14px; color:#FFF; text-decoration:none;}
.carrousel .nav a:hover{color:#000;}
.carrousel .nav img{height:30px; width:35px; overflow:hidden; float:left; border:solid 3px #c97eab; margin:0 15px 7px 15px;}
.carrousel .nav .selected img{width:35px; overflow:hidden; float:left; border:solid 3px #FFF; margin:0 15px 7px 15px;}
.carrousel .headerImage .copyright{color:#FFFFFF; display:block; font-size:9px; height:14px; margin-right:2px; position:relative; text-align:right; text-decoration:none; top:-16px; width:540px; font-weight:bold;}

.twoCol .carrousel table td, .threeCol .carrousel table td{height:10px!important; border:none!important;}

.faqLarge .selected .tabs, .carrousel .selected{background:url(../img/spritesComponents.gif) repeat-x 0 -584px; background-color:#AF0060; background-color:#791852;-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;}
.faqLarge .divider, .carrousel .divider{width:1px; background-color:#ba5b92; border-left:1px solid #8d2160;}
.faqLarge .slider, .carrousel .slider{background:url(../img/spritesComponents.gif) repeat-x 0 -500px; height:10px;}
.twoCol .faqLarge table td, .threeCol .faqLarge table td{height:10px!important; border:none!important;}
.faqLarge .sliderArrow, .carrousel .sliderArrow{background-image:url(../img/spritesComponents.gif); background-repeat:no-repeat; background-position:0 -730px; width:25px; height:10px; float:right; margin-right:15px;}
.faqLarge .sliderArrow, .carrousel .sliderArrow{display:none;}
.faqLarge .selected .sliderArrow, .carrousel .selected .sliderArrow{display:block;}
.faqLarge .spriteBottomLeft, .faqLarge .spriteBottomRight, .carrousel .spriteBottomRight, .carrousel .spriteBottomLeft{height:6px; width:10px; background-image:url(../img/spritesComponents.gif); float:left;}
.faqLarge .spriteBottomLeft, .carrousel .spriteBottomLeft{background-position:0 -472px; margin-left:-1px;}
.faqLarge .spriteBottomRight, .carrousel .spriteBottomRight{background-position:0 -489px; float:right; margin-right:-1px;}

/*carrouselTop*/
.faqLarge .accordion{padding:35px 25px; line-height:15px;}
.faqLarge .accordion .content{margin:0 20px 20px 20px; border:none;}
.faqLarge .accordion .content a, .faqLarge .accordion .content a:visited{text-decoration:none; color:#006AB3;}
.faqLarge .accordion .content a:hover{text-decoration:none; color:#000;}
.faqLarge .accordion .content img{float:left; margin-right:5px; margin-bottom:5px;}
.faqLarge .accordion h3{line-height:20px; padding-left:20px; display:block;background:url(../img/spritesComponents.gif) no-repeat 5px -940px; background-color:transparent; border-bottom:none; cursor:pointer; font-size:13px; font-weight:normal; color:#006AB3; display:block;}
.faqLarge .accordion h3:hover,.faqLarge .nav a:hover{color:#000;}
.faqLarge .content{border:1px solid #CCC; border-top:none; padding:0; background-color:#FFF; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px;}
.faqLarge .nav{height:45px; overflow:hidden; background-color:#a72c74;}
.faqLarge .nav a{font-size:14px; color:#FFF; text-decoration:none; margin:0 20px; display:block;}
.faqLarge .selected a:hover, .carrousel .selected a:hover{color:#FFF;}
.carrousel .bookNow{float:right; margin-top:15px; margin-right:10px;}
.faqLarge .stroke{display:none;}
/*PriceTag*/
.bookNow{height:28px; margin:0 2px 2px 2px; background-color:#af0060;}
.bookNow .priceTag{height:28px; float:left; font-weight:bold; font-size:27px; color:#af0060;line-height:29px; padding-left:22px; background:url(../img/euroIcon.gif) 0 -51px no-repeat; background-color:#FFF;}
.bookNow .priceTagLeft, .bookNow .priceTagRight{height:28px; width:9px; background:url(../img/spritesComponents.gif) 0 -755px; float:left;}
.bookNow .priceTagRight{margin-right:3px; background-position:9px -755px;}
.teaserComponent .bookNow p{margin:0;}
.bookNow p{font-size:10px; font-weight:bold; color:#FFF;line-height:10px; padding:0; margin-top:3px; float:left; text-align:right; padding-left:5px;}
.bookNow td{height:28px!important; border:none!important;}
.bookNow .button{height:28px!important; margin-left:1px; background-color:#0072b9; float:right; font-weight:bold; color:#FFF; border-left:1px solid #FFF; text-align:center; line-height:28px; padding:0 10px; float:right;}
.bookNow .button a, .bookNow .button a:link, .bookNow .button a:visited{text-decoration:none; color:#FFF; display:block; font-size:16px}
.bookNow .button a:hover{color:#000;}
.threeCol .carrousel table tbody tr .button{height:28px!important;}

/*Lister*/
.lister{margin-top:20px; border-bottom:solid 1px #dedede;}
.lister .imagecontainer{height:70px; width:110px; overflow:hidden; margin-right:15px; float:left;}
.lister h3{font-size:13px; font-weight:bold;}
.lister p{font-size:12px; margin-left:125px; margin-bottom:15px;}
.lister a{color:#006AB3; margin-bottom:15px; float:left; padding:0;}
.lister .arrow{background:url(../img/spritesComponents.gif) no-repeat; background-position:5px -940px; width:15px; height:15px; top:0; width:20px; display:block; float:left;}
.lister .more{margin-left:125px;}

.alertLister{margin-top:20px; border-bottom:solid 1px #dedede;}
.alertLister h3{font-size:13px; font-weight:bold;}
.alertLister p{font-size:12px; margin-bottom:15px;}
.alertLister img{margin:0 5px;}
.alertLister a{color:#006AB3; margin-bottom:15px; float:left; padding:0;}
.alertLister a:Hover{color:#000;}
.alertLister .arrow{background:url(../img/spritesComponents.gif) no-repeat; background-position:5px -940px; width:15px; height:15px; top:0; width:20px; display:block; float:left;}

/*infoAccordion*/
.wrapper .accordion h3{height:28px; line-height:28px; background:url(../img/spritesComponents.gif) no-repeat right -888px; padding-left:10px; display:block; background-color:#D6DEE3; border-bottom:solid 1px #FFF; margin-bottom:0; cursor:pointer; font-size:13px;}
.wrapper .accordion .selected{color:#af0060;  background-position:right -918px; background-color:#EDCFE0;}
.wrapper .accordion .content{padding:0; margin:20px; border:none; /*border:1px solid #DBDBDB; border-top:none; border-bottom:none;*/}
.wrapper .accordion .content a, .wrapper .accordion .content a:visited{color:#006AB3; text-decoration:none;}
.wrapper .accordion .content a:hover{color:#000; text-decoration:none;}
.wrapper .accordion .content .lister{margin-top:20px; font-size:13px; border:none;}
.wrapper .accordion .content .lister img{height:55px; width:47px; overflow:hidden; margin-right:10px; /*margin-bottom:20px;*/ float:left;}
.wrapper .accordion .content .lister h4{font-weight:bold; font-size:12px; margin-left:60px;}
.wrapper .accordion .content .lister p{font-size:12px; margin-bottom:0; margin-left:60px;}
.wrapper .accordion .content .lister a{color:#006AB3; margin-bottom:0; float:left; margin-left:0;}
.wrapper .accordion .content .lister .infoIcon{background:url(../img/spritesComponents.gif) no-repeat; background-position:5px -867px; width:15px; height:15px; top:0; width:20px; display:block; float:left;}

/*General teaserComponent*/
.teaserComponent{border:1px solid #d6dee3; font-size:13px; margin-bottom:0; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:0px 2px 6px 1px #d6d6d6; -webkit-box-shadow:0px 2px 6px 1px #d6d6d6; box-shadow:0px 2px 6px 1px #d6d6d6;}	
.teaserComponent h2{background:#d6dee3; height:36px; margin:2px; line-height:32px; font-size:18px; font-weight:bold; padding-left:5px; display:block; color:#000;overflow:hidden; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
.teaserComponent h2 img{top:6px; margin:0 5px 0 0; position:relative; width:38px; height:24px; overflow:hidden; font-size:0;}
.teaserComponent.alertWrap h2{color:#fff; background:no-repeat #D60111 0 -68px; height:36px; margin:2px; line-height:32px; font-size:18px; font-weight:bold; padding-left:5px; display:block; text-decoration:none;}
.teaserComponent.highlight{border:1px solid #D6DEE3;}
.teaserComponent.highlight h2{background:#edcfe0 0 -34px; height:36px; display:block; margin:2px; overflow:hidden; line-height:36px; font-size:18px; font-weight:bold; color:#AF0060; padding-left:10px;}
.teaserComponent.highlight h2 img{display:none;}
.teaserComponent .bookNow{-moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px;}
.teaserComponent .bookNow .button{-moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px;}

/*TeaserComponent Content*/
.teaserComponent p{margin:10px;}
.teaserComponent h3{font-size:16px; top:0; left:0; margin:10px 10px 0 10px; color:#AF0060; font-weight:normal;}
.teaserComponent .leesMeer a{float:left;}
.teaserComponent .leesMeer .arrow{background:url(../img/spritesComponents.gif) no-repeat 5px -940px; height:15px; top:0; width:20px; float:left; display:block;}

.teaserComponent .contentText img{float:right; margin-bottom:5px; margin-left:5px; width:90px; height:90px; overflow:hidden;}
.teaserComponent .contentText .leesMeer{margin:0 0 10px 10px; height:18px;}
.teaserComponent .contentText .leesMeer a{float:left;}
.teaserComponent .contentText .leesMeer .arrow { width:20px;}
.teaserComponent .richContentText img{margin:0;}

.teaserComponent .contentLister p{margin-top:0; line-height:15px; float:left}
.teaserComponent .contentLister .date{color:#006ab3; font-weight:bold;}
.teaserComponent .contentLister .leesMeer{float:right; position:relative; font-size:13px; margin:0 10px 10px 0; padding-right:20px; color:#0072b9;}
.teaserComponent .contentLister .leesMeer .arrow{position:absolute; right:0; float:right;}
.teaserComponent .contentLister .stroke{margin:0 10px; border-top:1px dashed #0072b9;}

.teaserComponent .contentAlert h3{color:#D60111; float:left;}
.teaserComponent .contentAlert .date{color:#006ab3; font-weight:bold;}
.teaserComponent .contentAlert .leesMeer{float:right; position:relative; font-size:13px; margin:10px 10px 10px 0; padding-right:20px; color:#0072b9;}
.teaserComponent .contentAlert .leesMeer .arrow	{position:absolute; right:0; top:0;float:right; width:20px;}
.teaserComponent .contentAlert .stroke{margin:10px 10px 0 10px; border-top:1px dashed #D60111;}

.teaserComponent .contentLinks{margin:10px;}
.teaserComponent .contentLinks .leesMeer{margin-bottom:10px; margin-left:10px; color:#0072b9;}
.teaserComponent .contentLinks div{color:#006AB3; display:block; line-height:18px; padding-left:20px; background:url(../img/spritesComponents.gif) no-repeat 5px -940px; margin-left:10px;}
.teaserComponent .contentImage{overflow:hidden; margin:0 2px; position:relative;}
.teaserComponent .contentImage .bookNow{z-index:10; width:100%; position:absolute; bottom:0; margin:0; left:0;}

.teaserComponent .contentOther{position:relative;}
.teaserComponent .contentOther p{margin:15px; z-index:20; top:0; line-height:18px;}
.teaserComponent .contentOther .imagecontainer{margin:0 3px; position:absolute; top:231px; z-index:10; bottom:0; overflow:hidden; width:384px;}
.teaserComponent .contentOther .leesMeer{margin:0 0 10px 10px;}
.teaserComponent .contentOther .leesMeer a{float:left;}
.teaserComponent .contentOther .bookNow{height:28px; position:absolute; background-color:#af0060; width:260px; z-index:20;}
.teaserComponent .contentOther .bookNow p{font-size:10px; line-height:10px; margin:0; margin-top:3px; position:relative;}

.teaserComponent .contentRichText{z-index:10;}
.teaserComponent .contentRichText p{z-index:20; display:block;}
.teaserComponent .contentRichText div{width:110px; float:left; margin-left:15px;}
.teaserComponent .contentRichText div img{width:110px; height:48px; margin-bottom:10px;}
.teaserComponent .contentRichText div a{display:block; padding-bottom:10px; margin-left:5px;}
.teaserComponent .contentRichText .leesMeer{margin:0 0 10px 10px; height:18px;}

.teaserComponent .contentLastMinute p{color:#006ab3;}
.teaserComponent .contentLastMinute p .date{font-weight:bold;}
.teaserComponent .contentLastMinute h3{font-size:18px;}
.teaserComponent .contentLastMinute .bookNow{width:98%;}
.teaserComponent .contentLastMinute .bookNow p{font-size:10px; line-height:10px; margin:0; margin-top:3px; color:#fff; font-weight:bold;}
.teaserComponent .contentLastMinute .leesMeer{float:right; font-size:13px; margin:0 10px 10px 0;}
.teaserComponent .contentLastMinute .stroke{margin:0 10px; border-top:1px dashed #0072b9;}

.teaserComponent .contentHotItems{margin:10px 0;}
.teaserComponent .contentHotItems h2{margin:2px;}
.teaserComponent .contentHotItems img{float:right; margin:3px; width:315px; margin-left:10px; margin-right:10px;}
.teaserComponent .contentHotItems p{margin:0 10px 10px 30px;}
.teaserComponent .contentHotItems div{color:#006AB3; display:block; line-height:18px; padding-left:20px; background:url(../img/spritesComponents.gif) no-repeat 5px -940px; margin-left:10px;}
.teaserComponent .contentHotItems div a:visited{color:#006AB3; text-decoration:underline;}
.teaserComponent .contentHotItems .divider, .teaserComponent .contentHotelLister .divider{border-bottom:1px solid #DBDBDB; margin-right:10px; margin-bottom:5px; height:10px; background:none;}
.teaserComponent .contentHotImtes .resetRight{background:none;}
.teaserComponent .contentHotItems .leesMeer{margin:0 0 10px 10px; height:18px; background:none;}

.teaserComponent .contentTopDestination{float:left; font-size:13px; margin:5px 0; width:98%;}
.teaserComponent .contentTopDestination table table{padding:0 10px; color:#006AB3;}
.teaserComponent .contentTopDestination .divider{margin-right:0; padding-right:10px; border-left:solid 1px #dee1e3;}
.teaserComponent .contentTopDestination .middle .column ul .price, .contentTopDestination .price{float:right; font-weight:bold; color:#0072b9; padding-left:5px;}
.teaserComponent .contentTopDestination table tr td{vertical-align:top;}

.teaserComponent .contentBookByDestination{margin:5px 0;}
.teaserComponent .contentBookByDestination .wrapper{margin:0 10px; line-height:17px; margin-bottom:10px;}
.teaserComponent .contentBookByDestination .wrapper table td{border-bottom:none; color:#006AB3; height:20px; width:135px; line-height:20px;}
.teaserComponent .contentBookByDestination .wrapper .startingFrom{width:35px;}
.teaserComponent .contentBookByDestination .wrapper .price{width:30px;}
.teaserComponent .contentBookByDestination .divider{border-bottom:1px solid #DBDBDB; height:10px; margin:10px; margin-top:0;}
.teaserComponent .contentBookByDestination .wrapper ul{text-align:right;}
.teaserComponent .contentBookByDestination .wrapper li{list-style:none;}
.teaserComponent .contentBookByDestination .wrapper .price{float:right; font-weight:bold; color:#0072b9;}

.teaserComponent .contentHotelLister .divider{margin-left:10px;}
.teaserComponent .contentHotelLister h3{font-weight:bold; margin:10px 10px 0 85px;}
.teaserComponent .contentHotelLister h3 .address{font-weight:normal; color:#0072B9;}
.teaserComponent .contentHotelLister p{margin:5px 10px 0 85px;}
.teaserComponent .contentHotelLister img{float:left; height:65px; width:65px; margin:5px 0 0 10px;}
.teaserComponent .contentHotelLister .leesMeer{margin-bottom:10px; margin-left:85px; height:18px; background:none;}
.teaserComponent .contentHotelLister .leesMeer.alignLeft, .teaserComponent .contentHotelLister .leesMeer.moreBottom{margin-left:10px;}

.teaserComponent .contentForm.selectStation{background-color:#D6DEE3; margin:2px;}
.teaserComponent .contentForm.selectStation .resetLeft{height:2px;}
.teaserComponent .contentForm p{margin:7px 10px;}
.teaserComponent .contentForm h3{font-size:18px; line-height:32px;margin:0 10px; position:relative;}
.teaserComponent .contentForm{margin-top:10px; margin-bottom:10px;}
.teaserComponent .contentForm input{margin-left:10px; border:1px solid #0072b9; float:left; height:18px; margin-bottom:10px; margin-top:0;}
.teaserComponent .contentForm a, .teaserComponent .contentForm a:visited{display:block; float:left; background-color:#0066A6; width:70px; height:20px; color:#FFF; text-decoration:none; text-align:center; font-weight:bold; font-size:12px; line-height:17px; margin-left:4px; padding:0;}
.teaserComponent .contentForm a:hover{color:#fff;}
.teaserComponent .contentForm select{margin-left:10px; border:1px solid #0072b9; height:18px; margin-bottom:10px; margin-top:0; width:210px;}
.teaserComponent .contentForm.selectStation a{display:block; margin-bottom:10px; float:left; background-color:#0066A6; height:20px; color:#FFF; text-decoration:none; text-align:center; font-weight:bold; font-size:12px; line-height:17px; margin-left:10px;}
.teaserComponent .contentForm input{position:absolute; bottom:0; margin-left:20px; width:200px;}
.teaserComponent .contentForm #startEmailRegistration{position:absolute; bottom:0; height:22px; line-height:22px;right:20px; margin-bottom:10px;}

.teaserComponent .contentForm h3 {color:#0066A6; font-weight:bold;}

.teaserComponent .RichTextBg{margin:2px; margin-top:0; padding:0;}
.teaserComponent .RichTextBg p{font-size:13px; margin:0; padding:10px 100px 10px 10px; position:relative;}
.teaserComponent .RichTextBg .leesMeer{ margin-left:10px; height:18px; background:none; padding-bottom:10px;}
.teaserComponent .RichTextBg.selectStation select{margin-left:10px; height:18px; margin-bottom:10px; margin-top:0; float:left;}
.teaserComponent .RichTextBg.selectStation a, .teaserComponent .RichTextBg.selectStation a:visited{display:block; float:left; background-color:#0066A6; width:70px; height:20px; color:#FFF; text-decoration:none; text-align:center; font-weight:bold; font-size:12px; line-height:17px; margin-left:10px; padding:0; margin-bottom:10px;}
.teaserComponent .RichTextBg.selectStation a:hover{color:#fff;}

/*reCaptcha*/
.reCaptcha{ width:320px;}
.reCaptcha img {margin:10px;}
.reCaptcha input{width:190px; font-size:15px; height:20px; float:left; margin:3px 0 15px 15px; border:1px solid #0072B9;}

.reCaptcha a{ display:block; height:24px;margin:3px 0 0 2px; width:24px; background-color:#006AB3; float:left;}
.reCaptcha a img{margin:0; filter:alpha(opacity=50); -moz-opacity:0.7;-khtml-opacity:0.7; opacity:0.7;}
.reCaptcha a img:hover{filter:alpha(opacity=50);-moz-opacity:1;	-khtml-opacity: 1;opacity:1;}

.reCaptcha #recaptcha_image a{ height:15px; line-height:15px; width:300px; margin:0px; background-color:transparent; color:#006AB3; margin-left:15px;}

/*Position of booknow banner*/
.home .middleTop .teaserComponent .contentImage{overflow:hidden; margin:0 2px 2px 2px; position:relative; height:138px; width:366px;}
.home .middleTop .teaserComponent .contentImage .bookNow{z-index:10; width:245px; position:absolute; bottom:0; margin:0; left:0;}
.home .teaserComponent{position:relative;}
.home .contentLastMinute table{position:absolute;bottom:-1px;}
.home .leftTop, .home .middleTop, .home .middleBottom, .home .rightTop, .home .leftBottom, .home .rightBottom, .home .leftTopBig, .home .rightTopBig{border:1px solid #d6dee3; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:3px 3px 3px #e5e5e5; -webkit-box-shadow:3px 3px 3px #e5e5e5; box-shadow:3px 3px 3px #e5e5e5; background-color:#FFF;}
.home .leftTop .teaserComponent, .home .middleTop .teaserComponent, .home .middleBottom .teaserComponent, .home .rightTop .teaserComponent, .home .leftBottom .teaserComponent, .home .rightBottom .teaserComponent, .home .leftTopBig .teaserComponent, .home .rightTopBig .teaserComponent{-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.home .teaserComponent{border:none;}
.home .teaserComponent.highlight{border:0;}

/*AlertCarrousel*/
.home .alertCarrousel { position:absolute; margin-top:-56px;}
.alertCarrousel{width:979px; border:1px solid #d6dee3; margin-bottom:20px; background-color:#fff; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:0px 2px 6px 1px #D6D6D6; -webkit-box-shadow:0px 2px 6px 1px #999; box-shadow:0px 2px 6px 1px #D6D6D6;}
.alertCarrousel .alertWrapper{margin:2px; height:36px; line-height:32px; padding-left:5px; display:block; background-color:#fff5eb; width:970px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.alertCarrousel .alertWrapper h2{float:left; width:183px; font-weight:bold; height:25px; font-size:18px; color:#000;}
.alertCarrousel .alertWrapper .alertNav{float:left; width:70px; height:25px; margin-top:5px; border-right:solid 1px #ecd3ab; margin-right:10px;}
.alertCarrousel .alertWrapper .alertNav a{display:block; width:30px; float:left; height:25px;}
.alertCarrousel .alertWrapper .alertNav a img{margin-top:7px; margin-left:5px; position:absolute;}
.alertCarrousel .alertWrapper a, .alertCarrousel .alertWrapper a:visited{font-size:15px; line-height:36px; color:#666; font-weight:bold; height:30px; display:block; overflow:hidden;}
.alertCarrousel .alertWrapper a:hover{color:#999;}
.alertCarrousel .alertWrapper h2 img{top:6px; margin:0 5px 0 0; position:relative; width:38px; height:25px; overflow:hidden;}

/*PriceTable*/
.priceTable th{height:50px; background-color:#e9f3f9; text-align:center; color:#000; font-size:10px; padding-top:10px; text-transform:uppercase;}
.priceTable th h3{color:#006ab3; font-size:16px;text-transform:none;}
.priceTable td{height:60px; border-bottom:1px solid #dee1e3; color:#af0060; font-size:16px; text-align:center;}
.priceTable .travelType{color:#000; font-size:11px; text-align:left;}
.priceTable .travelType h3{color:#000; font-size:15px; font-weight:bold; text-align:left;}
.priceTable table{ width:540px!important;/*test*/}

/*comfortTable*/
.comfortTable .train{font-size:14px; font-weight:bold; width:110px; line-height:33px;}
.comfortTable td{border-bottom:1px solid #dee1e3;}
.comfortTable th{width:60px; height:70px; overflow:hidden; background-color:#fff!important;}

/*EventTable*/
.eventTable th{height:32px; background-color:#e9f3f9; text-align:left; color:#000; font-size:10px; font-weight:normal; line-height:32px; text-transform:uppercase; color:#006AB3;}
.eventTable td{height:50px; line-height:50px; border-bottom:1px solid #dee1e3; color:#000; font-size:12px; text-align:left;}
.eventTable a{color:#006ab3;}
.eventTable table .button a{display:block; height:25px; line-height:25px; font-weight:bold; font-size:14px; text-decoration:none; color:#FFF; padding:0 5px; background-color:#006AB3; width:auto; float:right;}

/*Banners*/
.banner{border:1px solid #d6dee3; position:relative; font-size:13px; margin-bottom:0; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:3px 3px 3px #e5e5e5; -webkit-box-shadow:3px 3px 3px #e5e5e5; box-shadow:3px 3px 3px #e5e5e5;}
.banner img{margin:3px 3px 0 3px; overflow:hidden; border:none;}
.banner .bookNow{height:28px; margin:0 3px 3px 3px; background-color:#af0060; position:absolute; bottom:0; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; left:0;}

/*Praktisch Name*/
.praktisch{padding-top:10px; width:275px; float:left;}
.praktisch img{float:left; width:38px; height:25px; overflow:hidden;margin-left:9px; margin-right:5px;}
.praktisch h3{font-size:18px; font-weight:bold; margin-left:40px;}
.praktisch p{font-size:13px; line-height:18px; margin-left:50px;}
.praktisch div{font-size:13px; color:#006AB3; display:block; line-height:18px; padding-left:20px; background:url(../img/spritesComponents.gif) no-repeat 5px -940px; margin-left:45px;}
.praktisch div a, .praktisch div a:visited{color:#006AB3; padding:0;}
.praktisch div a:hover{color:#000;}
.praktisch .leesMeer a, .praktisch .leesMeer a:visited{color:#777; padding:0;}
.praktisch .leesMeer a:hover{color:#000;}
.praktisch .leesMeer{font-size:13px; color:#006AB3; display:block; line-height:18px; padding-left:20px; background:url(../img/spritesComponents.gif) no-repeat 5px -430px; margin-left:45px;}
.dividerPraktisch{border-bottom:solid 1px #CCC; clear:left; height:15px; margin-bottom:10px;}

/*Footer*/
.home .footer{top:0; margin-top:94px;}
.home .footer table{display:none;}
.defaultLayout .footer .footerIcons{position:relative;}
.home .footer .footerIcons{position:relative;}

.booking .footer{height:60px; top:0; margin-top:0;}
.booking .footer table{display:none;}
.booking .footer .footerIcons { bottom:0px;}
.booking .footer .footerBottom{height:5px; background-color:#af0060; margin-bottom:0; top:0px; position:relative; bottom:10px; margin-top:1px; z-index:10; width:980px;}
.booking .TitleContentComponent{width:700px; margin-bottom:20px;}
.booking .TitleContentComponent ul{margin-left:20px;}

.FooterComponent{ height:60px;}

.footer{margin-left:auto; margin-right:auto; height:230px; width:980px; margin-top:70px;}
.footer table{width:925px; z-index:9; position:absolute; margin-left:25px; font-size:11px; color:#7c8a92; margin-top:145px; background-color:#fff; margin-bottom:10px;}
.footer table tr th{font-weight:bold; text-align:left; height:30px; vertical-align:top; padding-top:4px; background:#FFF; color:#666; border-bottom:0;}
.footer table td div{line-height:16px; height:100px; overflow:hidden; padding-right:5px;}
.footer table td div a, .footer table td div a:visited{display:block; color:#7c8a92; text-decoration:none;}
.footer table td div a:hover{display:block; color:#000; text-decoration:none;}
.footer table td .other{border-left:1px solid #dee1e3; padding-left:6px;}
.footer .footerIcons{height:54px; background-color:#fff; top:255px; z-index:10; width:980px;}
.footer .footerIcons img{height:20px; overflow:hidden; width:auto; float:left; margin-top:26px; position:relative;}
.footer .footerIcons .right{width:auto;}
.footer .footerIcons .right img{height:54px; overflow:hidden; width:auto; margin-top:0;}
.footer .footerBottom{height:5px; background-color:#af0060; margin-bottom:0; position:relative; top:250px; margin-top:1px; z-index:10; width:980px;}

/*Header*/
.home .header{background-image:none!important; border-bottom:none; position:absolute; top:0; z-index:20;}
.header{height:90px; position:relative; border-bottom:solid 1px #CCC;}
.header .stroke{height:1px; border-top:4px solid #006AB3; width:980px;}
.header .logo{position:absolute;top:20px;left:0; z-index:21;}
.header .headerNavigation{width:980px; min-width:200px; margin-top:0; top:0px; z-index:20; position:absolute;}
.header .headerNavigation a, .header .headerNavigation a:visited{color:#006AB3; text-decoration:none; text-transform:uppercase; font-size:10px;}
.header .headerNavigation a:hover{color:#000;}
.header .headerNavigation #LoginHeaderComponent{background-color:#006AB3; display:block; float:right; padding:0;}
.header .headerNavigation .logIn{padding:0 7px 5px 7px; color:#FFF; background-color:#006AB3; height:13px; line-height:17px;}
.header .headerNavigation .logIn a, .header .headerNavigation .logIn a:visited{color:#FFF;font-weight:bold;}
.header .headerNavigation .logIn a:hover{color:#000;font-weight:bold;}
.header .headerNavigation .logIn img{vertical-align:middle;}
.header .headerNavigation .title{padding:0px; background-color:transparent;}
.header .headerNavigation .headerLinks{display:block; float:none; margin-top:4px; _margin-top:0px;}
.header .rightHeaderLinks{ min-width:290px; vertical-align:top;}
.header .minWidthSpacer{width:290px;}
.header .headerNavigation #languageSelector{background-color:#E4EEF8; margin:1px 7px 0 0; padding:0px 10px 2px 10px;}
.header .title{position:absolute; width:980px; margin-top:40px; text-align:center; height:30px; font-family:Arial, Helvetica, sans-serif; font-size:25px; font-weight:bold; color:#AF0060;}
.header .atclear{display:none;}
.headerNavigation table{float:right;}
.headerLinks .content{background:url(../img/SpriteHeaderLinks.png) repeat-x 0 -108px; _background:url(../img/headerLinksSpacer.png); height:27px; float:left;}
.headerLinks .content a, .headerLinks .content a:visited{color:#056db4; font-size:12px; text-decoration:none; line-height:5px; padding:0 5px; display:block; float:left; height:24px; z-index:999; line-height:23px; font-weight:bold;}
.headerLinks .content a:hover{color:#FFF; font-weight:bold;}
.headerLinks .content .hGN:hover, .headerLinks .content .hGN:active{background:url(../img/SpriteHeaderLinks.png)  repeat-x;}
.headerLinks .content .hGR:hover, .headerLinks .content .hGR:active{background:url(../img/SpriteHeaderLinks.png) 0px -27px repeat-x;}
.headerLinks .content .hOR:hover, .headerLinks .content .hOR:active{background:url(../img/SpriteHeaderLinks.png) 0px -54px repeat-x;}
.headerLinks .content .hBL:hover, .headerLinks .content .hBL:active{background:url(../img/SpriteHeaderLinks.png) 0px -81px  repeat-x;}

/*Tooltip*/
.tooltip{width:208px; display:none; z-index:99999;}
.tooltip .header{height:23px; background:url(../img/spriteTooltip.png) 0 0 no-repeat; margin:0; padding:0; border-bottom:none; z-index:99999!important;}
.HtmlToolsComponent .tooltip .header{background:url(../img/spriteTooltip.png) 0 0 no-repeat!important; z-index:99999!important; position:relative;}
.tooltip .content{padding:0; width:208px; background:url(../img/bgTooltip.png) repeat-y;}
.tooltip .content p{margin:0; padding:0 20px; color:#FFF;}
.tooltip .content img{display:none;}
.tooltip .content a{color:#FFF;font-size:11px; text-decoration:underline; padding:0;}
.tooltip .content a:Hover{color:#000;}
.tooltip .content label{font-weight:bold; color:#FFF;}
.tooltip .footer{height:35px; background:url(../img/spriteTooltip.png) 0 -40px no-repeat; margin:0; height:35px; padding:0; width:208px;}

#betaLabel{z-index:22; position:absolute;display:block; background-image:url(../img/betaStamp.png); height:55px; width:55px; top:59px; left:-16px;}
.booking #languageSelector, .booking #logInButton, .booking #logOutButton, .booking .noUserData{display:none;}

/* Main Home */
.mainHome{position:relative; width:980px; height:540px; overflow:hidden;}
.mainHome .items{position:absolute; top:0; left:0; margin-top:150px;}
.mainHome .default{background-color:#006ab3; padding:0 12px; height:50px; font-size:26px; font-weight:bold; color:#FFF; display:inline-block; margin-bottom:2px; cursor:pointer; float:left; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px;}
.mainHome .default span{margin-top:10px; line-height:50px;}
.mainHome .smallItem{background-color:#006ab3; padding:0 12px; height:30px; font-size:14px; font-weight:bold; color:#FFF; display:inline-block; margin-bottom:10px; cursor:pointer; float:left; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px;}
.mainHome .smallItem span{margin-top:7px; line-height:30px;}
.mainHome .season{background-color:#af0060; padding:0 12px; height:30px; font-size:14px; font-weight:bold; color:#FFF; display:inline-block; margin-bottom:2px; cursor:pointer; float:left; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px;}
.mainHome .season span{margin-top:7px; line-height:30px;}
.mainHome a{text-decoration:none;cursor:pointer;}
.mainHome .selected .priceButton{display:block;}
.mainHome .priceButton{display:none;}
.mainHome .tabSelect .priceButton{float:left; margin-left:2px;}
.mainHome .tabSelect .priceButton .arrow{width:15px; height:15px; background:url(../img/spritesComponents.gif) 0 -1170px; position:absolute; left:0; margin-top:22px;}
.mainHome .tabSelect .priceButton .arrowSmall{width:15px; height:15px; background:url(../img/spritesComponents.gif) 0 -1170px; position:absolute; left:0; margin-top:10px;}
.mainHome .txt{background-color:#af0060; padding:10px 0 0 7px; font-size:14px; font-weight:bold; text-align:right; height:40px; color:#FFF; float:left; -moz-border-radius-topleft:6px; -webkit-border-top-left-radius:6px; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px;}
.mainHome .leftPrice{width:20px; height:50px; background:url(../img/spritesComponents.gif) 0 -1005px no-repeat; float:left;}
.mainHome .price{color:#af0060; height:50px!important;/*IE6 issue*/ overflow:hidden; font-size:45px; font-weight:bold; float:left; padding-left:30px; background:url(../img/euroIcon.gif) no-repeat #fff; font-weight:bold; font-family:Aller;}
.mainHome .price p{line-height:50px;}
.mainHome .rightPrice{width:20px; height:50px; background:url(../img/spritesComponents.gif) 0 -1074px no-repeat; float:left; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px;}

.bgImage{position:absolute; top:0; z-index:0;}
.backgroundImage{position:absolute; top:0; z-index:0;}

/*Klantendienst*/
.klantendienst h3{font-size:15px;}
.klantendienst p{line-height:18px;}
.klantendienst img{float:left; margin-right:10px; height:88px; width:110px; overflow:hidden;}
.klantendienst .divider{border-bottom:1px solid #DBDBDB; margin-right:10px; margin-bottom:5px; height:10px; background:none; margin-bottom:10px;}
.klantendienst p a, .klantendienst p a:visited{color:#006AB3;}
.klantendienst p a:hover{color:#000;}

.paragraph h1{font-size:30px; font-weight:bold; color:#006AB3;}
.paragraph p{margin-top:10px; font-size:12px;}

/* MY TRAIN */
.myTrain{width:656px; height:526px; background:url(../img/bgLogin.png) no-repeat;}
.myTrainHeader{width:580px; background-color:#E9F4FA; margin:0 40px; height:28px;}
.myTrainHeader h1{font-size:12px; color:#006ab3; padding:7px 0 0 15px; float:left; margin:0; height:20px; font-weight:bold;}
.myTrain .spacer{height:40px;}
.myTrain .left{float:left; margin-left:40px; margin-right:20px;}
.loginForm .left{margin-left:0; margin-right:0;}
.myTrain .left h2{color:#006ab3; font-size:12px; margin-left:15px;}
.myTrain .left p{color:#666; margin:15px; margin-right:40px;}
.myTrain .loginForm{color:#666; font-size:11px;}
.myTrain .loginForm label{width:100px; float:left;}
.myTrain .loginForm p{color:#666; font-size:11px; margin:10px;}
.myTrain .loginForm input, .myTrain .loginForm label, .myTrain .loginForm a{margin-left:20px;}
.myTrain .loginForm a{color:#006ab3;}
.myTrain .loginForm a:Hover{color:#000;}
.myTrain .icoClose{width:30px; height:30px; background:url(../img/icoClose.png) no-repeat; position:absolute; top:0; right:0; margin-top:5px; margin-right:5px; cursor:pointer;}
.myTrain hr{margin:10px 25px 10px 0;}
.myTrain .dataForm{width:570px; color:#666;}
.myTrain .dataForm label{width:110px; float:left;}
.myTrain .dataForm p, .myTrain .dataForm input, .myTrain .dataForm label{margin-left:15px;}
.accordionMyTrain{width:716px; height:28px; border:1px solid #006ab3; border-bottom:none; padding:3px 0 0 3px;}
.accordionMyTrain h1{font-size:12px; color:#006ab3; padding:7px 0 0 15px; float:left; margin:0;background-color:#E9F4FA; width:698px; height:20px; font-weight:bold;}
.myTrainForm{float:left; margin:10px 0 0 0; width:350px;}
.myTrainForm label{width:100px; float:left;}
.myTrainForm p{margin-right:10px;}
.myTrainBorder{border-top:1px solid #006ab3; width:721px;}
.myProfileForm{margin:0 0 0 20px; color:#666;}
.myProfileForm label{width:130px; float:left;}
.myProfileForm p{margin-right:10px;}
.myProfileForm h2{color:#006ab3; font-size:12px; margin-left:0; padding-bottom:15px;}
.myTrainForm.marginLeft	{padding-left:10px; width:250px!important;}
.myTrainForm.marginLeft	label{width:70px;}
.myTrainLogin{width:260px; float:left; margin:0 -20px 0 50px; -moz-border-radius:7px; -webkit-border-radius:7px; border:1px solid #E5E5E5;}
.myTrainLogin h2{font-size:14px; padding:5px; margin:2px; color:#000; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; background:#E5E5E5;}
.myTrainLogin h2 img{vertical-align:middle;}
.myTrainLogin p{color:#666; margin:15px;}
.myTrain .left .green{color:#00AB04; font-weight:bold;}
.myTrain .left .green p{padding-left:10px;}
.detailMyTrain{width:800px; position:relative;}
.detailMyTrain .headerMyTrain{height:70px; background:url(../img/detailHeader.png) no-repeat; border-bottom:none;}
.detailMyTrain .icoClose{width:30px; height:30px; background:url(../img/icoClose.png) no-repeat; position:absolute; top:0; right:0; margin-top:5px; margin-right:5px; cursor:pointer; z-index:30;}
.detailMyTrain .headerMyTrain h1{font-size:12px; color:#006ab3; padding:45px 0 0 50px; float:left; margin:0; height:20px; font-weight:bold;}
.detailMyTrain .content{background:url(../img/detailBody.png) repeat-y; padding:25px;}
.detailMyTrain .alert{width:695px; margin-bottom:10px;}
.myTrain .myTrainLogin .alert{width:231px; margin-left:2px;}
.myTrain .left .alert .left{margin-left:0; margin-right:0;}
.myTrain .left .alert{border:none; width:560px; border:none; margin-bottom:7px;}
.myProfileForm .alert{margin-left:-27px; margin-top:-17px; padding-left:15px; width:766px;}
.myTrain .messageBox{background-color:#FFF5EB; padding-left:15px; width:685px;}
.myTrain #PerferencesOkMessage{padding:20px 0 0 40px;}

/*Footer*/
.myTrain{ position:relative;}
.myTrain .footerIcons{ width:590px; height:40px; border-bottom:4px solid #AF0060; margin-left:33px; position:absolute; bottom:31px; left:0px;}
.myTrain .footerIcons img{margin-top:18px;}
.myTrain .footerIcons .right img{margin-top:0;}
.myTrain .footerIcons .left{margin-left:0;}

#RegisterComponent .myProfileForm .green{background-color:#eefbdb; color:#00AB04; border-bottom:1px dotted #00AB04; background-image:none; margin-left:-27px; margin-top:-17px; width:772px; padding:5px 5px 9px 15px; margin-bottom:0;}
#RegisterComponent{background:none; border:none;}
#loginPopupContainer{left:-350px!important; margin-left:50%!important;/*InlineStyleOverwrite*/}
#loginPopupContainer #loginPopupContainer{left:0px!important; margin-left:0px!important;}
#loginPopupContainer #PreferencesComponent .alert{margin-left:40px; width:560px;}
#loginPopupContainer #PreferencesComponent .green{background-color:#eefbdb; border-bottom:1px dotted #00AB04; background-image:none; margin-left:3px; padding:5px 5px 9px 15px; margin-bottom:0; position:absolute; top:70px; left:37px; width:560px;}
#loginPopupContainer #PreferencesComponent hr{width:578px;}
.detailMyTrain .headerMyTrain h1{color:#006AB3; float:left; font-size:12px; font-weight:bold; height:20px; margin:0; padding:10px 0 0 20px;}
#loginPopupContainer .detailMyTrain .headerMyTrain h1{padding:45px 0 0 50px;}
#RegisterComponent .myProfileForm .alert, #RegisterComponent .myProfileForm .green{background-color:#FFF5EB; background-image:none; width:766px; margin-left:-41px; margin-top:-60px; padding-left:20px; border-bottom:1px dotted #C00}
#RegisterComponent .myProfileForm .green{border-bottom:none;}
#loginPopupContainer #RegisterComponent .myProfileForm .alert{width:697px; margin-left:-6px; margin-top:-25px; padding-left:15px;}
#RegisterComponent .myProfileForm .alert{width:762px;}
#PreferencesComponent .alert{margin:3px; width:762px; padding-left:20px;}
#PreferencesComponent .alert .left{margin:0 5px 0 -5px;}
#PreferencesComponent .green{background-color:#eefbdb; background-image:none; margin-left:3px; width:773px; padding:5px 5px 9px 15px; margin-bottom:0; margin-top:2px;}
#PreferencesComponent .spacer{height:4px;}
#loginPopupContainer #PreferencesComponent .spacer{height:40px;}
#changePasswordForm .alert{width:766px; margin-left:-41px; margin-top:-60px; padding-left:15px;}
#RegisterComponent .green{background-color:#eefbdb!important;}
#loginPopupContainer #RegisterComponent .green{background-color:transparent!important;}

.twoCol .right .icoClose{display:none;}
.twoCol .right .detailMyTrain .headerMyTrain{height:70px; background:url(../img/detailHeaderMyTrain.gif) no-repeat; border-bottom:none;}
.twoCol .right .detailMyTrain .content{background:url(../img/detailBodyMyTrain.gif) repeat-y; padding:25px;}
.twoCol .right .detailFooter{height:50px; width:800px; margin-left:auto; margin-right:auto; background:url(../img/detailFooterMyTrain.gif) no-repeat;}
.twoCol .right .myTrain{width:800px; height:526px; background:url(../img/bgMyTrain.gif) no-repeat;}

/* ERROR MESSAGES */
.errorMsg{width:656px; height:526px; background:url(../img/bgError.png) no-repeat; margin-left:auto; margin-right:auto; position:relative; color:#666;}
.errorMsgHeader{width:580px; background-color:#FFF5EB; margin:0 40px; height:28px;}
.errorMsgHeader h1{font-size:12px; color:#C00; padding:7px 0 0 15px; float:left; margin:0; height:20px; font-weight:bold;}
.errorMsg .spacer{height:40px;}
.errorMsg .icoClose{width:30px; height:30px; background:url(../img/icoClose.png) no-repeat; position:absolute; top:0; right:0; margin-top:5px; margin-right:5px; cursor:pointer;}
.errorMsg p{margin:10px 40px 0 40px;}
.errorMsg hr{border:0; width:85%;color:#C00;background-color:#C00;height:1px; margin:12px 0 12px 40px;}

/* INTERRAIL */
.booking .introTxt{font-size:12px; line-height:18px; width:700px;}
.accordionContentActive .interrailForm{float:left; margin:7px 0 0 0; width:350px;}
.accordionContentActive .interrailForm label{width:100px; float:left;}
.accordionContentActive .interrailForm br{clear:left;}
.myInterrailBorder{border-top:1px solid #adbcc4; width:721px; margin-top:3px;}

/* CONTACT FORM*/
.wrapper .accordion.contentForm{width:550px;}
.wrapper .accordion .selectionType{margin-right:20px;}
.wrapper .accordion .selectionType select{width:100%;}
.wrapper .accordion.contentForm .accordionContentActive{width:533px; padding-bottom:0; border-color:#e1e1e1;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo, .wrapper .accordion.contentForm .accordionContentActive .myTrainForm{width:260px;}

.wrapper .accordion.contentForm .accordionContentActive .tripInfo .w200{width:150px!important;}
.wrapper .accordion.contentForm .accordionContentActive .myTrainForm input{width:115px;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo #SearchVia{width:115px;}
.wrapper .accordion.contentForm hr{background-color:#e1e1e1;}
.accordionFooter{height:15px; width:550px; background:url(../img/spritesComponents.gif) 0 -1240px repeat-x; margin:0; margin-left:-16px; margin-top:5px; padding:0;}
.accordionFooter .left{height:15px; width:15px!important; background:url(../img/spritesComponents.gif) 0 -1225px repeat-x;}
.accordionFooter .right{height:15px; width:15px!important; background:url(../img/spritesComponents.gif) 0 -1210px repeat-x;}

.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo label{width:81px; float:left;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo input{width:300px;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo #Adres{height:50px; width:300px;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo #Feedback{height:130px; width:300px;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo{width:530px;}
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo #reset{width:20px;}
.wrapper .accordion.contentForm .accordionContentActive .trainType{width:83px;}
.accordionContentActive .extra textarea{width:505px; height:120px;}
/*Contactforms*/
.wrapper .accordion.contentForm .accordionContentActive .tripInfo.personalInfo input, .messageBox.alert .left{width:20px;}
.wrapper .accordionContentActive .extra .myTrainForm label{width:80px;}
.wrapper .accordion.contentForm .accordionContentActive .myTrainForm input{width:140px;}
#BookByEmailContainer #MessageBoxComponent .green{background-color:#eefbdb; background-image:none; padding:5px 5px 9px 15px; margin-bottom:0; border:1px solid #006AB3; border-bottom:none; margin-top:0; width:699px; border-bottom:1px dotted #669B1C;}
.wrapper #messageBox.alert .left.marginTR5{width:20px;}

/*UL*/
.textblock{line-height:18px; font-size:12px;}
.textblock img{margin-right:10px;}
.textblock ul{margin-left:20px; font-size:12px;}
.textblock ul li{list-style-type:disc; list-style-position:outside; font-size:12px; line-height:18px;}
.carrousel ul{padding:0 25px; font-size:12px;}
.lister ul{margin-left:140px; list-style-position:outside;}
.teaserComponent ul{margin:0 10px;}
.praktisch ul{margin:0 0 0 50px;}

/*Sitemap*/
.sitemap{margin-left:20px; margin-top:20px;}
.sitemap table{margin:0; padding:0; height:5px; margin-top:-3px;}
.sitemap a, .sitemap a:visited{color:#006AB3; text-decoration:none; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.sitemap a:hover{color:#000;}

/*ErrorMessages*/
#errorPage{background-color:#F0F0F0;}
#errorPage .header{border:none; margin-left:auto; margin-right:auto; width:550px;}
#errorMessage{border:1px solid #D60111; padding-bottom:10px; font-size:13px; margin-bottom:0; margin-top:20px; width:550px; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:0px 2px 6px 1px #d6d6d6; -webkit-box-shadow:0px 2px 6px 1px #d6d6d6; box-shadow:0px 2px 6px 1px #d6d6d6; margin-left:auto; margin-right:auto; background-color:#FFF;}
#errorMessage h1{background:#D60111;height:36px; margin:2px; margin-bottom:10px; line-height:32px; font-size:18px; font-weight:bold; padding-left:5px; display:block; color:#FFF; overflow:hidden; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
#errorMessage p{color:#666666; line-height:18px; padding:0 0 0 10px; font-size:13px; margin-left:-1px;}
#errorMessage a, #errorMessage a:visited{color:#D60111;}
#errorMessage a:hover{color:#000;}

.threeCol .middle .left .teaserComponent, .threeCol .middle .left .banner,.threeCol .middle .right .teaserComponent, .threeCol .middle .right .banner{width:265px;}
.threeCol .right .teaserComponent, .threeCol .right .banner{width:233px;overflow:hidden;}
.threeCol .right .teaserComponent .contentImage,{width:229px; overflow:hidden;}
 .threeCol .right .banner{width:233px; overflow:hidden;}
.threeCol .middle .right .teaserComponent .contentImage, .threeCol .middle .right .banner{ width:260px;}

.threeCol .right .teaserComponent span{width:229px; overflow:hidden;}
.threeCol .middle .iFrameComponent,.threeCol .middle .teaserComponent{width:550px;}
.twoCol .right .teaserComponent, .twoCol .right .iFrameComponent{width:800px;}
.twoCol .right .left .teaserComponent, .twoCol .right .left .banner, .twoCol .right .right .teaserComponent, .twoCol .right .right .banner{width:390px;}
.threeCol .middle .left .banner img, .threeCol .middle .right .banner img{width:259px;}
.threeCol .right .banner img{width:227px;}
.twoCol .right .left .banner img,.twoCol .right .right .banner img{width:384px;}

#business .teaserComponent.highlight h2{background-color:#d9e6c6; color:#679b1c;}
#business .home .QSM .search input{background-color:#679b1c;}

/* ConfirmationPage */
.confirmationPage .component{float:left;}
.confirmationPage .teaserComponent{width:190px;}
.confirmationPage .teaserComponent{width:190px; float:left; margin-right:15px;}
.confirmationPage .teaserComponent a{text-decoration:none;}
.confirmationPage .teaserComponent a:hover{color:#000;}

/*Aditional Styles*/
::selection {background: #E9F3F9;}
::-moz-selection {background: #E9F3F9;}

/* Monitoring components */
.monitoringContainer{margin:50px;}
#promotionalframe{ height:300px;}

/*QSM IFRAME*/
#carRentalFrame{height:290px; overflow:hidden; width:218px; margin:0 0 -5px -5px;}
#accommodationProviderFrame{margin-bottom:-5px; margin-left:-5px; margin-right:-5px; overflow:hidden; width:223px;}
.home #carRentalFrame{height:290px; overflow:hidden; width:254px; margin:0 0 -5px -5px;}
.home #accommodationProviderFrame{margin-bottom:-5px; margin-left:-5px; margin-right:-5px; overflow:hidden; width:254px;}


/*SEOTool*/
.seoTool{ position:absolute; margin-top:250px; width:100%; z-index:99;}




/*splashPage*/
#splashPage{height:100%;}
body > #splashPage{height:auto;min-height:100%;}
#splashPage #content{padding-bottom:40px; height:350px;}
#splashPage .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#splashPage .clearfix{display:inline-block;}
#splashPage .clearfix{display:block;}
#splashPage * html .clearfix{height:1%;}
#splashPage #footer{position:relative;margin-top:-40px;height:25px;clear:both;}

/*splashPage header*/
#splashPage{width:960px; margin:0 auto;}
#splashPage #header{height:70px; background:url(../img/splash/logo.jpg) no-repeat; border-bottom:5px solid #af0060; padding-bottom:2px;}

/*splashPage Content*/
#splashPage #content{padding-top:130px; margin-top:2px; background:url(../img/splash/original.jpg) no-repeat;}

#splashPage .teaserComponent{width:212px; height:300px; float:left; background-color:#FFF; margin:0 13px; _margin:0 10px;}
#splashPage .teaserComponent{border:1px solid #d6dee3; font-size:13px; margin-bottom:0; -moz-border-radius:7px; -webkit-border-radius:7px; -moz-box-shadow:0px 2px 6px 1px #525477; -webkit-box-shadow:0px 2px 6px 1px #525477; box-shadow:0px 2px 6px 1px #525477;}	
#splashPage .teaserComponent h2{background:#d6dee3; height:36px; margin:2px; line-height:32px; font-size:18px; font-weight:bold; padding-left:5px; display:block; color:#000;overflow:hidden; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
#splashPage .teaserComponent p{margin:10px; height:115px;}
#splashPage .teaserComponent h3{font-size:16px; top:0; left:0; margin:10px 10px 0 10px; color:#AF0060; font-weight:normal;}
#splashPage .teaserComponent a{display:block; padding-left:10px; width:180px; background:url(../img/splash/arrow.jpg) no-repeat -2px 4px; color:#006AB3; text-decoration:none; line-height:20px;}
#splashPage .teaserComponent a:hover{background-position:-2px -85px; color:#000; text-decoration:underline;}
#splashPage .teaserComponent a.taal{margin:10px 0 0 0; -webkit-border-radius:4px; -moz-border-radius:4px; width:170px; background-image:none; background-color:#AF0060; border:medium none;color:#FFFFFF; display:block; font-size:15px; font-weight:bold; height:25px; line-height:25px; padding:0 10px; text-decoration:none; text-align:center;} 
#splashPage .teaserComponent a.taal:hover{text-decoration:none; color:#000;}
/*splashPage Footer*/ 
#splashPage #footer{padding-top:10px; width:960px; margin-left:auto; margin-right:auto;}
#splashPage #footer .stroke{clear:both; height:5px; line-height:0px; font-size:0px; background-color:#af0060;}
#splashPage #footer img{float:left; _margin-top:30px;}
#splashPage #footer .right{float:right; margin-top:-30px; _margin-top:0px;}



@media print{
/*General*/	/*
* {background-image:none;}
body, #main, #content{font-family:Arial, Helvetica, sans-serif; font-size:11pt; margin:0; background:#FFF;}
a:link{text-decoration:underline; color:#666;}*/

/*HomePage*//*
.MainHomeComponent, .FooterComponent, #betaLabel, .header .headerNavigation .headerLinks, .channelbar, .qsmContainer, .QsmComponent, .headerNavigation, .SubmenuComponent, .GeneralLinksComponent{display:none;}
.home .promoPlaceholder {margin-top:130px;}
.teaserComponent h2 { background-color:#D6DEE3!important;}
#debugConsole, .FooterComponent{ display:none;}*/

/*Hide leftCol*//*
.threeCol .left{display:none;}
.threeCol .middle {width:700px;}
.threeCol .middle .iFrameComponent, .threeCol .middle .teaserComponent, .threeCol .middle .carrousel{width:695px;}
}*/