/*
==============================================
MIXINS
==============================================
*/
/*
==============================================
CSS EXTEND-PATTERNS
==============================================
*/
/*
==============================================
ANIMATIONS
==============================================
*/
@-webkit-keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-ms-keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-moz-keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-ms-keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-webkit-keyframes flip { 0% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -moz-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -ms-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -o-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -khtml-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -ms-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; -khtml-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -moz-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -ms-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -o-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -khtml-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -ms-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; -khtml-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@-moz-keyframes flip { 0% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -moz-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -ms-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -o-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -khtml-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -ms-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; -khtml-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -moz-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -ms-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -o-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -khtml-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -ms-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; -khtml-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@-ms-keyframes flip { 0% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -moz-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -ms-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -o-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -khtml-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -ms-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; -khtml-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -moz-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -ms-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -o-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -khtml-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -ms-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; -khtml-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes flip { 0% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -moz-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -ms-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -o-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -khtml-transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); transform: perspective(1200px) translateZ(0) rotateY(-180deg) scale(0.5); -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -ms-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; -khtml-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  100% { -webkit-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -moz-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -ms-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -o-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -khtml-transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); transform: perspective(1200px) translateZ(0) rotateY(0deg) scale(1); -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -ms-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; -khtml-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@-webkit-keyframes shake { 0% { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -o-transform: translate(10px, 0); -khtml-transform: translate(10px, 0); transform: translate(10px, 0); }
  50% { -webkit-transform: translate(-10px, 0); -moz-transform: translate(-10px, 0); -ms-transform: translate(-10px, 0); -o-transform: translate(-10px, 0); -khtml-transform: translate(-10px, 0); transform: translate(-10px, 0); }
  100% { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -khtml-transform: translate(0, 0); transform: translate(0, 0); } }
@-moz-keyframes shake { 0% { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -o-transform: translate(10px, 0); -khtml-transform: translate(10px, 0); transform: translate(10px, 0); }
  50% { -webkit-transform: translate(-10px, 0); -moz-transform: translate(-10px, 0); -ms-transform: translate(-10px, 0); -o-transform: translate(-10px, 0); -khtml-transform: translate(-10px, 0); transform: translate(-10px, 0); }
  100% { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -khtml-transform: translate(0, 0); transform: translate(0, 0); } }
@-ms-keyframes shake { 0% { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -o-transform: translate(10px, 0); -khtml-transform: translate(10px, 0); transform: translate(10px, 0); }
  50% { -webkit-transform: translate(-10px, 0); -moz-transform: translate(-10px, 0); -ms-transform: translate(-10px, 0); -o-transform: translate(-10px, 0); -khtml-transform: translate(-10px, 0); transform: translate(-10px, 0); }
  100% { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -khtml-transform: translate(0, 0); transform: translate(0, 0); } }
@keyframes shake { 0% { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -ms-transform: translate(10px, 0); -o-transform: translate(10px, 0); -khtml-transform: translate(10px, 0); transform: translate(10px, 0); }
  50% { -webkit-transform: translate(-10px, 0); -moz-transform: translate(-10px, 0); -ms-transform: translate(-10px, 0); -o-transform: translate(-10px, 0); -khtml-transform: translate(-10px, 0); transform: translate(-10px, 0); }
  100% { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -khtml-transform: translate(0, 0); transform: translate(0, 0); } }
@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.sx-sf-app-content { line-height: 150%; }

h1 { font: normal 24px 'Roboto Condensed',sans-serif; border: 0; padding: 0; }

h2 { font: normal 18px 'Roboto Condensed', sans-serif; }

.t3-booking-content { position: relative; max-width: 1600px !important; }
@media (min-width: 800px) { .t3-booking-content { padding: 0 !important; } }
.t3-booking-content h1 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; color: #FF7D19; font-size: 40px; font-weight: lighter; padding: 10px 0 20px 0; margin: 0; }
@media (max-width: 799px) { .t3-booking-content h1 { font-size: 36px; } }
@media (max-width: 499px) { .t3-booking-content h1 { font-size: 30px; } }
.t3-booking-content h2 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; font-size: 32px; color: #333333; font-weight: lighter; padding: 10px 0 10px 0; margin: 0; }
@media (max-width: 799px) { .t3-booking-content h2 { font-size: 26px; } }
@media (max-width: 499px) { .t3-booking-content h2 { font-size: 22px; } }
.t3-booking-content h3 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; font-size: 20px; color: #FF7D19; font-weight: lighter; padding: 3px 0 10px 0; margin: 0; }
@media (max-width: 799px) { .t3-booking-content h3 { font-size: 18px; } }
.t3-booking-content h4 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; font-size: 16px; color: #333333; padding: 3px 0 10px 0; margin: 0; }
.t3-booking-content h5 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; font-size: 14px; color: #FF7D19; padding: 3px 0 10px 0; margin: 0; }
.t3-booking-content h6 { font-family: "Roboto Condensed", Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; font-size: 12px; color: #666666; padding: 3px 0 10px 0; margin: 0; }
.t3-booking-content * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 1010px) { .t3-booking-content { padding: 0 30px 3% 30px !important; } }
.t3-booking-content .t3-content-wrapper { padding: 2% 0 0 0; }

.sx-base-footer-wrapper-items { display: none; }

select { background: #fff; }

.clearfix, .sx-sfinder .l-row, .sx-sfinder.m-breadcrumb, .sx-sfinder.l-stations-data__station-data { *zoom: 1; }

.clearfix:before, .sx-sfinder .l-row:before, .sx-sfinder.m-breadcrumb:before, .sx-sfinder.l-stations-data__station-data:before, .clearfix:after, .sx-sfinder .l-row:after, .sx-sfinder.m-breadcrumb:after, .sx-sfinder.l-stations-data__station-data:after { clear: both; display: table; content: ""; line-height: 0; }

/*  t3-content
--------------*/
.sx-sf-t3-content { display: table-footer-group; }
.sx-sf-t3-content > p { padding-bottom: 18px !important; }
.sx-sf-t3-content > h3 { padding-top: 13px; border-top: 1px solid #AEAEAE; }
.sx-sf-t3-content > img { display: block; float: left; margin: 0 15px 10px 0; }

.sx-sf-t3-content h2:first-child { margin-top: -11px; }

.ie .sx-sf-t3-content h2:first-child { margin-top: 0; }

.sx-sf-t3-content ul { border-bottom: none; padding-bottom: 0; }

/*  app-content
----------------------*/
.sx-sf-app-content { display: table-row; }

/* FOR SEARCHRESULT */
.sx-sfinder.in-searchresult.l-result-list { float: left; width: 67%; }
.sx-sfinder.in-searchresult.l-sidebar { float: right; width: 33%; }
.sx-sfinder.in-searchresult.l-sidebar .m__form-container { float: right; }
.sx-sfinder.in-searchresult.l-sidebar > div { margin-bottom: 15px; }
.sx-sfinder.in-searchresult.l-logos-small { float: right; }
.sx-sfinder.in-searchresult.l-map { width: 308px; float: right; }

.sx-sfinder {     /* &.l-top-content__station-information { margin-right: -350px; margin-bottom: 10px; width: 100%; float: left; padding-right: 320px;
 .sx-gc-pagination { border: none; }
 address{ display: none; } }*/ /*
&.l-top-content__station-services { padding-right: 320px; margin-bottom: 13px; margin-right: -350px; width: 100%; float: left;
}
*/ }
.sx-sfinder.l_car-rental-offers { clear: both; width: 100%; }
.sx-sfinder.l-more-offers { margin-bottom: 18px; }
.sx-sfinder.l-banner { clear: both; padding: 20px 0 15px 0; text-align: center; }
.sx-sfinder.l-banner.has-no-content-below { padding-bottom: 0; margin-bottom: -5px; }

.sx-sfinder .l-row { margin-bottom: 40px; }
.sx-sfinder .l-row .paging_gallery_nav li { list-style-type: none; }
.sx-sfinder .l-row img { margin: 20px 20px 10px 0 !important; float: left; clear: left; }
.sx-sfinder .l-row p { margin: 10px 0 !important; line-height: 1.7em; }
.sx-sfinder .l-row ul { margin: 10px 0px 10px 12px; }
.sx-sfinder .l-row ul li { list-style-type: disc; }
.sx-sfinder .l-row h2 { padding: 60px 0 40px 0; font-size: 26px; }
.sx-sfinder .l-row > p { line-height: 1.7em; }
.sx-sfinder.l-top-content { margin-bottom: 15px; margin-top: 110px; }
.sx-sfinder.l-top-content__booking-form { background: #f6f6f6; padding-bottom: 30px; }
@media (min-width: 1010px) { .sx-sfinder.l-top-content__booking-form--sticky { width: 100%; position: fixed; top: 0; left: 0; margin: 0; z-index: 5000; } }
.sx-sfinder.l-country-logo { position: absolute; top: 0; left: 0; visibility: hidden; -webkit-transition: all 2s ease; -moz-transition: all 2s ease; -ms-transition: all 2s ease; -o-transition: all 2s ease; -khtml-transition: all 2s ease; transition: all 2s ease; opacity: 0; width: 100%; }
.sx-sfinder.l-country-logo.is-type-p, .sx-sfinder.l-country-logo.is-visible { visibility: visible; opacity: 1; }
.sx-sfinder.l-top-content__text .paging_gallery_nav li { list-style-type: none; }
.sx-sfinder.l-top-content__text img { margin: 20px 20px 10px 0 !important; float: left; clear: left; }
.sx-sfinder.l-top-content__text p { margin: 10px 0 !important; line-height: 1.7em; }
.sx-sfinder.l-top-content__text ul { margin: 10px 0px 10px 12px; }
.sx-sfinder.l-top-content__text ul li { list-style-type: disc; }
.sx-sfinder.l-top-content__text h2 { padding: 60px 0 40px 0; font-size: 26px; }
.sx-sfinder.l-top-content__car-image { position: absolute; top: 60px; right: 40px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; transition: all 0.5s ease; }
.sx-sfinder.l-top-content__car-image.is-type-p, .sx-sfinder.l-top-content__car-image.is-type-l { visibility: hidden; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -khtml-transform: scale(0); transform: scale(0); }
.sx-sfinder.l-top-content__car-image.is-type-p.is-visible, .sx-sfinder.l-top-content__car-image.is-type-l.is-visible { visibility: visible; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -khtml-transform: scale(1); transform: scale(1); }

.sx-sfinder.sx-sfinder__container { margin: 0 auto; max-width: 980px; }
.sx-sfinder.l-right-top-content { width: 100%; max-width: 980px; margin: 0 auto; }
.sx-sfinder.l-right-content { width: 100%; max-width: 980px; margin: 0 auto; }
.sx-sfinder.l-left-content { width: 100%; max-width: 980px; margin: -2% auto 0; }
.sx-sfinder.l-airport-list { padding: 30px 0; }
.sx-sfinder.l-top-content__container-for-additionals { width: 100%; padding: 20px 0; height: 100%; display: table; background: #f6f6f6; }
.sx-sfinder.l-top-content__container-for-additionals.is-disabled { display: none; }

.icons, .icons-active-tab, .m-stations-view-switcher .tab label.active, .icons-car-type-l-selected, .icons-car-type-l, .icons-car-type-p-selected, .icons-car-type-p, .icons-down-black, .ms__openbutton span, .icons-down-white, .icons-inactive-tab, .m-stations-view-switcher .tab label, .icons-inclusive, .icons-list-icon, .m-stations-view-switcher .tab label span.icon-list, .icons-logosbar, .sx-sfinder.m-logos-bar, .icons-map-icon, .m-stations-view-switcher .tab label span.icon-map, .icons-ok-icon, .icons-slider-arrow-left, .m_car-rental-offers__left-button, .icons-slider-arrow-right, .m_car-rental-offers__right-button, .icons-station-airport-small, .sx-sfinder.l-airport-list .m-airport-list li span, .sx-sfinder .m-near-stations ul li.is-airport, .icons-station-airport, .m-stations-list > li h3.is-airport, .icons-station-city-small, .sx-sfinder .m-near-stations ul li.is-city, .icons-station-city, .m-stations-list > li h3.is-city, .icons-station-trainstation-small, .sx-sfinder .m-near-stations ul li.is-railway, .icons-station-trainstation, .m-stations-list > li h3.is-railway, .icons-sx-branch-pagination-next, .icons-sx-branch-pagination-prev, .icons-trust-vertical, .sx-sfinder.m-logos-small, .icons-up-black, .ms__openbutton.is-open span, .icons-up-white { background-image: url("/common/img/app/stationfinder/sprites/icons-s9f6ed3cd90.png"); background-repeat: no-repeat; }

.icons-active-tab, .m-stations-view-switcher .tab label.active { background-position: 0 -1355px; height: 36px; width: 93px; }

.icons-car-type-l-selected { background-position: 0 -1034px; height: 41px; width: 138px; }

.icons-car-type-l { background-position: 0 -993px; height: 41px; width: 138px; }

.icons-car-type-p-selected { background-position: 0 -1116px; height: 41px; width: 138px; }

.icons-car-type-p { background-position: 0 -1075px; height: 41px; width: 138px; }

.icons-down-black, .ms__openbutton span { background-position: 0 -1321px; height: 10px; width: 11px; }

.icons-down-white { background-position: 0 -1301px; height: 10px; width: 11px; }

.icons-inactive-tab, .m-stations-view-switcher .tab label { background-position: 0 -1391px; height: 36px; width: 92px; }

.icons-inclusive { background-position: 0 -938px; height: 30px; width: 30px; }

.icons-list-icon, .m-stations-view-switcher .tab label span.icon-list { background-position: 0 -1427px; height: 24px; width: 24px; }

.icons-logosbar, .sx-sfinder.m-logos-bar { background-position: 0 -186px; height: 92px; width: 965px; }

.icons-map-icon, .m-stations-view-switcher .tab label span.icon-map { background-position: 0 -1331px; height: 24px; width: 24px; }

.icons-ok-icon { background-position: 0 -1451px; height: 19px; width: 19px; }

.icons-slider-arrow-left, .m_car-rental-offers__left-button { background-position: 0 -278px; height: 330px; width: 30px; }

.icons-slider-arrow-right, .m_car-rental-offers__right-button { background-position: 0 -608px; height: 330px; width: 30px; }

.icons-station-airport-small, .sx-sfinder.l-airport-list .m-airport-list li span, .sx-sfinder .m-near-stations ul li.is-airport { background-position: 0 -1182px; height: 28px; width: 12px; }

.icons-station-airport, .m-stations-list > li h3.is-airport { background-position: 0 -968px; height: 25px; width: 20px; }

.icons-station-city-small, .sx-sfinder .m-near-stations ul li.is-city { background-position: 0 -1235px; height: 28px; width: 12px; }

.icons-station-city, .m-stations-list > li h3.is-city { background-position: 0 -1157px; height: 25px; width: 20px; }

.icons-station-trainstation-small, .sx-sfinder .m-near-stations ul li.is-railway { background-position: 0 -1263px; height: 28px; width: 12px; }

.icons-station-trainstation, .m-stations-list > li h3.is-railway { background-position: 0 -1210px; height: 25px; width: 20px; }

.icons-sx-branch-pagination-next { background-position: 0 -1470px; height: 30px; width: 30px; }

.icons-sx-branch-pagination-prev { background-position: 0 -1500px; height: 30px; width: 30px; }

.icons-trust-vertical, .sx-sfinder.m-logos-small { background-position: 0 0; height: 186px; width: 308px; }

.icons-up-black, .ms__openbutton.is-open span { background-position: 0 -1311px; height: 10px; width: 11px; }

.icons-up-white { background-position: 0 -1291px; height: 10px; width: 11px; }

.sx-sfinder.e-list { overflow: hidden; }
.sx-sfinder.e-list li { margin-bottom: 10px; }
.sx-sfinder.e-top-separator-line { border-top: 1px solid #dadada; }
.sx-sfinder.e-bottom-separator-line { border-bottom: 1px solid #dadada; }
.sx-sfinder.e-place-holder { height: 14px; clear: both; }
.sx-sfinder.e-place-holder.in-country { height: 10px; }
.sx-sfinder.e-orange-button[type='button'] { background: #FF7D19; font-family: Roboto, Arial, Verdana, "Liberation Sans", "Bitstream Vera", sans-serif; display: block; font-size: 18px; text-transform: uppercase; font-weight: bold; text-align: center !important; border: 1px solid #ffffff; width: 100%; max-width: 354px; color: #ffffff; cursor: pointer; margin: auto; text-decoration: none; line-height: normal; padding: 13px 0 13px 0 !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; float: none; }
.sx-sfinder.e-orange-button[type='button']:hover { cursor: pointer; background: #fc903d; }

/*  MAP
-------*/
.sx-sf-map { position: relative; padding-bottom: 10px; width: 949px; background-image: url(/common/img/app/stationfinder/worldmap.png); background-repeat: no-repeat; background-attachment: scroll; background-position: right 3px; }
.sx-sf-map .m__form-container { position: relative; top: 0; left: 0; z-index: 1; }

/*  MAP/form-container */
.m__form-container { width: 472px; }
.m__form-container.is-small-version { width: 308px; }

.sx-sf-map form[name="search_form"] { border: 1px solid #fff; }

/*  MAP/form */
.m__form { width: 100%; position: relative; }

/*  MAP/FORM/question */
.mf__question { position: absolute; top: 20px; right: 15px; text-align: center; }
.mf__question a { color: #111119 !important; text-decoration: underline; font-weight: bold; }

/*  MAP/FORM/header */
.mf__header { position: relative; padding: 15px; width: 100%; background: #FF7D19; }
.mf__header label, .mf__header input { display: block; width: 100%; }
.mf__header label { margin-bottom: 10px; font: normal 24px 'Roboto Condensed', sans-serif; color: #FFF; }
.mf__header input { height: 38px; border: none; padding: 11px; font-style: normal; font-size: 12px; color: #111119; background-color: #FFF; }
.mf__header input::-webkit-input-placeholder, .mf__header input:-moz-placeholder, .mf__header input::-moz-placeholder, .mf__header input:-ms-input-placeholder { color: #111119; }

.is-small-version .mf__footer input[type="button"] { font-size: 15px; }

/*  MAP/FORM/footer */
.mf__footer { padding: 15px 15px 0 15px; width: 100%; border-top: 1px solid #E9E9EB; background-color: #d2d2d2; }
.mf__footer input[type=checkbox] { display: block; float: left; margin-top: 3px; border: none; margin-right: 5px; }
.mf__footer input[type='button'] { display: block; margin: 0 auto; padding: 15px 0; font-size: 18px; font-family: "Roboto", sans-serif; font-weight: 600; text-transform: uppercase; color: #FFF; background: #00A74F; border: 1px solid #fff; width: 80%; min-width: 280px; border-radius: 3px; }
.mf__footer input[type='button']:hover { cursor: pointer; background: #24BD6D; }
.mf__footer > div { padding: 15px 0; border-top: 1px solid #E9E9E9; color: #111119; font-weight: bold; }
.mf__footer legend { margin-bottom: 15px; }
.mf__footer > fieldset { padding: 0 0 15px 0; margin: 0; border: none; }
.mf__footer .formfield { width: 50%; float: left; margin-bottom: 6px; }
.mf__footer .formfield.has-full-width { width: 100%; }
.mf__footer .mf__footertext { display: block; text-align: center; margin-top: 10px; }

.ie7 .mf__footer { width: 93.64406779661017%; padding-left: 3.177966101694915%; padding-right: 3.177966101694915%; }
.ie7 .mf__footer label { width: 49%; }
.ie7 .mf__footer label.has-full-width { width: 99%; }

/* MF__FOOTER__TEXT */
.m__form-container.is-small-version { position: relative; z-index: 10; }
.m__form-container.is-small-version .mf__footertext { display: none; }
.m__form-container.is-small-version input[type='button'] { width: 100%; margin: 0; float: none; }

/*  MORE-COUNTRIES, MORE DESTINATIONS
-------------------------------------*/
.sx-sf-normal-list { width: 100%; padding: 0 0 20px 0; margin: 0; margin-top: -3px; margin-bottom: 20px; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
.sx-sf-normal-list > li { line-height: 20px; }
.sx-sf-normal-list > li > a { text-decoration: underline; }
.sx-sf-normal-list > li > a.is-activated { font-weight: bold; }

.ie7 .sx-sf-normal-list > li, .ie8 .sx-sf-normal-list > li, .ie9 .sx-sf-normal-list > li { float: left; width: 25%; }

.ie7 .sx-sf-normal-list > li { width: 24%; }

/*  POPULAR-DESTINATIONS-LIST
-----------------------------*/
.sx-sf-popular-destinations-list { width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #AEAEAE; }
.sx-sf-popular-destinations-list li { line-height: 20px; }
.sx-sf-popular-destinations-list > li { float: left; width: 25%; margin-bottom: 10px; }
.sx-sf-popular-destinations-list > li > a { display: inline-block; margin-left: 25px; font-weight: bold; }
.sx-sf-popular-destinations-list > li:first-line { background: transparent url("/common/img/base/rac/homepage/icons/ic_flags.gif") no-repeat 0 2px; }
.sx-sf-popular-destinations-list ul { background-color: #FFF; }
.sx-sf-popular-destinations-list a { text-decoration: underline; }

.ie7 .sx-sf-popular-destinations-list > li { width: 24%; }

/* m-list-of-cities */
.l-top-content__list-of-cities { background: #f6f6f6; padding-top: 40px; }

.sx-sfinder-m-list-of-cities-header { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; background: #FFF; padding: 2%; }
.sx-sfinder-m-list-of-cities-header li.list-all { color: #444; padding-left: 1%; width: 6.4%; }
.sx-sfinder-m-list-of-cities-header li { display: block; float: left; width: 3.6%; color: #999; font-size: 16px; cursor: default; }
.sx-sfinder-m-list-of-cities-header li.enabled { color: #444; cursor: pointer; transition: 0.2s all; }
.sx-sfinder-m-list-of-cities-header li.enabled:hover { font-size: 20px; line-height: 20px; }
.sx-sfinder-m-list-of-cities-header li.active { font-weight: bold; font-size: 20px; line-height: 20px; color: #f37c22; }

.sx-sfinder-m-list-of-cities { max-height: 160px; overflow: auto; padding: 0; margin: 0; margin-bottom: 20px; }
.sx-sfinder-m-list-of-cities li.show { display: block; -webkit-animation-name: slideInDown; animation-name: slideInDown; }
.sx-sfinder-m-list-of-cities li.hide { display: none; }
.sx-sfinder-m-list-of-cities li { display: block; width: 33.3%; float: left; height: 50px; padding: 15px; -webkit-animation: normal forwards .2s linear; animation: normal forwards .2s linear; }
.sx-sfinder-m-list-of-cities li a { display: block; text-decoration: none; color: #444; }
.sx-sfinder-m-list-of-cities li strong, .sx-sfinder-m-list-of-cities li em { font-size: 18px; font-weight: bold; font-style: normal; }
.sx-sfinder-m-list-of-cities li span { text-decoration: none; color: #666; margin-left: 5px; }
.sx-sfinder-m-list-of-cities li:hover a { color: #FF7D19; }
.sx-sfinder-m-list-of-cities li:hover a strong { color: #FF7D19; }

.m-stations-list { margin-left: 10px; width: 100%; height: auto; overflow: auto; padding: 0; margin: 0; }
.m-stations-list.has-no-entries li { height: 41px; }
.m-stations-list.m-stations-list-in-town { width: 100%; }
.m-stations-list.m-stations-list-in-town.has-fixed-height { height: 413px; }
.m-stations-list.m-stations-list-in-town.has-1-stations.has-fixed-height { height: 414px; }
.m-stations-list.m-stations-list-in-town.has-2-stations.has-fixed-height, .m-stations-list.m-stations-list-in-town.has-3-stations.has-fixed-height, .m-stations-list.m-stations-list-in-town.has-4-stations.has-fixed-height { height: 410px; }
.m-stations-list > li { cursor: pointer; overflow: hidden; position: relative; padding: 16px; height: 59px; float: left; display: block; border-bottom: 1px solid #dadada; width: 100%; background: #ffffff; }
.m-stations-list > li.is-maximized { height: auto; }
.m-stations-list > li.is-not-visible { display: none; }
.m-stations-list > li:last-child { border-bottom: none; }
.m-stations-list > li h3 { padding: 0; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 20px; font-weight: normal; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0px 3px; line-height: 25px; height: 25px; margin-bottom: 15px; }
.m-stations-list > li h3.is-city { width: auto; }
.m-stations-list > li h3.is-railway { width: auto; }
.m-stations-list > li h3.is-airport { width: auto; }
.m-stations-list > li h3 a { color: black; text-decoration: none; font-size: 18px; margin-left: 30px; }
.m-stations-list > li h3 span { color: #606060; font-size: 11px; font-weight: normal; margin-top: 2px; margin-right: 54px; float: right; }
.m-stations-list > li .m-sl--address, .m-stations-list > li .m-sl--opening-times, .m-stations-list > li .m-sl--misc { height: auto; float: left; }
.m-stations-list > li .m-sl--address { width: 34%; }
.m-stations-list > li .m-sl--opening-times { width: 36%; }
.m-stations-list > li .m-sl--opening-times span { float: left; width: 50%; }
.m-stations-list > li .m-sl--opening-times table { width: 100%; }
.m-stations-list > li .m-sl--opening-times table time { display: none; }
.m-stations-list > li .m-sl--misc { width: 30%; }
.m-stations-list > li .m-sl--text { overflow: hidden; width: 100%; }
.m-stations-list > li .m-sl--more-infos { margin-top: 10px; text-align: right; width: 100%; }
.m-stations-list > li .m-sl--more-infos a { background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #d2d2d2 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d2d2d2)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%, #d2d2d2 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%, #d2d2d2 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%, #d2d2d2 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%, #d2d2d2 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */ padding: 4px 20px; display: inline-block; border: 1px solid #FF7D19; color: #535353; font-weight: bold; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.m-stations-list li:first-line { font-size: 30px; text-decoration: underline; background-color: red; }

.ms__openbutton { position: absolute; right: 16px; top: 16px; padding: 7px; width: 27px; height: 27px; display: inline-block; border: 1px solid #111119; opacity: 0.4; }
.ms__openbutton span { width: 100%; height: 100%; display: block; }

.sx-sfinder.l-booking-form-container__lock { margin-top: 15px; }

.sx-sfinder.m-booking-form-container__modify { cursor: pointer; display: none; float: right; padding: 15px 55px 0 0; color: #f37c22; font-size: 15px; position: relative; font-weight: bold; float: right !important; }
.sx-sfinder.m-booking-form-responsive-menu--expand { cursor: pointer; }
.sx-sfinder.m-booking-form-container__modify:after { pointer-events: none; color: #f37c22; font-family: 'sixt-iconfont' !important; font-size: 14px; speak: none; position: absolute; right: 25px; top: 16px; width: 20px; transform: scaleY(-1); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; }
.sx-sfinder.m-booking-form-responsive-menu { display: none; position: relative; margin: 0 auto; max-width: 960px; }
.sx-sfinder.m-booking-form-responsive-menu > div { height: 80px; line-height: 85px; }
.sx-sfinder.m-booking-form-responsive-menu__location { float: left; padding-right: 30px; text-transform: uppercase; font-weight: bold; font-size: 18px; }
.sx-sfinder.m-booking-form-responsive-menu__date { float: left; padding: 0 0 0 40px; background: url(/common/img/app/reservation/default/ibe-horizontal/icons/calendar@3x.svg) no-repeat 8px 50%; font-size: 16px; }
.sx-sfinder.m-booking-form-responsive-menu__modify { float: right; cursor: pointer; color: #f37c22; text-transform: uppercase; font-size: 13px; padding-right: 30px; }
.sx-sfinder.m-booking-form-responsive-menu__modify:after { pointer-events: none; color: #f37c22; font-family: 'sixt-iconfont' !important; font-size: 14px; speak: none; position: absolute; right: 0; top: 35px; width: 20px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; }
.sx-sfinder.l-top-content__booking-form:not(.l-top-content__booking-form--sticky) .m-booking-form-container__form { display: block !important; }
.sx-sfinder.l-top-content__booking-form:not(.l-top-content__booking-form--sticky) .m-booking-form-responsive-menu { display: none !important; }
@media (min-width: 1010px) { .sx-sfinder.l-top-content__booking-form--sticky { height: 80px; background: white; -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.15); }
  .sx-sfinder.l-top-content__booking-form--sticky .m-booking-form-container__form { max-width: 960px; margin: 0 auto; }
  .sx-sfinder.l-top-content__booking-form--sticky .m-booking-form-responsive-menu { display: block; }
  .sx-sfinder.l-top-content__booking-form--sticky .m-booking-form-container__modify { display: block; }
  .sx-sfinder.l-top-content__booking-form--sticky .m-booking-form-container { max-width: 100%; background: white; } }
.sx-sfinder.m-booking-form-container { position: relative; z-index: 20; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: height 1s ease-in; -moz-transition: height 1s ease-in; -ms-transition: height 1s ease-in; -o-transition: height 1s ease-in; -khtml-transition: height 1s ease-in; transition: height 1s ease-in; width: 100%; height: auto; max-width: 980px; margin: 0 auto; }
.sx-sfinder.m-booking-form-container:before { left: -10px; }
.sx-sfinder.m-booking-form-container:after { right: -10px; }
.sx-sfinder.m-booking-form-container:before, .sx-sfinder.m-booking-form-container:after { position: absolute; z-index: -1; top: 0; display: block; height: 100%; width: 35px; content: ""; }
.sx-sfinder.m-booking-form-container__form { position: relative; height: 100%; border: 1px solid #fff; }
.sx-sfinder.m-booking-form-container__form--hidden { display: none; }
.sx-sfinder.m-booking-form-container__submit { width: 33%; height: auto; padding: 28px 15px 0 0; }
@media (max-width: 1010px) { .sx-sfinder.m-booking-form-container__submit { width: 100%; } }
.sx-sfinder.m-booking-form-container__lock { height: 52px; padding: 4px 0 6px 0; padding-left: 38px !important; background-position: -12px -50px; }
.sx-sfinder.m-booking-form-container__lock small { text-align: justify; }
.sx-sfinder.m-booking-form-container__header { position: relative; background: #FFFFFF; width: 100%; height: auto; padding: 20px 30px; }
.sx-sfinder.m-booking-form-container__header fieldset { padding-bottom: 1px; border: 0; min-width: 100%; max-width: 600px; }
.sx-sfinder.m-booking-form-container__header select { padding: 16px; border: none; background: #f3f3f3; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; outline: 0; font-weight: 400; cursor: pointer; }
.sx-sfinder.m-booking-form-container__header select.has-errors { height: 32px; border: 2px solid red; background: #ffffc8; -webkit-animation-name: shake; -moz-animation-name: shake; -ms-animation-name: shake; -o-animation-name: shake; -khtml-animation-name: shake; animation-name: shake; -webkit-animation-duration: 100ms; -moz-animation-duration: 100ms; -ms-animation-duration: 100ms; -o-animation-duration: 100ms; -khtml-animation-duration: 100ms; animation-duration: 100ms; -webkit-animation-iteration-count: 2; -moz-animation-iteration-count: 2; -ms-animation-iteration-count: 2; -o-animation-iteration-count: 2; -khtml-animation-iteration-count: 2; animation-iteration-count: 2; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; -khtml-animation-timing-function: linear; animation-timing-function: linear; }
.sx-sfinder.m-booking-form-container__header label, .sx-sfinder.m-booking-form-container__header div, .sx-sfinder.m-booking-form-container__header select, .sx-sfinder.m-booking-form-container__header input[type='text'] { float: left; }
.sx-sfinder.m-booking-form-container__header label { width: 80px; height: 28px; padding: 5px 0 5px 0; }
.sx-sfinder.m-booking-form-container__header label.is-deactivated, .sx-sfinder.m-booking-form-container__header label.is-deactivated + div { display: none; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__station-section select, .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section select { float: right; width: 100%; height: 50px; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__station-section.is-last, .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section.is-last { margin-bottom: 15px; }
.sx-sfinder.m-booking-form-container__header legend { white-space: normal; width: 100%; *margin-left: -7px; display: table; /* IE10 */ margin-bottom: 20px; }
.sx-sfinder.m-booking-form-container__header legend span { display: block; width: 100%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-row { width: 100%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-row .m-booking-form-container__station-section, .sx-sfinder.m-booking-form-container__header .m-booking-form-row .m-booking-form-container__time-section { position: relative; width: 33%; float: left; margin: 0 0 10px 0; padding: 0 16px 0 0; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-row.is-hidden { display: none; }
.sx-sfinder.m-booking-form-container__header input[type='text'] { border: none; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; outline: 0; font-weight: 400; cursor: pointer; background: #f3f3f3 url(/common/img/app/reservation/default/ibe-horizontal/icons/calendar@3x.svg) no-repeat 8px 50%; padding: 16px 16px 16px 35px; height: 50px; }
.sx-sfinder.m-booking-form-container__header input[type='text']::-webkit-input-placeholder, .sx-sfinder.m-booking-form-container__header input[type='text']:-moz-placeholder, .sx-sfinder.m-booking-form-container__header input[type='text']::-moz-placeholder, .sx-sfinder.m-booking-form-container__header input[type='text']:-ms-input-placeholder { color: #111119; }
.sx-sfinder.m-booking-form-container__header a { display: inline-block; width: 100%; text-align: right; color: #FFF; text-decoration: underline; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__station-section select { width: 100%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__station-section:after { pointer-events: none; color: #333; font-size: 16px; font-family: 'sixt-iconfont' !important; speak: none; position: absolute; right: 28px; top: 46px; width: 20px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section { height: 28px; width: 100%; padding: 0 1% 0 0; margin-top: -12px; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section input[type="checkbox"] { display: none; left: -9999; position: absolute; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section .m-booking-form-container__option-label { text-align: right; width: 20%; float: right; cursor: pointer; padding: 14px 16px 14px 0; font-size: 11px; height: 11px; line-height: 11px; user-select: none; -moz-user-select: none; -webkit-user-select: none; -o-user-select: none; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section.is-activated { color: #FF7D19; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section input { width: 60%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section select { width: 40%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section label { width: 100%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__separator { height: 16px; width: 100%; }
.sx-sfinder.m-booking-form-container__header .m-booking-form-container__separator.is-deactivated { display: none; }

/* IE7, IE8
-----------*/
.ie8 .sx-sfinder .m-booking-form-container__header select, .ie8 .sx-sfinder .m-booking-form-container__header input[type='text'] { border: 1px solid #FFF; height: 27px; }
.ie8 .sx-sfinder .m-booking-form-container__header select { padding: 3px 5px 5px 2px; }
.ie8 .sx-sfinder .m-booking-form-container__header input[type='text'] { padding: 6px 4px 4px 4px; }
.ie8 .m-booking-form-container__header.sx-sfinder .m-booking-form-container__option-section label { font-size: 12px; }

.ie7 .sx-sfinder .m-booking-form-container__header .m-booking-form-container__station-section { height: 38px; line-height: 38px; }
.ie7 .sx-sfinder .m-booking-form-container__header input[type='text'] { width: 28%; height: 32px; padding: 3px; }
.ie7 .sx-sfinder .m-booking-form-container__header a { display: block; width: 98%; }

/*************************** Bookingengine
****************************/
.sx-bookingengine .m-booking-form-container__cartype-seletion { margin-bottom: 10px !important; }
.sx-bookingengine .sx-sfinder.m-booking-form-container__header { border-bottom: 0; }
.sx-bookingengine #sx-bookingengine-wrapper { margin-bottom: 70px; }
.sx-bookingengine #sx-bookingengine-wrapper .sx-res-button-wrapper { position: absolute; bottom: 0px; left: 0px; background-color: #d2d2d2; width: 100%; height: 70px; padding: 16px; border-top: 1px solid #e9e9eb; }
.sx-bookingengine #sx-bookingengine-wrapper .sx-res-button-wrapper button { background: linear-gradient(to bottom, #97bf0d 0%, #009036 100%) repeat scroll 0 0 transparent; border: 1px solid #009036; border-radius: 3px; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); color: #fff; display: block; font: bold 18px 'Roboto',sans-serif; padding: 0 15px; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5); margin-left: 4%; margin-right: 4%; width: 100%; height: 34px; padding: 0 15px; border: 1px solid #009036; font: bold 18px 'Roboto', sans-serif; color: #FFF; -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); -o-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); -khtml-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5); -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px; background: #97bf0d; /* Old browsers */ background: -moz-linear-gradient(top, #97bf0d 0%, #009036 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97bf0d), color-stop(100%, #009036)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #97bf0d 0%, #009036 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #97bf0d 0%, #009036 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #97bf0d 0%, #009036 100%); /* IE10+ */ background: linear-gradient(to bottom, #97bf0d 0%, #009036 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97bf0d', endColorstr='#009036',GradientType=0 ); /* IE6-9 */ margin: 0 auto; }
.sx-bookingengine #sx-bookingengine-wrapper .sx-res-suggest-wrapper , .sx-bookingengine #sx-bookingengine-wrapper #sx-res-pu-hd , .sx-bookingengine #sx-bookingengine-wrapper #sx-res-ret-hd , .sx-bookingengine #sx-bookingengine-wrapper #sx-js-res-pu-location , .sx-bookingengine #sx-bookingengine-wrapper #sx-js-res-ret-location , .sx-bookingengine #sx-bookingengine-wrapper .sx-res-datetime-wrapper , .sx-bookingengine #sx-bookingengine-wrapper .sx-res-pu-wrapper , .sx-bookingengine #sx-bookingengine-wrapper .sx-res-ret-wrapper { width: 100%; }
.sx-bookingengine #sx-bookingengine-wrapper .sx-res-suggest-wrapper, .sx-bookingengine #sx-bookingengine-wrapper .sx-res-datetime-wrapper { margin-top: 5px; margin-bottom: 5px; }
.sx-bookingengine #sx-bookingengine-wrapper #sx-js-res-pu-date, .sx-bookingengine #sx-bookingengine-wrapper #sx-js-res-ret-date { width: 48%; margin-right: 4%; }
.sx-bookingengine #sx-bookingengine-wrapper label { width: 100%; }
.sx-bookingengine #sx-bookingengine-wrapper select { height: 28px; width: 48%; }
.sx-bookingengine #sx-bookingengine-wrapper .sx-res-datetime-wrapper span { line-height: 28px; display: none; }
.sx-bookingengine #sx-bookingengine-wrapper #ui-datepicker-div { position: absolute; top: 0px; display: block; }

.sx-sfinder.m-booking-form-container__cartype-seletion { display: none; overflow: hidden; width: 100%; height: 41px; margin-bottom: 25px; border-radius: 3px; -moz-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); -o-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); -khtml-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); }
.sx-sfinder.m-booking-form-container__cartype-seletion.is-deactivated { display: none; }
.sx-sfinder.m-booking-form-container__cartype-seletion li { border: 1px solid #7F3600; display: block; float: left; width: 50%; height: 100%; margin: 0; -moz-box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.5); -o-box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.5); -khtml-box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.5); }
.sx-sfinder.m-booking-form-container__cartype-seletion li.is-first { -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -khtml-border-radius-top-left: 3px; -khtml-border-radius-bottom-left: 3px; -webkit-border-radius-top-left: 3px; -webkit-border-radius-bottom-left: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.sx-sfinder.m-booking-form-container__cartype-seletion li.is-last { -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -khtml-border-radius-top-right: 3px; -khtml-border-radius-bottom-right: 3px; -webkit-border-radius-top-right: 3px; -webkit-border-radius-bottom-right: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.sx-sfinder.m-booking-form-container__cartype-seletion li.is-selected { width: 50%; height: 100%; margin-right: 0; margin: 0; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 0; -moz-box-shadow: 0 0 0; -o-box-shadow: 0 0 0; -webkit-box-shadow: 0 0 0; -khtml-box-shadow: 0 0 0; box-shadow: 0 0 0; background-color: #7f3600; /* .sx-icon-vehicle_limousine, .sx-icon-vehicle_lkw { color: #ff6600; }
*/ }
.sx-sfinder.m-booking-form-container__cartype-seletion li.is-selected label { color: #ff6600; }
.sx-sfinder.m-booking-form-container__cartype-seletion li.is-selected label:hover { cursor: auto; }
.sx-sfinder.m-booking-form-container__cartype-seletion li label { width: 100%; height: 100%; text-align: center; color: #7f3600; }
.sx-sfinder.m-booking-form-container__cartype-seletion li label:hover { cursor: pointer; }
.sx-sfinder.m-booking-form-container__cartype-seletion li label:before { position: relative; top: 5px; }
.sx-sfinder.m-booking-form-container__cartype-seletion li label.sx-icon-vehicle_limousine { font-size: 17px; }
.sx-sfinder.m-booking-form-container__cartype-seletion li label.sx-icon-vehicle_lkw { font-size: 20px; }
.sx-sfinder.m-booking-form-container__cartype-seletion input { display: none; }
.sx-sfinder.m-booking-form-container__cartype-seletion.no-lkw { display: none; }

/* breadcrumb
--------------*/
#mainContent .m-breadcrumb .item h2 { padding-top: 5px; }

.sx-sfinder.m-breadcrumb { margin-bottom: 10px; position: relative; font-style: normal; font-size: 12px; color: #535353; line-height: 24px; margin-top: 60px; }
.sx-sfinder.m-breadcrumb a { text-decoration: underline; color: black; text-decoration: none; font-size: 14px; text-transform: uppercase; }
.sx-sfinder.m-breadcrumb .sub > a { display: block; }
.sx-sfinder.m-breadcrumb .sub ul { margin-bottom: 10px; }
.sx-sfinder.m-breadcrumb .seperator { float: left; line-height: 24px; margin-left: 5px; margin-right: 5px; font-size: 16px; }
.sx-sfinder.m-breadcrumb .item { float: left; }
.sx-sfinder.m-breadcrumb .item > a { float: left; font-weight: bold; }
.sx-sfinder.m-breadcrumb .item h2 { text-transform: uppercase; color: #f37c22; font-style: normal; font-size: 15px; padding: 1px 0 0 0; display: inline; float: left; font-weight: bold; }
.sx-sfinder.m-breadcrumb .item .select { width: 20px; height: 100%; float: right; }
.sx-sfinder.m-breadcrumb .item .select .select-box { height: 12px; width: 12px; cursor: pointer; float: right; margin-top: 7px; }
.sx-sfinder.m-breadcrumb .item .select .select-box .arrow-down, .sx-sfinder.m-breadcrumb .item .select .select-box .arrow-up { color: #000; position: relative; }
.sx-sfinder.m-breadcrumb .item .select .select-box .arrow-down:after { pointer-events: none; font-family: 'sixt-iconfont' !important; font-size: 14px; speak: none; position: absolute; right: 0px; top: -2px; width: 14px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; }
.sx-sfinder.m-breadcrumb .item .select .select-box .arrow-up:after { pointer-events: none; font-family: 'sixt-iconfont' !important; font-size: 14px; speak: none; position: absolute; right: 0px; top: -2px; width: 14px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; -moz-transform: scaleY(-1); /* Gecko */ -o-transform: scaleY(-1); /* Opera */ -webkit-transform: scaleY(-1); /* Webkit */ transform: scaleY(-1); /* Standard */ filter: FlipV; /* IE 6/7/8 */ }
.sx-sfinder.m-breadcrumb .item .select .select-box__orange .arrow-down, .sx-sfinder.m-breadcrumb .item .select .select-box__orange .arrow-up { color: #f37c22; }
.sx-sfinder.m-breadcrumb .item .sub { display: none; background: #fff; min-width: 100px; position: absolute; top: 25px; margin-left: -5px; -webkit-box-shadow: 0px 12px 20px -10px #444; -moz-box-shadow: 0px 12px 20px -10px #444; -ms-box-shadow: 0px 12px 20px -10px #444; -o-box-shadow: 0px 12px 20px -10px #444; -khtml-box-shadow: 0px 12px 20px -10px #444; box-shadow: 0px 12px 20px -10px #444; padding: 15px; overflow: hidden; z-index: 1000; left: 80px; }
.sx-sfinder.m-breadcrumb .item .sub strong { display: block; margin-bottom: 5px; }
.sx-sfinder.m-breadcrumb .item .sub h2 { font-weight: bold; }
.sx-sfinder.m-breadcrumb .item .sub .left { float: left; width: 100px; margin: 20px; }
.sx-sfinder.m-breadcrumb .item .sub .right { overflow: hidden; width: 100px; margin: 20px; float: left; }
.sx-sfinder.m-breadcrumb .item .sub li { margin-bottom: 0px; }
.sx-sfinder.m-breadcrumb .item .full-width { width: 470px; }
.sx-sfinder.m-breadcrumb .item .full-width.has-townlist ul { width: 50%; float: left; }

/* m_car-rental-offers */
.m_car-rental-offers__container { height: 330px; float: left; position: relative; width: 90%; overflow: hidden; margin: 0 auto; }

.m_car-rental-offers__left-button, .m_car-rental-offers__right-button { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; cursor: pointer; float: left; width: 5%; left: 0; height: 330px; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

.m_car-rental-offers__left-button, .m_car-rental-offers__right-button { opacity: 1; -webkit-transition: opacity 0.5s ease-in; -moz-transition: opacity 0.5s ease-in; -ms-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; -khtml-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
.m_car-rental-offers__left-button.is-disabled, .m_car-rental-offers__right-button.is-disabled { display: none; }
.m_car-rental-offers__left-button.hide, .m_car-rental-offers__right-button.hide { opacity: 0.2; }

.m_car-rental-offers { width: 1660px; margin: 0; padding: 0; }

.m_car-rental-offers li { width: 185px; padding: 0 1%; height: 100%; float: left; }

.m_car-rental-offers li a { line-height: 25px; text-align: center; display: block; height: 100%; width: 100%; padding: 5% 1%; }

.m_car-rental-offers li span { margin-bottom: 10px; display: inline-block; width: 100%; }

.m_car-rental-offers li a img { margin: 0 auto; }

.m_car-rental-offers li img + span { font: bold 20px 'Roboto Condensed', sans-serif; color: #111119; }

.m-cro__price { text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5); color: #f60; font: bold 18px 'Roboto', sans-serif; }
.m-cro__price strong { font: bold 30px 'Roboto', sans-serif; }

/* LAYOUT */
.sx-sfinder.l-stations-data__text { padding: 0 0 15px 0; width: 100%; overflow: hidden; }
.sx-sfinder.l-stations-data__text img { float: left; margin-top: 2px !important; margin-right: 25px; margin-bottom: 20px; }
.sx-sfinder.l-stations-data__station-data.l-stations-data__station-data-full-width { padding: 0; width: 100%; }

/* MODULE */
.sx-sfinder.m-station-data { width: 615px; padding: 0; margin: 0; margin-bottom: 15px; overflow: auto; }
.sx-sfinder.m-station-data table { margin: 10px 0 15px 0; border: none !important; }
.sx-sfinder.m-station-data td { line-height: 16px; width: 50%; }
.sx-sfinder.m-station-data img { float: left; width: 100px; height: 120px; margin: 0 20px 20px 0; }
.sx-sfinder.m-stations-data__information { width: 50%; float: left; }
.sx-sfinder.m-stations-data__information table { width: 100%; }
.sx-sfinder.m-stations-data__information span[itemprop='telephone'], .sx-sfinder.m-stations-data__information span[itemprop='addressRegion'] { display: none; }
.sx-sfinder.m-stations-data__information.has-small-width { float: left; width: 60%; margin-right: 3%; }
.sx-sfinder.m-stations-data__opening_times { float: left; width: 50%; }
.sx-sfinder.m-stations-data__opening_times.has-small-width { width: 37%; float: right; }
.sx-sfinder.m-stations-data__opening_times table { width: 100%; }
.sx-sfinder.m-stations-data__opening_times time { display: none; }
.sx-sfinder.m-stations-data__contact-person { clear: both; margin-bottom: 10px; margin-top: 5px; }

/* ------------------------------------- sx-gc-pagination Styles
------------------------------------- */
.sx-gc-pagination { display: block; clear: both; margin: 0; padding: 0; border-bottom: 1px solid #dfdfdf; overflow: hidden; zoom: 1; }

.sx-gc-pagination-header { /* border: none; */ /* font: bold 12px Verdana,Arial,Helvetica,Geneva,sans-serif; */ /* display: block; */ /* clear: both; */ /* margin: 0; */ padding: 5px; text-decoration: none; cursor: pointer; overflow: hidden; zoom: 1; }

.sx-gc-pagination-header .sx-gc-pagination-text { color: #111119; }

.sx-gc-pagination-header:hover .sx-gc-pagination-text, .sx-gc-pagination-header.sx-gc-pagination-open .sx-gc-pagination-text { color: #FF7D19; }

.sx-gc-pagination-header .sx-gc-pagination-text { font-weight: bold; text-decoration: none; display: inline; line-height: 24px; }

.sx-gc-pagination-header .sx-gc-pagination-icon { display: block; margin: 0 10px 0 0; float: left; text-decoration: none; text-align: left; white-space: nowrap; background: url(/common/img/app/typo3/typo3-corporate/default/bg/accordeon-norm.png) no-repeat; cursor: pointer; background-position: left top; height: 24px; width: 24px; overflow: hidden; zoom: 1; }

.sx-gc-pagination-header .sx-gc-pagination-icon span { display: block; width: 11px; height: 10px; padding: 0; margin: 0; background-repeat: no-repeat; }

.sx-gc-pagination .sx-gc-pagination-content { margin: 0; padding: 0 0 10px 0; overflow: hidden; zoom: 1; }

.sx-gc-pagination-closed .sx-gc-pagination-content { display: none; }

.sx-gc-pagination-open .sx-gc-pagination-content { display: block; }

/* m-map */
.sx-sfinder.m-map { background-color: #FFF; height: 308px; border: 1px solid #eee; padding: 10px; margin-bottom: 15px; }
.sx-sfinder.m-map .m-map__content { height: 100%; width: 100%; }

/*tooltip-content
*******************/
.list-of-opening-times { display: none; }

.sx-branch-station-data-table-right { width: 100px; }

/* tooltip-content (old)
------------------------*/
.sx-branch-tooltip-content-station { background-color: #FFF; width: auto; height: auto; overflow: hidden; zoom: 1; }

.sx-branch-tooltip-content-station .top { margin-bottom: 10px; width: 100%; height: auto; overflow: hidden; zoom: 1; }

.sx-branch-tooltip-content-station .top-left, .sx-branch-tooltip-content-station .top-right { float: left; height: 100%; }

.sx-branch-tooltip-content-station .top-left { width: 70%; }

.sx-branch-tooltip-content-station .top-right { width: 21%; }

.sx-branch-tooltip-content-station .top-left { float: left; }

.sx-branch-tooltip-content-station .top-left .title { font-weight: bold; }

.sx-branch-tooltip-content-station .top-right { padding-right: 10px; text-align: right; line-height: 45px; float: right; }

.sx-branch-tooltip-content-station .bottom { position: absolute; bottom: 10px; right: 4%; }

.sx-sfinder.in-station.m-categories-services { margin-bottom: 15px; }
.sx-sfinder.in-station.m-categories-services ul { margin: 0; padding: 0; float: left; width: 58%; }
.sx-sfinder.in-station.m-categories-services ul.is-first-list { width: 40%; margin-right: 2%; }
.sx-sfinder.in-station.m-categories-services li { width: auto; min-height: 30px; line-height: 25px; }
.sx-sfinder.in-station.m-categories-services li span { display: block; float: left; background: url(/common/img/app/reservation/default/icon/extra-incl-green.png); height: 22px; width: 22px; margin-right: 5px; }

/*	station-blog
-------------------------*/
.station-blog { width: 100%; float: left; }

.station-blog .pagination a:hover, .station-blog .pagination a.active { text-decoration: none; cursor: default; color: black; }

.station-blog .pagination a { cursor: pointer; color: #ff6600; text-decoration: underline; }

.station-blog-inner { /*border-right:1px solid #B1B1B1;*/ bottom: -1px; display: block; margin: 0; overflow: hidden; position: relative; }

.station-blog-inner #paginationBlog { float: left; clear: both; }

.station-blog-title { font-weight: bold; float: left; clear: right; }

.station-blog-date { font-weight: bold; float: left; }

.station-blog-heading { float: left; clear: both; width: 100%; margin-top: 10px; }

.station-blog-text { float: left; clear: both; width: 100%; }

.station-blog-end { height: 15px; width: 100%; float: left; margin-left: 10px; }

.station-blog-title { padding-bottom: 5px; padding-top: 10px; margin: 0; }

/*	station-news
-------------------------*/
.station-news { width: 100%; float: left; }

.station-news .pagination a:hover, .station-news .pagination a.active { text-decoration: none; cursor: default; color: black; }

.station-news .pagination a { cursor: pointer; color: #ff6600; text-decoration: underline; }

.station-news-inner { /*border-right:1px solid #B1B1B1;*/ bottom: -1px; display: block; margin: 0; overflow: hidden; position: relative; }

.station-news-inner #paginationBlog { float: left; clear: both; }

.station-news-title { font-weight: bold; float: left; clear: right; }

.station-news-date { font-weight: bold; float: left; }

.station-news-heading { float: left; clear: both; width: 100%; margin-top: 10px; }

.station-news-text { float: left; clear: both; width: 100%; }

.station-news-end { height: 15px; width: 100%; float: left; margin-left: 10px; }

.station-news-title { padding-bottom: 5px; padding-top: 10px; margin: 0; }

/*	station-manager
-------------------------*/
ul.sx-branch-station-pics { overflow: hidden; zoom: 1; }

ul.sx-branch-station-pics li img { margin: 0; }

.sx-branch-station-pics-container { margin: 0 11px 11px 0; float: left; width: 220px; min-height: 140px; height: auto !important; height: 140px; }

/* paging_gallery jquery plugin
--------------------------*/
.sx-branch-station-pics-container ul.paging_gallery_nav { margin-left: 1px; margin-top: -2px; overflow: hidden; zoom: 1; }

.sx-branch-station-pics-container ul.paging_gallery_nav li { margin-right: 1px; float: left; }

.sx-branch-station-pics-container ul.paging_gallery_nav li a { color: #9E9E9E !important; text-decoration: none !important; border: 1px solid #FFF; border-top: none; text-align: center; background-color: #EEE; display: block; height: 16px; line-height: 16px; width: 16px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -khtml-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.sx-branch-station-pics-container ul.paging_gallery_nav li a:hover, .sx-branch-station-pics-container ul.paging_gallery_nav li a.active { border: 1px solid #A1A1A1; border-top: none; color: #FFF !important; background-color: #626262; }

/* paging_gallery jquery plugin
--------------------------*/
.sx-branch-station-pics-container ul.paging_gallery_nav { margin-left: 1px; margin-top: -2px; overflow: hidden; zoom: 1; }

.sx-branch-station-pics-container ul.paging_gallery_nav li { margin-right: 1px; float: left; }

.sx-branch-station-pics-container ul.paging_gallery_nav li a { color: #9E9E9E; border: 1px solid #FFF; border-top: none; text-align: center; background-color: #EEE; display: block; height: 16px; line-height: 16px; width: 16px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -khtml-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.sx-branch-station-pics-container ul.paging_gallery_nav li a:hover, .sx-branch-station-pics-container ul.paging_gallery_nav li a.active { border: 1px solid #A1A1A1; border-top: none; color: #FFF; background-color: #626262; }

/*! jQuery UI - v1.10.3 - 2013-09-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-clearfix { min-height: 0; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-front { z-index: 100; }

.ui-state-disabled { cursor: default !important; }

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year { width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #aaa; background: #fff url(/static/stationfinder/css/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222; }

.ui-widget-content a { color: #222; }

.ui-widget-header { border: 1px solid #aaa; background: #ccc url(/static/stationfinder/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222; font-weight: bold; }

.ui-widget-header a { color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(/static/stationfinder/css/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999; background: #dadada url(/static/stationfinder/css/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaa; background: #fff url(/static/stationfinder/css/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url(/static/stationfinder/css/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url(/static/stationfinder/css/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_222222_256x240.png); }

.ui-state-default .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_2e83ff_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(/static/stationfinder/css/images/ui-icons_cd0a0a_256x240.png); }

.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-carat-1-n { background-position: 0 0; }

.ui-icon-carat-1-ne { background-position: -16px 0; }

.ui-icon-carat-1-e { background-position: -32px 0; }

.ui-icon-carat-1-se { background-position: -48px 0; }

.ui-icon-carat-1-s { background-position: -64px 0; }

.ui-icon-carat-1-sw { background-position: -80px 0; }

.ui-icon-carat-1-w { background-position: -96px 0; }

.ui-icon-carat-1-nw { background-position: -112px 0; }

.ui-icon-carat-2-n-s { background-position: -128px 0; }

.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -64px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -64px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

.ui-widget-overlay { background: #aaa url(/static/stationfinder/css/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaa url(/static/stationfinder/css/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); border-radius: 8px; }

.city-checkmarks { display: table; margin: 0 auto; max-width: 980px; }

.city-checkmarks ul { width: 33.3%; padding: 1.66%; float: left; }

.city-checkmarks li { min-height: 22px; padding: 10px 0 10px 35px; margin: 0 0 0 0; background: transparent url(/common/img/app/reservation/default/icon/extra-incl-green.png) no-repeat 0 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.city-checkmarks h3 { font-size: 18px; font-weight: bolder; color: #333; }

@media (min-width: 1010px) { .m-stations-list { background: #f6f6f6; } }

.m-stations-view-switcher { position: relative; width: 100%; height: 450px; max-width: 980px; margin: 60px auto; zoom: 1; }
.m-stations-view-switcher .tab .m-stations-list-in-town { top: 26px; border: 1px solid #eee; margin-right: -1px; float: left; margin-left: -100%; position: relative; left: 100%; }
.m-stations-view-switcher .tab .l-map.in-town { position: absolute; border-color: #dadada; top: -22px; left: 0px; width: 100%; padding: 10px; margin: 47px -1px 0 0; }
.m-stations-view-switcher .tab label[for="switcher-list"] { float: right; }
.m-stations-view-switcher .tab:first-child { margin-right: 17px; }
.m-stations-view-switcher .tab label { float: right; position: relative; display: block; cursor: pointer; width: 92px; height: 36px; top: -9px; }
.m-stations-view-switcher .tab label.active { z-index: 2; }
.m-stations-view-switcher .tab label span { display: blocK; float: left; margin-right: 9px; }
.m-stations-view-switcher .tab label span.icon-map { margin-top: 7px; margin-left: 35px; }
.m-stations-view-switcher .tab label span.icon-list { margin-top: 9px; margin-left: 34px; }
.m-stations-view-switcher .tab input[type=radio] { display: none; }
.m-stations-view-switcher input[type=radio]:checked ~ label ~ .m-stations-list-in-town, .m-stations-view-switcher input[type=radio]:checked ~ label ~ .l-map.in-town { z-index: 1; }
.m-stations-view-switcher label ~ .m-stations-list-in-town, .m-stations-view-switcher label ~ .l-map.in-town { display: none; -webkit-transition: display 2 ease-in; -moz-transition: display 2 ease-in; -ms-transition: display 2 ease-in; -o-transition: display 2 ease-in; -khtml-transition: display 2 ease-in; transition: display 2 ease-in; }
.m-stations-view-switcher label.active ~ .m-stations-list-in-town, .m-stations-view-switcher label.active ~ .l-map.in-town { z-index: 1; display: block; max-height: 413px; }
.m-stations-view-switcher label.active ~ .l-map.in-town { height: 413px; }

.sx-sfinder.l-airport-list .m-airport-list li { float: left; width: 25%; }
.sx-sfinder.l-airport-list .m-airport-list li span { display: block; float: left; margin-top: -5px; }
.sx-sfinder.l-airport-list .m-airport-list li a { margin-left: 10px; text-decoration: underline; }

.sx-sfinder .m-near-stations ul { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; -khtml-column-count: 2; column-count: 2; }
.sx-sfinder .m-near-stations ul li { margin-right: 2%; height: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; float: left; }
.sx-sfinder .m-near-stations ul li.is-city, .sx-sfinder .m-near-stations ul li.is-airport, .sx-sfinder .m-near-stations ul li.is-railway { height: auto; width: 100%; }
.sx-sfinder .m-near-stations ul li.is-city a, .sx-sfinder .m-near-stations ul li.is-airport a, .sx-sfinder .m-near-stations ul li.is-railway a { margin-left: 20px; }

.ie7 .sx-sfinder .m-near-stations li.is-city, .ie7 .sx-sfinder .m-near-stations li.is-airport, .ie7 .sx-sfinder .m-near-stations li.is-railway, .ie8 .sx-sfinder .m-near-stations li.is-city, .ie8 .sx-sfinder .m-near-stations li.is-airport, .ie8 .sx-sfinder .m-near-stations li.is-railway, .ie9 .sx-sfinder .m-near-stations li.is-city, .ie9 .sx-sfinder .m-near-stations li.is-airport, .ie9 .sx-sfinder .m-near-stations li.is-railway { width: 48%; float: left; }

.sx-sfinder.header-text { color: white; z-index: 5000; position: relative; max-width: 960px; margin: 60px auto; width: 100%; display: block; font-size: 44px; text-transform: uppercase; font-weight: bold; }

#footernews form input[type="text"] { padding-top: 2px !important; padding-bottom: 2px !important; }

/* sx-sfinder-m-logos-bar */
.sx-sfinder.m-logos-bar { background-color: #fff; background-repeat: no-repeat; margin-top: 15px; position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; height: 92px; border-top: 1px solid #AEAEAE; border-bottom: 1px solid #AEAEAE; }
.sx-sfinder.m-logos-bar.in-station { position: relative; clear: both; }

.ie7 .sx-sfinder.m-logos-bar { width: 99%; }

/* in search result */
.sx-sfinder.m-logos-small { background-repeat: no-repeat; width: 308px; height: 182px; }

/* m-regions-list */
.sx-sfinder.m-regions-list { width: 100%; margin: 0; padding: 30px 20px; height: auto; }
.sx-sfinder.m-regions-list li { margin-bottom: 10px; float: left; width: 25%; }
.sx-sfinder.m-regions-list li a { color: #f37c22; text-decoration: none; }

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.m__form-container { margin-bottom: 20px; }

/* station information tabs */
.sx-gc-pagination-header { padding: 5px 5px 5px 0; }

.sx-gc-pagination .sx-gc-pagination-content { margin: 0; padding: 0 0 10px 0; overflow: hidden; zoom: 1; padding-left: 42px; }
.sx-gc-pagination .sx-gc-pagination-content time { display: none; }
.sx-gc-pagination .sx-gc-pagination-content .sx-branch-station-data-openinghours { width: 200px; }

/* m-further-stations */
.sx-sfinder-m-further-stations li { margin-bottom: 10px; float: left; width: 50%; }
.sx-sfinder-m-further-stations.in-station { overflow: hidden; }
.sx-sfinder-m-further-stations.in-station li { width: 33.33%; }

.sx-sfinder .m-worth-knowing { float: left; margin-right: 40px; margin-bottom: 15px; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text .paging_gallery_nav li { list-style-type: none; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text img { margin: 20px 20px 10px 0 !important; float: left; clear: left; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text p { margin: 10px 0 !important; line-height: 1.7em; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text ul { margin: 10px 0px 10px 12px; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text ul li { list-style-type: disc; }
.sx-sfinder .m-worth-knowing .m-worth-knowing__text h2 { padding: 60px 0 40px 0; font-size: 26px; }
.sx-sfinder .m-surftips { margin-bottom: 15px; }
.sx-sfinder .m-station-information { margin-bottom: 20px; }

/* SHADOWS
----------*/
#VERTICAL_SHADOWS, .vertical_shadows { background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 72%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(72%, transparent)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 72%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 72%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, transparent 72%); /* IE10+ */ background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, transparent 72%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

#SHADOWS_1, .shadows_1 { -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); -khtml-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }

#SHADOWS_2, .shadows_2 { -moz-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.5); -o-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.5); -khtml-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.5); }

/* GRADIENTS
------------*/
#GRADIENT_1, .gradient_1 { background: #ff8400; /* Old browsers */ background: -moz-linear-gradient(top, #ff8400 0%, #FF7D19 30%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8400), color-stop(30%, #FF7D19)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ff8400 0%, #FF7D19 30%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ff8400 0%, #FF7D19 30%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ff8400 0%, #FF7D19 30%); /* IE10+ */ background: linear-gradient(to bottom, #ff8400 0%, #FF7D19 30%); /* W3C */ }

/* FONTS
--------*/
#FONT_1, .sx-sfinder.m-booking-form-container__header label, .sx-sfinder.m-booking-form-container__header legend, .font_1 { font-family: 'Roboto Condensed', sans-serif; font-weight: normal; line-height: normal; font-size: 13px; min-height: 22px; display: block; font-weight: bold; text-transform: uppercase; }

#FONT_2, .sx-sfinder.m-booking-form-container__header input[type='text'], .sx-sfinder.m-booking-form-container__header select, .font_2 { font-weight: normal; font-family: Verdana, Geneva, sans-serif; color: #111119; line-height: normal; }

#FONT_3, .font_3 { text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5); color: #FFF; }

/* FONT-SIZES
-------------*/
#FONT_SIZE_1, .sx-sfinder.m-booking-form-container__header label, .font_size_1 { font-size: 14px; }

#FONT_SIZE_2, .sx-sfinder.m-booking-form-container__header legend, .font_size_2 { font-size: 17px; }

#FONT_SIZE_3, .sx-sfinder.m-booking-form-container__header input[type='text'], .sx-sfinder.m-booking-form-container__header select, .font_size_3 { font-size: 13px; }

#FONT_SIZE_4, .sx-sfinder.m-booking-form-container__lock small, .font_size_4 { font-size: 11px; }

/* BORDERS
----------*/
#BORDER_RADIUS_1, .border_radius_1 { -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px; }

/* SPRITES
----------*/
#SPRITE_1, .sx-sfinder.m-booking-form-container__lock, .sprite_1 { background-color: transparent; background-image: url(/common/img/app/stationfinder/sfinder-sprite.png); background-repeat: no-repeat; background-attachment: scroll; }

/* BACKGROUND-COLORS
--------------------*/
#GRAY-BACKGROUND-COLOR, .sx-sfinder.m-booking-form-container__lock small, .gray-background-color { background-color: #d2d2d2; }

html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }

input[type=button] { -webkit-appearance: none; }

input[type=button], input[type=text], select { border-radius: 0; }

@media (max-width: 1010px) { /****** LAYOUT ******/
  .sx-sfinder.l-left-content, .sx-sfinder.l-right-content, .sx-sfinder.l-right-top-content { float: none; width: 100%; margin: 0; }
  /****** BREADCRUMB ******/
  #breadcrumb { display: block; }
  #breadcrumb span.seperator { margin: 0; text-align: center; width: 20px; }
  #breadcrumb .item { display: -webkit-inline-flex; display: inline-flex; }
  #breadcrumb .item > a, #breadcrumb .item h2 { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  #breadcrumb .item .sub { left: 0px; width: 100%; }
  #breadcrumb .item .sub ul { overflow: hidden; }
  #breadcrumb .item .sub.full-width { width: 100%; left: 5px; }
  #breadcrumb .item .select-box { z-index: 999; }
  #breadcrumb .item:nth-child(1), #breadcrumb .item:nth-child(2), #breadcrumb .item:nth-child(3), #breadcrumb .item:nth-child(4), #breadcrumb .seperator:nth-child(1), #breadcrumb .seperator:nth-child(2), #breadcrumb .seperator:nth-child(3), #breadcrumb .seperator:nth-child(4) { display: none; }
  .sx-sfinder.l-country-logo, .sx-sfinder.l-top-content__car-image { display: none; }
  /********* BOOKINGENGINE ********/
  #sx-js-res-ret-info-wrapper { display: none; }
  .sx-res-bookingform .sx-res-ddlist-wrapper .sx-ddlist-suggest, .sx-res-bookingform .sx-ddlist-suggest ul.sx-res-suggestlist { width: 100% !important; }
  .ddlist-handle { right: 2px !important; left: auto !important; }
  #sx-js-res-pu-info-wrapper { display: none; }
  #sx-js-res-pu-list { border-right: 31px solid #e9e9e9; background: none; }
  .ddlist-wrapper li { margin-right: 0px !important; }
  .ddlist-handle { width: 26px !important; height: 50px !important; background: #ffffff !important; position: absolute !important; border: 1px solid #959595 !important; -moz-border-radius: 5px !important; -khtml-border-radius: 5px !important; -webkit-border-radius: 5px !important; border-radius: 5px 5px !important; background: -moz-linear-gradient(left, #ffffff 0%, #eaeaea 80%) !important; background: -webkit-linear-gradient(left, #ffffff 0%, #eaeaea 80%) !important; background: -o-linear-gradient(left, #ffffff 0%, #eaeaea 80%) !important; background: -ms-linear-gradient(left, #ffffff 0%, #eaeaea 80%) !important; }
  .sx-res-bookingform .sx-res-ddlist-wrapper .sx-ddlist-suggest { height: 150px !important; }
  .sx-sfinder.l-further-stations ~ .l-t3-content li { width: 50%; }
  .sx-sfinder.l-left-content { width: 100%; padding-bottom: 0; }
  .sx-sfinder.l-left-content > h2 { margin-left: 0; }
  .sx-sfinder.l-left-content .l-top-content__booking-form { margin-bottom: 15px; padding-bottom: 0; }
  .sx-sfinder.l-left-content .l-top-content__booking-form .m-booking-form-container { margin: 0 auto; }
  .sx-sfinder.l-left-content .l-top-content__booking-form .m-booking-form-container legend { display: none; }
  .sx-sfinder.l-left-content .sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section { padding-left: 0; }
  .sx-sfinder.l-left-content .m-benefit-list { display: none; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section { height: 60px; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__option-section .m-booking-form-container__option-label { text-align: left; width: 100%; float: left; padding: 30px 16px 30px 0; }
  .sx-sfinder.m-booking-form-container { width: 100%; max-width: 580px; }
  .sx-sfinder.header-text { font-size: 24px; color: #f37c22; padding: 20px 0 30px 0; display: block; font-weight: 200; margin: 10px auto; }
  .sx-sfinder.l-top-content { margin-top: 0; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section_hide-mobile { display: none; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__cartype-seletion li { display: -webkit-flex; display: flex; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__cartype-seletion label { margin: 0 auto; }
  .sx-sfinder.m-booking-form-container__header label { width: 30%; }
  .sx-sfinder.l-top-content__booking-form { background: none; margin: 0; }
  .sx-sfinder.m-booking-form-container__header input[type="text"], .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section select { width: 50% !important; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__station-section, .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section { width: 100% !important; }
  .sx-sfinder.m-booking-form-container__header .m-booking-form-container__time-section input[type="text"] { background: #f3f3f3; padding: 16px; }
  .sx-sfinder.l-top-content .m__form-container.is-small-version { display: none; }
  .sx-sfinder.l-top-content .l-top-content__text { float: none; margin: 0 auto; width: 90%; }
  .sx-sfinder.l-further-stations.in-country { float: none; width: 100%; }
  .sx-sfinder.l-further-stations.in-country .m__form-container { margin: 0 auto; float: none; }
  .m-stations-list.has-no-entries li { width: 100%; }
  .sx-sfinder.l-top-content__text img, .sx-sfinder .l-row img { max-width: 100%; }
  .sx-sf-map { width: 100%; }
  .sx-sfinder.l-top-content .l-top-content__text { width: 100%; }
  .m-stations-list > li .m-sl--address { width: 100%; }
  .m-stations-list > li .m-sl--opening-times { width: 100%; }
  .m-stations-list > li .m-sl--misc { width: 100%; }
  .m-stations-list > li .m-sl--more-infos { text-align: center; }
  .sx-sfinder.l-map.in-town.m-map { display: none; visibility: hidden; }
  .m-stations-list-in-town { display: block !important; }
  .m-stations-view-switcher { width: 100%; margin-top: 20px; height: auto !important; }
  .m-stations-view-switcher .tab label { display: none; }
  .m-stations-view-switcher .tab ul { top: 0px; }
  .m-stations-view-switcher .tab .m-stations-list-in-town, .m-stations-view-switcher .tab .l-map.in-town { width: 100%; }
  .m-stations-view-switcher .tab { float: none; }
  .sx-sfinder.in-searchresult.l-sidebar { display: none; }
  .sx-sfinder.in-searchresult.l-result-list { width: 100%; }
  .sx-sfinder.in-searchresult.l-result-list .m-sl--address { width: 100%; }
  .sx-sfinder.in-searchresult.l-result-list .m-sl--opening-times { width: 66%; }
  .sx-sfinder.in-searchresult.l-result-list .m-sl--misc { width: 34%; }
  .sx-sf-normal-list { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; }
  .sx-sf-normal-list li { width: 33%; }
  .sx-sfinder.l-top-content__container-for-additionals { background: white; }
  .sx-sfinder.l-map.in-station.m-map { display: none; }
  .sx-sfinder.m-station-data { width: 100%; }
  .sx-sfinder.m-stations-data__information.has-small-width, .sx-sfinder.m-stations-data__opening_times.has-small-width, .sx-sfinder.l-top-content__station-information { width: 100%; float: none; padding-right: 0; }
  .sx-sfinder.l-stations-data__station-data-full-width { width: 100%; }
  .sx-sfinder.l-top-content__station-services.m-categories-services { padding-right: 0; }
  .sx-sfinder.l-top-content__station-services.m-categories-services ul, .sx-sfinder.l-top-content__station-services.m-categories-services ul.is-first-list { float: none; width: 100%; }
  .sx-sfinder.l-stations-data__text { width: 100%; }
  .sx-sfinder.l-stations-data__station-data { float: none; width: 100%; padding-left: 0; }
  .sx-sfinder.m-stations-data__contact-person { margin-bottom: 10px; }
  .sx-sfinder.l-station-misc .l-near-stations, .sx-sfinder .sx-sfinder.l-station-misc .l-surftips { width: 100%; float: none; }
  .sx-sfinder.in-station.l-top-content__station-information h2 { display: none; }
  .sx-sfinder.l-station-misc .l-near-stations li { width: 48%; overflow: hidden; text-overflow: ellipsis; }
  .sx-sfinder .m-worth-knowing { width: 100%; }
  .sx-sfinder .m-stations-data__information { width: 100%; }
  .sx-sfinder .m-stations-data__opening_times { width: 100%; }
  .sx-sfinder .m-surftips { width: 100%; }
  .sx-sfinder .m_car-rental-offers__left-button, .sx-sfinder .m_car-rental-offers__right-button { display: none; }
  .sx-sfinder .m_car-rental-offers__container { width: 100%; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
  #sx-sf-app-content .mf__footer legend { display: none; }
  #sx-sf-app-content .mf__footertext { display: none; }
  .sx-sfinder.l-further-stations.in-country ~ .l-t3-content { width: 100%; }
  .sx-sfinder.l-top-content__text-container { width: auto; }
  .sx-sfinder.l-top-content__regions-list { width: 100%; float: none; }
  .sx-sfinder.l-airport-list .m-airport-list li { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 44%; margin-right: 6%; }
  .sx-sfinder .sx-sfinder-m-list-of-cities { width: 100%; } }
@media (max-width: 699px) { .sx-sf-map .m__form-container { width: 100%; }
  .sx-sf-map form[name="search_form"] { border: 0; }
  .sx-sf-map .m__form[name="search_form"]:before, .sx-sf-map .m__form[name="search_form"]:after { display: none; }
  .sx-sfinder .sx-sfinder-m-list-of-cities li { width: 100%; }
  .sx-sf-normal-list { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; }
  .sx-sf-normal-list li { width: 50%; } }
@media (max-width: 600px) { .sx-sfinder-m-list-of-cities-header li.list-all { width: 100%; }
  .sx-sfinder-m-list-of-cities-header li { text-align: center; width: 7.6%; height: 30px; }
  .sx-sfinder.m-regions-list li { width: 100%; padding: 5px 0; }
  .sx-sfinder.l-top-content__container-for-additionals .city-checkmarks ul { width: 100%; } }
@media (max-width: 400px) { /* .mf__footer { #submit_button { //margin: 0; font-size: 15px; } } */
  .mf__footer input[type="button"] { font-size: 15px; }
  .mf__footer label { width: 100%; margin: 0; padding: 0; }
  .mf__footer label span { float: left; }
  .sx-sfinder .l-row img, .sx-sfinder.l-top-content__text img, .sx-sfinder .m-worth-knowing .content__text img { max-width: 100% !important; float: none !important; display: block !important; margin: 15px auto !important; } }
