body {
    color:#444;
    font-family: 'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    text-align:left;
    background-color:#FFF;
}
h1 { line-height:1; color:#D41587; font-family:'Montserrat',sans-serif; font-weight:400; font-size:23px; margin-bottom:16px; }
h2 { line-height:1; color:#95201c; font-family:'Montserrat',sans-serif; font-weight:400; font-size:21px; margin-bottom:16px; margin-top:20px; }
h3 { line-height:1; color:#95201c; font-family:'Montserrat',sans-serif; font-weight:400; font-size:16px; margin-bottom:10px; margin-top:15px; }
h2.transferData { color:#D41587; }
p { margin-bottom:8px; }
ul, ol { margin:0px 0px 10px 20px; }
li { margin-bottom:5px; }
label { 
    color:#95201c;
    font-weight:700; 
    cursor:pointer; 
}
label.pax-type { font-size:11px; }
input[type="checkbox"], input[type="radio"], select { cursor:pointer; font-family:arial; font-weight:normal; }
input[type="text"], input[type="password"], select, textarea {
    font-size:13px;
    font-weight:normal;
    color:#333;
    border:1px solid #b6c6d4;
    -webkit-border-radius:0px;
    border-radius:0px;
    padding:8px 10px 10px 13px;
}
textarea { resize:none; overflow:none; }
select {
    padding-right:30px; /* correction */
    line-height: 1;
    background: #fff url(images/sel-downarrow.png) no-repeat right center;
    -webkit-appearance: none; /* Removes default chrome and safari style */
    -moz-appearance: none; /* Removes Default Firefox style*/
    appearance: none;
    text-indent: 0.01px; /* Removes default arrow from firefox */
    text-overflow: "";  /* Removes default arrow from firefox */
}
input[type="text"]:hover, input[type="password"]:hover, select:hover, textarea:hover { border-color:#004580; -webkit-transition: all .5s ease; transition: all .5s ease; }
input[type=submit], input[type=button], button {
    -webkit-appearance:none; /* ios hack */
    cursor:pointer;
    color:#e42528; 
    background-color:#FFF;
    border:2px solid #e42528;
    font-size:14px; font-weight:bold;
    -webkit-border-radius:18px; border-radius:18px;
    padding:9px 20px 11px 20px;
}
input[type=submit]:hover, input[type=button]:hover, button:hover{ 
    background-color:#e42528;
    border:2px #e42528 solid;
    color:#fff;
    -webkit-transition: all .5s ease; transition: all .5s ease; 
}
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:10px 0px; }

.site2center { width:1200px; margin:0 auto; }

header { 
    background-color:#fff; 
    -webkit-box-shadow: 0 2px 10px 1px #e0798c;
    box-shadow: 0 2px 10px 1px #e0798c;
    position:relative; /* box-shadow patch on header item */
    z-index:100; /* box-shadow patch on header item */
}
.headertop { padding:15px 0px; display:table; width:100%; }
.headertop-r { display:table-row; }
.headertop-c { display:table-cell; vertical-align:middle; }
.logo-container { text-align:left; }
.menu-container { text-align:right; }
.hamburgerbutton-container { text-align:right; width:40px; padding-left:10px; display:none; }
.hamburgerbutton-container img { height:30px; }
.langselect-container { width:150px; text-align:right; }
#langselect_area { width:130px; padding:0px 0px 0px 0px; text-align:right; float:right; display:block; z-index:999; }
#lang-select label { color:#222; line-height:17px;}
/*
#langselect_area a { color:#fff; }
#lang-select label.dd-option-text { color:#004580; }
*/
#lang-select {
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #888;
    width:140px;
    font-family:Arial;
    font-size:13px;
    font-weight:bold;
}

/* -- slide down mobile menu -- */
div#vmenu-container * { margin:0; padding:0; }
div#vmenu-container {
    display:none;
    background-color:#95201c;
    color:#fff;
    width:100%;
    text-align:center;
}
div#vmenu-container ul {
    list-style:none;
    list-style-type:none;
    text-align:center;
}
div#vmenu-container li {
    text-align:center;
    color:#fff;
    padding:0px;
    list-style-type:none;
    list-style:none;
    background:none;
}
div#vmenu-container a {
    color:#fff;
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0px;
}
div#vmenu-container a:hover { background-color:#fff; color:#e42528; }
div#vmenu-container li ul { background-color:#125AA4; }
/* Hide slide down menu by default */
div#vmenu-container li ul { display: none; }


.content-wrapper { 
    background: #fff url(/images/myxpery-background.png) no-repeat 50%;
    background-size: auto;
    background-size: cover;    
}
.no-banner { background:#FFF; }
.sitepadding {
    padding:40px 0px;
}


#bookingbox { 
    background-color:#fff; 
    -webkit-box-shadow: 0px 0px 6px 1px #777; 
    box-shadow: 0px 0px 6px 1px #777;
}
#bookingbox select {
    color:#555;
    border-style:solid;
    border-width:0px 0px 2px 0px;
    border-color:#c5c5c5;
    padding:10px; 
    width:100% !important;
}
.calendar-icon { 
    cursor:pointer; vertical-align:middle; margin-bottom:4px;
    -webkit-box-shadow: 0px 0px 5px 1px #fff; box-shadow: 0px 0px 5px 1px #fff;
    -webkit-border-radius:3px; border-radius:3px;
 }
#bookingbox_head {}
#bookingbox h1 { color:#ed4999; }
#bookingbox .input-container { padding-bottom:10px; }
#bookingbox_datas {} /* booking box input container */
#bookingbox_datas label { color:#444; }
#btnSearchTransfer { width:100%; }
.search_transfer_errs { color:#e42528; }
.boxpad { padding:15px 25px; }

.home-adbox-container {
    width:100%;
    display:table;
    border-collapse:separate;
    border-spacing:0px;
}
.home-adbox-r {
    display:table-row;
}
.home-adbox-c {
    display:table-cell;
    width:33%;
    vertical-align:middle;
    text-align:center;
}
.ad1 { 
    /*background-size: cover;*/
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height:210px; 
    margin:0px 20px 0px 0px; 
    background-image: url('uploads/slides-ad2/banner-london.png'); 
    cursor:pointer;
}
.ad2 { 
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height:210px; 
    margin:0px 10px 0px 10px; 
    background-image: url('uploads/slides-ad2/banner-copenhagen.png'); 
    cursor:pointer;
}
.ad3 { 
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height:210px; 
    margin:0px 0px 0px 20px; 
    background-image: url('uploads/slides-ad2/banner-rome-v2.png'); 
    cursor:pointer;
}







.purple { color:#7c2b90; }
.pink { color:#d60d8c; }

#leftside { float:left; width:360px; border:0px solid #f00; }
#rightside { overflow:hidden; /* flexible right side beside to the fixed width left column (don't use float) */ border:0px solid #0f0; }
#rightside #right-inner { padding:0px 0px 0px 30px; }
#rightcontent-home { width:100%; }
#rightcontent { width:100%; padding-top:15px; }

#banklogo-container { text-align:center; padding:0px 0px 20px 0px; }
#banklogo-container img { max-width:500px; }
#footer { 
    width:100%; 
    text-align:center; 
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ec4183+0,ec2f4a+26,ec2f4a+27,cd201c+65,b11f1c+100 */
    background: #ec4183; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #ec4183 0%, #ec2f4a 26%, #ec2f4a 27%, #cd201c 65%, #b11f1c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #ec4183 0%,#ec2f4a 26%,#ec2f4a 27%,#cd201c 65%,#b11f1c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #ec4183 0%,#ec2f4a 26%,#ec2f4a 27%,#cd201c 65%,#b11f1c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec4183', endColorstr='#b11f1c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#footer-text { text-align:center; color:#fecdcc; padding-bottom:3px; }
#footer-menu { text-align:center; }
.footer-menu-separator { color:#eee; padding:0px 3px 0px 5px; }
.footer-menu-separator:after {content:"|";}
#footer a { color:#fff; font-size:12px; }

.pad10 { padding:10px 0px; }
.pad15 { padding:15px 0px; }
.pad20 { padding:20px 0px; }
.pad40 { padding:40px 0px; }

.rounded { -webkit-border-radius:8px; border-radius:8px; }
.rounded20 { -webkit-border-radius:20px; border-radius:20px; }
.greyborder { border:1px #ddd solid; }
.marginbottom { margin-bottom:30px; }


.newsimage, .slideshow { width:100%; margin-bottom:30px; }
.newsimage img, .slideshow img { 
    width:100%; 
    /*-webkit-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px;*/ 
}
.loginform-box {
    background:rgba(255,255,255,0.75);
    padding:30px;
}
.login_table { width:auto; table-layout: fixed; }



#fullsize-content { width:100%; padding-top:0px; }
.newslist .newsline { padding-bottom:10px; display:table; }
.newslist .newsline:last-child { padding-bottom:0px; }
.newslist .ndate { display:table-cell; width:80px; font-size:12px; color:#444; font-family:Arial,sans-serif,Verdana; }
.newslist .newstitle { display:table-cell; }
.newslist .newstitle a { color:#004580; }
.button-container { padding-top:20px; text-align:right; }
#transferlist th { font-size:16px; font-weight:normal; color:#000; line-height:1.1; padding-bottom:20px; }
#transferlist .productname { color:#95201c; font-weight:bold; font-size:16px; vertical-align:middle; }
.price { color:#ed4999; font-weight:bold; font-size:20px; }
span.price_original { color:#555; font-size:16px; text-decoration: line-through; }
.invoice_description { padding-bottom:15px; }
.invoice-price-container { padding-bottom:20px; display:table; }
.invoice-price-container .table-cell { display:table-cell; padding-right:15px; vertical-align:middle; }
.total-price-container { display:table; width:100%; }
.total-price-container .price-info { display:table-cell; vertical-align:middle; text-align:left; }
.total-price-container .btnNext-container { display:table-cell; vertical-align:middle; text-align:right; }
.total-price { color:#ed4999; font-weight:bold; font-size:22px; }
.price_type { font-size:12px; font-weight:normal; }
.booking-details-container { display:table; width:100%; }
.booking-details-container .booking-details-row { display:table-row; }
.booking-details-container .fieldname { display:table-cell; width:35%; vertical-align:middle; padding-bottom:5px; }
.booking-details-container .data { display:table-cell; width:63%; text-align:right; vertical-align:middle; padding-bottom:5px; }
.booking-details-container .required { color:#f00; }
.booking-details-container input { width:100%; box-sizing: border-box; }
.booking-details-buttons { display:table; width:100%; }
.booking-details-buttons .l { display:table-cell; text-align:left; }
.booking-details-buttons .r { display:table-cell; text-align:right; }
.servicelist { margin:0px 0px 0px 15px; }
.payscreen { display:table; width:100%; }
.payscreen .l{ display:table-cell; min-width:360px; }
.payscreen .r{ display:table-cell; }


table.mb_table td { padding:2px 0px 2px 0px; }
table.mb_table td.fieldname { padding-right:12px; }
.btn_mb_logout, .btn_mb_save, .btn_mb_finalize { width:100%; }
.finalize_description { padding:20px 0px; font-weight:bold; }
.mb_totalprise { font-size:24px; }
.mb_err_str { font-size:16px; color:#f00; }
.required { color:#f00; }

.upgrade_info_box {
    padding:13px 20px 10px 20px;
    background-color:#70217A;
    color:#fff;
    margin-bottom:20px;
    font-size:13px;
}
.upgrade_info_box p { color:#fff; }
.upgrade_info_box p a { color:#fff; font-weight:bold; }

/* INVOICE */
.invoice_req_container {
    margin:20px 0px;
    /*border-top:2px solid #bbb;*/
    padding:0px 0px;
    display:none;
}
.invdesc { padding-bottom:20px; }
input[type="text"].invinput { width:270px; }
.invoicedatas input[type="radio"] { vertical-align:middle; }
.invoicedatas .alert { padding-bottom:10px; }
.invoicedatas .datagroup { padding-bottom:10px; }
.invoicedatas .datagroup label { display:inline-block; padding:0px; margin:0px; font-weight:normal; cursor:pointer; }
.invoicedatas .comment { font-size:11px; }
.datagroup-title { font-weight:bold; }
.alert { color:#e22; padding:10px 0px; }
input[type=button]#invdetails { background-color:#fff; color:#205D9E; border:1px solid #205D9E; }
/*
.invdetails { line-height:24px; background:url(images/invdetails_icon.png) left center no-repeat; padding-left:30px; }
.invdetails a { color:#C00B1C; }
*/

div.huf-comment { padding-top:30px; color:#777; font-size:11px; }
.price_huf { font-size:16px; }


.timetable-description { display:none; }
.timetable-box .airportname { border-bottom:1px solid #f4c7f9; }
.timetable-box .airportname a {
    font-size:16px;
    font-weight:bold;
    display:block;
    width:100%;
    padding:7px 0px;
    margin:0px;
    text-decoration:none;
}
.timetable-description { padding:20px 20px; }
.timetable-description img { max-width:890px; }
.zoneSelectContainer { margin-bottom:10px; }

.headline-news-container {
    width:100%;
    background-color: #FDF3F6;
    text-align: center;
    /*border:1px #f00 solid;*/
}

.headline-news-text {
    color: #888;
    text-align: center;
    font-size:13px;
    margin:0 auto;
    padding:10px;
}
