﻿/*Reset Html5 tags - for IE8*/
header, footer, section, aside, nav, article, figure, time {
    display: block;
    padding: 0;
    margin: 0;
}

img {
    border: 0;
}
/*
/* latin */
@font-face {
    font-family: 'PTSansBold';
    font-display: auto;
    src: local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0O6tLQ.woff2) format('woff2');
    font-style: normal;
    font-weight: normal;
}

/* cyrillic */
@font-face {
    font-family: 'PTSansBold';
    font-display: auto;
    src: local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OqtLQ0Z.woff2) format('woff2');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "PTSansRegular";
    font-display: auto;
    src: local('PTSans-Regular'),
    url("/frontend/webcontent/2014/fonts/PTSansRegular.woff") format("woff"),
    url("/frontend/webcontent/2014/fonts/PTSansRegular.ttf") format("truetype"),
    url("/frontend/webcontent/2014/fonts/PTSansRegular.eot"),
    url("/frontend/webcontent/2014/fonts/PTSansRegular.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: UniversCondensedMedium;
    font-display: auto;
    src: url('/frontend/webcontent/2014/fonts/UniversCondensedMedium.woff2') format('woff2'),
    url('/frontend/webcontent/2014/fonts/UniversCondensedMedium.woff') format('woff'),
    url('/frontend/webcontent/2014/fonts/UniversCondensedMedium.ttf') format('truetype'),
    url('/frontend/webcontent/2014/fonts/UniversCondensedMedium.eot'),
    url('/frontend/webcontent/2014/fonts/UniversCondensedMedium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/*Common Elements*/
h1,
h1 a,
h1 span {
    font-size: 27px;
    line-height: 27px;
    margin: 0;
    font-weight: normal;
}

h2,
h2 a,
h2 span {
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    margin: 0;
}

h3,
h3 a,
h3 span,
.listItemTitleH3,
.listItemTitleH3 a,
.listItemTitleH3 span
{
    font-size: 17px;
    line-height: 17px;
    margin: 0;
    font-family: PTSansBold;
    font-weight: normal;
}

.img-title-cnt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

li.without-image-item .img-title-cnt {
    position: relative;
}

.img-title-bg {
    width: 100%;
    height: 100%;
    filter: alpha(opacity=60) !important;
    opacity: 0.6;
    background: #000000;
    position: absolute;
    left: 0;
    top: 0;
}

.img-title-wrapper {
    display: table-cell;
    vertical-align: middle;
    height: 44px;
    width: 392px;
}

.img-title-text {
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
    position: relative;
    line-height: 19px;
    padding: 8px 24px;
    margin: 0;
    display: inline-block;
    font-weight: normal;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.related-tours .img-title-text {
    width: 240px;
}

.img-title-text:hover {
    text-decoration: underline;
}

.btn {
    height: 27px;
    line-height: 28px !important;
    font-size: 15px !important;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    padding: 0 8px;
    border-radius: 12px;
    color: #ffffff;
    background: #f16621;
    float: right;
}

.pageContent .btn {
    color: #ffffff;
}

.btn:hover,
.btn.active {
    background: #ff7900;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .btn {
        line-height: 29px;
    }
}

doesnotexist:-o-prefocus, .btn {
    line-height: 29px;
}

.big-btn {
    overflow: hidden;
    height: 44px;
    line-height: 47px;
    font-size: 25px;
    font-family: PTSansBold;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 18px;
    color: #ffffff;
    text-shadow: 1px -1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px -2px 1px 0px #FFD277;
}

.big-btn-text {
    height: 100%;
    padding: 0 16px;
    border-radius: 18px;
    float: left;
    background: #f1ae21; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1ae21', endColorstr='#ff5321'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f1ae21), to(#ff5321)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #f1ae21, #ff5321); /* for firefox 3.6+ */
    background: -o-linear-gradient(top, #f1ae21 0%, #ff5321 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f1ae21 0%, #ff5321 100%); /* IE10+ */
}

.big-btn:hover .big-btn-text,
.big-btn.active .big-btn-text {
    background: #ff5321; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5321', endColorstr='#f1ae21'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ff5321), to(#f1ae21)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #ff5321, #f1ae21); /* for firefox 3.6+ */
    background: -o-linear-gradient(top, #ff5321 0%, #f1ae21 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff5321 0%, #f1ae21 100%); /* IE10+ */
}

#logoutBtn {
    float: right;
    color: white;
    font-size: 15px;
    text-decoration: none;
    padding-top: 2px;
    border-left: thin solid white;
    padding-left: 5px;
    margin-left: 6px;
    line-height: 16px;
}

.round-btn {
    height: 34px;
    width: 34px;
    border-radius: 17px;
    display: inline-block;
    cursor: pointer;
    background: #ffffff;
    float: right;
}

.none {
    display: none;
}

.tbx, .tar {
    height: 28px;
    border-radius: 14px;
    border: 1px solid #cccccc;
    overflow: hidden;
}

.tar {
    height: auto;
}

.tbx input {
    border-radius: 14px;
    border: 0;
    width: 100%;
    height: 100%;
    float: left;
    padding: 0 16px;
    line-height: 16px;
    color: #0162a3;
    font-size: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f3f3f3; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ffffff)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #f3f3f3, #ffffff); /* for firefox 3.6+ */
    background: -o-linear-gradient(top, #f3f3f3 0%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f3f3f3 0%, #ffffff 100%); /* IE10+ */
    outline: none
}

input::-webkit-input-placeholder {
    color: #0162a3;
}

.tar textarea {
    border-radius: 14px;
    border: 0;
    width: 100%;
    float: left;
    padding: 5px 16px;
    line-height: 15px;
    color: #0162a3;
    font-family: PTSansRegular;
    font-size: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f3f3f3; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ffffff)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #f3f3f3, #ffffff); /* for firefox 3.6+ */
    background: -o-linear-gradient(top, #f3f3f3 0%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f3f3f3 0%, #ffffff 100%); /* IE10+ */
    overflow-y: hidden;
    outline: none
}

/*End Common Elements*/

/*Main Layout*/
body {
    margin: 0;
    color: #1d1d1b;
    font-size: 11px;
    line-height: 15px;
    font-family: PTSansRegular;
}

.page-wrapper {
    width: 100%;
    float: left;
    background: #FFF;
}

.page-answer-btn {
    position: fixed;
    right: 0;
    width: 32px;
    z-index: 999;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    background: #007CCF;
    text-align: left;
    padding: 11px 0 7px 0;
    overflow: hidden;
}

.pab-wrapper {
    display: block;
    float: left;
    color: #ffffff;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.pabw-text {
    float: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 16px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .pabw-text {
        line-height: 14px;
    }
}

.page-answer-btn:hover,
.page-answer-btn.active {
    background: #f16621;
}

/*ecmsPopu*/
.page-overlay {
    display: none;
    background-color: #000000;
    #background: #000 url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1100;
}

.page-popup {
    display: none;
    z-index: 1110;
    position: absolute;
    box-shadow: 0px 0px 1px 0px rgba(255, 255, 255, 0.3);
}

.popup-closebtn {
    position: absolute;
    cursor: pointer;
    top: 14px;
    right: 18px;
    background: url('/frontend/webcontent/2014/system_images/close-btn.png');
    height: 25px;
    width: 26px;
}

.popup-small-closebtn {
    top: 8px;
    right: 10px;
    height: 17px;
    width: 17px;
    background-position: 0 -32px;
}

.popup-closebtn-hidden {
    display: none;
}

/*EcmsPopup*/
/*Header*/
header {
    width: 100%;
    float: left;
}

.ph-top {
    height: 42px;
    width: 100%;
    min-width: 946px;
    float: left;
    background: #007ccf;
    box-shadow: inset 1px 3px 15px -5px rgba(0, 0, 0, 0.5);
}

.ph-middle {
    height: 270px;
    width: 100%;
    min-width: 946px;
    float: left;
    background: #4192e4 url('/frontend/webcontent/2014/system_images/top-bg.jpg') no-repeat center;
    background-position: center -1000px;
    overflow: hidden;
    position: relative;
}

.ph-bottom {
    width: 100%;
    float: left;
    margin: 2px 0;
    position: relative;
}

.pht-main {
    width: 938px;
    margin: 0 auto;
    padding-top: 8px;
    /*position: relative;*/
}

.phtm-language-btn {
    margin: -4px 5px 0 20px;
    position: relative;
}

/*Language popup*/
.languageSelector {
    position: relative;
}

.phtm-language-popup {
    display: none;
    position: absolute;
    top: 52px;
    right: -1px;
    width: 34px;
    padding: 6px 6px 2px 6px;
    background: #0162a3;
}

.phtmlp-toparrow,
.phtmlcl-toparrow {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0162a3;
    position: absolute;
    top: -10px;
    left: 13px;
}

.phtm-language-popup .round-btn {
    margin-bottom: 6px;
    display: inline-block;
    position: relative;
}

.phtm-language-popup .disabled-round-btn {
    background-color: #CCC;
    cursor: default;
}

.phtm-language-btn img,
.phtm-language-popup .round-btn img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/*End Language popup*/
.phtm-login-cnt {
    float: right;
    padding-top: 4px;
}

.phtm-choose-country-btn {
    cursor: pointer !important;
    margin-left: 10px;
    color: #007ccf;
    background: #ffffff;
}

.phtm-choose-country-btn:hover,
.phtm-choose-country-btn.active {
    background: #b8f0ff;
}

.phtm-choose-object-btn {
    margin-left: 10px;
}

.phtmlc-register-link {
    border-left: 1px solid #ffffff;
    padding-left: 6px;
    margin-left: 6px;
}

.phtmlc-login-link {
    margin-left: 10px;
}

.phtmlc-login-link.active {
    color: #f16621;
    font-family: PTSansBold;
}

.phtmlc-login-link.active .phtmlc-login-text {
    margin-left: 7px;
}

.phtmlc-login-text {
    float: right;
    margin-left: 8px;
}

.phtmlc-register-link,
.phtmlc-login-link,
.top-menu-link {
    color: #ffffff;
    font-size: 15px;
    text-decoration: none;
    float: right;
    line-height: 16px;
    padding-top: 2px;
}

.top-menu-linkHolder {
    float: right;
    margin: 0 10px 0 15px;
}

.top-menu-link {
    float: left;
    height: 27px;
    line-height: 28px;
    margin: 0 7px;
    padding: 0;
}

.phtmlc-login-btn {
    margin-top: -10px;
    background-image: url('/frontend/webcontent/2014/system_images/icons-sprite.png');
    background-repeat: no-repeat;
    background-position: 5px 7px;
}

.phtm-settings-btn {
    margin: -8px 0 0 12px;
    background-image: url('/frontend/webcontent/2014/system_images/icons-sprite.png?1');
    background-repeat: no-repeat;
    background-position: 7px -55px;
    margin-right: -10px;
}

.phtmlcl-toparrow {
    border-bottom-color: #ffffff;
    left: 82px;
}

/*Login popup*/
.phtmlc-login-popup {
    display: none;
    width: 740px;
    /*height: 585px;*/
    height: 690px;
    background: #ffffff url('/frontend/webcontent/2014/system_images/registrationPopupBg.jpg') center center no-repeat;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-size: cover;
    margin-top: 50px;
}

.phtmlc-login-popup .phtmlcl-toparrow {
    display: none;
}

.phtmlc-login-popup .popup-closebtn {
    position: absolute;
    cursor: pointer;
    top: -35px;
    right: -32px;
    background: url('/frontend/webcontent/2014/system_images/popup-close-btn.png');
    height: 32px;
    width: 32px;
}

.phtmlc-login-popup .standard-register-form {
    float: left;
    width: 330px;
    margin: 30px 0 0 40px;
}

.register-form, .login-form {
    float: left;
    width: 252px;
}

.login-form {
    margin: 15px 0 5px;
}

.register-form {
    display: none;
}

.user-registration-message {
    float: left;
    width: 100%;
    margin: 15px 0;
    color: #6d8ea1;
    font-family: Verdana;
    font-size: 12px;
    line-height: 17px;
    display: none;
}

#vkEmailPopup .standard-register-form {
    margin: 30px 0 0 140px;
    width: 460px;
}

#vkEmailPopup .submit-btn {
    margin: 0 0 0 100px;
}

.social-section, .vkEmailPopupMsg {
    float: left;
    height: 300px;
    margin: 30px 0 0 140px;
    width: 460px;
}
#vkEmailPopup .standard-register-form .btn-loader{
    top: -105px;
}
.social-section {
    width: 252px;
    margin: 0 0 0 100px;
}

.vkEmailPopupMsg {
    line-height: 1.5;
    text-align: center;
}

.phtmlc-login-popup label {
    font-family: Verdana;
    font-size: 12px;
    color: #6D8EA1;
    float: left;
    width: 252px;
    margin: 5px 0 0;
}

.phtmlc-login-popup .register-form label {
    margin: 4px 0 0;
}

.phtmlc-login-popup input {
    width: 230px;
    height: 32px;
    border: 1px solid #CFD2D4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 6px 0 10px 0;
    padding: 0 10px;
    font-size: 13px;
    line-height: 32px;
    color: #888888;
}

.phtmlc-login-popup input.ez-hide {
    opacity: 0;
    width: 100%;
    height: 100%;
}

.phtmlc-login-popup .ez-checkbox {
    float: left;
}

.register-form label.checkBoxLabel, .register-form .siteRulesLinks {
    float: left;
    width: 230px;
    color: #6d8ea1;
    font-family: Helvetica;
    line-height: 14px;
    margin: 0 0 5px;
    text-transform: lowercase;
}

.register-form .siteRulesLinks {
    font-size: 9px;
    line-height: 9px;
    margin: 2px 0 3px 22px;
}

.phtmlc-login-popup .submit-btn {
    font-family: UniversCondensedMedium;
    width: 250px;
    margin: 20px 0;
    float: left;
    height: 35px;
    line-height: 36px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background: #F16621;
    cursor: pointer;
    -moz-box-shadow: 2px -3px 0 #ad661e;
    -webkit-box-shadow: 2px -3px 0 #ad661e;
    box-shadow: 2px -3px 0 #ad661e;
}

#restorePassword {
    float: left;
    height: auto;
    width: 100%;
    display: none;
}

#restorePassword .submit-btn {
    margin: 2px 0 0;
}

.restorePasswordLoader {
    display: none;
    float: left;
    width: 100%;
    height: 32px;
    background: transparent url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.restorePasswordMessage {
    display: none;
    color: #6d8ea1;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    width: 252px;
    line-height: 17px;
    padding: 10px 0 20px;
}

.restorePasswordFields {
    float: left;
}

.phtmlc-login-popup .socialButtons {
    float: right;
    width: 330px;
    margin: 30px 40px 0 0;
    text-align: center;
}

.phtmlc-login-popup .socialButtons a {
    font-family: UniversCondensedMedium;
    display: inline-block;
    background: url(/frontend/webcontent/2014/system_images/social-btns-bg.png) 0 0 no-repeat;
    width: 158px;
    height: 34px;
    cursor: pointer;
    padding: 0 0 0 30px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    line-height: 33px;
    text-transform: uppercase;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 17px 0;
}

.phtmlc-login-popup .socialButtons .fb {
    background-position: 0 -34px;
}

.phtmlclp-title {
    font-family: UniversCondensedMedium;
    text-align: center;
    font-size: 30px;
    line-height: 74px;
    color: #FFF;
    width: 100%;
    height: 76px;
    background: #6D8EA1;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.login-popup-subtitle, .toggle-form-link {
    font-family: UniversCondensedMedium;
    float: left;
    width: 100%;
    font-size: 15px;
    color: #888888;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    text-decoration: none;
}

.toggle-form-link {
    width: 253px;
    margin: 0;
    outline: none;
}

.toggle-form-link.active-link {
    width: auto;
    padding: 0 0 2px 0;
    border-bottom: 1px dashed #22AED1;
    color: #22AED1;
}

.phtmlc-login-popup .register-link-holder {
    float: left;
    width: 253px;
    padding: 15px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #93ABB8;
}

.socialButtons .login-popup-subtitle {
    text-align: center;
    margin: 0 0 37px 0;
}

.phtmlclp-forgot-pass {
    font-family: Helvetica;
    color: #fff;
    text-decoration: none;
    float: right;
    font-size: 13px;
    height: 17px;
    line-height: 15px;
    background: #6D8EA1;
    padding: 0 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-transform: lowercase;
}

.phtmlclp-login-cnt {
    margin: 0 14px 5px;
}

.tp-order-tour-field-holder {
    margin: 0 0 5px 0;
}

.phtmlclp-password-cnt {
    margin: 0 14px;
}

.phtmlclp-bottom {
    width: 230px;
    float: left;
    background: #0162a3;
    padding: 8px 14px 12px 14px;
}

.phtmlclp-bottom .ez-checkbox {
    margin: -3px 2px 0 0;
}

.phtmlclpb-rmbme-lbl {
    color: #ffffff;
    display: inline-block;
    line-height: 18px;
    margin-top: 5px;
}

/*End Login popup*/
.phm-wrapper {
    max-width: 1318px;
    margin: 0 auto;
    height: 100%;
    #border-left: 1px solid #ffffff;
    #border-right: 1px solid #ffffff;
    position: relative;
    z-index: 2;
}

.phm-main {
    width: 944px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
}

.phmm-left,
.phmm-right,
.phmm-middle-left,
.phmm-middle-center,
.phmm-middle-right {
    width: 188px;
    height: 100%;
    float: left;
    /*border-left: 1px solid #ffffff;*/
    /*border-right: 1px solid #ffffff;*/
    position: relative;
}

.phmm-middle-left, .phmm-middle-right {
    border: 0;
}

.phmm-middle-center {
    width: 186px;
}

.phmm-left {
    background: url('/frontend/webcontent/2014/system_images/headerLeftGradient.png') center top no-repeat;
}

.top-link-element {
    padding-top: 100px;
    width: 160px;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    text-decoration: none;
    background-position: center 0;
    background-repeat: no-repeat;
    position: relative;
}

.phmml-news {
    margin-top: 120px;
    background-image: url('/frontend/webcontent/2014/system_images/main-link1.png');
}

.phmml-bg,
.phmmr-bg {
    position: absolute;
    height: 250%;
    width: 100%;
    background: #4ca7f0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ca7f0', endColorstr='transparent') alpha(opacity=55); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#4ca7f0), to(transparent)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #4ca7f0, transparent); /* for firefox 3.6+ */
    background: -o-linear-gradient(top, #4ca7f0 0%, transparent 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4ca7f0 0%, transparent 100%); /* IE10+ */

    opacity: 0.55;
}

.phmmr-catalog {
    margin-top: 120px;
    background-image: url('/frontend/webcontent/2014/system_images/main-link3.png');
}

.phmml-route {
    margin-top: 40px;
    background-image: url('/frontend/webcontent/2014/system_images/main-link2.png');
}

.phmmr-info {
    margin-top: 40px;
    background-image: url('/frontend/webcontent/2014/system_images/main-link4.png');
}

.phmml-news:hover,
.phmmr-catalog:hover,
.phmml-route:hover,
.phmmr-info:hover {
    background-position: center -150px;
}

.phmml-arrow,
.phmmr-arrow {
    bottom: 22px;
    height: 67px;
    width: 39px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url('/frontend/webcontent/2014/system_images/big-top-arrow.png');
}

.phmm-middle {
    width: 564px;
    height: 100%;
    float: left;
    position: relative;
}

.phmmm-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #4ca7f0;
    filter: alpha(opacity=55);
    opacity: 0.55;
}

.phmmm-logo {
    display: inline-block;
    margin: 36px 0 20px 0;
    position: relative;
}

.phmmm-title {
    text-transform: uppercase;
    color: #ffffff;
    font-family: PTSansBold;
    width: 100%;
    float: left;
    position: relative;
}

.phmmm-subtitle {
    font-size: 19px;
    color: #ffffff;
    width: 100%;
    float: left;
    position: relative;
}

.phmmm-choose-country-cnt {
    width: 100%;
    float: left;
    margin-top: 35px;
    position: relative;
}

.phmmmc-choose-country-btn .big-btn-text {
    padding-left: 50px;
    padding-right: 50px;
}

.phmmm-bottom {
    padding: 15px 22px;
    margin: 0 0 2px 0;
    height: 35px;
    width: 898px;
    background: #0162a3;
}

.phmmmb-search-cnt {
    height: 33px;
    border-radius: 17px;
    border-top: 1px solid #94aebf;
    border-bottom: 1px solid #94aebf;
    overflow: hidden;
    position: relative;
}

.phmmmb-search-cnt input {
    border-radius: 17px;
    border: 0;
    width: 100%;
    height: 100%;
    float: left;
    padding: 0 40px 0 24px;
    line-height: 16px;
    color: #0162a3;
    font-size: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.phmmmbsc-search-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 33px;
    width: 33px;
    background: url('/frontend/webcontent/2014/system_images/icons-sprite.png?1') no-repeat 3px -25px;
}

.phb-main {
    width: 942px;
    margin: 0 auto;
    color: #ffffff;
}

.phbm-cnt {
    width: 100%;
    float: left;
    display: block;
    padding: 0 0 0 2px;
}

.phbmc-add-object-btn {
    display: inline-block;
}

.phbmc-arrow {
    margin: 0 25px 0 30px;
    width: 77px;
    height: 44px;
    background: url('/frontend/webcontent/2014/system_images/big-left-arrow.png');
}

.phbmc-text {
    margin-top: 12px;
    font-size: 18px;
    line-height: 18px;
    overflow: hidden;
    color: #ffffff;
}

.poiCountObject {
    float: right;
    width: 240px;
    height: 150px;
    margin: 0 0 4px 0;
    background: #007CCF url('/frontend/webcontent/2014/system_images/poiCountBg.png');
}

.phbmc-counter {
    width: 230px;
    padding: 0;
    display: table;
}

.phbm-title {
    font-size: 18px;
    width: 232px;
    padding: 34px 0 2px 10px;
}

.counter-digit-wrapper {
    display: table-cell;
    width: auto;
    height: 42px;
    border: 1px dashed #ffffff;
    border-radius: 4px;
    margin-left: 3px;
    font-size: 25px;
    line-height: 48px;
    text-align: center;
}

.counter-digit {
    height: 42px;
    width: 100%;
    background: #48A7E7;
}

.newestPoiLink {
    overflow: hidden;
    float: right;
    padding: 0 14px 0 18px;
    width: 208px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    color: #FFF;
    font-size: 15px;
    margin: 7px 0 0 0;
    background: url('/frontend/webcontent/2014/system_images/newestPoiLinkBg.png') no-repeat 210px center rgba(0, 0, 0, 0.6);
}

.rightSmallMenuObject {
    float: right;
    width: 242px;
    height: 154px;
    background: #0162A3;
}

.rightSmallMenuObject a {
    float: left;
    width: 150px;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
    color: #FFF;
    padding: 16px 8px 16px 84px;
    text-decoration: none;
}

.rightSmallMenuObject .aboutCountryLink {
    background: url('/frontend/webcontent/2014/system_images/aboutCountryBg.png') no-repeat 20px center;
}

.rightSmallMenuObject .advicesForTravellersLink {
    background: url('/frontend/webcontent/2014/system_images/advisesForTravellersBg.png') no-repeat 20px center;
}

.rightSmallMenuObject hr {
    float: left;
    width: 226px;
    margin: 0 8px;
    border: none;
    border-top: 1px #1091D2 solid;
    border-bottom: 1px #80B1D1 solid;
}

/*End Header*/

div.regions {
    background: none;
    box-shadow: none;
    min-height: 350px;
    border: 1px solid #7fbdff;
    /* background-color: #e3f2ff; */
    padding: 20px 25px;
    width: 644px;
    margin-top: 5px;
}

.regionsH2:first-letter {
    text-transform: uppercase;
}

.regionItem {
    color: #666666;
    display: inline-block;
    font-size: 10px;
    line-height: normal;
    padding: 10px 25px 10px 25px;
    text-align: left;
    vertical-align: top;
    width: 200px;
}

.regionBlock .regionItem {
    padding: 10px 0 0px 0px;
    width: 158px;
}

.regionItem a.regionTitle {
    float: left;
    background: none repeat scroll 0 0 transparent;
    color: #0162a3;
    font-size: 16px;
    padding: 0;
    text-decoration: underline;
    overflow: hidden;
    width: 100%;
}

.regions h3.listItemsBlockTitle {
    margin: 0;
    border: none;
    font-weight: normal;
    padding-bottom: 10px;
    font-size: 18px;
}

.regionsH2 {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #bfd8e8;
    color: #0162a3;
    font-size: 16px;
    margin: 20px 0 5px;
    padding: 0 0 4px 0;
}

.regionBlazon {
    float: left;
    width: 71px;
    height: 100px;
    margin: 0 15px 0 0;
}

.regionInfo {
    float: left;
    margin: 25px 25px 25px 0;
    width: auto;
}

.regionInfo h1 {
    color: #0066CC;
    font-size: 24px;
    padding: 0;
    text-decoration: underline;
}

.regionInfo span {
    color: #666666;
    font-size: 12px;
}

.regionBlock {
}

.regionItem .city_crest {
    float: left;
    text-align: center;
    width: 30px;
}

.regionItem a {
    background: none repeat scroll 0 0 transparent;
    color: #0066CC;
    font-size: 14px;
    padding: 0;
}

.regionItem ul {
    width: 158px;
}

.regionCityItem {
    font-size: 12px;
    height: 100px;
    padding: 10px;
    width: 100%;
    color: #666666;
    display: inline-block;
    line-height: normal;
    text-align: left;
    vertical-align: top;
}

.regionCityItem .city_crest {
    width: auto;
    float: left;
    text-align: center;
}

.regionCityItemInfo {
    float: left;
    margin: 25px;
    width: auto;
}

.regionCityItem a {
    background: none repeat scroll 0 0 transparent;
    color: #0162a3;
    font-size: 16px;
    padding: 0;
}

.city_crest_big {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    text-align: center;
}

/*Footer*/
footer {
    width: 100%;
    float: left;
    min-width: 946px;
    background: #007ccf;
    padding: 22px 0 38px 0;
    margin: 45px 0 0;
    box-shadow: inset 1px 4px 9px -5px #000000;
    position: relative;
}

.pf-arrow {
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
    width: 57px;
    height: 36px;
    background: #007ccf url('/frontend/webcontent/2014/system_images/circle-arrow.png') no-repeat 17px 8px;
    cursor: pointer;
}

.pf-main {
    width: 912px;
    padding: 0 17px;
    margin: 0 auto;
    color: #000000;
    font-size: 13px;
}

.pfm-menu {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.pfmm-item {
    float: left;
    margin-right: 16px;
}

.pfmmi-link {
    color: #000000;
}

.pfmmi-link:hover {
    color: #ffffff;
}

.pfm-bottom {
    width: 100%;
    display: inline-block;
}

.pfmbs-youtube,
/*.pfmbs-vkontakte,*/
.pfmbs-facebook,
.pfmbs-twitter,
.pfmbs-instagram {
    background: url('/frontend/webcontent/2014/system_images/socials.jpg');
    height: 27px;
    width: 27px;
    float: left;
    margin-left: 7px;
}

/*.pfmbs-vkontakte {
    background-position: -33px 0;
}*/

.pfmbs-facebook {
    background-position: -68px 0;
}

.pfmbs-twitter {
    background-position: -100px 0;
}

.pfmbs-instagram {
    background-position: -133px 0;
}

.pfmb-copyright {
    float: left;
    width: 400px;
}

.pfmb-socials {
    float: right;
}

/*End Footer*/

/*Return Answer Form*/
.page-answer-popup {
    display: none;
    position: absolute;
    background: #ffffff;
    width: 506px;
    left: 50%;
    top: 0%;
}

.pap-top {
    padding: 20px 18px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #FFF;

}

.pap-bottom {
    padding: 20px 18px 16px 18px;
    background: #0162a3;
    width: 470px;
    float: left;
}

.papt-image,
.papb-image {
    height: 90px;
    width: 90px;
    margin: -5px 20px 0 0;
    position: relative;
    float: left;
}

.papt-image img,
.papb-image img {
    max-height: 90px;
    max-width: 90px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.papt-descr,
.papb-descr {
    overflow: hidden;
}

.paptt-tilte {
    width: 300px;
    color: #0162a3;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 16px;
}

.paptt-text {
    line-height: 13px;
}

.paptb-link {
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    float: left;
    margin-bottom: 12px;
}

/*End Return Answer Form*/

/*Choose Country Popup*/
.page-country-popup {
    width: 900px;
    min-height: 320px;
    display: none;
    position: absolute;
    background: #ffffff url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center 60%;
}

.pcp-title {
    color: #007CCF;
    font-size: 15px;
    margin: 20px 20px 38px 24px;
}

.pcp-apphabet {
    margin: 0 0 13px 38px;
    width: 840px;
    float: left;
}

.apphabet-letter {
    font-family: PTSansBold;
    cursor: pointer;
    float: left;
    font-size: 29px;
    line-height: 29px;
    color: #007ccf;
    margin-right: 2px;
    padding: 5px 5px 0 5px;
}

.apphabet-letter.active {
    background: #fb6f21;
    color: #ffffff;
}

.pcp-continents-cnt {
    width: 100%;
}

.pcpc-continent {
    width: 16.667%;
    float: left;
    font-size: 12px;
    color: #0162a3;
    line-height: 25px;
    padding-top: 3px;
    text-align: center;
    cursor: pointer;
}

.pcpc-continent.active {
    background: #0162a3;
    color: #ffffff;
    cursor: default;
}

.pcp-countries-cnt {
    display: none;
    min-height: 112px;
    background: #0162a3;
    width: 852px;
    float: left;
    padding: 30px 24px;
}

.pcp-countries-cnt.active {
    display: block;
}

.pcpc-block {
    padding: 0;
    margin: 0;
}

.pcpcb-country {
    width: 20%;
    float: left;
    list-style: none;
}

.pcpcb-country img {
    max-height: 12px;
    margin: 3px 5px 0 0;
    margin-top: 2px \0/ IE;
    float: left;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .pcpcb-country img {
        margin-top: 2px;
    }
}

#all-countries .pcpc-block {
    width: 100%;
    margin: 0;
}

.pcpcb-country {
    line-height: 21px;
}

.pcpcb-country .ez-checkbox {
    margin: -6px 3px 0 0
}

.pcpcbc-lbl {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    font-family: PTSansBold;
}

.pcpcbc-lbl-grey {
    color: #969696;
    cursor: pointer;
}

/*End Choose Country Popup*/
/*End Main Layout*/

/*Home Page Content*/
.page-content, .widePageBlock {
    width: 942px;
    margin: 0 auto;
    color: #ffffff;
    clear: both;
}

.pc-main {
    width: 700px;
    float: left;
    position: relative;
}

.page-top-arrow {
    display: none;
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 57px;
    height: 57px;
    background: #007ccf url('/frontend/webcontent/2014/system_images/circle-arrow.png') no-repeat 17px 20px;
    cursor: pointer;
    z-index: 89;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
}

.page-top-arrow:hover {
    background-color: #f16621;
}

.pcm-right {
    width: 392px;
    float: right;
}

.pcm-left {
    width: 541px;
    float: left;
}

.pcml-left {
    float: left;
    overflow: hidden;
    max-height: 399px;
}

.pcml-right {
    float: right;
    width: 296px;
}

.pcm-news {
    width: 497px;
    height: 308px;
    background: #007ccf;
    padding: 14px 22px 2px 22px;
    float: left;
    margin-top: 5px;
}

.pcmlr-top {
    margin-bottom: 5px;
}

.pcmlr-top,
.pcmlr-bottom {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    max-height: 197px;
}

.pcmr-top {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    max-height: 467px;
    margin-bottom: 5px;
}

.pcmrt-textblock {
    width: 100%;
    position: absolute;
    top: -82px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 24px;
}

.pcmrtt-toptext {
    font-size: 36px;
    line-height: 36px;
    width: 100%;
    margin-left: -2px;
    float: left;
}

.pcmrtt-bottomtext {
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    float: left;
}

.pcml-left img,
.pcmlr-top img,
.pcmlr-bottom img,
.pcmr-top img {
    float: left;
}

.pcmr-bottom {
    width: 100%;
    float: left;
}

.pcmrb-header {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 50px;
    padding: 0 28px;
    margin: 0;
    background: #007ccf;
    font-weight: normal;
    font-size: 18px;
}

.pcmrb-pager-bg {
    width: 100%;
    height: 33px;
    background: #007ccf;
    float: left;
    position: relative;
    z-index: 1;
}

.page-seo {
    width: 100%;
    float: left;
    min-width: 946px;
    background: #f3f3f3;
    padding: 50px 0;
    margin: 5px 0 0 0;
    box-shadow: inset 1px 4px 9px -8px #000000;
}

.ps-main {
    width: 912px;
    padding: 0 17px;
    margin: 0 auto;
    color: #8e8e8d;
    text-align: justify;
}

/*Home News Block*/
.pcmn-news-block {
    width: 100%;
    float: left;
    margin-bottom: 12px;
    height: 77px;
    overflow: hidden;
}

.pcmn-title {
    font-weight: normal;
    color: #ffffff;
    margin: 0 0 18px 0;
}

.pcmnt-titlelink {
    font-weight: normal;
    color: #ffffff;
}

.pcmnnb-image {
    max-width: 87px;
    max-height: 74px;
    float: left;
}

.pcmnnb-image img {
    float: left;
    margin-right: 13px;
}

.pcmnnb-descr {
    overflow: hidden;
}

.pcmnnbd-date {
    width: 100%;
    float: left;
    font-size: 13px;
    color: #72bef3;
    margin-bottom: 2px;
}

.pcmnnbd-title {
    width: 100%;
    float: left;
    margin-bottom: 4px;
}

.pcmnnbd-text {
    width: 100%;
    float: left;
    line-height: 13px;
}

.pcmnnbdt-titlelink,
.pcmnnbdt-textlink {
    color: #ffffff;
}

/*End Home News Block*/
/*Home Slider*/
.pcmrb-rotator {
    width: 100%;
    float: left;
}

.rotator-container {
    width: 100%;
    float: left;
    height: 143px;
    position: relative;
}

.rc-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.rcl-item {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 0;
    left: 0;
}

.rcl-item.active {
    display: table !important;
}

.rcl-item a {
    display: table-cell;
    text-align: center;
}

.rcl-item img {
    /*float: left;*/
    /*max-height: 68px;*/
    /*width: 87px;*/
	filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter         : gray alpha(opacity=50); /* IE6-9 */
    -webkit-filter : grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    opacity        : 0.5;
}

.rcl-item a:hover img {
	filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'colour\'><feColorMatrix type=\'matrix\'/></filter></svg>#colour"); /* Firefox 10+, Firefox on Android */
    -webkit-filter : grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter         : alpha(opacity=100);
    opacity        : 1;
}

.rotator-pager {
    position: absolute;
    width: 100%;
    bottom: -22px;
    white-space: nowrap;
    z-index: 10;
    text-align: center;
}

.rotator-pager .radio {
    border-radius: 6px;
    text-align: center;
    width: 12px;
    height: 12px;
    line-height: 11px;
    line-height: 12px \0/ IE;
    display: inline-block;
    background-color: #ffffff;
    margin: 0 3px;
    color: #ffffff;
    font-size: 6px;
    cursor: pointer;
}

.rotator-pager .radio:hover,
.rotator-pager .radio.active {
    background: #f16621;
    color: #f16621;
}

/*End Home Slider*/
/*End Home Page Content*/

/* Custom CheckBoxes - ezMark jQuery Plugin */
.ez-hide {
    opacity: 0;
    filter: alpha(opacity=0);
}

.ez-checkbox {
    background: transparent url('/frontend/webcontent/2014/system_images/checkBoxSprite.png') no-repeat right 0px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    vertical-align: middle;
}

.ez-radio {
    background: transparent url('/frontend/webcontent/2014/system_images/checkBoxSprite.png') no-repeat left 0px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 7px;
    vertical-align: middle;
    margin-top: -2px;
}

.ez-checkbox:hover {
    background-position: right -23px;
    cursor: pointer !important;
}

.ez-radio:hover {
    background-position: left center;
    cursor: pointer;
}

.ez-checkbox input:hover,
.ez-radio input:hover {
    cursor: pointer;
}

.ez-checked,
.ez-checked:hover {
    background-position: right -46px;
}

.ez-selected,
.ez-selected:hover {
    background-position: left bottom;
}

/* End Custom CheckBoxes - ezMark jQuery Plugin */
.infoBlock, .pageInfoBlock {
    float: left;
    width: 242px;
    margin: 5px 0 0 0;
}

.pageInfoBlock {
    background: #4BA3DD;
    background: -moz-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -webkit-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -o-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -ms-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: linear-gradient(225deg, #0B82D0, #9ECCED);
    padding: 17px 14px;
    width: 214px;
    min-height: 224px;
}

.pageContent {
    float: left;
    width: 660px;
    padding: 0 25px 0 15px;
    margin: 5px 0 0 0;
}

.pageContent *, .pageContent {
    color: #424242;
    font-size: 16px;
    line-height: 1.2;
}

.pageContent h1, .widePageBlock h2 {
    color: #007CCF;
    font-size: 18px;
    margin: 25px 0 10px;
}

.pageContent a {
    color: #007ccf;
    text-decoration: none;
}

.pageContent a:hover {
    text-decoration: underline;
}

.searchPageContent {
    width: 942px;
    padding: 0;
    margin: 30px 0 0 0;
}

.searchPageContent h2 {
    font-size: 19px;
    color: #0162A3;
    padding: 0 0 15px 17px;
}

.show_search_results {
    color: #222222;
    font-size: 12px;
    padding: 0 0 0 17px;
}

.searchPageContent h2 span {
    font-weight: bold;
    color: #0162A3;
}

ul.search_results_list {
    list-style: none;
    padding: 0;
    float: left;
    width: 100%;
    margin: 8px 0 0 0;
    border-top: solid #B9E1FF 1px;
}

ul.search_results_list li {
    border-bottom: solid #B9E1FF 1px;
    padding: 15px 0 15px 0px;
    width: 100%;
    float: left;
    /*width: 907px;
    padding: 15px 20px 18px 15px;*/
}

ul.search_results_list .pic_cont {
    float: left;
    width: 47px;
    height: 50px;
}

ul.search_results_list .searchResultTitle {
    float: left;
    #width: 860px;
    font-size: 18px;
    font-weight: bold;
    color: #0162A3;
    text-decoration: none;
    #margin: 5px 0 0 0;
}

ul.search_results_list .searchResultType {
    float: left;
    width: 860px;
    font-size: 11px;
    color: #B7B7B7;
}

ul.search_results_list .searchResultDescription {
    float: left;
    width: 860px;
    font-size: 12px;
    color: #080808;
    line-height: 1;
    margin: 12px 0 0 0;
}

.searchPageContent .searchPaging, .newsListPagination {
    float: left;
    width: 894px;
    margin: 0 24px;
    height: 100px;
}

.searchPageContent .searchPaging .paginationContainer, .newsListPagination .paginationContainer {
    float: right;
    color: #0079CC;
    margin: 6px 0 0;
}

.nextPageBtnHolder {
    float: left;
    margin: 15px 0 0 397px;
    text-align: center;
    width: 100px;
    padding: 0 0 10px;
    background: transparent url('/frontend/webcontent/2014/system_images/moreItemsBtnBg.png') no-repeat center bottom;
}

.nextPageBtnLoaderHolder {
    float: left;
    width: 0;
    height: 0;
    position: relative;
}

.nextPageBtnLoaderHolder div {
    float: left;
    display: none;
    width: 32px;
    height: 32px;
    left: 430px;
    top: 15px;
    position: absolute;
    background: transparent url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.searchPaging a, .newsListPagination a {
    font-size: 12px;
    text-decoration: none;
    color: #0079CC;
}

a.nextPageBtnHolder, .standardPaging a.active {
    font-weight: bold;
}

.standardPaging a {
    padding: 0 5px;
    margin: 0 10px;
    line-height: 12px;
}

.standardPaging a.rightPage, .standardPaging a.lastPage {
    padding-right: 0;
    margin-right: 0;
}

.standardPaging a.leftPage, .standardPaging a.firstPage {
    padding-left: 0;
    margin-left: 0;
}

.widePageBlockContent {
    float: left;
    width: 912px;
    height: 110px;
    padding: 10px 18px 15px 0;
    background: #0062A3;
}

.widePageBlockItem {
    float: left;
    width: 278px;
    height: 110px;
    padding: 0 12px 0 12px;
    border-right: #80B1D1 solid 1px;
}

.widePageBlockItemLast {
    padding: 0 14px 0 12px;
    border: none;
}

.widePageBlock h3 {
    font-size: 16px;
    margin: 8px 0 5px;
}

.widePageBlock h3 a {
    color: white;
    text-decoration: none;
}

.widePageBlockText {

}

.fb_iframe_widget {
    margin: 7px 0 0;
}

.newsImageHolder {
    float: left;
    width: 370px;
    height: 246px;
    overflow: hidden;
    margin: 0 15px 10px 0;
}

.pht-main a.imglink {
    float: right;
}

.headerLeftLogo {
    float: left;
    margin: 5px 0 0;
    width: 100%;
    height: 123px;
    position: relative;
    z-index: 1000;
    outline: none;
}

#headerRightLogo {
    float: right;
    display: none;
    margin: 9px 8px 0 0;
    border: 4px solid #6BB0EC;
    background: #FFF;
}

.headerLeftLogoTitleHolder {
    float: left;
    width: 615px;
    z-index: 1100;
    position: absolute;
    left: 138px;
    top: 57px;
}

.headerLeftLogoTitle {
    float: left;
    height: 36px;
    line-height: 38px;
    width: auto;
    background: none repeat scroll 0 0 rgba(0, 124, 207, 0.6);
    font-family: PTSansBold;
    font-size: 24px;
    color: #FFF;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    padding: 0 36px 0 70px;
    text-decoration: none;
}

.headerLeftLogoImg {
    float: right;
    position: relative;
    z-index: 1200;
}

.descriptionAutoTranslate, .htmlAutoTranslate {
    margin: 0 0 20px -20px;
    padding: 5px 16px;
    width: 665px;
    background-color: #D2FFE0;
    border: 2px solid #74D091;
}

.descriptionAutoTranslateTitle, .htmlAutoTranslateTitle {
    display: inline-block;
    margin-left: -20px;
    margin-bottom: -2px;
    padding: 15px 20px 10px 65px;
    background: #D2FFE0 url('/frontend/webcontent/2014/system_images/google-translate.png') no-repeat 20px 5px;
    border: 2px solid #74D091;
    border-bottom: none;
}

.titleAutoTranslate {
    display: inline-block;
    padding: 0 0 5px 5px;
    width: 25px;
    height: 25px;
    background: url('/frontend/webcontent/2014/system_images/google-translate-25x25.png') no-repeat left top;
}

.originalTitle {
    display: inline-block;
    padding: 15px 20px 10px 5px;
    margin: 0 0 25px 0;
}

.originalPopUp * {
    color: #7690A8 !important;
}

.originalPopUp {
    width: 200px;
    height: 90px;
    background: url('/frontend/webcontent/2014/system_images/original-popup.png') no-repeat left top;
    z-index: 9999 !important;
    position: absolute;
    top: -95px;
    left: -60px;
    display: none;
    padding: 20px 25px 70px 25px;
}

.originalPopUp .title {
    text-decoration: underline;
    color: #0066CC !important;
    display: inline-block;
    padding: 5px 0 5px 35px;
    height: 20px;
    background: url('/frontend/webcontent/2014/system_images/google-translate-25x25.png') no-repeat left top;
}

.voteTranslationPopUp * {
    font-size: 14px !important;
    line-height: 17px !important;
    color: #7690A8 !important;
}

.voteTranslationPopUp {
    width: 200px;
    height: 165px;
    background: url('/frontend/webcontent/2014/system_images/translate-vote-popup.png') no-repeat left top;
    z-index: 9999 !important;
    position: absolute;
    top: -160px;
    left: 0;
    display: none;
    padding: 20px 25px 70px 25px;
    color: #7690A8;

}

.voteTranslationPopUp .title {
    text-decoration: underline;
    color: #0066CC !important;
}

.voteTranslationPopUp .titleTranslateVote {
    margin: 10px 0 5px 0;
}

.voteTranslationPopUp .titleLangList,
.originalPopUp .titleLangList {
    margin-top: 10px;
    font-style: italic;
}

.voteTranslationPopUp .langList a,
.originalPopUp .langList a {
    text-decoration: none;
    padding-right: 3px;
}

.voteTranslationPopUp .translateVote div {
    margin-bottom: -5px;

}

.voteTranslationPopUp .translateVoteBg {
    display: inline-block;
    margin: 0 auto;
    width: 90px;
    height: 20px;
    background: url('/frontend/webcontent/2014/system_images/translate-vote-bg.jpg') no-repeat;
    padding: 0;
}

.voteTranslationPopUp .translateVoteItemSelected {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 30px;
    height: 20px;
    background: url('/frontend/webcontent/2014/system_images/translate-vote-selected.png') no-repeat 0px 0px;
    cursor: pointer;
}

.voteTranslationPopUp .translateVoteItem {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 30px;
    height: 20px;
    cursor: pointer;
}

.originalPopupSource {
    display: none;
}

.newsListContainer, .listPage {
    float: right;
    width: 682px;
    margin: 0 0 50px 0;
}

.listPage {
    float: left;
}

.toursList {
    float: right;
}

.info-block {
    float: right;
}

#limitedWidthToursItems {
    height: auto !important;
    width: 350px;
}

.limitedWidthToursItemsWithoutImages {
    width: 550px !important
}

.newsHeader {
    float: left;
    width: 675px;
    margin: 8px 0 4px 3px;
    border-bottom: 1px solid #BFD8E8;
    padding: 0 0 4px;
}

.listPage .newsHeader {
    border-bottom: none;
}

.listPageHeader {
    margin: 10px 0 0 14px;
    width: 660px;
}

.newsHeader h1 {
    float: left;
    width: 70%;
    font-size: 18px;
    color: #0162A3;
    line-height: 1.2;
}

.newsHeader span, .newsHeader .totalCount {
    float: left;
    width: 70%;
    /*width: auto;*/
    font-size: 12px;
    color: #424241;
    line-height: 1.2;
}

.newsHeader .totalCount span {
    float: none;
}

.newsHeader span ins {
    text-decoration: none;
}

#newsListItemsHolder, .newsListItemsHolder {
    float: left;
    width: 100%;
    min-height: 200px;
}

.newsListItemsHolder {
    display: none;
}

.newsListItemsHolder.activeList {
    display: block;
}

.ajaxLoaderIconBg {
    background: transparent url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.newsListItem {
    border-bottom: 1px solid #bfd8e8;
    float: left;
    margin: 12px 0 0;
    padding: 0 0 15px;
    width: 100%;
}

.newsListItemImage {
    float: left;
    width: 170px;
    height: 128px;
    overflow: hidden;
    text-align: center;
}

.newsListItemImage a {
    display: block;
    height: 100%;
    width: 100%;
}

.newsListItemText {
    float: left;
    width: 100%;
    position: relative;
}

.newsListItemTextShort {
    float: right;
    width: 495px;
    position: relative;
}

.newsListItemTextTitle {
    float: left;
    width: 100%;
    font-size: 18px;
    color: #0162A3;
    font-weight: bold;
    text-decoration: none;
    margin: 3px 0 8px;
}

/*bigger fonts*/
.article-page .tour-description h1,
.poiObjectDetailPage .tour-description h1 {
    font-weight: bold;
    color: #0162A3;
    font-size: 22px;
    line-height: 22px;
}

.article-page.poi-object-page .tour-description-text h2,
.poiObjectDetailPage.poi-object-page .tour-description-text h2 {
    font-weight: normal;
    color: #000000;
    font-size: 20px;
    line-height: 20px;
}

.article-page.poi-object-page .article-description-text h2{
    font-size: 25px;
    line-height: 26px;
}

.article-page.poi-object-page .tour-description-text p,
.poiObjectDetailPage.poi-object-page .tour-description-text p {
    margin-bottom: 22px;
    text-align: left;
}

.article-page.poi-object-page .tour-description-text *,
.poiObjectDetailPage.poi-object-page .tour-description-text * {
    font-size: 16px;
}

.article-page.poi-object-page .article-description-text h3{
    font-family: PTSansRegular;
    font-size: 20px;
    line-height: 22px;
}

.poiObjectDetailPage.poi-object-page .tour-description-text span{
    font-size: 16px !important;
}

.poi-object-page .tour-description-text a span{ color: #0162A3; }

.tour-description-text {
    font-size: 16px;
}

.tour-description-text li {
    /*list-style: outside;*/ /*#6042*/
}

.tour-description-text ul li, .tourDayDescription ul li{
    list-style: outside;
}

.tour-description-text a {
    color: #0162A3;
    #font-size: 14px;
}

.poi-object-page .tour-description-text h2, .tour-content .tour-description h2 {
    font-weight: normal;
    color: #0162A3;
    font-size: 18px;
    line-height: 18px;
}

.tour-description-text ul, .tourDayDescription ul{
    list-style-type: disc;
    list-style-position: inside;
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}

.tour-description-text ol {
    list-style-type: decimal;
    /*list-style-position: inside;*/
}

.tour-description-text ul ul, .tour-description-text ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}

.tour-description-text ol ol, .tour-description-text ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}

/*end bigger fonts*/

.articlesList .newsListItemTextTitle {
    width: auto;
    margin: 2px 0 8px 8px;
}

.articlesList .newsListItemTranslationIndicator {
    cursor: help;
}

.articlesList .newsListItemTranslationIndicator img {
    float: left;
    height: 14px;
    margin: 0 8px 0 0;
}

.newsListItemIcons {
    float: left;
    height: 15px;
    font-size: 11px;
    color: #0162A3;
    padding: 2px 0 1px 25px;
}

.newsListItemTextDate {
    float: left;
    width: 100%;
    height: 15px;
    font-size: 11px;
    color: #0162A3;
    padding: 2px 0 0px 24px;
    background: url('/frontend/webcontent/2014/system_images/newsListItemIcons.png') no-repeat left top;
}

.toursList .newsListItemTextDate {
    width: 150px;
    margin-bottom: 10px;
}

.toursList .newsListItemGeoNames {
    margin-bottom: 10px;
}

.newsListItemTextDate span {
    width: 140px;
}

.relatedNewsInfo .newsListItemTextDate span,
.relatedNewsInfo .newsListItemIcons a {
    color: #FFF;
}

.newsListItemTextAddress {
    padding: 3px 0 0px 25px;
    background: url('/frontend/webcontent/2014/system_images/newsListItemIcons.png') no-repeat left -18px;
    max-width: 310px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.newsListItemGeoNamesStr, .newsListItemTextShort .newsListItemGeoNamesStr.wideString {
    height: 30px;
    overflow: hidden;
    width: 480px;
}

.newsListItemGeoNamesStr {
    padding-left: 0;
}

.newsListItemGeoNamesStr a {
    color: #0162a3;
    font-size: 11px;
    text-decoration: none;
}

.newsListItemGeoNamesStr a:hover {
    text-decoration: underline;
}

.newsListItemTextShort .newsListItemGeoNamesStr {
    width: 290px;
}

.newsListItemGeoNamesStr .newsListItemTextAddress {
    float: left;
    height: 18px;
    padding: 3px 5px 0 0;
    width: 18px;
}

.newsListItemTextDescription {
    float: left;
    margin: 8px 0 0 0;
    font-size: 12px;
    color: #424241;
    width: 100%;
}

.clear {
    clear: both;
}

.newsListPagination {
    width: 100%;
    text-align: center;
    margin: 4px 0 0 0;
}

.newsListPagination .nextPageBtnHolder {
    display: inline-block;
    margin: 0;
    float: none;
}

/*.toursList .newsListPagination .nextPageBtnHolder{
    margin: 0 0 0 423px;
}*/
.newsListPagination .standardPaging a {
    margin: 0 5px;
}

.newsListPagination .nextPageBtnLoaderHolder div {
    left: 325px;
    top: 5px;
}

/*.toursList .newsListPagination .nextPageBtnLoaderHolder div{
    left: 457px;
    top: 5px;
}*/
.newsListCalendar {
    background-color: #007DCF;
}

.newsListCalendar .ui-widget-content {
    background-image: none !important;
    background-color: #007DCF !important;
}

.newsListCalendar .ui-datepicker {
    display: none;
    margin: 0 auto;
    width: 230px;
    background-color: #007DCF;
    border-radius: 0;
    border: none;
    color: #ffffff;
}

.newsListCalendar .ui-state-default {
    background-image: none !important;
    background-color: #007DCF !important;
}

.newsListCalendar .ui-datepicker table {
    background-color: #007DCF;
    margin: 0 0 5px 0;
}

.newsListCalendar .ui-datepicker th {
    border-top: 1px solid #6699cc;
    padding: 0;
    height: 24px;
    width: 32px;

}

.newsListCalendar .ui-datepicker td {
    border: 1px solid #6699cc;
    height: 32px;
    width: 32px;
    padding: 0;
}

.newsListCalendar .ui-datepicker td a {
    border: none !important;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
}

.newsListCalendar .ui-state-default {
    background: none !important;
}

.newsListCalendar .ui-datepicker-header {
    margin: 10px 5px 10px 10px;
}

.newsListCalendar .ui-widget-content .ui-icon {
    background-image: url("/frontend/webcontent/2014/system_images/inline-calendar.png");
}

.newsListCalendar .ui-icon-circle-triangle-w {
    background-position: 0px 0px;
    width: 10px;
    height: 16px;
}

.newsListCalendar .ui-icon-circle-triangle-e {
    background-position: -10px 0px;
    width: 10px;
    height: 16px;
}

.newsListCalendar .ui-datepicker-prev:hover,
.newsListCalendar .ui-datepicker-next:hover {
    background-image: none !important;
    background-color: transparent !important;
    border: none;
}

.newsListCalendar .ui-state-hover {
    background-image: none !important;
    background-color: transparent !important;
    border: none;
}

.newsListCalendar .ui-datepicker .ui-datepicker-prev,
.newsListCalendar .ui-datepicker .ui-datepicker-next {
    width: 10px !important;
    cursor: pointer;
}

.newsListCalendar .ui-datepicker-today {
    border: 2px solid #ff7900 !important;
}

.newsListCalendar .ui-datepicker-current-day {
    /*border: 2px solid #ff7900;*/
    /*background: url('/frontend/webcontent/2014/system_images/inline-calendar-select.png') repeat;*/
}

.news-calendar-clear {
    padding: 10px;
    background-color: #007DCF;
    min-height: 30px;
    line-height: 24px;
    font-size: 13px;
    text-align: center;
}

.news-calendar-clear i {
    display: inline-block;
    background: url("/frontend/webcontent/2014/system_images/inline-calendar.png") -20px 0px no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    cursor: pointer;
}

.news-calendar-clear span {
    line-height: 24px;
    cursor: pointer;
}

.read-also {
    float: right;
    width: 240px;
}

.read-also h2 {

}

.read-also-body {
    width: 220px;
    padding: 10px;
}

.readAlso h2 {
    margin: 5px 15px;
}

.thslide {
    float: left;
    width: 940px;
    height: 163px;
    padding: 15px 0 22px;
    border: 1px solid #7FBDFF;
    margin: 0 0 8px 0;
}

.thslide_list {
    float: left;
    width: 852px;
    height: 100%;
    overflow: hidden;
}

.thslide_nav_previous, .thslide_nav_next {
    float: left;
    height: 100%;
    width: 44px;
}

.thslide_nav_previous a, .thslide_nav_next a {
    float: left;
    height: 100%;
    width: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
    outline: none;
    background: url("/frontend/webcontent/2014/system_images/thslide_left.png") center center no-repeat;
}

.thslide_nav_next a {
    background: url("/frontend/webcontent/2014/system_images/thslide_right.png") center center no-repeat;
}

.thslide_nav_previous a:hover, .thslide_nav_next a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.thslide_list ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 9000px;
    height: 100%;
}

.thslide_list ul li {
    float: left;
    width: 207px;
    height: 100%;
    margin: 0 3px;
    text-align: center;
    overflow: hidden;
}

.thslide_list ul li a,
.thslide_list ul li .video-item-thumbnail-holder {
    float: left;
    width: 207px;
    height: 163px;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 10;
}

.thslide_list ul li img {
    display: inilne-block;
    height: 163px;
    position: relative;

    -webkit-transition: all 0.4s ease-in-out 0.5s;
    -moz-transition: all 0.4s ease-in-out 0.5s;
    -o-transition: all 0.4s ease-in-out 0.5s;
    -ms-transition: all 0.4s ease-in-out 0.5s;
    transition: all 0.4s ease-in-out 0.5s;
}

.thslide_list ul li .mask {
    width: 207px;
    height: 163px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    text-align: center;
    background-color: rgba(0, 124, 207, 0.6);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in 0.4s;
    -moz-transition: all 0.3s ease-in 0.4s;
    -o-transition: all 0.3s ease-in 0.4s;
    -ms-transition: all 0.3s ease-in 0.4s;
    transition: all 0.3s ease-in 0.4s;
}

.thslide_list ul li .mask .btn {
    float: none;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.thslide_list ul li a h2 {
    height: 95px;
    margin: 0 0 10px 0;
    vertical-align: middle;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    line-height: 1.5;
    padding: 10px;
    overflow: hidden;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background: transparent;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.thslide_list ul li a:hover h2 {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.thslide_list ul li a:hover .btn {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.thslide_list ul li a:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.listItemsBlock {
    float: left;
    width: 642px;
    height: 363px;
    border: 1px solid #7FBDFF;
    margin: 0 6px 6px 0;
    padding: 20px 25px 15px 25px;
    background: #E6F4FE;
    position: relative;
    overflow: hidden;
}

.newsListItemsBlock {
    height: 322px;
    width: 692px;
    padding: 0 0 15px 0;
    margin: 0 6px 6px 0;
    overflow: hidden;
}

.phb-main .guideButton {
    float: right;
    width: 240px;
}

.phb-main .promoLink {
    cursor: pointer;
    display: block;
    font-size: 15px;
    text-align: center;
    width: 199px;
    margin: 0px auto 4px;
    float: none;
}

.addButton {
    width: 19%;
    text-align: center;
    margin: 5px 5px 10px;
}

.listItemsBlockTitle {
    float: left;
    width: 100%;
    font-size: 18px;
    color: #0162A3;
    margin: 0 0 20px 0;
}

.listItem {
    float: left;
    width: 100%;
    margin: 0 0 14px 0;
}

.listItemImage {
    float: left;
    width: 82px;
    margin: 3px 8px 0 0;
}

.listItemImage img {
    width: 100%;
}

.listItemContent {
    float: left;
    width: 552px;
}

.listItemDate {
    float: left;
    width: 100%;
    font-family: tahoma;
    font-size: 13px;
    color: #007CCF;
    margin: 0 0 2px 0;
}

.eventDate {
    padding: 0 0 0 2px;
}

.listItemTitle {
    float: left;
    width: 100%;
    margin: 0 0 2px 0
}

.listItemTitle a {
    text-decoration: none;
    color: #0162A3;
    font-size: 16px;
    padding: 0 0 0 2px;
}

.listItemTitleAlert {
    color: #0162A3;
    text-align: center;
    margin-top: 20px;
}

.listItemDescription {
    float: left;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    color: #000;
    text-align: justify;
}

.listItemDescription * {
    font-size: 11px;
    color: #000;
    margin: 0;
    padding: 0;
}

.listItemsBtnHolder {
    background-color: rgba(255, 255, 255, 0.75);
    position: absolute;
    bottom: 0;
    margin: 0 0 0 -25px;
    padding: 10px 0;

}

.poiListItemsBlock .listItemsBtnHolder {
    background: none;
    bottom: -2px;
}

.listItemsBtn {
    float: right;
    font-size: 15px;
    color: #FFF;
    background: #0162A3;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    padding: 0 30px 0 20px;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    /*margin: 0 25px 0 0;*/
    outline: none;
    /*position: absolute;*/
    /*right: 40px;*/
    bottom: 20px;
    margin-right: 20px;
}

.listItemsBlockTabs {
    float: left;
    width: 100%;
    height: 60px;
}

.listItemsBlockTabs h2,
.listItemsBlockTabs div {
    float: left;
    width: 50%;
    height: 100%;
    cursor: pointer;
    text-align: center;

    background-color: #0162A3;
    color: #FFF;
}

.listItemsBlockTabs h2 span,
.listItemsBlockTabs div span {
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    line-height: 56px;
    height: 42px;
    padding: 0 0 0 43px;
    margin: 6px 0 0;
}

.listItemsBlockTabs .newsListTitle span {
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") 0 0 no-repeat;
}

.listItemsBlockTabs .tourListTitle span {
    padding: 0 0 0 53px;
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") no-repeat;
    background-position: 0 -80px;
}

.listItemsBlockTabs .activeNewsListTab {
    background-color: #E6F4FE;
    color: #0162A3;
}

.listItemsBlockTabs .activeNewsListTab span {
    background-position: 0 -42px;
}

.listItemsBlockTabs .tourListTitle.activeNewsListTab span {
    background-position: 0 -122px;
}

.newsEventsListTabsHolder .listItemsBlockTabs h2 span {
    padding: 0;
    background: none;
}

.listItemsTab {
    float: left;
    display: none;
    width: 642px;
    height: 212px;
    overflow: hidden;
    padding: 0 25px 0 25px;
    margin: 19px 0 0 0;
}

.phBottomLine {
    #float: left;
    #width: 100%;
    height: 83px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 124, 207, 0.8);
    width: 942px;
    left: 0;
    right: 0;
    margin: auto;
}

ul.headerMenuHolder {
    float: left;
    width: 945px;
    position: absolute;
    bottom: 0;
    /*z-index: 200;*/
}

ul.headerMenuHolder li {
    float: left;
    margin: 0 1px 0 0;
}

/*ul.headerMenuHolder li.selectedItem,*/
/*ul.headerMenuHolder li:hover {*/
    /*background: #F16621;*/
/*}*/

ul.headerMenuHolder li a {
    float: left;
    width: 188px;
    height: 15px;
    padding: 58px 0 0 0;
    margin: 0 0 10px 0;
    font-size: 13px;
    font-size: 13px;
    text-align: center;
    overflow: hidden;
    text-decoration: none;
    color: #FFF;
    outline: none;
}

ul.headerMenuHolder li:nth-child(3) a {
    width: 186px;
}

.newsListItemsBlock .listItemDescription,
.poiListItemsBlock .listItemDescription {
    overflow: hidden;
    max-height: 45px;
}

/** page sider bar structure */
.page-sidebar {
    float: right;
    width: 240px;
    overflow: hidden;
}

.page-sidebar-block {
    float: left;
    margin: 4px 0 10px 0;
    width: 100%;
}

.left-page-sidebar {
    float: left;
    overflow: visible;
}

/** TOUR PAGE */

.tour-content {
    float: left;
    width: 700px;
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    margin: 4px 0 5px 0;
}

#tour-map-holder, #poi-map-holder {
    display: block;
    width: 100%;
    -moz-box-shadow: 0 2px 4px #BBBBBB;
    -webkit-box-shadow: 0 2px 4px #BBBBBB;
    box-shadow: 0 2px 4px #BBBBBB;
    padding: 0 0 5px 0;
    background: #FFF;
    margin: 5px 0 5px 0;
    position: relative;
}

#tour-map, #poi-map {
    display: block;
    height: 36px;
    width: 100%;
    background: url('/frontend/webcontent/2014/system_images/tour-map_backgroung.jpg') center -34px no-repeat;
    position: relative;
    text-align: center;
}

#tour-map-top-shadow, #poi-map-top-shadow {
    height: 4px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 90;
    -moz-box-shadow: 0 2px 2px #BBBBBB inset;
    -webkit-box-shadow: 0 2px 2px #BBBBBB inset;
    box-shadow: 0 2px 2px #BBBBBB inset;
}

.tour-map-nobg {
    background: none !important;
}

#tour-map #map, #poi-map #map {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#tour-map .loader, #poi-map .loader {
    display: none;
    position: absolute;
    background: url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center rgba(50, 50, 50, 0.7);
    width: 100%;
    height: 100%;
    z-index: 998;
}

#tour-map .tour-map-btns-holder, #poi-map .tour-map-btns-holder {
    display: inline-block;
    width: 942px;
    height: 100%;
    position: relative;
}

#tour-map .tour-map-text, #poi-map .tour-map-text {
    display: inline-block;
    position: absolute;
    z-index: 90;
    color: #F16621;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    width: 300px;
    left: 321px;
    top: 10px;
    text-align: center;
    text-shadow: 2px 2px 2px #fff;
}

#poi-map .tour-map-text {
    height: 31px;
}

#tour-map ins, #poi-map ins {
    background: url("/frontend/webcontent/2014/system_images/tour-map-arrows.png") no-repeat scroll center 0;
    bottom: -41px;
    cursor: pointer;
    display: inline-block;
    height: 41px;
    margin: auto;
    position: absolute;
    width: 62px;
    left: 441px;
    z-index: 90;
}

#tour-map ins.close, #poi-map ins.close {
    background: url("/frontend/webcontent/2014/system_images/tour-map-arrows.png") no-repeat scroll center -41px;
}

.tourSubtitle {
    color: #0162a3;
    font-size: 18px;
    width: 100%;
    margin: 20px 0 0;
}

.tour-points,
.tour-description {
    padding: 20px;
    width: 656px;
}

.tour-points {
    padding: 0 0 20px;
}

.tour-description {
    border: 1px solid #7fbdff;
    background-color: #e3f2ff;
    padding: 20px 25px;
    width: 644px;
}

.tour-description .tour-description-text {
    width: 100%;
    overflow: hidden;
}
.tour-content .tour-description img {
    max-width: 100%;
    height: 100%;
    /*max-width: 100%;
    width: initial;
    height: initial;*/
}
.tour-description h1 {
    color: #0162a3;
    font-size: 18px;
}
.tour-description h3 {
    font-size: 18px;
}

.tour-description-text * {
    color: #333333;
    line-height: 18px;
}

.tp-item {
    float: left;
    margin: 15px 0 5px;
    width: 100%;
}

.tp-item-title-holder {
    width: 618px;
    float: left;
}

.tp-item-title {
    font-size: 18px;
    font-weight: bold;
    color: #0162a3;
    margin: 0 0 2px;
}

.tp-item-title a {
    color: #0162a3;
    text-decoration: none;
}

.tp-item-title a:hover {
    text-decoration: underline;
}

.tp-item-address {
    float: left;
    font-size: 13px;
    color: #7690a8;
    font-weight: bold;
}

.tp-item-address:hover {
    cursor: pointer;
    text-decoration: underline;
}

.tp-item-image {
    max-width: 125px;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.tp-item-meta {
    /*border-bottom: 1px dotted;*/
    color: #7690a8;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    width: 100%;
}

.tour-detail {
    width: 220px;
    float: right;
    margin: 4px 0 10px;
    background: #4BA3DD;
    background: -moz-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -webkit-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -o-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -ms-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: linear-gradient(225deg, #0B82D0, #9ECCED);
    padding: 10px 10px;
}

.tp-right-block {
    width: 240px;
    float: right;
    margin: 5px 0 0 0;
}

.link-to-detail-holder {
    display: none;
    right: 2px;
    background: #FFF;
    bottom: -4px;
    position: absolute;
    border-radius: 12px;
    padding: 9px;
    z-index: 999;
}

.link-to-detail {
    background-color: #f16621;
    border-radius: 12px;
    color: #ffffff;
    padding: 5px 10px;
    /*right: 20px;*/
    /*z-index: 9999;*/
}

.link-to-detail > a {
    color: #ffffff;
    font-size: 15px;
    text-decoration: none;
}

.link-to-detail > a:hover {
    text-decoration: underline;
}

.tour-points > h2.not-in-route-header {
    float: left;
    width: 100%;
    /*color: #0162a3;*/
    color: #777;
    margin: 35px 0 10px;
    font-family: PTSansBold;
}

.tp-item .marker-gray,
.tp-item .marker-blue {
    width: 38px;
    font-size: 12px;
}

.tour-details-item {
    border-bottom: 1px solid;
    padding: 10px;
}

.tour-details-item:last-child {
    border-bottom: none;
}

.tp-order-tour-btn-holder {
    float: left;
    text-align: center;
    width: 100%;
}

.tp-order-tour-btn-holder a {
    float: none;
    margin: 0 10px;
    padding: 0 15px;
}

.tour-content .tp-order-tour-btn-holder {
    margin: 20px 0;
}

.schema {
    display: none;
}

.tdi-label {
    font-size: 14px;
}

.tdi-value {
    display: block;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    overflow: auto;
}

.like-articles-holder > div {
    display: inline-block;
}

.like-articles-holder {
    float: left;
    width: 100%;
    overflow: hidden;
    color: #323232;
    margin: 25px 0 35px 15px;
}

.tour-content .like-articles-holder {
    margin-left: 0;
}

.like-articles-holder .like-share-title {
    line-height: 16px;
    font-size: 14px;
    margin-right: 10px;
    float: left;
}

.like-articles-holder .fb-like {
    margin-right: 20px;
}

.like-social-links ins.facebook {
    background: url("/frontend/webcontent/2014/system_images/social-share-icons.png") 0 0 no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
}

/*.like-social-links ins.vk {
    background: url("/frontend/webcontent/2014/system_images/social-share-icons.png") -16px 0 no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
}*/

.like-social-links ins.twitter {
    background: url("/frontend/webcontent/2014/system_images/social-share-icons.png") -32px 0 no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
}

.like-social-links ins.mail {
    background: url("/frontend/webcontent/2014/system_images/social-share-icons.png") -48px 0 no-repeat;
    height: 16px;
    width: 22px;
    display: inline-block;
}

#vk-comments {
    margin: 10px 0;
}

.related-tours-title, .page-sidebar-block-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #0162a3;
    margin: 15px 0 5px 15px;
    font-size: 20px;
}

.related-tour-name {
    color: #007CCF;
    font-size: 16px;
    font-family: PTSansBold;
    text-decoration: none;
}

.related-tour-name:hover, .related-tours ul li p a:hover {
    text-decoration: underline;
}

.related-tours ul li {
    max-height: 190px;
    margin: 0 0 5px;
    overflow: hidden;
    text-align: center;
    width: 100%;
    position: relative;
}

.related-tours ul li img {
    width: 100%;
}

.tourGeoNames {
    float: left;
    /*margin: 10px 0;*/
    margin: 5px 0;
}

.tourGeoNames, .tourGeoNames a {
    font-size: 14px;
    color: #0162a3;
}

.tourGeoNames a {
    text-decoration: none;
}

.tourGeoNames a:hover {
    text-decoration: underline;
}

.tp-item .eventThumbBox {
    display: table-cell;
    text-align: center;
    width: 175px;
    float: left;
    overflow: hidden;
    margin: 4px 8px 0 0;
}

.tp-item .eventThumb {
    border: 1px solid #c6c6c6;
}

.tp-item-description {
    margin: 5px 0 0;
}

.tp-item-description * {
    font-size: 12px !important;
    color: #424241 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    margin: 0 !important;
}

.socNetworksBlock {
    min-height: 246px;
    height: auto;
}

.socNetworksBlock .listItemsBlockTabs {
    height: 48px;
}

.socNetworksBlock div span {
    height: 25px;
    line-height: 30px;
    margin: 12px 0 0 0;
}

.socNetworksBlock .facebookTab span {
    padding: 0 0 0 30px;
    background: url("/frontend/webcontent/2014/system_images/fb-vk-icons.png") 0 -25px no-repeat;
}

.socNetworksBlock .facebookTab.activeNewsListTab span {
    background: url("/frontend/webcontent/2014/system_images/fb-vk-icons.png") 0 0 no-repeat;
}

.socNetworksBlock .vkontakteTab span {
    padding: 0 0 0 30px;
    background: url("/frontend/webcontent/2014/system_images/fb-vk-icons.png") 0 -75px no-repeat;
}

.socNetworksBlock .vkontakteTab.activeNewsListTab span {
    padding: 0 0 0 30px;
    background: url("/frontend/webcontent/2014/system_images/fb-vk-icons.png") 0 -50px no-repeat;
}

.socNetworksBlock .listItemsTab {
    min-height: 167px;
    height: auto;
    background: url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center;
}

.socNetworksBlock .listItemsTab > div {
    background: #e6f4fe;
}

.tp-order-tour-popup {
    width: 450px;
}

.tp-order-tour-popup .pap-top {
    padding: 20px;
}

.tp-order-tour-popup .pap-bottom {
    width: 410px;
    padding: 20px 20px 16px;
}

.tp-order-tour-popup .tbx input {
    font-family: PTSansRegular;
}

.tp-order-tour-popup .btn {
    padding: 0 15px;
}

.tp-order-tour-popup .user-phone-code {
    float: left;
    margin: 0 6px 0 0;
    width: 75px;
}
.tp-order-tour-popup .paptt-text {
    background: url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center;
    min-height: 181px;
}

#orderTourForm, #additionsForm{
    background: #FFF;
}
#callMeForm{
    display: inline-block;
    width: 100%;
    background: #FFF;
    min-height: 131px;
    margin: 20px 0 0 0;
}
#callMeForm .tp-order-tour-field-holder{
    margin: 0 0 22px 0;
}
#tourOrderCloseBtn, #sendAdditionCloseBtn, #callMeCloseBtn{
    display: none;
}

#tourOrderSuccessMessage, .geoPoiAdditionsMsg,#callMeSuccessMessage{
    display: none;
    background: none repeat scroll 0 0 #fff;
    color: #0162a3;
    font-size: 15px;
    height: 181px;
    line-height: 16px;
    min-height: 181px;
    text-align: center;
    vertical-align: middle;
    width: 410px;
}

#tourOrderSuccessMessage a, .geoPoiAdditionsMsg a, #callMeSuccessMessage a {
    color: #0162a3;
}

.tp-order-tour {
    background: none;
    margin: 5px 0 0;
}

#poi-categories-sidebar, .page-list-sidebar, #searchTourBlock {
    float: left;
    width: 242px;
    position: relative;
    margin: 18px 0 0 0;
}

.page-list-sidebar {
    float: right;
    margin: 14px 0 0 0;
}

.ui-block {
    position: absolute;
}

.ui-block * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.ui-block > .block-header, #searchTourBlock .block-header {
    color: #424241;
    font-size: 14px;
    line-height: 30px;
}

.ui-block .block-header .wrapper {
    display: table;
    width: 100%;
    height: 27px;
    position: relative;
}

.ui-block .block-header .wrapper > div {
    display: table-cell;
    vertical-align: middle;
}

.ui-block .block-header .title {
    width: 99%;
    white-space: nowrap;
}

.ui-block .block-header .title ins {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: -4px 0px 0px 5px;
}

.ui-block > .scroll {
    background-color: rgba(97, 176, 235, 0.9);
    display: none;
}

.ui-block > .scroll .btn-scroll {
    display: block;
    margin: 0px auto;
    background: url(/frontend/webcontent/2014/system_images/block-scroll-top.png);
    width: 41px;
    height: 18px;
}

#poi-categories-sidebar > .block-cnt {
    min-height: 200px;
    overflow-y: visible;
    width: 242px;
    background: #85c0ed;
}

.ui-block > .block-cnt > .alt-scroll-holder {
    box-sizing: border-box;
    height: 100%;
    position: relative;
    width: 100%;
}

.ui-block > .block-cnt > .alt-scroll-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
    height: auto
}

.ui-block > .block-cnt .wrapper {
    padding: 5px 0px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.ui-block > .block-cnt .alt-scroll-content {
    width: 100% !important;
}

.ui-block > .alt-v-scrollable .wrapper {
    padding-right: 22px;
}

.ui-block > .alt-v-scrollable .alt-scroll-holder:after {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 8px;
    bottom: 8px;
    right: 10px;
    background-color: #fff;
}

.ui-block > .block-cnt .h-scroll-bar {
    display: none !important;
}

.ui-block > .block-cnt .v-scroll-bar {
    background: none !important;
    right: 2px !important;
    width: 18px !important;
    margin: 3px 0px !important;
    z-index: 10;

    box-sizing: border-box;
}

.ui-block > .block-cnt .v-scroll-bar ins {
    display: block;
    width: 5px;
    margin: 0px auto;
    height: 100%;
    background-color: #3c9fea;
    border-radius: 2px;
}

.ui-block .block-cnt-list {
    /*font-family: Tahoma, Helvetica, Arial, sans-serif;*/
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}

.ui-block .block-cnt-list ul {
    display: none;
}

.ui-block .block-cnt-list li {
    display: block;
}

.ui-block .block-cnt-list .line {
    display: table;
    white-space: nowrap;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 3%;
}

.ui-block .block-cnt-list .line label a {
    color: #FFF;
    text-decoration: none;
    outline: none;
}

.ui-block .line > div {
    display: table-cell;
    vertical-align: middle;
}

.ui-block .line:hover,
.ui-block .checkedType {
    background-color: #61b0eb;
}

.ui-block .block-cnt-list li li .line {
    padding-left: 14px;
}

.ui-block .block-cnt-list li li li .line {
    padding-left: 28px;
}

.ui-block .block-cnt-list li li li li .line {
    padding-left: 42px;
}

.ui-block .block-cnt-list li li li li li .line {
    padding-left: 56px;
}

.ui-block .line {
    cursor: default;
}

.ui-block .line .controls {
    padding-left: 5px;
}

.ui-block .line .controls ins {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    height: 13px;
    cursor: pointer;
}

.ui-block .line .controls .expand {
    width: 9px;
    background: url(/frontend/webcontent/2014/system_images/controls-expand.png) 0px -13px no-repeat;
}

.ui-block .expanded > .line > .controls > .expand {
    background-position: 0px 0px;
}

.ui-block .line .label {
    width: 99%;
    padding-right: 5px;
}

.ui-block .line .label label {
    /*cursor: pointer;*/
}

.ui-block .line label .counter {
    font-size: 8px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
    background-color: #61b0eb;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0px 0px 0px 3px;
    padding: 2px 6px 0;
    min-width: 6px;
    text-align: center;
}

.ui-block .line:hover label .counter,
.ui-block .checkedType label .counter {
    background-color: #0861ac;
}

.ui-block .checkbox ins,
.ui-block .radio ins {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    /*background: url(/frontend/webcontent/2014/system_images/custom-checkbox.png) 0px 0px no-repeat;*/
    margin: -4px 2px 0px -2px;
    cursor: pointer;
}

.ui-block .checkbox input,
.ui-block .radio input {
    display: none;
}

.ui-block .checkbox input:checked + ins,
.ui-block .radio input:checked + ins {
    background-position: 0px -20px;
}

.ui-block .line a.text {
    box-sizing: border-box;
    display: table;
    width: 100%;
    min-width: 400px;
    padding-right: 20px;
}

.ui-block a.text > span {
    display: table-cell;
    vertical-align: top;
}

.ui-block a.text .thumb {
    padding: 15px 15px 10px 15px;
}

.ui-block a.text .thumb .canvas {
    display: block;
    width: 76px;
    height: 76px;
    overflow: hidden;
    -webkit-border-radius: 38px;
    -moz-border-radius: 38px;
    border-radius: 38px;
    -webkit-box-shadow: 4px 4px 0px 0px #fff;
    -moz-box-shadow: 4px 4px 0px 0px #fff;
    box-shadow: 4px 4px 0px 0px #fff;
}

.ui-block a.text .text {
    padding: 15px 0px 10px 0px;
}

.ui-block a.text .title {
    display: block;
    font-family: PTSansBold;
    color: #0162a3;
    font-size: 14px;
    line-height: 1em;
}

.ui-block a.text .subtitle {
    display: block;
    font-family: PTSansRegular;
    color: #fff;
    font-size: 10px;
    line-height: 1.2em;
    margin-bottom: 8px;
}

.ui-block a.text .cnt {
    display: block;
    font-family: PTSansRegular;
    color: #000;
    font-size: 11px;
    line-height: 1.3em;
    white-space: normal;
    overflow: hidden;
    max-height: 5.2em;
}

.ui-block > .block-footer {
    background-color: rgba(97, 176, 235, 0.9);
    height: 18px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.ui-block > .block-footer .btn-scroll {
    display: none;
    background: url(/frontend/webcontent/2014/system_images/block-scroll-bottom.png);
    width: 41px;
    height: 18px;
    margin: 0px auto;
}

.ui-block .icon-objects ins {
    background-image: url(/frontend/webcontent/2014/system_images/icon-objects.png);
}

.poi-catalog-page .newsListPagination, .eventsList .newsListPagination,
.newsList .newsListPagination, .toursList .newsListPagination {
    height: 60px;
}

.poiCatalogBreadCrumbBoxHolder {
    float: left;
    width: 100%;
    #height: 32px;
    background: transparent url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.poiCatDescription {
    background-color: #e3f2ff;
    border: 1px solid #7fbdff;
    color: #333333;
    float: left;
    font-size: 14px;
    line-height: 18px;
    padding: 20px 25px;
    width: 630px;
}

.poiCatalogBreadCrumbBox {
    float: left;
    #height: 21px;
    width: 675px;
    background: #FFF;
    margin: 0 0 0 5px;
    padding: 6px 0 5px;
}

.poiCatalogBreadCrumbBox .currentObject {
    float: left;
    text-decoration: underline;
    height: 18px;
    margin: 3px 0 2px;
}

.poiCatalogBreadCrumbBox .currentObject.selectButtonHolder {
    margin: 0 4px 2px 0;
    height: 21px;
}

.poiCatalogBreadCrumbBox .currentObject.selectButtonHolder span.arrow {
    margin: 3px 0 0;
}

.poiCatalogBreadCrumbBox .currentObject * {
    float: left;
}

.poiCatalogBreadCrumbBox .currentObject a {
    color: #0162A3;
    font-size: 14px;
    outline: none;
    line-height: 16px;
    margin: 0 4px 0 5px;
}

.poiCatalogBreadCrumbBox .currentObject span.arrow,
.poiCatalogBreadCrumbBox .currentObject span.breadCrumbSeparatorDown,
#popUp-col li span.arrow, #tag-popUp-col li span.arrow {
    cursor: pointer;
    height: 18px;
    width: 18px;
    background: url("/frontend/webcontent/2014/system_images/newsListItemIcons.png") center -36px no-repeat;
}

#popUp-col li span.arrow, #tag-popUp-col li span.arrow {
    cursor: default;
    height: 13px;
}

.poiCatalogBreadCrumbBox .currentObject span.arrow {
    cursor: default;
}

.poiCatalogBreadCrumbBox .currentObject span.breadCrumbSeparatorDown {
    background: url("/frontend/webcontent/2014/system_images/arrow-big.png") no-repeat 0 5px;
}

.poiCatalogBreadCrumbBox .currentObject span.breadCrumbSeparatorDown:hover {
    background-position: 0 -22px;
}

.poiCatalogBreadCrumbBox .currentObject .selectButton {
    font-size: 13px;
    background: #007CCF;
    height: 21px;
    line-height: 22px;
    padding: 0 15px;
    border-radius: 12px;
    margin: 0 0 0 5px;
    cursor: pointer;
}

.shadowHR {
    float: left;
    width: 100%;
    height: 0;
    border: none;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    margin: 3px 0 8px;
}

.poiCatalogGeoNamesPopupHolder {
    /*display: none;*/
    overflow: hidden;
    background: #FFF;
}

.ui-widget.geoNamesPopupForPoiCatalog {
    font-family: PTSansRegular;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    -moz-box-shadow: 0 0 2px #999;
    -webkit-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
    z-index: 200;
    min-height: 540px;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-titlebar {
    padding: 23px 0 5px 35px;
}

.geoNamesPopupForPoiCatalog .ui-dialog-title {
    color: #0162a3;
    font-size: 22px;
    line-height: 18px;
    margin-bottom: 16px;
    width: 300px;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-titlebar-close {
    top: 16px;
    right: 14px;
    background: url('/frontend/webcontent/2014/system_images/close-btn.png') !important;
    height: 25px !important;
    width: 26px !important;
    margin: 0;
    border: none;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-titlebar-close span {
    display: none;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content {
    padding: 0;
    height: auto !important;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .poiCatalogGeoNamesPopup {
    overflow: hidden;
    /*height: 540px;*/
    margin: 5px 0 0 30px;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .poiCatalogGeoNamesPopup.overflowClass {
    overflow-y: scroll;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .poiCatalogGeoNamesListPopup {
    float: left;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .popup-h4 {
    color: #007CCF;
    font-size: 17px;
    margin: 12px 0;
    font-weight: bold;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .objectDetailList {
    width: 310px;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content .objectDetailList a {
    font-size: 12px;
    color: #1D1D1B;
    text-decoration: none;
    line-height: 1.7;
    display: inline-block;
    #width: 100%;
}

.ui-dialog.geoNamesPopupForPoiCatalog .morePopupItems {
    display: none;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 47px;
    text-align: center;
    background: url('/frontend/webcontent/2014/system_images/moreItemsBtnPopUp.png') no-repeat center bottom;
}

.ui-dialog.geoNamesPopupForPoiCatalog .morePopupItems span {
    font-size: 12px;
    color: #007CCF;
}

.ui-dialog.geoNamesPopupForPoiCatalog .ui-dialog-content {
    background: transparent url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.ui-dialog.geoNamesPopupForPoiCatalog.routes-popup .ui-dialog-content {
    background: none;
}

.ui-dialog.popupInfoMsg .ui-dialog-content {
    background: none;
    padding: 15px 0 20px 35px;
    font-size: 14px;
}

.node-popup .bread-crumb {
    height: 40px;
    background-color: #f4f4f4;
    width: 100%;
}

.bread-crumb .moduleBreadCrumb {
    border-bottom: none;
    margin: 0 10px 0 5px;
    line-height: 40px;
    min-height: 38px;
    padding: 0 15px;
}

.moduleBreadCrumb li {
    display: inline-block;
    margin: 0 5px 0 0;
}

.moduleBreadCrumb li span {
    color: #1d1d1b;
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 0 23px;
    background: url("/frontend/webcontent/2014/system_images/newsListItemIcons.png") no-repeat left -36px transparent;
}

.moduleBreadCrumb li a {
    padding: 0 0 0 23px;
    background: url("/frontend/webcontent/2014/system_images/newsListItemIcons.png") no-repeat left -36px transparent;
}

.moduleBreadCrumb li:first-child span,
.moduleBreadCrumb li:first-child a {
    background: none;
    padding-left: 0;
    color: #0162a3;
}

.node-popup .tree-box {
    min-height: 210px;
    overflow: auto;
    padding: 10px;
}

.node-popup .tree-box a {
    text-decoration: none !important;
}

.node-popup .tree-box:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.node-popup .grey {
    background-color: #0162a3;
    text-align: right;
}

.node-popup .button-box {
    display: none;
}

.node-popup .alternate-button-box {
    padding: 15px 10px;
    width: 205px;
    display: inline-block !important;
}

.node-popup .alternate-button-box a {
    float: none;
    color: #ffffff;
    padding: 0 10px;
}

.node-popup .alternate-button-box a.whiteBtn {
    background-color: #FFFFFF;
    margin: 0 0 0 25px;
    color: #0162A3;
}

.node-popup .alternate-button-box a.disable {
    color: #c6c6c6;
}

.node-popup .alternate-button-box a.disable {
    background-color: #f16621;
}

.routes-popup {
    z-index: 1001;
}

.routes-popup ul li a {
    line-height: 32px !important;
    background-color: transparent !important;
}

.routes-popup .moduleBreadCrumb {
    padding: 0 5px !important;
}

.routes-popup .moduleBreadCrumb li:first-child {
    cursor: pointer;
}

.rp-nodes li {
    padding-left: 10px;
    min-height: 32px;
}

.rp-nodes li:hover {
    background-color: #edf7ff;
}

.rp-routes {
    width: 100%;
}

.rp-routes tr {
    min-height: 36px;
    height: auto;
    width: 100%;
    display: inline-block;
}

.rp-routes tr.selected,
.rp-routes tr:hover {
    background-color: #edf7ff;
}

.routes-popup .rp-dates {
    width: 100px;
    padding-left: 10px;
    font-size: 12px;
}

.routes-popup .dateLastUpdate {
    color: #e12c2c;
}

.routes-popup .rp-title a,
.routes-popup .rp-title {
    font-size: 14px;
    color: #0162a3;
    cursor: pointer;
    text-decoration: underline !important;
}

.routes-popup .tree-box {
    min-height: 210px;
    overflow: auto;
    padding: 10px 0;
}

.routes-popup .handle {
    background: url("/frontend/webcontent/2014/system_images/nodes.png") no-repeat scroll -10px -32px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
}

.routes-popup .rp-nodes li:hover .handle {
    background-position: -40px -32px;
}

.routes-popup tr:hover .rp-title,
.routes-popup tr.selected .rp-title,
.routes-popup .rp-nodes li:hover .rp-title {
    color: #0066CC;
}

.lock-with-loader {
    background: url("/frontend/webcontent/2014/system_images/ajax-loader-blue.gif") no-repeat scroll center center rgba(255, 255, 255, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1002;
}

.routes-popup .pagination.right {
    bottom: 80px;
    margin: 10px 10px 0;
    float: right;
}

.pagination .paginationContainer a {
    margin: 0 5px;
    text-decoration: none;
    color: #0079cc;
    cursor: pointer;
}

.pagination .paginationContainer a.noactive {
}

.pagination .paginationContainer a.active /*,
.pagination .paginationContainer a.rightPage,
.pagination .paginationContainer a.leftPage*/
{
    font-weight: bold;
    color: #0079cc;
}

.paginationContainer a.leftPage:before {
    content: '<';
}

.paginationContainer a.rightPage:after {
    content: '>';
}

.vkEmailPopupMsg {
    float: left;
    color: #0162a3;
    font-size: 15px;
    text-align: center;
    padding: 15px 15px 20px;
}

#vkEmailPopup .phtmlclp-bottom {
    height: 27px;
}

.phtmlc-login-popup .btn-loader {
    display: none;
    float: left;
    position: relative;
    width: 100%;
    height: 32px;
    background: url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center;
}

a.promoLink {
    float: right;
    margin: 0 10px 0 0;
}

.pfmb-socials-counters {
    float: left;
    margin: 5px 0 0 25px;
}

/* POI object page: new design */
.poi-object-page {
    min-height: 500px;
}

.poi-object-page .thslide {
    margin: 5px 0 0;
    width: 694px;
}

.poi-object-page .thslide_list {
    width: 633px;
}

.poi-object-page .thslide_list ul li {
    margin: 0 2px;
}

.poi-object-page .thslide_nav_previous {
    width: 30px;
}

.poi-object-page .thslide_nav_next {
    width: 31px;
}

.poi-object-page .tour-description {
    float: left;
    padding-bottom: 9px;
}

.poi-object-page .poi-title-block {
    min-height: 32px;
    width: 100%;
}

.poi-object-page .poi-title-block h1 {
    float: left;
    /*width: 72%;*/
    margin: 0 10px 0 0;
    font-weight: bold;
}

.geo-object-page .poi-title-block h1 {
    width: 72%;
}

.geo-object-page .poi-title-block .poi-icons {
    float: right;
}

.poi-object-page .socNetworksBlock, .poi-object-page .fb-pluginButtonHolder {
    width: 694px;
}

.poi-object-page .poiListItemsBlock {
    width: 644px;
    margin: 5px 0 0;
    padding: 15px 25px 15px;
    height: auto;
    line-height: 15px;
}

.poi-object-page .poiListItemsBlock .listItemsBlockTitle {
    width: auto;
}

.poi-object-page .poiListItemsBlock h2,
.poi-object-page .poiListItemsBlock h3 {
    height: 42px;
    padding: 0 0 0 45px;
    line-height: 56px;
    font-weight: normal;
    font-family: PTSansRegular;
}

.poi-object-page .poi-news-block h2,
.poi-object-page .poi-news-block h3 {
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") 0 -42px no-repeat;
}

.poi-object-page .poi-events-block h2,
.poi-object-page .poi-events-block h3 {
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") 0 -210px no-repeat;
    line-height: 48px;
}

.poi-object-page .poi-tours-block h2,
.poi-object-page .poi-tours-block h3 {
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") 0 -126px no-repeat;
    line-height: 48px;
    padding: 0 0 0 47px;
}

.poi-object-page .weather-forecast-block h2,
.poi-object-page .weather-forecast-block h3 {
    background: url("/frontend/webcontent/2014/system_images/modulesTitleImgs.png") 0 -252px no-repeat;
    line-height: 48px;
    padding: 0 0 0 48px;
    margin: 0 0 20px 0;
}

#weather-forecast-block-widget {
    float: left;
}

.weather-forecast-block .wfwStationName {
    float: left;
    text-align: left;
    font-size: 18px;
    color: #0162A3;
    font-family: PTSansBold;
    margin: 0;
}

.weather-forecast-block .title-description {
    float: left;
    font-size: 11px;
    color: #424241;
    width: 100%;
    margin: 0 0 10px 0;
}

.weather-forecast-block .statistic-header-row {
    float: left;
    width: 644px;
    height: 46px;
    background: url('/frontend/webcontent/2014/system_images/weatherForecastHeaderLineBg.png') repeat-x left 40px;
}

.weather-forecast-block .statistic-content-row {
    float: left;
    width: 644px;
    height: 160px;
    background: #FFF;
}

.weather-forecast-block .wfwWeekDay {
    font-family: PTSansBold;
    font-size: 15px;
    color: #0162A3;
    font-weight: normal;
    width: 214px;
    text-align: left;
    height: 46px;
}

.weather-forecast-block .wfwWeekDay span {
    font-family: PTSansRegular;
    font-size: 13px;
    text-align: left;
}

#wfwBlockToday .wfwWeekDay, #wfwBlockToday .wfwWeekDay span {
    color: #F16621;
}

#wfwBlockToday .wfwWeekDay {
    background: url('/frontend/webcontent/2014/system_images/weatherForecastHeaderLineBg.png') repeat-x left -21px;
}

.statistic-content-row .statistic-item {
    float: left;
    width: 214px;
}

#wfwBlockToday .statistic-content-row .statistic-item {
    height: 140px;
    margin: 10px 0;
    border-right: #7FC9EC 1px solid;
}

#wfwBlock3Days .statistic-content-row .statistic-item {
    height: 160px;
    width: 212px;
    border-right: #E6F4FE 3px solid;
}

.statistic-content-row .statistic-item-last {
    border: none !important;
}

.statistic-content-row .wfwAdditionalInfo ul,
.statistic-content-row ul.wfwAdditionalInfo {
    height: 100px;
    width: 175px;
    margin: 40px 0 0 25px;
}

#wfwBlock3Days ul.wfwAdditionalInfo {
    margin: 5px 0 0 20px;
    height: auto;
}

.statistic-content-row .wfwAdditionalInfo ul li,
.statistic-content-row ul.wfwAdditionalInfo li {
    line-height: 1.2;
    color: #000;
    font-size: 14px;
}

.statistic-content-row .wfwAdditionalInfo ul li span,
.statistic-content-row ul.wfwAdditionalInfo li span {
    color: #0162A3;
    font-weight: bold;
}

.wf-icon {
    float: left;
    width: 85px;
    height: 85px;
    background: url('/frontend/webcontent/2014/system_images/weatherForecastIcons.png') no-repeat center 0 / 85px auto;
}

.wf-clear, .wf-nt_clear, .wf-sunny, .wf-nt_sunny {
    background-position: center -255px;
}

.wf-chanceflurries, .wf-chancesnow, .wf-flurries, .wf-snow,
.wf-nt_chanceflurries, .wf-nt_chancesnow, .wf-nt_flurries, .wf-nt_snow {
    background-position: center -510px;
}

.wf-chancetstorms, .wf-tstorms, .wf-nt_chancetstorms, .wf-nt_tstorms {
    background-position: center -340px;
}

.wf-chancerain, .wf-rain, .wf-nt_chancerain, .wf-nt_rain {
    background-position: center -85px;
}

.wf-chancesleet, .wf-sleet, .wf-nt_chancesleet, .wf-nt_sleet {
    background-position: center -595px;
}

.wf-cloudy, .wf-nt_cloudy {
    background-position: center -170px;
}

.wf-fog, .wf-hazy, .wf-nt_fog, .wf-nt_hazy {
    background-position: center -425px;
}

#wfwBlockToday .wf-icon {
    width: 100%;
    height: 105px;
    margin: 17px 0;
    background-size: 105px auto;
    background-position: center 0;
}

#wfwBlock3Days .wf-icon {
    margin: 10px 0 0 20px;
}

#wfwBlockToday .wf-clear, #wfwBlockToday .wf-nt_clear, #wfwBlockToday .wf-sunny, #wfwBlockToday .wf-nt_sunny {
    background-position: center -315px;
}

#wfwBlockToday .wf-chanceflurries, #wfwBlockToday .wf-chancesnow, #wfwBlockToday .wf-flurries, #wfwBlockToday .wf-snow,
#wfwBlockToday .wf-nt_chanceflurries, #wfwBlockToday .wf-nt_chancesnow, #wfwBlockToday .wf-nt_flurries, #wfwBlockToday .wf-nt_snow {
    background-position: center -630px;
}

#wfwBlockToday .wf-chancetstorms, #wfwBlockToday .wf-tstorms, #wfwBlockToday .wf-nt_chancetstorms, #wfwBlockToday .wf-nt_tstorms {
    background-position: center -420px;
}

#wfwBlockToday .wf-chancerain, #wfwBlockToday .wf-rain, #wfwBlockToday .wf-nt_chancerain, #wfwBlockToday .wf-nt_rain {
    background-position: center -105px;
}

#wfwBlockToday .wf-chancesleet, #wfwBlockToday .wf-sleet, #wfwBlockToday .wf-nt_chancesleet, #wfwBlockToday .wf-nt_sleet {
    background-position: center -735px;
}

#wfwBlockToday .wf-cloudy, #wfwBlockToday .wf-nt_cloudy {
    background-position: center -210px;
}

#wfwBlockToday .wf-fog, #wfwBlockToday .wf-hazy, #wfwBlockToday .wf-nt_fog, #wfwBlockToday .wf-nt_hazy {
    background-position: center -525px;
}

.weather-forecast-block .wTemp, .weather-forecast-block .wCloudy {
    font-size: 19px;
    font-weight: bold;
    color: #0162A3;
    padding: 0 0 0 40px;
    text-align: left;
    width: 150px;
}

.weather-forecast-block .wTemp span {
    font-weight: normal;
}

.weather-forecast-block .wCloudy {
    font-size: 15px;
    line-height: 1.2;
}

#wfwBlockToday .wTemp {
    font-size: 50px;
    line-height: 0.8;
    margin: 38px 0 0;
}

#wfwBlock3Days .wTemp {
    padding: 0;
    width: 100px;
    text-align: right;
    margin: 70px 0 0 0;
}

#wfwBlock3Days .wCloudy {
    padding: 6px 0 0 20px;
    font-size: 11px;
    font-weight: bold;
}

.weatherForecastBtn {
    float: right;
    font-size: 13px;
    background: #0162A3;
    height: 24px;
    line-height: 24px;
    padding: 0 17px;
    color: #FFF;
    text-decoration: none;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    margin: 15px 0 0 10px;
    cursor: pointer;
}

.poi-object-page .tour-description-text-holder {
    /*height: 90px;*/
    overflow: hidden;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
}
/*
.poi-object-page .poi-description-image-holder {
    height: 250px;
}
*/
.poi-object-page .tour-description-text-holder .tour-description-text {
    height: auto;
    width: auto;
    overflow: visible;
}

.poi-object-page .tour-description-text-holder .tour-description-text,
.poi-object-page .tour-description-text * {
    margin: 0;
    color: #333;
    line-height: 18px;
}
.poi-object-page .tour-description-text .fb-page{
    min-height: 214px;
}
.poi-object-page .tour-description-text .fb-like{
    min-height: 20px;
}

.poi-object-page .tour-description-text ul {
    padding: 0 0 0 30px;
    margin: 6px 0;
}

.poi-object-page .tour-description-text ul, .poi-object-page .tour-description-text ul li {
    list-style: outside;
}

.poi-object-page .tour-description-text a {
    color: #0162a3;
}

.poi-object-page .tour-description-text h2, .poi-object-page .tour-description-text h3, .poi-object-page .tour-description-text h4 {
    margin: 14px 0;
}
.tour-description .tour-description-text.hotel-description p,
.tour-description .tour-description-text.hotel-description p *{
    font-size: 16px !important;
}
.tour-description-text.hotel-description h2,
.tour-description-text.hotel-description h2 *{
    font-size: 18px !important;
}
.poi-object-page .tour-description-text h2,
.poi-object-page .tour-description-text h2 * {
    font-size: 18px;
}

.poi-object-page .tour-description-text p {
    margin-bottom: 15px;
}

.tour-description-text p {
    text-align: initial !important;
}

.toggle-content {
    float: left;
    cursor: pointer;
    display: none;
    width: 100%;
    margin: 10px 0 0;
}

.toggle-content span {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.toggle-content .toggle-text {
    color: #0162a3;
    font-size: 12px;
    height: 15px;
    font-weight: bold;
}

.toggle-content .toggle-arrows {
    height: 10px;
    background: url('/frontend/webcontent/2014/system_images/toggleDescriptionBtns.png') no-repeat center top;
}

.toggle-content.opened .toggle-arrows {
    background: url('/frontend/webcontent/2014/system_images/toggleDescriptionBtns.png') no-repeat center bottom;
}

.toggle-content.opened .toggle-text {
    filter: alpha(opacity=0);
    opacity: 0;
}

.poi-info-block {
    float: right;
    width: 240px;
    margin: 4px 0 10px;
    background: #4BA3DD;
    background: -moz-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -webkit-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -o-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -ms-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: linear-gradient(225deg, #0B82D0, #9ECCED);
}

.poi-info-block .tour-detail {
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    min-height: 55px;
}

.poi-info-block .tour-detail.visible {
    filter: alpha(opacity=100) !important;
    opacity: 1;
}

.poi-details-item {
    padding: 0px 5px 4px;
    /*display: none;*/
}

.poi-details-item .tdi-label {
    padding: 3px 0 1px 22px;
    font-size: 14px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left top;
}

.poi-details-item .tdi-label-phone {
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -19px;
}

.poi-details-item .tdi-label-email {
    padding: 4px 0 0px 22px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -38px;
}

.poi-details-item .tdi-label-skype {
    padding: 4px 0 0px 22px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -57px;
}

.poi-details-item .tdi_label-date {
    cursor: help;
    padding: 4px 0 0px 30px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -76px;
}

.poi-details-item .tdi_label-author {
    cursor: help;
    padding: 4px 0 0px 30px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -95px;
}

.poi-details-item .tdi_label-views {
    cursor: help;
    padding: 4px 0 0px 30px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -114px;
}

.poi-details-item .tdi_label-place {
    cursor: help;
    padding: 4px 0 0px 30px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-sprite.png') no-repeat left -133px;
}

.poi-details-item .tdi_label-address {
    padding: 4px 0 0px 30px;
}

.poi-details-item .tdi-value {
    color: #1D1D1B;
    font-size: 11px;
    line-height: 1.2;
    font-family: PTSansBold;
    margin: 5px 0 0 2px;
    word-wrap: break-word;
}

.poi-details-item .tdi-value-price {
    font-size: 16px;
    margin: 0px 0 0 6px;
}

.poi-details-item .tdi-value-price span {
    font-size: 24px;
}

.poi-details-item .tdi-value a {
    color: #1D1D1B;
    text-decoration: none;
    cursor: pointer;
}
.poi-details-item .tdi-value-site a, .poi-details-item .tdi-value-contact a{
    cursor: text;
}

.poi-details-item .show-poi-on-map-link, .whiteBackBtn {
    margin: 10px 0 0;
    font-size: 13px;
    color: #007CCF;
    border: hidden 0px #000000;
    border-radius: 17px;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    text-decoration: none;
    padding: 8px 14px 9px 30px;
    line-height: 15px;
    display: inline-block;
    background: #FFFFFF url('/frontend/webcontent/2014/system_images/poi-contacts-big-icons-sprite.png') no-repeat 8px top;
}

.whiteBackBtn {
    background: #FFF;
    display: inline-block;
    margin: 8px 0 0;
    padding: 4px 8px;
}

.white-space-pre {
    white-space: pre; /* CSS 2.0 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3.0 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap; /* HP Printers */
    word-wrap: break-word;
}

.geo-object-page .white-space-pre {
    white-space: inherit;
}

.poi-details-bottom {
    float: left;
    width: 100%;
    height: 49px;
    border-top: #1F78B4 solid 1px;
    border-bottom: #80B0D1 solid 1px;
    background: #0162A3;
}

.poi-details-bottom-left, .poi-details-bottom-right {
    float: left;
    width: 119px;
    height: 100%;
    display: table;
}

.poi-details-bottom-left {
    border-right: #358BC0 solid 2px;
}

span.poi-details-bottom-icon {
    display: inline-block;
    width: 20px;
    height: 32px;
    margin: 8px 0 0 12px;
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-big-icons-sprite.png') no-repeat 0 -32px;
}

.poi-details-bottom-left span.poi-details-bottom-icon {
    background: url('/frontend/webcontent/2014/system_images/poi-contacts-big-icons-sprite.png') no-repeat 0 -64px;
}

.btnAllAddressesLeft, .btnAllAddressesRight {
    color: #FFFFFF;
    font-size: 12px;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    width: 75px;
    padding: 0 5px 0 0;
    line-height: 1.1;
    outline: none;
}

.poi-image-holder {
    float: left;
    width: 370px;
    /*height:246px;*/
    margin: 0 15px 15px 0;
    text-align: center;
}

@font-face {
    font-family: 'social';
    font-display: auto;
    src: url('/frontend/webcontent/fonts/social.woff?57935590') format('woff'),
    url('/frontend/webcontent/fonts/social.ttf?57935590') format('truetype'),
    url('/frontend/webcontent/fonts/social.eot?57935590'),
    url('/frontend/webcontent/fonts/social.eot?57935590#iefix') format('embedded-opentype'),
    url('/frontend/webcontent/fonts/social.svg?57935590#social') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fb-pluginButtonHolder {
    float: left;
    margin: 25px 0;
    text-align: center;
    width: 665px;
}
.fb-pluginButtonTour{
    float: left;
    width: 644px;
    padding: 20px 25px;
    margin: 0;
}
.b-share__button {
    border-radius: 4px;
    color: #f5f6f9;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding: 0 16px 0 14px;
    position: relative;
    transition: all 0.2s ease 0s;
    vertical-align: top;
    margin: 0 14px;
}

.b-share__button:hover {
    text-decoration: none;
    color: #f5f6f9;
}

.b-share__button-facebook {
    background: #395799;
}

.b-share__button-twitter {
    background: #21a8ef;
}

/*.b-share__button-vkontakte {
    background: #4e75a0;
}

.b-share__button-gplus {
    background: #d34231;
}*/

.b-share__button-facebook:hover {
    background: #5B77B4;
}

.b-share__button-twitter:hover {
    background: #55C1FA;
}

/*.b-share__button-vkontakte:hover {
    background: #769DC9;
}

.b-share__button-gplus:hover {
    background: #D6685B;
}*/

.b-share__button i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "social";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 14px;
}

.icon-facebook:before {
    content: '\e807';
}

/* '?' */
.icon-twitter:before {
    content: '\e809';
}

/* '?' */
/*.icon-vkontakte:before {
    content: '\e808';
    margin-top: -4px;
}*/

/* '?' */
/*.icon-gplus:before {
    content: '\e806';
}*/

/* '?' */
.poiModerationBtnsHolder {
    float: left;
    width: 0;
    height: 0;
    position: relative;
    display : none;
}

.poiModerationBtns {
    float: left;
    width: 300px;
    left: 0;
    z-index: 100;
    position: fixed;
    background-color: #DDDDDD;
    border: 1px outset #000000;
}

.poiModerationBtns a {
    float: left;
    color: #0066cc;
    margin: 7px;
    height: 24px;
    line-height: 24px;
    outline: none;
    text-decoration: underline;
}

.poiModerationBtns a.fullScreenBtn,
.poiModerationBtns a.prevPoiObjBtn,
.poiModerationBtns a.nextPoiObjBtn {
    width: 24px;
}

.poiModerationBtns a.fullScreenBtn {
    float: right;
    background: url("/frontend/webcontent/2014/system_images/poiModerationBtns.png") -48px 0 no-repeat;
}

.poiModerationBtns a.prevPoiObjBtn {
    background: url("/frontend/webcontent/2014/system_images/poiModerationBtns.png") 0 0 no-repeat;
}

.poiModerationBtns a.nextPoiObjBtn {
    background: url("/frontend/webcontent/2014/system_images/poiModerationBtns.png") -24px 0 no-repeat;
}

.refuseReasonTxt {
    float: left;
    width: 290px;
    height: 147px;
    margin: 0 0 0 10px;
    display: none;
}

.refuseReasonTxt span {
    float: left;
}

.refuseReasonTxt textarea {
    border: 1px solid #000000;
    float: left;
    height: 100px;
    margin: 0;
    padding: 0;
    width: 278px;
}

.list-items-content-holder {
    float: left;
    height: 188px;
    width: 100%;
    margin: 0 0 10px 0;
    overflow: hidden;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
}

.list-items-content {
    float: left;
    width: 100%;
    height: auto;
}

.list-items-content .listItem {
    height: 80px;
    overflow: hidden;
}

.tours-list-items-content .listItem {
    height: 64px;
    overflow: hidden;
}

.tours-list-items-content-holder {
    height: 156px;
}

#poi-additions-popup .paptt-text {
    min-height: 215px;
}

#poi-additions-popup .paptt-text.withCaptcha {
    min-height: 255px;
}

.poi-field-wide-row {
    width: 100%;
    margin: 0 0 5px 0;
}

.poi-field-wide-row input {
    color: #0162a3;

}

.poi-field-wide-row img {
    float: left;
    margin: 0 6px 0 0;
}

.poi-field-wide-row .tp-order-tour-field-holder {
    width: 316px;
    display: inline-block;
    margin: 3px 0;
}

/*main breadcrumb: poi icons*/
.poi-icons {
    line-height: 32px;
    vertical-align: top;
    width: 32px;
    height: 32px;
    display: inline-block;
    float: left;
    margin: -10px 0 0 10px;
    outline: none;
    cursor: pointer;
    background: url("/frontend/webcontent/2014/system_images/poi-icons.png");
}

.poi-icons.favorite, .poi-icons.favorite.not:hover {
    background-position: -2px -38px;
}

.poi-icons.favorite.not {
    background-position: -2px -2px;
}

.poi-icons.btnMakeMeEditor {
    background-position: -38px -2px;
}

.poi-icons.btnMakeMeEditor:hover {
    background-position: -38px -38px;
}

.poi-icons.btnSendAdditions {
    background-position: -110px -2px;
}

.poi-icons.btnSendAdditions:hover {
    background-position: -110px -38px;
}

.poi-icons.addPointToRoute {
    background-position: -74px -2px;
}

.poi-icons.addPointToRoute:hover {
    background-position: -74px -38px;
}

.related-objects {
    margin: 0 0 10px 0;
}

.related-objects .related-poi-map-link-holder {
    float: left;
    text-align: center;
    width: 100%;
    margin: 4px 0 0;
}

.related-objects .related-poi-map-link-holder a {
    float: none;
    margin: 0;
    padding: 6px 15px;
    white-space: normal;
    line-height: 15px !important;
    height: auto;
}

.related-objects .related-poi-map-link-holder a span {
    display: inline-block;
    width: 210px;
    overflow: hidden;
}

/* breadcrumb */
ul.geoBreadCrumb {
    min-height: 17px;
    width: 938px;
    margin: 2px auto;
    padding: 0 0 0 4px;
    display: table;
}

ul.geoBreadCrumb li {
    float: left;
}

ul.geoBreadCrumb li * {
    float: left;
    font-size: 12px;
    color: #0162A3;
    outline: none;
}

ul.geoBreadCrumb li span.breadcrumb-splitter {
    display: inline-block;
    margin: 0 5px;
}

ul.geoBreadCrumb li a, ul.geoBreadCrumb li span.breadcrumb-splitter {
    padding: 2px 0 0;
}

ul.geoBreadCrumb li.home-link a {
    background: url("/frontend/webcontent/2014/system_images/newsListItemIcons.png") no-repeat 0 -73px;
    padding-right: 25px;
    height: 15px;
}

li.home-link a {
    padding-left: 25px !important;
    padding-right: 0 !important;
}

.page-description {
    float: left;
    width: 630px;
}

ul.partnersList {
    float: left;
    width: 100%;
    margin: 10px 0;
}

ul.partnersList li {
    width: 100%;
    display: table;
    padding: 20px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul.partnersList li a {
    display: table-cell;
    text-align: center;
}

ul.partnersList li a img {
	filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter         : gray alpha(opacity=50); /* IE6-9 */
    -webkit-filter : grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    opacity        : 0.5;
}

ul.partnersList li a:hover img {
	filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'colour\'><feColorMatrix type=\'matrix\'/></filter></svg>#colour"); /* Firefox 10+, Firefox on Android */
    -webkit-filter : grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter         : alpha(opacity=100);
    opacity        : 1;
}

.white-page .tour-description, .whitePageDescription {
    background: none;
    border: none;
    padding: 20px 14px;
    width: 658px;
}

.white-page .tour-description-text-holder, .whitePageDescription .tour-description-text-holder {
    height: auto;
}

.white-page .tour-description-text-holder .poi-image-holder {
    width: auto;
}

a.back-to-list-link {
    color: #0162a3;
    float: right;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 0 10px;
    position: relative;
    right: 0;
    top: 2px;
}

.poi-list-page .newsListPagination {
    height: auto;
    margin: 8px 0 0;
}

.poi-list-page .newsListPagination .paginationContainer {
    float: none;
}

.poi-object-page .descriptionAutoTranslateTitle {
    float: left;
    display: inline-block;
    padding: 0;
    margin: 2px 7px 3px 0;
    width: 25px;
    height: 25px;
    border: none;
    background: url('/frontend/webcontent/2014/system_images/google-translate-25x25.png') no-repeat left top;
}

#voteTranslationPopupHolder {
    position: relative;
    width: 0;
    height: 0;
}

.poi-object-page .voteTranslationPopUp {
    background: #FFF;
    padding: 0;
    top: -208px;
    left: -108px;
    height: 200px;
    width: 250px;
    z-index: 1000 !important;
    -moz-box-shadow: 0 0 2px #999;
    -webkit-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
}

.poi-object-page .voteTranslationPopUp .popup-row {
    float: left;
    height: 130px;
    width: 230px;
    padding: 0 5px 0 15px;
}

.poi-object-page .voteTranslationPopUp .popup-row.langs-block {
    height: 70px;
    background: #0162a3 !important;
    color: #FFF;
}

.poi-object-page .voteTranslationPopUp .popup-row * {
    color: #0162a3 !important;
}

.poi-object-page .voteTranslationPopUp .popup-row.langs-block * {
    color: #FFF !important;
}

.poi-object-page .voteTranslationPopUp .titleTranslateVote {
    margin: 16px 0 0;
}

.poi-object-page .offset-when-image .voteTranslationPopUp {
    left: 277px;
}

.poi-object-page .voteTranslationPopUp .phtmlclp-title {
    color: #0162a3 !important;
    font-size: 15px !important;
    margin: 15px 0 0;
    max-height: 54px;
    overflow: hidden;
}

.poi-object-page .voteTranslationPopUp .titleLangList {
    margin: 8px 0 3px 0;
    font-style: normal;
    line-height: 15px !important;
}

.poi-object-page .voteTranslationPopUp .arrowHolder {
    width: 100%;
    left: 0;
    bottom: -25px;
    height: 5px;
    padding: 0 0 20px;
    position: absolute;
    cursor: pointer;

}

.poi-object-page .voteTranslationPopUp .phtmlcl-toparrow.down-arrow {
    border-bottom: none;
    border-top: 10px solid #0162a3;
    top: 0;
    left: 115px;
}

.articles-info-block {
    float: right;
    width: 240px;
    margin: 4px 0 10px;
}

.articles-info-block .poi-info-block {
    margin-top: 0;
}

.articles-info {
    float: right;
    width: 240px;
    margin: 8px 0 8px;
}

.articles-categories li {
    float: left;
    width: 100%;
    background: #007ccf url('/frontend/webcontent/2014/system_images/poiCountBg.png');
}

.articles-categories li a {
    float: left;
    width: 200px;
    line-height: 15px;
    font-size: 15px;
    color: #FFF;
    text-decoration: none;
    padding: 13px 10px 12px 30px;
    border-bottom: 1px solid #FFF;
    background: url('/frontend/webcontent/2014/system_images/articles-categories-list.png') 7px center rgba(0, 0, 0, 0.4) no-repeat;
}

.articles-categories li:hover a,
.articles-categories li.activeCategoryItem a {
    background-color: #f16621;
}

.articles-categories li a.lastArticleCategory {
    border: none;
}

.articles-info .related-tours-title {
    margin-top: 10px;
}

.top-users-list ul li span,
.newsListItemIcons.user-rating {
    color: #ffffff;
    font-size: 11px;
    display: inline-block;
    line-height: 13px;
    background-color: #0861ac;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 0px 0px 0px 3px;
    padding: 2px 6px 0;
    min-width: 6px;
    text-align: center;
    vertical-align: top;
    cursor: help;
}

.newsListItemIcons.user-rating {
    float: right;
    font-size: 16px;
    font-weight: bold;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: right;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    padding: 3px 6px 4px 5px;
}

.users-rating-list .newsListItemTextTitle,
.userProfilePage .newsListItemTextTitle {
    margin: 4px 0 6px 0;
}

.top-users-list {
    width: 220px;
    padding: 10px;
    background: #007ccf;
}

.top-users-list ul li {
    margin: 0 0 8px 0;
}

.top-users-list ul li a {
    color: #FFF;
    font-size: 14px;
}

.top-users-list .article-info-block-title {
    font-size: 16px;
    margin: 0 0 8px 0;
}

.top-users-list .pcmnnbd-date {
    font-size: 11px;
    margin: 0;
}

div.pcmrb-header {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 50px;
    padding: 0 28px;
    margin: 0;
    background: #007ccf;
    font-weight: normal;
    font-size: 18px;
}

div.pcmrb-header a {
    float: right;
    line-height: 50px;
    cursor: pointer;
    font-weight: normal;
    font-size: 18px;
    color: #FFF;
    text-decoration: none;
}

.articlesList .newsListItemTextDate {
    width: auto;
    margin-bottom: 10px;
}

.articlesList .newsListItemTextViews,
.article-page .newsListItemTextViews,
.newsList .newsListItemTextViews,
.itemViews {
    float: right;
    cursor: help;
    width: auto;
    line-height: 15px;
    margin-bottom: 10px;
    background: url('/frontend/webcontent/2014/system_images/newsListItemIcons.png') no-repeat left -90px;
}

.itemViews {
    height: 15px;
    font-size: 11px;
    color: #0162A3;
    padding: 2px 0 1px 25px;
}

.itemViewsLeft {
    float: left;
    margin-left: 3px;
}

.itemViewsRight {
    float: right;
}

.limitedWidth {
    float: left;
    width: 85%;
}

.tour-description h1.limitedWidth {
    width: 93%;
}

.geo-object-page .itemViews {
    margin-left: 10px;
}

.newsList .event-address.limitWidth {
    width: 190px;
}

.newsList .event-address.limitWidth .newsListItemIcons {
    width: 165px;
}

.event-dates.limitWidth {
    width: 158px;
}

.event-address.limitWidth {
    width: 170px !important;
}

.event-address.limitWidth .newsListItemIcons {
    width: 145px !important;
}

.noRightMargin {
    margin-right: 0 !important;
}

.eventsRating {

}

.article-page .newsListItemTextViews {
    margin: 5px 0 0 0;
}

.articlesList .newsListItemTextAuthor, .newsListItemText .newsListItemTextAuthor {
    width: auto;
    margin: 0 20px 10px 0;
    text-decoration: none;
    background: url('/frontend/webcontent/2014/system_images/newsListItemIcons.png') no-repeat left -108px;
}

.articlesList .newsListItemTextAuthor{
    max-width: 120px;
}

.articlesList .newsListItemTextAuthor:hover {
    text-decoration: underline;
}

.articlesList .newsListItemIcons.article-detail-link, .eventsList .newsListItemIcons.article-detail-link {
    float: right;
    padding: 2px 0 1px 25px;
    line-height: 15px;
    background: url('/frontend/webcontent/2014/system_images/newsListItemIcons.png') no-repeat left -36px;
}

.article-page .tour-description {
    padding-top: 10px;
}

.article-page .tour-description-text-holder {
    float: left;
    width: 100%;
}

.article-info-block .poi-details-item {
    display: block;
    padding-bottom: 8px;
}

.article-info-block .poi-details-item .tdi-value {
    margin-left: 4px;
}

.article-info-block .poi-details-item .tdi-label-txt {
    padding: 3px 0 1px 5px;
    font-size: 14px;
    background: none;
}

.news-info-block .poi-details-item {
    float: left;
    width: 200px;
}

.news-info-block .poi-details-item .tdi-label {
    cursor: auto;
}

.article-info-block .tdi-label a {
    color: #FFF;
    text-decoration: underline;
}

.userProfilePage .articlesList .newsListItemTextAuthor {
    display: none;
}

.articleHeader {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.articleHeader h1 {
    float: left;
    width: 80%;
    font-weight: bold;
}

.mce-panel {
    z-index: 1;
}

.article-page .tour-description img {
    height: auto;
}
/*
.contentPage {
    color: #424242;
    font-size: 14px;
    line-height: 18px;
    padding: 20px 14px;
    width: 658px;
    min-height: 250px;
}

.contentPage h1 {
    font-size: 18px;
    color: #0162a3;
    line-height: 18px;
}

.contentPage a {
    color: #0162a3;
}

.contentPage h2, .contentPage h3, .contentPage h4 {
    margin: 14px 0;
}

.contentPage ul {
    padding: 0 0 0 30px;
    margin: 6px 0;
}

.contentPage ul, .contentPage ul li {
    list-style: outside;
}
*/
.video-item-hover-image {
    cursor: pointer;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 11;
    background: url('/frontend/webcontent/2014/system_images/play.png') no-repeat center center;
}

.video-container-popup {
    background: #FFF;
    display: none;
    height: 580px;
    width: 640px;
    box-shadow: none;
}

.video-container-popup .video-popup-header {
    width: 100%;
    height: 32px;
}

.video-container-popup .video-popup-bottom {
    width: 100%;
    height: 68px;
}

.video-container-popup .popup-closebtn {
    top: auto;
    left: auto;
    bottom: 22px;
    right: 20px;
}

.video-container-popup .video-popup-title {
    float: left;
    padding: 5px 34px;
    color: #007ccf;
    font-size: 16px;
    font-family: PTSansBold;
    line-height: 22px;
}

.video-container-popup .video-popup-description {
    float: left;
    color: #000;
    padding: 0 35px;
    height: 100%;
    width: 85%;
}

.video-container-popup .video-popup-description-text {
    width: 100%;
    font-family: PTSansBold;
    color: #007CCF;
    font-size: 16px;
    margin: 15px 0 8px;
    line-height: 15px;
    overflow: hidden;
}

.video-container-popup .video-popup-description-author {
    width: 100%;
    font-size: 11px;
}

.video-container-popup .video-popup-description-author a,
.video-container-popup .video-popup-description-author span {
    font-family: PTSansBold;
}

.video-container-popup .video-popup-description-author a {
    color: #0162A3;
    text-decoration: none;
}

#youtubePlayerContainer {
    width: 640px;
    height: 480px;
}

#vk-comments-count, #fb-comments-count, .fb_comments_count {
    background: none !important;
}

#vk-comments-count, #fb-comments-count {
    display: inline;
    padding: 0 0 0 10px;
}

#fb-comments-count .fb_comments_count {
    padding: 0;
}

.eventsList .newsHeader {
    border-bottom: 1px solid #BFD8E8;
    width: 679px;
}

.eventsList .poiCatalogBreadCrumbBoxHolder {
    margin: 0 0 3px 0;
    min-height: 32px;
    height: auto;
}

.eventsList .poiCatalogBreadCrumbBoxHolder .clearFilterBtn {
    float: right;
    width: 26px;
    height: 25px;
    margin: 3px 2px 0;
    background: url("/frontend/webcontent/2014/system_images/close-btn.png") no-repeat 0 0;
}

.eventsList .poiCatalogBreadCrumbBoxHolder .poiCatalogBreadCrumbBox {
    width: 645px;
    min-height: 21px;
    height: auto;
}

.eventsList hr.shadowHR {
    margin: 0;
}

ul.eventsCategories, .eventsPeriodsHolder {
    float: left;
    width: 100%;
    min-height: 30px;
}

ul.eventsCategories li {
    float: left;
}

ul.eventsCategories li a {
    font-size: 13px;
    color: #0162A3;
    text-decoration: none;
    margin: 0 10px;
    line-height: 30px;
}

ul.eventsCategories li a.current,
.eventsPeriodsHolder .eventsPeriods a.selected {
    text-decoration: underline;
}

.eventsPeriodsHolder {
    min-height: 30px;
    border-bottom: 1px solid #BFD8E8;
    background: #E3F1FA;
}

.eventsPeriodsHolder .eventsPeriods {
    float: left;
    width: 550px;
}

.eventsPeriodsHolder .eventsPeriods a {
    float: left;
    font-size: 12px;
    color: #007CCF;
    margin: 9px 10px 5px;
    text-decoration: none;
    /*line-height: 31px;*/
}

.eventsRating {
    float: right;
    height: 13px;
    margin: 9px 16px 0 0;
}

.news-info-block .eventsRating {
    float: left;
}

.eventsRating a, .eventsRating span {
    float: left;
    width: 13px;
    height: 13px;
    padding: 0 3px;
    background: url('/frontend/webcontent/2014/system_images/rating_starts.png') no-repeat center 0;
}

.news-info-block .eventsRating span {
    background: url('/frontend/webcontent/2014/system_images/rating_starts.png') no-repeat center -26px;
}

.eventsRating a.selected, .eventsRating span.selected {
    background: url('/frontend/webcontent/2014/system_images/rating_starts.png') no-repeat center -13px;
}

.event-dates, .event-address {
    float: left;
    width: 192px;
}

.newsList .event-dates {
    width: 150px;
}

.eventsList .newsListItemIcons {
    line-height: 10px;
    min-height: 15px;
    height: auto;
    width: auto;
    padding: 2px 0 1px 25px;
}

.newsList .newsListItemIcons {
    padding: 3px 0 0 25px;
}

.event-address {
    width: 375px;
}

.newsList .event-address {
    width: 385px;
}

.event-address .newsListItemTextAddress, .event-address .newsListItemTextAddress * {
    text-decoration: none;
    font-family: PTSansBold;
}

.event-address .newsListItemIcons.second-item {
    font-size: 10px;
    font-style: italic;
}

.event-address .newsListItemIcons {
    width: 350px;
}

.newsList .event-address .newsListItemIcons {
    width: 357px;
}

.newsListItemTextShort .event-address {
    width: 190px;
}

.newsList .newsListItemTextShort .event-address {
    width: 197px;
}

.newsListItemTextShort .event-address .newsListItemIcons {
    width: 165px;
}

.newsList .newsListItemTextShort .event-address .newsListItemIcons {
    width: 172px;
}

.eventsList .newsListItemText .eventsRating {
    margin-top: 0;
}

.eventsList .newsListItemIcons * {
    color: #0162a3;
}

.eventsList .newsListItemIcons span {
    width: auto;
}

.eventsList .newsListItemIcons.second-item {
    padding: 0 0 0 25px;
}

.eventsList .newsListItemIcons .date-label {
    float: left;
    min-width: 42px;
    font-size: 10px;
}

.newsList .newsListItemIcons .date-label {
    min-width: 32px;
}

.eventsList .newsListItemIcons .date-value {
    float: left;
}

.eventsList .newsListItemTextDescription {
    overflow: hidden;
}

.relatedNews {
    float: left;
    width: 100%;
}

.relatedNews .widePageBlockContent {
    width: 932px;
    padding: 10px 5px 10px 5px;
    height: 180px;
}

.relatedNews .widePageBlockItem {
    width: 290px;
    height: 180px;
    padding: 0 10px;
    overflow: hidden;
}

.relatedNewsItemTitle {
    font-family: PTSansBold;
    font-size: 16px;
    margin: 5px 0 5px;
}

.relatedNewsItemTitle a {
    color: #FFF;
    text-decoration: none;
    font-size: 17px;
    line-height: 17px;
    font-family: PTSansBold;
    font-weight: normal;
}

.relatedNews .relatedNewsInfo, .relatedNews .relatedNewsItemTitle, .relatedNews .widePageBlockText {
    float: left;
    width: 100%;
}

.relatedNews .relatedNewsInfo {
    max-height: 64px;
    height: auto;
    overflow: hidden;
}

.relatedNewsInfo .newsListItemIcons span,
.relatedNewsInfo .newsListItemIcons a {
    color: #FFF;
}

.relatedNewsInfo .newsListItemTextDate .date-label,
.relatedNewsInfo .event-dates .second-item .date-label {
    font-size: 10px;
    min-width: 38px;
    float: left;
    width: auto;
}

.relatedNewsInfo .event-dates {
    width: 175px;
}

.relatedNewsInfo .event-dates .newsListItemTextDate {
    background: url("/frontend/webcontent/2014/system_images/poi-contacts-sprite.png") no-repeat left -76px;
    height: 11px;
    line-height: 11px;
    padding: 5px 0 3px 22px;
    width: 153px;
}

.relatedNewsInfo .event-dates .second-item {
    height: 11px;
    line-height: 11px;
    padding: 0 0 3px 22px;
    width: 153px;
}

.relatedNewsInfo .event-address {
    width: 115px;
}

.relatedNewsInfo .event-address .newsListItemTextAddress {
    background: url("/frontend/webcontent/2014/system_images/poi-contacts-sprite.png") no-repeat left -133px;
    width: 93px;
    height: auto;
    line-height: 11px;
    padding: 5px 0 3px 22px;
}

.relatedNewsInfo .event-address .second-item {
    height: auto;
    width: 93px;
    line-height: 11px;
    padding: 0 0 3px 22px;
}

.article-sidebar {
    float: right;
    width: 242px;
    margin-top: 15px;
}

.calendar-legend {
    margin: 10px 0;
    color: #424241;
    font-size: 14px;
    line-height: 30px;
}

.calendar-legend > div {
    float: left;
    margin-right: 10px;
}

.cl-current-date {
    border: 2px solid #ff7900;
    height: 26px;
    padding: 0;
    width: 26px;
}

.cl-filter-date {
    /*border: 2px solid #ff7900;*/
    background: url('/frontend/webcontent/2014/system_images/inline-calendar-select.png') repeat;
    height: 28px;
    padding: 0;
    width: 28px;
}

#newsListCalendar {
    position: relative;
}

#newsListCalendar .available-day a {
    color: #ffffff;
    font-weight: bold;
}

#newsListCalendar span.ui-state-default {
    color: #ffffff;
    font-size: 16px;
    border: none;
}

#newsListCalendar .available-day .ui-state-active {
    color: #ffffff !important;
}

#newsListCalendar .loader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.5) url('/frontend/webcontent/2014/system_images/ajax-loader.gif') no-repeat center center;
}

.newsListCalendar {
    background-color: #007DCF;
}

.newsListCalendar .ui-widget-content {
    background-image: none !important;
    background-color: #007DCF !important;
}

.newsListCalendar .ui-datepicker {
    display: none;
    margin: 0 auto;
    width: 230px;
    background-color: #007DCF;
    border-radius: 0;
    border: none;
    color: #ffffff;
}

.newsListCalendar .ui-state-default {
    background-image: none !important;
    background-color: #007DCF !important;
}

.newsListCalendar .ui-datepicker table {
    background-color: #007DCF;
    margin: 0 0 5px 0;
}

.newsListCalendar .ui-datepicker th {
    border-top: 1px solid #6699cc;
    padding: 0;
    height: 24px;
    width: 32px;

}

.newsListCalendar .ui-datepicker td {
    border: 1px solid #6699cc;
    height: 32px;
    width: 32px;
    padding: 0;
}

.newsListCalendar .ui-datepicker td a {
    border: none !important;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
}

.newsListCalendar .ui-state-default {
    background: none !important;
}

.newsListCalendar .ui-datepicker-header {
    margin: 10px 5px 10px 10px;
}

.newsListCalendar .ui-widget-content .ui-icon {
    background-image: url("/frontend/webcontent/2014/system_images/inline-calendar.png");
}

.newsListCalendar .ui-icon-circle-triangle-w {
    background-position: 0px 0px;
    width: 10px;
    height: 16px;
}

.newsListCalendar .ui-icon-circle-triangle-e {
    background-position: -10px 0px;
    width: 10px;
    height: 16px;
}

.newsListCalendar .ui-datepicker-prev:hover,
.newsListCalendar .ui-datepicker-next:hover {
    background-image: none !important;
    background-color: transparent !important;
    border: none;
}

.newsListCalendar .ui-state-hover {
    background-image: none !important;
    background-color: transparent !important;
    border: none;
}

.newsListCalendar .ui-datepicker .ui-datepicker-prev,
.newsListCalendar .ui-datepicker .ui-datepicker-next {
    width: 10px !important;
    cursor: pointer;
}

.newsListCalendar .ui-datepicker-today {
    border: 2px solid #ff7900 !important;
}

.newsListCalendar .ui-datepicker-current-day {
    border: 2px solid #ff7900;
    background: url('/frontend/webcontent/2014/system_images/inline-calendar-select.png') repeat;
}

.news-calendar-clear {
    padding: 10px;
    background-color: #007DCF;
    min-height: 30px;
    line-height: 24px;
    font-size: 13px;
    text-align: center;
}

.news-calendar-clear i {
    background: url("/frontend/webcontent/2014/system_images/inline-calendar.png") -20px 0px no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    cursor: pointer;
    float: left;
}

.news-calendar-clear span {
    line-height: 24px;
    cursor: pointer;
    display: inline-block;
}

.usersRatingLinkHolder {
    text-align: center;
    margin: 0;
}

.avatarBlock {
    width: 128px;
    height: 128px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 64px;
}

.avatar {
    position: absolute;
    left: -16px;
}

.page-sidebar .geo-info-block {
    width: 224px;
    padding: 10px 8px 6px;
    background: #4BA3DD;
    background: -moz-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -webkit-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -o-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: -ms-linear-gradient(225deg, #0B82D0, #9ECCED);
    background: linear-gradient(225deg, #0B82D0, #9ECCED);
}

.geo-info-block .geo-details-item {
    float: left;
    width: 100%;
    height: 72px;
}

.geo-info-block .gdi-border-bottom {
    -moz-box-shadow: 0 1px 0 #BFE4F5, 0 2px 0 #0094DA;
    -webkit-box-shadow: 0 1px 0 #BFE4F5, 0 2px 0 #0094DA;
    box-shadow: 0 1px 0 #BFE4F5, 0 2px 0 #0094DA;
}

.geo-info-block .geo-details-item .gdi-icon,
.geo-info-block .geo-details-item .gdi-description {
    float: left;
    height: 100%;
    width: 54px;
    text-align: center;
}

.geo-info-block .geo-details-item .gdi-icon {
    -moz-box-shadow: 2px 0 0 #BFE4F5, 2px 0 0 #0094DA;
    -webkit-box-shadow: 2px 0 0 #BFE4F5, 2px 0 0 #0094DA;
    box-shadow: 2px 0 0 #BFE4F5, 2px 0 0 #0094DA;
}

.geo-info-block .geo-details-item .gdi-description {
    width: 154px;
    text-align: left;
    margin: 0 0 0 16px;
}

.geo-info-block .geo-details-item .gdi-icon span {
    margin: 16px 0 0 0;
    width: 31px;
    height: 31px;
    display: inline-block;
}

.geo-info-block .geo-details-item .gdi-icon-population span {
    background: url("/frontend/webcontent/2014/system_images/geoDetailsIcons.png") 0 0 no-repeat;
}

.geo-info-block .geo-details-item .gdi-icon-founded span {
    background: url("/frontend/webcontent/2014/system_images/geoDetailsIcons.png") 0 -31px no-repeat;
}

.geo-info-block .geo-details-item .gdi-icon-area span {
    background: url("/frontend/webcontent/2014/system_images/geoDetailsIcons.png") 0 -62px no-repeat;
}

.geo-details-item .gdi-label {
    float: left;
    margin: 10px 0 0 0;
    width: 100%;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 1;
}

.geo-details-item .gdi-value {
    float: left;
    width: 100%;
    font-size: 24px;
    color: #1D1D1B;
    font-family: PTSansBold;
    line-height: 0.7;
    margin: 6px 0 0;
}

.tour-content .tour-description h2,
.poi-object-page .tour-description h2 {
    text-align: center;
}

.block-relative {
    position: fixed;
}

.related-objects.scroll-objects {
    margin: 0 0 5px 0;
}

.popularityItem {
    float: left;
    width: 100%;
}

.popularityItem .itemViews {
    color: #888888;
    margin-top: 8px;
}

.popularityItem .hotel-booking-btn {
    float: right;
    #margin: -3px 0 0;
    margin: 3px 0px 0px;
}

.leftIcon {
    float: left;
    width: 72%;
    margin: -9px 10px 9px 0;
}

.leftIcon .itemViewsLeft {
    margin-left: 1px;
}

.geo-object-page .leftIcon {
    margin: -9px 10px -4px 0;
}

.geo-object-page .popularityItem,
.poi-object-page .popularityItem {
    margin-top: 0;
}

.photoBlock {
    float: left;
    padding: 10px 0 22px;
    border: 1px solid #7FBDFF;
    margin: 5px 0 0;
    width: 694px;
}

.photoBlock .thslide {
    float: left;
    width: 940px;
    height: 163px;
    border: none;
    padding: 0;
    margin: 0 0 8px 0;
}

.photoBlock .photoBlockTitle {
    padding: 0 34px 0 32px;
    margin-bottom: 10px;
}

.photoBlock h2 {
    font-weight: normal;
    color: #0162A3;
    font-size: 18px;
    line-height: 18px;
}

.banner {
    width: 238px;
    height: 398px;
    border: 1px solid #a7ddf2;
}

.bannerHeader {
    background: #005b8b;
    height: 60px;
    border: 1px solid #0074aa;
    text-align: center;
    font-size: 18px;
    line-height: 60px;
}

.bannerContent {
    height: 270px;
    width: 236px;
    border: 1px solid #4685bc;
    overflow: hidden;

}

.bannerContent ul li {
    background-color: #005b8b;
    height: 22px;
    border: 1px solid #407280;
    float: right;
    margin: 3px 0 3px 0;
    line-height: 22px;
    padding: 0 6px 0 6px;
    width: auto;
}

.bannerContent ul li:first-child {
    margin-top: 55px;
}

.bannerFooter {
    background-color: #005b8b;
    border: 1px solid #0175aa;
    height: 62px;
    text-align: center;
}

.bannerSocial {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 6px 1px 6px 1px;
    height: 27px;
    line-height: 27px;
    display: inline-block;
    border: 1px solid #dee9f0;
    margin-top: 10px;
}

.bannerSocial a {
    margin: 0px 11px 0 11px;
    height: 27px;
    width: 27px;
    line-height: 27px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
}

.rightBlock {
    float: right;
}

.artticle.rightBlock {

}

.articles_list.rightBlock,
.tour.rightBlock {
    margin-top: -3px;
}

.leftBlock {
    float: left;
}

.news.rightBlock {

}

.news_list.rightBlock,
.tours_catalog.rightBlock {
    margin-top: 14px;
}

.poi_catalog.leftBlock {
    margin-top: 10px;
}

.poi_catalog.leftBlock .banner,
.events_list.rightBlock .banner {
    border: 2px solid #a7ddf2;
}

.events_list.rightBlock {
    margin-top: 10px;
}

.eventPage.rightBlock {

}

.geo_object.rightBlock {

}

.additionalLink {
    position: absolute;
    width: 450px;
    height: 180px;
    left: 492px;
    top: 0px;
    z-index: 12;
    outline: none;
    text-decoration: none;
}

.visitedPlacesInvitation {
    float: left;
    width: 240px;
    height: 180px;
    text-align: center;
    position: relative;
    background: url('/frontend/webcontent/2014/system_images/visitedMapInvitationBgSmall.jpg');
}

.visitedPlacesInvitation a {
    background: #00afd3 none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 2px;
    box-shadow: 0 0 4px 1px rgba(0, 175, 211, 0.6);
    color: #fff;
    display: inline-block;
    font-family: UniversCondensedMedium;
    font-size: 15px;
    line-height: 16px;
    max-width: 180px;
    outline: medium none;
    padding: 4px 18px;
    text-decoration: none;
    text-transform: uppercase;
}

.wide-visited-places-banner-holder {
    float: left;
    margin: 5px 0 0;
}

.wide-visited-places-banner-holder .visitedPlacesInvitation {
    width: 696px;
    height: 112px;
    background: url('/frontend/webcontent/2014/system_images/visitedMapInvitationBgBig.jpg');
}

.wide-visited-places-banner-holder .visitedPlacesInvitation a {
    max-width: 630px;
}

.visitedPlacesInvitationLinkHolder {
    position: absolute;
    width: 100%;
    float: left;
    bottom: 12px;
    text-align: center;
}

.poi-object-page .fbSubstrate, .fb-pluginButtonTour .fbSubstrate {
    display: inline-block;
    min-height: 395px;
    margin: 33px 0 0;
}
.fb-pluginButtonTour .fbSubstrate{
    margin: 0 0 31px;
}
.poi-object-page .fbSubstrateBlock {
    display: inline-block;
    width: 100%;
    margin: 0 0 33px;
}

.poi-object-page .fbSubstrateBlock .fbSubstrateTitle, .fb-pluginButtonTour .fbSubstrateTitle {
    font-weight: bold;
    margin: 0 0 22px;
}
.fb-pluginButtonTour .fbSubstrateTitle{
    font-size: 16px;
}
.poi-page-booking-btn-holder {
    float: left;
    width: 100%;
    margin: 20px 0;
    text-align: center;
}

.hotel-booking-btn, .by-ticket-block a{
    cursor: pointer;
    font-family: helvetica, sans-serif;
    max-width: 212px;
    color: #fff !important;
    font-size: 13px !important;
    background-color: #0896ff;
    border: 2px solid #fff;
    border-radius: 3px;
    -moz-box-shadow: 0 0 3px #aaa;
    -webkit-box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px #aaa;
    display: inline-block;
    font-weight: bold;
    height: inherit;
    line-height: 1.5 !important;
    margin: 0 auto;
    padding: 5px 15px !important;
    text-decoration: none;
    text-align: center;
    outline: none;
}
.by-ticket-block a, .buy-btn{
    cursor: pointer!important;
}
.hotel-booking-btn:hover, .by-ticket-block a:hover {
    background-color: #003580;
    -moz-box-shadow: 0 0 3px #444;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
}

.page-sidebar-booking-btn-holder {
    margin: 0 0 10px;
    text-align: center;
}

.poi-page-booking-btn-holder .hotel-booking-btn {
    max-width: 575px;
    width: auto;
}

.poi-details-item.without-bg .tdi-label {
    padding-left: 0;
    background: none;
}

.rightSmallMenuObject {
    text-align: center;
}

.subscribe-title {
    font-size: 16px;
    display: block;
    margin: 15px 10px 8px 10px;
}

.subscribe-form {
    margin: 20px 30px;
}

.subscribe-block {
    width: 215px;
    height: 132px;
    border: 1px solid #7FBDFF;
    margin: 6px auto;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
    background: #E6F4FE url('/frontend/webcontent/2014/images/Mail.png') no-repeat 5% 3%;
    background-size: 32px 32px;
}

.paptt-tilte {
    width: inherit;
    margin: 3px 0 8px 0;
    font-size: 16px;
    text-align: center;
}

.bbtn {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    text-align: center;
    width: 199px;
}

.hotel-booking-price {
    color: rgb(214, 8, 8);
    position: absolute;
    font-size: 16px;
    right: 10px;
    top: 15px;
}

#popUp-col, #tag-popUp-col {
    width: 680px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#popUp-col li, #tag-popUp-col li {
    display: block;
    float: left;
    width: 20%;
}

#popUp-col.double li, #tag-popUp-col li {
    width: 50%;
}

#popUp-col li a, #tag-popUp-col li a {
    color: #0162A3;
}

#tag-popUp-col li a {
    font-size: 18px;
}

#popUp-col li span, #tag-popUp-col li span {
    font-size: 12px;
    color: #8F8F8B;
    text-decoration: none;
    line-height: 1.7;
    display: inline-block;
}

ul.tourPage_dayOfWeek li {
    font-size: 16px;
    line-height: 1.3;
    float: left;
    margin: 0 6px 0 0;
    text-transform: lowercase;
}

ul.tourPage_date {
    float: left;
    max-height: 102px;
    overflow: hidden;
}

ul.tourPage_date li {
    font-size: 16px;
    line-height: 1.3;
}

#searchTourBlock {
    width: 240px;
}

#searchTourBlock .block-header {
    color: #0162a3;
    font-size: 18px;
}

.searchToursForm {
    float: left;
    padding: 5px 10px 10px;
    border: 1px solid #7fbdff;
    height: auto;
    width: 218px;
}

.searchToursForm label {
    float: left;
    width: 100%;
    font-size: 15px;
    color: #1d1d1b;
    margin: 10px 0 5px 2px;
}

.searchToursForm input.hasDatepicker, .searchToursForm .dd .ddTitle {
    color: #888888;
    font-size: 15px;
    width: 195px;
    height: 32px;
    line-height: 32px;
    outline: medium none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0 10px;
    border: 1px solid #CFD2D4;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.searchToursForm .dd {
    width: auto !important;
}

.searchToursForm .dd .ddTitle {
    padding: 0 5px 0 10px;
    width: 200px;
}

.searchToursForm .dd .ddTitle .ddTitleText {
    color: #888888;
    height: 32px;
    line-height: 32px;
    font-size: 15px;
    outline: medium none;
    padding: 0;
    width: 170px;
}

.searchToursForm .dd .ddTitle span.arrow {
    height: 32px;
    background: url("/frontend/webcontent/2014/system_images/arrow-big.png") no-repeat right 13px !important;
}

#tourDuration-button {
    float: left;
}

.geoPoiSearchHolder {
     float: left;
     position: relative;
     height: 32px;
     padding: 0 5px 0 0;
     border: 1px solid #CFD2D4;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
 }

.geo-poi-search-loader {
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 4px;
    right: 4px;
    background: #FFF url("/frontend/webcontent/2014/system_images/ajax-small-loader2015.gif") center center no-repeat;
}

.geoPoiSearchHolder input {
    float: left;
    width: 176px;
    padding: 0 6px 0 10px;
    height: 32px;
    line-height: 32px;
    font-size: 15px;
    border: none;
    background: none;
    outline: none;
    color: #888888;
}
.geoAutoComplete{
    float: left;
}
.geoAutoCompleteBeforeText{
    float: left;
    color: #0162a3;
    margin: 6px 3px 0 4px;
}
.poiCatalogBreadCrumbBoxHolder .geoPoiSearchHolder{
    height: 24px;
    margin: -2px 0 0 4px;
}
.poiCatalogBreadCrumbBoxHolder .geoPoiSearchHolder input{
    height: 23px;
    width: 120px;
    line-height: 24px;
    font-size: 13px;
    padding: 0 6px 0 8px;
}
.poiCatalogBreadCrumbBoxHolder .geoPoiSearchHolder span{
    margin: 4px 0 0;
}
.poiCatalogBreadCrumbBoxHolder .geoPoiSearchHolder .geo-poi-search-loader{
    top: 0;
}
.searchToursForm input::-webkit-input-placeholder {
    color: #888888;
}

.searchToursForm input::-moz-placeholder {
    color: #888888;
}

/* Firefox 19+ */
.searchToursForm input:-moz-placeholder {
    color: #888888;
}

/* Firefox 18- */
.searchToursForm input:-ms-input-placeholder {
    color: #888888;
}

.geoPoiSearchHolder span {
    float: left;
    margin: 7px 0 0;
    width: 18px;
    height: 18px;
    background: url("/frontend/webcontent/2014/system_images/search-form-bg.png") center center no-repeat;
}

.ui-autocomplete.ui-widget-content, .searchToursForm .dd .ddChild {
    padding: 0;
    max-height: 605px;
    width: 288px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #cfd2d4;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    z-index: 3;
}

.searchToursForm .dd .ddChild {
    overflow: hidden;
    width: 215px !important;
    border-top: none;
}

.searchToursForm .dd .ddChild a {
    font-family: Helvetica;
    clear: left;
    float: left;
    margin: 0;
    width: 185px;
    color: #000;
    font-size: 15px;
    padding: 5px 14px 5px 16px;
}

.searchToursForm .dd .ddChild a.selected {
    background: none;
}

.searchToursForm .dd .ddChild a:hover, .searchToursForm .dd .ddChild a.selected:hover {
    background: #cfd2d4;
}

.ui-autocomplete.ui-widget-content .ui-menu-item {
    font-family: Helvetica;
    padding: 4px 12px 5px 16px;
}

.ui-autocomplete.ui-widget-content .ui-menu-item div {
    font-size: 13px;
    color: #888888;
    width: 261px;
    height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.ui-autocomplete.ui-widget-content .ui-menu-item div span.itemName {
    color: #000;
    font-size: 15px;
    text-transform: lowercase;
}

.ui-autocomplete.ui-widget-content .ui-menu-item div span {
    text-transform: lowercase;
}

.ui-autocomplete.ui-widget-content .ui-menu-item.ui-state-focus {
    font-weight: normal;
    background: #cfd2d4;
    margin: 0;
    border: 0;
    cursor: pointer;
}

.searchToursForm .searchFormBtnHolder {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    text-align: center;
}

.searchToursForm .searchFormBtnHolder a.btn {
    float: none;
    padding: 0 12px;
}

.popularityItemLeft {
    float: left;
    width: 100%;
}

.popularityItemRight {
    float: right;
}

.price-label {
    color: rgb(214, 8, 8);
    position: absolute;
    font-size: 16px;
    top: 30px;
    right: 0;
    display: block;
    min-width: 120px;
    text-align: center;
}

.tour-order-btn, .by-ticket-block a{
    position: absolute;
    top: 50px;
    right: 0px;
}

.order-popup-title, .order-popup-title_adt {
    width: 92%;
    margin: 0px 2px 8px 8px;
    font-size: 16px;
    text-align: left;
    color: #0162A3;
    line-height: 18px;
}

.order-popup-title_adt {
    #font-style: italic;
    font-weight: bold;
    margin: 0;
}

.ajaxLoaderIconBgPopUp, .popUpAjax {
    background: #fff url('/frontend/webcontent/2014/system_images/ajax-loader-blue.gif') no-repeat center center;
}

.popUpAjax {
    height: 305px;
}
#popupMessage .popUpMsg{
    height: 141px;
}
#popupMessage .tp-order-tour-field-holder{
    font-size: 15px;
    line-height: 18px;
    color: #333333;
    margin-top: 24px;
}
.validation-error-fix {
    overflow: initial;
    position: relative;
}

.price-label.hotels {
    min-width: 160px !important;
}

.hotel-booking-btn.hotel-btn{
    width: 125px !important;
}

.poi-object-page .tour-description .tour-description-text-holder .hotel-rooms-title{
    margin-top: 30px;
    color: #0162A3;
}

.poi-object-page .tour-description .tour-description-text-holder .hotel-room-name{
    color: #0162A3;
    font-size: 16px;
    line-height: 16px;
    padding: 10px;
}

.poi-details-entity-holder{
    width: 210px;
    margin: 10px 15px;
    position: relative;
    top: -5px;
}
.geo-details-entity-holder{
    float: left;
    width: 210px;
    margin: 12px 5px 5px;
}




/** entity rating OLD =>>*/
.ratingHolder{
    float: left;
    height: 13px;
    margin: 0 25px 0 0;
}
.ratingHolder a{
    float: left;
    width: 13px;
    height: 13px;
    padding: 2px 3px;
    outline: none;
}
.ratingHolder a span{
    float: left;
    display: inline-block;
    height: 13px;
}
.ratingHolder a span.goldStar{
    float: left;
    width: 0;
    height: 13px;
    background: rgba(0, 0, 0, 0) url("/frontend/webcontent/2014/system_images/rating_starts.png") no-repeat scroll 0 -13px;
}
.ratingHolder a span.blueStar{
    width: 13px;
    background: rgba(0, 0, 0, 0) url("/frontend/webcontent/2014/system_images/rating_starts.png") no-repeat scroll right -26px;
}
.ratingHolder a.hover span.goldStar, .ratingHolder a.blur span.blueStar{
    width: 13px!important;
}
.ratingHolder a.hover span.blueStar, .ratingHolder a.blur span.goldStar{
    width: 0!important;
}
.ratingCountTotal{
    float: right;
    margin: 2px 0 0;
    width: auto;
}
/** entity rating OLD <<=*/

/** entity rating NEW =>>*/
.entity-rating-data{
    float: left;
    background: url("/frontend/webcontent/2014/system_images/rating_stars_margin.png") left -34px;
    width: 95px;
    height: 17px;
    cursor: pointer;
    position: relative;
}
.poiItemTitle{
    margin-bottom: 3px;
}
.list-entity-rating{
    float: right;
}
.list-entity-rating .entity-rating-data{
    background: url("/frontend/webcontent/2014/system_images/rating_stars_margin.png") left 0;
}
.list-entity-rating .ratingCountTotal{
    display: none;
}
.entity-rating-data div{
    background: url("/frontend/webcontent/2014/system_images/rating_stars_margin.png") left -17px;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.list-entity-rating .entity-rating-data div{
    background-color: #fff;
}
.article-list-rating{
    margin: 0 10px 0 0;
}
.poi-list-rating{
    float: left;
    width: 100%;
}
/** entity rating NEW <<=*/





.search-filter-title
{
    border-top: 1px solid #B9E1FF;
    #border-bottom: 1px solid #B9E1FF;
    padding: 10px 0 10px 0;
    margin-top: 5px;
}

.search-filter-title ul li
{
    margin-left: 20px;
    float: left;
    line-height: 24px;
}

.search-filter-title ul li a
{
    font-size: 14px;
    color: #0162a3;
}

.search_results_list .type
{
    color: rgb(163, 163, 163);
    font-size: 13px;
    clear: both;
}

.search_results_list .type a{
    font-size: 13px;
}

.search_results_list table tr td p
{
    font-size: 14px;
}

.pagging .newsListPagination
{
    position: relative;
}

.pagging .newsListPagination .nextPageBtnHolder:hover
{
    text-decoration: none;
}

.pagging .newsListPagination .nextPageBtnHolder
{
    position: absolute;
    top: 12px;
    text-align: center;
    margin-left: -80px;
    z-index: 1500;
    padding: 0px 30px 12px 30px;
}

.pagging .newsListPagination .paginationContainer
{
    width: 100%;
    position: absolute;
    text-align: right;
    z-index: 1000;
    padding: 0px 0px 6px;
    margin: 0;
}

.pagging .newsListPagination a, .pagging .newsListPagination span
{
    padding-right: 20px;
}

.pagging .newsListPagination .paginationContainer .active
{
    font-weight: bold;
    text-decoration: underline;
}

.filter-count
{
    font-size: 12px;
}

.non-active-filter
{
    font-size: 14px;
    color: #aeaeae;
}

ul.search_results_list .langImg_cont
{
    width: 50px;
}

#subscribe-popup{
    height: 320px;
    width: 660px;
    background: #fff;
    font-family: Tahoma,Verdana,Helvitica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
}
#subscribe-popup .phtmlclp-title, #page-subscribe-popup .phtmlclp-title { background: #ebebeb; color: #3a5898; }
#subscribe-popup .subscribe-info, #page-subscribe-popup .subscribe-info { width: 60%; margin: 0 auto; }
#subscribe-popup form{
    margin: 0 auto;
}
#subscribe-popup form input{ width: 240px; }
#subscribe-popup form .sb-button-icon{
    border: medium none;
    width: 36px;
    height: 24px;
    background: transparent url("/frontend/webcontent/2014/images/subscribe-btn.png") repeat scroll 0% 0%;
    margin: 11px 5px;
    cursor: pointer;
    outline: none;
}
#subscribe-popup .subscribe-social ul li, #page-subscribe-popup .subscribe-social ul li {
    float: left;
    margin-left: 15px;
    width: 41px;
    height:40px;
    line-height: 40px;
}
#subscribe-popup .subscribe-social ul a, #page-subscribe-popup .subscribe-social ul a {
    text-decoration: none;
    color: black;
    font-size: 15px;
    display: inline-block;
}
#subscribe-popup .subscribe-social ul, #page-subscribe-popup .subscribe-social ul {
    float: left;
    padding-left: 0;
    width: 100%;
}
#subscribe-popup .subscribe-social ul li span, #page-subscribe-popup .subscribe-social ul li span { padding-left: 20px; display: block; }
/*#subscribe-popup .subscribe-social ul li.vk, #page-subscribe-popup .subscribe-social ul li.vk { background: transparent url("../images/subscribe-social-btn.png") 0 0; }*/
#subscribe-popup .subscribe-social ul li.y, #page-subscribe-popup .subscribe-social ul li.y { background: transparent url("/frontend/webcontent/2014/images/subscribe-social-btn.png") -137px 40px; }
#subscribe-popup .subscribe-social ul li.fb, #page-subscribe-popup .subscribe-social ul li.fb { background: transparent url("/frontend/webcontent/2014/images/subscribe-social-btn.png") -137px 0; }
#subscribe-popup .subscribe-social ul li.inst, #page-subscribe-popup .subscribe-social ul li.inst { background: transparent url("/frontend/webcontent/2014/images/subscribe-social-btn.png") 0 40px; }
#subscribe-popup .subscribe-social ul li.t, #page-subscribe-popup .subscribe-social ul li.t { background: transparent url("/frontend/webcontent/2014/images/subscribe-social-btn.png") -274px 80px; }
#subscribe-popup .subscribe-social .social-title, #page-subscribe-popup .subscribe-social .social-title { margin: 20px 0 10px 0; clear: both; }
.catalog-relinking {
    color: #424241;
    font-size: 14px;
    padding: 10px 0px 25px 0px;
    border-bottom: 1px solid #BFD8E8;
}
ul.catalog-relink li a, .catalog-relinking a {
    text-decoration: none;
    color: #0162A3;
    font-size: 14px;
    line-height: 16px;
}
ul.catalog-relink li, .relink-title { float: left; }
.relink-title { margin-right: 40px; }
ul.catalog-relink li span.pre { margin: 0 3px 0 5px; }
.clearfix{ clear: both; }
.searchBlockWidth{
    width: 740px;
    margin-left: 10px;
    position: relative;
}
.pageContentBanner{ float: left; margin: 0 0 20px -15px; }
.search-category{ margin-left: 20px; white-space: nowrap; }

#contact_type{
    background: transparent none repeat scroll 0% 0%;
    border: medium none;
    height: 100%;
    border-radius: 15px;
    width: 100%;
    padding: 0 15px;
    color: #0162A3;;
    font-size: 14px;
    outline: medium none;
}
#feedBackSuccessMessage{
    display: none;
    text-align: center;
    margin: 30px 0 10px 0;
    color: #1BA600;
    font-size: 16px;
}
#page-answer-popup .paptt-text.form{
    background: #fff;
}

#feedBackLoader{
    background: #fff url("/frontend/webcontent/2014/system_images/ajax-loader.gif") no-repeat scroll center center;
    height: 297px;
    width: 470px;
    position: absolute;
    display: none;
}
.reCaptcha{
    display: inline-block;
    width: auto;
}
.cp-post-tags {
    font-family: 'Roboto',sans-serif;
    font-size: 14px;
    #width: 100%;
    float: left;
    margin: 0;
    padding: 10px 0;
}
.cp-post-tags li {
    line-height: 16px;
    list-style: none;
    display: inline-block;
    margin-right: 5px;
    padding: 2px 0;
}
.cp-post-tags a { color: #337ab7; text-decoration: none; }
.cp-post-tags a:hover { text-decoration: underline; }
.cp-post-tags li a::after { content: ","; margin-right: 5px; }
.cp-post-tags li:last-child a::after { content: ""; }
span.tag-icon {
    width: 16px;
    height: 16px;
    display: block;
    background: url('/frontend/webcontent/2014/system_images/tag.png') no-repeat center center;
}
.catalog-tags{
    float: left;
    color: #1d1d1b;
    width: 240px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 16px;
}
.catalog-tags a{
    color: #337ab7;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
}
.catalog-tags li { padding: 2px 0; }
.catalog-tags li.active { font-weight:bold; }
.catalog-tags a:hover { text-decoration: underline; }
.catalog-tags li:before { content: "\00BB \0020"; padding-right: 5px; }
.block-header.small { font-size: 15px !important; color: #1d1d1b !important; }
.block-header.small .tag-icon{ display: inline-block; padding-right: 5px; }
.newsListItemImage a img{ width: 100%; }

#guideBody {
    font-size: 16px;
    color: #424241;
    margin: 10px 0 0 10px;
    clear: both;
 }

#guideBody .guide-avatar {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 150px;
    height: 130px;
    background: #E9E9E9 url("/frontend/webcontent/2014/system_images/user-logo-gag.png") center center no-repeat;
}

/*#guideBody .guide-info {*/
    /*#float: left;*/
    /*display: inline;*/
    /*margin-right: 20px;*/
    /*width: 480px;*/
/*}*/

#guideBody .guide-info {
    width: 480px;
    display: inline-block;
    margin-bottom: 10px;
}

#guideBody .guide-info .newsListItemTextTitle {
    width: 100%;
}
#guideBody .guide-info .newsListItemTextDescription {
    margin: 0;
    float: none;
}

#guideBody .guide-info a {
    font-size: 16px;
    color: #0162a3;
}

#guideBody .guide-info .listItemsBlockTitle{
    float: none;
    clear: both;
}
#guideBody .guide-info ol{
    list-style: none;
}

#guideBody .leftFloat{
    float: left;
    width: 50%;
}

#guideBody .leftFloat .listItemsBlockTitle{
    margin: 0;
}

#guideBody .catalog-tags{
    width: 100%;
}

.tour-detail .ribbon{
    width: 149px;
    height: 55px;
    background: #E9E9E9 url("/frontend/webcontent/2014/system_images/ribon.png") center center no-repeat;
}
.invisible{ display: none; }

#orderTourForm input, #orderTourForm textarea { outline:none }

@media only screen and (max-device-width : 600px) {
    #subscribe-popup .subscribe-info, #page-subscribe-popup .subscribe-info { width:auto }
    #subscribe-popup, #page-subscribe-popup, .tp-order-tour-popup {
        width: 100%;
        height: auto;
        font-size: 18px;
        left: 0 !important;
        bottom: 0 !important;
        top: initial !important;
        position: fixed;
        padding-bottom: 40px;
    }
    .tp-order-tour-popup{
        padding-bottom: 0;
        top: 0!important;
        bottom: auto!important;
        z-index: 9999999;
    }
    .tp-order-tour-popup .popUpAjax, .tp-order-tour-popup .popup-closebtn, #ui-datepicker-div{
        -ms-zoom: 1.8;
        zoom: 1.8;
    }
    .tp-order-tour-popup .pap-bottom{
        width: calc(100% - 40px);
    }
    #page-subscribe-popup {
        width: auto;
        height: auto;
        position: inherit;
        padding-bottom: 40px;
    }

    .phtmlc-login-popup .popup-closebtn{
        top: 12px;
        right: 15px;
        height: 60px;
        width: 60px;
        background-size: 100%;
    }
    #subscribe-popup .subscribe-social ul li, #page-subscribe-popup .subscribe-social ul li {
        float: left;
        margin: 5px 6px auto;
        border-radius: 15px;
        /*width: 110px;*/
        padding-left: 5px;
    }

    .page-content #page-subscribe-popup .subscribe-social ul li {
        width: 41px;
        margin: 6px 0;
    }

    .page-content #page-subscribe-popup .subscribe-social ul li span {
        padding-left: 30px;
    }

    .subscribe-info{ line-height: 18px; }
    .subscribe-info, .subscribe-social{ zoom: 1.8; }
    #subscribe-popup form input{ text-align:center; }

    .orderTourReCaptcha, .callMePopupReCaptcha {
        height: 40px;
    }
    .tp-order-tour-popup .btn{
        font-size: 18px!important;
    }
    #orderTourForm .tp-order-tour-field-holder{
        margin-bottom: 22px;
    }
    #orderTourForm .formErrorContent, #callMeForm .formErrorContent{
        padding-top: 3px!important;
        color: red!important;
        font-size: 13px!important;
        background: none!important;
    }
    #orderTourForm .tbx, #callMeForm .tbx, #orderTourForm .tar, #callMeForm .tar{
        height: auto;
        border-radius: 0;
        border: none;
    }
    #orderTourForm .tbx input, #callMeForm .tbx input, #orderTourForm .tar input, #callMeForm .tar input,  #orderTourForm .tar textarea, #callMeForm .tar textarea {
        height: 28px;
        border-radius: 14px;
        border: 1px solid #cccccc;
    }
    .tar textarea{
        height: auto!important;
    }
}
@media only screen and (max-device-height : 400px) {
    .subscribe-info, .subscribe-social{ zoom: 1; }
}
@media only screen and (max-device-height : 400px) {
    .subscribe-info, .subscribe-social{ zoom: 1; }
}

#signInForm label.checkBoxLabel{
    float: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 5px;
}
div#jivo-iframe-container.jivo-iframe-container-bottom.jivo-c-mobile{ z-index: 999 }
.popularityItemRight .tp-order-tour-btn-holder a{ top: 35px }
.popularityItemRight .price-label{ top: 20px }
.tour-content .tour-description .price-included-text ul {
    display: block;
    list-style-type: disc;
    margin: 0 1em 0 1em;
    padding-left: 40px;
}
.tour-content .tour-description .price-included-text ul li{ list-style: initial }
.tourDayId{ margin: 15px 0 }
.tour-days-hr{ border-bottom: 1px solid #bfd8e8 }
#tourVideoPresentation{
    margin: 0 auto;
    display: block;
}
.tour-content .thslide_list{ width: 610px }
#rememberme {
    width: 100%;
    height: 100%;
}

/* New banner in header */
.phm-main { position : relative }
#headSiteBannerv2 {
    position   : absolute;
    top: 32px;
    height     : calc(100% - 83px);
    right      : 1px;
    overflow: hidden;
    z-index: 1200;
}

#headSiteBannerv2 * {
    margin: 0;
}

#headBanner > * {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

#headBanner .new_class {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* New banner in header */

/* Google banner  */
.google_banner {
    height: 90px;
    width: 100%;
    float: left;
    margin: 5px 0 3px;
    position: relative;
    overflow: hidden;
}

.google_banner>div {
    margin: auto;
    width: 942px;
    overflow: hidden;
}

.DFP_banner {
    margin: auto !important;
    margin-bottom: 22px !important;
}
/* End Google banner  */

.hotels-near-link-in-content{
    padding-top: 20px;
    clear:  both;
}
.hotels-near-link-in-content a{
    font-size: 16px;
    color: #0162a3;
}

.banner_admixer {
    width: 240px;
    max-height: 500px;
    border: none;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
}

/*#admixer_mobile {*/
    /*z-index: 9999999 !important;*/
    /*position: fixed;*/
    /*top: 0;*/
    /*left: 0;*/
/*}*/

#admixer_440d13eb62274e8db3146f02668aecba_zone_16149_sect_4670_site_4132 {
    z-index: 9999999 !important;
}

#admixer_440d13eb62274e8db3146f02668aecba_zone_16149_sect_4670_site_4132 > iframe {
    z-index: 9999999 !important;
}

.article-border {
    padding: 11px 10px 15px 0;
    background: #c3c3c3;
}

.article-border .entity-rating-data div{
    background-color: #c3c3c3;
}

.toursList .article-border{
    padding-right: 0;
}
div#registrationReCaptcha {
    /*position: relative;*/
    /*top: -160px;*/
    /*right: -315px;*/
    float: left;
    margin-bottom: 10px;
}

.orderTourReCaptcha, .callMePopupReCaptcha {
    display: inline-block;
    width: auto;
}

/** Guide page */

.guides-catalog .poiCatalogBreadCrumbBox span {
    width: auto;
}

.guides-empty-catalog, .empty-catalog {
    display: flex;
    flex-direction: row;
}

.guides-empty-catalog .newsListItemTextDescription, .empty-catalog .newsListItemTextDescription{
    font-size: 14px;
    width: auto;
}

.guides-empty-catalog .newsListItemTextTitle {
    margin-top: 8px;
}
.empty-catalog .newsListItemTextTitle {
    width: auto;
    margin: 8px 0 8px 8px;
}

.geo-poi-guide {
    display: inline-block;
}

.geo-poi-guide .listItemsBlockTitle {
    float: none;
}

.geo-poi-guide .newsListPagination {
    height: 50px;
}

.geo-poi-guide-items {
    display: inline-block;
    margin-bottom: 20px;
}

.certificates-images {
    margin: 10px;
}

.certificates-images img {
    padding: 5px 3px;
}

.poiCatDescription ul {
    list-style: disc;
    margin: inherit;
    padding: inherit;
}

.poiCatDescription li {
    list-style: disc;
}

ul.headerMenuHolder {
    height: 100%;
}

.change-image {
    background-position: 47px 4px !important;
    /*background-size: 90% !important;*/
}

ul.headerMenuHolder li a {
    width: 100%;
}
ul.headerMenuHolder li div.hover-class {
    z-index: 200;
}

ul.headerMenuHolder li {
     margin: 0 0px 0 0;
}

.menu-border {
    border-right: 1px solid #ffffff;
    box-sizing: border-box;
    height: 100%;
    position: relative;
}

ul.headerMenuHolder li:nth-child(1) {
    border-left: 1px solid #ffffff;
}

ul.headerMenuHolder li:nth-child(3) a {
    width: 100%;
}

.hover-class {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

ul.headerMenuHolder li.menu-border .hover-class:hover {
    background: #F16621;
}

.guides-catalog .become-guide-btn-holder {
    float: right;
    margin: 0;
}

.orange-span {
    color: #ff7900;
}

.status-type {
    margin: 5px 0;
    float: left;
    font-size: 16px;
    width: 100%;
}

.related-article {
    /*height: 155px;*/
    /*height: 55px;*/
}

.related-article a.nextPageBtnHolder {
    background: none;
    font-size: 16px;
    margin: 5px 0;
}

.related-article .newsListPagination {
    float: none;
}

.related-article .newsListPagination .nextPageBtnLoaderHolder div {
    left: 305px;
    top: -5px;
}

.related-article #newsListItemsHolder {
    float: none;
    min-height: auto;
}

#page-subscribe-popup {
    height: auto;
    width: auto;
    background: none;
    font-family: Tahoma,Verdana,Helvitica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
}

#page-subscribe-popup .subscribe-social ul li a span {
    line-height: 40px;
}

#page-subscribe-popup li {
    list-style: none outside none;
}

/* #6146 */
.special-project-block {
    width: 100%;
    background: #F16621;
}

.special-project-link {
    display: block;
    text-align: center;
    padding: 4% 0;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}
/* END #6146 */

/* #6147 */

.geo-tags {
    text-align: center;
}

.geo-tags a {
    width: 100%;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    float: left;
    padding-top: 5px;
}
/* END #6147*/

/* #6205 */
.toursList .newsHeader #becomeGuideBtnHolder .btn{
    margin-left: 10px;
}
.toursList .newsHeader h1, .toursList .newsHeader span{
    width: 60%;
}
/* END #6205*/
.event-image-holder img{
    height: auto!important;
}

.page-sidebar-span{
    font-size: 15px;
    background-color: #e3f2ff;
    padding: 3px 15px;
    border: 2px solid #fff;
    border-radius: 3px;
    -moz-box-shadow: 0 0 3px #aaa;
    -webkit-box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px #aaa;
}
.page-sidebar-btn-holder{
    margin-bottom: 0!important;
}
.guides-catalog .newsHeader .poiCatalogBreadCrumbBox .currentObject a span{
    color: #0162A3;
    font-size: 14px;
    line-height: 16px;
}
.relatedArticleBlock{
    position: relative;
    border: 1px solid #7FBDFF;
    width: 692px;
}
.relatedArticleBlock .listItemsBlockTitle{
    padding-left: 8px
}
 .widePageBlockContent{
    background: none;
    width: 100%;
    padding: 0 8px;
    height: 171px;
}
.relatedArticleBlock .widePageBlockItem{
    width: 224px;
    position: relative;
    border-right: #fff solid 2px;
    height: 163px;
    padding: 0;
}
.pageArticleBlock{
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
.pageTourBlock .tour-detail-content, #search-tour-block{
    display: none;
}
#searchToursFormBlockMobile {
    display:none;
    float: left;
}
#searchTourBlock .searchToursForm{
    display: block;
}
#contact_type option{
    color: #0162A3;
    font-size: 14px;
}
#contact_text::-webkit-input-placeholder {
    color: #0162A3;
}
#contact_text:-moz-placeholder {
    color: #0162A3;
}
#contact_text::-moz-placeholder {
    color: #0162A3;
}
#contact_text:-ms-input-placeholder {
    color: #0162A3;
}
#contact_text::placeholder {
    color: #0162A3;
}
.contactPageBody .pap-bottom{
    padding: 20px 18px 16px 0;
    width: 618px;
}
.contactPageBody .pap-bottom .btn{
    text-decoration: none;
}
.contactPageBody .pap-top{
    padding: 4px 18px;
}
div.contactPage{
    padding: 10px 12px 20px 13px;
    margin: 10px auto 20px auto;
}
div.contactPage hr{
    border-color: #E6E6E6;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin: 10px 0;
}

div.contactPage div.contactPageBody{
    display: block;
    margin: 5px auto;
}
.contactPageIntro{
    margin: 0 0 18px 0;
}
#contactForm{
    margin: 0 auto;
    width: 420px;
    display: block;
}
#contactForm .success,
#contactForm .error {
    font-size: 16px;
    text-align: center;
    margin: 25px;
}

#contactForm .success {
    color: #1ba600;
}

#contactForm .error {
    color: #cd0a0a;
}
#contactForm .btn{
    font-weight: bold;
    margin-top: 24px;
    text-decoration: none;
    outline:none;
}
div.contactPage{
    float: none;
}
div.contactPage .contactPageBlock{
    margin: 10px auto 20px;
    padding: 16px 12px 20px 13px;
    position: relative;
    z-index: 2;
    text-align: left;
    float: none;
}
div.contactPage .contactPageBlock{
    background: #FFFFFF;
}
div.contactPage h1{
    margin: 0 0 10px;
}
div.contactPage .pageHeader h1{
    color: #333333;
    font-size: 18px;
    height: 22px;
    background: url("/frontend/webcontent/system_images/icons_27x27.png") no-repeat scroll 0 -84px transparent;
    margin: 0 0 0 20px;
    padding: 0 0 0 35px;
}

