@font-face {
    src: url('../../fonts/PFDinTextCondPro-Regular.eot');
    src: url('../../fonts/PFDinTextCondPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/PFDinTextCondPro-Regular.ttf') format('truetype');

    font-family: 'PFDinTextCondPro-Regular';
    font-weight: 400;
    font-style: normal;
}

@font-face {
    src: url('../../fonts/PFDinTextCondPro-Medium.eot');
    src: url('../../fonts/PFDinTextCondPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/PFDinTextCondPro-Medium.ttf') format('truetype');

    font-family: 'PFDinTextCondPro-Medium';
    font-weight: 400;
    font-style: normal;
}

/*=======================
  MAIN PAGE PUBLICATIONS
=======================*/
.b-content {
    /*padding: 0 30px 266px;*/
    padding: 0 30px;
}

.b-column {
    float: left;
    margin-right: 25px;
}

.b-column h2, .b-column h3 {
    font-style: normal;
    font-weight: 400;
}

.b-column-title {
    padding-right: 80px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.b-column-title span,
.mp-guide-header__title span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.b-column-title span {
    line-height: 60px;
}

.mp-column-title__text {
    color: #585858;
    font-size: 32px;
    line-height: 32px;
    font-family: 'PFDinTextCondPro-Medium', Tahoma, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    
    display: inline-block;
}

.mp-column-title__text:hover {
    border-bottom: 2px solid #00aeff;
    color: #00aeff!important;
}

.mp-news__title-rss {
    background: url(../../images/global/s-mainpage-content.png) no-repeat -454px -173px;
    display: inline-block!important;
    height: 23px;
    margin-left: 8px;
    width: 23px;
    
    font-size: 0;
}

.mp-news__title-rss:hover {
    background-position: -454px -196px;
}

.mp-geo-item__header a:hover,
.b-column-title span:hover {
    color: #00aeff!important; /* old styles remove */
}

.b-column-pagination {
    float: right;
}

.b-column.mp-guides {
    width: 495px;
}

.mp-geo-item,
.mp-news-item,
.mp-guide-item {
    border-top: 1px solid #e5e5e5;
    padding: 15px 0 10px;
}

.b-tour-thumb,
.mp-geo-item-thumb,
.mp-guide-thumb {
    background: url(../../images/global/s-mainpage-content.png) no-repeat 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.b-tour-thumb,
.mp-guide-thumb {
    background-position: -188px 0;

    height: 155px;
    margin: 0 5px 0 0;
    padding: 9px 8px 16px 17px;
    width: 155px;
}

.mp-geo-item-thumb {
    background-position: -86px -59px;

    height: 96px;
    margin: 0 5px 0 0;
    padding: 8px 9px 11px 11px;
    width: 97px;
}

.b-tour-image,
.h-mp-guide-image {
    line-height: 130px;
}

.h-mp-geo-image {
    line-height: 77px;
}

.b-tour-image,
.h-mp-geo-image,
.h-mp-photo-image,
.h-mp-guide-image {
    background-color: #eee;
    display: block;
    height: 100%;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.h-mp-geo-image img,
.h-mp-photo-image img,
.h-mp-guide-image img {
    margin-top: -2px;
    vertical-align: middle;
}

.mp-geo-item__content,
.mp-guide-content,
.mp-news-content {
    color: #000;
    font-size: 13px;
    line-height: 1.4em;
    margin: 0;
    max-height: 70px;
    overflow: hidden;
    padding: 0 0 5px;
}

.mp-geo-item__content {
    height: 50px;
}

.mp-guide-header {
    margin-left: 160px;
    padding-bottom: 10px;
    position: relative;
}

.mp-guide-header::after {
    content: '...';
    color: #b0b0b0;
    font-size: 13px;
    font-weight: 700;

    bottom: 0;
    left: 0;
    position: absolute;
}

.mp-guide-header__title {
    font-weight: 400;
    line-height: 30px;

    background: url(../../images/global/s-mainpage-content.png) no-repeat -7px -162px;
    height: 38px;
    margin: 0 0 -5px;
    padding: 0 33px 0 4px;
}

.mp-guide-header__title span {
    color: #fff;
}

.mp-guide-header__title a {
    color: #fff;
    font-family: 'PFDinTextCondPro-Regular', Tahoma, Arial, sans-serif;
    font-size: 20px;
    text-decoration: none;
}

.mp-guide-header__title a:hover {
    color: #fff!important;
    text-decoration: underline;
}

.mp-guide-header__rubric {
    color: #567c96;
    font: 700 13px/1.2em Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.mp-guide-header__rubric:hover {
    color: #567c96!important;
    text-decoration: underline;
}

.mp-guide-meta li {
    color: #c1c1c1;
    font-weight: 700;
    font-size: 13px;

    background: url(../../images/global/s-mainpage-content.png) no-repeat 0 0;

    display: block;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0 7px;
    padding: 0 0 0 25px;
}

.mp-guide-meta__comments {background-position: 0 -19px!important;}
.mp-guide-meta__pictures {background-position: 0 -41px!important;}
.mp-guide-meta__tours {background-position: 0 1px!important;}

/* news */
.b-column.mp-news {
    width: 388px;
}

.mp-news-item__header {
    margin: 7px 0 12px;
    min-height: 78px;
}

.mp-news-item__header time {
    font: 700 30px/1em Arial, sans-serif;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, .2);
    text-transform: lowercase;

    background: url(../../images/global/s-mainpage-content.png) no-repeat 0 -70px;
    display: block;
    float: left;
    height: 71px;
    margin: -7px 10px 0 0;
    padding: 14px 0 0;
    width: 85px;
}

.mp-news-item__header a {
    color: #585858;
    font: 400 28px/1.1em 'PFDinTextCondPro-Regular', Tahoma, Arial, sans-serif;
    text-decoration: none;
}

.mp-news-item__header a:hover {
    color: #00aeff!important;
    text-decoration: underline;
}

.mp-geo-item__header a:hover cufon,
.mp-news-item__header a:hover cufon {
    box-shadow: inset 0 -2px #00aeff;
}

.b-column.mp-geo {
    width: 283px;
    margin-right: 0;
}

.mp-geo-item__header {
    padding: 7px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mp-geo-item__header a {
    color: #444;
    font: 400 28px/1.1em 'PFDinTextCondPro-Regular', Tahoma, Arial, sans-serif;
    text-decoration: none;
}

.mp-geo-item__header a:hover {
    text-decoration: underline;
}

.mp-geo-item__content {
    font-style: italic;
}

/* pagination */
.b-column-pagination {
    height: 25px;
    float: right;
    margin: 19px -80px 0 0;
}

.b-column-pagination__btn {
    height: 25px;
    float: left;
}

.b-column-pagination__btn.next,
.b-column-pagination__btn.previous {
    background: url(../../images/global/s-mainpage-content.png) no-repeat -95px -34px;
    cursor: pointer;
    width: 23px;
}

.b-column-pagination__btn.next {
    margin-left: 5px;
}

.b-column-pagination__btn.previous {
    background-position: -120px -7px;
    margin-right: 5px;
}

.b-column-pagination__btn.next.disabled {
    background-position: -119px -34px;
    cursor: default;
}
.b-column-pagination__btn.previous.disabled {
    background-position: -95px -6px;
    cursor: default;
}

.b-column-pagination__btn.current {
    color: #585858;
    font: 400 18px/25px 'PFDinTextCondPro-Regular', Tahoma, Arial, sans-serif;
}

/*=======================
  MAIN PAGE PHOTO SLIDER
=======================*/
.b-content.separator {
    padding-top: 30px;
    padding-bottom: 30px;
}
.mp-horizontal-line {
    width: 100%;
    height: 1px;
    border-top: 2px dotted #e5e5e5;
}

.mp-photo {
    position: relative;
    background: url(../../images/global/mp-photo__bg.png) repeat-x 0 0;
    border-top: 1px solid #f3f3f3;
    width: 100%;
    height: 160px;
    margin-bottom: 60px;
}

[class^="mp-photo__shadow-"] {
    position: absolute;
    width: 136px;
    height: 160px;
}
.mp-photo__shadow-left {
    background: url(../../images/global/mp-photo__left-shadow.png) no-repeat 0 0;
}
.mp-photo__shadow-right {
    background: url(../../images/global/mp-photo__right-shadow.png) no-repeat 0 0;
    right: 0;
}
.mp-photo-content-wrapper {
    position: relative;
    height: 140px;
    width: 1040px;
    margin: 10px 65px;
    overflow: hidden;
    float: left;
}
.mp-photo-content {
    position: absolute;
    height: 140px;
    left: 0;
    width: 120000px;
}
.mp-photo-screen {
    position: relative;
    display: inline-block;
    float: left;
}
.mp-photo-screen.rigty {
    float: right;
}

.mp-photo-control {
    position: relative;
    height: 160px;
    width: 40px;
    float: left;
    cursor: default;
}
.mp-photo-control.previous {
    margin-left: -20px;
}
.mp-photo-control.next {
    float: right;
    margin-right: -20px;
}
.mp-photo-pagination__next,
.mp-photo-pagination__previous {
    background: url(../../images/global/s-mainpage-content.png) no-repeat -386px -139px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    z-index: 10;
}
.mp-photo-pagination__previous {
    background-position: -346px -139px;
}
.mp-photo-pagination__next.disabled {
    background-position: -386px -179px;
    cursor: default;
}
.mp-photo-pagination__previous.disabled {
    background-position: -346px -179px;
    cursor: default;
}

.mp-photo-thumb {
    background-image: url(../../images/global/s-mainpage-content.png);
    background-position: -342px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;

    height: 140px;
    margin: 0 7px;
    padding: 9px 0px 0 7px;
    width: 135px;
}

.h-mp-photo-image {
    height: 120px;
    width: 120px;
}

/*=====================
  TOUR SIDE BLOCK CONTENT
=====================*/
.b-tour-publication .sb-tour-item {
    display: block;
    border-top: 1px solid #E5E5E5;
    margin: 0 5px;
    min-height: 100px;
    padding: 15px 0 10px;
}
.b-tour-publication .sb-hotel-item-thumb {
    background: url(../../images/global/s-mainpage-content.png) no-repeat 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    background-position: -86px -59px;
    height: 96px;
    margin: 0 5px 0;
    padding: 8px 9px 11px 11px;
    width: 97px;
}
.sb-hotel-item-thumb .sb-hotel-image {
    background-color: #EEE;
    display: block;
    height: 100%;
    overflow: hidden;
    text-align: center;
    line-height: 77px;
    width: 100%;
}
.sb-hotel-item-thumb .sb-hotel-image img {
    margin-top: -2px;
    vertical-align: middle;
}

.b-tour-publication .sb-tour-item__header {
    padding: 7px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-tour-publication .sb-hotelrating-wrapper {
    position: relative;
    display: inline-block;
    height: 12px;
}
.b-tour-publication .sb-hotel-rating,
.b-season-tour-item .b-hotel-rating
{
    position: absolute;
    height: 12px;
    width: 100px;
    background: url(../../images/rating.png) left top no-repeat;
}
.b-tour-publication .sb-hotel-rating.rate1,
.b-season-tour-item .b-hotel-rating.rate1 {width: 14px;}
.b-tour-publication .sb-hotel-rating.rate2,
.b-season-tour-item .b-hotel-rating.rate2 {width: 28px;}
.b-tour-publication .sb-hotel-rating.rate3,
.b-season-tour-item .b-hotel-rating.rate3 {width: 41px;}
.b-tour-publication .sb-hotel-rating.rate4,
.b-season-tour-item .b-hotel-rating.rate4 {width: 55px;}
.b-tour-publication .sb-hotel-rating.rate5,
.b-season-tour-item .b-hotel-rating.rate5 {width: 100px;}

.b-tour-publication .sb-tour-item__header > a {
    color: #595959;
    font-style: italic;
    line-height: 25px;
    font-size: 20px;
}
.b-tour-publication .sb-tour-item__header > a:hover {
    color: #F75700!important;
}
.b-tour-publication .sb-tour-item__content {
    color: black;
    font-size: 13px;
    line-height: 1.4em;
    margin: 0;
    overflow: hidden;
    padding: 0 19px 0 0;
}
.sb-tour-item__content dl {
    display: inline-block;
    width: 100%;
    margin: 0;
}

.sb-tour-item__content dl dt, 
.sb-tour-item__content span {
    color: #4F4F4F;
    font-size: 13px;
    font-weight: normal;
}
.sb-tour-item__content dl dt {
    margin-right: 7px;
    float: left;
}
.sb-tour-item__content dl dd {
    margin: 0;
}
.sb-tour-item__content .sb-tour-price {
    color: #C90000;
    font-style: italic;
    font-weight: normal;
    float: right;
}
.sb-tour-item__content .sb-tour-price sup {
    color: #969696;
}
.sb-tour-item__content .sb-tour-hotel > p {
    margin: 0;
}
.sb-tour-item__content > a {
    float: right;
    margin-right: 10px;
}


/*=====================
  TOUR SEASON BLOCK CONTENT
=====================*/
.b-season-tour .b-season-tour-item {
    display: block;
    border-top: 1px solid #E5E5E5;
    min-height: 180px;
    padding: 15px 0 0;
}

.b-season-tour__header-title {
    font-size: 32px;
    font-family: 'PFDinTextCondPro-Medium', Tahoma, Arial, sans-serif;
}

.b-season-tour-item .b-tour-item__header {
    width: 335px;
    padding: 7px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-season-tour-item .b-tour-item__header .b-tour-item__title {
    display: block;
    background: url(../../images/global/s-mainpage-content.png) no-repeat -7px -162px;
    line-height: 30px;
    height: 38px;
    margin: 0 0 -5px;
    padding: 0 33px 0 4px;
}
.b-season-tour-item .b-tour-item__header a {
    color: white!important;
    font-family: 'PFDinTextCondPro-Regular', Tahoma, Arial, sans-serif;
    font-size: 20px;
    text-decoration: none;
}
.b-season-tour-item .b-tour-item__header a:hover {
    text-decoration: underline;
}
.b-season-tour-item .b-tour-item__content {
    color: black;
    font-size: 13px;
    line-height: 1.4em;
    margin: 0;
    overflow: hidden;
    padding-left: 20px;
}
.b-season-tour-item .b-tour-item__content ul li {
    border-top: 1px #CACACA dotted;
    padding: 10px 0;
    margin-top: -10px;
}
.b-season-tour-item .b-tour-item__content .b-tour-departure {
    color: #F75700;
    font-size: 16px;
}
.b-season-tour-item .b-tour-item__content .b-hotel-rating-wrapper {
    display: inline-block;
    position: relative;
    min-width: 70px;
    max-width: 70px;
    height: 12px;
}
.b-season-tour-item .b-tour-item__content .b-tour-price {
    float: right;
}
.b-season-tour-item .b-tour-item__content .b-tour-price > span {
    color: #C90000;
    font-style: italic;
    font-weight: normal;
}
.b-season-tour-item .b-tour-item__content .b-tour-price > sup {
    color: #969696;
}
.b-season-tour-item .b-tour-item__content .b-tour-submit {
    float: right;
}


/*=====================
  PUBLICATIONS CAROUSEL
=====================*/
.b-content-carousel-pages {
    height: 1815px;
    overflow: hidden;
    position: relative;
}

.b-content-carousel-pages-wrapper {
    position: absolute;
    width: 200000px;
}

.b-content-carousel__page {
    float: left;
}

.mp-guides .b-content-carousel__page {
    width: 495px;
}

.mp-news .b-content-carousel__page {
    width: 388px;
}

.mp-geo .b-content-carousel__page {
    width: 283px;
}

/*==============
  GLOBAL FOOTER
==============*/

.b-footer {
    background: url(../../images/global/b-footer.png) repeat-x 0 0;
    color: #fff;
    font: normal 400 16px/1.5em Tahoma, Arial, sans-serif;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3);

    height: 266px;
    /*width: 100%;*/

    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 20px 40px;

/*    bottom: 0;
    left: 0;
    position: absolute;*/
}

.b-footer-follow {
    font-weight: 700;
}

.b-footer-copyright {
    line-height: 48px;
    padding: 0 635px 0 0;
}

.b-footer-follow {
    text-transform: uppercase;

    display: block;
    float: right;
    padding: 0 55px 0 0;
}

.b-footer-follow li,
.b-footer-follow a {
    display: block;
    line-height: 47px;
    height: 47px;
    min-width: 47px;
}

.b-footer-follow li {
    float: left;
    margin: 0 16px 0 0;
}

.b-footer-follow a {
    background: url(../../images/global/s-footer-follow.png) 0 0 no-repeat;
}

.b-footer__ok a {background-position: -63px 0;}
.b-footer__fb a {background-position: -127px 0;}
.b-footer__tw a {background-position: -190px 0;}
.b-footer__ig a {background-position: -253px 0;}
.b-footer__lj a {background-position: -316px 0;}
.b-footer__gp a {background-position: -382px 0;}

.b-footer-nav {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 5px 0 0;
    margin: 5px 0 0;
}

.b-footer-nav dl {
    display: block;
    float: left;
    width: 185px;
    margin: 0; /* twitter bootstrap style remove */
    padding: 0 15px 0 0;
}

.b-footer-nav dd,
.b-footer-nav dt {
    margin-left: 0; /* twitter bootstrap style remove */
    line-height: 1.15em;
}

.b-footer-nav a {
    color: #fff;
    display: inline-block;
    font-size: .8em;
    text-decoration: none;
}

.b-footer-nav a:hover {
    color: #fff!important; /* old design fix.. */
    text-decoration: underline;
}

.b-footer-nav dt {
    font-weight: bold;
}

section.tickets iframe {
    height: 1800px;
    width: 1280px;
    border: none;
}

iframe.biletix_frame {
    width: 1280px;
    height: 800px;
    border: none;
}

#top100counter {
    margin: 0 0 0 30px;
}