.b-core-ui-select__dropdown__item { margin: 0 !important; padding: 5px 0 !important; }

.b-core-ui-select__dropdown__item:before { display: none !important;}

.fancybox-inner { overflow: visible !important;}

.fancybox-title { font: normal 15px/25px "Open Sans", Arial, Helvetica, sans-serif;}

.gallery-links { position: absolute; top: -35px; left: 30px; font: normal 15px/25px "Open Sans", Arial, Helvetica, sans-serif;}

.gallery-links .download-link { float: left; }

.gallery-links .download-link:first-child{margin: 0 60px 0 0;} 

.ui-datepicker { position: absolute !important;}

.ip-h1 { max-width: 680px}



.schedule-icon{background-position: -165px -200px;}

.www-icon{background-position: -350px -200px;}

.photo-icon{
  background-position: -90px -200px;
  position: relative;
  top: -1px;
}

.news-icon{background-position: -260px -200px;}

.w-icon-list .geo-icon{width: 17px; background-position: -120px -200px;}



/*.t-block p + ul { margin-top: -10px;}*/



.breadcrumbs a { color: #8892a5;}

.breadcrumbs a:hover { color: #eb7501;}



.submit-btn.disabled,

.submit-btn:disabled { opacity: 0.3; filter: alpha(opacity=30); background: #475562; cursor: default;}

.submit-btn.disabled:hover,

.submit-btn:disabled:hover { background: #475562;}



/*.t-block img { max-width: 100%;}*/





.switcher { display: block; width: 42px; height: 17px; font-size: 0; line-height: 0; cursor: pointer; background: #4a4a4a;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

  -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

  -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

  box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

}

.switcher span {

  -webkit-transition: all .1s;

  -moz-transition: all .1s;

  -ms-transition: all .1s;

  -o-transition: all .1s;

  transition: all .1s;

}

.switcher .s-inner { display: block; width: 42px; height: 100%; overflow: hidden; position: absolute; top: 0; left: 14px;}

.switcher .s-on { display: block; width: 2px; height: 9px; overflow: hidden; background: #fff; position: absolute; top: 4px; left: 0;}

.switcher .s-off { display: block; width: 5px; height: 5px; overflow: hidden; border: #fff 2px solid; position: absolute; top: 4px; right: 0;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}

.switcher .s-handler { display: block; width: 15px; height: 15px; overflow: hidden; background: #fff; position: absolute; top: 1px; left: 26px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  -webkit-box-shadow: 0 3px 8px rgba(143,190,213,.5);

  -moz-box-shadow: 0 3px 8px rgba(143,190,213,.5);

  box-shadow: 0 3px 8px rgba(143,190,213,.5);

}

.switcher-off { background: #adb3bf;}

.switcher-off .s-inner { left: -9px;}

.switcher-off .s-handler { left: 1px;}







/* ### PARKING */

.parking { padding: 50px 0 50px 0; position: relative;}

.parking-legend { position: absolute; top: 0px; left: 0; z-index: 11;}

.parking-legend .item,
.check-item { display: block; margin: 0 0 10px 0; padding: 0 0 0 90px; position: relative; cursor: pointer;}

.parking-legend .item .switcher,
.check-item .switcher { position: absolute; top: 4px; left: 0;}

.check-item.fl{
  margin: 0 35px 0 0;
}

.parking-legend .item .icon { display: block; overflow: hidden; background: url(../img/i.png) 20px 20px no-repeat; position: absolute; }

.parking-legend .pl-aps .icon { width: 16px; height: 11px; background-position: 0 0; top: 8px; left: 58px;}

.parking-legend .pl-terminals .icon { width: 10px; height: 16px; background-position: 0 -20px; top: 5px; left: 60px;}

.parking-legend .pl-buses .icon { width: 21px; height: 12px; background-position: -21px 0; top: 8px; left: 55px;}

.parking-legend .pl-disabilities .icon { width: 24px; height: 24px; background-position: -186px -17px; top: 2px; left: 55px;}

.parking-legend .pl-taxi .icon { width: 31px; height: 24px; background-position: -217px -17px; top: 2px; left: 52px;}

.parking-map { display: block; margin: 0 -207px 0 -100px; position: relative;} 

.parking-image { display: block; width: 1012px; height: 679px; background: url(../img/parking.png) 0 0 no-repeat;}

.parking-roads { display: block; width: 750px; height: 679px; background: url(../img/parking.png) -62px -1490px no-repeat; position: absolute; top: 70px; left: 106px; z-index: 5;}

.eng-version .parking-image,
.eng-version .parking-roads,
.eng-version .parking-overlays div{background-image: url(../img/enparking.png)}

.parking-imagemap { display: block; width: 1012px; height: 679px; position: absolute; top: 0; left: 0; z-index: 10; }

.parking-overlays div { width: 100px; height: 100px; overflow: hidden; background: url(../img/parking.png) 100px 0 no-repeat; position: absolute; top: 0; left: 0; z-index: 4; opacity: 0; filter: alpha(opacity=0);}

.parking-overlays .po-p1 { width: 550px; height: 230px; background-position: -344px -729px; top: 134px; left: 275px;}

.parking-overlays .po-p2 { width: 237px; height: 144px; background-position: -724px -962px; top: 217px; left: 655px;}

.parking-overlays .po-p3 { width: 230px; height: 113px; background-position: -228px -1265px; top: 440px; left: 199px;}

.parking-overlays .po-p4 { width: 172px; height: 132px; background-position: -475px -1055px; top: 310px; left: 406px;}

.parking-overlays .po-p5 { width: 281px; height: 157px; background-position: -35px -806px; top: 211px; left: 6px;}

.parking-overlays .po-p6 { width: 240px; height: 143px; background-position: -526px -1282px; top: 457px; left: 497px;}

.parking-overlays .po-p7 { width: 156px; height: 131px; background-position: 0; top: 345px; left: 153px;}

.parking-objects div { display: block; width: 31px; height: 74px; overflow: hidden; background: url(../img/parking.png) 0 74px no-repeat; position: absolute; z-index: 9; opacity: 0; margin-top: -10px; filter: alpha(opacity=0);

  -webkit-transition: opacity .1s, margin-top .1s;

  -moz-transition: opacity .1s, margin-top .1s;

  -ms-transition: opacity .1s, margin-top .1s;

  -o-transition: opacity .1s, margin-top .1s;

  transition: opacity .1s, margin-top .1s;

}

.parking-objects.po-terminals div { background-position: -1006px -1523px;}

.parking-objects.po-aps div { background-position: -944px -1523px;}

.parking-objects.po-buses div { background-position: -884px -1523px;}

.parking-objects.po-disabilities div {background-position: -824px -1523px;}

.parking-map.pm-aps .po-aps div,
.parking-map.pm-terminals .po-terminals div,
.parking-map.pm-buses .po-buses div,
.parking-map.pm-disabilities .po-disabilities div,
.parking-map.pm-taxi .po-taxi div { opacity: 1; margin-top: 0; filter: alpha(opacity=100);}

.parking-info { width: 315px; padding: 15px 20px; background: #fff; overflow: hidden; position: absolute; top: 220px; left: 50%; margin: 0 0 0 -170px; z-index: 14; display: none;

  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);

  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);

  box-shadow: 0 0 10px rgba(0,0,0,0.5);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.parking-info h3 { margin: 0 0 12px 0;}

.parking-info h3 strong { font-weight: 600; font-size: 1.4em;}

.parking-info p { margin: 0 0 12px 0; font-size: 1.25em;}

.parking-info ul { margin: 0; padding: 0;}

.parking-info ul li { margin: 0;}

.parking-info .book-parkspace { margin: 15px -20px -15px -20px; padding: 5px 20px 13px 20px; color: #fff; font-size: 1.1em; background: #333; text-align: center;}

.parking-info .book-parkspace .pseudo-link { color: #fff; border-bottom-color: #fff; text-decoration: none;}

.parking-info .book-parkspace .pseudo-link:hover { color: #fff; border-bottom-color: #fff;}

.parking-info .ib-close { cursor: pointer; z-index: 10; width: 20px; height: 20px;}

.parking-info .ib-close > i { background-position: -475px -35px; width: 15px; height: 15px;}

.parking-info .pb-wrapper { display: none;}



.parking-info.pi-p1 h3 strong { color: #486bbe;}

.parking-info.pi-p1 .book-parkspace { background: #486bbe;}

.parking-info.pi-p2 h3 strong { color: #52a549;}

.parking-info.pi-p2 .book-parkspace { background: #52a549;}

.parking-info.pi-p3 h3 strong { color: #52a549;}

.parking-info.pi-p3 .book-parkspace { background: #52a549;}

.parking-info.pi-p4 h3 strong { color: #52a549;}

.parking-info.pi-p4 .book-parkspace { background: #52a549;}

.parking-info.pi-p5 h3 strong { color: #875cac;}

.parking-info.pi-p5 .book-parkspace { background: #875cac;}

.parking-info.pi-p6 h3 strong { color: #e7a628;}

.parking-info.pi-p6 .book-parkspace { background: #e7a628;}

.parking-info.pi-p7 h3 strong { color: #6f3d3d;}

.parking-info.pi-p7 .book-parkspace { background: #6f3d3d;}


.pb-wrapper{width: 476px;}

.pb-wrapper h3 { margin: 0 0 5px 0; padding: 0;}

.pb-wrapper h3 strong { font-weight: 600; font-size: 1.4em;}

.pb-wrapper .pb-hint { font-size: 1.3em; margin: 0 0 20px 0; padding: 0;}

.parking-book { width: 436px; background: #DADDE0; padding: 12px 20px 20px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.parking-book .input { margin: 0 0 10px 0;}

.parking-book .input label { display: block; margin: 0 0 5px 0;}

.parking-book .input-inner { display: block; margin: 0; padding: 0 9px 0 10px;}

.parking-book .input .text-input { width: 100%; margin: 0 -9px 0 -10px;}

.parking-book .date-input { float: left; width: 140px; margin: 0 16px 0 0;}

.parking-book .date-input .input-inner { position: relative;}

.parking-book .pb-interval { float: left; width: 278px; margin-right: -17px; }

.parking-book .pb-interval .b-core-ui-select { float: left; width: 38px;}

.parking-book .pb-interval .pbi-sep { float: left; padding: 8px 5px; font-size: 16px; color: #6f788b;}

.parking-book .input-nu { float: left; margin: 0;}

.parking-book .input-nu label { display: block; margin: 0 0 5px 0;}

.parking-book .input-nu .input-inner-nu { float: left; width: 80px; margin: 0 16px 0 0;}

.parking-book .input-nu .input-inner-region { float: left; width: 45px;}

.parking-book .input-nu .pb-region { float: left;}

.parking-book .submit { float: right; margin: 0; padding: 25px 0 0 0; }

.parking-book .pb-region { float: left; padding: 8px 0 0 13px; font-size: 19px; position: relative;}

.parking-book .pb-region:after { display: block; content: ''; width: 16px; height: 14px; overflow: hidden; background: url(../img/i.png) -21px -14px no-repeat; position: absolute; top: 11px; left: 100%; margin: 0 0 0 7px; }

.pb-daily .dates-wrapper { margin-right: -25px;margin-bottom: 10px;}

.pb-daily .date-input { float: left; width: 210px;}



.public-print { float: right; white-space: nowrap; margin: 0; padding: 0;}

.public-print .print-link { margin: 0 30px 0 0;}



.public-heading { margin: 0 0 25px 0; }

.t-block .public-heading h2 { margin: 0 0 6px 0;}

.t-block .public-heading h2 span { color: #19acf2;}

.t-block .public-heading p { font-size: 18px; margin: 0; padding: 0;}



.public-schedule { margin: 0 -10px;}

.public-schedule .ps-col { float: left; width: 320px; padding: 10px 5px 5px 5px; background: #f3f4f6;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;
}
.bus113-schedule .ps-col{
  width: 220px;
  margin-left: 10px;
}
.bus113-schedule .heading{min-height: 60px;}

.bus113-schedule .heading strong{margin-right: -10px;}

.bus113-schedule .ps-col:first-child{margin: 0;}

.public-schedule .ps-col .heading { margin: 0 0 20px 0; padding: 0 9px; font-size: 18px; line-height: 30px;}

.public-schedule .ps-col .heading strong { display: block; font-weight: 600;}

.ps-col.el-train-schedule{
  width: auto;
  float: none;
}

.el-train-schedule td{min-width: 80px;}
.el-train-schedule .et-way-point{min-width: 120px;}


.public-schedule table { margin: 0; padding: 0; border: none; border-collapse: collapse; width: 100%; font-size: 16px;}

.public-schedule table td { margin: 0; padding: 0 0 0 25px; height: 25px; background: #dadee1; border: #f3f4f6 1px solid; vertical-align: middle;}

.public-schedule table th { margin: 0; padding: 0 0 10px 25px; text-align: left; color: #8894a4;}

.public-schedule .ps-run { float: left; width: 50px; text-align: center;}

.public-schedule .ps-run .psr-label { height: 70px; margin: 0; padding: 52px 0 0 0; position: relative;}

.public-schedule .ps-run .psr-label:after { display: block; content: ''; width: 32px; height: 17px; overflow: hidden; background: url(../img/i.png) -43px 0 no-repeat; position: absolute; top: 31px; left: 50%; margin: 0 0 0 -16px;}

.public-schedule .ps-run .psr-list { margin: 0; padding: 0;}

.public-schedule .ps-run .psr-list span { display: block; margin: 7px auto 7px auto; width: 19px; height: 19px; text-align: center; font-size: 15px; line-height: 19px; font-weight: bold; color: #acb3b9; background: #f3f4f6;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.public-schedule .ps-run .psr-list .even { color: #fff; background: #acb3b9;}

.public-schedule .ps-label { float: right; width: 19px; height: 19px; margin: 3px 3px 0 0; position: relative;}

.public-schedule .ps-label .psl-icon { display: block; width: 19px; height: 19px; overflow: hidden; background: url(../img/i.png) 19px 19px no-repeat;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.bus113-schedule .ps-label  {float: none;margin: 0;}

.public-schedule .ps-label .psl-text { display: block; width: 155px; padding: 7px 10px; background: #fff; color: #1c242b; font-size: 13px; line-height: 18px; text-align: center; position: absolute; top: 26px; left: -77px; display: none;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: 0 7px 10px rgba(0,0,0,0.5);

  -moz-box-shadow: 0 7px 10px rgba(0,0,0,0.5);

  box-shadow: 0 7px 10px rgba(0,0,0,0.5);

}

.public-schedule .ps-label .psl-text:after { display: block; content: ''; width: 10px; height: 10px; background: #fff; position: absolute; top: -5px; left: 50%; margin: 0 0 0 -5px;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}

.public-schedule .ps-label:hover { z-index: 2;}

.public-schedule .ps-label:hover .psl-text { display: block;}

.public-schedule .ps-label-o .psl-icon { background-position: -77px 0;}

.public-schedule .ps-label-c .psl-icon { background-position: -98px 0;}

.public-schedule .ps-label-p .psl-icon { background-position: -119px 0;}



/*.slides-getting-here .cm-item { padding-left: 30px; padding-right: 30px;}*/



.taxies {}

.taxies h3 { margin: 0 0 20px -35px; font-weight: normal;}

.taxies h3 strong { font-weight: 600;}

.taxies .item { margin: 0 0 50px 0; padding: 0 0 0 35px;}

.taxies .item p { margin: 0 0 15px 0; font-size: 15px; line-height: 25px; font-weight: normal;}

.taxies .item .taxi-email,

.taxies .item .map-tel { margin-left: -35px;}



.book-transfer{

  background: #dadde0;

  padding: 10px 20px 20px;

  margin: 0 0 35px 0; 

}

#book-transfer-form label{display: block;}

#book-transfer-form .submit-btn{margin: 15px 0 0 0; min-width: 0;}

#book-transfer-form .form-line { margin: 0 0 10px 0;}

#book-transfer-form .form-cell { float: left; margin: 0 10px 0 0; width: 290px;}

#book-transfer-form .form-cell-cur { width: 80px; margin: 0;}

#book-transfer-form .bt-dir { float: left; margin: 0; padding: 15px 0 0 250px;}

#book-transfer-form .bt-dir label { float: left; color: #1c242b; margin: 0 40px 0 0;}



.t-block .car-rent-info { margin: 30px 0 0 0;}

.t-block .car-rent-info li { margin: 0 0 20px 0; padding: 0 0 0 35px; position: relative;}

.t-block .car-rent-info li i { position: absolute; top: 3px; left: 0;}

.t-block .car-rent-info span { color: #3db9f4;}



.diners .item { margin: 0 0 40px 0; }

.diners .diner-logo { float: left; width: 140px; margin: 0 0 0 -160px;}

.diners .diner-logo img { display: block; max-width: 140px;}

.diners .diner-prologue { margin: 0 0 5px 0; padding: 0 0 0 150px;}

.diners .diner-prologue p { margin: 0 0 5px 0;}

/*.diners .diner-prologue h3 span { color: #034a94; cursor: pointer; position: relative;}*/

  .diner-prologue  h3{ margin: 0 0 6px;}   
   .diner-place{
    color: #929bac;
    width: 195px; 
  }

  .eng-version  .diner-place{width: 250px;}

/*.diners .diner-prologue h3 span:hover { color: #19acf2;}

.diners .diner-prologue h3 span:after {

  display: inline-block; *display: inline; zoom: 1; vertical-align: top;

  width: 18px;

  height: 11px;

  background: url("../img/mainSprite.png") no-repeat -420px -200px;

  content: "";

  margin: 10px 0 0 10px;

}

.diners .diner-prologue h3 span:hover:after { background-position: -400px -200px;}*/

.diners .active .diner-prologue h3 span { color: #eb7501;}

.diners .active .diner-prologue h3 span:after { background-position: -380px -200px;}

.diners .diner-body { display: none; }



.t-block .gallery-photos { margin: 30px 0;}

.gallery-photos a { float: left; height: 140px; max-width: 210px; margin: 0 10px 10px 0;}

.gallery-photos a img { display: block; max-width: 210px; max-height: 140px;}



.dynamic-listing-nav { margin: 60px 0 0 0; text-align: center; }

.dynamic-listing-nav .pseudo-link { margin: 0 36px; position: relative;}

.dynamic-listing-nav .pseudo-link:after { display: block; content: ''; width: 27px; height: 27px; overflow: hidden; background: url(../img/i.png) 30px 30px no-repeat; position: absolute; top: -1px; left: -36px;}

.dynamic-listing-nav .dln-load:after { background-position: -140px 0;}

.dynamic-listing-nav .dln-up:after { width: 9px; height: 19px; top: 2px; left: -20px; background-position: -169px 0;}



.t-block .image { margin: 0 0 40px -8px;}

.t-block .image img { display: block; max-width: 100%;}



blockquote { margin: 25px 0; padding: 0 0 0 40px; position: relative; font-size: 1.2em; line-height: 1.65em; font-style: italic;}

blockquote:after { display: block; content: ''; width: 20px; height: 66px; overflow: hidden; background: url(../img/i.png) 0 -38px no-repeat; position: absolute; top: 10px; left: 0;}



.quote { margin: 25px 0 35px 0; padding: 0 0 0 55px;}

.quote p { margin: 0; color: #8892a5;}

.quote blockquote { margin: 0 0 10px 0; padding: 0; font-size: 30px; line-height: 39px; color: #19acf2;}

.quote blockquote:after { display: none;}

.quote blockquote p { margin: 0; color: #19acf2; position: relative;}

.quote blockquote p:before { display: block; content: '“'; position: absolute; top: -4px; left: -26px; font-size: 60px; line-height: 60px; font-style: normal; color: #b7bcc7;}

.quote blockquote p:after { display: inline-block; *display: inline; zoom: 1; vertical-align: top; content: '”'; width: auto; height: auto; margin: 14px 0 0 5px; background: none; position: absolute; font-size: 60px; line-height: 60px; font-style: normal; color: #b7bcc7;}



.show-on-map { margin: 10px 0 0 0; font-size: 1.1em;}



.events-list { margin: 0 -10px;}

.events-list .section-header {height: 25px; margin: 0 0 72px 0; position: relative; font-size: 20px; font-weight: 600; color: #eb6b00;}

.events-list .section-header:before { display: block; content: ''; width: 100%; height: 1px; overflow: hidden; background: #dadde0; position: absolute; top: 16px; left: 0;}

.events-list .section-header span { padding: 0 20px; background: #fff; position: absolute; top:0; left: 50%; margin: 0 0 0 -118px;}

.events-list .section-header.past { color: #19acf2}

.events-list .item { margin: 0 0 40px 0; padding: 0 0 0 240px;}

.events-list .item .el-photo { float: left; width: 220px; margin: 0 0 0 -240px; padding: 5px 0 0 0;}

.events-list .item .el-photo p { margin: 0 0 12px 0; }

.events-list .item .el-photo img { display: block; max-width: 100%;}

.events-list .item ul { font-size: 1.1em; margin: 0 0 0 10px;}

.events-list .item ul li { margin: 0 0 8px 0;}

.events-list .item .date { margin: 0 0 8px 0; color: #eb7501;}

.events-list .item h2 { margin: 0 0 15px 0;}



.events-list.past { margin-top: 60px;}

.events-list.past .section-header { color: #19acf2;}

.events-list.past .item .date { color: #19acf2;}



.pages { margin: 30px 0 0 0; text-align: center; color: #034a94;}

.pages a { display: inline-block; *display: inline; zoom: 1; vertical-align: top; padding: 0 7px; margin: 0 2px;}

.pages strong { display: inline-block; *display: inline; zoom: 1; vertical-align: top; padding: 0 7px; margin: 0 2px; font-weight: normal; color: #fff; background: #eb6b00;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}



.book-hotel{

  background: #dadde0;

  padding: 10px 20px 20px;

  margin: 0 0 35px 0; 

}

#book-hotel-form label{display: block;}

#book-hotel-form .submit-btn{margin: 15px 0 0 0; clear: both;}

#book-hotel-form .form-line { margin: 0 -20px 10px 0;}

#book-hotel-form .form-cell { float: left; margin: 0 10px 0 0; width: 340px;}

#book-hotel-form .form-cell-date { width: 150px;}

#book-hotel-form .form-cell-date .input-inner { position: relative;}

#book-hotel-form .form-cell-date .text-input { width: 112px;}

#book-hotel-form .bh-guests { float: left; width: 340px;}

#book-hotel-form .bh-dunno { float: right; margin: 0; padding: 35px 0 0 0;}

#book-hotel-form .bh-dunno label { color: #1c242b;}



.news-list {}

.news-list .item { margin: 0 0 40px 0;  position: relative; min-height: 112px;}

.item.has-img {
  padding: 0 0 0 150px;
}



.news-list .item .date { margin: 0 0 5px 0; color: #eb7501;}

.news-list .item h3 { margin: 0 0 8px 0; font-weight: 400;}

.news-list .item h3 img { display: block; position: absolute; top: 5px; left: -10px;}

.main-news-wrap  .item h3{font-weight: 600;}



.news-archive { margin: 60px -20px 0 -20px; padding: 25px 20px 0 20px; border-top: #dadde0 1px solid;}

#news-archive-form{

  background: #dadde0;

  padding: 10px 20px 20px 20px;

  margin: 0 -20px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

#news-archive-form label{display: block;}

#news-archive-form .submit-btn{margin: 34px 0 0 0; padding-left: 10px; padding-right: 10px; min-width: 150px;}

#news-archive-form .form-cell { float: left; margin: 0 16px 0 0; width: 259px;}



.share { margin: 50px 0 40px 0; color: #8892a5; }

.share span { margin: 0 10px 0 0;}

.share a { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 16px; height: 16px; margin: 5px 4px 0 0; overflow: hidden; text-indent: -200px; background: url(../img/i.png) 16px 16px no-repeat;}

.share .share-tw { background-position: -57px -21px;}

.share .share-tw:hover { background-position: -39px -21px;}

.share .share-vk { background-position: -93px -21px;}

.share .share-vk:hover { background-position: -75px -21px;}

.share .share-fb { background-position: -169px -21px;}

.share .share-fb:hover { background-position: -111px -21px;}

.share em { font-style: normal; white-space: nowrap;}



.news-more { margin: 40px -20px -20px -20px; padding: 25px 0 0 20px; border-top: #dadde0 1px solid;}

.news-more .item { float: left; width: 30%; padding: 0 3% 0 0;}

.news-more .item .date { margin: 0; color: #eb7501; font-size: 0.85em;}

.news-more .item h4 { margin: 0; padding: 0; line-height: 1.4em;}



.article-gallery { margin: 30px 10px 70px -10px; position: relative;}

.article-gallery .ag-inner { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}

.article-gallery img { display: block; width: 100%;}

.article-gallery img.action { position: absolute; top: 0; left: 0;}

.article-gallery .ag-nav { display: block; position: absolute; top: 0; left: 0; width: 30%; z-index: 11; height: 100%; cursor: pointer;}

.article-gallery .ag-nav div { width: 65px; height: 100%; position: absolute; top: 0; left: -65px; background: rgba(0,0,0,0.5);

  -webkit-transition: all 0.1s;

  -moz-transition: all 0.1s;

  -ms-transition: all 0.1s;

  -o-transition: all 0.1s;

  transition: all 0.1s;

}

.article-gallery .ag-nav span { display: block; width: 20px; height: 66px; overflow: hidden; background: url(../img/i.png) -20px -38px no-repeat; position: absolute; top: 50%; left: 22px; margin: -33px 0 0 0;}

.article-gallery .ag-nav:hover div { left: 0;}

.article-gallery .ag-nav.next { width: 70%; left: auto; right: 0;}

.article-gallery .ag-nav.next div { left: auto; right: -65px;}

.article-gallery .ag-nav.next span { left: auto; right: 22px; margin: -33px 0 0 0; background-position: -42px -38px;}

.article-gallery .ag-nav.next:hover div { left: auto; right: 0;}

.article-gallery .ag-dots { display: block; width: 100%; position: absolute; top: 100%; left: 0; margin: 10px 0 0 0; text-align: center;}

.article-gallery .ag-dots span { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 17px; height: 18px; overflow: hidden; cursor: pointer;}

.article-gallery .ag-dots span i { display: block; width: 6px; height: 6px; margin: 6px; overflow: hidden; background: #475562;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.article-gallery .ag-dots .active { cursor: default;}

.article-gallery .ag-dots .active i { background: #19acf2;}



.news-item p.date { margin: 0 0 8px 0;}

.news-item p{
  text-align: left !important;
}



.photostory { margin: 0 0 0 -10px;}

.photostory .item { margin: 0 0 10px 0; position: relative; background: #000; color: #fff;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.photostory .item a { color: #fff; }

.photostory .item > a{
  text-decoration: none; 
  display: block;
  height: 100%;
} 

.photostory .item a:hover { color: #fff; }

.photostory .item img { display: block; opacity: 0.5; filter: alpha(opacity=50); width: 100%; height: auto;}

.photostory .item span {  position: absolute; bottom: 10px; left: 10px; z-index: 1;}

.photostory .item span em { display: block; font-style: normal; font-size: 19px; font-weight: normal;}

.photostory .item:hover { background: #19acf2;}



.photostory-cat { margin: 0 0 0 -10px}

.photostory-cat .item {
  display: inline-block;
  width: 49.5%;
  margin: 0 1% 1% 0;
  float: none;
  vertical-align: top;
  overflow: hidden;
}
@media only screen and (min-width:1002px) {
  .photostory-cat .item {
    height: 220px;
  }
}
@media only screen and (max-width:1001px) {
  .photostory-cat .item a{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .photostory-cat .item {
    position: relative;
    padding-bottom: 46.8%;
  }
}

.photostory-photos { margin: 40px 0 0 -10px;}

.photostory-photos a { float: left; width: 300px; height: 220px; margin: 0 10px 10px 0;}

.photostory-photos a img { display: block; max-width: 100%; max-height: 100%;}



.videos-list { margin: 0 0 60px 0;}

.videos-list .item { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: #dadde0 1px solid; }

.videos-list .item:last-child { margin-bottom: 0; padding-bottom: 0; border: none;}

.videos-list .share { margin-bottom: 0;}

.video-wrapper { margin: 30px 0 30px -10px;}



.press-list { margin: 0 0 60px 0;}

.press-list p.date { margin: 0 0 4px 0; color: #eb7501;}

.press-list p.heading { margin: 0 0 40px 0; font-size: 1.1em;}



.tags { color: #b7bcc7;}

.tags a { color: #b7bcc7;}

.tags a:hover { color: #eb7501;}



.spotting { }

.spotting .item { margin: 0 0 60px 0;}

.spotting .item h2 { margin: 0 0 15px -10px; position: relative; background: #000; color: #fff;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.spotting .item h2 a { color: #fff; text-decoration: none;}

.spotting .item h2 a:hover { color: #fff; text-decoration: none;}

.spotting .item h2 img { display: block; opacity: 0.5; filter: alpha(opacity=50); width: 100%;}

.spotting .item h2 span { display: block; position: absolute; bottom: 10px; left: 10px; z-index: 1;}

.spotting .item h2 span em { display: block; margin: 5px 0 0 0; font-style: normal; font-size: 19px; font-weight: normal;}

.spotting .item h2 span em.date { display: block; margin: 0 0 -2px 0; font-style: normal; font-size: 0.6em; font-weight: normal;}

.spotting .item h2 span.author { bottom: auto; top: 5px; font-size: 0.6em; font-weight: normal;}

.spotting .item h2:hover { background: #19acf2;}

.spotting .item p { margin: 0 0 10px 0;}



.spotting-item { margin: 0 -10px 40px -10px; padding: 0 10px; }

.spotting-item p.date { margin: 0 0 5px 0;}


.spotting-item .spotting-share-dl { margin: 60px 0 0 0; padding: 0; }

.spotting-item .spotting-share-dl .share {margin: 0; display: inline-block; white-space: nowrap;}

.share-block > span { margin: 0 15px 0 0;}

.spotting-item .spotting-share-dl p { float: right; margin: 0;}



.comments { margin: 45px -10px 0 -10px; padding: 35px 10px 0 10px; border-top: #dadde0 1px solid;}

.comments h2 span { color: #b7bcc7;}

.comments .item { margin: 0 0 30px 0;}

.comments .item p { margin: 0;}

.comments .item .author { margin: 0 0 7px 0;}

.comments .item .author span { color: #eb7501;}



.comments .leave-comment .lc-trigger { font-size: 1.2em;}

.review-hide-form{
  display: none;
}


.info-contacts { margin: 50px 0 0 0;}

.info-contacts .item { margin: 0 0 40px 0;}

.info-contacts .item h3 { margin: 0 0 8px 0;}



.subscribe { 
  margin: 30px 10px 30px -10px; 
  padding: 10px 20px 20px;  
  background: #dadde0;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.subscribe .form-line { margin: 0 -10px 10px 0;}

.subscribe .form-cell { width: 332px;}

.subscribe .form-cell .text-input { width: 303px;}



@media only screen and (min-width:767px)  and (max-width:1001px), only screen and (max-width:768px){ 

  .parking { height: 500px;}

  .parking-map {

    -webkit-transform: scale(0.7) translate(-155px,-110px);

    -moz-transform: scale(0.7) translate(-155px,-110px);

    -ms-transform: scale(0.7) translate(-155px,-110px);

    -o-transform: scale(0.7) translate(-155px,-110px);

    transform: scale(0.7) translate(-155px,-110px);

  }

  .parking-info { top: 140px;}



  .public-schedule .ps-col { width: 280px;}





  #book-transfer-form .form-cell { width: 250px;}

  #book-transfer-form .form-cell-cur { width: 80px;}

  #book-transfer-form .bt-dir { padding: 15px 0 0 170px;}

  #book-transfer-form .bt-dir label { float: left; color: #1c242b; margin: 0 40px 0 0;}



  .diners .diner-photos a { height: 133px; max-width: 200px; margin: 0 10px 10px 0;}

  .diners .diner-photos a img { display: block; max-width: 200px; max-height: 133px;}



  #book-hotel-form .form-line { margin: 0 -20px 10px 0;}

  #book-hotel-form .form-cell { float: left; margin: 0 10px 0 0; width: 270px;}

  #book-hotel-form .form-cell-date { width: 150px;}

  #book-hotel-form .form-cell-date .input-inner { position: relative;}

  #book-hotel-form .form-cell-date .text-input { width: 112px;}

  #book-hotel-form .bh-guests { float: left; width: 270px;}

  #book-hotel-form .bh-dunno { float: right; margin: 0; padding: 35px 0 0 0;}



  #news-archive-form .form-cell { width: 219px;}



  .subscribe .form-line { margin: 0 -10px 10px 0;}

  .subscribe .form-cell { width: 292px;}

  .subscribe .form-cell .text-input { width: 263px;}


 .share-block > span { margin: 0 5px 0 0;}


  .photostory-cat { margin-left: -10px; margin-right: 10px;}

  .photostory-cat .item { float: none; width: 100%; margin: 0 0 10px 0;}

  .gallery-links .download-link:first-child{margin: 0 50px 0 0;} 
  .bus113-schedule .ps-col{width: 190px;}

  .ps-col.el-train-schedule{
    width: auto;
    float: none;
  }

  .el-train-schedule td{min-width: 60px;}
  .el-train-schedule .et-way-point{min-width: 100px;}


}

.b-spotting-form__captha-submit-line span{
  font: 400 15px "Open Sans", Arial, Helvetica, sans-serif;
  color: #6f788b;
}
.b-spotting-form__captcha-word-wrap,
.b-spotting-form__captcha-image-wrap,
.b-spotting-form__buttom-wrap{
  display: inline-block;
  vertical-align: middle;
}
.comments .b-spotting-form__captcha-word-wrap input.text-input,
.b-spotting-form__captcha-image-wrap{
  width: 135px;
}
.b-spotting-form__captcha-image-wrap{
  height: 35px;
  margin-left: 12px;
}
.b-spotting-form__buttom-wrap{
  float: right;
}

/* Стили для списка с альбомами фотографий */
.photoAlbums {font-size: 0;}
.photoAlbums span{
  font: 600 25px/30px "Open Sans",Arial,Helvetica,sans-serif;
}

.photostory-cat .item:nth-child(2n) {
  margin-right: 0;
}