.cntr-list {
    width: 100%;
    background: -moz-linear-gradient(center top, #FFFFFF, #FBFBFB) repeat scroll 0 0 transparent;
    border: 1px solid #E8E8E8;
}

.cntr-list ul {
    float: left;
    margin-left: 15px;
}

.cntr-list ul li {
    list-style: none;
}

.cntr-list ul li a {
    font-weight: bold;
    line-height: 18px;
    padding-left: 20px;
    position: relative;
    text-decoration: none;
}

.flags img {
    margin: 2px;
    vertical-align: middle;
    width: 24px;
}

.flags a {
    text-decoration: none;
    font-weight: bold;
}

.country .img .img-text {
    color: white;
    font-size: 11px;
    font-weight: bold;
    height: 55px;
    left: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 202px;
    z-index: 2;
}

.country .img .img-text .text {
    left: 58px;
    position: absolute;
    top: 10px;
    z-index: 3;
    width: 85px;
    line-height: 13px;
}

.country .img .img-text .text .small {
    font-size: 11px;
}

.country .img .img-text .text b {
    font-size: 14px;
}

.country .img .bg {
    height: 55px;
    left: 0;
    position: absolute;
    top: 0;
    width: 202px;
    z-index: 1;
}

.personal-page ol {
    margin-left: 25px;
}

.personal-page ul {
    margin-left: 10px;
    list-style-type: disc !important;
}

.personal-page h1, .personal-page h2, .personal-page h3, .personal-page h4 {
    color: #004892;
    font-size: 16px;
    font-weight: normal;
    padding: 15px 10px;
}

.staff-contacts h4 {
    padding: 15px 10px;
    color: #004892;
    font-size: 16px;
    font-weight: normal;
}

.staff-contacts h1 {
    padding: 15px 10px;
    color: #004892;
    font-size: 16px;
    font-weight: normal;
}

.staff-contacts h2 {
    padding: 15px 10px;
    color: #004892;
    font-size: 16px;
    font-weight: normal;
}

.reviews-header h2 {
    padding: 15px 10px;
    color: #004892;
    font-size: 16px;
    font-weight: normal;
}

.staff-contacts table {
    min-width: 400px;
    max-width: 100% !important;
    border-collapse: collapse;
    table-layout: auto;
    border: 1px solid #e7e6e6;
}

.staff-contacts table thead th {
    height: 27px;
    background: url('/img/sprite_price.png') 0 -6940px repeat-x;
    border-left: 1px solid #e7e6e6;
    padding: 3px 5px 0;
    vertical-align: middle;
    font-weight: bold;
    color: #727272;
}

.staff-contacts table thead td {
    height: 27px;
    background: url('/img/sprite_price.png') 0 -6940px repeat-x;
    border-left: 1px solid #e7e6e6;
    padding: 3px 5px 0;
    vertical-align: middle;
    font-weight: bold;
    color: #727272;
}

.staff-contacts table tbody td {
    border-left: 1px solid #e7e6e6;
    padding: 2px;
}

.staff-contacts table tbody tr:nth-child(odd) + tr + tr td, .staff-contacts table tbody tr:nth-child(odd) td {
    background: #F7F7F7;
}

article.photo-gallery h1 {
    padding: 15px 10px;
    color: #004892;
    font-size: 16px;
    font-weight: normal;
}

article.touroperator-info h1 {
    color: #004892;
    font-size: 16px;
    font-weight: normal;
    padding: 15px 10px;
}

article.touroperator-info h4 {
    color: #424242;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 7px;
}

article ol, article ul {
    margin-left: 20px;
}

.touroperator-live p {
    margin-bottom: 7px;
}

.touroperator-live h1 {
    color: #004892;
    font-size: 16px;
    font-weight: normal;
    padding: 9px 6px;
}

.touroperator-live .orang {
    color: #004892;
    font-weight: bold;
}
.flight-sch-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #e7e6e6;
}

.flight-sch-table table th {
    min-height: 27px;
    background: url('/img/sprite_price.png') 0 -6940px repeat-x;
    border-left: 1px solid #e7e6e6;
    padding: 3px 5px 0;
    font-size: 14px;
    vertical-align: middle;
    font-weight: bold;
    color: #727272;
}

.flight-sch-table table tbody td {
    border-left: 1px solid #e7e6e6;
    padding: 2px 10px;
}

.flight-sch-table table tbody tr:nth-child(odd) + tr + tr td, .flight-sch-table table tbody tr:nth-child(odd) td {
    background: #F7F7F7;
}

.clr {
    zoom: 1;
}

.clr:before, .clr:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clr:after {
    clear: both;
}

a {
    text-decoration: underline;
    color: #004892;
}

a:hover {
    text-decoration: none;
}

label {
    cursor: default;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.fast-links {
    clear: both;
    background: #E2EEF7;
}

.fast-links ul {
    clear: both;
    width: 100%;
    height: 25px;
    padding-top: 10px;
}

.fast-links li {
    float: left;
    margin-left: 15px;
    font-size: 14px;
    display: table-cell;
}

.info-link, .doc-link {
    color: #0052af;
    font-size: 13px;
    position: relative;
    margin-left: 22px;
    line-height: 16px;
    display: block;
}

.info-link:before {
    height: 15px;
    width: 15px;
    background: url('/img/new_sprites_price.png') 0 -1136px no-repeat;
    content: "";
    dispaly: block;
    position: absolute;
    top: 2px;
    left: -20px;
}

.doc-link:before {
    height: 16px;
    width: 16px;
    background: url('/img/new_sprites_price.png') 0 -1296px no-repeat;
    content: "";
    dispaly: block;
    position: absolute;
    top: 1px;
    left: -20px;
}

#wrapper {
    max-width: 1238px;
    min-width: 988px;
    padding: 0 3px;
    margin: 0 auto;
}

/* #main {
    padding: 4px 0 20px;
    margin-bottom: 15px;
    text-align: left;
    width: 100%;
    min-width: 960px;
} */

#main .rightpath {
    margin-bottom: 20px;
    padding: 0 0 0 10px;
}

.main-top {
    padding-bottom: 5px;
}

.page-home .main-top {
    padding-bottom: 26px;
}

.leftside {
    padding-right: 3px;
    min-width: 150px;
    width: 18%;
}

.page-inner .leftside {
    width: 205px;
}

.page-inner-rightside .content, .page-home .content {
    width: 81%;
}

.rightside {
    padding-left: 3px;
    width: 186px;
}

.page-inner .rightside {
    width: 229px;
    max-width: 229px;
}

.form-item {
    padding-bottom: 3px;
}

label {
    display: block;
}

label .orange {
    color: #ff7c09;
}

label .gray {
    color: #727272;
}

.form-submit {
    height: 20px;
    min-width: 44px;
    padding: 0 20px;
    border: none;
    color: #fff;
    background: #00a0d4 url('/img/sprite_price.png') 0 -6787px repeat-x;
    font-size: 12px;
    cursor: pointer;
}

.but_go {
    height: 20px;
    min-width: 44px;
    padding: 0 20px;
    border: none;
    color: #fff;
    background: #00a0d4 url('/img/sprite_price.png') 0 -6787px repeat-x;
    font-size: 12px;
    cursor: pointer;
}

select.pole {
    height: 18px;
    width: 370px;
    display: inline-block !important;
    vertical-align: middle;
    font-size: 12px;
    color: #005fa0;
    border: 1px solid #cecece;
    background: white;
}

#main .main-top ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.page-inner-rightside .content {
    width: 806px;
}

.b-banner {
    text-align: center;
}

.b-banner.top {
    margin: 4px 0 5px;
    background: url('/img/bg/bg-b-banner.jpg') no-repeat center center;
}

.b-banner.sidebar {
    margin-bottom: 20px;
}

.b-banner.sidebar a {
    margin-bottom: 2px;
}

.b-banner a {
    display: inline-block !important;
    vertical-align: top;
}

.b-banner img {
    display: block;
}

.content article {
    /*padding: 15px 10px;*/
    padding: 2px;
}

.content article h4 {
    /*color: #424242;*/
    /*font-size: 16px;*/
    /*font-weight: normal;*/
}

.content article h1 {
    /*color: #004892;*/
    /*font-size: 16px;*/
    /*font-weight: normal;*/
    /*margin-bottom: 10px;*/
}

.content article table .dat {
    /*background: #F7F7F7;*/
    /*height: 12px;*/
}

.content article .hotel_desc {
    /*border: 1px solid #e7e6e6;*/
}

.content article .hotel_desc td {
    /*margin: 4px;*/
}

.statistic td .female_stats, .statistic td .male_stats, .statistic td .children_stats {
    vertical-align: bottom !important;
    margin-left: 1px;
}

.statistic td {
    vertical-align: bottom;
}

.statistic table {
    width: auto !important;
}

.content article .name {
    color: #424242;
    font-size: 14px;
    font-weight: normal;
    margin: 4px;
}

.content article .name1 {
    color: #004892;
    font-size: 14px;
    margin: 4px;
    font-weight: normal;
}

.content article h2 {
    /*color: #424242;*/
    /*font-size: 16px;*/
    /*font-weight: normal;*/
}

.content article .country-name {
    color: #004892;
}

.content article p {
    /*margin: 15px 0;*/
}

.content article dl {
    /*padding-left: 15px;*/
}

.content article dl dt {
    /*position: relative;*/
    /*font-size: 20px;*/
    /*color: #004892;*/
}

.content article dl dt:before {
    /*content: "";*/
    /*display: block;*/
    /*width: 6px;*/
    /*height: 6px;*/
    /*background: url('/img/sprite_price.png') 0 -6614px no-repeat;*/
    /*position: absolute;*/
    /*left: -15px;*/
    /*top: 9px;*/
}

.b-country-news {
    margin-bottom: 4px;
    margin-top: 15px;
}
/*
.b-country-news h2 {
    height: 44px;
    padding-left: 20px;
    color: #fff;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF72B6E1', endColorstr='#FF66A4CA');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyYjZlMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2YTRjYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #72b6e1), color-stop(100%, #66a4ca));
    background: -webkit-linear-gradient(top, #72b6e1, #66a4ca);
    background: -moz-linear-gradient(top, #72b6e1, #66a4ca);
    background: -o-linear-gradient(top, #72b6e1, #66a4ca);
    background: linear-gradient(top, #72b6e1, #66a4ca);
    line-height: 44px;
    font-size: 20px;
    font-weight: normal;
}

.b-country-news h2 + dl {
    padding-top: 18px;
}
*/
.b-country-news dl {
    overflow: hidden;
    padding: 0 15px 15px;
}

.b-country-news dl dt {
    /*float: left;*/
    color: #FF7C09;
    font-size: 14px;
    font-weight: bold;
}

.b-country-news dl dd {
    /*margin-left: 80px;*/
    font-size: 12px;
    color: #424242;
}

.b-country-news dl dd h1 {
    font-weight: bold;
    font-size: 14px;
    color: #004892;
}

.b-tour-info-panel {
    background: #E2EEF7;
    line-height: 38px;
    padding: 0 20px;
}

.b-tour-info-panel a {
    text-transform: uppercase;
    margin-left: 20px;
    white-space: nowrap;
}

.b-tour-info-panel a:first-child {
    margin-left: 0;
}

.b-tour-info-panel2 {
    background: #E2EEF7;
    padding: 5px 20px;
}

.b-tour-info-panel2 a:first-child {
    margin-left: 0;
}

.country-info-menu {
    margin-bottom: 23px;
    width: 297px;
    background: #144191;
}

.country-info-menu img {
    display: block;
    width: 100%;
}

.country-info-menu ul {
    padding: 20px 7px !important;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF144191', endColorstr='#FF2A8BCB');
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0NDE5MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJhOGJjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #144191), color-stop(100%, #2a8bcb));
    background: -webkit-linear-gradient(top, #144191, #2a8bcb);
    background: -moz-linear-gradient(top, #144191, #2a8bcb);
    background: -o-linear-gradient(top, #144191, #2a8bcb);
    background: linear-gradient(top, #144191, #2a8bcb);
}

.country-info-menu li {
    margin-bottom: 6px !important;
}

.country-info-menu .separator {
    border-bottom: #083267;
    height: 0;
    border-style: solid;
    border-color: #083267 transparent #5183c7;
    border-width: 1px 0;
}

.country-info-menu a {
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding-left: 10px;
    display: block;
    position: relative;
    text-decoration: none;
}

.country-info-menu a:hover {
    color: #ff8e11;
}

.country-info-menu a:hover:after {
    background: url('/img/sprite_price.png') 0 -4690px no-repeat;
}

.country-info-menu a.active {
    color: #ff8e11;
    font-weight: bold;
}

.country-info-menu a:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    height: 7px;
    width: 4px;
    background: url('/img/sprite_price.png') 0 -5098px no-repeat;
}

.b-sales-department-info {
    padding: 0 0 21px;
}

.b-sales-department-info h2 {
    display: block;
    min-height: 49px;
    font-size: 15px;
    line-height: 16px;
    padding: 6px 5px 0 45px;
    margin-bottom: 10px;
    font-weight: normal;
    position: relative;
}

.b-sales-department-info h2::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 41px;
    width: 41px;
    background: url('/img/sprite_price.png') 0 -375px no-repeat;
}

.b-sales-department-info h3 {
    font-size: 18px;
    font-weight: normal;
}

.b-sales-department-info .acive-country {
    padding-right: 10px;
}

.b-sales-department-info .acive-country h3 {
    color: #52c22f;
    font-weight: bold;
    margin-bottom: 10px;
}

.b-sales-department-info .acive-country a {
    text-decoration: none;
}

.b-sales-department-info .acive-country a:hover {
    text-decoration: underline;
}

.b-sales-department-info .tour-info {
    margin-top: 10px;
}

.b-sales-department-info .flight,
.b-sales-department-info .airline,
.b-sales-department-info .period,
.b-sales-department-info .hotel,
.b-sales-department-info .price,
.b-sales-department-info .room,
.b-sales-department-info .tour,
.b-sales-department-info .tour-type {
    display: block;
    margin-bottom: 3px;
}

.b-sales-department-info .hotel {
    position: relative;
    color: #004892;
}

.b-sales-department-info .hotel:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 5px;
    background: url('/img/sprite_price.png') 0 -4535px no-repeat;
    left: -10px;
}

.b-sales-department-info .period {
    color: #000;
    font-weight: bold;
    margin-bottom: 7px;
}

.b-sales-department-info .price {
    color: #004892;
}

.b-sales-department-info .date,
.b-sales-department-info .stars {
    color: #ff7c09;
    font-weight: bold;
}

.b-sales-department-info .orange {
    color: #ff7c09;
}

.b-sales-department-info .gray {
    color: #727272;
}

.b-sales-department-info .room {
    color: #424242;
}

.b-sales-department-info .stars {
    display: inline-block !important;
    vertical-align: top;
    width: 9px;
    padding-right: 10px;
    background: url('/img/sprite_price.png') 9px -3653px no-repeat;
}

.b-sales-department-info .b-info {
    padding-left: 10px;
    font-size: 12px;
}

.b-sales-department-info .flight-date {
    color: #ff7c09;
    font-weight: bold;
}

.b-sales-department-info .guaranteed-rooms {
    padding-left: 10px;
}

.b-sales-department-info .guaranteed-rooms h4 {
    color: #004892;
    font-weight: bold;
    margin-bottom: 5px;
}

.b-sales-department-info .guaranteed-rooms ul {
    padding-left: 10px;
}

.b-sales-department-info .guaranteed-rooms li {
    position: relative;
    margin-bottom: 5px;
}

.b-sales-department-info .guaranteed-rooms li:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 5px;
    background: url('/img/sprite_price.png') 0 -4535px no-repeat;
    left: -10px;
}

.b-sales-department-info .b-tours-by-category {
    margin-top: 20px;
}

.b-sales-department-info .b-tours-by-category .tours-box {
    background-color: #ecfaff;
    margin-bottom: 5px;
}

.tours-box {
  font-size: 12px;
  line-height: 15px;
}

.tours-box ul {
  /*margin: 0 0 12px;*/
  /*padding: 0;*/
}

.tours-box ul li {
  color: #004892;
  /*margin: 0 0 4px 0;*/
  /*padding: 0 0 0 12px;*/
}

.b-sales-department-info .b-tours-by-category .tour-box-info {
    padding: 6px 5px 5px 10px;
}

.b-sales-department-info .b-tours-by-category h3 {
    background: url('/img/sprite_price.png') 0 -4647px repeat-x;
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.b-sales-department-info .b-tours-by-category h4 {
    background: url('/img/sprite_price.png') 0 -4647px repeat-x;
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}

.b-weather {
    overflow: hidden;
    margin-bottom: 20px;
}

.b-weather img {
    display: block;
    float: left;
}

.b-weather h2 {
    color: #000;
    min-height: 40px;
    background: url('/img/sprite_price.png') 0 -320px no-repeat;
    padding-left: 45px;
    font-size: 15px;
    font-weight: normal;
    line-height: 40px;
}

.b-weather span {
    display: block;
}

.b-weather .sity {
    color: #ff7c09;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.b-weather .temperature {
    color: #000;
    font-size: 14px;
}

.b-weather .wind {
    color: #424242;
    font-size: 11px;
}

.b-weather .b-info {
    border-bottom: 1px solid #eeeeee;
    padding: 10px 0 13px;
}

.b-weather .b-text {
    margin-left: 45px;
}

.insurance {
    background-color: #FBFBFB;
    padding: 10px;
    border-bottom: 1px solid #bebebe;
}

.insurance td.left label {
    width: 163px;
}

.insurance td.left select {
    width: 52%;
}

.insurance td.right {
    padding-left: 15px;
    width: 54%;
}

.insurance td.right label {
    width: 110px;
}

.insurance td.right select {
    width: 72%;
}

.insurance .form-item {
    overflow: hidden;
    margin-bottom: 5px;
}

.insurance .more {
    float: left;
    margin-left: 12px;
}

.insurance label {
    float: left;
}

.insurance select {
    height: 18px;
    font-size: 12px;
    color: #005fa0;
    border: 1px solid #cecece;
    vertical-align: middle;
    background: white;
    padding: 0 0 0 5px;
    float: left;
}

.insurance .form-checkbox {
    margin-left: 5px;
    vertical-align: middle;
}

.insurance .bold {
    font-weight: bold;
}

.health-insurance {
    float: left;
}

.fee-business-visa {
    background-color: #FBFBFB;
    padding: 20px;
    margin-bottom: 1px;
    border-top: 1px solid white;
}

.fee-business-visa .form-item {
    overflow: hidden;
}

.fee-business-visa label {
    float: left;
    margin-right: 7px;
}

.fee-business-visa .form-checkbox {
    float: left;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.fee-business-visa .description {
    color: #424242;
    font-size: 11px;
    line-height: 18px;
}

.add-services-tab { margin-right: 10px; padding: 0 10px; cursor: pointer; }

.add-services-tab label { cursor: pointer; }

.big-scroll { height: 437px !important; }

.b-tour-info {
    padding-top: 15px;
    background-color: #FBFBFB;
}

.b-tour-info .b-info-message {
    padding: 0 20px 0 20px;
    margin-bottom: 20px;
}

.b-tour-info .b-info-message h2 {
    border-bottom: 1px #cfcfcf solid;
    position: relative;
    display: block;
    height: 36px;
    line-height: 52px;
    padding: 0 0 10px 45px;
    font-size: 16px;
    margin-bottom: 23px;
    overflow: hidden;
}

.b-tour-info .b-info-message h2:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 28px;
    width: 32px;
    margin-top: -14px;
    background: url('/img/sprite_price.png') 0 -1003px no-repeat;
}

.b-tour-info .b-info-message p {
    color: #727272;
    font-size: 12px;
    margin-bottom: 15px;
}

.b-tour-info .b-info-message .tour-item {
    margin-top: 10px;
    overflow: hidden;
}

.b-tour-info .b-info-message .tour-item label {
    font-size: 14px;
    color: #424242;
    float: left;
    margin: 0 15px 6px 0;
}

.b-tour-info .b-info-message .tour-item .tour-options {
    float: left;
}

.b-tour-info .b-info-message .tour-item select {
    height: 18px;
    width: 570px;
    display: inline-block !important;
    vertical-align: middle;
    font-size: 12px;
    color: #005fa0;
    border: 1px solid #cecece;
    background: white;
}

.b-tour-info .b-info-message .tour-item select.night {
    width: 100px;
    margin-right: 10px;
}

.b-tour-info .b-info-message .orange {
    color: #ff7c09;
}

.b-tour-info .b-info-message .gray {
    color: #727272;
}

.food-legend th {
    height: 23px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    color: #727272;
    padding: 0 27px 0 30px;
}

.compare-prices {
    color: #727272;
}

.icons li {
    position: relative;
    float: left;
}

.icons a {
    display: block;
    width: 15px;
    height: 23px;
    position: relative;
    margin-right: 1px;
}

.icons a.d-bus {
    background: url('/img/sprite_price.png') 0 -2503px no-repeat;
}

.icons a.d-card {
    background: url('/img/sprite_price.png') 0 -2473px no-repeat;
}

.icons a.d-house {
    background: url('/img/sprite_price.png') 0 -2000px no-repeat;
}

.icons a.d-money-change {
    background: url('/img/sprite_price.png') 0 -1970px no-repeat;
}

.icons a.d-plane {
    background: url('/img/sprite_price.png') 0 -2615px no-repeat;
}

.icons a.d-tower {
    background: url('/img/sprite_price.png') 0 -2700px no-repeat;
}

.icons a:hover.d-bus {
    background: url('/img/sprite_price.png') 0 -2949px no-repeat;
}

.icons a:hover.d-card {
    background: url('/img/sprite_price.png') 0 -2864px no-repeat;
}

.icons a:hover.d-house {
    background: url('/img/sprite_price.png') 0 -3728px no-repeat;
}

.icons a:hover.d-money-change {
    background: url('/img/sprite_price.png') 0 -2416px no-repeat;
}

.icons a:hover.d-plane {
    background: url('/img/sprite_price.png') 0 -3006px no-repeat;
}

.icons a:hover.d-tower {
    background: url('/img/sprite_price.png') 0 -3478px no-repeat;
}

.icons a:hover.d-medicine {
    background: url('/img/sprite_price.png') 0 -2386px no-repeat;
}

.icons .status {
    display: block;
    width: 15px;
    height: 8px;
    position: relative;
    top: 16px;
    left: 0px;
}

.icons .status.green {
    background-color: #91d284;
}

.icons .status.orange {
    background-color: #ffa968;
}

.icons .status.red {
    background-color: #ff8585;
}

.tt-info {
    display: none;
    border: 2px solid #91d284;
    -webkit-border-radius: 4px 4px;
    -moz-border-radius: 4px / 4px;
    border-radius: 4px / 4px;
    padding: 10px 7px;
    position: absolute;
    background-color: #fff;
    top: 14px;
    left: 0;
    z-index: 9999;
    width: 260px;
}

.tt-info dt, .tt-info dd {
    font-size: 11px;
}

.tt-info dt {
    font-weight: bold;
    width: 95px;
    clear: both;
    float: left;
    color: #727272;
}

.tt-info dd {
    margin-left: 95px;
}

.tt-info dd.date {
    color: #004892;
}

.tt-info dd.country, .tt-info dd.resort, .tt-info dd.hotel, .tt-info dd.room {
    color: #424242;
}

.tt-info dd.hotel, .tt-info dd.room {
    text-transform: uppercase;
}

.b-hotel_full #hotel-info table {
    width: 100%;
    border-collapse: collapse;
}

.b-hotel_full #hotel-info table caption {
    color: #000000;
    font-size: 18px;
    text-align: left;
    padding: 5px 0 5px 19px;
}

.b-hotel_full #hotel-info table th {
    width: 280px;
    color: #727272;
    font-weight: bold;
    padding: 5px 0 5px 19px;
    text-align: left;
    vertical-align: middle;
    background-color: #f4f4f4;
}

.b-hotel_full #hotel-info table tr:nth-child(odd) td {
    background-color: #F7F7F7;
}

.b-hotel_full #hotel-info table tr:nth-child(odd) th {
    background-color: #e9e9e9;
}

.b-hotel_full #hotel-info table td {
    vertical-align: middle;
    text-align: left;
    color: #000000;
    padding-left: 12px;
    padding: 5px 0 5px 20px;
}

.b-hotel_full #hotel-rooms table {
    width: 100%;
    border-collapse: collapse;
}

.b-hotel_full #hotel-rooms table caption {
    color: #000000;
    font-size: 18px;
    text-align: left;
    padding: 5px 0 5px 19px;
}

.b-hotel_full #hotel-rooms table th {
    width: 280px;
    color: #727272;
    font-weight: bold;
    padding: 5px 0 5px 19px;
    text-align: left;
    vertical-align: middle;
    background-color: #f4f4f4;
}

.b-hotel_full #hotel-rooms table tr:nth-child(odd) td {
    background-color: #F7F7F7;
}

.b-hotel_full #hotel-rooms table tr:nth-child(odd) th {
    background-color: #e9e9e9;
}

.b-hotel_full #hotel-rooms table td {
    vertical-align: middle;
    text-align: left;
    color: #000000;
    padding-left: 12px;
    padding: 5px 0 5px 20px;
}

.b-hotel_full #hotel-video h2 {
    margin-left: 19px;
}

.b-hotel_full #hotel-video .cams {
    padding: 20px;
    background-color: #f3f3f3;
}

.b-hotel_full #hotel-video .cam {
    padding-bottom: 20px;
    text-align: center;
}

#hotel-reviews .reviews-header {
    overflow: hidden;
    padding: 0 19px;
    margin-bottom: 8px;
}

#hotel-reviews .reviews-header h2 {
    float: left;
}

#hotel-reviews .reviews-header .add-review {
    display: block;
    float: right;
    width: 110px;
    height: 25px;
    line-height: 25px;
    background: url('/img/sprite_price.png') 0 -1319px no-repeat;
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    padding-left: 28px;
}

#hotel-reviews .review-top {
    background: url('/img/sprite_price.png') 0 -4082px repeat-x;
    height: 35px;
    line-height: 35px;
    padding: 0 30px 0 19px;
    overflow: hidden;
}

#hotel-reviews .review-top .date {
    font-size: 14px;
    color: #000;
}

#hotel-reviews .review-top .time {
    font-size: 11px;
    color: #000;
}

#hotel-reviews .review-top .name {
    font-size: 18px;
    color: #004892;
}

#hotel-questions .review-top .name {
    font-size: 18px;
    color: #004892;
}

#hotel-reviews .review-top .sity,
#hotel-reviews .question-top .sity,
#hotel-reviews .review-top .rest-time,
#hotel-reviews .question-top .rest-time {
    font-size: 14px;
    color: #727272;
}

#hotel-questions .question-top .sity,
#hotel-questions .question-top .rest-time {
    font-size: 14px;
    color: #727272;
}

#hotel-reviews .b-date-time {
    float: left;
    width: 140px;
    position: relative;
}

#hotel-questions .b-date-time {
    float: left;
    width: 140px;
    position: relative;
}

#hotel-reviews .b-date-time:after {
    content: ' ';
    display: block;
    height: 35px;
    width: 1px;
    right: 0;
    top: 0;
    position: absolute;
    background: url('/img/sprite_price.png') 0 -4082px no-repeat;
}

#hotel-questions .b-date-time:after {
    content: ' ';
    display: block;
    height: 35px;
    width: 1px;
    right: 0;
    top: 0;
    position: absolute;
    background: url('/img/sprite_price.png') 0 -4082px no-repeat;
}

#hotel-reviews .b-name-sity {
    margin-left: 11px;
    margin: 0 200px 0 140px;
}

#hotel-questions .b-name-sity {
    margin-left: 11px;
    margin: 0 200px 0 140px;
}

#hotel-reviews .b-rest-time {
    float: right;
    width: 200px;
}

#hotel-questions .b-rest-time {
    float: right;
    width: 200px;
}

#hotel-reviews .review-text {
    padding: 12px 19px 0 19px;
    margin-bottom: 43px;
}

#hotel-reviews .review-text p {
    color: #424242;
    font-size: 12px;
    margin-bottom: 0;
}

#hotel-reviews .review-nav {
    padding: 0 19px;
    margin-bottom: 18px;
    text-align: right;
}

#hotel-reviews .review-nav a {
    color: #004892;
    font-size: 12px;
    display: inline-block !important;
    vertical-align: top;
    text-decoration: underline;
    margin-left: 32px;
    position: relative;
}

#hotel-reviews .review-nav a:hover {
    text-decoration: none;
}

#hotel-reviews .review-nav a:before {
    content: '';
    display: block;
    position: absolute;
}

#hotel-reviews .review-nav a.open-in-new-window:before, #hotel-reviews .question-nav a.open-in-new-window:before {
    width: 15px;
    height: 16px;
    top: 0px;
    left: -21px;
    background: url('/img/sprite_price.png') 0 -3093px no-repeat;
}

#hotel-questions .question-nav a.open-in-new-window:before {
    width: 15px;
    height: 16px;
    top: 0px;
    left: -21px;
    background: url('/img/sprite_price.png') 0 -3093px no-repeat;
}

#hotel-reviews .review-nav a.answer:before {
    width: 11px;
    height: 10px;
    top: 2px;
    left: -17px;
    background: url('/img/sprite_price.png') 0 -3631px no-repeat;
}

#hotel-reviews .review-nav a.add-review:before, #hotel-reviews .question-nav a.add-review:before {
    width: 14px;
    height: 13px;
    top: 2px;
    left: -19px;
    background: url('/img/sprite_price.png') 0 -3450px no-repeat;
}

#hotel-questions .question-nav a.add-review:before {
    width: 14px;
    height: 13px;
    top: 2px;
    left: -19px;
    background: url('/img/sprite_price.png') 0 -3450px no-repeat;
}

#hotel-questions .message {
    background: url('/img/sprite_price.png') 0 -4807px repeat-x;
    height: 34px;
    line-height: 34px;
    padding: 0 19px;
    color: #004892;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 1px;
}

#hotel-questions .b-question {
    margin-bottom: 6px;
}

#hotel-questions .questions-header {
    overflow: hidden;
    padding: 0 19px;
    margin-bottom: 8px;
}

#hotel-questions .reviews-header {
    overflow: hidden;
    padding: 0 19px;
    margin-bottom: 8px;
}

#hotel-questions .questions-header h2 {
    float: left;
}

#hotel-questions .reviews-header h2 {
    float: left;
}

#hotel-questions .questions-header .add-questions {
    display: block;
    float: right;
    width: 110px;
    height: 25px;
    line-height: 25px;
    background: url('/img/sprite_price.png') 0 -1279px no-repeat;
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    padding-left: 28px;
}

#hotel-questions .reviews-header .add-review {
    display: block;
    float: right;
    width: 110px;
    height: 25px;
    line-height: 25px;
    background: url('/img/sprite_price.png') 0 -1319px no-repeat;
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    padding-left: 28px;
}

#hotel-questions .question-top, #hotel-reviews .question-top {
    background: url('/img/sprite_price.png') 0 -4082px repeat-x;
    height: 35px;
    line-height: 35px;
    padding: 0 30px 0 19px;
    overflow: hidden;
}

#hotel-questions form {
    margin-bottom: 15px;
    margin-top: 15px;
}

#hotel-questions form label {
    float: left;
    margin-left: 10px;
    margin-right: 20px;
    color: #004892;
    font-weight: bold;
}

#hotel-questions form select {
    width: 170px;
    border: 1px solid #DFDFDF;
    vertical-align: middle;
}

#hotel-questions .question-top .date, #hotel-reviews .question-top .date {
    font-size: 14px;
    color: #000;
}

#hotel-questions .question-top .time, #hotel-reviews .question-top .time {
    font-size: 11px;
    color: #000;
}

#hotel-questions .question-top .name, #hotel-reviews .question-top .name {
    font-size: 18px;
    color: #004892;
}

#hotel-questions .b-date-time, #hotel-reviews .b-date-time {
    float: left;
    width: 140px;
    position: relative;
}

#hotel-questions .b-date-time:after, #hotel-reviews .b-date-time:after {
    content: ' ';
    display: block;
    height: 35px;
    width: 1px;
    right: 0;
    top: 0;
    position: absolute;
    background: url('/img/sprite_price.png') 0 -4082px no-repeat;
}

#hotel-questions .b-name, #hotel-reviews .b-name {
    margin-left: 11px;
    margin: 0 0 0 140px;
}

#hotel-questions .question-text, #hotel-reviews .question-text {
    padding: 12px 19px 0 19px;
    margin-bottom: 43px;
}

#hotel-questions .question-text p, #hotel-reviews .question-text p {
    color: #424242;
    font-size: 12px;
    margin-bottom: 0;
}

#hotel-questions .question-nav, #hotel-reviews .question-nav {
    padding: 0 19px;
    margin-bottom: 18px;
    text-align: right;
}

#hotel-questions .question-nav a, #hotel-reviews .question-nav a {
    color: #004892;
    font-size: 12px;
    display: inline-block !important;
    vertical-align: top;
    text-decoration: underline;
    margin-left: 32px;
    position: relative;
}

#hotel-questions .question-nav a:hover, #hotel-reviews .question-nav a:hover {
    text-decoration: none;
}

#hotel-questions .question-nav a:before, #hotel-reviews .question-nav a:before {
    content: '';
    display: block;
    position: absolute;
}

#hotel-questions .question-nav a.answer:before, #hotel-reviews .question-nav a.answer:before {
    width: 11px;
    height: 10px;
    top: 2px;
    left: -17px;
    background: url('/img/sprite_price.png') 0 -3631px no-repeat;
}

#hotel-questions .question-nav a.replies, #hotel-reviews .question-nav a.replies {
    font-weight: bold;
}

#hotel-questions .question-nav a.replies:before, #hotel-reviews .question-nav a.replies:before {
    width: 14px;
    height: 13px;
    top: 2px;
    left: -19px;
    background: url('/img/sprite_price.png') 0 -2645px no-repeat;
}

#hotel-questions .b-answer-to-question, #hotel-reviews .b-answer-to-question {
    margin-left: 33px;
    position: relative;
}

#hotel-questions .b-answer-to-question:before, #hotel-reviews .b-answer-to-question:before {
    content: ' ';
    display: block;
    height: 20px;
    width: 13px;
    left: -17px;
    top: 4px;
    position: absolute;
    background: url('/img/sprite_price.png') 0 -4500px no-repeat;
}

#hotel-questions .b-answer-to-question .answer-top, #hotel-reviews .b-answer-to-question .answer-top {
    background: url('/img/sprite_price.png') 0 -3882px repeat-x;
    height: 37px;
    line-height: 37px;
    padding: 0 30px 0 19px;
    overflow: hidden;
}

#hotel-questions .b-answer-to-question .answer-top .date, #hotel-reviews .b-answer-to-question .answer-top .date {
    font-size: 14px;
    color: #000;
}

#hotel-questions .b-answer-to-question .answer-top .time, #hotel-reviews .b-answer-to-question .answer-top .time {
    font-size: 11px;
    color: #000;
}

#hotel-questions .b-answer-to-question .answer-top .name, #hotel-reviews .b-answer-to-question .answer-top .name {
    font-size: 18px;
    color: #004892;
}

#hotel-questions .b-answer-to-question .b-date-time, #hotel-reviews .b-answer-to-question .b-date-time {
    float: left;
    width: 140px;
    position: relative;
}

#hotel-questions .b-answer-to-question .b-date-time:after, #hotel-reviews .b-answer-to-question .b-date-time:after {
    content: ' ';
    display: block;
    height: 35px;
    width: 1px;
    right: 0;
    top: 0;
    position: absolute;
    background: url('/img/sprite_price.png') 0 -4082px no-repeat;
}

#hotel-questions .b-answer-to-question .b-name, #hotel-reviews .b-answer-to-question .b-name {
    margin-left: 11px;
    margin: 0 0 0 140px;
}

#hotel-questions .b-answer-to-question .answer-text, #hotel-reviews .b-answer-to-question .answer-text {
    padding: 12px 19px 12px 19px;
    background-color: #eef7ff;
}

#hotel-questions .b-answer-to-question .answer-text p, #hotel-reviews .b-answer-to-question .answer-text p {
    color: #424242;
    font-size: 12px;
    margin-bottom: 0;
}

#hotel-statistics table {
    width: 100%;
    border-collapse: collapse;
}

#hotel-statistics table caption {
    color: #000000;
    font-size: 18px;
    text-align: left;
    padding: 5px 0 5px 19px;
}

#hotel-statistics table tr {
    border-top: 1px solid #e3e3e3;
}

#hotel-statistics .b-statistical-graph table tr {
    border-top: none;
}

#hotel-statistics .number-description {
    background-color: #f7f7f7;
    padding: 15px 19px 4px 19px;
}

#hotel-statistics .number-description span {
    display: block;
    float: left;
    width: 130px;
    color: #727272;
    font-size: 12px;
    font-weight: bold;
}

#hotel-statistics .number-description .item {
    padding: 0px 0 19px 0;
    font-size: 13px;
    color: #000;
    overflow: hidden;
    margin-bottom: 11px;
}

#hotel-statistics .stat-men-women,
#hotel-statistics .stat-children-infants {
    padding: 15px 19px 4px 25px;
    color: #424242;
}

#hotel-statistics .stat-men-women .percent,
#hotel-statistics .stat-children-infants .percent {
    font-size: 14px;
    color: #004892;
}

#hotel-statistics .stat-men-women .b-statistical-graph,
#hotel-statistics .stat-children-infants .b-statistical-graph {
    margin: 14px 0;
}

#hotel-statistics .stat-infants {
    height: 90px;
    line-height: 90px;
}

#hotel-sity h2 {
    margin-left: 19px;
}

#hotel-sity h1 {
    margin-left: 19px;
}

#hotel-sity h3 {
    color: #004892;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: normal;
}

#hotel-sity .sity-resort-links, #hotel-video .sity-resort-links {
    margin: 30px 0 30px 32px;
}

#hotel-sity .sity-resort-links a, #hotel-video .sity-resort-links a {
    text-decoration: underline;
    position: relative;
    line-height: 24px;
}

#hotel-sity .sity-resort-links a:hover, #hotel-video .sity-resort-links a:hover {
    text-decoration: none;
}

#hotel-sity .sity-resort-links a:before, #hotel-video .sity-resort-links a:before {
    content: "";
    display: block;
    width: 4px;
    height: 7px;
    background: url('/img/sprite_price.png') 0 -4585px no-repeat;
    position: absolute;
    left: -12px;
    top: 4px;
}

a.link-step {
    text-decoration: underline;
    display: block;
    margin-left: 20px;
    position: relative;
}

a.link-step:hover {
    text-decoration: none;
}

a.link-step:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: -20px;
    width: 13px;
    height: 13px;
    background: url('/img/sprite_price.png') 0 -5299px no-repeat;
}

.a-c-wrapp {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #d7f0fc;
    padding: 9px;
    width: 158px;
}

.a-c-wrapp strong, .a-c-wrapp span {
    display: block;
    text-align: left;
    color: #115098;
}

.a-c-wrapp strong {
    font-size: 14px;
}

.a-c-wrapp span {
    font-weight: normal;
    font-size: 12px;
}

.popup-wrapper {
    width: 796px;
    margin: 0 auto;
    border: 2px solid #356da6;
    height: auto;
    background: #fff;
}

.popup-wrapper .table-direction {
    padding: 0 16px;
    margin: 0 0 24px;
}

.popup-wrapper .table-direction th.flight {
    width: 108px;
}

.popup-wrapper .title-popup {
    clear: both;
    overflow: hidden;
    background: url('/img/horiz_price.png') 0 -487px repeat-x;
    height: 40px;
    padding: 0 40px 0 14px;
}

.popup-wrapper .title-popup h2 {
    font-size: 18px;
    color: #115098;
    font-weight: normal;
    line-height: 40px;
    float: left;
}

.popup-wrapper .title-popup .form-item {
    float: right;
    margin: 12px 0 0 0;
}

.popup-wrapper .title-popup label {
    display: inline-block !important;
    vertical-align: top;
    font-size: 12px;
    color: #424242;
}

.popup-content h3 {
    font-size: 14px;
    font-weight: normal;
    margin: 16px 0 12px 16px;
}

.popup-content .table-ticket {
    margin-bottom: 10px;
}

.popup-content .table-ticket th {
    text-align: left;
    vertical-align: bottom;
    padding: 14px 0 7px 10px;
    color: #727272;
    font-weight: bold;
    border-right: 1px solid #e7e6e6;
}

.popup-content .table-ticket th.last {
    border: none;
}

.popup-content .table-ticket .col-ticket-1 {
    width: 192px;
}

.popup-content .table-ticket .col-ticket-2 {
    width: 332px;
}

.popup-content .table-ticket .col-ticket-3 {
    width: 135px;
}

.popup-content .table-ticket td {
    padding: 8px 10px;
}

.popup-content .table-ticket thead {
    background: url('/img/horiz_price.png') 0 -303px repeat-x;
}

.popup-content .table-ticket .passenger {
    border: none;
    margin: 0;
}

.popup-content .table-ticket .passenger .checker {
    display: inline-block !important;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
}

.popup-content .table-ticket .passenger .checker input {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin: 7px;
}

.popup-content .table-ticket .passenger .checker span {
    display: block;
    cursor: pointer;
    width: 28px;
    height: 28px;
    background: url('/img/sprite_price.png') 0 -2289px no-repeat;
}

.popup-content .table-ticket .passenger .checker span.checked {
    background: url('/img/sprite_price.png') 0 -1236px no-repeat;
}

.popup-content .table-ticket .passenger .username {
    font-weight: bold;
    display: inline-block !important;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    color: #424242;
    line-height: 14px;
    margin-left: 0;
    cursor: pointer;
    width: 132px;
}

.popup-content .table-ticket .passenger .username:hover {
    text-decoration: underline;
}

.popup-content .table-ticket label {
    vertical-align: middle;
}

.popup-content .table-ticket td {
    vertical-align: middle;
}

.popup-content .table-ticket tbody tr:nth-child(even) {
    background: #f7f7f7;
}

.popup-content .table-ticket .icon-f {
    width: 15px;
    height: 13px;
    background: url('/img/sprite_price.png') 0 -3603px no-repeat;
}

.popup-content .table-ticket .item-direction strong {
    display: block;
}

.popup-content .table-ticket .item-direction strong span {
    display: inline-block !important;
    vertical-align: middle;
    color: #115098;
    font-size: 12px;
}

.popup-content .table-ticket .item-date {
    display: block;
    font-size: 12px;
}

.popup-content .table-ticket .price-item {
    font-size: 14px;
    font-weight: bold;
    color: #ff7604;
}

.table-footer .form-item {
    text-align: center;
    background: #d7f0fc;
    margin: 0 2px 0;
    padding: 18px 10px 13px;
}

.table-footer label {
    font-size: 16px;
    line-height: 16px;
    color: #424242;
    margin: 0 0 11px;
}

.table-footer input {
    display: inline-block !important;
    vertical-align: top;
    text-align: center;
    font-size: 28px;
    border: 1px solid #cfd3d4;
    color: #115098;
    padding: 2px 5px;
    background: white url('/img/horiz_price.png') 0 -447px repeat-x;
    width: 140px;
}

.table-footer .button-wrapp {
    text-align: center;
    padding: 20px;
}

.table-footer .button {
    display: inline-block !important;
    vertical-align: top;
    line-height: 25px;
    height: 25px;
    min-width: 164px;
    padding: 0 13px;
    text-align: center;
    font-size: 14px;
    margin: 0 6px;
    color: #fff;
    text-decoration: none;
}

.table-footer .button.button-blue {
    background: url('/img/horiz_price.png') 0 -122px repeat-x;
}

.table-footer .button.button-blue:hover {
    background: url('/img/horiz_price.png') 0 -149px repeat-x;
}

.table-footer .button.button-orange {
    background: url('/img/horiz_price.png') 0 -249px repeat-x;
}

.table-footer .button.button-orange:hover {
    background: url('/img/horiz_price.png') 0 -276px repeat-x;
}

.table-footer .info-block {
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #fff5ec;
    position: relative;
    padding: 13px 26px 13px 70px;
    margin: 0 6px;
}

.table-footer .info-block:before {
    content: '';
    display: block;
    background: url('/img/sprite_price.png') 0 -571px no-repeat;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    left: 12px;
    margin-top: -24px;
}

.table-footer .info-block .info-col {
    width: 390px;
}

.table-footer .info-block p {
    display: inline-block !important;
    vertical-align: top;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    margin-right: 10px;
    color: #727272;
}

.table-footer .info-block p span {
    font-weight: normal;
}

.table-footer .info-block p span, .table-footer .info-block p strong {
    color: #424242;
    font-size: 14px;
}

.table-footer .info-block a {
    color: #115098;
    font-size: 12px;
    line-height: 19px;
    display: block;
    margin-right: 20px;
}

.table-footer .info-block a:hover {
    text-decoration: none;
}

.table-footer .info-block .price {
    color: #ff7604;
    font-weight: bold;
    font-size: 24px;
    display: block;
}

.table-footer .info-block .label-price {
    font-size: 12px;
    font-weight: bold;
    color: #727272;
    display: block;
}

.flight-calendar-wrapp {
    clear: both;
    overflow: hidden;
    padding: 6px 0 0 0;
}

.flight-calendar-wrapp .user-col,
.flight-calendar-wrapp .calendar-wrapp {
    float: left;
}

.total-item {
    clear: both;
    overflow: hidden;
    background: #fff5ec;
    padding: 8px;
}

.total-item .price {
    font-size: 24px;
    font-weight: bold;
    color: #FF7604;
}

.total-item .total {
    float: right;
}

.total-item span {
    display: block;
    float: left;
    margin-right: 10px;
}

.total-item .total-label {
    font-size: 14px;
    color: #424242;
    margin-right: 14px;
    margin-top: 9px;
}

.b-tourist-table {
    background: #356da6;
    color: #fff;
}

.b-tourist-table th {
    font-size: 10px;
    font-weight: normal;
    padding: 5px 20px 0px 20px;
}

.b-tourist-table th, .b-tourist-table td {
    text-align: left;
}

.b-tourist-table td {
    font-size: 15px;
    padding: 0px 14px 14px 20px;
    vertical-align: bottom;
}

.b-tourist-table td.name {
    font-size: 19px;
    line-height: 22px;
}

.b-tourist-table td.name, .b-tourist-table td.insurance-num, .b-tourist-table td.num {
    text-transform: uppercase;
}

.b-tours-table {
    color: #000;
    padding-top: 10px;
}

.b-tours-table a {
    color: #0052af;
}

.b-tours-table th {
    background: #f7f7f7;
    text-align: left;
    padding: 8px 10px 5px 5px;
    font-size: 14px;
    font-weight: normal;
}

.b-tours-table td {
    padding: 5px;
    border-top: 1px solid white;
}

.b-tours-table td.tour, .b-tours-table td.name {
    font-size: 13px;
}

.b-tours-table td.name {
    text-transform: uppercase;
    text-align: center;
    width: 13.5%;
    padding-top: 10px;
}

.b-tours-table td.tour {
    width: 18.5%;
    background: #d7f0fc;
    line-height: 20px;
}

.b-tours-table td.tour a {
    text-transform: uppercase;
}

.b-tours-table td.nights {
    width: 4%;
    background: #e3f3fa;
    text-align: center;
    vertical-align: middle;
}

.b-tours-table td.arrivals, .b-tours-table td.flight {
    width: 12%;
    background: #f7f7f7;
}

.b-tours-table td.arrivals strong, .b-tours-table td.flight strong {
    padding-bottom: 3px;
    display: block;
}

.b-tours-table td.arrivals a, .b-tours-table td.arrivals .voyage, .b-tours-table td.flight a, .b-tours-table td.flight .voyage {
    font-size: 13px;
}

.b-tours-table td.compositions {
    width: 19%;
}

.b-tours-table td.visa {
    padding: 0;
}

.b-tours-table td.visa .title {
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    color: #fff;
    width: 185px;
}

.b-tours-table td.visa.ready {
    background: #d6f3cc;
}

.b-tours-table td.visa.ready .title {
    background: #a1e38c;
}

.b-tours-table td.visa.accepted {
    background: #f8e7ca;
}

.b-tours-table td.visa.accepted .title {
    background: #f29d08;
}

.b-tours-table td.visa.waiting {
    background: #ffd7d7;
}

.b-tours-table td.visa.waiting .title {
    background: #fa4747;
}

.b-tours-table td.visa p {
    padding: 5px;
    color: #8b8b8b;
}

.b-tours-table td:last-child {
    width: 52px;
    background: #f7f7f7;
    vertical-align: middle;
}

.b-tours-table .odd td.tour {
    background: #e7f6fd;
}

.b-tours-table .odd td.nights {
    background: #eff9fe;
}

.b-tours-table .odd td.arrivals, .b-tours-table .odd td.flight {
    background: #fff;
}

.b-tours-table td.composition {
    width: 20%;
}

.b-tours-table .btn {
    height: 33px;
    width: 34px;
    background: url('/img/new_sprites_price.png') 0 -247px no-repeat;
    display: block;
    margin: 0 auto;
}

.b-tours-table .icon {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    *text-indent: 0 !important;
}

.b-tours-table .icon.flight {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -491px no-repeat;
}

.b-tours-table .icon.transfer {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -1097px no-repeat;
}

.b-tours-table .icon.medicine {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -530px no-repeat;
}

.b-tours-table .icon.excursion {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -853px no-repeat;
}

.b-tours-table .icon.place {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -892px no-repeat;
}

.b-tours-table .icon.services {
    height: 24px;
    width: 24px;
    background: url('/img/new_sprites_price.png') 0 -208px no-repeat;
}

.b-request-num-count-place {
    background: url('/img/horiz_price.png') 0 -203px repeat-x;
    color: #000000;
    width: 65.8%;
    padding: 15px 0px 15px 20px;
    height: 14px;
    line-height: 16px;
    float: left;
}

.b-request-num-count-place .num, .b-request-num-count-place .count {
    font-size: 20px;
}

.b-request-num-count-place .place {
    font-size: 19px;
    padding-left: 6.2%;
}

.b-request-num-count-place .count {
    padding-left: 2.5%;
}

.b-request-checks {
    color: #35c408;
    font-weight: bold;
    font-size: 17px;
    float: right;
    padding-top: 10px;
}

.b-request-checks .confirmation, .b-request-checks .payment {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    *text-indent: 0 !important;
    line-height: 24px;
}

.b-request-checks .confirmation.confirmed .icon, .b-request-checks .payment.confirmed .icon {
    height: 21px;
    width: 26px;
    background: url('/img/new_sprites_price.png') 0 -996px no-repeat;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    *text-indent: 0 !important;
    margin-right: 9px;
}

.b-request-checks .confirmation {
    padding-right: 15px;
}

.b-request-payment {
    border-top: 2px solid #7f7f7f;
    padding: 0 0 20px 30px;
    color: #000000;
}

.b-request-payment .title {
    font-size: 19px;
}

.b-request-payment .payable {
    width: 270px;
    padding-right: 75px;
}

.b-request-payment .payable strong {
    font-size: 25px;
    padding-left: 28px;
}

.b-request-payment .course {
    width: 200px;
}

.b-request-payment .payable, .b-request-payment .course {
    padding-top: 15px;
    float: left;
}

.b-request-payment p {
    font-size: 13px;
}

.b-request-payment select {
    border: 1px solid #cecece;
    font-weight: bold;
    width: 63px;
    margin-top: -10px;
    height: 22px;
    font-size: 15px;
}

.b-request-payment .paid {
    float: right;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDYxNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzAxNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffd616), color-stop(100%, #ffc017));
    background: -webkit-linear-gradient(top, #ffd616, #ffc017);
    background: -moz-linear-gradient(top, #ffd616, #ffc017);
    background: -o-linear-gradient(top, #ffd616, #ffc017);
    background: linear-gradient(top, #ffd616, #ffc017);
    padding: 12px 15px 10px 35px;
    margin-top: 1px;
}

.b-request-payment .paid .sum {
    font-size: 19px;
    padding: 0 0 10px 2px;
}

.b-request-payment .paid strong {
    font-size: 25px;
}

.b-request-payment .paid strong span {
    font-size: 15px;
}

.b-request-payment .paid .btn {
    background: none;
    height: 52px;
    width: 176px;
    background: url('/img/new_sprites_price.png') 0 -295px no-repeat;
    border: 0;
    font-size: 19px;
    color: #fff;
}

.b-cost-paid {
    padding: 20px 0 20px 0;
    float: right;
}

.b-cost-paid > div {
    float: left;
}

.b-cost-paid .cost, .b-cost-paid .paid {
    color: #000;
}

.b-cost-paid .cost {
    font-size: 19px;
    border-right: 1px solid #969696;
    padding: 18px 18px 7px 12px;
}

.b-cost-paid .cost .price {
    font-size: 25px;
    color: #969696;
    padding-left: 13px;
}

.b-cost-paid .cost .title {
    position: relative;
    top: -2px;
}

.b-cost-paid .state {
    font-size: 11px;
    display: block;
}

.b-cost-paid .currency {
    font-size: 15px;
}

.b-cost-paid .paid {
    padding: 11px 20px 10px 20px;
}

.b-cost-paid .paid strong {
    font-size: 25px;
    line-height: 18px;
}

.b-cost-paid .already-paid {
    border-right: 1px solid #969696;
    padding: 12px 28px 9px 12px;
}

.b-cost-paid .already-paid strong {
    font-size: 25px;
    line-height: 18px;
}

.b-cost-paid .debt {
    color: #d98d09;
    padding: 12px 13px 9px 12px;
}

.b-cost-paid .debt strong {
    font-size: 25px;
    line-height: 18px;
}

.b-cost-paid .pay-up .pay-up-inner {
    padding: 15px 15px 8px 20px;
}

.b-cost-paid .pay-up strong {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    *text-indent: 0 !important;
    margin: 0px 0 0 -3px;
}

.b-cost-paid .pay-up strong, .b-cost-paid .pay-up p {
    color: #d98d09;
}

.b-cost-paid .pay-up p {
    font-size: 12px;
    width: 275px;
    padding-left: 23px;
}

.b-cost-paid.no-paid .cost {
    border-right: 0;
}

.b-cost-paid.no-paid-fully .pay-up-inner {
    background: #f8f8f8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.b-cost-paid.no-paid-fully .cost {
    border-right: 0;
}

.b-cost-paid .btn {
    display: inline-block;
    background: none;
    border: 0;
    height: 52px;
    width: 176px;
    background: url('/img/new_sprites_price.png') 0 -295px no-repeat;
    font-weight: bold;
    font-size: 19px;
    color: #fff;
    margin: -20px 0 0 18px;
}

table.schClickItem td, table.schClickItem th { border-collapse: collapse; padding: 2px; }

table.schClickItem { border-collapse: collapse; }

div.schClickDiv { overflow: auto; }

.tour-tbl { border: 3px double #cecece; border-collapse: collapse; width: 100%; }

.hdr { background: #fafafa; border: 1px solid #cecece; text-align: center; vertical-align: middle; padding: 2px; }

.tour-tbl td { border: 1px solid #cecece; padding: 2px; }

.comment_cont { padding: 10px; display: block; margin-top: 10px; height: auto; }

p.commP { border-bottom: 1px dotted white; }

a.otzLink { font-weight: bold; }

span.addComment, span.addCommentCHD, span.showAns, span.wAns { cursor: pointer; text-decoration: underline; font-weight: bold; }

table.filter { width: 100%; }

table.filter td { padding: 1px; }

table.filter table.pansion { width: 180px !important; }

table.filter table.hotels { width: 100% !important; }

table.filter table.cathegory { width: 100% !important; }

table.filter table.placement { width: 100% !important; }

table.filter table.resort { width: 100% !important; }

.tours-info th:first-child { border-left: none; white-space: nowrap; }

.tours-info th.left { text-align: left; padding-left: 8px; }

.tours-info tr:nth-child(odd) td { background: #F7F7F7; }

.tours-info td { vertical-align: middle; text-align: left; padding: 7px 5px; color: #727272; }

.tours-info .datao { background: #f6f5f5 !important; }

.tours-info .datbb { background: #d0f1fe !important; }

.tours-info .dathb { background: #d4f0ae !important; }

.tours-info .datfb { background: #ffeea0 !important; }

.tours-info .datai { background: #fecf8d !important; }

.tours-info .datua { background: #ffb283 !important; }

.tours-info .datau { background: #ffb283 !important; }

.tours-info .cgr { color: green !important; }

.cgr { color: green !important; }

.tours-info .price1 { background: #b8f9a1 !important; font-size: 14px; font-weight: bold; text-align: right; }

.tours-info .price0 { background: #fff8b2 !important; font-size: 14px; font-weight: bold; text-align: right; }

.tours-info .pricestop { background: #f0a5a5 !important; font-size: 14px; font-weight: bold; text-align: right; }

.price1 { background: #b8f9a1 !important; font-size: 14px; font-weight: bold; text-align: right; }

.price0 { background: #fff8b2 !important; font-size: 14px; font-weight: bold; text-align: right; }

.pricestop { background: #f0a5a5 !important; font-size: 14px; font-weight: bold; text-align: right; }

.pansion .datao { background: #f6f5f5 !important; }

.pansion .datbb { background: #d0f1fe !important; }

.pansion .dathb { background: #d4f0ae !important; }

.pansion .datfb { background: #ffeea0 !important; }

.pansion .datai { background: #fecf8d !important; }

.pansion .datua { background: #ffb283 !important; }

.pansion .datau { background: #ffb283 !important; }

/* -->from site servlet */

label.cgr { color: green; }

div.flight_ico { background-image: url(/img5/price_pics/blue_flight.png); height: 16px; width: 16px; float: left; }

div.flight { background-image: url(/img5/price_pics/blue_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight:hover, div.flight.toggled { background-image: url(/img5/price_pics/orange_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-0 { background-image: url(/img5/price_pics/blue_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-0:hover, div.flight-0.toggled { background-image: url(/img5/price_pics/red_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-1 { background-image: url(/img5/price_pics/blue_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-1:hover, div.flight-1.toggled { background-image: url(/img5/price_pics/orange_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-2 { background-image: url(/img5/price_pics/blue_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.flight-2:hover, div.flight-2.toggled { background-image: url(/img5/price_pics/green_flight.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship_ico { background-image: url(/img5/price_pics/blue_ship.png); height: 16px; width: 16px; float: left; }

div.ship { background-image: url(/img5/price_pics/blue_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship:hover, div.ship.toggled { background-image: url(/img5/price_pics/orange_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-0 { background-image: url(/img5/price_pics/blue_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-0:hover, div.ship-0.toggled { background-image: url(/img5/price_pics/red_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-1 { background-image: url(/img5/price_pics/blue_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-1:hover, div.ship-1.toggled { background-image: url(/img5/price_pics/orange_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-2 { background-image: url(/img5/price_pics/blue_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ship-2:hover, div.ship-2.toggled { background-image: url(/img5/price_pics/green_ship.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train_ico { background-image: url(/img5/price_pics/blue_train.png); height: 16px; width: 16px; float: left; }

div.train { background-image: url(/img5/price_pics/blue_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train:hover, div.train.toggled { background-image: url(/img5/price_pics/orange_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-0 { background-image: url(/img5/price_pics/blue_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-0:hover, div.train-0.toggled { background-image: url(/img5/price_pics/red_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-1 { background-image: url(/img5/price_pics/blue_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-1:hover, div.train-1.toggled { background-image: url(/img5/price_pics/orange_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-2 { background-image: url(/img5/price_pics/blue_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.train-2:hover, div.train-2.toggled { background-image: url(/img5/price_pics/green_train.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry_ico { background-image: url(/img5/price_pics/blue_ferry.png); height: 16px; width: 16px; float: left; }

div.ferry { background-image: url(/img5/price_pics/blue_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry:hover, div.ferry.toggled { background-image: url(/img5/price_pics/orange_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-0 { background-image: url(/img5/price_pics/blue_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-0:hover, div.ferry-0.toggled { background-image: url(/img5/price_pics/red_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-1 { background-image: url(/img5/price_pics/blue_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-1:hover, div.ferry-1.toggled { background-image: url(/img5/price_pics/orange_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-2 { background-image: url(/img5/price_pics/blue_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.ferry-2:hover, div.ferry-2.toggled { background-image: url(/img5/price_pics/green_ferry.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books_ico { background-image: url(/img5/price_pics/blue_book.png); height: 16px; width: 16px; float: left; }

div.books { background-image: url(/img5/price_pics/blue_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books:hover, div.book.toggled { background-image: url(/img5/price_pics/orange_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-0 { background-image: url(/img5/price_pics/blue_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-0:hover, div.book-0.toggled { background-image: url(/img5/price_pics/red_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-1 { background-image: url(/img5/price_pics/blue_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-1:hover, div.book-1.toggled { background-image: url(/img5/price_pics/orange_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-2 { background-image: url(/img5/price_pics/blue_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.books-2:hover, div.book-2.toggled { background-image: url(/img5/price_pics/green_book.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent_ico { background-image: url(/img5/price_pics/blue_car_rent.png); height: 16px; width: 15px; float: left; }

div.car_rent { background-image: url(/img5/price_pics/blue_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent:hover, div.car_rent.toggled { background-image: url(/img5/price_pics/orange_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-0 { background-image: url(/img5/price_pics/blue_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-0:hover, div.car_rent-0.toggled { background-image: url(/img5/price_pics/red_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-1 { background-image: url(/img5/price_pics/blue_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-1:hover, div.car_rent-1.toggled { background-image: url(/img5/price_pics/orange_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-2 { background-image: url(/img5/price_pics/blue_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.car_rent-2:hover, div.car_rent-2.toggled { background-image: url(/img5/price_pics/green_car_rent.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus_ico { background-image: url(/img5/price_pics/blue_shuttle_bus.png); height: 16px; width: 16px; float: left; }

div.shuttle_bus { background-image: url(/img5/price_pics/blue_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus:hover, div.shuttle_bus.toggled { background-image: url(/img5/price_pics/orange_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-0 { background-image: url(/img5/price_pics/blue_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-0:hover, div.shuttle_bus-0.toggled { background-image: url(/img5/price_pics/red_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-1 { background-image: url(/img5/price_pics/blue_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-1:hover, div.shuttle_bus-1.toggled { background-image: url(/img5/price_pics/orange_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-2 { background-image: url(/img5/price_pics/blue_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.shuttle_bus-2:hover, div.shuttle_bus-2.toggled { background-image: url(/img5/price_pics/green_shuttle_bus.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.transfer_ico { background-image: url(/img5/price_pics/blue_gr_trsf.png); height: 16px; width: 16px; float: left; }

div.transfer { background-image: url(/img5/price_pics/blue_gr_trsf.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.transfer:hover, div.transfer.toggled { background-image: url(/img5/price_pics/green_gr_trsf.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.transfer2_ico { background-image: url(/img5/price_pics/blue_ind_trsf.png); height: 16px; width: 16px; float: left; }

div.transfer2 { background-image: url(/img5/price_pics/blue_ind_trsf.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.transfer2:hover, div.transfer2.toggled { background-image: url(/img5/price_pics/green_ind_trsf.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation { background-image: url(/img5/price_pics/blue_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation:hover, div.accomodation.toggled { background-image: url(/img5/price_pics/orange_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-0 { background-image: url(/img5/price_pics/red_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-0:hover, div.accomodation-0.toggled { background-image: url(/img5/price_pics/red_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-1 { background-image: url(/img5/price_pics/blue_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-1:hover, div.accomodation-1.toggled { background-image: url(/img5/price_pics/orange_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-2 { background-image: url(/img5/price_pics/blue_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.accomodation-2:hover, div.accomodation-2.toggled { background-image: url(/img5/price_pics/green_hotel.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.excursion { background-image: url(/img5/price_pics/blue_exc.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.excursion:hover, div.excursion.toggled { background-image: url(/img5/price_pics/green_exc.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.excursion_ico { background-image: url(/img5/price_pics/blue_exc.png); height: 16px; width: 16px; float: left; }

div.comment { background-image: url(/img5/price_pics/blue_comm.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.comment:hover, div.comment.toggled { background-image: url(/img5/price_pics/green_comm.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.extra_ico { background-image: url(/img5/price_pics/blue_extra.png); height: 16px; width: 16px; float: left; }

div.extra { background-image: url(/img5/price_pics/blue_extra.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.extra:hover, div.extra.toggled { background-image: url(/img5/price_pics/green_extra.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.visa_ico { background-image: url(/img5/price_pics/blue_visa.png); height: 16px; width: 16px; float: left; }

div.visa { background-image: url(/img5/price_pics/blue_visa.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.visa:hover, div.visa.toggled { background-image: url(/img5/price_pics/orange_visa.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.medins { background-image: url(/img5/price_pics/blue_med_ins.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.medins:hover, div.medins.toggled { background-image: url(/img5/price_pics/green_med_ins.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.medins_ico { background-image: url(/img5/price_pics/blue_med_ins.png); height: 16px; width: 16px; float: left; }

div.nevins { background-image: url(/img5/price_pics/blue_ins.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.nevins:hover, div.nevins.toggled { background-image: url(/img5/price_pics/green_ins.png); height: 24px; width: 16px; float: left; cursor: pointer; background-repeat: no-repeat; }

div.nevins_ico { background-image: url(/img5/price_pics/blue_ins.png); height: 16px; width: 16px; float: left; }

div.accfleft { background-image: url(/img5/price_pics/blue_hotel.png); height: 16px; width: 16px; float: left; }

div.hotSalesWrapper, div.hotPlacesWrapper { overflow: auto; width: 100%; }

#dTable { border-collapse: collapse; }

#dTable td, #dTable th { border: #0066FF 1px solid; }

#dTable th { background-color: #599FF0; color: #FFFFFF; padding: 10px; }

#dTable tr { height: 22px; }

#dTable td.left { text-align: left; padding-left: 10px; }

#dTable td.right { text-align: right; padding-right: 10px; }

div.percents { height: 1.2em; background-color: #66CC66; border: #339933 1px solid; }

div.hidden_form { display: none; }

div.unhidden_form { display: block; }

.placeTable { width: 100%; border-collapse: collapse; border: 1px solid #009DDD; }

.placeTable td, .placeTable th { text-align: center; vertical-align: middle; padding: 2px; border: 1px solid #009DDD; font-size: 11px;; }

.placeTable .headRow { background-color: #8DCEE6; color: #FFF; font-weight: bold; font-size: 14px; }

.manyPlace { background-color: #3F3; }

.fewPlaces { background-color: #FF3; }

.noPlaces { background-color: #F30; }

td.thdt, th.thdt { font-size: 9px; }

.placeGr { width: 50px; height: 20px; }

.placeTable td.nomType { text-align: left; }

/*hotel-options*/
.hotel-options-cell {
    width: 210px;
}

.hotel-options {
    display: block;
    padding: 21px 0 0;
    position: relative;
}

.hotel-options legend {
    font-size: 13px;
    font-weight: bold;
    display: block;
    color: #004892;
    position: absolute;
    left: 0;
    top: 0px;
}

.hotel-options label {
    display:block;
    background: no-repeat 15px 0px;
    margin: 0 -0.25em 3px 0;
    min-height: 22px;
    position: relative;
    vertical-align: top;
}

.hotel-options .label {
    display: inline-block;
    padding: 0 6px 0 38px;
    font-size: 11px;
    line-height: 11px;
    vertical-align: middle;
}

.hotel-options input {
    position: absolute;
    top: 3px;
    left: 0;
    margin: 0;
    padding: 0;
}

.hotel-options .option-aqua,
.htl-o .aqua {
    background-image: url('/img5/price_pics/hotel-options-aqua.png');
}

.hotel-options .option-spa,
.htl-o .spa {
    background-image: url('/img5/price_pics/hotel-options-spa.png');
}

.hotel-options .option-discounts,
.htl-o .discounts {
    background-image: url('/img5/price_pics/hotel-options-discounts.png');
}

.hotel-options .option-adult,
.htl-o .adult {
    background-image: url('/img5/price_pics/hotel-options-adult.png');
}

.hotel-options .option-economy,
.htl-o .economy {
    background-image: url('/img5/price_pics/hotel-options-economy.png');
}

.hotel-options .option-rec,
.htl-o .rec {
    background-image: url('/img5/price_pics/hotel-options-rec.png');
}

.hotel-options .option-children,
.htl-o .children {
    background-image: url('/img5/price_pics/hotel-options-children.png');
}

.hotel-options .option-exclusive,
.htl-o .exclusive {
    background-image: url('/img5/price_pics/hotel-options-exclusive.png');
}

.hotel-options .option-youth,
.htl-o .youth {
    background-image: url('/img5/price_pics/hotel-options-youth.png');
}

.hotel-options .option-newlyweds,
.htl-o .newlyweds {
    background-image: url('/img5/price_pics/hotel-options-newlyweds.png');
}

.htl-o {
    padding: 4px 0 0;
}

.htl-o .item {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 -0.25em 1px 0;
    background-repeat: no-repeat;
}

.votes {color: #999; font: .8em Arial,Helvetica,sans-serif;text-align: right;padding: 0 19px;}
.usergrade_yes{color: #239600; cursor: pointer;}
.usergrade_no { color: #ff2f2f;cursor: pointer;}
.usergrade_set{background: #aaa;color: #fff;padding: 2px 5px;}

.t_abt_wrp {
    float: right;
    margin: 0 0 0 5px;
}
.t_abt_tbl {
    min-width: 0 !important;
}
.t_abt_tbl td {
    padding: 0 1px !important;
    border: 1px solid #e7e7e7;
    text-align: center !important;
    font-size: 10px;
    width: 13px;
    line-height: 12px;
}
/*available*/
.t_abt_a {
    background-color: #91d284 !important;
    color: #727272 !important;
}
/*clarify*/
.t_abt_0 {
    background-color: #ffa968 !important;
    color: #727272 !important;
}
/*n/a*/
.t_abt_c {
    background: #ff8585 !important;
    color: #e2eef7 !important;
}
div.img {
    margin: 5px;
    border: 1px solid #ccc;
    float: left;
    width: 180px;
}

div.img:hover {
    border: 1px solid #777;
}

div.img img {
    width: 100%;
    height: auto;
}

div.desc {
    padding: 15px;
    text-align: center;
}

/* Страховка */

.insurance-main {}

.insurance-main table {width: 100%;}
.insurance-main table td:first-child{width: 30%}

.insurance-main table tr.white td{background: #fff}

.insurance-main .radios>div {margin-bottom:3px;}
.insurance-main .radios>div>label {font-weight: normal; }
.insurance-main .radios>div>label>input{margin-top:-2px;}

.insurance-main .form-submit {padding:15px 25px 15px 25px; line-height: 0px}

.yui3-bg-popup .yui3-bg-popup-content .yui3-widget-bd iframe[src*="/map.shtml?"] {
	height: 640px !important;
	width: 800px !important;
}
.map-div {
	height: 640px !important;
	width: 800px !important;
}

.image-bonus-card {
    position	: relative;
    width		: 100%;
}

.text-image-bonus-card {
    font-size   : 15px;
    position	: absolute;
    top		    : 390px;
    left		: 60px;
    color       : #0c5da1;
    width		: 100%;
}

.banner-outer {
    background: rgba(0,0,0,0.6);
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    margin: 0;
    z-index: 1;
}
.banner-middle {
    display: table-cell;
    vertical-align: middle;
}
.banner-inner {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 560px;
}
.banner-img {
    display: block;
    width: 560px;
    height: 500px;
    text-indent: -9999px;
    background: url('/img/biblic-banner.jpg') no-repeat;
}
.banner-img-inst {
    display: block;
    width: 560px;
    height: 500px;
    text-indent: -9999px;
    background: url('/img/biblic-banner-inst.jpg') no-repeat;
}
.banner-close {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 18px;
    height: 19px;
    padding: 5px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAYAAACdkl3yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNpi9J58iI2BgaEMiLuB+CcD8QCkrwKIe4D4GxOQWAHEzUC8AYjZSTAEpK8RiBeABJj8tCXuMzExgtgeRBoGMySQn4P1f7Gz6lWwQWmOqkpV7hoMRBqGbAhDW4Auo6OmBAfYICAOt1AW2YrFMA4ChjDIi3B3+Uw5XAk2CMj4BaSDQIZVoxq2HskwXIaUw2wBuYgBZpg5dsP4sBjSiWwI3CACht3CYkgFeuAxIXOQDat0VWdgBJvFIM4CNLTRTxunISDACEyQGILxZvI8F599uH3hyUcJmJiSCPe9e2++agOZP7AZxIQtiheeergYZAjIO+nWSmBvAg1RQosAvAaBYmclEAfAwsTXUPountjEahCGIaAwAfK1zPEnDRSDsBoCClgCSYMD2SCchhCRNOCGgQxahs8QIgxbB4p9Ji9N8YdCnPgNwWUYKH25qIk+BYr9Z/z////G77/++nGyMeM1BBlsybEFBce6159/eIvychwAsp1ABoGKjCigIfNJKB1hhtUBcQdQ7xeAAAMAVVKy3eHwWg8AAAAASUVORK5CYII=') no-repeat 50% 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-indent: -9999px;
    z-index: 1;
}