*{outline: 0;}
* :focus { outline: 0; }
*, ul, li, br, div, form, input, select, hr, h1, h2, h3, h4, h5, h5, span, a, body, html {font-family:'Clear Sans'; margin: 0;padding: 0;  }
img { border: none; }
.cls { height: 0; clear: both; font-size: 0; overflow: hidden; line-height:0; }
.clr, .clr5, .clr10, .clr20 {  height: 0; clear: both; font-size: 0; overflow: hidden; line-height:0; }
.clr20{height:20px;}
.clr10{height:10px;}
.clr5{height:5px;}
ul{list-style: none; position: relative; }
strong{font-weight: bold;padding:2px 0px;}
.hidden{display:none;}
.radius3{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.radius4{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius: 4px;}
.radius6{-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.radius12{-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;}
.radius20{-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;}
.clearfix:after{content:"";float:none;display:block;clear:both;height:0;}
h1, h2, h3, h4, h5 {color: #242528;font-weight:400;}
a, a:visited {
  color:#000;
  text-decoration: none;
}
a:hover,a:focus {
  text-decoration: none;
  color:#c3151d;
}

html, body {
	font-family: 'Clear Sans'; /* , Helvetica, Arial, sans-serif */
	text-align: left;
	font-size: 12px;
	text-align: left;
    background: #FFFFFF;
}
html.no-scroll, html.no-scroll body{overflow: hidden;}
body{background: #FFFFFF;}

p{text-align: justify;}
.toleft { display: block; float: left; }
.toright { display: block; float: right; }
.fl{float:left;}
.fr{float:right;}
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.centered { text-align: center; }
.small { font-size: 10px; }
.middle { font-size: 11px; }
.large { font-size: 12px;font-weight: bold; }
.top-right { position: absolute; top: 0; right: 0; }
.top-left { position: absolute; top: 0; left: 0; }
#cont {
	width: 100%;
	padding: 0;
    min-width:1000px;
    background: #fff;
}
#cont-no-right-side{
	width: 1000px;
	margin: 0 auto;
	padding: 0;

}
#cont-no-side{
	width: 1000px;
	margin: 0 auto;
	padding: 0;
    background:#ffffff;
}
.header-warning-message{width:100%;min-height:100px;position:relative;background:#fecc09;padding:20px 170px;box-sizing:border-box;}
.header-warning-icon{position:absolute;left:60px;top:50%;margin-top:-25px;width:50px;height:50px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -23px -443px;}
.header-warning-close{position:absolute;right:60px;top:50%;margin-top:-17px;width:35px;height:35px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -31px -526px;}
.header-warning-close a{display:block;height:35px;}
#header {
  height: 120px;
  width:1000px;
  margin: 0 auto;
  position: relative;
}

#body-wrap{background:#f2f1f1;}
#body{width:1000px;margin: 0px auto 0px auto;padding:40px 0 40px 0;position: relative;}
#body:after{content:"";display:block;height:0;clear:both;}
#content{width:700px;float:left;}
#right{width:280px;margin: 40px 0 40px 10px;float:right;}

#right .navigation-block ul{padding: 0px 0px;}
#right .navigation-block ul li{padding:10px 0 10px 40px;}
#right .navigation-block ul li a{font-size:14px;font-weight:500;padding: 2px 0 2px 40px;display:block;background: url(/images/layout/submenu-arrow.png) no-repeat 0 8px;}
#right .navigation-block ul li a:hover, #right .navigation-block ul li a.active{color:#c3151d;background: url(/images/layout/submenu-arrow-down.png) no-repeat 0 8px;}

.brown-container{
  background: #deceaf url(/images/layout/leftmenu/mid-noborder.png) repeat-x top;
  border:1px solid #e5e2dd;
  width:730px;
  margin: 0 9px 0 19px;
  float:left;
  padding:10px;
  width: 710px;
}
.brown-container-large{
  background: #deceaf url(/images/layout/leftmenu/mid-noborder.png) repeat-x top;
  border:1px solid #e5e2dd;
  width:960px;
  margin: 0 9px;
  padding:10px;
}
.grey-container{
  background: #e5e2dd;
  border:1px solid #e5e2dd;
  width:730px;
  margin: 0 9px 0 19px;
  float:left;
  padding:10px;
  width: 710px;
}
.grey-container-large{
  background: #e5e2dd;
  border:1px solid #e5e2dd;
  width:960px;
  margin: 0 9px;
  padding:10px;
  position:relative;
}


/* logos */
.logo {padding: 25px 0 0px 10px;}

/* top menu */
.menu-tab{
  display:none;
  cursor: pointer;
  margin:10px auto;
  height:20px;
  width:20px;
  background: url(/images/layout/sprite.png?v=1.01) no-repeat;
  background-position: -146px -83px;
}

.menu{
  float:right;
  position:absolute;
  right:0;
  top:72px;
  padding: 0px;
}
.menu ul{
  float:right;
}
.menu ul li{
  float:left;
  position:relative;
}
.menu ul li.last{
  background: none;
}
.menu ul li a{
  display:block;
  padding:10px;
  font-size:14px;
  font-weight:600;
  color: #242528;
  text-transform: uppercase;
  -webkit-text-size-adjust: 85%;
}
.menu ul li a:hover{
  text-decoration:none;
  color:#C0C0C0;
}
.menu ul li ul.submenu{
  position:absolute;
  left:-11px;
  top:33px;
  display:none;
  padding:10px;
  z-index:999;
}
.menu ul li ul.submenu li{
  display:block;
  width: 100%;
  background: #4f0101;
}

.menu ul li ul.submenu li a{
  white-space: nowrap;
  padding:8px 12px;
  display:block;

}
.submenublocks ul.blocks{padding:0px 0;}
.submenublocks ul.blocks li{list-style-type:none;background:none;padding:0px 0;}

.buy-ticket-small .container div{
  padding-top:4px;
  font-size:14px;
  position:relative;
}
.buy-ticket-small .container h1{
  color:#fff;
  position:absolute;
  font-size:20px;
  z-index:2;
  font-weight:normal;
  left:20px;
  top:0px;
  background:url(/images/layout/buyticket/ticket.png) no-repeat left center;
  padding: 7px 0 7px 60px;
}

.buy-ticket-small .container div span{
  display:block;
}

.buy-ticket-small .container div img{
  position:relative;
  top:5px;
  left:3px;
  display: inline-block;
  cursor: pointer;
}

.buy-ticket-small .container input{
  border:1px solid #9c9c9c;
  margin:0;

}
.buy-ticket-small .container select{
  padding: 2px 4px;
  border:1px solid #9c9c9c;
}
.buy-ticket-small .container .input{
  width:196px;
  padding:4px 6px;
}
.buy-ticket-small .container .radio{
  position:relative;
  top:2px;
}
.buy-ticket-small .container .time{
  width:20px;
  padding: 2px 4px;
  margin: 0 5px 0 0;
  text-align:center;
}
.buy-ticket-small .container .date{
  width:70px;padding: 2px 4px; margin: 0 0 0 5px;text-align:center;
}

/*.buy-ticket-small .container .bg-repeat{
  position: absolute;
  left:0px;
  top:272px;
  width:230px;
  height:100%;
  z-index:-1;
  background: url(/images/layout/buyticket/buy-ticket-mid-bg.png) repeat-y center;
}

.buy-ticket-small .container-bottom{
  width:230px;
  height:13px;
  background: url(/images/layout/buyticket/buy-ticket-bottom.png) no-repeat top center;
}*/
/* buy ticket small end */

/* button small red */
a.btn{
  display:inline-block;
  background: #c3151d url(/images/layout/arrow-white.png) no-repeat 90% center;
  color:#fff;
  margin:4px 0px;
  font-size:14px;
  font-weight:500;
  padding:8px 62px 8px 22px;
  border-radius:20px;
  text-transform:uppercase;
  box-sizing:border-box;
}
a.btn:hover{color:#000;}

a.btn-link{font-size:14px;padding:2px 4px 2px 30px;font-weight:500;text-transform:uppercase;color:#c3151d;background: url(/images/layout/arrow-right.png) no-repeat left center;}

a.btn-white{position:relative;background:#fff;color:#c1ab70;border:2px solid #c1ab70;box-sizing:border-box;text-transform:uppercase;}
a.btn-white span{position:absolute;right:10px;top:50%;margin-top:-6px;width:12px;height:12px;background-image:url(/images/layout/sprite.png?v=1.01);background-repeat: no-repeat; background-position:-292px -88px; }
.buy-ticket-small #buy-btn-please-whait{
    background: #7b0a0b url(/images/layout/whait.gif) no-repeat right center;
    display: block;
    padding:4px 26px 4px 10px;
    color: #ffffff;
    border:2px solid #9c9c9c;
    font-size:16px;
    text-align: center;
    display:none;
}

/* small route list form */
.route-list-form-small{
  position:absolute;
  bottom: 0;
  z-index:99;
  width:200px;
  font-size:14px;
  font-weight: bold;
  padding:30px;
  border-radius:20px 0 0 0;
  background:url(/images/layout/form-small-bg.png);
  color:#fff;
  display:none;
}
.google_map_large .route-list-form-small{top:60px; bottom: auto; border-radius:20px 0 20px 0;}
.route-list-form-small h1{color:#fff;font-size:18px;}
.route-list-form-small .from-to-station{width:100%;box-sizing:border-box;margin:15px 0;background:#4c4d4f;border-radius:4px;}
.route-list-form-small .from-to-station .label{width:22%;font-size:16px;text-align:left;font-weight:200;padding:7px 4px;box-sizing:border-box;float:left;}
.route-list-form-small .from-to-station input{width:78%;padding:7px 8px 7px 4px;font-size:16px;color:#fff;font-weight:200;border:none;background:none;box-sizing:border-box;float:left;}
.route-list-form-small .switchstations{text-align:center;margin:0 auto;}
.route-list-form-small .switch-date .label{background:url(/images/layout/calendar.png) no-repeat center;}
.route-list-form-small .submit-button{width:100%;margin:15px 0;box-sizing:border-box;}
.route-list-form-small .submit-button a{color:#fff;text-transform: uppercase;font-size:12px;display:block;padding:10px 20px;border-radius:20px;background:#c3151d url(/images/layout/arrow-white.png) no-repeat 90% center;}
.route-list-form-small .from-to-station:after{content:"";display:block;clear:both;height:0;}

.route-list-form-small .switch-station{
  position:relative;
  top:5px;
}
/* small route list form */

.header-items{
  position:absolute;
  top:30px;
  right:0px;
}
/* cart */
.cart{display: table-cell; vertical-align: middle; padding-right:10px;margin-right:5px;border-right:1px solid #e0dfe0;position:relative;}
.cart .cart-label{width:32px;height:18px;background: url(/images/layout/sprite.png?v=1.01) no-repeat -282px -123px;margin-left:10px;float:left;text-align:center;color:#fff;cursor:pointer;padding-top:9px;}
.cart .cart-items{display:none;width:24px;height:20px;background: url(/images/layout/sprite.png?v=1.01) no-repeat -285px -173px;float:left;text-align:center;color:#fff;cursor:pointer;}
/* lang */
.lang{display: table-cell;vertical-align: middle;padding-left:20px;}
.lang a{
  color:#868688;
  text-transform: uppercase;
  font-weight:600;
  padding:0px 10px;
  vertical-align: top;
  text-align:center;
  font-size:12px;
}
.lang a:hover{color:#c1ac71;}
.google-search{display: table-cell;padding-right:10px;padding-left:10px;}
.google-search input{
  border:2px solid #c1ac71;
  border-radius: 20px 0 0 20px;
  background: none;
  font-size:12px;
  color:#868688;
  width:115px;
  padding: 4px 6px;
  float:left;
}
.google-search a{
  position:relative;
  margin: 8px 0px 0 8px;
  float:left;
}
#cse .cse .gsc-control-cse, #cse .gsc-control-cse, #cse .gsc-webResult.gsc-result{background:none;border:none;}

/* small login */
#small-login{
  position:absolute;
  right:80px;
  bottom:56px;
  display:none;
}
#small-login .login-input input{
  border:1px solid #9c9c9c;
  padding:2px 4px;
  width:100px;
}
#small-login .login-button a{
  width:16px;
  height:16px;
  display:block;
  background:url(/images/icons/login_16px.png) no-repeat center;
}
#small-login #small-login-warning{
  color:#a0392a;
  margin: 0 0 0 24px;
}
#small-login #small-login-icon{
  width:16px;
  padding:3px 8px;
  background:url(/images/icons/user_16px.png) no-repeat center;
}
#small-login .login-button a.small-login-loading{
  background:url(/images/loading.gif) no-repeat center;
}

#small-login .login-button{
  margin:4px;
}

#small-login .small-login-menu{
  padding:4px;
  margin: 0 25px 0 5px;
}
#small-login .small-login-logged{
  padding:4px;
}

/* front tourism map */
.front-tourism{
  width:590px;
  padding: 0 0 0 10px;
  height:284px;
  background: url(/images/layout/tourismfront/tourism.png) no-repeat center;
}
.front-tourism .tourism-btn{
  display:block;
  font-size:20px;
  padding: 12px 0;
  text-align:center;
  width: 220px;
  color:#fff;
  text-shadow: 0.05em 0.05em 0.1em #808080;
}
.front-tourism a.tourism-btn:hover {
  color:#a0392a;
}
.front-news-list{padding:20px 0 20px 0;}
.front-news-list h1{text-transform:uppercase;;}
.front-news-list ul {width:100%;padding:20px 0 40px 0;display: table; table-layout: fixed;}
.front-news-list ul li{width:auto;display: table-cell;padding:0px;max-width:50%;}
.front-news-list ul li.list-seperate{width:20px;display: table-cell;}
.front-news-list ul li a{display:block;color:#242528;font-size:14px;}
.front-news-list ul li a img{width:100%;}

.news-route-changes ul li{width:50%;padding-right:10px;margin-bottom:20px;box-sizing:border-box;float:left;display:inline-block;}
.news-route-changes ul li:nth-child(2n) {padding-right:0;padding-left:10px;}
.news-route-changes ul li:nth-child(2n+3) {clear:both;}

.route-changes ul li{width:100%;font-size:17px;padding:2px 0 8px 40px;background:url(/images/layout/change-direction.png) no-repeat left top;}
.route-changes ul li a{color:#c3151d;font-size:18px;font-weight:500;margin:0 0 10px 0;}
.route-changes ul li:nth-child(2n){width:100%;padding-left:40px;}
.route-changes ul li{width:100%;max-width:100%;}

.news{padding:20px 0 0 0;}
.news ul li{width:22%;padding:20px 2% 20px 2%;margin-bottom:20px;float:left;display:inline-block;}
.news ul li img{width:100%;margin-bottom:20px;}
.news ul li a{display:block;color:#242528;font-size:16px;margin-bottom:10px;}
.news ul li a:hover{color:#c3151d;}
.news ul li:first-child {padding-left:0;}
.news ul li:nth-child(4n) {padding-right:0;}
.news ul li:nth-child(4n+5) {padding-left:0;clear:both;}

.news-details img{width:100%;}
.route-changes{padding:0px 0 0 0;}

/* bottom banners */
.bottom-banners{width:100%;display:block;overflow:hidden;}
.bottom-banners:after{content:"";display:block;height:0;clear:both;}
.bottom-banners div.banner{width:50%;float:left;position:relative;overflow:hidden;}
.bottom-banners .banner-descr{position:absolute;left:5%;top:10%;color:#fff;font-size:16px;}
.bottom-banners .banner-descr h1{color:#fff;font-size:240%;font-weight:500;}
.bottom-banners .banner-descr h2{color:#fff;font-size:160%;font-weight:500;}
.bottom-banners .banner-descr a{color:#fff;font-size:100%;background-image:url(/images/layout/arrow-white.png);
background-repeat:no-repeat;
background-position:right center;
padding:0 30px 0 0px;}
.bottom-banners img{width:100%;display:block;}

.bottom-banners .banner-descr a.ios-app,
.bottom-banners .banner-descr a.android-app{text-transform:uppercase;font-size:12px;margin:10px 0;display:block;background-image: url(/images/layout/icons.png);background-position:right 2px;border:2px solid #978150;color:#978150;border-radius:20px;padding:5px 30px 5px 20px;}

.bottom-banners .banner-descr a.android-app{background-position: right -32px;}

.bottom-banners .banner-descr a.ios-app:hover,
.bottom-banners .banner-descr a.android-app:hover{color:#fff;border-color:#fff;}
/* footer */
#footer-wrap{width:100%;background:#181a1c;}
#footer-content-wrap{  width:100%;background:#242528;min-height:400px;}

#footer, #footer-content{
  width:1000px;
  box-sizing:border-box;
  padding:20px 10px 20px 10px;
  color:#656567;
  margin: 0 auto;
  text-transform: uppercase;
  font-size:12px;
}
#footer-content ul li a{color:#fff;text-transform: uppercase;font-size:14px;font-weight:600;}

#footer-content .social-menu{
  margin: 0 5px 0 0;
}
#footer-content .social-menu a{
  color:#fff;
  display:inline-block;
  height:40px;
  margin: 0 3px 0 3px;
  width:40px;
}
#footer-content .footer-col-33{width:33%;float:left;box-sizing:border-box;padding-top:60px;}
#footer-content .footer-logo{text-align:right;}
#footer-content .footer-col-33 .footer-phone{display:block;font-size:22px;color:#f2f1f1;padding:5px 0 40px 0;}
#footer-content .footer-col-33 .footer-phone a{color:#fff;}
#footer-content .footer-col-33 .social-menu{padding:10px 0 0px 0;}
#footer-content .footer-col-33 ul li{padding:0px 0 15px 0;}
#footer-content .footer-col-33 ul li a{font-size:14px;font-weight:500;}

#footer-content .footer-col-33 .desktop-view{display:none;}
#footer-content .footer-col-33 .desktop-view a{

    text-transform: uppercase;
    font-size: 12px;
    margin: 20px 0 0 0;
    display: inline-block;
    border: 2px solid #978150;
    color: #978150;
    border-radius: 20px;
    padding: 5px 20px 5px 20px;
}

#footer-content .footer-col-33 a.newsletter{text-transform:uppercase;font-size:12px;margin:40px 0 0 0;display:inline-block;background-image: url(/images/layout/icons.png);background-position:right -664px;background-repeat:no-repeat;border:2px solid #978150;color:#978150;border-radius:20px;padding:5px 40px 5px 20px;}


#footer div, #footer span.divider{
  display: inline-block;
}

#footer a{
  color:#fff;
}
/* banner rotation */
#banner-rotation{
  position:relative;
}

.front-banners-container{
  position:relative;
  width:100%;
  height:470px;
  overflow:hidden;
}
.front-banner-item{position:absolute;left:0;top:0;width:100%;}
.front-banner-image{height:470px; background-repeat: no-repeat; background-size: cover; background-position:center center; }
.front-banner-image .banner-text{margin:0 auto;width:1000px;box-sizing:border-box;height:470px;position:relative;}
.front-banner-image .banner-text .banner-text-content{position:absolute;bottom:20px;left:280px;color:#fff;font-size:16px;}
.front-banner-image .banner-text a{font-size:14px;text-transform:uppercase;font-weight:500;display:inline-block;margin:10px 0 0 0;color:#fff;
background-image:url(/images/layout/arrow-white.png);
background-repeat:no-repeat;
background-position:right center;
padding:0 30px 0 0px;
}
.front-banner-image .banner-text h2, .front-banner-image .banner-text h2 a{font-size:27px;font-weight:500;color:#fff;padding:0 0 0px 0;line-height:30px;display:block;}
.front-banners-select{
  position:absolute;
  right:20px;
  top:20px;
  width:980px;
  padding:0px;
  display:none;
  border-radius:12px;
}
.front-banners-select .select-item-div{
  float:left;
  background: url(/images/layout/rotation/bg.png) repeat-x center;
}
.front-banners-select .select-item-div a{
  display:block;
  width:16px;
  padding:7px 0;
  font-size:12px;
  margin:4px 6px;
  cursor: pointer;
  background: url(/images/layout/rotation/op.png) no-repeat center;
}
.front-banners-select .select-item-div a.select-active{
  background: url(/images/layout/rotation/op-active.png) no-repeat center;
}

.front-banners-select .navigation{
  float:left;
  background: url(/images/layout/rotation/bg-left.png) no-repeat left center;
}
.front-banners-select .right{
  background: url(/images/layout/rotation/bg-right.png) no-repeat right center;
}
.front-banners-select .navigation a{
  display:block;
  width:26px;
  padding:7px 0;
  font-size:12px;
  margin:4px 6px;
  background: url(/images/layout/rotation/left_circular.png) no-repeat center;
}
.front-banners-select .navigation a.to-last{
  background: url(/images/layout/rotation/right_circular.png) no-repeat center;
}

.important-info-window{
  position:absolute;
  right:12px;
  top:12px;
  width:267px;
  font-size:12px;
  height:183px;
  color:#fff;
  padding: 10px;
  background: url(/images/layout/rotation/operative-bg.png) no-repeat center;
}
.important-info-window h2{
  padding: 0 0 20px 25px;
  color:#fff;
}
.important-info-window a.close{
  display:block;
  float:right;
  position:relative;
  top:-40px;
  right:0px;
  width:10px;
  background: url(/images/layout/rotation/close.png) no-repeat center;
}
.important-info-window a.read-more{
  color:#fff;
  font-size:12px;
  float:left;
  text-transform: uppercase;
  text-decoration:underline;
}
.important-info-window a.read-more:hover{
  color:#000000;
}

/* booklet */
.booklet{
  width:720px;
  padding: 0 10px 0 0;
  float:left;
}
.pdf-document{
  padding: 6px 0 6px 30px;
  font-size:14px;
  background: url(/images/icons/pdf.png) no-repeat left center;
}
.pdf-category{
  padding: 6px 0 6px 30px;
  font-size:14px;
  background: url(/images/icons/category.png) no-repeat left center;
}
.pdf-region{
  padding: 6px 0 6px 30px;
  font-size:14px;
  background: url(/images/icons/pdf.png) no-repeat left center;
}
/* tourism news */
.tourismnews{
  width:720px;
  padding: 0 10px 0 0;
  float:left;
}
.tourismbanners{
  width:220px;
  padding: 0 0 0 10px;
  float:left;
}

/* formatedtext */
.formatedtext{color:#242528;font-size:18px;line-height:25px;}
.formatedtext img{width:100%;}
.formatedtext h1{color:#c3151d;font-size:36px;font-weight:600;line-height:38px;padding: 20px 0 30px 0;}
.formatedtext h2{color:#c3151d;font-size:21px;font-weight:600;padding: 20px 0 30px 0;}

.formatedtext p{padding: 10px 0px;}
.formatedtext a{color:#c3151d;}
.formatedtext a:hover{text-decoration:underline;}
.formatedtext a.btn{color:#fff;}
.formatedtext a.btn.fr{margin:0 0 0 10px;}
.formatedtext a.btn:hover{color:#000;text-decoration:none;}
.formatedtext ul{padding: 10px 20px;}
.formatedtext ul li{padding:10px 0 10px 40px;background: url(/images/layout/bullet.png) no-repeat 0 18px;}
.formatedtext ol{padding: 10px 10px 10px 50px;}
.formatedtext ol li{padding:10px 0 10px 0px;}
.formatedtext blockquote{padding:20px 20px 20px 100px;font-size:18px;font-weight:600;background:#fff url(/images/layout/sprite.png?v=1.01) no-repeat -325px -345px;}

.col-50{width:50%;box-sizing:border-box;display:table-cell;float:left;}
.col-50:nth-of-type(odd) {padding-left:0px;padding-right:20px;clear:left;}
.col-50:nth-of-type(even) {padding-left:20px;padding-right:0;}

.formatedtext .col-50 ul{padding:10px 0;}
.formatedtext ul li.icon-address{background:url(/images/layout/icons.png) no-repeat 0px -161px;}
.formatedtext ul li.icon-phone{background:url(/images/layout/icons.png) no-repeat 0px -79px;}
.formatedtext ul li.icon-worktime{background:url(/images/layout/icons.png) no-repeat 0px -242px;}

.formatedtext table{width:100%;}
.formatedtext table, .formatedtext table tr th, .formatedtext table tr td{border:none;border-collapse: collapse;}
.formatedtext table tr th{text-align:center;background:#fff;font-size:16px;padding:30px 10px;border-bottom:1px solid #e0dfe0;}

.formatedtext .tender-details{padding-top:30px;display:block;clear:both;}
.formatedtext .tender-details table tr th{text-align:right;width:30%;}
.formatedtext table tr td{padding:12px 10px;white-space: normal;}
.formatedtext table tr:nth-child(even){background: #FFF;}
.formatedtext table tr:nth-child(odd) {background: none;}
.formatedtext table.tender-list thead tr{background: #FFF;}
.formatedtext table.tender-list tr td{padding:0;}
.formatedtext table.tender-list tr td:first-child{white-space: normal ;}
.formatedtext table.tender-list tr.active-row{background:#F3D52E;}
.formatedtext table.tender-list tr td a{padding:4px 12px;display:block;color:#000;height:100%;box-sizing:border-box;}
.formatedtext table.tender-list tr td a:hover{text-decoration:none;}
.formatedtext .tender-details table tr th,
.formatedtext .tender-details table tr td {padding:8px 4px;}
.formatedtext .tender-details ul li {padding: 4px 0 4px 20px;background:url(/images/layout/bullet.png) no-repeat 0 12px;}
.formatedtext .tender-details h2 {padding: 10px 0 10px 0;}
.formatedtext .tender-details p {padding: 4px 0px;}
.formatedtext .tender-details table td.notices a {color:#242528;}
.formatedtext .tender-details table td.notices a:hover {text-decoration: underline;}

.in-news table tr td{padding: 12px 20px 12px 0;}
.in-news h1{color:#000;font-size: 24px;font-weight: normal;line-height: 33px;padding:0;}

.route-change-details .news-body h1{background:url(/images/layout/direction.png) no-repeat left center;font-size:21px;padding:5px 0 5px 40px;color:#c3151d;}
.route-change-details .news-body p{/*padding:0;font-size:0;line-height:0;*/}
.route-change-details .news-body table{border:none;margin:5px 0 20px 0;}
.route-change-details .news-body table tr th{cursor:pointer;vertical-align: top;border:none;border-bottom:1px solid #e0dfe0;padding:20px 8px;color:#c3151d;background:#ffffff;}
.route-change-details .news-body table tr th:first-child{text-align:left;padding-left:40px;background-image:url(/images/layout/route-list-items.png);background-repeat: no-repeat;background-position: 10px -34px;}
.route-change-details .news-body table tr th:last-child{text-align:right;color:#c1ac71;}
.route-change-details .news-body table tbody{display:none;}
.route-change-details .news-body table tbody tr:nth-child(even) {background: #FFF}
.route-change-details .news-body tr td{border:none;padding:10px 8px;font-size:16px;}
.route-change-details .news-body tr td:first-child{font-weight:500;padding-left:40px;background:url(/images/layout/bullet.png) no-repeat 10px center;}
.route-change-details .news-body tr td:last-child {font-weight:300;text-align:right;}

/* ticket-list */

ul.ticket-list{margin:20px 0;padding:0;}
ul.ticket-list:after{content:"";display:block;clear:both;}
ul.ticket-list li.ticket-list-item{list-style-type:none;background:none;width:32%;margin:1%;padding:0;box-sizing:border-box;float:left;}
ul.ticket-list li.ticket-list-item:first-child {margin-left:0;}
ul.ticket-list li.ticket-list-item:nth-child(3n) {margin-right:0;}
ul.ticket-list li.ticket-list-item:nth-child(3n+4) {margin-left:0;}


ul.ticket-list li.ticket-list-item .ticket-name,
ul.ticket-list li.ticket-list-item .ticket-one-way,
ul.ticket-list li.ticket-list-item .ticket-two-way
{display:block;padding:0px 0 0 10px;margin:3px 0;position:relative;text-transform:uppercase;background:#faf9f9;font-weight:400;font-size:15px;}
ul.ticket-list li.ticket-list-item .ticket-name{background:#ECE9E9;}
ul.ticket-list li.ticket-list-item .ticket-name span,
ul.ticket-list li.ticket-list-item .ticket-one-way span,
ul.ticket-list li.ticket-list-item .ticket-two-way span
{display:block;font-size:11px;font-weight:600;}
ul.ticket-list li.ticket-list-item .ticket-name h2{width:100%;padding:0 73px 0 0;box-sizing:border-box;display:block;}
ul.ticket-list li.ticket-list-item .ticket-name h2 a{color:#c1ac71;font-weight:600;text-transform:uppercase;height:70px;line-height:18px;display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
font-size:15px;padding:0px 0px;}


ul.ticket-list li.ticket-list-item .ticket-name h2 a:hover{color:#000;text-decoration:none;}
ul.ticket-list li.ticket-list-item .ticket-name .ticket-label,
ul.ticket-list li.ticket-list-item .ticket-one-way .ticket-label,
ul.ticket-list li.ticket-list-item .ticket-two-way .ticket-label
{position:absolute;right:5px;top:0px;font-size:11px;color:#978150;padding-top:30px;padding-left:8px;text-align:center;box-sizing:border-box;line-height:18px;width:60px;height:100%;background:#c1ac71 url(/images/layout/sprite.png?v=1.01) no-repeat;background-position:-125px 15px;}
ul.ticket-list li.ticket-list-item .ticket-one-way .ticket-label{background:#e8e1cf url(/images/layout/sprite.png?v=1.01) no-repeat;background-position:-80px -226px;}
ul.ticket-list li.ticket-list-item .ticket-two-way .ticket-label{background:#e8e1cf url(/images/layout/sprite.png?v=1.01) no-repeat;background-position:-85px -295px;}
ul.ticket-list li.ticket-list-item .ticket-one-way .ticket-label span,
ul.ticket-list li.ticket-list-item .ticket-two-way .ticket-label span{font-size:21px;}
ul.ticket-list li.ticket-list-item .ticket-name .ticket-label-side,
ul.ticket-list li.ticket-list-item .ticket-one-way .ticket-label-side,
ul.ticket-list li.ticket-list-item .ticket-two-way .ticket-label-side
{position:absolute;right:-3px;top:0px;width:8px;height:100%;display:block;background-image:url(/images/layout/sprite.png?v=1.01);background-repeat: repeat-y;background-position:-20px -236px;}

ul.ticket-list li.ticket-list-item .ticket-one-way .ticket-label-side,
ul.ticket-list li.ticket-list-item .ticket-two-way .ticket-label-side{background-position:-75px -236px;}


ul.ticket-list li.ticket-list-item .ticket-item h2 a{height: 228px;}
ul.ticket-list li.ticket-list-item .ticket-item .ticket-label{background:#c1ac71;padding:0;}
ul.ticket-list li.ticket-list-item .ticket-item .ticket-label span{width:100%;height:60px;background-image: url(/images/layout/sprite.png?v=1.01);background-repeat: no-repeat;background-position:-125px 15px;}
ul.ticket-list li.ticket-list-item .ticket-item .ticket-label-side{background-position: -230px -236px;}

.news-details .news-intro{font-weight:600;}
/* map large */
.filter-map{

}
.filter-map .filter-form{
  width:70px;
}
.filter-map .filter-form-top{
  height:5px;
  width:700px;
  background:url(/images/layout/map/form-top.png) no-repeat top center;
}
.filter-map .filter-form-bottom{
  height:5px;
  width:700px;
  background:url(/images/layout/map/form-bottom.png) no-repeat bottom center;
}
.filter-map .filter-form-content{
  width:680px;
  padding:5px 10px;
  color:#fff;
  background:url(/images/layout/map/form-middle.png) repeat-y center;
}
.filter-map .filter-form div.label{
  width:162px;
  padding: 4px;
  float:left;
}
.filter-map .filter-form input{
  position:relative;
  top:2px;
  margin-right:4px;
}
.filter-map .filter-form select{
  padding:2px;
  border:1px solid #464646;
}
.filter-map .filter-form .select{
  margin:0 0 0 7px;
}

.filter-map .ab{
  font-style: italic;
  width:240px;
  padding: 20px 0 0 20px;
}


/* ticket calculator */

/*.ticketcalculator{
    margin-top:20px;

}
.ticketcalculator .container-top{
    width: 206px;
    height:21px;
    float: right;
    padding:0;
    margin:0;
    margin-right:20px;
    color: #A21E21;
    font-size:16px;
    text-align: center;
    background: url(/images/layout/calculator/calculator-heading.png) no-repeat center;
}
.ticketcalculator .container{
    padding:20px 0px;
    padding-top:60px;
    width: 510px;
    position: relative;
    background: url(/images/layout/calculator/calculator-container.png) no-repeat top center;
}
.ticketcalculator .container .md{
    position:absolute;
    top:243px;
    left:0;
    width: 510px;
    height:50%;
    z-index:0;
    margin-bottom:100px;
    background: url(/images/layout/calculator/calculator-middlebg.png) repeat-y center;
}
.ticketcalculator .container .bt{
    position:absolute;
}


.ticketcalculator .container-bottom{
    width: 420px;
    min-height:40px;
    padding: 20px;
    padding-right:70px;
    position: relative;
    background: url(/images/layout/calculator/calculator-bottom.png) no-repeat bottom center;
}
.ticketcalculator .container-bottom .info{
    position: absolute;
    top:10px;
    right:10px;
    width:48px;
    height:48px;
    background: url(/images/icons/info-icon-white.png) no-repeat center;
}

.ticketcalculator .container .icon {
	position: absolute;
	left: 50px;
	top: -30px;
	background: url(/images/layout/calculator/icon.png) no-repeat center;
	width:96px;
    height:59px;
}

.ticketcalculator .container label {
	float: left;
	width: 100px;
	padding-right: 10px;
	text-align: right;
	margin-bottom: 10px;
	padding-top: 3px;
    color: #555555;
    font-size:12px;
    z-index:99;
}
.ticketcalculator .container input, .ticketcalculator .container select {
	float: left;
	width: 192px;
	margin-bottom: 10px;
	border: 1px solid #989898;
    background: #fff;
    font-size:12px;
    padding: 4px 6px 4px 6px;
    border-radius:5px;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;
}

.ticketcalculator .container select{
    width: 380px;
}

.ticketcalculator .container #count{
    width:50px;
    text-align: center;
}


.ticketcalculator .container textarea {
    font-size:22px;
    height: 35px;
    text-align: center;
    padding:15px 0 0 0;
    overflow: hidden;
	border: 1px solid #989898;
    background: #fff;
    font-weight: bold;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
}
.ticketcalculator .container br { clear: left; }

.ticketcalculator .container .info-message {
    color: red;
    margin: 10px 0px 0px 110px;
    display:none;
}

.ticketcalculator .container .buttton{
    position: absolute;
    right: 0px;
    top:295px;
    z-index:2;
}

.ticketcalculator .container #please-whait{
    float:left;
    width: 110;
    height: 21px;
    padding: 6px 10px 0 30px;
    background: url(/images/layout/calculator/whait.gif) no-repeat left top;
    font-weight: bold;
    color: #A21E21;
    display:none;
    margin:0;
}


.ticketcalculator .container .buttton a {
	width: 192px;
	height: 31px;
    display: block;
    color: #ffffff;
    font-weight: bold;
	background: url(/images/layout/calculator/button.png) no-repeat left;
	font-size: 12px;
    text-align: center;
	line-height: 25px;
}*/
/* formu css */

.form-layout{
    position:relative;
}
.form-layout .container-top{
    width: 206px;
    height:21px;
    float: right;
    margin-right:20px;
    color: #A21E21;
    font-size:16px;
    text-align: center;
    background: url(/images/layout/calculator/calculator-heading.png) no-repeat center;
}
.form-layout .container{
    padding:0 0 20px 0px;
    position: relative;
    background: url(/images/layout/calculator/calculator-container.png) no-repeat top center;
}
.form-layout .container-bottom{
    position: relative;
    background: url(/images/icons/info-icon-white.png) no-repeat 10px center;
    padding: 25px 5px 25px 70px;
    font-size:14px;
}
.form-layout .container-bottom .info{
    position: absolute;
    top:10px;
    left:10px;
    width:48px;
    height:48px;
}

.form-layout .container .registration-icon {
	position: absolute;
	left: 50px;
	top: -30px;
	background: url(/images/layout/registration-icon.png) no-repeat center;
	width:60px;
    height:60px;
}

.form-layout .container label {
	display:block;;
}

.form-layout .container input, .form-layout .container select, .form-layout .container textarea {
  padding:8px 15px;
  margin:5px 0;
  width:100%;
  background:#f2f1f1;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  border:1px solid #e0dfe0;
  font-size:16px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.form-layout .container #count{
    width:50px;
    text-align: center;
}
.form-layout .container textarea {
    padding-top:15px;
    font-size:24px;
    height: 60px;
    width:200px;
    text-align: center;
    overflow: auto;
    resize:none;
    padding: 8px 6px 8px 6px;
}

.form-layout .container .buttton{
    margin: 10px 0 0 10px;
    display:block;
    float:none;
}
.form-layout .container #please-whait{
    display:inline-block;
    background: #c3151d url(/images/layout/whait.gif) no-repeat 90% center;
    color:#fff;
    margin:4px 0px;
    font-size:14px;
    font-weight:500;
    padding:8px 62px 8px 22px;
    border-radius:20px;
    text-transform:uppercase;
    display:none;
    float:left;
}


.form-container{padding: 20px 100px 20px 100px;min-width:550px;width:100%;box-sizing:border-box;clear:both;}
.form-container-history{padding: 5px 20px 20px 20px;}
.form-container:after{content:"";display:block;height:0;clear:both;}
.form-container a.btn{width:100%;max-width:300px;display:block;float:none;margin:20px auto;padding:10px 20px;}
.review .loading{
  width:95px;height:35px;
  z-index:8;
  box-sizing: border-box;
  background: url(/images/loader.gif) no-repeat center;
  display:none;
  margin:4px;
  clear:both;
  float:right;
}
.form-container .label{
  width:100%;
  box-sizing: border-box;
  margin: 5px 0 0 0;
  text-align:center;
  font-weight:500;
  padding:0px 0;
}
.form-container .mid-50{
  width:50%;
}
.form-container .label img{position:relative;top:5px;}
.form-container .label span{
  color:#CC0000;
}
.form-container .label-mid{
  width:5%;
  box-sizing: border-box;
  float: left;
  margin: 5px 0 0 0;
}
.form-container .label label{
  display: block;
  font-size:16px;
}
.form-container .label label.radiooption input{
  width:auto;
  position:relative;
  top:2px;
}
.form-container .label .button{
  font-size:14px;
  padding:2px 25px 4px 15px;
  color:#fff;
  box-sizing: border-box;
  margin:10px 10px 10px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-top-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
  border-top-left-radius: 12px;
  background:url(/images/layout/btn.png) no-repeat 100% 0px;

  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  font-weight:400;
  border:none;
  width: auto;
  cursor: pointer;
}
.form-container .label .button:hover{  background-position: 100% -28px; }
.form-container .label textarea,
.form-container .label select,
.form-container .label input[type=text],
.form-container .label input[type=email],
.form-container .label input[type=number],
.form-container .label input[type=password],
.filter-block input, .filter-block  select{
  padding:8px 15px;
  margin:5px 0;
  width:100%;
  font-size:14px;
  background:#f2f1f1;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  border:1px solid #e0dfe0;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.hideShowPassword-toggle {
  background-color: transparent;
  background-image: url('/jvs/hideShowPassword/images/wink.png'); /* fallback */
  background-position: 0 center;
  background-repeat: no-repeat;
  border: 2px solid transparent;
  border-radius: 0.25em;
  cursor: pointer;
  font-size: 100%;
  height: 44px;
  margin: 0;
  max-height: 100%;
  padding: 0;
  overflow: 'hidden';
  text-indent: -999em;
  width: 46px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hideShowPassword-toggle-hide {
  background-position: -44px center;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  border-color: #868688;
  outline: transparent;
}

.form-container .checkbox-label label {float:left;font-size:16px;}
.form-container .checkbox-label a{font-size:16px;color:#c3151d;text-transform: uppercase;}
.form-container .checkbox-label label {padding-bottom:20px;}
.form-container .checkbox-label label input {float:left;position:relative;top:5px;margin-right:5px;}

.form-container .payment-options .paypemt-option-item{padding:20px;border-radius:30px;margin:10px 0;background-color:#f2f1f1;color:#c1ac71;text-align:left;font-size:16px;cursor:pointer;text-transform: uppercase;}
.form-container .payment-options .paypemt-card-item{padding:20px;border-radius:30px;margin:10px 0;background-color:#f2f1f1;color:#c1ac71;text-align:left;font-size:16px;cursor:pointer;text-transform: uppercase;}

.form-container .payment-options .option-visa{background-image:url(/images/layout/payment-options.png?v=1.03);background-repeat:no-repeat;background-position: right 20px;}
.form-container .payment-options .option-swedbank{background-image:url(/images/layout/payment-options.png?v=1.03);background-repeat:no-repeat;background-position: right -60px;}
.form-container .payment-options .option-seb{background-image:url(/images/layout/payment-options.png?v=1.03);background-repeat:no-repeat;background-position: right -140px;}
.form-container .payment-options .option-citadele{background-image:url(/images/layout/payment-options.png?v=1.03);background-repeat:no-repeat;background-position: right -255px;}
.form-container .payment-options .option-mobilly{background-image:url(/images/layout/payment-options.png?v=1.03);background-repeat:no-repeat;background-position: right -200px;}

.form-container .timer{margin: 10px auto;width:60px;font-size:24px;padding: 0px 0 0px 40px;position:relative;line-height:32px;}
.form-container .timer span.clock-icon{position:absolute;left:0;top:0;width:32px;height:32px;background:url(/images/layout/sprite.png?v=1.02) no-repeat;background-position:-283px -437px;}

.form-container .properties{border-top:1px solid #e0dfe0;padding:5px; margin:5px;text-align:center;}
/* messages */
.message{width:100%;margin:0px 0;}
.message .message-content{width:1000px;margin: 0 auto;padding:20px 20px 20px 80px;box-sizing:border-box;color:#fff;position:relative;}
.message .in-popup {width:100%;}
.message .message-content h2{color:#fff;box-sizing:border-box;padding:4px 0;font-weight:normal;}
.message .message-content ul li{background:url(/images/layout/arrow-white.png) no-repeat 0 7px;padding:0px 0 0px 24px;}
.message-success{background-color:#2A5D0E;}
.message-success .icon{position:absolute;left:25px;top:50%;height:100%;margin-top:-15px;width:30px;height:30px;background-image:url(/images/layout/icons.png);background-position:0 -494px;background-repeat:no-repeat;}
.message-warning{background-color:#c3151d;}
.message-warning .icon{position:absolute;left:25px;top:50%;height:100%;margin-top:-15px;width:30px;height:30px;background-image:url(/images/layout/icons.png);background-position:0 -578px;background-repeat:no-repeat;}
.message-info .message-content{background:#DDDDDD;color:#737272;font-weight:500;padding:10px 10px 10px 10px;}
.message-info{background-color:none;}
.message-info .icon{position:absolute;left:25px;top:50%;height:100%;margin-top:-15px;width:30px;height:30px;/*background-image:url(/images/layout/icons.png);background-position:0 -731px;background-repeat:no-repeat*/;}


.modal-content #error{}
.modal-content .message .message-content{width:100%;}

/* review */
.show-answer{margin:10px 0;font-weight:600;}
.answer{display:none;}
.answer-date{font-weight:500;margin:4px 0;}
.th-question{width:60%;}
.th-subject{width:20%;}
.review{padding: 50px 0 30px 0;margin:20px auto;width:1000px;clear:both;}
.review:after{content:"";display:block;height:0;clear:both;}
.review h1{color:#000;}
.review .review-content{
  padding: 0px;
  width: 100%;
  position:relative;
  margin:0px auto 0 auto;
}

.review .review-content .loading{
  width:95px;height:35px;
  z-index:8;
  box-sizing: border-box;
  background: url(/images/loader.gif) no-repeat center;
  display:none;
  margin:4px;
  clear:both;
  float:right;
}

.review .review-content .label{
  width:100%;
  box-sizing: border-box;
  margin: 5px 0 0 0;
  padding:10px 0;
}
.review .review-content .mid-50{
  width:50%;

}

.review .review-content .label span{
  color:#CC0000;
}

.review .review-content .label-mid{
  width:5%;
  box-sizing: border-box;
  float: left;
  margin: 5px 0 0 0;
}
.review .review-content .label label{
  display: block;
  font-size:16px;
}
.review .review-content .label label.radiooption input{
  width:auto;
  position:relative;
  top:2px;
}
.review .review-content .label .button{
  font-size:14px;
  padding:2px 25px 4px 15px;
  color:#fff;
  box-sizing: border-box;
  margin:10px 10px 10px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-top-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
  border-top-left-radius: 12px;
  background:url(/images/layout/btn.png) no-repeat 100% 0px;

  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  font-weight:400;
  border:none;
  width: auto;
  cursor: pointer;
}
.review .review-content .label .button:hover{  background-position: 100% -28px; }
.review .review-content .label textarea, .review .review-content .label select, .review .review-content .label input, .filter-block input, .filter-block  select{
  padding:8px 15px;
  margin:5px 0;
  width:100%;
  font-size:14px;
  background:#f2f1f1;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  border:1px solid #e0dfe0;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.review .review-content .label select{width:100%;}
.review .review-content .textarea{
  width:100%;
  display:block;
  clear:both;
}
.review .review-content .textarea textarea{
  height:222px;
  resize: vertical;
  width:100%;
  overflow: hidden;
}
.review .review-content .label-for-checkbox {
    display: block;
}
.review .review-content .label-for-checkbox input {
    position: relative;
    top: 2px;
    width: 15px;
}
.review .review-content #btn{margin-left:10px;}

/* sitemap */
.siteitem a{
  background: url(/images/layout/bullet-arrow.png) no-repeat left center;
  padding:5px 0 5px 10px;
  font-size:13px;
}
.site-map-divider{
  padding:10px;
  background: url(/images/layout/divider-accross.png) repeat-x center;
}

/*  */
#stations_iframe{
 width:460px;
 margin:0 auto; 
}

/* general loading */

.ticket-sale-loading{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999;
  display:none;
}
.ticket-sale-loading .whait-message{
  width:300px;
  height:100px;
  margin:0 auto;
  top:50%;
  position:relative;
  margin-top:-100px;
  text-align:center;
  background:#fff;
  font-size:16px;
  padding-top:70px;
  border:10px solid #222222;
}
.ticket-sale-loading .whait-message span{
  background: url(/images/loader_question.gif) no-repeat left center;
  padding:20px 0 20px 60px;
}

/* modal */


.modal-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999;
  background: url(/images/transparent-bg-black.png);
  display:none;
}
.modal-overlay .modal-content{
  background:#fff;
  font-size:12px;
  padding:0px;
  box-sizing:border-box;
  position:relative;
  width:100%;
  min-height:280px;
}
#modal-content{
  overflow: auto;
  overflow-x:hidden;
  display:inline-block;
  padding-top:80px;
}
.modal-close{
  position:absolute;
  top:-25px;
  right:-25px;
  z-index:99;
}
.modal-close a{
  display:block;
  width:22px;
  height:22px;
  padding: 0;
  background:url(/images/layout/sprite.png?v=1.01) no-repeat -213px -127px;
}
.modal-content div.loading{
  background: url(/images/ajax-loader-modal.gif) no-repeat center 60px;
  min-width:320px;
  min-height:100px;
  text-align:center;
  white-space: nowrap;
  display:block;
  margin: 30px auto;
  font-size:24px;
}

.modal-overlay .modal-content #modal-loading{display:none;position:absolute;z-index:99;left:0;top:0;right:0;bottom:0;background: url(/images/ajax-loader-modal.gif) no-repeat center;}

.modal-header{padding:20px;width:100%;box-sizing:border-box;background:#f2f1f1;position:absolute;left:0;top:0;z-index:98;}
.modal-header h1{line-height:40px;}
.modal-header h1.has-back{padding-left:45px;}
.modal-header h1 span{display:inline-block;cursor:pointer;position:absolute;top:50%;left:10px;margin-top:-15px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -16px -123px;}

.modal-header .select-day-return{position:absolute;right:10px;top:50%;margin-top:-17px;}
.modal-header .select-day-return .btn{float:left;margin:0 0 0 5px;}
.modal-header .select-day-return .select-day-return-tab{display:none;z-index:98;height:30px;padding-left:30px;padding-right:10px;position:relative;font-size:14px;line-height:30px;border:2px solid #c1ac71;color:#c1ac71;border-radius:20px;overflow:hidden;}
.modal-header .select-day-return .select-day-return-tab a{display:block;height:30px;color:#c1ac71;}
.modal-header .select-day-return .select-day-return-tab a span{position:absolute;left:0;top:0;height:30px;width:30px;background:url(/images/layout/sprite.png) no-repeat;background-position:-163px -231px;}

.modal-header .date-return{position:absolute;}
#date-return-calendar{display:none;}

.steps{position:absolute;top:50%;right:10px;margin-top:-20px;}
.steps div{float:left;width:40px;height:40px;margin-right:10px;border-radius:50px;color:#fff;background:#DDDDDD;line-height:40px;text-align:center;font-size:26px;font-weight:600;}
.steps div.current-step{background:#c3151d;}

.modal-ticket-types{padding:10px 20px;width:100%;min-width:600px;box-sizing:border-box;}
.ticket-type-count {width:100%;display:table;table-layout: fixed;}
.ticket-type-count li{display: table-cell;width:450px; vertical-align: top;padding:10px 0;}
.ticket-type-count li .ticket-count{float:left;}
.ticket-type-count li .ticket-count input{margin:0px 10px;width:40px;position:relative;top:16px;text-align:center;padding:10px 0;border:1px solid #e0dfe0;border-radius:3px;background:#f2f1f1;}
.ticket-type-count li .ticket-count-plus{float:left;margin:0px 0;cursor:pointer;position:relative;top:20px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -282px -78px;}
.ticket-type-count li .ticket-count-minus{float:left;margin:0px 0;cursor:pointer;position:relative;top:20px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -209px -78px;}
.ticket-type-count li.ticket-count-li{width:130px;padding:0px 0 0 10px;text-align:right;}
.modal-ticket-types .ticket-type{width:100%;box-sizing:border-box;position:relative;margin:0px 10px 0 0; white-space: nowrap;cursor:pointer; padding:15px 80px 15px 80px;overflow:hidden;border-radius:50px;background:#f2f1f1;border:0px solid #c1ac71;font-size:15px;font-weight:500;}
.modal-ticket-types .ticket-type .label{position:absolute;left:0;top:0;width:60px;display:inline-block;border:2px solid #c1ac71;border-radius:50px 0 0 50px;box-sizing:border-box;background: url(/images/layout/sprite.png?v=1.01) no-repeat -88px -217px;height:100%;}
.modal-ticket-types .ticket-type .label.two-way{background-position: -88px -287px;}
.modal-ticket-types .ticket-type .ticket-type-select{position:absolute;right:15px;top:50%;width:24px;margin-top:-13px;border:2px solid #c1ac71;border-radius:50px;height:24px;}
.modal-ticket-types .ticket-type .type-selected {background:url(/images/layout/sprite.png?v=1.01) no-repeat -285px -6px;}

.modal-ticket-config{text-align:center;padding:20px;}
.modal-ticket-config h2{text-align:center;padding:10px;margin: 0 0 10px 0;border-bottom:2px solid #e0dfe0;}
.modal-ticket-config h3{text-align:center;padding:0px 0 10px 0;}
.modal-ticket-config .ticket-types-config-items{display:table; table-layout: fixed;border-radius:50px;overflow:hidden;width:600px;text-align:center; margin:0px 0 10px 0;border:1px solid #c1ac71;}
.modal-ticket-config .ticket-types-config-item{cursor:pointer;display:table-cell; width:120px; vertical-align: middle;text-align:center;border-right:1px solid #c1ac71; color:#c1ac71;font-weight:500;text-transform: uppercase;padding:2px 5px;font-size:14px;}
.modal-ticket-config .ticket-types-config-item:nth-last-of-type(1){border-right:0px solid #c1ac71;}
.modal-ticket-config .ticket-types-config-item:hover, .modal-ticket-config .selected-item{color:#fff;background:#c1ac71;}

.modal-ticket-config .ticket-types-config-items.select-count{border:none;}
.modal-ticket-config .select-count .ticket-types-config-item{border:none;}
.modal-ticket-config .ticket-types-config-item .ticket-count{display:inline-block;position:relative;top:-22px;}
.modal-ticket-config .ticket-types-config-item .ticket-count input{margin:0px 0px;width:40px;position:relative;top:16px;text-align:center;padding:10px 0;border:1px solid #e0dfe0;border-radius:3px;background:#f2f1f1;}
.modal-ticket-config .ticket-types-config-item .ticket-count-plus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:4px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -282px -78px;}
.modal-ticket-config .ticket-types-config-item .ticket-count-minus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:4px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -209px -78px;}
.modal-ticket-config .ticket-types-config-items.select-count .ticket-types-config-item:hover{background:none;}


.modal-route-list{max-height:400px;overflow-y:scroll;position:relative;}
.modal-route-list .routes-list .rowh .row {width:880px;}
.modal-route-list .routes-list .item .row {
    clear: both;
    padding: 0px 0;
    width:880px;
}

.modal-route-list .routes-list .col-ticket-price{text-align:center;}
.modal-route-list .routes-list .item .row{font-size:16px;}

.modal-route-list .routes-list .col-1, .modal-route-list .routes-list .col-2, .modal-route-list .routes-list .col-3, .modal-route-list .routes-list .col-4, .modal-route-list .routes-list .col-5, .modal-route-list .routes-list .col-6, .modal-route-list .routes-list .col-7, .modal-route-list .routes-list .col-8, .modal-route-list .routes-list .col-9, .modal-route-list .routes-list .col-next-day-date{
  line-height: 30px;
}
.modal-route-list .routes-list .col-route{width:190px;}
.modal-route-list .routes-list .col-select-back-ticket{width:90px;}
.modal-route-list .routes-list .col-in-route{width:90px;}
.modal-route-list .routes-list .col-time{width:125px;}
.modal-route-list .routes-list .col-arrow{display:none;}

.modal-route-list .routes-list .col-next-day-date{font-size:32px;font-weight:600;background:#f2f1f1;}

.modal-route-list .routes-list .rowh{background:#f2f1f1;}

.modal-selected-tickets{padding:0 20px; }
.modal-selected-tickets table{width:100%;min-width:780px;font-size:16px;text-align:center;}
.modal-selected-tickets table thead th{font-weight:600;padding:20px 5px;color:#868688;border-bottom:2px solid #e0dfe0;box-sizing:border-box;}
.modal-selected-tickets table tbody td{padding:20px 5px; vertical-align: middle;border-bottom:1px solid #e0dfe0;box-sizing:border-box;}
.modal-selected-tickets table tbody td.ticket-label{width:100px;}
.modal-selected-tickets table tbody td .ticket-label{position:relative;width:100px;height:100px;background-color:#00ad52;background-image:url(/images/layout/ticket-top-border.png);background-repeat: repeat-x;background-position: left top;}
.modal-selected-tickets table tbody td .ticket-label.large-ticket-label{height:200px;}
.modal-selected-tickets table tbody td .ticket-label.large-ticket-label span{height:70px;}
.modal-selected-tickets table tbody td .ticket-label.strip-line{}
.modal-selected-tickets table tbody td .ticket-label .ticket-bottom{position:absolute;height:5px;left:0;bottom:0;width:100%;background-image:url(/images/layout/ticket-bottom-border.png);background-repeat: repeat-x;background-position: left bottom;}
.modal-selected-tickets table tbody td .ticket-label .zone-to-zone{display:inline-block;position:absolute;left:50%;top:50%;margin-top:-10px;margin-left:-10px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -377px -125px;height:16px;width:20px;}
.modal-selected-tickets table tbody td .ticket-label .zone-label{color:#fff;text-transform:uppercase;font-size:32px;font-weight:600;}
.modal-selected-tickets table tbody td .ticket-label.mid-zone .zone-label{text-transform:lowercase;}
.modal-selected-tickets table tbody td .ticket-label.mid-zone .zone-to-zone{background:url(/images/layout/sprite.png?v=1.01) no-repeat -377px -171px;}
.modal-selected-tickets table tbody td .ticket-label .zone-label span{text-transform:uppercase;}
.modal-selected-tickets table tbody td .ticket-label .zone-label span{display:block;font-size:16px;padding:8px 0 0px 0;}
.modal-selected-tickets table tbody td.price{color:#404043;font-size:28px;font-weight:600;}
.modal-selected-tickets table tbody td.ticket-info{color:#404043;font-size:14px;;}
.modal-selected-tickets table tbody td.ticket-info span{color:#000;font-size:16px;font-weight:600;text-transform: uppercase;}
.modal-selected-tickets table tbody td.ticket-info span.to-zone{display:inline-block;width:14px;height:10px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -208px -12px;}
.modal-selected-tickets table tbody td .delete-ticket{width:30px;height:30px;margin:0 auto;display:inline-block;cursor:pointer;background:url(/images/layout/sprite.png?v=1.01) no-repeat -209px -168px;}
.modal-selected-tickets table tfoot td{padding:20px 10px;}
.modal-selected-tickets table tfoot td.total-sum{color:#868688;font-weight:600;}
.modal-selected-tickets table tfoot td.total-sum span{font-size:28px;display:block;}
.modal-selected-tickets table tfoot td.total-sum span span{font-size:28px;display:inline-block;}

.modal-selected-tickets table tbody td .ticket-count{display:inline-block;}
.modal-selected-tickets table tbody td .ticket-count input{margin:0px 0px;width:40px;text-align:center;position:relative;top:-2px;padding:10px 0;border:1px solid #e0dfe0;border-radius:3px;background:#f2f1f1;}
.modal-selected-tickets table tbody td .ticket-count-plus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:8px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -282px -78px;}
.modal-selected-tickets table tbody td .ticket-count-minus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:8px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -209px -78px;}
.modal-selected-tickets table tbody td .ticket-count-mobile{display:none;}



.modal-selected-tickets-mobile{display:none;}
.modal-selected-tickets-item-mobile .ticket-label{position:relative;width:100%;height:100px;background-color:#00ad52;background-image:url(/images/layout/ticket-top-border.png);background-repeat: repeat-x;background-position: left top;}
.modal-selected-tickets-item-mobile .ticket-label.large-ticket-label{height:200px;}
.modal-selected-tickets-item-mobile .ticket-label.large-ticket-label span{height:70px;}
.modal-selected-tickets-item-mobile .ticket-label .ticket-bottom{position:absolute;height:5px;left:0;bottom:0;width:100%;background-image:url(/images/layout/ticket-bottom-border.png);background-repeat: repeat-x;background-position: left bottom;}
.modal-selected-tickets-item-mobile .ticket-label .zone-to-zone{display:inline-block;position:absolute;left:50%;top:50%;margin-top:-10px;margin-left:-10px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -377px -125px;height:24px;width:20px;}
.modal-selected-tickets-item-mobile .ticket-label .zone-label{color:#fff;float:left;height:100%;text-align:center;line-height:100px;width:60%;text-transform:uppercase;font-size:32px;font-weight:600;}
.modal-selected-tickets-item-mobile .ticket-label .zones{float:left;width:40%;position:relative;height:100px;line-height:100px;text-align:center;font-size:32px;font-weight:600;color:#fff;}
.modal-selected-tickets-item-mobile .ticket-label .no-zone{width:100%;position:absolute;left:0;top:0;right:0;bottom:0;}
.modal-selected-tickets-item-mobile .ticket-label.mid-zone .zone-label{text-transform:lowercase;}
.modal-selected-tickets-item-mobile .ticket-label.mid-zone .zone-to-zone{background:url(/images/layout/sprite.png?v=1.01) no-repeat -377px -171px;}
.modal-selected-tickets-item-mobile .ticket-label .zone-label span{text-transform:uppercase;}
.modal-selected-tickets-item-mobile .ticket-label .zone-label span{display:block;font-size:16px;padding:8px 0 0px 0;}
.modal-selected-tickets-item-mobile .ticket-info span{color:#000;font-size:16px;font-weight:600;text-transform: uppercase;}

.modal-selected-tickets-item-mobile .ticket-types-config-item{text-align:center;display:block;padding:0px 0 0 0;}
.modal-selected-tickets-item-mobile .ticket-count{display:inline-block;}
.modal-selected-tickets-item-mobile .ticket-count input{margin:0px 0px;width:40px;text-align:center;position:relative;top:-2px;padding:10px 0;border:1px solid #e0dfe0;border-radius:3px;background:#f2f1f1;}
.modal-selected-tickets-item-mobile .ticket-count-plus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:8px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -282px -78px;}
.modal-selected-tickets-item-mobile .ticket-count-minus{display:inline-block;margin:0px 0;cursor:pointer;position:relative;top:8px;width:30px;height:30px;background:url(/images/layout/sprite.png?v=1.01) no-repeat -209px -78px;}
.modal-selected-tickets-item-mobile .ticket-count-mobile{display:none;}

.modal-selected-tickets-item-section-wrap-mobile:after{content:"";clear:both;display:block;}
.modal-selected-tickets-item-section-options-mobile{width:40%;float:left;padding:5px 0;}
.modal-selected-tickets-item-section-info-mobile{width:60%;float:left;padding:5px 0;font-size:13px;}
.modal-selected-tickets-item-section-price-mobile .section-label{text-align:center;display:block;font-size:16px;font-weight:600;}
.modal-selected-tickets-item-section-options-mobile .section-label{text-align:center;display:block;font-size:16px;font-weight:600;}
.modal-selected-tickets-item-section-options-mobile .price{text-align:center;font-size:28px;font-weight:600;padding-bottom:15px;border-bottom:2px dotted #C0C0C0}


.form-container-history .modal-selected-tickets{padding:0px;}
.form-container-history .modal-selected-tickets table tbody td{padding:5px 5px;}
.form-container-history .modal-selected-tickets table thead th{padding:5px 5px;}
.form-container-history .modal-selected-tickets-item-section-options-mobile .price{padding-bottom:2px;}
.form-container-history .modal-selected-tickets table {min-width:auto;}

.form-container-history .history-info{font-size:13px;color:#737272;line-height:18px;}
.form-container-history .history-info ul{padding:0px 10px;}
.form-container-history .history-info ul li{padding:3px 0 3px 20px;background:url(/images/layout/bullet.png) no-repeat 0 8px}

/* popup price table */
table.popup-price-table{
  width:100%;
  border-collapse:collapse;
  padding:20px;
  background: #fff;
  border:1px solid silver;
}
table.popup-price-table thead tr th{
  color:#fff;
  padding:10px;
  white-space: nowrap;
  border:1px solid silver;
  background:url(/images/layout/menu/menu-bg.png) no-repeat center;
}

table.popup-price-table td{
  padding:8px;
  border:1px solid silver;
}

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:180px;
	overflow:hidden;
	width:50px;
	height:50px;
	border:none;
	text-indent:100%;
	background:url(/images/layout/ui.totop.png) no-repeat left top;
    right: 5%;
}

#toTopHover {
	background:url(/images/layout/ui.totop.png) no-repeat left -51px;
	width:50px;
	height:50px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}

/*  */

.info-article{width:1000px;padding:20px 0 20px 0;margin:0 auto;}

.info-icons{width:1000px;padding:20px 0 20px 0;margin:0 auto;position:relative;}
.info-icons h2{float:left;color:#868688;font-size:14px;text-transform: uppercase; height:100%;font-weight:600;
position:absolute;left:0;top:0;height:100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.info-icons:after{content:"";display:block;height:0;clear:both;}
.info-icons ul{float:right;width:60%;}
.info-icons ul li{position:relative;width:50%;float:left;padding:5px 0 0 40px;font-size:14px;margin:5px 0;box-sizing:border-box;}
.info-icons ul li span{position:absolute;left:0;top:0;width:30px;min-height:30px;display:block;background-image: url(/images/layout/sprite.png?v=1.01);background-repeat:no-repeat;background-position:-73px -33px;}
.info-icons ul li.bus-icon span{background-position:-73px -123px;}
.info-icons ul li.changes-icon span{background-position:-73px -168px;}
.info-icons ul li.speed-icon span{background-position:-73px -78px;}
.info-icons ul li:nth-child(2n+3){clear:both;}
/* map */
.google_map{
  position:relative;
}
#google_map{
  width:100%;
  height:600px;
}
.gm-style-iw div{width:300px;box-sizing:border-box;}
.info-window{width:100%;}
.info-window p{display:block;}
.info-window h2{color:#c3151d;padding:0 0 10px 0;}
.info-window a.btn{width:100%;box-sizing:border-box;}

#loading_map{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:999;
  text-align:center;
  font-size:28px;
  background: url(/images/transparent-bg.png);
}
.loading_map_msg{
  width:240px;
  position:relative;
  top:20%;
  margin-top:-50%;
  padding:20px 20px 30px 20px;
  font-size:18px;
  margin:0 auto;
  background:url(/images/layout/form-small-bg.png);
  border-radius:10px;
  color:#fff;
}
.loading_map_msg img{position:relative;top:10px;left:10px;}
/* tooltip */
.tooltip{
    position:absolute;
    z-index:999;
    left:-9999px;
    background-color:#000;
    padding:5px;
    border:1px solid #000;
    border-radius: 6px;
    font-size:13px;
    display:none;
    max-width:140px;
}

.tooltip p{
    margin:0;
    padding:0;
    color:#fff;
    text-align: left;
    padding:1px 1px;
}
#path{
  display: none;
}

.payment-completed{padding:20px;}
.payment-completed .payment-completed-header{width:600px;min-height:240px;position:relative;margin-bottom:20px;}
.payment-completed .payment-completed-header .payment-completed-image{width:50%;background:url(/images/layout/payment-completed-image.png) no-repeat right top; background-size: cover;  float:left;position:absolute;left:0;top:0;width:50%;height:100%;}
.payment-completed .payment-completed-header .payment-completed-info{width:50%;min-height:240px;box-sizing:border-box;padding:20px 20px 20px 20px;font-size:16px;background:#e0dfe0;float:right;}
.payment-completed .payment-completed-header .payment-completed-info a{color:#c3151d;}
.payment-completed .payment-completed-header .payment-fail-info{width:50%;min-height:240px;box-sizing:border-box;padding:20px;font-size:16px;background:#e0dfe0;float:right;}
.payment-completed .payment-completed-header .payment-fail-info ul{padding: 0 0 0 0px;}
.payment-completed .payment-completed-header .payment-fail-info ul li{padding: 0 0 0 20px;font-size:14px;background-position: 0 8px;}
.payment-completed .payment-completed-options{min-height:100px;background:#404043;position:relative;}
.payment-completed .payment-completed-options .payment-fail{padding:30px;font-size:22px;color:#fff;}
.payment-completed .payment-completed-options .payment-fail a.btn{margin-right:10px;}
.payment-completed .bottom-line{position:absolute;left:20px;bottom:0px;right:20px;;height:5px;background:url(/images/layout/ticket-bottom-border.png) repeat-x left bottom;}
.payment-completed .top-line{position:absolute;left:20px;top:0px;right:20px;;height:5px;background:url(/images/layout/ticket-top-border.png) repeat-x left top;}
.payment-completed .ticket-options {padding:20px;}
.payment-completed .ticket-options a{font-weight:600;font-size:16px;padding:2px 4px 2px 50px;margin:5px 0;color:#c1ac71;display:block;position:relative;}
.payment-completed .ticket-options a span{position:absolute;left:0;top:0;width:30px;height:100%;background:url(/images/layout/sprite.png?v=1.01) no-repeat;background-position:-280px -225px;}
.payment-completed .ticket-options a.option-download{font-size:24px;text-transform:uppercase;}
.payment-completed .ticket-options a.option-print span{background-position:-280px -295px;}
.payment-completed .ticket-options a.option-email span{background-position:-280px -364px;}
.payment-completed{}


.iframe-content .modal-close{display:none;}
.iframe-content .continue-shopping{display:none;}
.iframe-content .steps{right:5px;}