body {
    background: #fff;
}

/*
.container {
  width: 63%;
}
*/
#contentWrapper {
    margin-bottom: 40px;
}

@media screen and (max-width: 480px) {
    #contentWrapper {
        margin-bottom: 0;
    }
}

#message-bar {
    text-align: center;
    color: #9a1b20;
    font-size: 28px;
    text-shadow: 1px 1px 0 #E0E0FF;
    line-height: 40px;
    clear: both;
}

#message-bar p {
    padding: 0;
}

h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #9a1b20;
}

.text-right {
    text-align: right;
}

#pageWrapper > header {
    background: none;
    height: 61px;
}

header {
    z-index: 16;
    background: #fff;
    position: relative;
}

#header-menu {
    float: left;
    width: 860px;
}

#header-social {
    float: left;
    width: 120px;
    padding-top: 25px;
}

#header-menu nav {
    width: auto;
    margin-bottom: 0;
    margin-top: 20px;
    background-color: #fff;
}

nav ul#head-nav li,
nav ul#head-nav-right li {
    height: 31px;
    background: url('../img/menu_select_bg.png');
}

nav ul#head-nav li:hover,
nav ul#head-nav li.with_children:hover,
nav ul#head-nav-right li:hover {
    background: url('../img/buttons/button_grey.png');
}

nav ul#head-nav li ul {
    margin-top: 2px;
}

nav ul#head-nav-right {
    margin-right: 20px;
}

nav ul#head-nav .footer-only {
    display: none;
}

nav ul#head-nav a {
    width: 100%;
}

/* slider */
#slider {
    background: url('../img/slider_background.jpg');
    z-index: 1;
    background-position: center center;
}

.slider-wrapper {
    position: absolute;
}

#slider-sub {
    background: url('../img/slider_background_sub.jpg');
    z-index: 1;
    background-position: center center;
}

#slider .container {
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    height: 250px;
    width: 1170px;
}

#slider-sub > div.container {
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    height: 200px;
}

#pageWrapper {
    z-index: 2;
    position: relative;
}

.slider_container {
    width: 1170px;
    height: 500px;
}

.slider_container div {
    width: 960px;
    height: 500px;
    display: block;
}

.nivo-caption {
    height: auto !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
    filter: alpha(opacity=70) !important;
}

.nivo-caption a:hover {
    color: #cfcfcf;
}

/* slider search */
#slider-search {
    position: absolute;
    z-index: 15;
    margin: 35px 0 0 10px;
}

#slider-search #searchbox-widget {
    box-shadow: none;
    height: 200px;
    width: 600px;
    background: #fff;
    float: none;
}

#slider-search input,
#slider-search select {
    font-size: 13px;
}

#slider-search #non_ico {
    height: auto;
}

#slider-search #diagonal img {
    position: static;
}

#slider-search #search_box_map {
    clear: both;
    width: 600px;
    text-align: center;
}

#slider-search .map_map {
    margin: auto;
}

#slider-search .search_box_form_train {
    background-position: 200px 5px;
}

#slider-search #searchbox-widget select {
    margin-right: 5px;
}

#slider-search .search_box_form_train table {
    height: auto;
}

/* icon bar, below slider */
#icon-bar,
#icon-bar-sub {
    background: #9a1b20;
}

#icon-bar {
    height: 95px;
    overflow: hidden;
}

#icon-bar-sub {
    height: 20px;
}

#icon-bar .container {
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    height: 95px;
}

#icon-bar-sub .container {
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    height: 100%;
}

#icon-bar-sub.with-message {
    height: 56px;
}

#icon-bar-sub.with-message h1 {
    font-size: 24px;
    font-weight: normal;
    padding-left: 30px;
    line-height: 56px;
}

.icon-bar-box {
    width: 153px;
    height: 80px;
    float: left;
    font-size: 15px;
    padding-left: 75px;
    padding-right: 5px;
    padding-top: 15px;
}

.icon-bar-box a,
.icon-bar-box a:visited {
    color: #fff;
}

.icon-bar-box a:hover {
    color: #cfcfcf;
}

#icon-bar-box-1 {
    border-left: none;
    font-size: 18px;
}

#icon-bar-box-2 {
    background: url('../img/box-icons/ico-nuestros-trenes.png') no-repeat;
    background-position: 13px;
}

#icon-bar-box-3 {
    background: url('../img/box-icons/ico-rutas.png') no-repeat;
    background-position: 13px;
}

#icon-bar-box-4 {
    background: url('../img/box-icons/ico-tarifas.png') no-repeat;
    background-position: 13px;
}

#icon-bar-box-5 {
    background: url('../img/box-icons/ico-info.png') no-repeat;
    background-position: 13px;
}

/* news */
#offers-news {
    overflow: hidden;
}

#offers-news .container {
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
}

#news {
    background: #f3f3f4;
    height: 240px;
    border-top: 1px dashed #808080;
    border-bottom: 1px dashed #808080;
}

#news div {
    height: 240px;
}

#news .news {
    float: left;
    width: 290px;
}

#news h2 {
    color: #808080;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    color: #7D070A;
}

#news .first {
    width: 50px;
    background-color: #9a1b20;
}

#news .first h2 {
    margin: 95px 0 0 -84px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    height: 50px;
    width: 240px;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    /* for IE6,7 */
    -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    /* for IE8 */
}

#news a.news-link {
    text-align: center;
    background: #cdcdcd;
    display: block;
    height: 30px;
    line-height: 30px;
}

/* offers slider */
.offers {
    padding: 5px 0;
    position: relative;
    width: 1170px;
}

#news {
    margin-top: 5px;
}

#news div.news div {
    height: 180px;
    padding: 0;
    overflow: hidden;
}

#news div.news div p {
    font-size: 12px;
}

#news div.news div p {
    text-align: center;
}

#news div.news div p img {
    border: 2px solid #fff;
}

/* blog post */
.blog_post .post_body img {
    border: 2px solid #808080;
}

#top-contact {
    position: relative;
    background-color: #9a1b20;
    width: 470px;
    height: 22px;
}

#top-contact p {
    padding: 0px;
}

#top-contact-label {
    position: absolute;
    padding: 0px 10px;
    background-color: #9a1b20;
    z-index: 19;
    border-bottom: 5px solid #9a1b20;
    width: 470px;
    text-align: center;
}

#top-contact-content {
    position: absolute;
    top: 20px;
    z-index: 17;
    margin: 0px;
    padding: 2px 10px;
    display: none;
    background-color: #9a1b20;
    width: 470px;
}

.top-contact-hover:hover #top-contact-content {
    display: block;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.top-contact-hover:hover #top-contact-label {
    text-align: left;
}

/* top cart/basket */
#top-cart {
    color: #fff;
    font-size: 14px;
    height: 22px;
    width: 350px;
    text-align: right;
}

#top-cart ul li,
#top-cart ul li:hover {
    color: #fff;
    display: block;
    z-index: 19;
    position: relative;
    padding-right: 10px;
    padding: 0;
    list-style-type: none;
}

#cart-label {
    background-color: #9a1b20;
    position: relative;
    z-index: 20;
    padding-right: 20px;
}

#top-cart ul li:hover #cart-content {
    opacity: 1;
    overflow: visible;
    height: auto;
    z-index: 18;
    line-height: 1;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

#cart-content {
    width: 350px;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    background-color: #9a1b20;
    position: relative;
    margin-top: -4px;
    opacity: 0;
    overflow: hidden;
    height: 0;
    line-height: 0;
}

#cart-content div.cart-empty {
    padding: 10px;
    font-size: 14px;
}

#cart-content > div {
    padding: 10px;
    text-align: left;
    font-size: 12px;
}

#cart-content > div > ul > li {
    list-style-type: none;
    line-height: 14px;
}

#cart-content > div > ul > li.basket-cotrols {
    border-top: 1px solid #fff;
    line-height: 18px;
    height: 18px;
    padding: 10px 0 0 0;
    text-align: right;
    margin-top: 10px;
}

#languages-selector {
    width: 350px;
}

#top-tools-bar {
    width: 840px;
}

a.basket-controls-buttons {
    padding: 4px;
    background-color: #fff;
    color: #9a1b20;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
}

.basket-pf {
    margin-top: 10px;
}

/* booking steps */
/* booking breadcrumbs, 814px */
#breadcrumbs {
    background: url(../img/breadcrumbs_wide.png) no-repeat;
    width: 100%;
    height: 31px;
    margin-bottom: 1em;
}

#breadcrumbs ul li {
    float: left;
    width: 256px;
    padding-left: 15px;
    padding-top: 6px;
}

#breadcrumbs.step_2 {
    background-position: 0px -31px;
}

#breadcrumbs.step_3 {
    background-position: 0px -62px;
}

#content .step2 {
    width: 814px;
}

.search_table_results_header {
    width: 814px;
    padding: 7px 0 0 0;
}

#segmentsDetails {
    width: 814px;
}

#booking_trouble {
    width: 100%;
}

.step3_details_background {
    padding: 15px 0;
}

.subtable {
    width: 730px;
}

.step_4 {
    padding-bottom: 20px;
}

table#passengerInformation {
    width: 814px;
}

#passengerInformation td * {
    width: 200px;
}

#passengerInformation td select {
    width: 210px;
}

/* step 3 */
#passengers-form .error-box,
#payment-embedded-form .post_error {
    float: left;
    width: 100%;
    background: none;
    border: none;
    font-weight: normal;
    margin: 5px 0 0 0;
    padding: 0;
    text-align: left;
    line-height: 100%;
    color: #dd3c10;
}

table.payment_form_table tr td select {
    margin-top: 3px;
    padding: 3px 5px;
}

.step4_change_traveller_caption {
    background-color: #15CA45;
    color: #fff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
}

.billing_adress,
.payment_form {
    background-color: #fff;
    color: #333;
}

.billing_adress h2,
.payment_form h2 {
    color: #333 !important;
    text-shadow: none !important;
}

.billing_adress,
.payment_form {
    color: #333;
}

.step3_details_background {
    background-color: #fff;
    color: #333;
    padding: 0;
}

.step3_details_background a {
    color: #333 !important;
}

.billing_adress,
.payment_form {
    padding: 0;
}

#formStep4 h1 {
    padding-bottom: 10px;
}

#booking_trouble {
    text-align: left;
}

/* tickets */
.step4_details_table,
.step4_details_table_foot {
    color: #333333;
    border-color: gray;
    font-size: 14px;
}

.step4_details_table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
    padding: 8px;
    text-align: left;
    font-weight: bold;
}

.step4_details_table .stations {
    width: 110px;
}

.step4_details_table td {
    padding: 8px;
}

.step4_details_table tbody tr {
    border-top: 1px solid #dddddd;
}

.step4_details_table_foot {
    background-color: transparent;
}

.step4_details_table tfoot {
    border-top: 2px solid #dddddd;
}

.step4_details_table tr.foot-pf {
    border-bottom: 1px solid #dddddd;
}

.pf-label {
    font-size: 12px;
}

.bootstrap-label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}

.label-default {
    background-color: #999999;
}

.bold {
    font-weight: bold;
}

.step3_clear_margin a {
    font-size: 14px;
    color: #fff;
}

.step3_clear_margin a:hover {
    color: #fff;
}

a.deleteTicket {
    color: #333333 !important;
    padding: 0;
    margin-top: 0 !important;
    position: inherit;
    margin-left: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background: none;
}

.trip-first-row {
    background-color: #f5f5f5;
}

.step4_details_table tbody {
    background-color: #fff;
}

/* end tickets */
/* end of booking steps */
/* forms */
section.post form textarea#message,
section.post form select {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
}

#booking_trouble ul {
    padding: 0;
}

#booking_trouble li {
    background: url("../img/thumb_up.png") no-repeat;
    line-height: 50px;
    height: 50px;
    border: 1px solid #15CA45;
    padding: 0 0 0 70px;
    overflow: hidden;
}

@media (max-width: 750px) {
    #booking_trouble li {
        line-height: 25px;
    }
}

/* buttons */
.restyle {
    -moz-box-shadow: inset 0px 1px 0px 0px #f5978e;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
    box-shadow: inset 0px 1px 0px 0px #f5978e;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f));
    background: -moz-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -webkit-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -o-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -ms-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f', GradientType=0);
    background-color: #f24537;
    border: 1px solid #d02718;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #810e05;
}

.restyle:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537));
    background: -moz-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -webkit-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -o-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -ms-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537', GradientType=0);
    background-color: #c62d1f;
    color: #fff;
}

.restyle:active {
    position: relative;
    top: 1px;
}

.restyle:visited:hover {
    color: #fff;
}

.restyle-grey {
    -moz-box-shadow: inset 0px 1px 0px 0px #c2c2c2;
    -webkit-box-shadow: inset 0px 1px 0px 0px #c2c2c2;
    box-shadow: inset 0px 1px 0px 0px #c2c2c2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a8a8a8), color-stop(1, #787878));
    background: -moz-linear-gradient(top, #a8a8a8 5%, #787878 100%);
    background: -webkit-linear-gradient(top, #a8a8a8 5%, #787878 100%);
    background: -o-linear-gradient(top, #a8a8a8 5%, #787878 100%);
    background: -ms-linear-gradient(top, #a8a8a8 5%, #787878 100%);
    background: linear-gradient(to bottom, #a8a8a8 5%, #787878 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8a8a8', endColorstr='#787878', GradientType=0);
    background-color: #a8a8a8;
    border: 1px solid #999999;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #5c5c5c;
}

.restyle-grey:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #787878), color-stop(1, #a8a8a8));
    background: -moz-linear-gradient(top, #787878 5%, #a8a8a8 100%);
    background: -webkit-linear-gradient(top, #787878 5%, #a8a8a8 100%);
    background: -o-linear-gradient(top, #787878 5%, #a8a8a8 100%);
    background: -ms-linear-gradient(top, #787878 5%, #a8a8a8 100%);
    background: linear-gradient(to bottom, #787878 5%, #a8a8a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#787878', endColorstr='#a8a8a8', GradientType=0);
    background-color: #787878;
}

.restyle-grey:active {
    position: relative;
    top: 1px;
}

.restyle-green {
    -moz-box-shadow: inset 0px 1px 0px 0px #a4e271;
    -webkit-box-shadow: inset 0px 1px 0px 0px #a4e271;
    box-shadow: inset 0px 1px 0px 0px #a4e271;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #83b50e), color-stop(1, #129245));
    background: -moz-linear-gradient(top, #83b50e 5%, #129245 100%);
    background: -webkit-linear-gradient(top, #83b50e 5%, #129245 100%);
    background: -o-linear-gradient(top, #83b50e 5%, #129245 100%);
    background: -ms-linear-gradient(top, #83b50e 5%, #129245 100%);
    background: linear-gradient(to bottom, #83b50e 5%, #129245 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83b50e', endColorstr='#129245', GradientType=0);
    background-color: #83b50e;
    border: 1px solid #5b8f08;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #528009;
}

.restyle-green:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #129245), color-stop(1, #83b50e));
    background: -moz-linear-gradient(top, #129245 5%, #83b50e 100%);
    background: -webkit-linear-gradient(top, #129245 5%, #83b50e 100%);
    background: -o-linear-gradient(top, #129245 5%, #83b50e 100%);
    background: -ms-linear-gradient(top, #129245 5%, #83b50e 100%);
    background: linear-gradient(to bottom, #129245 5%, #83b50e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#129245', endColorstr='#83b50e', GradientType=0);
    background-color: #129245;
}

.restyle-green:active {
    position: relative;
    top: 1px;
}

/* end of forms */
/* bookingOK */
.downloadPDF {
    height: auto;
    line-height: inherit;
    border: none;
    border-top: 2px solid darkgray;
    border-bottom: 2px solid darkgray;
    margin-bottom: 10px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #000;
}

.downloadPDF .label {
    font-weight: normal;
    color: black;
    height: auto;
    background-color: #f0f0f0;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px;
}

.downloadPDF .links {
    height: auto;
    background-color: #fff;
    float: none;
    padding-bottom: 5px;
}

.downloadPDF .links ul {
    list-style-type: none;
    margin: 0 auto;
    padding-left: 0;
}

.downloadPDF .links ul li {
    display: inline;
    margin: 0 1px;
}

.downloadPDF .links a,
.downloadPDF .links a:link,
.downloadPDF .links a:hover {
    color: #fff;
    text-decoration: none;
    margin: 5px 0 0 0;
}

.bookingOk_table_small {
    width: 100%;
}

.print {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
}

/* end of bookingOK */
div.step2_contener h3,
div.step3_pricesContener h3,
.fareRules h3,
.travelPreference h3 {
    color: #fff !important;
}

#emailInfo {
    height: auto;
}

span#continueShoping a {
    font-size: 14px;
}

#cycleitems-1 p,
#cycleitems-2 p {
    height: 250px;
    padding: 0;
}

/* login form */
section.post form table.logged_form_table input[type="text"],
section.post form table.logged_form_table input[type="password"] {
    width: 250px;
}

.logged_form_table {
    width: 500px;
}

.logged_form_table .restyle {
    border-radius: 0;
    padding: 5px 19px;
    float: none;
}

a[href^="register"] {
    color: #ffffff;
    padding: 5px 17px;
}

.register_form table tr td select {
    width: 21em;
}

.rememberMe,
.submitLogin {
    float: none;
    padding-top: 10px;
    padding-left: 122px;
}

.submitLogin {
    padding-bottom: 30px;
}

.agencyLoginArea {
    text-align: center;
}

/* end login form */
/* register form */
.register_form {
    background-color: #ffffff;
}

.register_form table {
    width: 500px;
}

.submit_button {
    text-align: center;
}

.register_form table tr td .restyle {
    float: none;
    border-radius: 0;
}

/*end register form */
#activate-change input,
#activate-change section.post form input[type=text],
#activate-change section.post form input[type=password] {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    width: 100%;
}

#activate-change .btn {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    font-size: 14px;
    padding: 4px 15px;
    color: white;
    font-weight: bold;
}

/* edit ticket */
.borderedBackground {
    border-left: none;
    border-right: none;
    border-top: solid 1px #cfcfcf;
    border-bottom: solid 1px #cfcfcf;
}

.editTicketDetails {
    color: #ffffff;
}

.editTicketDetails tr {
    color: black;
    border-bottom: 1px solid #e0e0e0;
}

.editTicketDetails td {
    font-size: 12px;
    background-color: #fff;
    border-bottom: medium none;
}

.editTicketDetails tr td:first-child {
    background-color: #f0f0f0;
    font-weight: bold;
    width: 30%;
}

.editTicket-formContener .btn {
    margin-right: 8px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 0;
}

.editTicket-formContener .btn:hover {
    text-decoration: underline;
    color: white;
}

.editTicket-formContener #dateSlot {
    border: solid 1px lightgrey;
}

.editTicket-formContener #descriptionSlot {
    margin: 0 15px;
}

.editTicket-formContener #timeSlot select {
    border: solid 1px lightgrey;
    height: 304px;
}

.editTicket-formContener #edit-ticket-buttons-container {
    margin-top: 15px;
}

@media screen and (max-width: 480px) {
    .editTicket-formContener #timeSlot {
        float: none;
        padding: 20px 0;
        clear: both;
    }

    .editTicket-formContener #timeSlot select {
        float: none;
    }

    .editTicket-formContener #descriptionSlot {
        margin: 0;
    }

    .editTicket-formContener #edit-ticket-buttons-container {
        float: left !important;
        margin: 20px 0;
        padding: 0;
        text-align: center;
    }
}

/*end edit ticket */
/* cancel ticket */
#cancel-section {
    padding-left: 10px;
    padding-right: 10px;
}

#cancel-section .action-btn {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 15px;
}

#cancel-section .action-btn:hover {
    text-decoration: underline;
}

#cancel-section #cancel_reservation form input {
    margin-top: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
}

#cancel-section #cancel_reservation form input[type="text"] {
    padding: 5px;
}

#cancel-section #cancel_reservation .submitRelease {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
}

/*end cancel ticket */
span.clearBasket,
span.clearBasket:hover {
    color: #9a1b20;
    padding-left: 25px;
    font-size: 12px;
}

span.clearBasket:hover {
    text-decoration: underline;
    cursor: pointer;
}

/* searchbox */
#searchbox-widget.wide {
    width: 340px;
}

a.requirements {
    clear: left;
    width: 236px;
    font-size: 11px;
    float: left;
    margin-top: 2px;
    text-align: right;
}

#searchFares {
    float: right;
    clear: right;
}

#searchFares strong {
    float: right;
}

.submit {
    width: 237px;
}

#searchbox-widget input::-webkit-input-placeholder {
    font-size: 14px;
}

#searchbox-widget input:-moz-placeholder {
    font-size: 14px;
}

#searchbox-widget input::-moz-placeholder {
    font-size: 14px;
}

#searchbox-widget input:-ms-input-placeholder {
    font-size: 14px;
}

.from_country_city label,
.to label {
    font-size: 13px;
}

.lft label,
.rght label {
    font-size: 12px;
}

#slider-search .submit {
    width: 281px;
}

#slider-search #from,
#slider-search #to {
    width: 185px;
}

#slider-search #time {
    margin-left: 221px;
}

#slider-search .search_box_form {
    width: 550px;
}

#slider-search .search_box_form .label {
    float: left;
    margin-top: 15px;
}

#slider-search .search_box_form .lft,
#slider-search .search_box_form .rght {
    width: auto;
    margin: 0px;
}

#slider-search .search_box_form .to {
    float: right;
}

#slider-search .search_box_form .to input {
    margin-top: 4px;
}

#slider-search .search_box_form #time {
    margin: 0px 10px 0px 0px;
}

#slider-search .search_box_form .submit {
    width: auto;
    float: right;
    margin-top: 12px;
}

#slider-search .search_box_form .req {
    width: 100%;
    font-size: 12px;
    text-align: center;
    margin: 0px;
    position: relative;
    top: -10px;
}

#slider-search .search_box_form .req a {
    width: 100%;
    margin: 0px;
    text-align: center;
}

#slider-search .search_box_form #depart {
    padding: 1px;
    width: 70px;
    text-align: center;
}

#slider-search .search_box_form form {
    margin-top: 0px;
}

#slider-search .search_box_form .title {
    padding-bottom: 0px;
}

/* end of searchbox */
#fullBasketLabel {
    font-size: 16px;
    cursor: inherit;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
    display: block;
    padding: 6px;
}

#clear-basket-container {
    margin-top: 10px;
}

.clearBasket.new-line,
.clearBasket.new-line:hover {
    padding-left: 0;
}

#adults,
#children {
    width: 42px;
}

.payment_form h2 {
    background-image: url("../img/secure_payment.png");
    background-repeat: no-repeat;
    background-position: 760px top;
}

table.show-table-borders,
table.show-table-borders tbody,
table.show-table-borders tr,
table.show-table-borders th,
table.show-table-borders td {
    border: 1px;
    border-style: solid;
}

.nivo-caption {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)" !important;
    filter: alpha(opacity=95) !important;
}

.payment-logo {
    float: right;
}

.redsys-padlock {
    background: url('/addons/default/themes/trenitalia/img/redsys_padlock.png') no-repeat top center;
    width: 100px;
    height: 55px;
    text-align: right;
    float: right;
}

.redsys-padlock label {
    padding: 37px 0 0 25px;
    font-size: 0.8em;
    line-height: 1.2em;
}

.sabadell-logo {
    background: url("/addons/default/themes/trenitalia/img/sabadell_logo.png");
    background-repeat: no-repeat;
    width: 202px;
    height: 24px;
    margin: 5px 0px 0px 10px;
    float: left;
}

.sabadel-baner-bg {
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    background-color: #0093D3;
    margin-top: 9px;
    height: 33px;
}

.sabadell-logo-text {
    color: white;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    line-height: 33px;
}

.redsys-padlock_postoclick {
    left: 23px;
    position: relative;
    top: -15px;
    width: 115px;
}

.sabadell-logo_postoclick {
    top: 26px;
    position: relative;
    z-index: -1;
}

.braspag-logo {
    background: url("/addons/default/themes/trenitalia/img/braspag_logo.png") no-repeat;
    width: 115px;
    height: 87px;
    margin: 0 auto;
    background-size: 80px;
    background-position-x: right;
    float: right;
}

.braspag-baner-bg {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 4px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 4px;
    background-clip: padding-box;
    background-color: #0093D3;
    margin-top: 9px;
    height: 44px;
    width: 685px;
    position: relative;
    left: 174px;
    top: 62px;
}

.braspag-logo-text {
    color: white;
    font-size: 1em;
    font-weight: bold;
    line-height: 44px;
    position: absolute;
    text-align: center;
    width: 685px;
}

.step_3_baner {
    font-size: 1.3em;
    text-align: center;
    color: #000;
    margin: 10px 0;
    border: #9a1b20 solid 1px;
    width: 100%;
    background-color: #ffeeee;
}

.step_3_baner p {
    margin: 7px;
    padding: 0px;
}

#baner_bookingOk {
    margin: 10px auto;
    width: inherit;
}

.nivo-caption > div {
    margin: -10px -15px;
    background-color: #fff;
    border: 1px solid #747474;
}

.nivo-caption > div.noborder {
    border: none;
}

.nivo-caption img {
    position: relative !important;
}

.nivo-caption td {
    padding: 0px;
    margin: 0px;
    line-height: 0;
}

.nivoSlider > img {
    min-height: 250px;
}

.slider-wrapper {
    width: 1170px !important;
}

.without_booking {
    text-align: center;
    color: #9a1b20;
    margin-top: 15px;
}

.search_box_without_booking {
    margin-top: 45px;
}

#slider-search .search_box_without_booking {
    margin-top: 30px;
}

#widgetSearchForm .custom_logo td {
    padding-top: 0px;
}

/* customized icon-bar-box */
#icon-bar-box-1.icon-bar-box-zh-1 {
    font-size: 24px;
}

#icon-bar-box-1.icon-bar-box-zh-1 a {
    color: yellow;
}

#solutions > tr {
    background-color: #ffe0e0;
    color: black;
}

#solutions > tr:nth-child(4n + 1),
#solutions > tr:nth-child(4n + 2) {
    background-color: #fff0f0;
}

#solutions > tr td {
    text-align: left;
    padding: 7px;
}

#solutions > tr td .price {
    font-size: 1.3em;
    font-weight: bold;
}

#solutions > tr td button {
    position: relative;
    background-color: #9a1b20;
    border: #ce2029 2px solid;
    padding: 2px 0px;
    color: #fff;
    margin: 5px 0px;
    clear: both;
    width: 100px;
    display: block;
}

#solutions > tr td button:hover {
    background-color: #ce2029;
}

#solutions > tr td button.moreOffers {
    font-size: 0.85em;
    width: 150px;
}

#solutions > tr td button.buy {
    padding: 0px 7px;
    line-height: 2em;
}

#solutions > tr td button.buy:disabled {
    opacity: 0.4;
}

#solutions > tr td button.buy:disabled:hover {
    background-color: #9a1b20;
    border-color: #ce2029;
}

#solutions > tr td button .arrows {
    position: absolute;
    right: 4px;
    top: 3px;
}

.step1_multisegments {
    float: right;
    width: 85%;
}

.step1_multisegments thead {
    text-align: left;
    background-color: #D3D3D3;
}

.step1_multisegments th {
    padding: 3px;
}

.step1_multisegments tbody tr {
    background-color: #F5DEB3;
    border-bottom: 1px dotted #003E3F;
}

.step1_multisegments tbody tr:nth-of-type(odd) {
    background-color: #F4EAD7;
}

.step1_multisegments tbody td img {
    float: right;
}

.step1_prices {
    clear: both;
}

.headerPadding {
    padding-top: 52px;
    clear: both;
}

header {
    clear: both;
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1000;
    color: #dddddd;
    height: 56px;
}

header a {
    color: #ffffff;
}

header #headerLogo {
    background-color: #ffffff;
    margin-left: -5px;
    padding-left: 10px;
    padding-right: 10px;
    max-height: 64px;
}

header #headerLogo img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 63px;
}

header .headerBox {
    background-color: #FFFFFF;
}

header .headerBox:hover {
    z-index: 50;
    position: relative;
    background-color: #B9000E;
}

header .headerBox:hover .boxHeader {
    color: #FFFFFF;
    border-color: #B9000E;
}

header .headerBox .boxContainer {
    display: none;
    position: relative;
    z-index: 10;
}

header .headerBox .boxHeader:hover + .boxContainer,
header .headerBox .boxContainer:hover {
    display: block;
}

header .headerBox .boxHeader {
    margin-top: 4px;
    position: relative;
    border-bottom: solid #D8D8D8 2px;
    text-align: center;
    color: #000000;
    line-height: 11px;
    z-index: 11;
    height: 40px;
}

header .headerBox .boxHeader i {
    font-size: 16px;
}

header .headerBox .boxHeader > div {
    overflow: hidden;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 5px;
}

header .headerBox .boxContent {
    position: absolute;
    top: -2px;
    z-index: 10;
    background-color: #ffffff;
    border: solid #B9000E 2px;
    color: #000000;
    width: 100%;
    padding: 15px 5px 5px 5px;
    text-align: left;
}

header .headerBox .boxContent.wide {
    width: calc(200% + 10px);
}

header .headerBox#topContact .boxContainer .contactTable {
    width: 100%;
    table-layout: fixed;
}

header .headerBox#topContact .boxContainer .contactTable .contact-link {
    cursor: pointer;
}

header .headerBox#topContact .boxContainer .table {
    margin-bottom: 0;
}

header .headerBox#topContact .boxContainer .table td {
    border: none;
    vertical-align: middle;
}

header .headerBox#topContact .boxContainer .table td i {
    font-size: 16px;
}

header .headerBox#topContact .boxContainer .table .icon {
    text-align: center;
}

header .headerBox#topContact .boxContainer #googleMap {
    min-height: 150px;
    width: 100%;
    border: solid #ffffff 1px;
    margin: 5px 0;
}

header .headerBox#languageSelector .setLocales {
    cursor: pointer;
    font-weight: bold;
    font-size: 10px;
}

header .headerBox#languageSelector .setLocales .row {
    font-size: 8px;
}

header .headerBox#languageSelector .setLocales img {
    border: solid #ffffff 2px;
}

header .headerBox#languageSelector #langName {
    font-size: 10px;
    margin-top: 1px;
}

header .headerBox#languageSelector .currency {
    line-height: 16px;
}

header .headerBox#topBasket:hover {
    background-color: #00AE00;
}

header .headerBox#topBasket:hover .boxHeader {
    color: #FFFFFF;
    border-color: #00AE00;
}

header .headerBox#topBasket .boxHeader {
    border-bottom-color: #00AE00;
    color: #00AE00;
}

header .headerBox#topBasket .boxContent {
    border-color: #00AE00;
}

header .headerBox#topBasket .basket {
    text-align: center;
    border-color: #00AE00;
    font-size: 18px;
}

header .headerBox#topBasket .basket sub {
    bottom: 0;
}

header .headerBox#topBasket .basket sup {
    font-weight: bold;
}

header .headerBox#topBasket .basket i {
    font-size: 18px;
}

header .headerBox#topBasket ul {
    list-style: none;
    padding: 0;
}

header .headerBox#topBasket .basket-ticket-price {
    clear: both;
    text-align: right;
    font-weight: bold;
}

header .headerBox#topBasket .basket-controls {
    text-align: center;
    font-weight: bold;
    overflow: hidden;
}

header .headerBox#topBasket .basket-controls a {
    color: #000000;
    text-decoration: underline;
}

header .headerBox#topBasket .basket-controls a:hover {
    text-decoration: none;
}

header .headerBox#topBasket .trashButton {
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    transition: color 0.5s;
}

header .headerBox#topBasket .trashButton:hover {
    color: #AAAAAA;
}

#headerMenu {
    background-color: #ffffff;
    float: right;
    font-size: 15px;
    /* Sub menu */
    /* Clearfix */
}

#headerMenu .main-container {
    height: 100%;
    width: 1170px;
    margin: 0 auto;
}

#headerMenu .logo-box {
    background: transparent url("../img/logo.gif") no-repeat left top;
    float: left;
    height: 60px;
    margin: 10px 0 0 40px;
    width: 162px;
}

#headerMenu nav ul {
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px 0 #FFF;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    float: right;
}

#headerMenu nav li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 160px;
    font-weight: normal;
}

#headerMenu nav a {
    color: #444;
    display: block;
    font: bold 16px/50px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

#headerMenu ul li ul {
    margin-top: -8px;
    width: 100%;
}

#headerMenu ul li ul a {
    position: relative;
    line-height: 1.5em;
    padding: 10px 5px;
}

#headerMenu nav .dropdown:after {
    content: ' ▶';
}

#headerMenu nav .dropdown:hover:after {
    content: '\25bc';
}

#headerMenu nav li ul {
    float: left;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 35px;
    visibility: hidden;
    z-index: 10;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

#headerMenu nav li:hover ul {
    opacity: 1;
    top: 50px;
    visibility: visible;
}

#headerMenu nav li ul li {
    float: none;
    width: 100%;
    background-color: white;
}

#headerMenu nav li ul li:hover {
    background-color: #EEEEEE;
}

#headerMenu nav li ul a:hover {
    color: #d0142c;
}

#headerMenu .cf:after,
#headerMenu .cf:before {
    content: "";
    display: table;
}

#headerMenu .cf:after {
    clear: both;
}

#headerMenu .cf {
    zoom: 1;
}

#headerMenu ul.nav > li > a {
    height: 42px;
    line-height: 43px;
    padding: 0 28px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#headerMenu ul.nav > li > a.last-chld {
    padding: 0 0 0 28px;
}

#headerMenu ul.nav > li > a:hover {
    color: #d0142c;
}

#headerMenu .navbar-nav {
    margin: 0;
}

#headerMenu .navbar {
    margin: 0;
    height: 70px;
}

.menuBorder {
    border-bottom: 1px solid #D0D0D0;
}

.btn.btn-green {
    background-color: #66B737;
    color: #ffffff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    font-weight: bold;
    transition: background-color 0.2s;
}

.btn.btn-green:hover {
    background-color: #4B9918 !important;
    color: #ffffff;
}

.btn.btn-link {
    color: #4B4B4B;
    font-size: 13px;
    text-decoration: underline;
    font-weight: bold;
}

.btn.btn-link:hover {
    color: #4B4B4B;
    text-decoration: none;
}

.btn.moreOffers {
    padding-left: 0;
    text-align: left;
}

.noSelect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.relative {
    position: relative;
}

.search-section {
    background: transparent url("../img/main-bg.jpg") no-repeat center top;
    float: left;
    position: relative;
    width: 100%;
    height: 506px;
    text-align: center;
    color: #ffffff;
}

.search-section .search-section-mask {
    background: transparent url("../img/main-bg-mask.png") no-repeat center top;
    height: 506px;
    background-position-y: -116px;
}

.search-section .circle-search-wrapp {
    background: transparent url("../img/circle-bg.png") no-repeat center top;
    height: 411px;
    margin-top: 5px;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.search-section .search-section-main-info {
    background: transparent url("../img/train.png") no-repeat center 61px;
    position: relative;
    width: 760px;
    height: 242px;
    margin: auto;
    border-radius: 388px 388px 0 0;
    padding-top: 157px;
}

.search-section .search-section-main-info h2 {
    font-weight: bold;
    font-size: 27px;
}

.search-section .homepage-searchbox {
    position: relative;
}

.center-panel-block {
    padding-top: 50px;
    background-color: #fff;
    height: 154px;
    margin: 0 auto;
    position: relative;
    width: 1170px;
    z-index: 9;
    text-align: left;
    clear: both;
}

.center-panel-block .center-panel-block-left {
    height: 154px;
    position: relative;
    width: 292px;
    float: left;
}

.center-panel-block .img-flag {
    height: 154px;
    position: relative;
    width: 292px;
    float: left;
    margin-left: -5px;
    z-index: 0;
}

.center-panel-block .center-panel-block-left span {
    color: #434343;
    display: inline-block;
    font-weight: bold;
    font-size: 38px;
    line-height: 37px;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 35px;
}

.center-panel-block .center-panel-block-left-txt {
    display: block;
    float: left;
    width: 100%;
}

.center-panel-block .center-panel-block-step {
    display: block;
    float: left;
    height: 154px;
    width: 291px;
    overflow: hidden;
}

.center-panel-block .center-panel-block-first,
.center-panel-block .center-panel-block-last {
    border-bottom: 4px solid #a8a8a8;
}

.center-panel-block .center-panel-block-step-second {
    border-bottom: 4px solid #006761;
    overflow: hidden;
    width: 292px;
}

.center-panel-block .center-panel-block-step-second-box {
    padding: 19px 37px 10px;
}

.center-panel-block .center-panel-block-first {
    background: url("../img/step-1-bg.jpg") no-repeat scroll left top transparent;
}

.center-panel-block .center-panel-block-step-second {
    background: url("../img/step-2-bg.jpg") no-repeat scroll left top transparent;
}

.center-panel-block .center-panel-block-last {
    background: url("../img/step-3-bg.jpg") no-repeat scroll left top transparent;
    width: 295px;
}

.center-panel-block .description {
    position: absolute;
    background-color: #ffffff;
    color: #000000;
    padding: 10px;
    opacity: 0.7;
    font-size: 16px;
    font-weight: bolder;
    overflow: hidden;
    display: none;
    text-align: center;
    float: left;
    width: 295px;
    height: 154px;
}

.center-panel-block .description-content {
    display: table-cell;
    vertical-align: middle;
    height: 154px;
    width: 300px;
}

.center-panel-block .description-content .table > tbody > tr > td {
    padding: 6px;
    border-top: none;
}

.center-panel-block .step-number-block {
    color: #a8a8a8;
    display: block;
    float: left;
    font-size: 86px;
    height: 100%;
    line-height: 149px;
    margin-left: 30px;
    width: 48px;
}

.center-panel-block .center-panel-block-last .step-number-block {
    margin-left: 31px;
    line-height: 133px;
}

.center-panel-block .step-number-block-right {
    display: block;
    float: left;
    height: 100%;
    text-align: left;
    width: 205px;
}

.center-panel-block .step-number-block-right-box {
    display: block;
    float: left;
    margin-left: 5px;
    padding-left: 5px;
    padding-top: 48px;
    text-align: left;
}

.center-panel-block .step-number-block-right span {
    color: #a8a8a8;
    display: inline-block;
    font-size: 34px;
    line-height: 29px;
    width: 100%;
    font-weight: bold;
}

.center-panel-block .center-panel-block-step-second-top {
    color: #006761;
    font-weight: bold;
    font-size: 18px;
}

.center-panel-block .center-panel-block-step-second-bottom {
    color: #7b7b7b;
    font-size: 14px;
    line-height: 18px;
    padding-right: 10px;
    padding-top: 12px;
}

.center-panel-block .left-col,
.center-panel-block .right-col {
    float: left;
    position: relative;
}

.center-panel-block-left:hover .description {
    margin-left: -5px;
    width: 295px;
}

.center-panel-block-step:hover .step-block {
    display: none;
}

.center-panel-block-step:hover .description {
    display: block;
}

.main-content {
    float: left;
    position: relative;
    width: 100%;
    margin: 0 0 0 30px;
}

.main-content h3 {
    color: #006761;
    font-size: 45px;
    text-align: center;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .main-content {
        float: none;
        position: initial;
        width: auto;
        margin: 50px 0;
    }
}

#homePageBanners {
    clear: both;
    margin-top: 50px;
}

#homePageBanners .row {
    margin-bottom: 10px;
}

#homePageBanners img {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

#homePageBanners img:hover {
    zoom: 1;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

#homePageBanners .small {
    display: block;
    float: left;
}

#homePageBanners .first-row {
    margin-bottom: 19px;
}

#homePageBanners .right-side.large-size {
    float: right;
}

#homePageBanners .large-size {
    padding: 0 17px 0 0;
    font-size: 1px !important;
    line-height: 18px;
}

#homePageBanners .col-sm-5 {
    padding: 0;
}

#homePageBanners .goto-place-box {
    background: url("../img/right-arrow.png") no-repeat scroll 94% 3px transparent;
    bottom: 7px;
    color: #fff;
    font-size: 18px;
    padding-right: 31px;
    position: absolute;
    right: 0;
    z-index: 2;
    font-weight: normal;
    line-height: 20px;
}

#homePageBanners label.goto-place-box {
    margin-bottom: 0;
}

#homePageBanners .goto-place-box span {
    font-weight: normal;
}

#homePageBanners .normal-size {
    padding-right: 13px;
}

#homePageBanners .homepageTile {
    position: relative;
}

#homePageBanners .homepageTile .description {
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
    display: none;
    opacity: 0.9;
    z-index: 3;
    font-size: 13px;
    font-weight: normal;
    overflow: hidden;
}

#homePageBanners .homepageTile .description .row {
    margin: 0;
}

#homePageBanners .homepageTile .description span {
    display: block;
}

#homePageBanners .homepageTile .description h4 {
    font-weight: bold;
}

#homePageBanners .homepageTile .description .col-md-9 {
    text-align: right;
}

#homePageBanners .homepageTile .description a {
    color: #BBBBBB;
}

#homePageBanners .homepageTile .description a:hover {
    color: #FFFFFF;
}

#homePageBanners .homepageTile .description a:hover .green {
    color: #6FEF00;
}

#homePageBanners .homepageTile .description a:hover .yellow {
    color: #FFD800;
}

#homePageBanners .homepageTile .description .green {
    color: #68E400;
    text-align: right;
}

#homePageBanners .homepageTile .description .green.arrow {
    text-align: center;
}

#homePageBanners .homepageTile .description .yellow {
    color: #EAC300;
    text-align: right;
}

#homePageBanners .homepageTile .description div.col-md-3.green a {
    color: #6FEF00;
}

#homePageBanners .homepageTile .image:hover + .description,
#homePageBanners .homepageTile .description:hover {
    display: block;
}

#homePageBanners .icon {
    height: 13px;
    position: relative;
    top: -2px;
}

@media (min-width: 300px) and (max-width: 480px) {
    #homePageBanners .left-side,
    #homePageBanners .right-side,
    #homePageBanners .right-side.large-size {
        float: left;
    }
}

#bottom-section {
    text-align: center;
    color: #000000;
}

#bottom-section .wrapper {
    height: 100%;
    width: 1170px;
    margin: 0 auto;
}

#bottom-section .bottom-nav {
    display: none;
    float: left;
    width: 100%;
}

#bottom-section .bottom-nav-wrapp {
    width: 880px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

#bottom-section .bottom-nav-wrapp ul {
    list-style-type: none;
    padding-left: 0;
    display: inline-flex;
}

#bottom-section .bottom-nav-wrapp ul li {
    float: left;
}

#bottom-section .bottom-nav-wrapp ul li:not(:last-child):after {
    content: '|';
    color: #a8a8a8;
}

#bottom-section .bottom-nav-wrapp ul li a {
    padding: 10px;
    color: #a8a8a8;
    display: inline-block;
    font-size: 14px;
}

#bottom-section .bottom-nav-wrapp ul li a:hover {
    text-decoration: underline;
}

#bottom-section .contact-section {
    color: #fff;
    float: left;
    font-size: 30px;
    margin-top: 5px;
    width: 100%;
    background: #d0142c;
    text-align: center;
}

@media (min-width: 992px) {
    #bottom-section .contact-section {
        background: #d0142c url("../img/bottom-contact-bg.png") no-repeat scroll center top;
        height: 78px;
        text-align: left;
        margin-bottom: 21px;
    }
}

#bottom-section .contact-section .contact-box-left {
    float: left;
    text-align: right;
    width: 314px;
}

#bottom-section .contact-section .contact-box-left-box {
    padding-right: 8px;
}

#bottom-section .contact-section .contact-box-middle {
    float: left;
    text-align: center;
    width: auto;
    min-width: 350px;
    max-width: 375px;
    overflow: hidden;
}

#bottom-section .contact-section .contact-box-right {
    overflow: hidden;
    cursor: pointer;
}

#bottom-section .contact-section .cards-wrapp {
    background: #ffffff url("../img/cards.png") no-repeat scroll center center;
    height: 55px;
    float: inherit;
    padding: 10px;
    width: 90%;
    margin: 20px auto;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
}

.contact-wrapp {
    margin: 0 auto;
    padding-top: 19px;
    padding-bottom: 19px;
}

.footer {
    background-color: #fff;
    float: left;
    width: 100%;
}

.footer .wrapper {
    text-align: center;
}

.footer h4 {
    color: #7b7b7b;
    font-size: 18px;
}

@media (min-width: 992px) {
    .footer h4 {
        text-align: left;
    }
}

.footer .cards-wrapp {
    margin: auto;
    padding: 10px;
}

@media (min-width: 992px) {
    .footer .cards-wrapp {
        padding: 0;
        float: right;
    }
}

.footer .cards-wrapp img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.footer .footer-terms-condition {
    text-align: left;
    padding-left: 0;
}

.footer .footer-terms-condition label {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.footer .footer-terms-condition-small-devices {
    text-align: center;
}

@media (min-width: 992px) {
    .lang-wrap {
        text-align: left;
    }
}

.lang-wrap ul.footer-lang {
    list-style-type: none;
    padding: 0;
}

.lang-wrap ul.footer-lang li {
    display: inline-block;
    margin: 0 2px;
}

#currency-sidebar {
    top: 120px;
}

#currency-sidebar .content {
    height: 180px;
    width: 272px;
}

#currency-sidebar .content #cc_from,
#currency-sidebar .content #cc_to {
    width: 95px;
}

#currency-sidebar .sidebar-button {
    height: 180px;
}

.btn:focus {
    outline: none !important;
}

#loggedIn {
    position: fixed;
    width: 600px;
    z-index: 1001;
    background-color: #149249;
    opacity: 0.9;
    overflow: hidden;
}

@media screen and (max-width: 480px) {
    #loggedIn {
        width: auto;
        font-size: 0.9em;
    }
}

.bigger-font {
    font-size: 14px;
}

.bigger-font-centerPanel {
    font-size: 16px;
}

body {
    -ms-overflow-style: scrollbar;
    font-family: 'Raleway', sans-serif !important;
}

.expoTile {
    line-height: 1.4em;
    font-size: 14px;
    width: 95%;
    margin: 0 auto;
}

.expoTile h3 {
    margin: 8px 0;
    font-weight: bold;
}

.expoTile p {
    padding: 0;
}

.expoTile a.btn {
    padding: 10px 0;
    margin: 20px auto;
    color: #ffffff !important;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
}

.expoTile .center {
    text-align: center;
}

.cursorPointer {
    cursor: pointer;
}

.no-padding {
    padding: 0;
}

#rwd-top-menu {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 1px;
}

.step_4 label.payment_exp_date_month {
    padding-bottom: 3px;
}

.contactForm label {
    float: left;
}

#cookie-section {
    background-color: rgba(25, 31, 40, 0.8);
    z-index: 1000;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    color: white;
}

#cookie-section a {
    color: white;
    text-decoration: underline;
}

#cookie-section #button-col {
    text-align: center;
}

#cookie-section #button-col #cookie-close-button {
    color: #00AE00;
    cursor: pointer;
}

#cookie-section #button-col #cookie-close-button:hover {
    color: #00CC00;
}

#cookie-section #content-col {
    line-height: 1.5em;
}

#horizontal-search {
    background: url('../img/horizontal_search_bg.jpg') #4c4c4c no-repeat center top;
    width: 100%;
    float: left;
    position: relative;
}

#horizontal-search > div {
    height: 498px;
    background: url('../img/main-bg-mask-horizontal.png') no-repeat center top;
}

#horizontal-search > div > div.horizontal-search-inner {
    height: 254px;
    border: solid 6px #fff;
    border-left: 0;
    border-right: 0;
    width: 100%;
    top: 120px;
    position: relative;
    background-color: #000000;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-blurry {
    height: 242px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: url('../img/horizontal_search_bg.jpg') no-repeat;
    background-color: #4c4c4c;
    background-position: 50% -127px;
    opacity: 0.5;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content {
    margin-top: -242px;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content div.message {
    padding-top: 12px;
    padding-left: 10px;
    position: relative;
    font-weight: bold;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content div.message span.message-top {
    font-size: 35px;
    color: #fff;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content div.message span.message-bottom {
    font-size: 27px;
    color: #FE9100;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content .search-form-container {
    margin-top: 15px;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel {
    border: none;
    background: none;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel .searchboxName {
    display: none;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel .btn.btn-link {
    color: #fff;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel #search-submit {
    padding-top: 20px;
    padding-right: 15px;
}

#horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel #searchButtonFares {
    padding: 7px 46px;
}

#horizontal-search #search_box_map {
    top: -74px;
}

@media (max-width: 676px) {
    #horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-content #searchbox-panel #search-submit {
        padding-top: 9px;
    }

    #horizontal-search > div > div.horizontal-search-inner {
        height: 284px;
        top: 80px;
    }

    #horizontal-search > div > div.horizontal-search-inner div.horizontal-search-inner-blurry {
        background-position: 50% -87px;
    }
}

@media (max-width: 767px) {
    #horizontal-search {
        background: none;
    }

    #horizontal-search > div {
        height: auto;
        padding-bottom: 50px;
    }

    #horizontal-search #horizontal-search-inner {
        top: 0;
        height: auto;
    }

    #horizontal-search #search-submit {
        padding: 0 4px !important;
        margin-top: 15px;
    }

    #horizontal-search #searchButtonFares {
        width: 100%;
    }

    #horizontal-search .horizontal-search-inner-blurry {
        height: 306px !important;
    }

    #horizontal-search .horizontal-search-inner-content {
        margin-top: -306px !important;
    }

    #horizontal-search .searchInput {
        margin: 5px 0;
    }

    #horizontal-search .search-form-container {
        margin-bottom: 20px;
    }

    #horizontal-search .main-content {
        float: none;
        position: initial;
        width: auto;
        margin: 50px 0;
    }

    #horizontal-search .selectPassengersPanel {
        top: -210px !important;
        height: 173px !important;
        padding: 25px 10px !important;
    }
}

.datepicker-inline {
    width: 100%;
}

.datepicker table {
    width: 100%;
}

#saveYourPlan .buttons {
    text-align: center;
}

#saveYourPlan .buttons #senPlan {
    margin: 20px 0;
}

#saveYourPlan .emailMessage {
    padding: 10px;
    margin: 0 10px;
}

.formError {
    left: auto !important;
    right: 0 !important;
}

.currencySwitcherTooltip {
    font-size: 1.5em;
    font-weight: bold;
}

.currencySwitcherTooltip i {
    font-size: inherit !important;
}

/*
 * Prevents .tooltip from receiving pointer events.
 * This fix problem with tooltips in top basket.
 */
.tooltip {
    pointer-events: none;
}

#homePageBanners .homepageTile .description > span > a {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

#homePageBanners .homepageTile .description > span {
    display: table;
    width: 100%;
    height: 100%;
}

/* comment form on checkout */
#checkout-comment {
    clear: both;
    margin-left: 15%;
    padding-top: 30px;
}

#checkout-comment label,
#checkout-comment textarea {
    display: block;
}

#checkout-comment textarea {
    width: 100%;
    height: 100px;
}

aside#sidebar-menu {
    margin-top: 17px;
    font-weight: 600;
}

aside#sidebar-menu ul {
    list-style-type: none;
    padding-left: 0;
}

aside#sidebar-menu > ul {
    width: 95%;
}

aside#sidebar-menu ul > li {
    background-color: #dedede;
    padding: 8px 0 4px 0;
}

aside#sidebar-menu ul > li a {
    color: #B9000E;
    margin-left: 10px;
}

aside#sidebar-menu ul > li ul {
    margin-top: 8px;
}

aside#sidebar-menu ul > li ul > li {
    background-color: #f4f4f4;
    border-top: 4px solid #fff;
    padding: 8px 0;
}

aside#sidebar-menu ul > li ul > li a {
    margin-left: 10px;
    color: #008378;
}

aside#sidebar-menu ul > li ul > li.current {
    border-bottom: 1px solid #cccccc;
}

#payment_type_issue label {
    margin-left: 10px;
    cursor: pointer;
}

#sendPaymentFormButton {
    width: 200px;
    padding: 20px;
    margin: 20px 0;
}

#sendPaymentFormButton i {
    margin: 0 10px 0 0;
}

a#paymentIssueSendLink {
    font-size: 14px;
}

a#paymentIssueSendLink:hover {
    text-decoration: none;
}

.multisegments-info {
    cursor: pointer;
    cursor: hand;
}

.step1MultiSegment table {
    width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
}

/* eKomi SmartWidget */
#widge-badge-ekomi-widget-home {
    float: right;
    position: relative;
    bottom: 120px;
}

#widge-badge-ekomi-widget-home::after {
    content: '';
    display: table;
    clear: both;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    #widge-badge-ekomi-widget-home {
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    .ekomi-widget-mobile {
        position: unset;
        display: table !important;
        margin: 0 auto;
    }
}

#horizontal-ekomi-widget-no-home {
    border: ridge 1px lightgrey;
    margin-right: -10px;
}

#horizontal-ekomi-widget-home {
    border: ridge 1px lightgrey;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 75px;
    padding: 10px;
    position: relative;
    z-index: 9;
    text-align: left;
    clear: both;
}

/*Ekomi Widgets positioning*/
#ekw136.ekw136 {
    float: none !important;
    width: 518px !important;
    margin: 0 auto !important;
}

#ekw136.ekw136::after,
#widget-container::after {
    content: '';
    display: table;
    clear: both;
}

#ekw136.ekw136 .wleft {
    display: inline-block !important;
}

#ekw136.ekw136 .wright {
    width: auto !important;
}

#ekw136.ekw136 .wright .wcontent {
    width: auto !important;
}

@media (max-width: 545px) {
    #ekw136.ekw136 .wleft > a > img {
        width: 90px;
        height: auto;
    }

    #ekw136.ekw136 .wright {
        padding-left: 4px !important;
    }

    #ekw136.ekw136 .wright .wcontent > .heading {
        font-size: 1.4em !important;
    }

    #ekw136.ekw136 {
        width: 420px !important;
    }
}

@media (max-width: 370px) {
    #ekw136.ekw136 {
        width: 300px !important;
    }

    #ekw136.ekw136 .wleft {
        width: 78px !important;
    }

    #ekw136.ekw136 .wleft > a > img {
        width: 100%;
        height: auto;
    }

    #ekw136.ekw136 .wright {
        padding-left: 4px !important;
    }

    #ekw136.ekw136 .wright .wcontent > .heading {
        font-size: 1.1em !important;
    }

    #ekw136.ekw136 .wright .wcontent > .stars {
        width: 100%;
    }

    #ekw136.ekw136 .wright .wcontent > .rating,
    #ekw136.ekw136 .wright .wcontent > .footer-text {
        float: none;
        display: inline-block;
        font-size: 1.2em;
    }

    #ekw136.ekw136 .wright .wcontent > .rating::after {
        content: ' - ';
    }
}

/*# sourceMappingURL=restyle.css.map */