a {
   outline: none;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, sup, sub, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear:after,.infoBox li:after,.ticket dd:after,.frow:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear,.infoBox li,.ticket dd,.frow{ display: inline-block; }
/* start commented backslash hack \*/
* html .clear,* html .infoBox li,* html .ticket dd,*html .frow{ height: 1%; }
.clear,.infoBox li,.ticket dd,.frow{ display: block; }
/* close commented backslash hack */

body{font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#111; background: url(../img/headline-new.png) repeat-x 0 82px;}

a{color:#e01434; text-decoration:underline;}
a:hover,a.active,.important,.price,.req{color:#bb0321; text-decoration:none;}
.req{font-size: 16px; padding-left: 5px;}
.readOnly{cursor:default;}
h1{font-size:21px; color:#e01434; line-height:normal; font-weight:400; margin-bottom:15px;}
input,textarea{font-family:Arial, Helvetica, sans-serif;}
input:focus, textarea:focus{background-color: lightyellow;}
input.radio:focus{background:none;}
dfn{font-style:normal;}
input.text{font-size: 12px; line-height: normal;}

/*Buttons*/
.button{cursor:pointer; font-weight:700; border:0; padding:0; background:url(../img/buttons.png) no-repeat 100% 0;}
.sButton{height:20px; color:#fff; padding:0 23px 2px 10px; line-height:19px;}
.buttonback{cursor:pointer; font-weight:700; border:0; padding:0; background:url(../img/buttonsback.png) no-repeat 100% 0;}
.sButtonback{height:20px; color:#fff; padding:0 10px 2px 23px; line-height:19px; background-position: 0 0; }
.lButton{height: 32px; color:#fff; background-position: 100% -20px; padding: 0 35px 0 15px; font-size: 21px; font-weight: 400;}
.specButton{height:20px; color:#fff; padding:0 7px 2px 7px; line-height:19px;background-position: 100% -52px; font-size:11px;}

/*shorties*/
.left{float:left;}
.right{float:right;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.clr{clear:both;}

/*Layout*/
#page{width:995px; margin:0 auto; padding:0 20px 0 20px; /*background:url(../img/page-content.png) repeat-y 0 0;*/}
#header{padding:15px 0px 10px 0;}
#sidebar{float:left; width:300px; min-height:1px; margin-top: 5px;}
.entryPage #sidebar{padding-top:40px;}
#content{float:left; width:682px; padding:0 0 0 13px;}
#footer{width:995px; margin:0 auto; clear:both; color:#717171; padding:40px 20px 25px 20px; /*background:url(../img/page-bottom.png) no-repeat 0 0;*/ font-size: 11px;}


/*Elelemts*/
/*Header*/
a.logo{float:left; height:57px;}
.support{float:right; font-size: 12px; color:#000000; padding-top: 14px;  letter-spacing: normal; width: 398px;}
.support .title{ width: 307px; text-align: right; float: right;}
.support a{font-size:18px; font-weight:700; text-decoration: none; padding-left: 5px; color: #e01434; letter-spacing: -1px;}
.support .help{ color: #e01434; padding: 1px 0px 0px 20px; background:url(../img/icon-question.png) no-repeat 0px 0px; line-height:16px; letter-spacing: 1pt; width: 69px; text-align: left; float: left; margin-top: 3px; }
.support .help a { text-decoration: none; font-size: 12px; font-weight: normal; padding-left:0px;  letter-spacing: normal;}
.identity{padding-bottom: 9px;}

#headeritems{float: right;}

.mainMenu{float:left;}
.mainMenu li{float:left; padding: 0 6px; background: url(../img/menu-sep.png) no-repeat 0 4px; height: 26px;}
.mainMenu li.home{padding-left:0; background: none;}
.mainMenu a{color:#fff; text-decoration: none; display: block; float:left; width:auto; padding: 0 8px; height: 26px; line-height: 22px; font-size: 11px;}
.mainMenu a:hover{color:#ffcfcb;}
.mainMenu a.active:hover{color:#e01434;}

.mainMenu a.active strong{display: block; position:relative; height: 26px; background: url(../img/active-pointer.png) no-repeat 50% 20px; float:left;}
.mainMenu a.active,.mainMenu a.active span{float:left; display: block; height: 21px; background: url(../img/menu-item.png) 0 0;}
.mainMenu a.active{padding-left: 8px; padding-right: 0; color: #e01434;}
.mainMenu a.active span{background-position: 100% -21px; padding-right: 8px;}


.langMenu{float:right;}
.langSelect{float:right; position:relative;}
.langSelect dfn{font-style:normal; display:block; cursor:pointer; background:url(../img/functbar-new.png) no-repeat 0 -44px; padding:1px 0 0 5px; width:102px; height:20px; font-size:11px; font-weight:700;}
.actLang dfn{background-position:0 -66px;}
.langSelect dfn span{padding-left:25px; line-height:16px;}
.lt span,.langMenu .lt{background:url(../img/lt.png) no-repeat 0 50%;}
.en span,.langMenu .en{background:url(../img/gb.png) no-repeat 0 50%;}
.ru span,.langMenu .ru{background:url(../img/ru.png) no-repeat 0 50%;}
.langMenu .lt,.langMenu .en,.langMenu .ru{background-position:2px 50%;}

.langMenu{display:none; position:absolute; z-index: 6; background:url(../img/lang-box-new.png) no-repeat 0 100%; top:19px; width:107px; font-size:11px; padding:5px 3px 3px 3px;}
.langMenu a{display:block; padding:1px 2px 1px 27px; color:#000; font-weight:400; text-decoration:none;}
.langMenu a:hover{/*background-color:#fdf7f5;*/}

/*Login*/
#login{position:relative; float:right; z-index: 7; margin-right:35px;}
#login dfn a{padding-left:19px; line-height:16px; /*background:url(../img/icon-login.png) no-repeat 5px 0px;*/ text-decoration:none; color:#000;}
.loginSelect dfn{font-style:normal; display:block; cursor:pointer; font-size:11px; font-weight:700; background:url(../img/functbar-new.png) no-repeat 0 -90px; padding:2px 0 0 2px; width:90px; height:20px;}
.actLogin dfn{background-position:0 -112px;}

#loginBox{position:absolute;  top:19px; display:none; background:#fff; width:252px; padding:10px 8px 6px 8px; height:68px; background:url(../img/functlogin-box-new.png) no-repeat 0 0;}
#loginBox p{width:123px;}
#loginBox .inputbox{width:118px; font-size:11px;}
#loginBox a{font-size:11px; display:block;}
#loginBox .left .inputbox{margin-bottom:5px;}
#loginBox .right input{float:right; margin:5px 1px 0 0;}
#loginBox .right .inputbox{margin:0;}

/*LeftCol*/
.infoMenu a{font-size: 14px;}
.box{margin-bottom:20px;}
#sidebar .menu li{padding:2px 0 2px 15px; background: url(../img/li-menu.png) no-repeat 0 6px;}

.sideBox{ background:url(../img/sidebox-bottom-new.png) no-repeat 0 100%; padding-bottom:15px;}
.sideBox h3{border-bottom:1px solid #c5cccf; background:url(../img/sidebox-top-new.png) no-repeat 0 0; font-size:11px; color:#e01434; font-weight:400; padding:0px 15px; line-height:23px; height:23px;}
.sideBox .content{background:url(../img/sidebox-content-new.png) repeat-y 0 0; padding:15px; padding-bottom:0;}

/*Account*/
.sideBox dfn{color:#e01434;}
dfn.voyage,.voyage{display:block; color:#717171; font-size:11px;}
.sideBox dt{display:block; margin-bottom:10px;}
.account dd a{color:#000;}
.account dd{padding:2px 10px 2px 10px; background:url(../img/li-menu_alt.png) no-repeat 0 9px;}
.account a:hover{color:#bb0321;}
.specLinks{margin-top:15px;}
.account .specLinks{padding:0; background:none;}
.account .specLinks a{color:#e01434; font-size:11px;}
.account .specLinks a.logout{font-size:12px; color:#fff; background:url(../img/buttons.png) no-repeat 100% 0; text-decoration:none; padding:0 23px 0 10px; line-height:20px; height:20px; display:block; font-weight:700;}

/*Ticket*/
.dot{background:url(../img/dot-h.png) repeat-x 0 100%; padding-bottom:7px; margin-bottom:5px;}
dd var{float:left; font-style:normal;}
dd .value{float:right;}
.time{padding-left:25px; background:url(../img/icon-time.png) no-repeat 12px 2px; color:#717171;}
.ticket .last{margin-bottom:15px;}
.ticket dt{background:#f4f8fa; padding:7px 10px;}
.ticket dt.trip{background:none; padding:0;}
.ticket dd{padding-left:10px; padding-right:10px;}
.ticket .price #total_price{font-size:18px;}
.ticket dd.totals{ padding:5px 10px 5px 10px;}
dd.priceInfo{background:#fdf8ec; border-top:1px solid #ebd7b9;}

/*TripForm*/
#tripForm label{font-weight:700; float:left; width:100px; text-align: right; padding-right: 5px; line-height: 21px; display:block; vertical-align:middle;}
#tripForm label.sub{font-weight:400; text-align: left; width: auto; padding-right: 20px;}

.col-1,.col-2{float:left; width:50%; position:relative;}
.submitStep{clear:both; background: url(../img/submitstep-bg.png) no-repeat 0 100%; padding: 10px;}

#tripForm input,#tripForm select{float:left;}

select#dmonth{width:165px; margin-right: 7px;}
#tripForm select.maxselect{width:222px;}
select.ui-datepicker-day{width:50px;}

input.radio,input.checkbox{margin:0; height:14px;}
#tripForm input.text{width:216px; margin: 0;}
#tripForm input.radio{margin:4px 7px 0 0;}
#tripForm input.checkbox{margin:3px 0 0 0;}
#tripForm .fixed{height:22px;}

.frow{margin-bottom:18px; }
.dateRow{margin-bottom:8px;}
#div_open_date{padding-left:100px; padding-top: 5px;}
#div_open_date input.checkbox{margin-top:4px; margin-left:5px;}
#div_open_date label{width:auto; padding-left:7px; font-weight:400; white-space:nowrap;}


.actionReset,.fnBack{display: block; margin: 8px 20px 0 0;}
.actionReset{padding-left: 20px; background: url(../img/icon-reset.png) no-repeat 0 3px;}
.fnBack{padding-left:12px; background: url(../img/arrow-back.png) no-repeat 0 5px;}

.hasOpenDate{padding-bottom:42px;}


/*Validation Info*/
.progress,.status{margin-bottom:15px;}
.progress img,.progress span{float:left;}
.progress img{margin-right:15px;}
.progress span{font-weight: 700;}
#modalUI .progress{margin:0;}

.status,.notice{background:url(../img/notice-new.png) no-repeat 0 0;}
.status.noticeSmaller,.noticeSmaller .notice{background:url(../img/notice2-new.png) no-repeat 0 0;}
.notice, .noticeSmaller .notice{background-position: -682px 100%; padding:10px 15px 10px 35px; line-height: 16px; font-weight: 700;}
.statusOk, .success {background:url(../img/success-new.png) no-repeat 0 0;}
.success{background-position: -682px 100%; padding:10px 15px 10px 35px; line-height: 16px; font-weight: 700;}


/*Elbox*/
.elbox{background: url(../img/elbox-top-new.png) no-repeat 0 0; padding-top: 10px;}
#planningform .elbox{position:relative;}
.noNoteLine{background-position: -682px 0;}
.elboxcontent{background: url(../img/elbox-content-new.png) repeat-y 0 0; padding:5px 10px 0 10px;}
.elboxlayout{background: url(../img/elbox-bottom-new.png) no-repeat 0 100%; padding-bottom: 9px;}
#userData .elboxlayout,#ticketData .elboxlayout{padding-bottom:20px;}
.ticketChange{margin-top:15px;}

.elboxheaderLight{margin-top:15px; background: url(../img/elbox_light-new.png) no-repeat 0 0; font-size:11px; color:#e01434; font-weight:400; line-height: 14px; padding:5px 10px 4px 10px; border-bottom:1px solid #c5cccf; }
.elboxcontentLight{padding:15px 10px 0 10px; background: url(../img/elbox_light-new.png) repeat-y -682px 0px;}



.elboxLightInside{background: url(../img/elbox_light-new.png) no-repeat -3410px 0; padding-top: 10px;}
.elboxlayoutLightInside{padding-bottom: 10px; background: url(../img/elbox_light-new.png) no-repeat -2728px 100%;}
.elboxcontentLightInside{background: url(../img/elbox_light-new.png) repeat-y -682px 0; margin: 0 1px;}

#ecardloginbox { width: 300px; height: 150px; float: left; padding: 0px 20px 0px 0px;}
#ecardloginbox table td{ padding: 5px 0px 5px 5px; }
#ecardloginbox table th{ padding: 5px 5px 5px 5px; text-align: right; width: 105px; font-weight: normal; vertical-align: middle; }
#ecardloginbox .elbox{background: url(../img/elboxsmall-top-new.png) no-repeat 0 0; padding-top: 10px;}
#ecardloginbox .elboxcontent{background: url(../img/elboxsmall-content-new.png) repeat-y 0 0; padding:0px 17px 0 17px;}
#ecardloginbox .elboxlayout{background: url(../img/elboxsmall-bottom-new.png) no-repeat 0 100%; padding-bottom: 9px; padding-top: 0; height: 0px;}
#ecardloginbox input{ width: 145px; }
#ecardloginbox .button{ width: 95px; }

#ecardinfo table.ecardslist{width: 100%; border-collapse: separate; border-spacing: 5px;}
#ecardinfo table.ecardslist td {text-align: left; background-color: #E9EFF3; padding: 5px;  border-left: 1 solid #E9EFF3; }

#ecardinfo h3{padding-left:0; }

#ecardsbottons{ width: 100%; padding: 15px 0px 25px 0;    }
#ecardsbottons .button{cursor:pointer; font-weight:700; border:0; padding:0; margin-right: 10px; padding-right: 10px; background:url(../img/buttons2.png) no-repeat 100% 0;}
#ecardsbottons .lButton{height: 32px; color:#fff; background-position: 100% -20px; padding: 0 35px 0 15px; font-size: 21px; font-weight: 400;}
#ecardsbottons .sButton{height:20px; color:#fff; padding:0 23px 2px 10px; line-height:19px;}

#ecardinfo table.ecardserviceslist{width: 100%; border: 1px solid #CCCCCC;}
#ecardinfo table.ecardserviceslist th{ text-align: left; border: 1px solid #CCCCCC; padding: 5px; background-color: #FC9C8F; font-weight: normal;}
#ecardinfo table.ecardserviceslist td{ text-align: left; border: 1px solid #CCCCCC; padding: 5px;}

.noSubmit{background-position: -682px 100%;}
.fullview{padding-left: 1px; padding-right: 1px;}
.fullviewHasSub{padding: 0;}

/*InfoBar*/
.infoBar{font-size: 11px; color: #717171; line-height: 16px; background: url(../img/infobar-bg.png) no-repeat 0 0; padding: 6px 15px 4px 40px;}

/*Datepicker*/
.dateSelectBox,.dpbox{background: url(../img/pickerbox.png) no-repeat 0 0;}
.dateSelectBox{width:222px; background-position: -222px 100%; margin-left: 105px;}
.dpbox{padding:10px;width:202px; position:relative;}

/*Steps*/
#ordersteps{position:relative; height: 42px; z-index:1; margin-bottom: 25px; margin-left: -5px;}
#ordersteps li{float:left;}
#ordersteps li a{float:left; width: 143px; position: absolute; height: 42px; line-height: 42px; background: url(../img/steps.png) no-repeat 100% -42px; text-align: center;}
.step1 a{z-index: 5;}
.step2 a{z-index: 4; left:137px;}
.step3 a{z-index: 3; left:274px;}
.step4 a{z-index: 2; left:411px;}
.step5 a{z-index: 1; left:544px;}
#ordersteps li.lastStep a{background-position: 100% -126px;}
#ordersteps a{color:#000; font-weight: 700; text-decoration: none; font-size: 11px;}
#ordersteps a.active{color:#fff;}
#ordersteps a.active{background-position: 100% 0px;}
#ordersteps li.lastStep a.active{background-position: 100% -168px;}

/*Steps Icons*/
#ordersteps span{padding:7px 0 7px 25px; background: url(../img/steps-icons.png) no-repeat 0 0;}
#ordersteps .step1 span{background-position: 0 0;}
#ordersteps .step2 span{background-position: 0 -27px;}
#ordersteps .step3 span{background-position: 0 -54px;}
#ordersteps .step4 span{background-position: 0 -81px;}
#ordersteps .step5 span{background-position: 0 -108px;}

#ordersteps .step1 a.active span{background-position: 0 -135px;}
#ordersteps .step2 a.active span{background-position: 0 -162px;}
#ordersteps .step3 a.active span{background-position: 0 -189px;}
#ordersteps .step4 a.active span{background-position: 0 -216px;}
#ordersteps .step5 a.active span{background-position: 0 -243px;}

/*Results*/
.results{width:100%; margin-bottom: 20px;}
.results td,.results tbody th{vertical-align: middle; text-align: center; background: #fff; border-bottom: 1px solid #d1d1d1; border-left:1px solid #d1d1d1; padding: 7px 8px;}
caption,h3{text-align: left; font-weight: 400; font-size: 18px; color: #e01434; padding:0 15px 15px 15px;}
.results thead th{background:#fd9284 url(../img/results-head.png) repeat-x 0 0px; line-height: 14px; font-size: 11px; font-weight: 400; padding: 5px 8px; border-left:1px solid #ffe6e3; border-bottom: 1px solid #e1e1ef;}

.results thead th.firstCol{background:#fd9284 url(../img/results-head_left.png) repeat-x 0 0px; border-left:0; text-align: left; padding-left: 15px;}
.results thead th.lastCol{background:#fd9284 url(../img/results-head_right.png) repeat-x 100% 0px;}

.results tbody th{text-align:left; padding-left: 15px; width: 200px; font-weight: 400; line-height: 16px; border-left:0;}
.results .time{padding-left:13px; background-position: 0 2px;}
.results dfn{font-size:11px; color:#717171;}
.results tbody  dfn{display: block;}
.results tbody  dfn.voyage{margin-top:5px;}

.results tbody th a{font-weight: 700; color: #000;}
.hasOptions a,.hasOptions img{float:left;}
.hasOptions img{margin:-1px 0 0 7px;}

td.ticketPrice{white-space: nowrap;}
td.ticketPrice.discounted{background: url(../img/nuolaida.png) no-repeat right top #FFFFFF; padding-right: 15px;}
.results tr.rowOver td.ticketPrice.discounted{background: url(../img/nuolaida.png) no-repeat right top #FFF6DF;}
td.ticketPrice .price{font-weight:700; font-size: 14px;}
td.ticketPrice .officePrice{color:#111; font-size: 12px;}
td.ticketPrice .subInfo{padding-right: 3px; font-size: 11px;}
td.selectTicket{font-size: 11px; line-height: 16px; background:#f6f8f9;}
.subInfo{color:#717171;}

.results tr.rowOver td,.results tbody tr.rowOver th{background:#fff6df;}
.results tr.rowSelected td,.results tbody tr.rowSelected th{background:#fcf1d4;}
.results tr.rowSelected td.selectTicket{background:#f9edcd;}

/*UserDataView*/
.userDataFields{width:100%;}
.userDataFields td,.userOptionFields td{background:#fff; padding: 7px; text-align: right;}
#accountData .userOptionFields td{background: none;}
#accountData .userOptionFields th{text-align: left;}
.userDataFields td.valueCol,.userOptionFields td{text-align:left;}
.userOptionFields td{padding-left:0;}
#ordersList td.orderedInfo{text-align:left;}
#ordersList td{vertical-align:middle;}
#ordersList td.ticketPriceInfo{vertical-align:bottom;}
#ordersList td.ticketDataInfo{vertical-align:top;}
#ordersList h2{font-size:14px; margin-bottom:7px;}
#ordersList span{color:#717171;}
#ordersList .elboxLightInside{margin-bottom:15px;}
#ordersList .lastInList{margin-bottom:0;}

.userDataFields .clm1{width:260px;}
.userDataFields input.text,.userOptionFields input.text{width:170px;}
.userDataFields select.selectbox{width:176px;}

#userData h2,#paymentData h2,#ticketData h2{padding-left:10px; margin-top: 15px; margin-bottom: 7px; font-size: 18px; color: #e01434; font-weight: 400;}
#paymentData h2,#ticketData h2{margin-top: 0; padding-top: 10px;}
.iTicketQtySelect{padding-left: 10px;}
.iTicketQtySelect label{font-weight: 700; padding-right: 10px;}

.userOptions{margin-bottom:20px;}
.userOptions label,.userOptions input{float:left;}
.userOptions input{margin:2px 7px 0 0;}
.userOptions label{margin-right:20px; font-weight: 700;}
.userOptionFields .checkbox{vertical-align: middle; margin-bottom: 2px;}
.userOptionFields td.align-right{text-align: right; padding-right: 20px;}

.regNote{margin-bottom:15px;}
.regNote p{line-height: 16px;}
.regNote h3{margin:0; margin-bottom: 3px; font-size: 12px; font-weight: 700; padding: 0;}

/*Ticketinfo view*/
#paymentData .elboxlayoutLightInside{margin-bottom:15px;}
.ticketData td{text-align: left;}
.ticketPriceInfo{border-right:1px dashed #111; width: 200px; vertical-align: bottom; line-height: 16px; font-weight: 700; }
.userDataFields td.ticketPriceInfo{background:#fff url(../img/ticket-logo.png) no-repeat 15px 10px; padding-top: 80px;}
.ticketSubHead{background: url(../img/h-dash.png) repeat-x 0 50%; text-align: center; font-size: 10px; color:#717171; line-height: 14px;}
.ticketSubHead span{background: #fff; padding: 0 7px;}
.ticketData .ticketDataInfo,.ticketData .ticketPriceInfo{padding:7px 15px;}
.ticketPriceInfo dfn{color:#717171; font-size: 11px; display: block; margin-top: 5px; margin-bottom: 0;}

td.ticketDataInfo{vertical-align: top;}
.ticketDataInfo table{width:100%;}
.ticketDataInfo table td{padding: 1px 0; font-size: 12px; color: #000; vertical-align: middle;}
.ticketDataInfo table td.dataTitle{font-size:11px; color:#717171; width: 100px; font-weight: 400;}

.totalsRow{padding:0 15px 10px 15px;}
.ticketCosts{font-size: 16px;}
.totalsValue{padding-left:15px;}
.totalsRow .price{font-size:21px; padding-left: 15px; color:#E30044;}



.ticketTotals table{width:100%; margin-bottom:15px;}
.ticketTotals thead th{text-align:left; border-bottom:2px solid #c0d5e0; padding:5px 10px; background:#e6ecef;}
.ticketTotals tbody td{border-bottom:1px solid #cde0ea; font-size:12px; padding:5px 10px;}
.ticketTotals tbody td.align-right,.ticketTotals thead th.align-right{text-align:right;}

.ticketTotals .ticketCosts td{border-bottom:0; text-align:right; font-size:16px;}
.ticketTotals .ticketCosts .price{font-size:18px;}
.ticketTotals tr.totalsParams td{border-bottom:0;}

#paymentData{margin-bottom: 25px;}
.ticketCoupon .button{margin-left:7px;}
.ticketCoupon label{margin-bottom:3px; display: block;}
a.remove{padding-left:15px; background: url(../img/remove.png) no-repeat 0 3px;}
.hasTip select,.hasTip span,hasTip a{float:left;}
.hasTip td{vertical-align: top;}
a.tip{background: url(../img/q.png) no-repeat 0px 0px; width: 14px; height: 14px; margin: 2px 0 0 5px; float:left; display: block;}

.paymentMethods{margin:0;}
.paymentMethods td{vertical-align: middle; padding: 5px 10px;}
.paymentMethods td.banklogo{padding: 5px 0;}

.confirm{padding-top:7px;}
.confirm input,.confirm span{float:left;}
.confirm input{margin-right:7px; margin-top:2px;}

.inlineError{line-height: 16px; padding-bottom: 7px; color: #e01434;}
.banklinkLogo{margin-right:15px; width: 125px; text-align:center;}
.banklinkInfo{width:510px;}
.bannklinkTexts{padding: 7px 15px 0 15px;}

/*Note*/
.note{margin:15px; margin-top: 0;}
.bottomNote{margin-bottom:0;}
.paymentMethods .note{margin: 0; padding: 15px;}

/*UserTickets*/
.userTicketNote{padding:3px 10px;}
#ticketData .elboxLightInside{margin-top:15px;}
.ticketFn{margin-top:3px; padding: 3px 0px 6px 0;}
.allowed{display:block; clear:left; float:left; font-size: 11px; padding-right: 18px; padding-left: 15px; background: url(../img/icon-ok.png) no-repeat 0 4px;}
.allowed a{color:#717171;}
.allowed a:hover{color:#bb0321;}
a.fnPrint{padding-left: 22px; float:right; background: url(../img/icon-print.png) no-repeat 0 0; font-weight: 700; text-decoration: none;}

/*Ticket return*/
.subBox{padding:15px 15px 5px 15px;}
.ticketReturn .subBox label{display:block; margin-bottom:5px;}
.ticketReturn .subBox textarea{width:310px;}

.hdlayer .dateSelectBox{display:none;}

/*ZOOM*/
#modalUI {padding:0; overflow: auto; display: none; padding: 20px; text-align: left;}

/*Timetable*/
.timetableInfo h1{font-size: 11px; text-transform: uppercase; color: #111; font-weight: 700; margin-bottom: 5px;}
.timetableInfo h1 a,.modalPop h1 a{text-transform: none; font-weight: 400; font-size: 11px; background: url(../img/icon-close.png) no-repeat 100% 0; padding:2px 20px 3px 0; line-height: 14px;}


.timetableInfo h2{font-size:18px; color:#e01434; line-height:normal; font-weight:400; margin-bottom:5px;}
.timetable{font-size: 11px; text-align: left;}
.timetable thead th{text-align:center; background:#d5e4eb; padding: 5px 10px; color: #273a44;}
.timetable thead th.firstCol{text-align: left;}

.timetableInfo .week{margin-bottom:10px;}
.timetableInfo dt{font-weight:400; float: left; display: block; margin-right: 10px; margin-top: 2px; font-size: 11px;}
.timetableInfo dd{float:left; width: 20px; height: 19px; color: #555; background: url(../img/day-entry.png) no-repeat 0 1px; text-align: center; line-height: 21px; font-size: 10px;}

.timetable td,.timetable tbody th{padding:3px 10px; border-bottom:1px solid #eee; background: #fff; text-align: center;}
.timetable tbody th{text-align: left;}

/*CMS*/
.cms h1,.cms h2,.cms h3,.cms h4,.cms h5{text-align:left; padding:0; margin:0 0 10px 0;}
.cms h2{font-size:18px; line-height:normal; font-weight:400;}
.cms h3{font-size:16px; color:#E01434; font-weight:700;}
.cms h4{font-size:14px; font-weight:400; color:#E01434;}
.cms h5{font-size:12px; font-weight:700;}

.cms p{margin-bottom:15px;}
.cms ul,.cms ol{margin:15px 30px;}
.cms ul{list-style:square;}
.cms ol{list-style:decimal;}
.cms li{padding:2px 0;}

/*Side Search*/
.sideSearch label{display:block; font-weight:700; margin-bottom:3px;}
.sideSearch .sub{display:inline; font-weight:400; float:left; padding-right:15px;}
.sideSearch .dInputs input{float:left; margin:4px 4px 0 0; height:14px;}
.sideSearch .dInputs label{margin-bottom:0;}
.sideSearch input.text{width:265px;}
.sideSearch input.radio{padding:0;}
.sideSearch .maxselect{width:268px;}
.sideSearch #dmonth{width:185px;}
.sideSearch .dateRow select{float:left;}
.sideSearch .frow{margin-bottom:10px;}

.sideSearch #div_open_date{padding-left:0;}
.sideSearch #div_open_date input.checkbox{margin-left:0; margin-top:3px;}
#returnPromo{margin-bottom:15px; cursor:pointer; display:none; padding:5px 10px; background:#fefbf1; border:1px solid #e6b62c;-moz-border-radius: 3px;-webkit-border-radius: 3px; border-radius: 3px;}
#returnPromo strong{text-decoration:underline; color:#e01434;}

.dpTrig{display:block; float:right; width:21px; height:20px; background:url(../img/icon-datepicker.png) no-repeat 0 0; margin:0 1px 0 0;}
.sideSearch .dateSelectBox{position:absolute; z-index:7; margin:0;}

/*Side Newsletter*/
.sideNewsletter .text{margin:3px 0 7px 0; display:block; width:200px;}
.newsletterPage .radio{margin:4px 5px 0 0; float:left;}
.radioSet label{float:left; margin-right:10px;}
.newsletterInfo strong{display:block; margin-bottom:5px;}
.newsletterInfo{margin-bottom:10px;}
#newsletter{display:none; position:absolute; top:17px; background:url(../img/newsletter-top-new.png) no-repeat 0 0;  padding-top:10px;}
#newsletter .content{background:url(../img/newsletter-bottom.png) no-repeat 0 100%; padding:0 15px 10px 15px;}

#toggleNews{margin-top:10px; padding:0; background:none; height:21px; position:relative; }
#toggleNews dfn{ font-size:11px; line-height:20px; padding-left:2px; padding-top:1px; font-weight:700; text-decoration:none; color:#000; display:block; height:21px; background:url(../img/functbar-new.png) no-repeat 0 0; }
#toggleNews dfn a{padding-left:25px; line-height:16px; /*background:url(../img/icon-newsletter.png) no-repeat 5px 0px;*/ text-decoration:none; color:#000;}
#toggleNews dfn.exp{background-position:0 -22px;}

#tooltip{position:absolute; z-index:10;    border:1px solid #a46914; background:lightYellow; padding:10px 15px; color:#333; display:none; width:180px; line-height:16px;}
dfn.ticketNr{text-align:center; color:#111; font-size:12px; vertical-align:top; padding-bottom:25px; display:block;}


/*Autocomplete*/
.ac_results {padding: 0px;border: 1px solid #717171;background-color:#fff;overflow: hidden;z-index: 99999;}
.ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin:0;}
.ac_results li {margin: 0px;padding: 2px 5px;cursor: default;display: block;font-size: 11px;line-height: 16px;overflow: hidden;}
.ac_loading{background: white url(../img/progress-inp.gif) no-repeat 100% 50%;}
.ac_over{background-color:#D00033;color: #fff;}

/*Footer*/
#footer a{color:#717171;}
#footer a:hover{color:#bb0321;}
#footer p{clear:both; padding-top:7px; border-top:1px solid #dbdbec;}
#footer dt{display:block; margin-bottom:5px;}
#footer dd{float:left; margin:0 12px 7px 0;}

/*Planning Note*/
.planningNote{}

/* Top menu */
#topmenuitems{ height: 34px; /*top:1px;*/ }
#topmenuitems ol, #topmenuitems ul{ list-style: none outside none; }
#topmenuitems li { float: left; height: 34px; line-height: 34px; margin-top: 1px; }
#topmenuitems li a{ font-size: 13px; color: #fff; text-decoration: none; padding: 0px 18px 0px 18px; }
#topmenuitems li a:hover, #topmenuitems li a.active{ color: #FFF; text-decoration: underline; }
#topmenuitems .active{  background: url(../img/headline-new-active.png) repeat-x 0 0; }

#topmenuitems .active_left { display: block; width: 6px; height: 34px; background: url(../img/headline-new-active-left.png) repeat-x -6px 0; }
#topmenuitems .active_right{ display: block; width: 6px; height: 34px; background: url(../img/headline-new-active-right.png) repeat-x -6px 0; }
#topmenuitems .item_left   { display: block; width: 6px; height: 34px; background: url(../img/headline-new-left.png) no-repeat -6px 0; }
#topmenuitems .item_right  { display: block; width: 6px; height: 34px; background: url(../img/headline-new-right.png) repeat-x -6px 0; }


/* Top SubMenu */
.top_menu .top_submenu{z-index:101; display:none; position:absolute; width:100%; top:19px; display:none; background-color:#FFF;}
.top_menu .top_submenu a{font-size:13px; color:#000; text-decoration:none; display:block; padding-right:10px; background:url(../img/submenu-top-bg.png) repeat-y 100% 0;}
.top_menu .top_submenu a.sub_first span{padding-top:10px;}
.top_menu .top_submenu a:hover{color:#e01434;}
.top_menu .top_submenu a span{display:block; padding:0 0 0 7px; background:url(../img/submenu-top-bg.png) repeat-y 0 0;}
.top_menu.actTopMenu .top_submenu_bottom { background:url(../img/submenu-top-bg-bottom.png) no-repeat 0 0; height:5px; padding-left:5px; }
.top_menu.actTopMenu .top_submenu_bottom span { background-image:url(../img/submenu-top-bg-bottom.png); background-position: 100% 0; height:5px; }

/* Left menu */
.entryPage #sidebar {padding-top:0;}
#sidebar .menu a:hover {color:#e01434;}
#sidebar .menu .active {font-weight:bold; color:#e01434; font-size:14px;}
#sidebar .menu .level-2 a {font-size:12px; color:#000; text-decoration:none;}
#sidebar .menu .level-2 a:hover {color:#e01434;}
#sidebar .menu .level-2 a.active {font-weight:normal; color:#e01434;}
#sidebar .menu .level-2 li {background:transparent; padding:0 0 0 10px;}
#sidebar .menu .level-2.box {margin:5px 0 0 0;}

/* Category page */
.cat_page h1,.cat_page h2,.cat_page h3,.cat_page h4,.cat_page h5{text-align:left; padding:0; margin:0 0 10px 0;}
.cat_page h2{font-size:18px; line-height:normal; font-weight:400;}
.cat_page h3{font-size:16px; color:#E01434; font-weight:700;}
.cat_page h4{font-size:14px; font-weight:400; color:#E01434;}
.cat_page h5{font-size:12px; font-weight:700;}
.cat_page ul,.cat_page ol{margin:15px 30px;}
.cat_page ul{list-style:square;}
.cat_page ol{list-style:decimal;}
.cat_page li{padding:2px 0;}
.cat_page p{margin-bottom:15px;}

.cat_page .block p, .cat_page .block div, .cat_page .block span, .cat_page .block a {font-size:13px;}
.cat_page .block {margin-bottom:11px;}
.cat_page .block p, .cat_page .block h2, .cat_page .block h3 {padding:0 12px;}
.cat_page .block h2 {font-size:14px; font-weight:bold; padding-top:7px; padding-bottom:8px;}
.cat_page .block p, .cat_page .block img,.cat_page .block object {margin-top:5px; margin-bottom:5px;}
.cat_page .block object {display:block; margin-top:10px; margin-bottom:20px;}
.cat_page .block a {color:#e01434;}

.cat_page .col {float:left; width:338px; margin-right:15px;}
.cat_page .col .block {background:url(../img/cms-content-bg-bottom.png) no-repeat 0 bottom;padding-bottom:6px;}
.cat_page .col .block_top {background:url(../img/cms-content-bg-top.png) no-repeat 0 top;padding-top:6px;}
.cat_page .col .block_content {background:url(../img/cms-content-bg.png) repeat-y 0 0;padding-top:4px;padding-bottom:4px;}
.cat_page .col_darker {float:left; width:331px;}
.cat_page .col_darker .block {background:url(../img/cms-content-bg-bottom2.png) no-repeat 0 bottom;padding-bottom:6px;}
.cat_page .col_darker .block_top {background:url(../img/cms-content-bg-top2.png) no-repeat 0 top;padding-top:6px;}
.cat_page .col_darker .block_content {background:url(../img/cms-content-bg2.png) repeat-y 0 0;padding-top:4px;padding-bottom:4px;}

/* News subscription */
#toggleNews{float:right; height:19px; z-index:7; margin-right:20px; display:block; margin-top:0; width:166px;}
#toggleNews a{line-height:19px;height:19px; background-position:0 -118px;}
/*
#toggleNews a.exp{background-position:0 -118px;}
#toggleNews a:hover{background-position:0 -137px;}
*/
#newsletter{top:19px;background:url("../img/newsletter-top2-new.png") no-repeat scroll 0 0 transparent; width:268px;}
#newsletter .content {background:transparent;}
.sideNewsletter .text {margin:0px 0 5px;}
.sideNewsletter .text {width:234px;}

#login{margin-right:20px;}
/* Login Left Box */
/*
.sideBox.account {background:url(../img/login-left-bg.png) no-repeat 0 0 #fbddd6;padding-bottom:0px}
.sideBox.account h3 {font-size:12px; color:#000; font-weight:bold; background:transparent; border-width:0px;padding-top:10px;}
.sideBox.account .content {background:url(../img/login-left-bg-bottom.png) no-repeat 0 bottom;padding-bottom:5px;}
*/

#popularbox{    padding: 15px 10px 0;    }
#popularbox li{    color: #717171; padding-left: 10px; padding-bottom: 5px;    }
#popularbox li a{    color: #717171;    }
#popularbox h3{ padding-left:0; padding-bottom: 10px;    }

/* 1st page */
#travel_offers { display: block; margin-bottom: 25px; margin-top: -3px;}
#travel_offers h3{ padding-left: 0; }
#travel_offers .travel_offer_line{  padding-bottom: 15px; display: block; overflow: auto;}
#travel_offers .travel_offer_line h3{ display: block; font-weight: 400;}
#travel_offers .travel_offer_line div{  width: 97px; height: 55px; float: left; margin-top: 4px; }
#travel_offers .travel_offer_line span{  font-size: 11px; }
#travel_offers .travel_offer_line a{  color: #727272; font-size: 12px;  }

/* offer list */
#travel_offers_list{}
#travel_offers_list .infobox-middle{ display: block;  background: url(../img/offer_line_middle.png) repeat-y 0 0;  width: 681px; min-height: 65px; margin-bottom: 0px; padding: 6px 9px 0px 9px;}
#travel_offers_list .infobox-middle table{ width: 670px; }
#travel_offers_list .infobox-middle .offerimg{ width: 97px; text-align: left;  vertical-align: top;}
#travel_offers_list .infobox-middle .offerdetails{ width: 490px; vertical-align: top; }
#travel_offers_list .infobox-middle .offerdetails img{ vertical-align: middle; }
#travel_offers_list .infobox-middle .offerdetails p{  margin-bottom: 0; }
#travel_offers_list .infobox-middle .offerlink{ text-align: center; vertical-align: middle; }
#travel_offers_list .infobox-middle .offerlink a{ line-height: 25px; padding: 3px 10px 3px 10px; font-weight: 700; text-decoration: none; color: #fff; font-size: 11px; background: url("../img/buttons.png") no-repeat 100% -52px; }

#travel_offers_list .infobox-top{ display: block; width: 681px; height: 3px; background: url(../img/offer_line_top.png) no-repeat 0 0; }
#travel_offers_list .infobox-bottom{ display: block; width: 681px; height: 3px; background: url(../img/offer_line_bottom.png) no-repeat 0 0; margin-bottom: 10px; }


.offeroverview{ padding-top: 1px;}
.offeroverview h1 img{ vertical-align: middle; }
.offeroverview h1{ float: left; margin-bottom: 15px; font-size: 20px; }
.offeroverview .fblike{ float: right; text-align: right; padding: 5px 0px 10px 10px;}
.offeroverview .offerdescription{ color: #717171; display: block; background: url(../img/box_offer_details_middle.png) repeat-y 0 0; padding: 10px 20px 10px 20px; }
.offeroverview .offerdescriptiontop{ display: block; height: 5px; margin-top: -5px;  background: url(../img/box_offer_details_top.png) repeat-y 0 0; }
.offeroverview .offerdescriptionbottom{ display: block; height: 5px;  background: url(../img/box_offer_details_bottom.png) repeat-y 0 0; margin-bottom: 20px; }
.offeroverview .offerdescriptionimg{ display: block; float: right; padding: 0 0 10px 10px; }
.offeroverview .offerdescriptionpdf{ display: block; padding-top: 25px; padding-bottom: 25px;  }
.offeroverview .offerdescriptionpdf img{ vertical-align: middle; padding-right: 10px; }
.offeroverview .offerdescriptionpdf a{ color: #727272; font-size: 12px; }

#offercontactform{  }
#offercontactform .formheader{  padding: 3px 0 0px 7px; background: url(../img/box-contactform-top.png) no-repeat 0 0;  }
#offercontactform .formmiddle{ color: #717171; display: block; padding: 8px; background: url(../img/box-contactform-middle.png) repeat-y 0 0; width: 348px; }
#offercontactform .formmiddle strong{display: block; color: #000; font-size:12px; font-weight: 700; margin-bottom: 8px; }
#offercontactform .formmiddle label{ font-size: 12px; color: #717171; }
#offercontactform .formmiddle td { text-align: right; padding-bottom: 2px; }
#offercontactform input{ width: 205px; font-size: 12px; }
#offercontactform .button{ width: auto; float: right; }
#offercontactform textarea{ width: 205px; height: 88px; font-size: 12px; }
#offercontactform .formbottom{ height:5px; background: url(../img/box-contactform-bottom.png) repeat-y 0 0;  }

#populartravels1st li, #popularstations1st li{padding:2px 0 2px 10px; background: url(../img/li-menu_alt2.png) no-repeat 0 8px;}

#routesbox{ height: 75px; margin-bottom: 25px;  }
#routesbox h3{  padding: 10px 5px 16px 8px; }
#routesbox select{ width: 242px; height: 21px;  margin-left: 8px; margin-bottom: 3px; }

.infobox-middle{  background: url(../img/infobox-middle.png) repeat-y 0 0;  width: 300px; margin-bottom: 25px;}
.infobox-top{ display: block; width: 300px; height: 6px; background: url(../img/infobox-top.png) no-repeat 0 0; }
.infobox-bottom{ display: block; width: 300px; height: 6px; background: url(../img/infobox-bottom.png) no-repeat 0 0; }
.infobox-middle .infoMenu{ padding-left: 20px; padding-top: 12px; }
.infobox-middle .infoMenu .level-2{ padding-left: 0; padding-top: 0; }
.infobox-middle .box { margin-bottom: 15px; }
#sidebar .infobox-middle .menu li { padding: 2px 0 2px 15px; }

.buttonlink{ color: #727272; margin-top: 10px; text-decoration: none; height:21px; line-height: 21px; float: left; background: url(../img/background-link-button-end.png) no-repeat 0 0; }
.buttonlinkend{ display: block; height:21px; line-height: 21px; margin-left: 3px; padding: 0 22px 0 8px; background: url(../img/background-link-button.png) no-repeat right; }

#faqList{ border-top: 1px solid #d9d9eb; }
#faqList li { font-size: 12px; color: #717171; list-style: none; border-bottom: 1px solid #d9d9eb; }
#faqList .question { padding: 8px 22px 8px 0px;  background: transparent url('../img/plus.png') right center no-repeat; }
#faqList li.simpleFAQShowing .question {  background: transparent url('../img/minus.png') right center no-repeat;}
#faqList .answer {  }
#faqList .answer .dukvote {color: #717171; padding-top: 10px; }
#faqList .answer .dukvote input{margin-left: 12px;}
#faqList .answer .answerdescription{ color: #000; display: block; background: url(../img/box_duk_middle.png) repeat-y 0 0; padding: 10px 20px 10px 20px; }
#faqList .answer .answertop{ display: block; height: 5px; margin-top: -5px;  background: url(../img/box_duk_top.png) repeat-y 0 0; margin-top: 5px; }
#faqList .answer .answerbottom{ display: block; height: 5px;  background: url(../img/box_duk_bottom.png) repeat-y 0 0; margin-bottom: 5px; }

/*
#faqList .simpleFAQHover { color: #060; }
*/

.offerticket{ padding: 5px; margin:-5px; background-color: #fef6df; }
.offerticket a{font-weight: 700;}
.offerticket span, .offerticket td{ background-color: #fef6df; }

.selectedoffer dt{ display: block; background: none repeat scroll 0 0 #F4F8FA; padding: 10px 5px 10px 5px; margin-bottom: 0px;}
.selectedoffer dd{ padding: 5px 5px 0px 5px; font-size: 11px; }
#stationlist h2{ font-size: 16px; padding-bottom: 7px; }
