


/* Start:/local/templates/bsigroup_main/css/style.css*/
@charset "utf-8";
@font-face {
    font-family: 'ubuntulight';
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu_light-webfont.eot');
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu_light-webfont.eot?#iefix') format('embedded-opentype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_light-webfont.woff') format('woff'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_light-webfont.ttf') format('truetype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_light-webfont.svg#ubuntulight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubunturegular';
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu-r-webfont.eot');
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-r-webfont.woff') format('woff'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-r-webfont.ttf') format('truetype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubuntubold';
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu-b-webfont.eot');
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-b-webfont.woff') format('woff'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-b-webfont.ttf') format('truetype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubuntumedium';
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu_medium-webfont.eot');
    src: url('/local/templates/bsigroup_main/css/../fonts/ubuntu_medium-webfont.eot?#iefix') format('embedded-opentype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_medium-webfont.woff') format('woff'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_medium-webfont.ttf') format('truetype'), url('/local/templates/bsigroup_main/css/../fonts/ubuntu_medium-webfont.svg#ubuntumedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

html {
    font-size: 100%;
    font-family: 'ubunturegular', 'Trebuchet MS', Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

button, input, select, textarea {
    color: #000;
    font-family: 'ubunturegular', Arial, sans-serif;
}

body {
    margin: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.3em;
    min-width: 1152px;
}

a {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:focus, a:hover, a:active {
    outline: 0;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

a img {
    border: none;
    outline: none;
}

input:focus, textarea:focus {
    outline: none;
}

.float-cont:before, .float-cont:after {
    content: " ";
    display: table;
}

.float-cont:after {
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.width {
    width: 1112px;
    margin: auto;
    padding: 0 10px;
}

.width_agency {
    width:  1366px;
}

body, html {
    height: 100%;
}

.wrapper {
    min-height: 100%;
}

.footer-sep {
    height: 352px;
}

.footer {
    margin-top: -302px;
    padding-bottom: 18px;
}

.header {
    background: #E72428;
    color: #fff;
    position: relative;
    /*z-index: 100;*/
}

.header a {
    color: #fff;
}

.fleft-col {
    float: left;
}

.fright-col {
    float: right;
}

.header .fleft-col .fleft {
    margin-right: 19px;
    padding-top: 5px;
}

.mr0 {
    margin-right: 0 !important;
}

.sm {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 9px;
}

.mb3 {
    margin-bottom: 3px;
}

a.dark {
    color: #28292e;
}

a.dark.dash {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png);
}

a.dark.dash:hover {
    background-image: none;
}

.ph {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 2px;
    font-family: 'ubuntulight';
}

a.logo {
    width: 190px;
    height: 49px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/logo.png) no-repeat;
    display: block;
    float: left;
    margin: 5px 31px 17px 5px;
}

.menu li {
    float: left;
    padding-left: 15px;
}

.menu li.first {
    padding-left: 0;
}

.menu>li>a {
    display: block;
    padding-bottom: 23px;
    font-size: 12px;
    color: #000;
    height: 18px;
    line-height: 18px;
}

.has-submenu.hover a.level1 {
    color: #fff;
}

.slogan {
    height: 27px;
    line-height: 27px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/da.png) no-repeat right top;
    float: right;
    padding-right: 32px;
    margin-top: 11px;
    font-size: 12px;
    margin-right: 5px;
    display: none;
}

.dash {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash.png) repeat-x left bottom;
    display: inline-block;
    line-height: 1.3em;
    padding-bottom: 1px;
}

a.dash:hover {
    background: none;
    text-decoration: none;
}

.header .dash {
    font-size: 12px;
}

.mb20 {
    margin-bottom: 20px;
}

.tabs {
    padding-top: 26px;
}

.service {
    height: 45px;
    background: #424247;
    color: #fff;
    margin-bottom: 10px;
    position: relative;
}

.service a {
    color: #fff;
    display: block;
    text-decoration: none;
    /*line-height: 45px;*/
}

.section {
    /*float: left;*/
    display: flex;
    justify-content: space-between;
}

.section li {
    /*float: left;
    width: 276px;*/
    text-align: center;
    border-right: 1px solid #b94b4b;
    display: inline-block;
    /*width: 20%;*/
    margin-right: -5px;
    flex-grow: 1;
}

.section li:first-child{
    border-left: 1px solid #b94b4b;
}

.section li:first-child:hover{
    border-left: 1px solid transparent;
}
/*.section li:nth-child(2) a{
    font-size: 14px;
}*/
.section-item {
    padding: 0 20px;
    font-size: 16px;
}

.section-item:hover {
    text-decoration: underline;
}

.section-item.selected {
    background: #E72428;
}

.section-item.selected:hover {
    text-decoration: none;
}

.search-small-form {
    float: right;
}

input.search-submit, a.search-submit {
    width: 17px;
    height: 18px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/search1.png) no-repeat;
    cursor: pointer;
    border: none;
}

a.search-submit {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.search-line {
    padding: 0 7px;
    border: none;
    width: 0px;
    visibility: hidden;
    margin-right: 3px;
    background: #d4d4d5;
    height: 40px;
}

.search-block {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% /*441px*/;
    background-image: url(/local/templates/bsigroup_main/css/../images/bg/171161520F715E92735133EE5245C835.jpg);
    margin-bottom: 20px;
    background-color: #0078b6;
    padding-bottom: 30px;
    position: relative;
    clear: both;
}

/*.search-shadow {
    position: absolute;
    left: 0;
    bottom: 253px;
    height: 188px;
    width: 100%;
    background: url(/local/templates/bsigroup_main/css/../images/bg/shadow1.png) repeat-x;
}*/

.ul-tabs {
    float: left;
}

.ul-tabs li {
    float: left;
    height: 38px;
    line-height: 36px;
    background: #292a32;
    color: #fff;
    font-family: 'ubuntulight';
    font-size: 14px;
    margin-right: 1px;
    padding: 0 20px 0 20px;
    cursor: pointer;
}

.ul-tabs li.selected {
    background: #fff;
    color: #000;
}

.ul-tabs li.special {
    background: #4b9cd3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b9cd3), color-stop(100%, #2f79b0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4b9cd3 0%, #2f79b0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b9cd3', endColorstr='#2f79b0', GradientType=0);
    /* IE6-9 */
    color: #fff;
}

.ul-tabs li img.sel {
    display: none;
}

.ul-tabs li img.orig {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.ul-tabs li.selected img.sel {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.ul-tabs li.selected img.orig {
    display: none;
}

.tab-txt {
    display: inline-block;
    vertical-align: middle;
}

.tab-section {
    display: none;
    background: #fff;
}

.tab-section.first {
    display: block;
}

.search-toggle-btn {
    position: absolute;
    right: 10px;
    top: 35px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.3em;
}

.clear {
    clear: both;
}

.vert-arrow {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/arrow.png) no-repeat 0 0;
    vertical-align: middle;
}

.search-toggle-btn.opened .vert-arrow {
    background-position: 0 -8px;
}

.tab-inner {
    padding: 18px 20px 40px;
    position: relative;
}

.label {
    color: #9da3a8;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.3em;
}

.col-item {
    float: left;
    margin-right: 10px;
}

.col-item.last {
    margin-right: 0;
}

input.dpicker {
    width: 83px;
    border: 1px solid #dee2e4;
    background: url(/local/templates/bsigroup_main/css/../images/ico/cal.png) no-repeat 72px center #fff;
    color: #767f86;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    height: 32px;
    padding: 0 0 0 10px;
    cursor: pointer;
}

input.def, textarea.def {
    border: 1px solid #dee2e4;
    color: #767f86;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    height: 32px;
    padding: 0 10px;
}

textarea.def {
    height: 58px;
    margin-bottom: 17px;
    resize: none;
    padding: 10px;
}

input.def.def-sm {
    font-size: 12px;
}

.select2-search {
    display: none !important;
}

.breadcrumb {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1em;
}

.bread-cont {
    margin-bottom: 16px;
}

.b-item {
    margin-right: 5px;
    text-decoration: underline;
}

.b-item:hover {
    text-decoration: none;
}

.b-item.last, .b-item.last:hover {
    text-decoration: none;
}

.tag-input {
    margin-bottom: 15px;
    padding-top: 20px;
}

.tag-input input {
    width: 427px;
}

.footer-border {
    /*border-top: 1px solid #e7e7e7;*/
}

.sert {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e7e7e7;
    width: 1030px;
    max-width: 1030px;
}

.sert-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.sert-item.marg1 {
    margin-right: 32px;
}

.sert-item.marg2 {
    margin-right: 40px;
}

.sert-item.marg3 {
    margin-right: 45px;
}

.sert-item img.orig {
    display: block;
}

.sert-item img.hover {
    display: none;
}

.sert-item.hover img.hover {
    display: block;
}

.sert-item.hover img.orig {
    display: none;
}

table.links {
    width: 100%;
    font-size: 12px;
    font-family: 'ubuntulight';
    line-height: 1.3em;
}

table.links td {
    padding-right: 32px;
    white-space: nowrap;
}

table.links tr.btm td {
    padding-top: 18px;
    padding-right: 20px;
    white-space: normal;
}

table.links div {
    margin-bottom: 6px;
}

table.links div.copy {
    font-size: 11px;
    line-height: 1.6em;
    color: #797979;
    margin-bottom: 0;
    width: 740px;
}

table.links div.copy-top {
    margin-bottom: 0;
    height: 18px;
}

.map-link {
    padding-top: 18px;
}

.def-inner ul.mark {
    margin-left: 3px;
}

ul.mark li {
    background: url(/local/templates/bsigroup_main/css/../images/ico/mark.png) no-repeat 0 5px;
    margin-bottom: 4px;
    padding-left: 12px;
}

ul.mark.white li {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/mark-white.png);
}

.constr {
    width: 1132px;
    margin-bottom: 63px;
}

.def-block {
    float: left;
    width: 263px;
    height: 263px;
    margin: 0 20px 20px 0;
    background: #ededed;
    font-family: 'ubuntulight';
    overflow: hidden;
}

.def-block-192 {
    float: left;
    width: 192px;
    height: 263px;
    margin: 0 20px 20px 0;
    background: #ededed;
    font-family: 'ubuntulight';
    overflow: hidden;
}

.first-block {
    background: #292a33;
    color: #fff;
}

.first-block a {
    color: #fff;
}

.first-block a:hover {
    color: #e83b3b;
    text-decoration: none;
}

.first-block ul.mark.white li {
    margin-bottom: 8px;
}

.hor-slider {
    width: 546px;
}

.hor-big-slider {
    width: 546px;
}

.vert-slider {
    height: 546px;
    float: right;
}

.def-inner {
    padding: 15px 21px 17px 21px;
}

.title-ico {
    font-family: 'ubunturegular';
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 20px;
}

.title-ico img.ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: -6px;
}

.title-txt {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.def-ph {
    width: 263px;
    height: 173px;
    overflow: hidden;
    position: relative;
}

.def-ph-192 {
    width: 192px;
    height: 173px;
    overflow: hidden;
    position: relative;
}

.hor-big-slider .def-ph {
    width: 546px;
}

.ph-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/local/templates/bsigroup_main/css/../images/bg/ph-shadow.png) no-repeat;
    width: 135px;
    height: 147px;
}

.title-ico.hid {
    position: absolute;
    color: #fff;
    top: 11px;
    left: 20px;
}

.title-ico.hid .title-txt {
    visibility: hidden;
}

.price {
    color: #E72428;
    font-family: 'ubunturegular';
}

.def-inner.short {
    height: 58px;
}

.def-block.hover .def-inner.short {
    background-color: #d4d4d4;
}

.def-block.hover .title-ico.hid .title-txt {
    visibility: visible;
}

.def-block.hover.fire-block {
    background-color: #d4d4d4;
}

.title-block {
    font-size: 22px;
    line-height: 27px;
    font-family: 'ubunturegular';
    color: #2f2e2e;
    margin-bottom: 8px;
}

.title-block a {
    color: #2f2e2e;
}

.slide {
    overflow: hidden;
}

.hor-slider .def-inner {
    width: 241px;
    float: left;
}

.slide .title-ico {
    margin-bottom: 11px;
}

.slide .def-ph {
    float: left;
    height: 263px;
}

.vert-slider .def-inner {
    height: 251px;
}

.vert-slider .slide .def-ph {
    float: none;
}

.hor-slider .title-ico {
    margin-top: 3px;
}

.vert-slider .title-ico {
    margin-top: 3px;
}

.review .sm {
    line-height: 1.4em;
}

.review {
    height: 200px;
    overflow: hidden;
}

.review-txt {
    max-height: 128px;
    overflow: hidden;
}

a.action-link {
    color: #E72428;
    font-family: 'ubunturegular';
    font-size: 12px;
    line-height: 1em;
    position: absolute;
    right: 20px;
    bottom: 22px;
}

.rel {
    position: relative;
}

.title-ico a {
    display: inline-block;
}

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

.news-txt {
    height: 60px;
    overflow: hidden;
}

.news-cont {
    overflow: hidden;
    height: 200px;
}

.news-item {
    float: left;
    width: 230px;
    margin-bottom: 12px;
    padding-right: 33px;
}

.news-item.every2 {
    width: 230px;
    padding-right: 10px;
}

.hor-slider .def-inner.def-news {
    float: none;
    width: auto;
}

.news-item .sm {
    margin-bottom: 4px;
}

a.search-sub {
    font-size: 16px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/search1.png) no-repeat center center #E72428;
    color: #fff;
    border-radius: 5px;
    display: block;
    width: 46px;
    text-align: center;
    height: 34px;
    line-height: 34px;
    text-decoration: none;
}

a.search-sub .count {
    font-size: 12px;
}

.tags {
    float: left;
}

.tag {
    float: left;
    margin: 0 9px 11px 0;
    background: #f1f1f1;
    border-radius: 5px;
    font-size: 12px;
    line-height: 34px;
    white-space: nowrap;
    padding: 0 16px;
    cursor: pointer;
}

.tag.hover {
    background: #ebebeb;
    color: #3c4852;
}

.tag.selected {
    background: #d5d5d5;
    color: #3c4852;
}

.title-med {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.btm-block {
    position: absolute;
    right: 22px;
    bottom: 40px;
}

a.search-clear {
    font-size: 12px;
    color: #E72428;
}

.ss {
    position: relative;
}

.search-clear-cont {
    visibility: hidden;
    position: absolute;
    right: 67px;
    top: -27px;
    width: 100px;
    text-align: right;
}

a.tags-more {
    color: #767f86;
    font-size: 12px;
    line-height: 1.3em;
    padding-bottom: 1px;
}

a.tags-more span {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash2.png) repeat-x left bottom;
}

a.tags-more:hover {
    text-decoration: none;
}

a.tags-more:hover span {
    background-image: none;
}

.hid-tags {
    display: none;
    clear: both;
}

.adv-cont {
    display: none;
    padding-top: 4px;
    margin-right: 56px;
}

.search-main-cont {
    position: relative;
}

.price-slider-cont {
    position: relative;
    width: 363px;
    float: left;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    border: 1px solid #e5e8e9;
    border-radius: 5px;
    height: 32px;
}

.price-cur {
    float: left;
    color: #afb2b5;
    margin-top: 6px;
}

#slider-range {
    position: absolute;
    left: 0;
    top: 0;
    right: 20px;
    height: 0;
}

input.op-input {
    border: none;
    background: transparent;
    width: 70px;
    position: relative;
    font-size: 14px;
    padding: 0;
    height: 34px;
    color: #767f86;
}

.input-note1 {
    float: left;
    margin-right: 5px;
    color: #767f86;
    line-height: 34px;
    margin-left: 5px;
}

.input-note2 {
    float: right;
    color: #767f86;
    line-height: 34px;
}

#amount-min {
    float: left;
}

#amount-max {
    float: right;
    text-align: right;
    margin-right: 5px;
    width: 55px;
}

.cust input {
    position: absolute;
    left: -600px;
    top: 0;
}

.cust {
    background: url("/local/templates/bsigroup_main/css/../images/ico/cust.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 13px;
    margin: 1px 5px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 13px;
}

.soc {
    float: left;
    padding-top: 30px;
}

.soc-item {
    float: left;
    width: 62px;
    height: 48px;
    border-left: 1px solid #bfbfbf;
}

.soc-ico {
    display: block;
    margin: 14px auto 0;
    height: 15px;
}

.fb {
    width: 12px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/fb.png) no-repeat;
}

.tw {
    width: 18px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/tw.png) no-repeat;
}

.vk {
    width: 13px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/vk.png) no-repeat;
}

.g {
    width: 17px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/g.png) no-repeat;
}

.inst {
    width: 15px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/inst.png) no-repeat;
}

.rss {
    width: 15px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/rss.png) no-repeat;
}

.search-btm {
    position: relative;
    float: left;
    margin-top: 30px;
    border-left: 1px solid #bfbfbf;
    height: 38px;
    padding-top: 10px;
    padding-left: 19px;
}

.search-btm a.search-submit {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/search.png);
    position: relative;
    z-index: 3;
    margin-top: 4px;
}

.search-btm .search-line {
    border: 1px solid #dee2e4;
    position: absolute;
    top: 2px;
    right: 22px;
    z-index: 3;
    background: #fff;
}

.search-bg {
    position: absolute;
    z-index: 1;
    height: 48px;
    top: 0;
    right: 0;
    background: #fff;
    width: 0;
}

.submenu {
    position: absolute;
    left: 10px;
    top: 91px;
    background: #e9e9ea;
    overflow: hidden;
    /*width: 1097px;*/
    z-index: 1000;
    padding-top: 27px;
    padding-bottom: 20px;
    font-size: 13px;
    display: none;
    padding-left: 15px;
}

.sub-col {
    /*float: left;*/
    width: 265px;
    padding-right: 15px;
}

.sub-col.first {
    width: 245px;
}

.submenu a {
    color: #27272c;
}

.menu .submenu li {
    float: none;
}

.submenu ul.mark li {
    margin-bottom: 8px;
    padding-left: 20px;
    background: url("/local/templates/bsigroup_main/css/../images/ico/mark.png") no-repeat 0 6px;
}

a.level1:hover {
    text-decoration: none;
    color: #000;
}

.hover a.level1 {
    color: #000;
}

.hover a.level1 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/corner.png) no-repeat center bottom;
}

.main-cont {
    width: 1132px;
}

.sidebar {
    width: 263px;
    float: left;
    margin-right: 20px;
}

.content {
    float: left;
    width: 849px;
}

.dark-block {
    height: auto;
    background: #292a33;
    color: #fff;
}

.dark-block a {
    color: #fff;
}

.dark-block a:hover, .dark-block a.selected {
    text-decoration: none;
    color: #e83b3b;
}

.def-block .title-med {
    margin-bottom: 10px;
}

.content-top, .content-top2 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 19px;
    padding-bottom: 11px;
    margin-right: 20px;
}

.content-top2 {
    margin-bottom: 0;
    margin-right: 0;
}

.tour-option-cont {
    float: left;
}

.tour-option {
    display: inline-block;
    font-size: 11px;
    color: #9d9da0;
    margin-right: 15px;
    line-height: 1em;
    vertical-align: top;
}

.tour-option.last {
    margin-right: 0;
}

.tour-ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.option-txt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.view-option {
    display: block;
    float: right;
}

.view-card, .view-list {
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    margin-left: 14px;
}

.view-card {
    background: url(/local/templates/bsigroup_main/css/../images/ico/card.png);
}

.view-list {
    background: url(/local/templates/bsigroup_main/css/../images/ico/list.png);
}

.view-card.selected, .view-list.selected, .view-card:hover, .view-list:hover {
    opacity: 1;
    filter: none;
}

.photo-slider .slide .def-ph {
    float: none;
    height: 173px;
}

.photo-slider .slide .def-inner {
    font-size: 18px;
}


/*.def-block.hover .photo-slider .def-inner {
	background-color: #ededed;
}*/

.lim-height {
    height: 38px;
    overflow: hidden;
}

.mr-sm {
    margin-right: 13px;
}

.txt-sm {
    font-size: 12px;
    line-height: 1em;
}

.def-block.long {
    height: 353px;
}

.def-block.long.hover, .def-block.long.hover .def-inner.short {
    background: #ededed;
}

.def-block.long .def-inner.short {
    height: 148px;
}

a.fav {
    color: #E72428;
    font-size: 11px;
    font-family: 'ubunturegular';
    background: url(/local/templates/bsigroup_main/css/../images/ico/fav.png) no-repeat right center;
    padding-right: 20px;
    line-height: 13px;
}

.txt-desc {
    margin-bottom: 7px;
    max-height: 37px;
    overflow: hidden;
}

.main-desc {
    height: 95px;
}

.title-sm {
    margin-bottom: 5px;
}

.price-mb {
    margin-bottom: 4px;
    font-family: 'ubuntubold';
}

a.tour-date {
    color: #6c6c70;
    font-family: 'ubuntubold';
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash3.png) repeat-x left bottom;
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

a.tour-date:hover {
    background-image: none;
    text-decoration: none;
}

.def-block.long .tour-ico {
    margin-right: 1px;
}

a.btn-grey {
    height: 36px;
    line-height: 36px;
    padding: 0;
    font-size: 11px;
    color: #000;
    width: 263px;
    background: #ededed;
    display: inline-block;
}

a.btn-grey:hover {
    text-decoration: none;
    background: #d4d4d4;
}

.btn-more-cont {
    margin-bottom: 12px;
    text-align: center;
    clear: both;
}

.col-half {
    float: left;
    width: 392px;
}

.col-half.col-left {
    margin-right: 40px;
}

.cols-txt {
    font-size: 12px;
    line-height: 1.3em;
    margin-right: 20px;
    font-family: 'ubuntulight';
    margin-bottom: 85px;
}

h1, .h1 {
    font-size: 22px;
    line-height: 1.3em;
    font-family: 'ubunturegular';
    font-weight: normal;
    color: #000;
    margin-bottom: 9px;
}

.layer .h1 {
    font-size: 24px;
    margin-bottom: 15px;
}

p {
    margin-bottom: 15px;
}

.b-item.last {
    margin: 0 5px;
}

.layer {
    display: none;
    width: 635px;
}

.layer-content {
    background: #e9e9ea;
    padding: 22px 29px 22px;
}

.dates {
    overflow: hidden;
}

.date-item {
    float: left;
    margin: 0 4px 5px 0;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
    color: #89898d;
    background: #fff;
    width: 79px;
    padding: 6px 0 5px;
    cursor: pointer;
}

.date-item.every7 {
    margin-right: 0;
}

.date-item:hover, .date-item.selected {
    background-color: #424247;
    color: #d9d9da;
}

.date-icons {
    padding-top: 4px;
}

.desc-sm, .img-sm {
    margin-bottom: 7px;
}

.img-sm {
    float: left;
    margin-right: 16px;
    padding-top: 3px;
}

.desc-sm {
    overflow: hidden;
    color: #636368;
}

.price1 {
    font-family: 'ubuntubold';
    padding-top: 5px;
}

.label-check {
    font-size: 14px;
    line-height: 1em;
    color: #9da3a8;
}

.label-check.active {
    color: #28292e;
}

.check-sep {
    height: 30px;
    background: #dee2e4;
    width: 1px;
    margin-right: 18px;
    float: left;
}

.line1 {
    margin-bottom: 7px;
}

.check-cont {
    float: left;
    margin-right: 18px;
    padding-top: 3px;
}

.custom {
    background: url("/local/templates/bsigroup_main/css/../images/ico/custom.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 14px;
    margin: 2px 8px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 12px;
}

input.custom {
    left: -600px;
    position: absolute;
    top: 0;
}

.cust1 {
    background: url("/local/templates/bsigroup_main/css/../images/ico/cust.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 13px;
    margin: 2px 8px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 12px;
}

input.cust1 {
    left: -600px;
    position: absolute;
    top: 0;
}

.cust2 {
    background: url("/local/templates/bsigroup_main/css/../images/ico/cust2.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 12px;
    margin: 3px 9px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 11px;
}

input.cust2 {
    left: -600px;
    position: absolute;
    top: 0;
}

.adv-search {
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-red.png) no-repeat left center;
    padding-left: 16px;
    color: #E72428;
    font-size: 14px;
    line-height: 1em;
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    left: 20px;
}

.adv-search.opened {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/ar-red1.png);
}

.adv-search.hover {
    text-decoration: underline;
}

.adv-opt-item {
    float: left;
    margin-right: 4px;
    background: #f1f1f1;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    border-radius: 5px;
    white-space: nowrap;
    color: #7a8288;
    font-size: 14px;
    margin-bottom: 4px;
}

.adv-opt-result {
    overflow: hidden;
    padding-top: 15px;
}

.adv-opt-name {
    width: 87px;
    float: left;
    color: #9da3a8;
    font-size: 12px;
    padding-top: 26px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash5.png) repeat-x left bottom;
    padding-bottom: 7px;
    margin-right: 15px;
    line-height: 1em;
    cursor: pointer;
}

.adv-opt-name.opt-long {
    width: 117px;
}

.adv-opt-name:hover {
    background-image: none;
    color: #E72428;
}

.adv-opt-cont {
    overflow: hidden;
    padding-bottom: 11px;
    border-bottom: 1px solid #eef0f1;
}

.del-item {
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/del.png) no-repeat;
    vertical-align: top;
    margin-right: 5px;
    cursor: pointer;
    margin-top: 12px;
}

.del-item.hover {
    background-position: 0 -9px;
}

.red-ar {
    float: right;
    width: 10px;
    height: 6px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/red-ar.png) no-repeat;
    display: block;
}

.adv-opt-name .red-ar {
    margin-top: 3px;
}

.adv-col-left {
    float: left;
    width: 449px;
}

.adv-col-right {
    float: right;
    width: 525px;
}

.inp-cont {
    margin-bottom: 31px;
}

.list-check {
    margin-bottom: 13px;
    padding-left: 3px;
}

input.w1 {
    width: 428px;
}

.layer.med {
    width: 510px;
}

.layer.med2 {
    width: 655px;
}

.layer.big {
    width: 850px;
}

.layer.fullwidth {
    width: 1070px;
}

.list-check label {
    line-height: 1.3em;
    max-width: 390px;
    /* display: inline-block; */
}

.s-slide {
    width: 182px;
    background: #fff;
    height: 73px;
    margin-right: 19px;
    color: #67696e;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #d0d3d8;
    float: left;
    position: relative;
    //cursor: pointer;
}

.s-slide a {
    color: #67696e;
}

.s-slide.hover a {
    text-decoration: underline;
}

.ext-slide.hover a {
    text-decoration: underline;
}

.s-slide-del {
    position: absolute;
    right: 2px;
    top: 3px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background: url(/local/templates/bsigroup_main/css/../images/ico/del2.png) no-repeat center center;
}

.s-slide-toggle {
    position: absolute;
    right: 2px;
    bottom: 4px;
    width: 13px;
    height: 18px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-toggle.png) no-repeat center bottom;
    cursor: pointer;
}

.opened .s-slide-toggle {
    display: none;
}

.ext-slide {
    position: absolute;
    background: #fff;
    width: 182px;
    height: auto;
    padding-bottom: 5px;
    z-index: 100;
    display: none;
    color: #67696e;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #d0d3d8;
    border-top: none;
}

.ext-slide a {
    color: #67696e;
}

.ext-slide .s-slide-toggle {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/ar-toggle2.png);
    cursor: pointer;
}

.opened.ext-slide {
    display: block;
}

.opened.ext-slide .s-slide-toggle {
    display: block;
}

.slider-controls {
    float: left;
    width: 116px;
    padding-top: 16px;
    color: #fff;
    font-size: 12px;
    line-height: 1.3em;
    position: relative;
}

.bx-cont1 {
    float: left;
    width: 996px;
    padding-top: 20px;
    height: 75px;
}

.s-over {
    height: 95px;
    overflow: hidden;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a {
    width: 20px;
    height: 20px;
    top: 35px;
    margin-top: 0;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-prev.png) no-repeat;
    left: -110px;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a.bx-next {
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-next.png) no-repeat;
    right: auto;
    left: -81px;
}

.ext-slider {}

.scroll-content {
    height: 270px;
    overflow: auto;
    margin-bottom: 3px;
}

.s-line {
    margin: 5px 10px 10px;
    display: block;
}

.s-line-vis {
    padding: 6px 10px 0;
}

#med {
    visibility: hidden;
    margin-top: -2px;
}

.child-old-cont {
    position: absolute;
    right: 0;
    top: 31px;
    overflow: hidden;
    width: 264px;
    padding-top: 13px;
    z-index: 1;
    display: none;
}

.child-old-cont.c1 {
    width: 126px;
}

.child-old {
    background: #f1f1f1;
    color: #969ca1;
    font-size: 12px;
    line-height: 1.3em;
    float: left;
    padding: 14px 0 10px 13px;
}

.darker .child-old, .darker .child-part {
    background: #ddd;
}

.child-1 {
    width: 113px;
    border-radius: 0 0 0 5px;
}

.child-2 {
    width: 125px;
    border-radius: 0 0 5px 0;
}

.child-old input.def {
    width: 34px;
    padding: 0;
    text-align: center;
}

.child-txt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.child-part {
    background: #f1f1f1;
    width: 58px;
    right: 0;
    top: 0;
    position: absolute;
    height: 13px;
}

#child-select .select2-container {
    z-index: 10;
}

.bx-cont1 .bx-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.item-img {
    float: left;
    width: 190px;
    margin-right: 30px;
}

.item-img img {
    display: block;
}

.tour-short {
    overflow: hidden;
    padding-bottom: 15px;
}

.tour-title, .summary-big-title {
    font-size: 22px;
    line-height: 1.3em;
    margin-bottom: 17px;
}

.summary-big-title {
    padding-top: 0;
    margin-bottom: 10px;
}

.tour-title a, .summary-big-title a {
    text-decoration: underline;
}

.tour-title a:hover, .summary-big-title a:hover {
    text-decoration: none;
}

.tour-desc {
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 9px;
    padding-bottom: 9px;
    color: #4c4c4c;
    font-size: 13px;
}

.tour-desc a {
    text-decoration: underline;
    color: #4c4c4c;
}

.tour-desc a:hover {
    text-decoration: none;
}

.tour-variant-title, .summary-variant-title {
    margin-bottom: 21px;
}

.summary-variant-title {
    margin-bottom: 5px;
}

.tour-col {
    float: left;
    width: 160px;
    padding-right: 10px;
}

.tour-col.c1 {
    width: 180px;
}

.tour-variant-cont {
    float: left;
    color: #4c4c4c;
    font-size: 13px;
    width: calc(100% - 250px);
}

.tour-action, .summary-action {
    float: right;
}

.tour-line {
    margin-bottom: 15px;
}

.tour-price {
    color: #E72428;
    font-size: 18px;
    margin-bottom: 17px;
}

.refund-fee {
    white-space: nowrap;
}

.tour-line .tour-ico {
    margin-right: 6px;
    margin-top: -2px;
}

.summary-item {
    border-bottom: 1px solid #dee2e4;
    padding-top: 11px;
}

.sm-sep {
    margin: 0 4px;
}

a.btn-arrow, a.btn-simple, input.btn-simple, .btn-simple {
    height: 27px;
    line-height: 27px;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px 0 0 5px;
    padding: 0 25px 0 10px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/btn-arrow.png) no-repeat right top;
    font-size: 11px;
    display: inline-block;
    cursor: default;
}

a.btn-arrow, a.btn-simple, input.btn-simple {
    cursor: pointer;
}

a.btn-arrow img, a.btn-simple img, .btn-simple img {
    margin-right: 3px;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

a.btn-simple, input.btn-simple, .btn-simple {
    background: #E72428;
    border-radius: 5px;
    padding-right: 10px;
}

a.btn-simple:hover, input.btn-simple:hover {
    background: #c60200;
}

a.btn-arrow:hover {
    background-position: right bottom;
}

.tour-action a.btn-simple, .summary-action a.btn-simple {
    border-radius: 5px 0 0 5px;
    float: left;
    margin-right: 1px;
}

.tour-action a.btn-arrow, .summary-action a.btn-arrow {
    float: left;
}

.tour-action .mb5 a.btn-arrow, .summary-action .mb5 a.btn-arrow {
    border-radius: 0;
}

.mb5 {
    margin-bottom: 5px;
}

.tour-desc img {
    margin-right: 3px;
}

.h1-big {
    font-size: 48px;
    margin-bottom: 24px;
}

.sort-item {
    float: left;
    margin-right: 20px;
    font-size: 12px;
    cursor: pointer;
    line-height: 15px;
    height: 15px;
}

.sort-ico {
    display: inline-block;
    width: 14px;
    height: 15px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/sort.png) no-repeat;
    margin-right: 3px;
    vertical-align: top;
}

.down .sort-ico {
    background-position: 0 -15px;
}

.up .sort-ico {
    background-position: 0 -30px;
}

.sort-item.down, .sort-item.up {
    color: #e64846;
}

.quest {
    font-size: 12px;
    color: #424242;
}

.quest img {
    margin-right: 7px;
    vertical-align: top;
    cursor: pointer;
}

.quest-txt {
    margin-right: 9px;
    display: inline-block;
    margin-top: 6px;
}

.vote-yes {
    margin-top: 2px;
}

.vote-no {
    margin-top: 8px;
    margin-right: 20px !important;
}

.more-cont {
    padding-top: 28px;
}

.more-cont2 {
    padding-top: 5px;
    margin-bottom: 30px;
}

a.more {
    color: #E72428;
    font-size: 12px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash3.png) repeat-x left bottom;
    padding-bottom: 2px;
}

a.more:hover {
    text-decoration: none;
    background: none;
}

.mb100 {
    margin-bottom: 100px;
}

.tour-items {
    margin-bottom: 100px;
}

.sort {
    margin-bottom: 8px;
}

.img-person {
    display: inline-block;
    margin-right: 8px;
}

.breadcrumb.ver2 {
    padding-top: 5px;
    margin-bottom: 5px;
}

.breadcrumb.ver3 {
    padding-top: 5px;
    margin-bottom: 5px;
}

.breadcrumb.ver3 {
    padding-top: 29px;
    margin-bottom: 5px;
}

.tour-line .dash {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png);
}

.cab-fav, .cab {
    display: block;
    float: left;
    color: #fff;
    padding-left: 20px;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
    font-size: 12px;
}

.cab-fav {
    background: url(/local/templates/bsigroup_main/css/../images/ico/fav3.png) no-repeat left center;
}

.cab {}

.cab-fav {
    width: 97px;
    margin-right: 5px;
}

.cab-fav:hover, .cab:hover {
    text-decoration: underline;
}

.currency {
    float: left;
    width: 180px;
    /*border: 1px solid #3a3a3a;*/
    border-width: 0 1px;
    position: relative;
    font-size: 12px;
    margin-right: -19px;
    z-index: 80;
}

.cabinet {
    float: left;
    border: 1px solid #3a3a3a;
    border-right: 0px;
    border-width: 0 1px;
    position: relative;
    font-size: 12px;
    padding-left: 19px;
    padding-right: 19px;
    padding-right: 0px;
    z-index: 80;
    background: url(/local/templates/bsigroup_main/css/../images/ico/cab.png) no-repeat 19px center;
}

.cabinet .b2c-auth-errors {
    margin-bottom: 20px;
}

.cabinet .b2c-auth-errors .error-txt {
    color: #e72428;
    background: #000;
    padding-left: 20px;
    padding-right: 20px;
}

.cabinet .b2c-auth-errors .txt-note {
    padding-left: 20px;
    padding-right: 20px;
}

.cabinet .b2c-auth-errors .txt-note a {
    line-height: auto;
    font-size: auto;
}

.cab-current {
    max-width: 80px;
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    overflow: hidden;
}

.cur-current {
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    cursor: pointer;
}

.cur-drop {
    position: absolute;
    background: #000;
    color: #fff;
    width: 100%;
    left: 0;
    top: 38px;
    display: none;
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0 0 5px #333;
}

.cab-drop {
    padding-top: 20px;
    padding-bottom: 10px;
    position: absolute;
    background: #000000;
    color: #ffffff;
    right: 0;
    top: 45px;
    display: none;
}

.cab-current.opened {
    background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/css/../images/ico/corner3.png") no-repeat scroll center bottom;
}

.cab-drop-item {
    line-height: normal;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
}

.cab-drop-item a {
    line-height: 14px;
}

.cab-drop-item a:hover {
    text-decoration: underline;
}

.cab-drop-item label {
    line-height: normal;
    display: block;
}

.cur-drop-item {
    height: 34px;
    line-height: 34px;
    white-space: nowrap;
    padding-left: 20px;
    cursor: pointer;
}

.cur-drop-item.odd {
    background-color: #17191d;
}

.cur-corner {
    position: absolute;
    width: 8px;
    height: 4px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/corner2.png) no-repeat;
    right: 5px;
    top: 20px;
}

.tour-line .fancybox {
    display: inline-block;
}

.fancybox {
    cursor: pointer;
}

.tourpage-top {
    max-height: 410px;
    overflow: hidden;
}

.tourpage-top-simple {
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.tourpage-top table {
    width: 100%;
}

.tourpage-promo {
    width: 640px;
}

.tourpage-cont {
    background-color: #f0f0f0;
    width: 472px;
    vertical-align: bottom;
}

.tourpage-desc {
    /*display: inline-block;
	padding: 10px 80px 43px 44px;*/
    font-size: 16px;
    line-height: 20px;
    /*font-family: 'ubuntulight';*/
}

.b-img {
    width: 640px;
    overflow: hidden;
    height: 410px;
    max-height: 410px;
}

.tourpage-panel {
    background: #fff;
    border: 1px solid #efefee;
    border-top: 0;
    padding: 30px 0 0;
}

.tourpage-panel-shadow {
    height: 11px;
    background: url(/local/templates/bsigroup_main/css/../images/bg/sh-tour.png) center top no-repeat;
}

.tourpage-all {
    width: 275px;
    float: left;
    margin-left: 30px;
    margin-top: 8px;
    color: #4c4c4c;
}

.tourpage-price {
    width: 340px;
    float: left;
    text-align: right;
    font-size: 36px;
    color: #E72428;
    margin-right: 44px;
    line-height: 46px;
}

.box-ar {
    display: inline-block;
    width: 29px;
    height: 28px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/box-ar.png) no-repeat;
    vertical-align: top;
    margin-top: 11px;
    cursor: pointer;
}

.tourpage-price-inner {
    margin-right: 15px;
}

.tourpage-btn {
    float: left;
}

.tourpage-btn a.btn-big, .tourpage-btn .btn-big {
    float: left;
    padding-right: 30px;
}

a.btn-big.btn-arrow, .btn-big.btn-arrow {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/btn-arrow-big.png);
    border-radius: 0;
}

a.btn-big.btn-simple, .btn-big.btn-simple {
    border-radius: 5px 0 0 5px;
    margin-right: 1px;
    padding-right: 15px;
}

a.btn-big, .btn-big {
    height: 46px;
    font-size: 16px;
    line-height: 46px;
}

a.btn-arrow.btn-big img, a.btn-simple.btn-big img, .btn-simple.btn-big img {
    margin-top: 17px;
    margin-right: 10px;
}

.tourpage-sep {
    height: 33px;
}

h2, .h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
    font-family: 'ubunturegular';
}

.tourpage-promo .bx-wrapper .bx-pager.bx-default-pager a {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/slider-page2.png);
}

.h1-big.mb1 {
    margin-bottom: 15px;
}

.all-btn.dash {
    font-size: 18px;
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png);
    cursor: pointer;
    color: #4c4c4c;
}

.all-btn.dash:hover {
    background-image: none;
}

.tourpage-promo .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    left: 27px;
}

.flight table {
    width: 100%;
    color: #4c4c4c;
}

.f-arrow {
    display: inline-block;
    width: 20px;
    height: 16px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/to.png) no-repeat;
    margin: 0 5px;
    vertical-align: middle;
}

.f-date {
    width: 93px;
}

.f-route {
    width: 404px;
}

.f-time {
    width: 184px;
}

.f-name {
    width: 400px;
}

.f-date .tour-ico {
    vertical-align: top;
    margin-top: 2px;
}

.content-top3 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 19px;
    padding-bottom: 11px;
}

.content-top5 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 18px;
    padding-bottom: 5px;
}

.f-last {
    text-align: right;
    padding-right: 6px;
    padding-bottom: 0;
}

.flight {
    margin-bottom: 8px;
}

.flight table td {
    padding-bottom: 16px;
}

.content-top3 .fright, .content-top5 .fright {
    padding-top: 10px;
}

.h4, h4 {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 20px;
}

.h4 a {
    text-decoration: none;
}

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

.summary-mid {
    float: left;
    width: 690px;
    border-right: 1px solid #e7e7e7;
    padding-right: 50px;
}

.txt-light {
    color: #4c4c4c;
    font-family: 'ubuntulight';
    line-height: 22px;
}

.tour-persons {
    margin-bottom: 20px;
}

.tour-persons-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

img.person {
    margin-right: 6px;
    vertical-align: middle;
}

.tour-persons-item .label {
    margin-right: 10px;
}

.summary-item.def-item {
    padding-bottom: 29px;
    border-bottom: 0;
    border-top: 1px solid #dee2e4;
}

.def-item .tour-action, .def-item .summary-action {
    padding-top: 55px;
    width: 118px;
}

.txt-lim {
    max-height: 44px;
    overflow: hidden;
}

.def-item {
    padding-top: 29px;
}

.def-item .item-img {
    padding-top: 0;
    min-height: 1px;
}

.def-item .tour-price {
    margin-bottom: 9px;
}

.def-item a.btn-arrow {
    padding-left: 6px;
    padding-right: 15px;
}

h2.border {
    border-bottom: 1px solid #dee2e4;
    padding-bottom: 14px;
}

.def-item.no-bord {
    border-top: 0;
    padding-top: 20px;
    padding-bottom: 13px;
}

select {
    height: 32px;
}

.def-short-cont {
    margin-bottom: 10px;
}

.fs12 {
    font-size: 12px;
    line-height: 1.5em;
}

.agent {
    background-color: #f0f0f0;
    padding: 33px 100px 20px 40px;
    margin-bottom: 70px;
}

.agent-img {
    float: left;
    position: relative;
    margin-right: 50px;
}

.agent-img {
    position: relative;
    z-index: 5;
}

.agent-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 132px;
    height: 183px;
    background: url(/local/templates/bsigroup_main/css/../images/bg/agent-bg.png) no-repeat;
}

.light {
    color: #787878;
}

.light a {
    color: #787878;
}

.mr25 {
    margin-right: 25px;
}
.mrnw {
    margin-right: 10px;
    white-space: nowrap;
}

.agent-post {
    margin-bottom: 10px;
}

.summary-mid-cont {
    position: relative;
    float: left;
    width: 890px;
}

.summary-mid-cont .summary-action {
    position: absolute;
    bottom: 0;
    right: 0;
    float: none;
}

.float-col {
    float: left;
    margin-right: 10px;
}

.tour-search-form {
    background-color: #f0f0f0;
    padding: 15px 30px 25px 35px;
    margin-bottom: 37px;
}

.f-arrow2 {
    width: 10px;
    height: 8px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/to2.png) no-repeat;
    display: inline-block;
    margin: 0 5px;
}

a.red-link {
    color: #E72428;
    font-size: 12px;
    text-decoration: underline;
}

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

.float-col.fright {
    float: right;
    margin-right: 0;
}

.tour-search-form .red-link {
    display: inline-block;
    margin-top: 28px;
}

.date-to {
    color: #727a81;
    margin-right: 10px;
}

.tour-search-form .label {
    color: #3c4852;
}

.filter-inner-item {
    float: left;
    margin-right: 14px;
    border-bottom: 1px solid #ebebec;
    margin-bottom: 15px;
    padding-bottom: 1px;
    cursor: pointer;
    color: #4c4c4c;
}

.filter-inner-item:hover, .filter-inner-item.selected {
    color: #E72428;
}

.filter-inner-item.no-bord {
    border-bottom: 0;
    margin-left: 13px;
}

.filter-inner-item.selected.no-bord {
    color: #4c4c4c;
}

img.small-ico, img.small-ico2 {
    vertical-align: baseline;
    margin-right: 7px;
    display: inline-block;
}

img.small-ico2 {
    vertical-align: bottom;
    margin-right: 5px;
}

.dash4 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png) repeat-x left bottom;
    padding-bottom: 3px;
    display: inline-block;
}

a.dash-cont:hover {
    text-decoration: none;
}

a.dash-cont:hover .dash4 {
    background-image: none;
}

.mix-line {
    color: #4c4c4c;
    margin-bottom: 1em;
}

.mb10 {
    margin-bottom: 10px;
}

.sm-count {
    font-size: 11px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: bottom;
}

.unact {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.mix-line.mb-long {
    margin-bottom: 11px;
    padding-left: 0;
}

.hotel-name-cont {
    border-bottom: 1px solid #ebebec;
    margin-bottom: 14px;
}

.stars {
    overflow: hidden;
    display: inline-block;
}

.star-item {
    display: block;
    width: 13px;
    height: 13px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/star.png) no-repeat;
    float: left;
    margin-right: 3px;
    margin-left: 2px;
}

.selected .stars .star-item, .stars:hover .star-item {
    background-position: 0 -14px;
}

.clear-all {
    cursor: pointer;
}

.clear-all-ico {
    width: 10px;
    height: 9px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/del.png) no-repeat;
    display: inline-block;
}

.clear-all:hover .clear-all-ico {
    background-position: 0 -9px;
}

.stars.noactive .star-item {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/star2.png);
}

.stars.noactive:hover .star-item {
    background-position: 0 0;
}

.item-an, .item-map {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png) repeat-x left bottom;
    cursor: pointer;
    padding-bottom: 1px;
    display: inline-block;
    margin-left: 15px;
}

.item-an:hover, .item-map:hover {
    background-image: none;
}

a.underline {
    text-decoration: underline;
}

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

.summary-mid-cont .stars {
    margin-right: 9px;
}

.hotel-item .summary-mid {
    padding-right: 20px;
    width: 720px;
    min-height: 135px;
}

.summary-item.hotel-item {
    padding-bottom: 19px;
    padding-top: 19px;
    border-top: 1px solid #dee2e4;
    border-bottom: 0;
}

.filter-top .tour-option {
    margin-top: 5px;
}

a.btn-arrow.btn-option img {
    margin-right: 7px;
}

a.btn-arrow.btn-option2 img {
    margin-right: 5px;
}

.hotel-name-cont .h4 {
    margin-bottom: 23px;
    max-width: 470px;
}

.hotel-name-cont .fright {
    padding-top: 2px;
    font-family: 'ubuntulight';
}

.hotel-item .summary-action {
    width: 118px;
}

.summary-item .btn-option {
    margin-top: 7px;
}

.tour-exs .btn-option2 {
    margin-top: 7px;
}

.summary-item .tour-price, .tour-exs .tour-price {
    margin-bottom: 10px;
}

.summary-item .tour-price.tour-price-1 {
    margin-bottom: 17px;
}

.btn-arrow.btn-option {
    width: 108px;
    padding-right: 0;
}

a.btn-arrow.btn-option2, .def-item a.btn-arrow.btn-option2 {
    width: 113px;
    padding-left: 5px;
    padding-right: 0;
    margin-top: 7px;
}

.btn-option.selected, .btn-option2.selected {
    background: url(/local/templates/bsigroup_main/css/../images/ico/del3.png) no-repeat 10px center #e3e3e3;
    padding: 0 0 0 25px;
    color: #6e767d;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    border-radius: 5px;
    margin-top: 0;
    width: 75px;
}

.btn-option.selected {
    background-image: none;
    cursor: default;
    width: 100px;
    padding-left: 0;
    text-align: center;
}

.btn-option2.selected {
    width: 85px;
}

.btn-option.selected:hover, .btn-option2.selected:hover {
    background-position: 10px center;
}

a.btn-arrow.btn-option2.selected, .def-item a.btn-arrow.btn-option2.selected {
    padding-left: 30px;
    width: 88px;
    margin-top: 0;
}

.btn-option.selected img, .btn-option2.selected img {
    display: none;
}

.program-day {
    float: left;
    width: 186px;
}

.program-item {
    background: url(/local/templates/bsigroup_main/css/../images/ico/vert-sep.png) repeat-y 11px 0;
}

.program-day {
    background: url(/local/templates/bsigroup_main/css/../images/ico/time.png) no-repeat;
    min-height: 24px;
    padding-left: 34px;
    line-height: 24px;
    font-family: 'ubuntumedium';
    font-size: 13px;
}

.tour-note {
    font-family: 'ubuntumedium';
    line-height: 1.6em;
    font-size: 13px;
    width: 118px;
    text-align: left;
}

.tour-left {
    float: left;
    width: 220px;
    min-height: 1px;
}

.tour-exs {
    margin-bottom: 43px;
}

.program-mid {
    float: left;
    width: 890px;
    border-top: 1px solid #ebebec;
    padding-top: 30px;
    margin-top: 11px;
}

.tour-persons2 img.small-ico {
    margin-right: 2px;
}

.tour-exs.last-exs {
    margin-bottom: 22px;
}

.program-item.last-vis-item .program-day {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/time2.png);
    font-family: 'ubunturegular';
    font-size: 12px;
}

.dashed.red {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash3.png) repeat-x left bottom;
    display: inline-block;
    color: #E72428;
    cursor: pointer;
}

.dashed.red:hover {
    background-image: none;
}

.tour-exs .h4 {
    margin-bottom: 15px;
}

.program-btn {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash2.png) repeat-x left bottom;
    padding-bottom: 2px;
    cursor: pointer;
}

.program-btn:hover {
    background-image: none;
}

.ar-slide {
    width: 10px;
    height: 6px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-vert.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.program-btn.closed .ar-slide {
    background-position: 0 -7px;
}

.program-btm {
    height: 20px;
}

.program {
    margin-bottom: 20px;
}

.program-hid {
    display: none;
}

.event-items {
    margin-bottom: 10px;
}

.sep-middle {
    clear: both;
    height: 34px;
}

.tour-panel-cont.fixed {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
}

.tour-panel-cont.fixed .tourpage-panel {
    margin: auto;
    width: 1112px;
}

.agent .h2.name {
    padding-top: 4px;
    margin-bottom: 5px;
}

.agent .h2.adr {
    margin-bottom: 30px;
}

.agent-desc {
    overflow: hidden;
}

.agent .fs12 {
    line-height: 1.7em;
}

.country-menu {
    background: #424247;
    height: auto;
}

.slide-block {
    background: #424247;
    margin-bottom: 1px;
}

.slide-list {
    margin-left: 32px;
    margin-bottom: 21px;
    display: none;
}

.slide-block.active .slide-list {
    display: block;
}

.slide-list li {
    margin-bottom: 8px;
}

.slide-list a {
    color: #fff;
}

.slide-list a.selected {
    color: #9ebffc;
}

.slide-list a:hover {
    color: #e83b3b;
    text-decoration: none;
}

.menu-slide-btn {
    color: #fff;
    padding: 18px 13px 16px 13px;
    background: #6c6c70;
    overflow: hidden;
    cursor: pointer;
}

.menu-slide-btn img {
    margin-right: 7px;
}

.menu-slide-btn img.img-long {
    vertical-align: top;
    margin-top: 2px;
}

.opened .menu-slide-btn {
    background: #424247;
    padding-bottom: 9px;
}

a.all-country {
    background: #6c6c70;
    display: block;
    color: #fff;
    padding: 18px 13px 16px 13px;
    margin-bottom: 1px;
}

a.all-country img {
    margin-right: 7px;
}

.country-menu .title-med {
    margin-bottom: 0;
}

.menu-slide-corner {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/arrow.png) no-repeat;
    float: right;
    margin-top: 8px;
}

.slide-block.last {
    margin-bottom: 0;
}

.opened .menu-slide-corner {
    background-position: left bottom;
}

.title-ico2 {
    margin: 16px 0 12px 20px;
    font-family: 'ubunturegular';
    font-size: 12px;
}

.def-inner2 {
    padding: 11px 21px 17px;
}

.count_cont {
    overflow: hidden;
}

.dash_title {
    font-size: 10px;
    display: block;
    float: left;
    width: 58px;
    text-align: center;
    margin-right: 17px;
    color: #727272;
}

.dash_title_cont {
    overflow: hidden;
}

.action-numbers {
    padding-left: 30px;
    padding-bottom: 3px;
    border-bottom: 1px solid #c3c3c4;
}

.action-numbers .digit-wrapper {
    text-align: center;
    float: left;
    width: 20px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative;
    margin: 0 1px;
    color: #FFF;
}

.action-numbers .digit-middle {
    width: 58px;
    height: 17px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -9px;
    z-index: 100;
    background: url(/local/templates/bsigroup_main/css/../images/ico/digit-middle.png) no-repeat;
}

.action-numbers .dash {
    height: 50px;
    float: left;
    margin: 0 17px 0 0px;
    padding-left: 7px;
    color: #fff;
    font-size: 34px;
    line-height: 50px;
    position: relative;
    background: url(/local/templates/bsigroup_main/css/../images/ico/digit.png) no-repeat;
    padding-bottom: 0;
    width: 51px;
    font-family: 'ubuntumedium';
}

.title-ico2 img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.def-inner2 .price-mb {
    margin-top: 3px;
}

.off-top {
    margin-top: -13px;
    margin-bottom: 9px;
}

.content-name {
    background: #3c3c41;
    color: #fff;
    float: left;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    padding: 0 20px;
    font-size: 12px;
    max-width: 295px;
}

.content-top6 {
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    margin-right: 20px;
    height: 37px;
    text-align: center;
}

.content-top6 .tour-option-cont, .content-top6 .view-option {
    margin-top: 11px;
}

.content-top6 .tour-option-cont {
    float: right;
    /*display: inline-block;*/
    display: block;
    margin-right: 11px;
}

.content-top6 .tour-option-cont .tour-option-item {
    float: none;
    display: inline-block;
}

.content-top-out {
    margin-top: 40px;
    margin-bottom: 20px;
}

.content-top-out2 {
    margin-top: 40px;
}

.content-top6 .view-card {
    margin-left: 0;
}

.price-big {
    font-size: 18px;
    font-family: 'ubuntubold';
}

.main-desc.ver2 {
    height: 117px;
}

.add-to {
    cursor: pointer;
    height: 28px;
    width: 119px;
    text-align: right;
}

.add-btn {
    background: #E72428;
    color: #fff;
    width: 119px;
    text-align: center;
    font-size: 12px;
    border-radius: 5px;
    height: 28px;
    line-height: 28px;
    cursor: pointer;
    display: none;
    margin-top: -4px;
}

.added {
    background: url("/local/templates/bsigroup_main/css/../images/ico/del4.png") no-repeat scroll 10px center #3c3c41;
    border-radius: 5px;
    color: #fff;
    padding-left: 25px;
    padding-right: 10px;
    display: none;
    height: 28px;
    line-height: 28px;
    cursor: pointer;
    margin-top: -4px;
    font-size: 12px;
}

.price-block {
    padding-top: 4px;
}

.h3, h3 {
    font-weight: normal;
    font-size: 18px;
    font-family: 'ubuntulight';
    margin-bottom: 15px;
}

.single-name {
    display: block;
    height: 57px;
    line-height: 57px;
    background: #ededed;
    padding: 0 20px;
}

.single-name:hover, .def-block.hover .single-name {
    background: #d4d4d4;
}

.single-name-inner {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1em;
    font-size: 18px;
    font-family: 'ubuntulight';
}

.def-ph-big {
    height: 206px;
}

.vert-slider.fleft {
    float: left;
}

.light-title {
    font-family: 'ubuntulight';
}

.hotel-short-info {
    overflow: hidden;
    margin-top: 12px;
}

.hotel-star {
    float: left;
    background: url(/local/templates/bsigroup_main/css/../images/ico/star3.png) no-repeat;
    padding-left: 20px;
    height: 14px;
    line-height: 16px;
    margin-right: 10px;
}

.hotel-short-info .price {
    float: left;
    margin-bottom: 0;
    line-height: 16px;
}

.def-inner-lim {
    max-height: 196px;
    overflow: hidden;
}

.def-inner-lim2 {
    max-height: 197px;
    overflow: hidden;
}

.title-ico.sm-off {
    width: 240px;
}

.title-ico.sm-off img.ico {
    margin-right: 2px;
}

.title-ico.sm-off a {
    vertical-align: middle;
}

.h1.h1-mid {
    margin-bottom: 13px;
}

.def-inner.rel .title-ico, .def-inner>.title-ico {
    margin-top: 3px;
}

.title-ico.contacts {
    margin-bottom: 15px;
    padding: 0;
    background-color: transparent;
}

.title-long-name {
    display: inline-block;
    max-width: 195px;
    vertical-align: top;
    line-height: 1em;
}

.title-long-cont {
    margin-bottom: 8px;
}

.title-ico.title-long-cont a, .title-ico.title-long-cont .title-txt {
    display: inline;
    vertical-align: baseline;
}

.review-slider {
    height: 200px;
    overflow: hidden;
}

.news-slider {
    height: 200px;
    overflow: hidden;
}

.title-ico a:hover .title-txt {
    text-decoration: underline;
}

.url-block {
    cursor: pointer;
}

.vote-count {
    background: url(/local/templates/bsigroup_main/css/../images/ico/vote-count.png) no-repeat;
    padding-left: 24px;
    min-height: 17px;
}

.grey-info-line {
    color: #797979;
    padding-bottom: 12px;
    border-bottom: 1px solid #dee2e4;
    margin-bottom: 12px;
}

.grey-item {
    margin-right: 20px;
}

.summary-item.ver2 {
    padding-top: 19px;
}

.summary-short {
    overflow: hidden;
    padding-bottom: 30px;
}

.summary-item.ver2 .h4 {
    margin-bottom: 13px;
}

img.small-ico3 {
    vertical-align: top;
    margin-top: 1px;
    margin-right: 5px;
}

.add-cont {
    padding: 10px 0 19px;
    border-bottom: 1px solid #eef0f1;
    margin-right: 56px;
}

a.add-link {
    background: url(/local/templates/bsigroup_main/css/../images/ico/add.png) no-repeat left center;
    padding-left: 23px;
    display: inline-block;
    color: #767f86;
    font-size: 14px;
    line-height: 1.3em;
}

.add-link span {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash5.png) repeat-x left bottom;
    display: inline-block;
    padding-bottom: 1px;
}

a.add-link:hover {
    text-decoration: none;
    color: #E72428;
}

a.add-link:hover span {
    background-image: none;
}

.search-btns {
    text-align: right;
    padding-top: 24px;
}

a.search-submit-small {
    background: url("/local/templates/bsigroup_main/css/../images/ico/search1.png") 13px center no-repeat #E72428;
    padding-left: 38px;
    padding-right: 16px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    margin-left: 15px;
    font-size: 12px;
}

a.search-submit-small:hover {
    background-color: #c60200;
}

.tab-inner.pb-small {
    padding-bottom: 20px;
}

input.w670 {
    width: 670px;
}

.it {
    font-style: italic;
}

.color1 {
    color: #7f868d;
}

.col-item.fright {
    float: right;
    margin-right: 0;
}

input.mr10 {
    margin-right: 10px;
}

.pr56 {
    padding-right: 56px;
}

.mb15 {
    margin-bottom: 15px;
}

input.w30 {
    width: 30px;
}

.person-label {
    font-size: 12px;
    color: #767f86;
    margin-right: 10px;
}

.person-label.big-label {
    font-size: 14px;
    height: 31px;
    line-height: 31px;
}

img.small-ico4 {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}

.placement {
    padding-bottom: 10px;
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 10px;
    margin-right: 56px;
    font-size: 0;
}

.placement-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    font-size: 0;
}

.placement-item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.placement-item>* {
    vertical-align: middle;
}

.placement-hidden {
    display: none;
}

.placement-del {
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/del.png) center top no-repeat;
    margin-right: 11px;
    vertical-align: top;
    margin-top: 12px;
    cursor: pointer;
}

.placement-del:hover {
    background-position: center bottom;
}

.placement.first .placement-del {
    visibility: hidden;
}

input.mr5 {
    margin-right: 5px;
}

.mb4 {
    margin-bottom: 4px;
}

.autocompl-cont {
    position: relative;
}

.autocompl {
    position: absolute;
    left: 0;
    top: 31px;
    width: 100%;
    z-index: 1000;
    display: none;
}

.autocompl ul {
    background: #fff;
    border: 1px solid #dee2e4;
    border-radius: 0 0 5px 5px;
    border-top: 0;
}

.autocompl ul li a {
    padding: 6px 10px;
    display: block;
    line-height: 1.2em;
}

.autocompl ul li a:hover {
    text-decoration: none;
    background-color: #dddddd;
}

.layer.full {
    width: 1070px;
}
/*
.textpage {
    font-size: 18px;
    line-height: 1.6em;
    font-family: 'ubuntulight';
    width: 900px;
}
*/
.textpage {
    font-size: 14px;
    line-height: 1.3em;
    font-family: 'Ubuntu', sans-serif;
    width: 900px;
}

.textpage p {
    margin-bottom: 32px;
}

ul.def {
    margin-bottom: 32px;
}

ul.def li {
    margin-bottom: 5px;
}

.textpage h2, .textpage .h2 {
    margin-bottom: 20px;
}

.textpage h3, .textpage .h3 {
    font-size: 20px;
    font-family: 'ubunturegular';
    margin-bottom: 20px;
}

.textpage h4, .textpage .h4 {
    font-size: 18px;
    font-family: 'ubunturegular';
    margin-bottom: 15px;
}

.textpage a {
    color: #E72428;
    text-decoration: underline;
}

.textpage a:hover {
    text-decoration: none;
}

.def-form {
    background: #f4f4f3;
    padding: 38px 50px 40px 40px;
    width: 420px;
    margin-bottom: 55px;
}

.def-form input.def {
    width: 398px;
    margin-bottom: 25px;
}

.def-form .select2-container, .def-form select {
    margin-bottom: 25px;
}

.def-form .label {
    color: #3c4852;
}

.def-form label {
    cursor: pointer;
}

.def-form input.def.w220 {
    width: 220px;
}

.def-form input.def.w130 {
    width: 130px;
}

.def-form .check-cont {
    float: right;
    margin-right: 0;
    padding-top: 7px;
}

.def-form .label-check {
    font-size: 12px;
    display: block;
    float: left;
    margin-top: 4px;
}

.form-small-title {
    margin-bottom: 19px;
    font-size: 14px;
    color: #000;
    font-family: 'ubunturegular';
}

img.capt-img {
    margin-left: 15px;
    margin-right: 15px;
    vertical-align: top;
    display: inline-block;
}

a.refresh {
    display: inline-block;
    background: url(/local/templates/bsigroup_main/css/../images/ico/refresh.png) no-repeat;
    padding-left: 30px;
    min-height: 19px;
    vertical-align: top;
    font-size: 12px;
    line-height: 19px;
    margin-top: 5px;
    color: #3c4852;
    text-decoration: none;
}

a.refresh:hover {
    color: #E72428;
    text-decoration: underline;
}

input.big-submit,
button.big-submit {
    border-radius: 5px;
    background: #E72428;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border: none;
    height: 47px;
    text-align: center;
    font-size: 24px;
    font-family: 'ubunturegular';
    margin-bottom: 13px;
    display: block;
    width: 420px;
    padding: 0;
}

input.big-submit:hover,
button.big-submit:hover {
    background-color: #c60200;
}

a.search-sub:hover {
    background-color: #c60200;
}

.def-form-counter {
    font-size: 24px;
    color: #000;
    font-family: 'ubunturegular';
    float: left;
    margin-left: 40px;
    margin-top: 144px;
}

.def-form-cont .def-form {
    float: left;
}

.def-form-counter.fixed {
    width: 100%;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 20px;
    margin-top: 0px;
}

.hotelpage-desc {
    vertical-align: top;
    padding-top: 20px;
}

.scroll-content-hotel {
    height: 370px;
    overflow: auto;
}

.scroll-content-hotel.scroll2 {
    height: 364px;
}

.sm-light {
    font-size: 12px;
    font-family: 'ubuntulight';
    margin-bottom: 2px;
    line-height: 1.2em;
}

.hotel-desc-line {
    font-size: 14px;
    line-height: 1.3em;
    font-family: 'ubuntulight';
    margin-bottom: 26px;
}

.hotel-top-desc-border {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    /*font-size: 18px;*/
    /*line-height: 26px;*/
    line-height: 1.3em;
}

.hotel-top-desc {
    padding-left: 20px;
}

.fs18 {
    font-size: 18px;
}

.lh41 {
    line-height: 41px;
    display: inline-block;
}

.note-it {
    font-style: italic;
    color: #727a81;
    margin-right: 20px;
    font-size: 12px;
}

.btn-simple.bigger {
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    vertical-align: middle;
    margin-left: 10px;
    padding: 0 20px;
}

.hotel-desc-line.last {
    margin-bottom: 5px;
}

.hotel-result {
    width: 100%;
}

.hotel-result td {
    border-right: 1px solid #e7e7e7;
    padding: 9px 0 6px;
}

.hotel-result-hidden .hotel-result td {
    padding: 32px 0 6px;
}

.hotel-result-cont {
    margin-bottom: 63px;
    color: #4c4c4c;
}

td.hr1 {
    width: 440px;
}

td.hr2 {
    width: 250px;
}

td.hr3 {
    width: 235px;
}

td.hr4 {
    width: 188px;
    text-align: right;
    border-right: none;
}

.hr-inner {
    padding: 0 20px 0 30px;
}

td.hr1 .hr-inner {
    padding-left: 0;
}

td.hr4 .hr-inner {
    padding-right: 0;
}

.dash.black {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/dash4.png);
}

.dash.black:hover {
    background-image: none;
}

.hr-block {
    display: inline-block;
    text-align: left;
    width: 118px;
}

.hr-block .btn-arrow {
    margin-bottom: 7px;
}

.hr-block .btn-arrow.selected {
    margin-bottom: 0;
}

.hotel-result-cont .h2 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 17px;
    padding-bottom: 7px;
    padding-left: 5px;
}

.over-letter {
    font-size: 12px;
    position: relative;
    top: -9px;
    text-decoration: underline;
}

img.ml {
    margin-left: 15px;
}

.hr-block .tour-price {
    margin-bottom: 12px;
}

.hotel-result-hidden {
    display: none;
}

.hr-inner .fs12 {
    margin-bottom: 5px;
}

.layer .textpage {
    width: auto;
    font-size: 16px;
}

.textpage strong, .textpage b {
    font-weight: normal;
    font-family: 'ubuntumedium';
}

.hotel-top-info, .text-top-info {
    margin-bottom: 30px;
    color: #797979;
    font-family: 'ubuntulight';
}

.text-top-info {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1em;
    padding-top: 5px;
}

.vert-sep {
    display: inline-block;
    width: 1px;
    height: 30px;
    background: #e7e7e7;
    margin-right: 15px;
    margin-left: 20px;
    vertical-align: middle;
}

.vert-sep.ver1 {
    margin-left: 12px;
}

.hotel-top-adr {
    font-style: italic;
    margin-right: 35px;
}

.rate-line {
    width: 48px;
    height: 4px;
    border-radius: 5px;
    background: #dcdcdc;
    margin-right: 7px;
    margin-left: 3px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

.rate-line-inner {
    position: absolute;
    left: 0;
    top: 0;
    background: #E72428;
    width: 81%;
    height: 100%;
    border-radius: 5px 0 0 5px;
}

.hotel-top-info .item-map {
    margin-left: 0;
}

.txt-underline {
    text-decoration: underline;
}

.hotel-desc-line a {
    text-decoration: underline;
    color: #E72428;
}

.hotel-desc-line a:hover {
    text-decoration: none;
}

.newspage-cont {
    margin-bottom: 100px;
    background-color: #ebebec;
    padding-top: 1px;
}

.newspage-item {
    margin-top: 1px;
    background-color: #fff;
}

.newspage-special.newspage-item {
    margin-top: 0;
}

.newspage-item:first-child {
    margin-top: 0;
}

.newspage-title {
    padding: 23px 50px 14px 50px;
    cursor: pointer;
}

.newspage-title h2 {
    position: relative;
    padding-left: 50px;
}

.newspage-title .close {
    width: 21px;
    height: 22px;
    cursor: pointer;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/add2.png) no-repeat left center;
}

.newspage-special .newspage-title {
    border: 1px solid #E72428;
}

.newspage-special.layer-like .newspage-title {
    border-width: 0;
}

.newspage-date {
    font-family: 'ubuntulight';
    color: #4c4c4c;
    margin-bottom: 5px;
    margin-left: 50px;
}

.newspage-title:hover {
    background-color: #e9e9ea;
}

.newspage-title a:hover {
    text-decoration: none;
}

.news-layer-txt {
    color: #454546;
    font-family: 'ubuntulight';
    width: 850px;
    line-height: 1.5em;
}

.news-layer-txt p {
    margin-bottom: 20px;
}

.news-layer-img {
    overflow: hidden;
    margin-bottom: 40px;
}

.news-layer-img img {
    display: block;
    max-width: 100%;
}

.layer-like {
    background: #e9e9ea;
    border: 20px solid #f2f2f2;
}

.layer-like .newspage-content {
    padding: 0 29px 22px;
}

.newspage-content {
    display: none;
}

.layer-like .newspage-title {
    padding-left: 30px;
    padding-top: 15px;
    cursor: default;
}

.layer-like .newspage-title .close {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/close.png);
}

.page-contacts {
    background-color: #f0f0f0;
    padding: 18px 32px 20px;
}

.mark1, .mark2, .mark3 {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 34px;
    margin-right: 5px;
}

.mark1 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/head.png) no-repeat;
}

.mark2 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/repr.png) no-repeat;
}

.mark3 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/ag.png) no-repeat;
}

.selected.filter-inner-item .mark1, .selected.filter-inner-item .mark2, .selected.filter-inner-item .mark3 {
    background-position: 0 -35px;
}

.contacts-filter {
    font-size: 12px;
    padding-top: 23px;
    margin-left: 20px;
}

.contacts-filter .filter-inner-item {
    margin-right: 25px;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filter-inner-item .mark-txt {
    border-bottom: 1px solid #ebebec;
    margin-bottom: 15px;
    display: inline-block;
    padding-bottom: 5px;
}

#map1 {
    height: 550px;
    width: 1112px;
}

.map-btm {
    height: 100px;
}

.layer-like.single {
    padding: 24px 29px;
    position: relative;
}

h4.h4-normal {
    line-height: 32px;
    margin-bottom: 22px;
}

.layer-like-close {
    width: 21px;
    height: 22px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 27px;
    top: 27px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/close.png) no-repeat left center;
}

.map-line {
    overflow: hidden;
    border-top: 1px solid #d7d7d9;
    padding-top: 29px;
    margin-bottom: 12px;
    color: #454546;
}

.map-line a {
    text-decoration: underline;
    color: #454546;
}

.map-line a:hover {
    text-decoration: none;
}

.map-col1 {
    width: 265px;
    padding-right: 20px;
    float: left;
}

.map-col2 {
    width: 225px;
    padding-right: 20px;
    float: left;
}

.map-col3 {
    width: 194px;
    padding-right: 20px;
    float: left;
}

.map-col4 {
    width: 235px;
    padding-right: 20px;
    float: left;
}

.map-line-img {
    display: inline-block;
    width: 35px;
    vertical-align: top;
    margin-left: 2px;
}

.map-line-title {
    font-size: 16px;
    color: #000;
}

.map-toggle-btn {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash2.png) repeat-x left bottom;
    cursor: pointer;
    display: inline-block;
    padding-bottom: 2px;
    line-height: 1.3em;
}

.map-arrow {
    display: inline-block;
    width: 10px;
    height: 6px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-vert.png) no-repeat left bottom;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 8px;
}

.map-line-toggle {
    color: #454546;
    line-height: 1.5em;
    margin-bottom: 30px;
}

.map-line-toggle .map-col1 {
    border-left: 2px solid #919195;
    padding-left: 30px;
    width: 225px;
    margin-left: 8px;
}

.map-toggle-btn-cont {
    height: 20px;
    line-height: 1em;
}

.map-toggle-btn-cont.opened {
    height: 37px;
}

.map-toggle-btn-cont.opened .map-arrow {
    background-position: left top;
}

.map-line-toggle a {
    text-decoration: underline;
    color: #454546;
}

.map-line-toggle a:hover {
    text-decoration: none;
}

.map-pt {
    padding-top: 37px;
}

.map-toggle-btn:hover {
    background-image: none;
}

.toggle-elem {
    display: none;
}

.map1-cont {
    position: relative;
}

.map1-sh {
    position: absolute;
    left: 0;
    top: 0;
    height: 11px;
    width: 100%;
    background: url(/local/templates/bsigroup_main/css/../images/bg/sh-tour.png) no-repeat center top;
    z-index: 100;
}

.ajax-load {
    width: 130px;
    height: 90px;
    margin-top: 2px;
    margin-left: 2px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/bx_loader.gif) #fff no-repeat center 20px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1000;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.ajax-load span {
    display: block;
    padding-top: 60px;
}

.label.inline-block {
    display: inline-block;
    vertical-align: top;
    line-height: 34px;
    margin-right: 10px;
}

.col-item.mr {
    margin-right: 25px;
}

.search-btns.fright {
    padding-top: 0;
}

.tab-inner.pb0 {
    padding-bottom: 6px;
}

.check-sep.mid {
    margin-top: 2px;
}

.overflow {
    overflow: hidden;
}

.full-cont, .full-cont2 {
    width: 1112px;
    margin-bottom: 23px;
    margin-top: 9px;
}

.full-cont .summary-mid {
    width: 912px;
}

.full-cont2 .summary-mid {
    width: 962px;
    padding-right: 0;
}

.full-cont2 .summary-short {
    /*width: 675px;*/
    margin-right: 40px;
    padding-bottom: 0;
}

.col-border {
    float: left;
    padding-right: 18px;
    margin-right: 18px;
    border-right: 1px solid #dee2e4;
    color: #767f86;
}

.col-border.last {
    border-right: none;
}

.big-count {
    margin-right: 17px;
    display: inline-block;
    vertical-align: middle;
}

.big-count.last {
    margin-right: 0;
}

.red-link.fs14 {
    font-size: 14px;
}

img.small-ico5 {
    display: inline-block;
    margin-right: 13px;
    vertical-align: middle;
}

.full-cont .txt-light {
    margin-bottom: 10px;
}

.full-cont2 .txt-light {
    margin-bottom: 20px;
}

.full-cont .h4 {
    margin-bottom: 30px;
}

.mb25 {
    margin-bottom: 25px;
}

.last-item.summary-item {
    border-bottom: none;
}

.mb30 {
    margin-bottom: 30px;
}

.h1-big2 {
    font-size: 48px;
    margin-bottom: 0;
}

.ico-note {
    display: inline-block;
    vertical-align: middle;
}

.big-desc {
    display: inline-block;
    font-size: 24px;
    line-height: 1.4em;
    padding: 10px 70px 43px 35px;
    color: #484848;
}

.big-desc a {
    color: #484848;
}

.big-desc a:hover {
    text-decoration: none;
    color: #E72428;
}

.big-desc-date {
    font-size: 14px;
    font-family: 'ubuntulight';
    line-height: 1em;
    color: #6c6c6c;
    margin-bottom: 10px;
}

.toggle-block {
    margin-bottom: 20px;
}

.toggle-block-top {
    border: 1px solid #efefee;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
}

.toggle-block-top>h2 {
    float: left;
    max-width: 780px;
    padding-left: 20px;
    line-height: 52px;
    margin-bottom: 0;
    display: inline-block;
    cursor: pointer;
}

.toggle-block-top>h2:hover {
    color: #5f5f5f;
}

.toggle-block-btn, .toggle-block-notice {
    float: right;
    width: 51px;
    height: 52px;
    border-left: 1px solid #efefee;
    text-align: center;
    line-height: 48px;
}

.toggle-block-btn {
    cursor: pointer;
}

.toggle-block-btn span {
    width: 7px;
    height: 5px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/red-ar2.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.toggle-block-btn.slideDown span {
    background-position: left bottom;
}

.toggle-block-content {
    border: 1px solid #efefee;
    border-top: none;
}

.toggle-block-notice span {
    width: 15px;
    height: 15px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/notice.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.notice {
    width: 15px;
    height: 15px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/notice.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.toggle-block .w50 {
    width: 50%;
    color: #737373;
}

.toggle-block-content .w50 {
    height: 142px;
}

.toggle-block .w50.fright {
    width: 49%;
    border-left: 1px solid #efefee;
}

.ag-logo {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    text-align: center;
    line-height: 80px;
    margin: 29px 20px 0 32px;
    background-color: #fff;
}

.ag-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 80px;
    max-height: 80px;
}

.ag-photo {
    border: none;
}

.ag-info {
    float: left;
    margin-top: 33px;
}

.ag-info-name {
    margin-bottom: 6px;
    min-height: 35px;
    line-height: 35px;
}

a.sm-grey-btn {
    background: #e7e7e7;
    display: inline-block;
    color: #6f777e;
    border-radius: 3px;
    padding: 0 16px 0 16px;
    height: 27px;
    line-height: 27px;
    text-decoration: none;
    font-size: 14px;
}

.sm-grey-btn.fleft {
    display: block;
    margin-right: 5px;
    line-height: 27px;
}

a.sm-grey-btn:hover {
    background-color: #d5d5d5;
}

.ag-info-name .box-ar {
    margin-top: -5px;
    margin-left: 5px;
}

.ag-add {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 5px;
}

.client-view {
    float: right;
    padding-top: 18px;
    margin-right: 9px;
}

.client-view label {
    float: left;
    line-height: 1em;
    color: #888e93;
}

.client-view .cust1 {
    margin-top: 0;
}

.form-content {
    background-color: #f0f0f0;
    padding: 28px 0 28px 30px;
    border-bottom: 1px solid #e3e3e2;
}

.w147 {
    width: 147px;
}

.w413 {
    width: 413px;
}

.control-right.toggle-block-content {
    border: none;
}


/*span.red {
	background: url(/local/templates/bsigroup_main/css/../images/ico/add.png) no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
}*/

.req-short {
    width: 100%;
    color: #4c4c4c;
}

.req-short td {
    padding: 3px 20px 5px 35px;
    vertical-align: top;
    line-height: 1em;
}

.req-short td.req-st {
    border: 1px solid #e7e7e7;
    border-width: 0 1px 0 1px;
    width: 142px;
    text-align: center;
    padding: 10px 0 15px;
    vertical-align: middle;
}

.req-short td.req-control {
    width: 178px;
    text-align: center;
    padding: 19px 0 13px;
    vertical-align: top;
}

.req-short-cont {
    border-bottom: 1px solid #efefee;
    padding-bottom: 15px;
    padding-top: 18px;
}

.req-extend-cont {
    display: none;
}

.req-name {
    margin-bottom: 10px;
}

.dot-cont {
    padding-bottom: 4px;
}

.dot {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dot.png) repeat-x left bottom;
    display: inline;
    line-height: 1em;
    cursor: pointer;
}

.dot:hover {
    background: none;
}

.chat {
    display: block;
    width: 22px;
    height: 19px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/chat.png) no-repeat;
    float: left;
}

.chat.hover {
    background-position: left bottom;
}

.pin {
    display: block;
    width: 12px;
    height: 18px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/pin.png) no-repeat;
    float: left;
    margin: 0 29px;
}

.pin.hover {
    background-position: left -19px;
}

.pin.active {
    background-position: left bottom !important;
}

.req-clear, .req-service-clear {
    display: block;
    width: 13px;
    height: 13px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/req-clear2.png) no-repeat;
    float: left;
    margin-top: 2px;
}

.req-clear.hover, .req-service-clear.hover {
    background-position: left bottom;
}

.req-service-clear {
    float: none;
    display: inline-block;
}

.req-control-block {
    display: inline-block;
}

.req-item.opened .req-short-cont {
    background: #f2f2f2;
    border-bottom-color: #e3e3e2;
}

.req-extend-cont {
    background: #f2f2f2;
    padding: 19px 18px 18px 19px;
}

.req-extend, .req-extend-p0, .req-extend-1 {
    background: #e9e9ea;
    position: relative;
    padding: 32px 24px 30px 30px;
}

.req-extend-p0 {
    padding: 0;
}

.req-extend-1 {
    padding-bottom: 22px;
    color: #454546;
}

.req-extend-1 a {
    color: #454546;
}

.req-extend-corner {
    position: absolute;
    width: 16px;
    height: 8px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/req-corner.png) no-repeat;
    left: 31px;
    top: -8px;
}

.req-p-line {
    margin-bottom: 18px;
    overflow: hidden;
}

input.req-p-1 {
    width: 247px;
    margin-right: 0;
    border-radius: 5px 0 0 5px;
    float: left;
    color: #000;
    box-shadow: 0 2px 1px #f2f2f2 inset;
}

input.req-p-2, input.req-p-3, input.req-p-4, input.req-p-5 {
    margin-right: 0;
    border-radius: 0;
    float: left;
    margin-left: -1px;
    padding-left: 20px;
    color: #000;
    box-shadow: 0 2px 1px #f2f2f2 inset;
}

input.req-p-2 {
    width: 111px;
}

input.req-p-3 {
    width: 180px;
}

input.req-p-4 {
    width: 104px;
}

input.req-p-5 {
    width: 117px;
    border-right: none;
}

.req-p-line .save {
    border: 1px solid #dee2e4;
    float: left;
    color: #767f86;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 2px 1px #f2f2f2 inset;
    height: 32px;
    width: 111px;
    background: #fff;
    color: #fff;
    text-align: center;
    line-height: 30px;
}

.req-p-line .save.active {
    border-left: 0;
    width: 112px;
}

.req-p-line .save a.save-txt {
    visibility: hidden;
    background: #E72428;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    display: block;
    color: #fff;
    text-decoration: none;
}

.req-p-line .save a.save-txt:hover {
    background-color: #c60200;
}

.req-p-line .save.active a.save-txt {
    visibility: visible;
}

.def-block.sign-block {
    height: 390px;
}

.sign-block-txt {
    padding: 14px 40px 0 20px;
    max-height: 178px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.5em;
}

.sign-block-title {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.sign-block-title a:hover {
    text-decoration: none;
}

.sign-item {
    margin-bottom: 10px;
}

.sign-item.active {
    margin-bottom: 0;
}

.sign-title {
    background: #ededed;
    overflow: hidden;
    margin-right: 20px;
}

.sign-img {
    width: 59px;
    height: 59px;
    overflow: hidden;
    float: left;
}

.sign-img img {
    max-height: 150px;
    max-width: 150px;
}

.sign-title .sign-city {
    float: left;
    margin-left: 26px;
    line-height: 59px;
}

.sign-city h2 {
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-family: 'ubuntulight';
    margin-bottom: 0;
}

.sign-count {
    float: right;
    line-height: 59px;
    border-left: 1px solid #dee2e4;
    width: 62px;
    color: #949a9f;
    text-align: right;
    padding-right: 24px;
}

.sign-count-arrow {
    display: inline-block;
    width: 7px;
    height: 5px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/red-ar2.png) no-repeat left bottom;
    margin-left: 10px;
    vertical-align: middle;
}

.sign-title.opened .sign-count-arrow {
    background-position: left top;
}

.sign-body {
    display: none;
    padding-top: 16px;
}

.sign-title.hover, .sign-title.opened {
    background: #424247;
    color: #fff;
    cursor: pointer;
}

.sign-title.hover .sign-count, .sign-title.opened .sign-count {
    border-left-color: #616266;
}

.mb80 {
    margin-bottom: 80px;
}

.tourpage-summary {
    padding: 30px 30px 17px;
    border-top: 1px solid #ebebec;
    color: #737373;
    font-size: 12px;
    display: none;
}

.tourpage-summary-title {
    font-family: 'ubuntumedium';
    margin-bottom: 10px;
    font-size: 13px;
}

.col-w {
    margin-right: 30px;
}

.col-w ul li {
    margin-bottom: 16px;
    line-height: 1.1em;
}

.tourpage-panel-pad {
    padding-bottom: 30px;
}

.col-w1 {
    width: 250px;
}

.col-w2 {
    width: 240px;
}

.col-w3 {
    width: 240px;
}

.col-w4 {
    width: 220px;
    margin-right: 0;
}

#child-select {
    z-index: 5;
}


/*.all-btn-ar {
	width: 13px;
	height: 7px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/ar-grey.png) no-repeat;
	display: none;
	margin-left: 4px;
	vertical-align: middle;
}
.all-btn.opened .all-btn-ar {
	display: inline-block;
}*/

.sign-block.hover {
    background: #d4d4d4;
}

.sign-page {
    margin-bottom: 80px;
    padding-top: 6px;
}

.mr10 {
    margin-right: 10px;
}

.col-border2 {
    border-right: 1px solid #dee2e4;
    color: #767f86;
    float: left;
    margin-right: 18px;
    padding-right: 18px;
    min-height: 32px;
}

.col-border2.last {
    margin-right: 0;
    border-right: 0;
    padding-right: 0;
}

.summary-border {
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 15px;
    padding-bottom: 19px;
}

.col-border2-txt {
    line-height: 34px;
}

.exs-item {
    margin-bottom: 15px;
}

a.btn-arrow.br2 {
    border-radius: 5px 0 0 5px !important;
}

.border-double-cont {
    border: 1px solid #eef0f1;
    padding: 14px 0 17px;
    border-width: 1px 0;
    margin-bottom: 15px;
    margin-top: 3px;
}

.border-double-cont.v2 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pb20 {
    padding-bottom: 20px;
}

.w140 {
    width: 140px;
}

.check-sep.smaller {
    margin-right: 17px;
}

.col-item.mr2 {
    margin-right: 20px;
}

.mr60 {
    margin-right: 60px;
}

.inline-block {
    display: inline-block;
    vertical-align: top;
}

.autocompl-fix .autocompl {
    width: 260px;
    border-top: 1px solid #dee2e4;
    top: 33px;
}

.autocompl-fix .autocompl ul {
    border-radius: 0;
}

.tourpage-panel.hotel-panel {
    padding-bottom: 30px;
}

.tourpage-panel.def-panel {
    padding-bottom: 22px;
}

.cloud {
    width: 20px;
    height: 13px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/cloud.png) no-repeat;
    vertical-align: baseline;
    display: inline-block;
    margin-right: 5px;
    margin-left: 4px;
}

.weather-ico {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    margin-left: 4px;
}

.tourpage-desc a, .text-desc a {
    color: #E72428;
    text-decoration: underline;
}

.tourpage-desc a:hover, .text-desc a:hover {
    text-decoration: none;
}

.text-desc {
    font-family: "ubuntulight";
    font-size: 14px;
    line-height: 2em;
}

.price-offset {
    margin-left: 426px;
    text-align: left;
    width: 212px;
}

.price-notice {
    font-size: 12px;
    color: #9da3a8;
    text-transform: none;
    line-height: 1em;
}

.float-col-txt {
    line-height: 34px;
    color: #767f86;
    font-family: 'ubuntulight';
}

.label.hid {
    visibility: hidden;
}

.float-col.mr30 {
    margin-right: 30px;
}

.tourpage-sep2 {
    height: 20px;
}

.br5 {
    border-radius: 5px !important;
}

.transfer-item {
    margin-bottom: 5px;
}

.transfer-item .h4 {
    margin-bottom: 25px;
}

.mb17 {
    margin-bottom: 17px;
}

.mb0 {
    margin-bottom: 0;
}

input.w35 {
    width: 35px;
    padding: 0;
    margin-right: 5px;
    text-align: center;
    color: #454546;
}

.req-service-item {
    padding: 23px 0 20px;
    border-bottom: 1px solid #dbdbdb;
}

.req-service-table {
    width: 100%;
}

.req-service-table td {
    vertical-align: middle;
    color: #454546;
    padding-left: 0;
    padding-right: 0;
}

td.rs-td1 {
    width: 140px;
}

td.rs-td1 img {
    display: block;
    max-width: 120px;
    max-height: 85px;
}

td.rs-td2 {
    width: 381px;
    padding-right: 30px;
}

td.rs-td3 {
    padding-right: 58px;
    width: 133px;
    text-align: center;
}

td.rs-td4 {
    border: 1px solid #d2d2d2;
    border-width: 0 1px 0 1px;
    width: 167px;
    text-align: center;
}

td.rs-td5 {
    width: 78px;
    text-align: right;
    padding-right: 30px;
}

.req-service-price {
    margin-right: 27px;
}

.req-bonus {
    margin-right: 20px;
}

.req-bonus img {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 5px;
}

.req-bonus.hover.tooltip img, .req-salary.hover.tooltip img {
    opacity: 0.6;
}

.req-salary img {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 5px;
}

.req-service-prices {
    font-family: 'ubuntumedium';
    font-size: 15px;
    padding-top: 15px;
}

.total-line {
    color: #000;
}

.total-line .fright {
    font-family: 'ubuntumedium';
    font-size: 15px;
}

.req-person img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 19px;
}

.h4.med {
    font-family: 'ubuntumedium';
    margin-bottom: 15px;
}

.h4.mb0 {
    margin-bottom: 0;
}

.pb15 {
    padding-bottom: 15px;
}

.rs-td4 .dot {
    margin-bottom: 4px;
}

.sm-grey-btn.grey2 {
    background-color: #5f5f5f;
    color: #fff;
    margin-right: 10px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
}

.sm-grey-btn.grey2:hover {
    background-color: #E72428;
}

.req-service-item.last {
    border-bottom: none;
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.total-line {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 16px;
    margin-bottom: 20px;
    padding-top: 8px;
}

.btn-simple.fs14 {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 27px;
}

.toggle-block.cv .cv-none {
    display: none;
}

.toggle-block.cv .req-bonus, .toggle-block.cv .req-salary {
    display: none;
}

.np {
    position: fixed;
    z-index: 1000;
    left: 50%;
    top: 0;
    width: 1072px;
    margin-left: -536px;
    display: none;
}

.notice-panel-inner {
    background: url(/local/templates/bsigroup_main/css/../images/ico/notice1.png) no-repeat 28px center #e9e9ea;
    padding: 32px 80px 33px 72px;
    line-height: 1.6em;
}

.notice-panel-shadow {
    background: url(/local/templates/bsigroup_main/css/../images/bg/sh-notice.png) no-repeat;
    height: 11px;
}

.notice-panel-close {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/close.png) no-repeat;
    cursor: pointer;
    top: 30px;
    right: 30px;
}

.notice-panel-inner .h4 {
    margin-bottom: 3px;
}

.req-number {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash6.png) repeat-x left bottom;
    padding-bottom: 2px;
    cursor: pointer;
}

.req-number:hover {
    background-image: none;
}

.notice-table td {
    vertical-align: middle;
    padding-left: 14px;
}

.notice-table td.border-block {
    width: 470px;
    border-right: 1px solid #dbdbdb;
    padding-left: 0;
}

.check-cont-mr {
    margin-right: 40px;
    display: inline-block;
    vertical-align: middle;
    color: #70787f;
}

.check-cont-mr label {
    line-height: 1em;
}

.check-cont-mr .cust1 {
    margin-top: 3px;
}

.tooltip {
    cursor: default;
}

a.refresh2 {
    display: inline-block;
    padding-right: 26px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/refresh2.png) no-repeat right center;
    min-height: 15px;
    color: #70787f;
    text-decoration: none;
    font-size: 12px;
    line-height: 15px;
}

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

.req-extend-cont .def-block {
    background: #fff;
    margin: 0 6px 6px 0;
}

.req-extend-cont .def-block.mr0 {
    margin-right: 0;
}

.new-label {
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 39px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/new-label.png) no-repeat;
}

.req-extend-cont.v2 {
    padding: 20px 20px 20px 20px;
}

.agent-label {
    background: url(/local/templates/bsigroup_main/css/../images/ico/agent-label.png) no-repeat;
    position: absolute;
    right: 0;
    bottom: 20px;
    font-size: 12px;
    color: #000;
    line-height: 23px;
    height: 23px;
    padding: 0 8px 0 16px;
}

a.btn-white {
    background-color: #fff;
    color: #767f86;
    padding: 0 15px;
    height: 27px;
    line-height: 27px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
}

a.btn-white:hover {
    background-color: #555555;
    color: #fff;
}

.btn-center {
    text-align: center;
    padding: 20px 20px 25px;
}

a.btn-block-trigger.active {
    background-color: #555555;
    color: #fff;
}

table.contract {
    width: 100%;
    color: #454546;
    margin-bottom: 40px;
}

table.contract a {
    color: #454546;
}

table.contract td {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
    background: url(/local/templates/bsigroup_main/css/../images/ico/sep.png) no-repeat right center;
    vertical-align: middle;
}

.border-right {
    min-height: 30px;
    line-height: 30px;
}

.border-right .lh1 {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

table.contract td.contract1 {
    width: 176px;
    padding-right: 10px;
}

table.contract td.contract2 {
    width: 122px;
    text-align: center;
}

table.contract td.contract3 {
    width: 102px;
    text-align: center;
}

table.contract td.contract4 {
    width: 164px;
    text-align: center;
}

table.contract td.contract5 {
    padding-left: 30px;
    background-image: none;
}

table.contract .req-bonus {
    margin-right: 0;
}

.h4.mb7 {
    margin-bottom: 7px !important;
}

.agency-line {
    overflow: hidden;
    margin-bottom: 18px;
}

.agency-line:last-child {
    margin-bottom: 0;
}

.agency-line label {
    float: left;
    width: 270px;
    display: block;
    padding-right: 20px;
    padding-top: 8px;
}

.agency-line a.save {
    visibility: hidden;
    background: #E72428;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    float: right;
    margin-top: 1px;
}

.agency-line a.save:hover {
    background-color: #c60200;
}

.agency-line a.save.active {
    visibility: visible;
}

.agency-line input.def {
    width: 580px;
    float: left;
    color: #000;
}

.agency-line .ag-logo {
    margin: 0 13px 0 0;
    border-color: #dbdbdb;
}

.agency-line .ag-photo {
    background-color: #e9e9ea;
}

.agency-line .save.edit {
    float: left;
    visibility: visible;
    margin-top: 24px;
}

table.contract td.contract7 {
    background-image: none;
    width: 143px;
    padding-left: 20px;
}

.time-alert {
    background: url(/local/templates/bsigroup_main/css/../images/ico/time3.png) no-repeat left center;
    padding-left: 20px;
    min-height: 14px;
    color: #5f5f5f;
    margin-left: 20px;
}

.temporal-sep {
    height: 100px;
}

.med-f {
    font-family: 'ubuntumedium';
    font-size: 15px;
}

.w140 {
    width: 140px;
}

.mb25 {
    margin-bottom: 25px;
}

.select-block {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
}

.tit-4 {
    margin-bottom: 20px;
}

.total-subtitle {
    margin-bottom: 20px;
}

.tit-5 {
    color: #4e4e4e;
}

.tit-5.fleft {
    max-width: 890px;
}

.total-line.last {
    border-bottom: 0;
    margin-bottom: 0;
}

.dash2 {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash2.png) repeat-x left bottom;
    color: #4e4e4e;
    vertical-align: middle;
    margin-left: 16px;
    display: inline-block;
    cursor: pointer;
    line-height: 1em;
    padding-bottom: 3px;
}

.dash2:hover {
    background-image: none;
}

.btn-simple.h32 {
    height: 32px;
    line-height: 32px;
    margin-left: 8px;
}

.mb25 {
    margin-bottom: 25px;
}

.total-border {
    padding: 0 0 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #dbdbdb;
}

.total-border.no-border {
    border-bottom: none;
}

.total-border .fleft {
    width: 87%;
}

.total-border .fright {
    width: 10%;
    text-align: right;
}

img.doc-ico {
    margin-left: 26px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

img.doc-ico.hover {
    opacity: 0.6;
}

.color-light, a.color-light {
    color: #5f5f5f;
    text-decoration: none;
}

a.color-light:hover {
    text-decoration: underline;
}

.color-light.lh {
    line-height: 1.7em;
}

.total-cont {
    margin-right: 6px;
}

.total-last {
    margin-bottom: 0;
    border-bottom: none;
}

.btn-save-cont {
    padding-top: 8px;
}

.btn-save-cont .time-alert {
    margin-left: 0;
}

.rel-cont {
    position: relative;
}

a.dot:hover {
    text-decoration: none;
}

.tab-section {
    position: relative;
}

.tab-loader {
    background: url(/local/templates/bsigroup_main/css/../images/bg/white.png);
    position: absolute;
    width: 1112px;
    height: 100%;
    z-index: 70;
    display: none;
}

.tab-loader .load-ico {
    width: 48px;
    height: 48px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/bx_loader.gif) no-repeat center center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -24px;
    margin-top: -24px;
}

.tab-loader-hotel {
    /*background: url(/local/templates/bsigroup_main/css/../images/bg/white.png);*/
    /*background-color: rgba(0, 0, 0, 0.2);*/
    background-color: #F0F0F0;
    position: relative;
    width: 1112px;
    height: 410px;
    z-index: 70;
    display: none;
}

.tab-loader-hotel .load-ico {
    width: 48px;
    height: 48px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/bx_loader.gif) no-repeat center center;
    position: absolute;
    left: 50%;
    top: 165px;
    margin-left: -24px;
    margin-top: -24px;
}

.tab-loader-hotel .load-text {
    display: block;
    color: #000000;
    position: absolute;
    top: 190px;
    width:100%;
    text-align: center;
}

.tab-loader_avia {
    height: calc(100% - 128px);
}

input.readonly {
    background-color: #f6f6f6;
    box-shadow: none;
    color: #888 !important;
}

.req-service-dop {
    border-left: 1px solid #d2d2d2;
    padding-left: 19px;
    margin-top: 48px;
}

.req-service-dop .req-service-table {
    margin-bottom: 16px;
}

.req-service-dop .rs-td2 {
    width: 501px;
}

.layer.v2 .layer-content {
    background-color: #f2f2f2;
    padding: 22px 0 0;
}

.person-info1 {
    margin-bottom: 40px;
    padding: 0 30px;
}

.layer.v2 .h4 {
    padding: 0 30px;
    margin-bottom: 12px;
}

.person-line-check {
    margin-bottom: 13px;
}

.pp-ico {
    margin: 0 7px 0 12px;
}

.layer.v2 .req-extend-corner {
    left: 53px;
}

.layer.v2 .req-extend {
    padding-top: 25px;
}

.pt13 {
    padding-top: 13px;
}

.tab-section-small {
    display: none;
}

.tab-section-small.first {
    display: block;
}

.ul-tabs-small {
    overflow: hidden;
    margin-bottom: 25px;
    margin-left: 30px;
    padding-top: 7px;
}

.ul-tabs-small li {
    float: left;
    height: 27px;
    line-height: 27px;
    padding: 0 11px;
    margin-right: 9px;
    background-color: #e3e3e3;
    color: #858488;
    border-radius: 5px;
    cursor: pointer;
}

.ul-tabs-small li.hover {
    background-color: #c3c3c3;
}

.ul-tabs-small li.selected {
    background-color: #5d5b61;
    color: #cfced0;
}

.grey-info-line .stars {
    margin-top: 1px;
}

.w527 {
    width: 527px;
}

input.def.mb {
    margin-bottom: 19px;
}

.f1 .label {
    color: #454546;
    font-size: 14px;
}

.ml0 {
    margin-left: 0 !important;
}

.layer.v2 .h4.mb20 {
    margin-bottom: 20px;
}

table.chat-line {
    width: 100%;
}

table.chat-line td {
    vertical-align: middle;
    padding-top: 14px;
    padding-bottom: 17px;
    border-top: 1px solid #dbdbdb;
}

.chat-photo-inner {
    width: 38px;
    height: 38px;
    border-radius: 25px;
    overflow: hidden;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 2px;
}

.chat-photo-inner img {
    max-width: 38px;
}

.chat-photo {
    width: 63px;
}

.person-info2 {
    color: #87858a;
    margin-bottom: 20px;
}

.person-info2 a {
    color: #87858a;
}

a.btn-grey-dark {
    background-color: #5d5b61;
    color: #cfced0;
    border-radius: 5px;
    height: 27px;
    line-height: 27px;
    padding: 0 19px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

a.btn-grey-dark:hover {
    background-color: #E72428;
    color: #fff;
}

.mr20 {
    margin-right: 20px;
}

.chat-time {
    float: right;
    border-left: 1px solid #dbdbdb;
    padding-left: 30px;
    font-size: 11px;
    line-height: 1.8em;
    color: #747475;
    width: 70px;
}

.chat-content {
    color: #454546;
}

a.upload-link {
    color: #E72428;
    font-size: 12px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/upload.png) no-repeat;
    padding-left: 19px;
    text-decoration: underline;
}

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

.chat-txt {
    margin-bottom: 2px;
    line-height: 1.6em;
    width: 810px;
}

.chat-content textarea {
    width: 810px;
}

.chat-content .btn-simple {
    vertical-align: top;
}

.upload-file-cont {
    position: relative;
}

.upload-input {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.upload-file-name.show {
    margin-bottom: 15px;
}

.del-file {
    display: none;
    width: 6px;
    height: 6px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/clear.png) no-repeat;
    vertical-align: middle;
    margin-right: 8px;
}

.upload-file-name.show .del-file {
    display: inline-block;
}

tr.chat-mess td {
    border-top: none;
}

tr.chat-mess td.chat-photo {
    vertical-align: top;
}

.top-right-block {
    margin-bottom: 7px;
    padding-top: 21px;
}

.country-block {
    margin-bottom: 40px;
}

.country-block .price-for-room {
    text-align:right;
    font-size:16px;
    padding:20px;
}

.table-view {
    width: 100%;
}

.table-view td {
    padding-top: 29px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebec;
    vertical-align: middle;
}

.table-view tr.tr-first td {
    padding-top: 15px;
}

.table-view.table-title {
    margin-bottom: 25px;
}

.table-title td {
    background: #3c3c41;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    padding-top: 18px;
    padding-bottom: 18px;
    vertical-align: middle;
}

.table-view .td1 {
    width: 170px;
}

.table-view .td2 {
    width: 336px;
}

.table-view .td3 {
    width: 84px;
    text-align: center;
    font-size: 12px;
}

.table-view .td4 {
    width: 105px;
    text-align: center;
    font-size: 12px;
}

.table-view .td5 {
    width: 134px;
    text-align: right;
}

.table-view .table-filter {
    cursor: pointer;
}

.table-view .td1 .table-filter {
    margin-left: 20px;
}

.table-view .td5 .table-filter {
    margin-right: 5px;
}

.table-filter-price {
    font-size:14px;
    font-weight: bold;
}

.table-view .table-filter.up, .table-view .table-filter.down {
    color: #E72428;
}

.table-filter-ar {
    width: 8px;
    height: 4px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-2.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.table-filter.up .table-filter-ar {
    background-position: left bottom;
}

.more-link {
    font-size: 12px;
    line-height: 1em;
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-right.png) no-repeat right 4px;
    padding-right: 12px;
    margin-left: 7px;
}

.more-link-spec {
    color:red !important;
    font-size:0.8em;
    background-position:right 8px;
}

.more-items {
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none !important;
    margin-left: 10px;
    border-bottom: 1px dashed black;
}

.more-items span {
    background: url(/local/templates/bsigroup_main/css/../images/ico/ar-3.png);
    width: 8px;
    height: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.more-items.opened span {
    background-position: left bottom;
}

.prop-price {
    height: 28px;
    line-height: 28px;
}

.prop-link {
    display: none;
    background: #E72428;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    padding: 0 30px;
    cursor: pointer;
}

.prop-cont {
    overflow: hidden;
    height: 46px;
}

.prop-cont .date-item {
    background: #e5e5e5;
    margin: 0;
    color: #848487;
    padding-top: 4px;
    width: 97px;
}

.prop-img {
    float: left;
    display: block;
}

.prop-cont .date-item:hover, .prop-cont .date-item.selected {
    background: #e5e5e5;
    color: #848487;
}

.prop-cont .date-item-txt {
    font-family: 'ubuntubold';
    font-size: 14px;
    background: url("/local/templates/bsigroup_main/css/../images/ico/dash3.png") repeat-x left bottom;
    display: inline-block;
    line-height: 1em;
    padding-bottom: 2px;
}

.country-title h2 {
    margin-bottom: 0;
}

.table-view-more {
    display: none;
}

.table-view .price-mb {
    margin-bottom: 0;
}

.prop-cont .date-item.hover .date-item-txt {
    background-image: none;
}

.prop-cont .date-item.hover {
    background-color: #cecece;
}

a.btn-simple.h32.p35 {
    padding-left: 35px;
    padding-right: 35px;
    margin-left: 15px;
}

.form-content1 {
    background-color: #f0f0f0;
    padding: 17px 30px 17px 20px;
}

.mr20 {
    margin-right: 20px;
}

.form-content1 .float-col {
    margin-right: 15px;
}

.default-view {
    padding-top: 20px;
}

.alternative-view {
    display: none;
}

a.btn-simple.btn-round {
    border-radius: 5px !important;
    padding-left: 15px;
    padding-right: 30px;
}

.price-value {
    float: left;
    width: 100px;
}

.tour-price-2 {
    overflow: hidden;
    margin-bottom: 17px;
    padding-top: 2px;
}

.tour-price-2 span.custom {
    margin-right: 0;
    clear: none;
}

a.btn-simple.btn-round img {
    margin-right: 5px;
}

.del-fav-cont {
    text-align: right;
    margin-bottom: 20px;
}

a.del-fav {
    color: #4c4c4c;
    font-size: 13px;
    line-height: 13px;
}

.del-fav-ico {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/req-clear2.png) no-repeat;
    margin-left: 10px;
}

a.del-fav:hover .del-fav-ico {
    background-position: left bottom;
}

a.btn-big.btn-big2, .btn-big.btn-big2 {
    padding-left: 25px;
    padding-right: 20px;
}

.tourpage-price select {
    font-size: 26px;
    line-height: 46px;
    height: 46px;
}

.tourpage-price .select2 {
    color: #E72428;
    font-size: 26px;
    line-height: 46px;
    text-align: left;
}

.tourpage-price .select2-container {
    vertical-align: top;
}

.tourpage-price .select2-container .select2-choice {
    color: #E72428;
    font-size: 26px;
    line-height: 46px;
    height: 46px;
    padding-left: 10px;
}

.tourpage-price .select2-container .select2-choice .select2-arrow b {
    background: url(/local/templates/bsigroup_main/css/../images/ico/red-ar.png) no-repeat center center;
}

.tourpage-price .select2-container .select2-choice .select2-arrow {
    width: 40px;
}

.ui-autocomplete li.ui-state-focus, .ui-autocomplete li.ui-state-focus a {
    background-color: #ddd;
}

.check-sep.smaller2 {
    margin-bottom: 0;
}

.border-sep-cont .check-cont {
    padding-top: 6px;
}

.tour-pice-note {
    color: #7f868d;
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 10px;
}

.tour-price.mb3 {
    margin-bottom: 3px;
}

.fav.fav-added {
    background-image: url(/local/templates/bsigroup_main/css/../images/ico/fav3.png);
}

.full-cont2 .summary-border {
    padding-bottom: 0;
}

.full-cont2 .summary-border .col-border2 {
    margin-bottom: 19px;
}

input.error {
    color: #ad0000;
    box-shadow: none !important;
    border-color: #f4a3a3;
}

.error2 {
    box-shadow: none !important;
    border-color: #f4a3a3 !important;
}

label.error,
label.error_custom {
    background-color: #ffeaea;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5em;
    display: block;
    margin-top: -5px;
}

label.valid {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.error-note {
    background-color: #ffeaea;
    border: 1px solid #f4a3a3;
    padding: 8px 15px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.5em;
}

.req-ico {
    color: #E72428;
}

.def-form input.def {
    margin-bottom: 10px;
}

.form-sep {
    height: 15px;
    clear: both;
}

.w152 {
    width: 152px;
}

.placement.ver2, .add-cont.ver2 {
    margin-right: 0;
}

.placement.ver2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.adv-cont.ver2 {
    margin-right: 68px;
}

.pt20 {
    padding-top: 20px;
}

.error.select2-container .select2-choice {
    border-color: #f4a3a3;
}

.error2.select2-container .select2-choice {
    border-color: #f4a3a3;
}

.help-ico {
    width: 15px;
    height: 14px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/help.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    cursor: pointer;
}

.hid-tooltip {
    display: none;
}

.req-star {
    color: #E72428;
}

.add-cont.no-bord {
    border-bottom: none;
    padding-bottom: 0;
}

.float-cont.border-bottom {
    margin-bottom: 11px;
    border-bottom: 1px solid #eef0f1;
    padding-bottom: 3px;
}

.mr56 {
    margin-right: 56px;
}

.mr35 {
    margin-right: 35px;
}

.mb6 {
    margin-bottom: 6px;
}

.main-col {
    float: left;
    width: 828px;
}

.side-col {
    float: right;
    width: 265px;
}

.dark-form {
    background-color: #424247;
    color: #fff;
    padding: 21px 22px 10px 23px;
    font-size: 12px;
    line-height: 1.3em;
}

.dark-form a {
    color: #fff;
    text-decoration: underline;
}

.dark-form a:hover {
    text-decoration: none;
}

.log-title {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 13px;
}

.dark-form input.def {
    margin-bottom: 12px;
    width: 198px;
}

.dark-form .label {
    color: #fff;
}

.dark-form .btn-simple {
    display: block;
    padding: 0;
    margin: 14px 0 14px;
    width: 100%;
    font-size: 14px;
}

.form-content.no-bord {
    border-bottom: 0;
    margin-bottom: 20px;
    padding: 22px 20px 26px 19px;
}

.form-content .float-col {
    margin-right: 19px;
}

.form-content .float-col.last {
    margin-right: 0;
}

input.w228 {
    width: 228px;
}

.mb25 {
    margin-bottom: 25px;
}

.side-col {
    padding-top: 15px;
}

.vh {
    visibility: hidden;
}

.btn-simple.ver2 {
    margin-top: 3px;
}

.float-col.fright {
    margin-right: 0;
}

.adr-txt {
    margin-left: 22px;
    color: #7f868d;
    margin-top: 4px;
}

.scroll-content-small {
    height: 130px;
    overflow: auto;
}

a.list-submit {
    float: left;
    margin-right: 18px;
    font-size: 14px;
    margin-left: 0 !important;
}

.w806 {
    width: 806px;
}

.list-total {
    color: #E72428;
    font-size: 34px;
    line-height: 1em;
    margin-bottom: 22px;
}

.list-services li {
    margin-bottom: 15px;
}

.list-services li .price {
    font-size: 18px;
    line-height: 1.3em;
}

.list-services a {
    text-decoration: underline;
}

.list-services a:hover {
    text-decoration: none;
}

.check-cont.h32 {
    padding-top: 7px;
}

.info-message {
    clear: both;
    margin-bottom: 30px;
    background: url("/local/templates/bsigroup_main/css/../images/ico/notice1.png") no-repeat 15px center #f1f1f1;
    padding: 17px 15px 17px 54px;
    font-size: 13px;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.set {
    margin-bottom: 35px;
}

.set .summary-mid-cont {
    width: 720px;
    margin-bottom: 0;
}

.set-item .summary-action {
    top: 50%;
    margin-top: -20px;
}

.full-cont .set .h4 {
    margin-bottom: 23px;
}

.set-item {
    padding-bottom: 0;
}

.set-item .full-cont .summary-mid {
    width: 940px;
}

.set-item .full-cont {
    margin-bottom: 0;
}

.set:before, .set:after {
    content: " ";
    display: table;
}

.set:after {
    clear: both;
}

.double_slider_text {
    width: 470px;
    height: 411px;
    float: left;
    background-color: #f0f0f0;
    box-sizing: border-box;
    padding: 230px 67px 0px 30px;
}

.double_slider_text span {
    font-size: 14px;
    padding-bottom: 15px;
    display: block;
}

.double_slider_text p {
    font-size: 24px;
    line-height: 25px;
}

.information {
    height: 150px;
}

.left_inf {
    padding-top: 35px;
    padding-left: 30px;
    width: 500px;
    float: left;
}

.left_inf img {
    float: left;
    margin-right: 20px;
}

.left_inf p {
    font-size: 14px;
    margin-bottom: 10px !important;
    margin-top: 10px;
    display: block;
}

.left_inf span {
    color: #3c4852;
    background: #e7e7e7;
    padding: 5px 10px;
    margin-right: 15px;
    border-radius: 5px;
    cursor: pointer;
}

.sing {
    background: #e42321 !important;
    padding: 1px 7px !important;
    color: #fff !important;
    margin-right: 0px !important;
    border-radius: 30px !important;
    margin-left: 5px;
}

.right_inf {
    border-left: 1px solid #efefee;
    height: 117px;
    width: 530px;
}

.inf_button {
    cursor: pointer;
    float: right !important;
    margin-right: 165px !important;
    margin-top: 2px;
}

.right_inf p {
    float: left;
}

.add_people {
    float: right !important;
    margin-top: -2px;
    margin-right: 27px !important;
}

.m40 {
    margin-bottom: 40px;
}

.turisti {
    width: 1110px;
    padding: 40px 30px;
    box-sizing: border-box;
    background: #e9e9ea;
    margin-bottom: 20px;
}

.turisti p {
    font-size: 18px;
}

.turisti table {
    border: 1px solid #e7e7e7;
    width: 100%;
    table-layout: fixed;
    border-radius: 5px;
    background: #fff;
    height: 25px;
    vertical-align: middle;
    line-height: 30px;
    margin-bottom: 10px;
}

.turisti table td {
    border-right: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 14px;
    position: relative;
}

.tab_sel {
    height: 25px !important;
    border: 0px !important;
    outline: 0;
    width: 128px;
    cursor: pointer;
}

.tab_sel option {}

.red_arrow_bot {
    background: url(/local/templates/bsigroup_main/css/../images/red_arrow_bot.jpg);
    width: 12px;
    height: 11px;
    z-index: 1000px;
    position: absolute;
    top: 10px;
    left: 120px;
}

input[type="radio"] {
    display: none;
}

input[type="radio"]+label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: 5px -1px 0 3px;
    vertical-align: middle;
    background: url(/local/templates/bsigroup_main/css/../images/img1.jpg) no-repeat;
    cursor: pointer;
}

input[type="radio"]:checked+label span {
    background: url(/local/templates/bsigroup_main/css/../images/img2.jpg) no-repeat;
}

.phone_plat {
    float: right;
    font-size: 14px;
    padding: 6px 12px;
    background: #fff;
    color: #000;
    margin-right: 10px;
    border-radius: 5px;
    cursor: pointer;
}

.save_plat {
    float: right;
    font-size: 14px;
    padding: 6px 12px;
    background: #E72428;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 25px;
}

.name_tour {
    width: 500px;
    float: left;
}

.name_tour p {
    font-size: 14px;
    line-height: 30px;
}

.name_tour span {
    font-size: 14px;
    margin-right: 30px;
    vertical-align: middle;
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}

.name_tour p span {
    font-size: 18px;
    border-bottom: 1px dashed #000;
    padding-bottom: 3px;
    cursor: pointer;
    margin-right: 5px !important;
}

.name_tour span img {
    padding-top: 5px;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -10px;
}

.prop_tour {
    width: 510px;
    float: left;
    margin: 5px 0px;
}

.prop_pep, .prop_stat {
    width: 135px;
    float: left;
    box-sizing: border-box;
    padding: 10px 10px;
}

.prop_date {
    width: 150px;
    float: left;
    box-sizing: border-box;
    padding: 5px 10px;
    border-right: 1px solid #d2d2d2;
    font-size: 13px;
}

.prop_pep {
    border-right: 1px solid #d2d2d2;
    vertical-align: middle;
}

.prop_pep img {
    float: left;
}

.prop_pep input {
    width: 20px;
    padding: 5px;
    margin-top: -1px;
    margin-left: 8px;
    float: left;
    border: 0px;
    text-align: center;
    border-radius: 5px;
}

.prop_pep span {
    padding-top: 5px;
    float: left;
    margin-left: 15px;
}

.prop_stat {
    border-right: 1px solid #d2d2d2;
    vertical-align: middle;
    text-align: center;
    height: 45px;
    line-height: 25px;
}

.prop_exit {
    vertical-align: middle;
    text-align: center;
    height: 45px;
    line-height: 15px;
    width: 90px;
    float: left;
    box-sizing: border-box;
    padding: 10px 10px;
}

.prop_exit p {
    font-size: 11px;
}

.prop_exit img {
    cursor: pointer;
}

.prop_other {
    margin-top: 40px;
    width: 1023px;
    box-sizing: border-box;
    border-left: 1px solid #d2d2d2;
    padding-left: 10px;
}

.lef {
    padding-left: 20px;
    line-height: 39px;
    display: block;
}

.ver {
    vertical-align: middle;
    line-height: 10px;
}

.line_on {
    border-bottom: 1px solid #d2d2d2;
    width: 1000px;
    margin-left: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.leff {
    margin-left: 20px;
}

.f_w_b {
    font-weight: bold;
}

.line_on_big {
    border-bottom: 1px solid #d2d2d2;
    width: 1000px;
    margin-left: 10px;
    padding-top: 20px;
    margin-bottom: 20px;
}

.add_more {
    width: 1000px;
    margin-top: 40px;
}

.add_more p {
    font-size: 18px;
    font-weight: bold;
}

.add_l, .add_r {
    padding: 5px 15px;
    color: #fff;
    border-radius: 5px;
}

.add_l {
    float: left;
    margin-right: 10px;
    background: #5f5f5f;
}

.add_r {
    float: right;
    background: #000;
}

.popap {
    display: none;
    width: 1100px;
    height: 750px;
    background: #f2f2f2;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -550px;
    margin-top: -379px;
    z-index: 3000;
    box-sizing: border-box;
    padding: 10px;
}

.popap_cap {
    font-size: 30px !important;
    padding-top: 5px !important;
}

.popap span {
    font-size: 14px;
}

.cr_again {
    padding: 4px 8px;
    color: #fff;
    background-color: #5d5b61;
    border-radius: 5px;
}

.close_popap {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(/local/templates/bsigroup_main/css/../images/close_popap.png);
    cursor: pointer;
}

.svodka {
    border-bottom: 1px dashed #5d5b61;
    font-size: 18px;
    color: #5d5b61;
    display: block;
    width: 130px;
    padding: 4px;
    text-decoration: none !important;
    margin-top: 40px;
    float: left;
}

.cena {
    color: #E72428;
    font-size: 24px !important;
    float: left;
    margin-left: 40px;
    display: block;
    margin-top: 45px;
}

.save_ch {
    float: right;
    padding: 10px 20px;
    margin-top: 35px;
    background: #E72428;
    color: #fff;
    border-radius: 5px;
}

.perelet {
    width: 1060px;
    height: 576px;
    background: #e9e9ea;
    margin-top: 78px;
    box-sizing: border-box;
    padding: 20px;
}

.perelet_cap {
    font-size: 20px !important;
    float: left;
}

.three_icon {
    float: right;
}

.wai {
    position: relative;
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
    margin-top: 10px;
}

.line_1020 {
    border-bottom: 1px solid #d7d7d9;
    width: 1020px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.hotel {}

.hotel p {
    font-size: 24px;
    padding-top: 20px;
}

.hotel span {
    margin-right: 10px !important;
    border-bottom: 1px solid #d7d7d9;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.one_hotel {
    margin-top: 10px;
}

.one_hotel_img {
    width: 191px;
    height: 135px;
}

.one_hotel_inf {
    width: 674px;
    box-sizing: border-box;
    padding: 10px;
    border-right: 1px solid #d7d7d9;
}

.one_hotel_inf img {
    margin-right: 10px;
}

.one_hotel_count {
    width: 150px;
    text-align: center;
}

.line_650 {
    border-bottom: 1px solid #d7d7d9;
    width: 650px;
    margin: 10px 0px;
}

.pip span {
    margin-right: 10px !important;
}

.one_hotel_count p {
    font-size: 18px;
    color: #E72428;
    margin-top: 80px;
}

.one_hotel_count span {
    padding: 4px 8px;
    background: #d1d1d2;
    border-radius: 5px;
    margin-left: 28px;
}

.zai {
    /*width: 1110px;
	padding: 10px 110px 0px 0px;*/
    box-sizing: border-box;
    position: relative;
}

.zai_text_fl {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.zai_text_fl span, .zai_text_fl p {
    font-size: 14px;
    padding-top: 5px;
}

.zai_text_fl a {
    color: #E72428;
    font-size: 14px;
    text-decoration: underline;
}

.line_1000 {
    width: 1000px;
    border-bottom: 1px solid #efefee;
}

.zai_drop {
    padding: 14px 0px 34px 0px;
}

.button_more_inf {
    float: left;
    margin-left: 10px;
    background-image: url(/local/templates/bsigroup_main/css/../images/red_arrow_bot.jpg);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 30px;
    color: #E72428;
    cursor: pointer;
}

.zai_end {
    float: right;
    padding: 5px;
}

.zai_end p, .zai_end span, .zai_end a {
    float: left;
    font-size: 14px;
    margin: 0px 5px;
}

.zai_end p {
    text-decoration: underline;
}

.zai_end span {
    font-weight: bold;
}

.zai_end a {
    color: #E72428;
    text-decoration: underline;
}

.zai_right_navigation {
    width: 99px;
    height: 126px;
    /* background: red; */
    position: absolute;
    right: 0px;
    top: 0px;
    border-left: 1px solid #efefee;
    box-sizing: border-box;
    padding-top: 30px;
}

.right_1 {
    background: url(/local/templates/bsigroup_main/css/../images/right_2.png);
    width: 27px;
    height: 22px;
    margin-left: 37px;
    cursor: pointer;
}

.right_2 {
    background: url(/local/templates/bsigroup_main/css/../images/right_1.png) no-repeat center;
    padding-top: 30px;
    padding-left: 25px;
    font-size: 9px;
    cursor: pointer;
}

.bg_gray {
    background: #f5f5f6;
}

.zai_drop_content {
    width: 1110px;
    display: none;
    background: #fff;
}

.color_fff {
    color: #fff !important;
}

.itogo_first {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.itogo_first img {}

.itogo_first p {
    float: right;
    color: #E72428;
    font-size: 30px;
}

.itogo_second {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.itogo_second p {
    float: right;
    font-size: 14px;
}

.itogo_second img {
    float: right;
    margin: 0px 5px;
}

.itogo_second span {
    font-size: 14px;
}

.itogo_third span {
    font-size: 14px;
    margin-bottom: 20px;
    color: #000;
}

.itogo_third span span {
    color: #E72428;
    font-size: 30px;
    margin-left: 5px;
    font-weight: bold;
}

.m_mar {
    margin-top: 20px;
}

.red_capt {
    font-size: 24px;
    background: #E72428;
    padding: 10px;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
}

.d_i_b {
    display: inline-block;
    margin-bottom: 10px;
}

.tur_fl {
    width: 160px;
    float: left;
}

.tur_fr {
    width: 1050px;
    padding-left: 200px;
    box-sizing: border-box;
}

.inp_1, .inp_2 {
    width: 200px;
    height: 34px;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding: 0px 5px;
    margin-right: -4px;
}

.inp_3 {
    width: 150px;
    height: 34px;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding: 0px 5px;
    margin-right: -4px;
}

.tur_save {
    float: right;
    background: #E72428;
    color: #fff;
    height: 33px;
    outline: none;
    padding: 0px 10px;
    vertical-align: middle;
    line-height: 33px;
    text-align: center;
    border-radius: 5px;
}

.tur_main {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
}

.status_vizi {
    width: 800px;
    height: 400px;
    background: #f2f2f2;
    box-sizing: border-box;
    padding: 40px;
}

.status_vizi h1 {
    font-size: 36px;
}

.status_vizi p {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.status_vizi span {
    font-size: 14px;
}

.status_vizi table {
    margin-top: 20px;
    text-align: center;
}

.status_vizi table td {
    padding: 10px 10px;
    /* Поля вокруг содержимого ячеек */
    border: 1px solid #e7e7e7;
    /* Граница вокруг ячеек */
}

.content ul {
    list-style-type: initial;
    margin-left: 15px;
}

.content ol {
    list-style-type: decimal;
    margin-left: 20px;
}

.content ol ul {
    list-style-type: circle;
}

.content ol ul li {
    list-style-type: circle;
}

.content h1 a b {
    color: #006daa;
}

.content h1 a {
    color: #006daa;
}

.red {
    color: #c51907;
}

.content ul.files_list {
    list-style-type: none;
    margin-left: 5px;
}

.person_row .select2-container .select2-choice {
    border-radius: 0;
    margin-top: -3px;
}

.person_row.tur_main {
    border-bottom: 2px solid #e3e3e3;
    min-height: 115px;
    color: #6e6e6e;
}

.phone_block {
    display: inline-block;
}

.person_row.tur_main input, .plat {
    color: #6e6e6e;
}

.turisti .add_l {
    background: #E72428 none repeat scroll 0 0;
}

.img_rect {
    display: none;
    margin-left: 57px;
    position: absolute;
}

.open .img_rect {
    display: block;
}


/* CONTRACTS PAGE */

.step {
    background: #f4f4f4;
    padding: 23px;
    margin-bottom: 13px;
    width: 500px;
}

.row {
    overflow: hidden;
    clear: both;
}

.row .step {
    float: left;
    margin-left: 13px;
}

.row .step h4 {
    font-size: 14px;
    margin-bottom: 6px;
}

.row .step:first-child {
    margin-left: 0px;
}

.step .stepi {
    width: 72px;
    height: 72px;
    margin-bottom: 22px;
    background: #abaaaa;
}

.step.st1 .stepi {
    background: url('/local/templates/bsigroup_main/css/../images/ico/docsteps-1.png') no-repeat left top;
}

.step.st2 .stepi {
    background: url('/local/templates/bsigroup_main/css/../images/ico/docsteps-2.png') no-repeat left top;
}

.step.st3 .stepi {
    background: url('/local/templates/bsigroup_main/css/../images/ico/docsteps-3.png') no-repeat left top;
}

.step.st4 .stepi {
    background: url('/local/templates/bsigroup_main/css/../images/ico/docsteps-4.png') no-repeat left top;
}

.step.st1, .step.st2 {
    height: 170px;
}

.step.st3, .step.st4 {
    height: 325px;
}

.step ul {
    margin-left: 12px;
}

.step ul li {
    margin-top: 20px;
}

.step ul li:before {
    content: '\2013';
    position: absolute;
    margin-left: -11px;
}

ul.list_step {
    margin-left: 12px;
}

ul.list_step li {
    margin-top: 10px;
}

ul.list_step li:before {
    content: '\2013';
    position: absolute;
    margin-left: -11px;
}

.informer_alert {
    font-size: 14px;
    position: relative;
    font-weight: bold;
    margin-left: 41px;
    margin-top: 45px;
    margin-bottom: 33px;
}

.informer_alert:before {
    content: '';
    background: url('/local/templates/bsigroup_main/css/../images/ico/alert.png') no-repeat left top;
    position: absolute;
    left: -42px;
    top: 0px;
    width: 32px;
    height: 32px;
}

.dogovory {}

.dogovory li:first-child {
    margin-bottom: 20px;
    border-bottom: #ebebec solid 1px;
}

.dogovory li ul li:first-child {
    border-bottom: none;
}

.dogovory li ul {
    margin-left: 65px;
    margin-bottom: 55px;
    display: block;
}

.dogovory li ul li {
    margin-bottom: 20px;
    position: relative;
    border-bottom: none;
    height: 55px;
    width: 480px;
    display: block;
}

.dogovory .icon {
    width: 53px;
    height: 53px;
    background: #f0f0f0 url('/local/templates/bsigroup_main/css/../images/ico/icon_documents.png') no-repeat center center;
    position: absolute;
    left: -65px;
    top: 0px;
}

.dogovory li ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.dogovory li ul li span {
    display: inline-block;
    vertical-align: middle;
}

.dogovory li ul li.row {
    overflow: hidden;
}

.dogovory li div.clmn {
    float: left;
    width: 540px;
}

.dogovory li div.clmn:first-child {
    margin-right: 20px;
}

.def-form.f2c {
    width: 880px;
}

.greeting {
    font-size: 18px;
    font-weight: normal;
}

.greeting .red, .greeting .gr-red {
    color: #e72428;
}

#main_content a.btn-big-download {
    background: #e72428 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "ubunturegular";
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 13px;
    padding: 0;
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
    text-decoration: none;
}

#main_content a.btn-big-download:hover {
    text-decoration: none;
    color: #fff;
}

.f2c .row {
    overflow: hidden;
}

.f2c .row .column {
    float: left;
    background: #f4f4f3;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    width: 420px;
}

.f2c .row .column:first-child {
    margin-right: 40px;
}

.def-form-2c {
    background: #f4f4f3;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 40px;
    width: 420px;
    margin-bottom: 0px;
}


/* CONTRACTS PAGE END */

.bt {
    font-size: 22px;
}

.news-layer-img .bx-wrapper img {
    display: inline-block;
}

.news-layer-img div.vert {
    text-align: center;
}

.common-info-layer {
    float: left;
    width: 849px;
}

.common-info-layer__block {
    margin-bottom: 40px;
    margin-top: 30px;
}

.common-info-layer__block ul {
    list-style: none;
    margin: 15px 0 15px 0;
    padding: 0;
}

.common-info-layer__block ul>li {
    margin-bottom: 15px;
    padding-left: 15px;
    background: rgba(0, 0, 0, 0) url(/local/templates/bsigroup_main/images/ico/bsi-round-small-black.jpg) no-repeat scroll 0px 6px;
}

.common-info-layer__title {
    text-transform: uppercase;
}

.payments {
    margin-top: 20px;
}

.payments__control {
    display: none;
}
.payments__radio-icon {
    height: 13px;
    width: 13px;
    display: inline-block;
    background-image: url('/local/templates/bsigroup_main/images/radio_n_check.png');
    background-repeat: no-repeat;
    vertical-align: middle;
    cursor: pointer;
}
.payments__control:checked + .payments__radio-icon {
    background-image: url('/local/templates/bsigroup_main/images/radio_check.png');
}
.payments__input {
    height: 27px;
    transition: background-color .2s ease;
    cursor: pointer;
}
.payments__input:hover {
    background-color: #c0c0c6;
}
.payments__input:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}
.payments__radio-text {
    vertical-align: middle;
    cursor: pointer;
}
.payments__visa-icon {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
}
.payments__forms {
    margin-top: 15px;
    background-color: #fff;
    padding: 10px;
}
.payments__form {

}
.payments__form_visible_no {
    display: none;
}
.payments__form_visible_yes {
    display: block;
}

.register__form_visible_no {
    display: none;
}
.register__form_visible_yes {
    display: block;
}

/* End */



/* Start:/local/templates/bsigroup_main/css/stylesMy.css*/
html {
	max-width: 100%;
}
body {
	/* font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; */
	font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
}
.clearfix {
	content: "";
	clear: both;
	display: block;
}
.wrapper a:hover,
.width a:hover {
	text-decoration: none;
}
/*
.wrapper a:visited,
.width a:visited {
	color: #2e2e2e;
}
*/

/*================================header========================================*/
/*
.width {
	width: 1132px;
}
*/
.width_agency {
    width: 1366px;
    /*margin-top: -10px !important;*/
}


.wrapper .header {
	box-shadow: 1px -4px 5px rgba(0, 0, 1, 0.21);
	background-color: #b94b4b;
	padding-top: 15px;
    padding-bottom: 5px;
    box-sizing: border-box;
}
.header a:hover {
	color:  #fff;
}
.header a:visited {
	color:  #fff;
}

.header .fleft .header__slog {
	color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    width: 200px;
}
.fleft-col a.logo {
	position: relative;
	width: 312px;
	height: 61px;
	background: url('/local/templates/bsigroup_main/css/../images/logo.png');
}
.fleft-col a.logo img {
	position: absolute;
	top: 15px;
	right: -15px;
	transform: translateY(-25%) rotate(180deg);

}
.header .fleft .header__slog span {
	display: block;
	margin-top: 10px;
}
.header .fleft.opacityBlock,
.header .fleft.mr0 {
	opacity: 0;
	pointer-events: none;
    display:none;
}
.header .fright-col {
	width: 430px;
	/* min-height: 100px; */
}
.col__left-30 {
	float: left;
	width: 44%;
	padding-right: 10px;
}
ul.contact__tel img{
	display: inline-block;
	font-size: 0;
	margin-right: 10px;
}
ul.contact__tel li {
	font-size: 15px;
	margin-top: 5px;
	float: right;
}
ul.contact__tel li.small-top {
	margin-top: -7px;
	margin-left: 30px;
}
li.small-top i {
	font-size: 10px;
	display: inline-block;
	
}
.region {
	margin-top: 30px;
	padding-bottom: 5px;
}
.region ul {
	position: relative;
	right: 0;
}
.region li.active {
	position: absolute;
	top: -17px;
	left: 52px;
    /*right:0;*/
}
.region .drop {
	position: absolute;
	left: 52px;
    /*right:0;*/
	bottom: -11px;
	transform: translateY(-5px) scale(1, 0);
	transition: .3s;
}
li.active:hover ~ .drop {
	transform: translateY(7px) scale(1, 1);
	transition: .3s;
}
li.drop:hover {
	transform: translateY(7px) scale(1, 1);
	transition: .3s;
}


a.region__link span {
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid /*transparent*/;
}
a.region__link:hover {
	text-decoration: none;
}
a.region__link:hover span {
	border-bottom: 2px solid rgba(255,255,255, .8);
	transition: .3s;
}
.col__center-social {
	float: left;
	width: 30px;
	margin-left: 20px;
	margin-right: 20px;
}
.fright-col .col__center-social a {
	display: table;
}
.fright-col .col__center-social a:hover img{
	filter:   brightness(300%);
	transition: .3s;
}
.col__right {
	width: 37%;
	float: right;
}
.col__right ul {
	/*padding-right: 10px;*/
	text-transform: uppercase;
}
.col__right li {
	text-align: right;
}
.header-reg.col__right {
	text-align: right;
}

.cabinet {
    background:none;
    border:0;
    padding:0;
}
.header-reg .cab-current {
	float: none;
	display: inline-block;
	max-width: none; 
    height: auto;
    margin-left: 9px;
	padding: 7px 20px 5px;
	background: #fff;
	color: #b94b4b;
	font-size: 12px;
	line-height: 20px; 
	text-transform: uppercase;
	border-radius: 5px;
	transition: .3s;
	border-bottom: 1px solid transparent;
}
.cab-current:hover {
	text-decoration: none;
}
.cab-current:hover span {
	border-bottom: 1px solid rgba(185,75,75, .8);
	transition: .3s;
}

.section-item {
    padding:0 13px;
}
/*---------------------форма регистриции---------------------------------------*/
.cab-drop {
	top:  35px;
	right:  15px;
	border-radius: 5px;
	background: rgba(185,75,75, 1);
	border:  2px solid #fff;
	box-shadow: 0 0 5px #333;
}

.header__about a {
	border-bottom: 1px solid transparent;
	transition: .3s;
}
.header__about li:hover a {
	border-bottom: 1px solid #fff;
	transition: .3s;
}
.header__about a.paddingTop {
	display: inline-block;
	padding-top: 15px;
}
.show-sub {
	display: block;
}
/*=================================header search-block=========================*/
.search-block.bgImage {
	min-height: 400px; /*tourconstructor*/
	padding-bottom: 10px;
	background-color: #fff;
	color: #2e2e2e;
}
.wrapper .search-block.bgImage {
	min-height: 388px; /*tourconstructor*/
	/*background-image: url('/local/templates/bsigroup_main/css/../images/4dhsvl4.jpg');*/
    /*background-image: url('/local/templates/bsigroup_main/css/../images/bg/shutterstock_657367225.jpg');*/
    /*background-image: url('/local/templates/bsigroup_main/css/../images/bg/shutterstock_177143327.jpg');*/
	background-size: cover;
	background-position: center;
}
.wrapper .search-block {
	background-size: cover;
	background-position: center;
    /*background-image: url('/local/templates/bsigroup_main/css/../images/bg/78CC35BB4139734BCF7CBD0242AA4EE3.jpg');*/
	/*background-image: url('/local/templates/bsigroup_main/css/../images/bg/ny2022/3.jpg');*/
	background-image: url('/local/templates/bsigroup_main/css/../images/bg/russia6.jpg');
	margin-bottom: 0;
}
.search-block .service a {
	color: #2e2e2e;
	font-size: 16px;
	padding: 13px 0px;
	/*text-transform: uppercase;*/
	border-bottom: 1px solid transparent;
}

.fancybox_currency {
    text-transform: none !important;
}

.service .section-item.selected {
	background: #b94b4b;
	color:  #fff;
	position: relative;
	/*z-index: 100;*/
	box-shadow: 1px 0 8px #333;
    font-weight: normal;
    margin-right: -1px;
    margin-left: -1px;
}

.service .section .section-item:hover {
	position: relative;
	z-index: 100;
	background: #465566;
	color:  #fff;
	text-decoration: none;
	box-shadow: 1px 0 8px #333;
	margin-right:-1px;
	transition: .3s;
}

.wrapper .search-block .service {
	background: #fff;
	color: #2e2e2e;
}
.cur-current {
	text-align: right;
	/*color: #2e2e2e;*/
	font-family: "Arial";
	font-size: 14px;
	font-weight: 400;
}
.cur-current span.cur-place {
    margin-right: 20px;
    border-bottom: 1px solid ;
}
.cur-current span {
	/*text-decoration: underline;*/
}
.search-block .currency {
	border:  1px solid transparent;
	position: relative;
	margin-right: 0;
    width: 203px;
}

.search-block .currency:after {
	content: "";
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	background: url('/local/templates/bsigroup_main/css/../images/currency.png') no-repeat;
	right: 10px;
	top: 50%;
	transform:  translateY(-50%);
}
/*=======================================блок с автобусом search====================================*/
.search-block .wrap {
	position: absolute;
	width: 860px;
	top: 50%;
	left: 50%;
	transform:  translate(-50%, -50%);
	margin-left: 6px;
}
.row__search {
	margin-top: 20px;
	/*margin-left: 6px;*/
}
.row__white p.content__search{
	color: #b94b4b;
	font-weight: 700;
}
.search__item {
	display: inline-block;
	width: 123px;
	height: 123px;
	margin: 0 8px;
	position: relative;
}
a.position {
	display: table;
}
a.position:hover {
	filter: contrast(139%);
	transition: .2s;
}
.search__item-content {
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	text-align: center;
}
/*  */
.search__item-content p {
	position: absolute;
	width: 100%;
	bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	border-bottom:  1px solid transparent;
	transition: .2s;
}
.service.clearfix .cur-drop {
	background: #b94b4b;
	color:  #fff;
}
.cur-drop .cur-drop-item {
    background: #b94b4b;
    color:  #fff;
}
.cur-drop .cur-drop-item.odd {
	background: #b94b4b;
	color:  #fff;
	filter:brightness(119%);
}
.cur-drop .cur-drop-item a{
    color: #FFFFFF;
    font-size: 14px;
}
/*=================================sitebar==============================*/
.slide_list {
    display: none;
}
.slide-block.last {
    margin-bottom: 10px;
}

.title-med {
    margin-bottom: 0;
}

.width.main {
	border-top:  1px solid  #b94b4b;
	/*padding: 10px 0 0 0;*/
    padding:0;
    margin-top: -8px;
}
.width.main.clearfix.width_agency {
	margin-top: -10px !important;
}
/*
.width.main .sidebar {
	width: 300px;
}
*/
.sitebar__country {
	background: #f1f2f2;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
}
.title__sitebar {
	padding-top: 12px;
	padding-bottom: 10px;
	color: #b94b4b;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px dashed #ACABAB;
}
.sitebar__country ul {
	padding-left: 10px;
	padding-bottom: 10px;
}
.sitebar__country ul li {
	position: relative;
}
.sitebar__country ul li::before {
	position: absolute;
	left: 0;
	/*top: 50%;*/
    top: 11px;
	transform:  translateY(-50%);
	content:  "";
	display: table;
	width: 6px;
	height: 6px;
	background: url('/local/templates/bsigroup_main/css/../images/icons/sidebar-link.png') no-repeat;
}
.sitebar__country ul li:last-child a {
	border-bottom: 1px dashed transparent;
}
.sitebar__country ul li.hidden {
    display: none;
}

.sitebar__country a {
	display: block;
	height: 100%;
	/*padding-top: 5px;
	padding-bottom: 5px;*/
	padding-left: 20px;
	color: #2e2e2e;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}
.sitebar__country a:hover {
	box-shadow:  0 4px 4px -4px #333;
	filter: contrast(200%);
	transition: .2s;
}
.link__more-country a {
	display: block;
	padding-right: 15px;
	color: #b94b4b;
	font-family: "Arial";
	font-size: 12px;
	font-weight: 400;
	text-align: right;
	text-decoration: underline;
}
.link__more-country a:hover {
	color: #b94b4b;
	filter: contrast(138%);
	transition: .2s;
}
.link__more-country a:visited {
	color: #b94b4b;
}
.drop__country {
	display: none;
}

.drop__country-show {
	height: auto;
	overflow: visible;
	z-index: 101;
}
.sitebar__banners {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #f1f2f2;
}
.banner__item {
    height:240px;
    width:240px;
    overflow: hidden;
	margin: 10px 11px;
}
.box__img {
    /*
	width: 240px;
	height: 240px;
	outline: 1px solid  #B8B8B8;
	*/

    width: 256px;
    height: 256px;
}

a.menu-link-btn, .menu-slide-btn {
    background: #F1F2F2;
    color: #b94b4b;
}

.opened .menu-slide-btn {
    background: #E5E5E5;
    padding-bottom: 9px;
}

a.menu-link-btn {
    display:block;
    padding: 18px 13px 16px 13px;
    overflow: hidden;
    cursor: pointer;
}
a.menu-link-btn img {
    margin-right: 7px;
}

/*=======================================Слайдер и main=================================*/
/*
.content .main_slider .slider__input:nth-child(1):checked ~ .slider__container > .slider__slides {
  left: 0px;
}
.content .main_slider .slider__input:nth-child(2):checked ~ .slider__container > .slider__slides {
  left: -810px;
}
.content .main_slider .slider__input:nth-child(3):checked ~ .slider__container > .slider__slides {
  left: -1620px;
}
.content .main_slider .slider__input:nth-child(4):checked ~ .slider__container > .slider__slides {
  left: -2430px;
}
.content .main_slider .slider__input:nth-child(5):checked ~ .slider__container > .slider__slides {
  left: -3240px;
}
.content .main_slider .slider__input:nth-child(6):checked ~ .slider__container > .slider__slides {
  left: -4050px;
}
.content .main_slider .slider__input:nth-child(7):checked ~ .slider__container > .slider__slides {
  left: -4860px;
}
.content .main_slider .slider__input:nth-child(8):checked ~ .slider__container > .slider__slides {
  left: -5670px;
}
.content .main_slider .slider__input:nth-child(9):checked ~ .slider__container > .slider__slides {
  left: -6480px;
}
.content .main_slider .slider__input:nth-child(10):checked ~ .slider__container > .slider__slides {
  left: -7290px;
}
.content .main_slider .slider__input:nth-child(11):checked ~ .slider__container > .slider__slides {
  left: -8100px;
}
.content .main_slider .slider__input:nth-child(12):checked ~ .slider__container > .slider__slides {
    left: -8910px;
}

.main_slider .slider__input:nth-child(1):checked ~ .slider__controls .slider__label:nth-child(1) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(2):checked ~ .slider__controls .slider__label:nth-child(2) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(3):checked ~ .slider__controls .slider__label:nth-child(3) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(4):checked ~ .slider__controls .slider__label:nth-child(4) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(5):checked ~ .slider__controls .slider__label:nth-child(5) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(6):checked ~ .slider__controls .slider__label:nth-child(6) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(7):checked ~ .slider__controls .slider__label:nth-child(7) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(8):checked ~ .slider__controls .slider__label:nth-child(8) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(9):checked ~ .slider__controls .slider__label:nth-child(9) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(10):checked ~ .slider__controls .slider__label:nth-child(10) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(11):checked ~ .slider__controls .slider__label:nth-child(11) {
  background-color: #fff;
  border-color: #fff;
}
.main_slider .slider__input:nth-child(12):checked ~ .slider__controls .slider__label:nth-child(12) {
  background-color: #fff;
  border-color: #fff;
}
*/
#main_content {
    padding-top: 20px;
}

#main_content .sidebar a {
    text-decoration: none;
}

.pr-cabinet {
    width:1112px;
}

#main_content .content ul > li {
    margin-bottom: 5px;
    padding-left: 15px;
    background:  url('/local/templates/bsigroup_main/css/../images/icons/services-article-icon.png') no-repeat scroll 0 6px; /*#FFFFFF*/
}
/*
.width .content {
	width: 810px;
}
*/
/*
.content > .slider {
	margin: 0 ;
}
.slider .main_slider {
	max-width: 810px;
	width: 100%;
}
.content .main_slider .slider__slide {
	width: 810px;
}
.content .main_slider .slider__image {
	width: 810px;
}
*/
.content .main_slider       .slider__slide .slider__link-container {
/*
  position: absolute;
  bottom: 40px;
  right: 0;
  width: 530px;
  height: 90px;
  padding-top: 0.5em;
  padding-left: 20px;
  text-align: left;
  font-size: 18px;
  box-sizing: border-box;
  color: #fff;
  background-color: rgba(41, 42, 51, .7);
*/
    display: none;
}
.content .main_slider       .slider__slide .slider__link-container h2 {
	color: #ffffff;
	font-family: "Arial";
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 0;
}
.content .main_slider       .slider__slide .slider__link-container span {
	color:  #fff;
	font-family: "Arial";
	font-size: 14px;
	font-weight: 400;
}
.content .main_slider       .slider__slide .slider__link-container span.font__size {
	font-size: 18px;
}

.main_slider .slider__slides .slider__image {
	/*height: 360px;*/
	background-position: left;
	background-size: cover;
	background-repeat: round;
	background-color: transparent;
}
.main_slider .slider__controls {
	bottom:  10px;
	left:  50%;
	transform: translateX(-50%);
}
.slider .main_slider .arrow{
  position: absolute;
  z-index: 100;
  width: 50px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
  top: 50%;
  margin-top: 0;
  background-image:  none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(41,42,51, .7);
}

.slider .main_slider .arrow_left{
  left: 0;
  background-image: url("/local/templates/bsigroup_main/css/../images/slayder/arrow-left.png");
}

.slider .main_slider .arrow_right{
  left: 100%;
  margin-left: -50px;
  background-position: center;
  background-image: url("/local/templates/bsigroup_main/css/../images/slayder/arrow-right.png");
}

/*
.slider.sld-small {
    width:256px;
    margin-right:20px;
    margin-bottom:20px;
}
.slider.sld-small .slider_slide, .slider__slide {
    width:256px;
}

.slider.sld-small .slider_image, .slider__slide {
    width:256px;
}

.slider__image {
    width: 256px;
    background-size: contain;
}

.def-block {
    width:256px;
}
*/

/*------------------------------------------tour-----------------------------------------*/
.article__tours {
	margin-bottom: 20px;
	padding-top: 17px;
	border-top: 1px dashed  #acabab;
}
.tour__item {
	float: left;
	width: 256px;
	height: 200px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 0 2px;
	overflow: hidden;
	border: 1px solid #e6e7e8;
	box-sizing: border-box;
}
.tour__item-box {
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 1px;
	width: 100%;
	height: 100%;
	transition: .3s;
}
.tour__item:hover .tour__item-box{
    filter: brightness(93%) ;
    transition: .3s;
}
.article__tours .tour__item:nth-child(3) {
	margin-right: 0;
}
.tour__item-img {
	position: absolute;
	top: 0;
	left: -1px;
	width: 252px;
	height: 130px;
	/* background: #fff url('/local/templates/bsigroup_main/css/../images/slayder/sm-slider1.png') no-repeat; */
	background-size: cover;
	background-position: 0 0;
}
.box1 .tour__item-img {
	background: #fff url('/local/templates/bsigroup_main/css/../images/slayder/sm-slider1.jpg') no-repeat;
}
.box2 .tour__item-img {
	background: #fff url('/local/templates/bsigroup_main/css/../images/slayder/sm-slider2.jpg') no-repeat;
}
.box3 .tour__item-img {
	background: #fff url('/local/templates/bsigroup_main/css/../images/slayder/sm-slider3.jpg') no-repeat;
}

.tour__item-content {
	position: absolute;
	bottom: 1px;
	left: -1px;
	right: -1px;
	height: 57px;
	padding-left: 5px;
	padding-top: 10px;
	background-color: #f1f2f2;
	overflow: hidden;
	cursor:  default;
}
.tour__item-content h3 {
	color: #292a33;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0;
}
/* .box1 h3 {
	margin-top: 10px;
} */
.tour__item-content p {
	font-size: 12px;
}
/*-------------------------------------frame-box--------------------------------*/
.frime__items {
	border-top: 1px dashed  #acabab;
	padding-top: 10px;
}
.frame__item {
	float:  left;
	width: 264px;
	height: 400px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 5px;
	box-sizing: border-box;
	background: #fff;
	color: #2e2e2e;
	overflow: hidden;
	border: 1px solid #e6e7e8;
	line-height: 1.25em;
}
.frime__items .frame__item:nth-child(3) {
	margin-right: 0;
}

.frame__item .news__box,
.frame__item .activity__box,
.frame__item .opinions__box {
	height: 325px;
	position: relative;
	padding: 0 5px 5px 5px;
	overflow: hidden;
	cursor: default;
}
.activity__box:hover a.activity-link{
	filter: contrast(200%);
    transition: .2s;
}
.opinions__box:hover a.opinions-link{
	filter: contrast(200%);
    transition: .2s;
}
.news__box:hover a.news-link{
	filter: contrast(200%);
    transition: .2s;
}
.frame__item .title {
	padding-top: 12px;
	padding-bottom: 10px;
	text-align: center;
	background-color: #b94b4b;
	margin-bottom: 10px;
}
.frame__item .title-txt {
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
}
.frame__item .news__box-date,
.frame__item .activity__box-date,
.frame__item .opinions__box-date {
	margin-bottom: 7px;
}
.frame__item .news__box-title,
.frame__item .activity__box-title,
.frame__item .opinions__box-title {
	font-weight: 700;
	margin-bottom: 8px;
}
.frame__item .title__author {
	display: block;
	margin: 0;
	color: #b6b7b7;
	font-size: 12px;
	font-weight: 400;
}

.frame__item .news__box_container {
	height: 285px;
	overflow: hidden;
}

.frame__item .activity__box_container {
	height: 285px;
	overflow: hidden;
}

.frame__item .box-text {
	height: 215px;
	overflow: hidden;
}
.box-text p {
	margin-bottom: 5px;
}
.frame__item a.news-link,
.frame__item a.activity-link,
.frame__item a.opinions-link {
	position: absolute;
	display: block;
	bottom: 10px;
	left: 50%;
	transform:  translateX(-50%);
	text-align: center;
	color: #b94b4b;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-decoration: underline;
}
/*=================================services__section=============================*/
.services__section {
	padding-top: 20px;
	border-top: 1px dashed  #acabab;
}
.service__article {
	position: relative;
    text-align: justify;
}
.service__article h3 {
	color:  #9f9f9f;
	font-size: 18px;
    margin-bottom: 8px;
}
.service__article p {
	color: #3a3b44;
	font-size: 14px;
	margin-bottom: 12px;
}
.service__article ul {
	list-style-image: url('/local/templates/bsigroup_main/css/../images/icons/services-article-icon.png');
	color: #3a3b44;
	font-size: 14px;
    margin: 8px 0 8px 12px;
}
.service__article li {
	padding-left: 10px;
	word-wrap: break-word;
}
.service__article:hover a.services__article-link {
	filter: contrast(180%);
}
a.services__article-link,
a.services__article-link:visited {
	display: block;
	margin-top: 40px;
	text-align: right;
	font-size: 12px;
	color: #b94b4b;
	text-decoration: underline;
}
/*=====================================footer====================================*/

.footer.footer-block {
	min-height: 200px;
	/*outline: 1px solid  #dcd;*/
    border-top: 1px solid  #dcd;
	margin-top: 30px;
	padding-top: 15px;
	color: #b0b0b0;
	font-size: 12px;
}
.footer__wrap {
	width: 1132px;
	margin: 0 auto;
}
.partners-row {
	height: 65px;
	text-align: center;
	padding-top: 10px;
/*padding-left: 40px;*/
}
.partners-row .partner-item {
	float: left;
	margin-right: 10px;
	
}
.partners-row .partner-item:last-child {
	margin-right: -10px;
	margin-top: -10px;
}
.partner-item img {
	opacity: 0.8;
	transition: .3s;
}
.partner-item:hover img {
	opacity: 1;
	/* transform:  translateY(-1px); */
	filter:  saturate(1000%) grayscale(500%);
	transition: .2s;
}
.footer .footer__personal {
	text-align: left;
	margin-top: 60px;
	font-size: 12px;
	color: #b0b0b0;
}
.footer .footer__personal a, .footer .footer__info a {
	color:  #b0b0b0;
	filter: contrast(10%) ;
}
.footer.footer__personal a:visited, .footer .footer__info a:visited {
	color:  #b0b0b0;
	filter: contrast(10%) ;
}
.footer.footer__personal a:hover, .footer .footer__info a:hover {
	color:  #b0b0b0;
	filter: contrast(10%) ;
}
.footer .footer__info {
	text-align: left;
	font-size: 12px;
	color: #b0b0b0;
}


a.search-submit-small {
    background: url("/local/templates/bsigroup_main/css/../images/ico/search1.png") 13px center no-repeat #B94B4B;
}
a.search-submit-small:hover {
    background-color: #D5393D;
}

a.btn-arrow, a.btn-simple, input.btn-simple, .btn-simple {
    height: 27px;
    line-height: 27px;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px !important;
    padding: 0 10px 0 10px;
    /*background: url(/local/templates/bsigroup_main/css/../images/ico/btn-arrow.png) no-repeat right top;*/
    background: #B94B4B;
    font-size: 11px;
    display: inline-block;
    cursor: default;
}

.filterbut {
    background: url("/local/templates/bsigroup_main/css/../images/ico/search1.png") 13px center no-repeat #B94B4B;
    padding-left: 38px;
    padding-right: 16px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    font-size: 12px;
    border: 0;
}

a.btn-arrow:hover, a.btn-simple:hover, input.btn-simple:hover, .btn-simple:hover ,.filterbut:hover {
    background-color: #D5393D;
    cursor:pointer;
}

a#hotels_search_more {
    padding-left: 30px;
    background: url(/local/templates/bsigroup_main/images/ico/search1.png) no-repeat 13px center #B94B4B !important;
    width: 70px;
    text-decoration: none;
}

.tur_save {
    float: right;
    background: #B94B4B !important;
    color: #fff;
    height: 33px;
    outline: none;
    padding: 0 10px;
    vertical-align: middle;
    line-height: 33px;
    text-align: center;
    border-radius: 5px;
}

input.big-submit, button.big-submit {
    border-radius: 5px;
    background: #B94B4B;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border: none;
    height: 47px;
    text-align: center;
    font-size: 24px;
    font-family: 'ubunturegular';
    margin-bottom: 13px;
    display: block;
    width: 420px;
    padding: 0;
}

a.btn-big.btn-arrow, .btn-big.btn-arrow {
    background: #B94B4B;
}
a.btn-big.btn-big-16 img {
    margin-right: 7px !important;
    margin-top: 15px !important;
}

.tour-action .mb5 a.btn-arrow, .summary-action .mb5 a.btn-arrow {
    border-radius: 5px 0 0 5px;
    cursor:pointer;
}

.overall-price {
    background: #B94B4B;
}

.search-agency-refresh__link, .search-agency-refresh__link:visited {
    color: #B94B4B;
    font-size: 12px;
}

.tour-price {
    color: #B94B4B;
    font-size: 18px;
    margin-bottom: 17px;
}

a.more {
    color: #B94B4B;
    font-size: 12px;
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash3.png) repeat-x left bottom;
    padding-bottom: 2px;
}

a.search-clear {
    font-size: 12px;
    color: #B94B4B;
}

.adv-search.more a {
    color: #B94B4B !important;
}

small.title-warning {
    color: #B94B4B;
    font-size: 80%;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: white !important;
    background-color: #B94B4B !important;
}

.list_table.hotel thead tr th {
    background-color: #B94B4B;
}

.prop-link {
    display: none;
    background: #B94B4B;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    padding: 0 30px;
    cursor: pointer;
}

.price {
    color: #B94B4B;
}

#main_content .result-name a {
    color: #B94B4B;
}

.filter-trigger {
    color: #B94B4B;
}

.price_note.bsi_red {
    color: #B94B4B;
}

.tourpage-price .select2 {
    color: #B94B4B;
}

.dashed.red {
    background: url(/local/templates/bsigroup_main/css/../images/ico/dash3.png) repeat-x left bottom;
    display: inline-block;
    color: #B94B4B;
    cursor: pointer;
}

a.selected {
    font-weight: bold;
}

.grey-table td a {
    color: #B94B4B !important;
}

.red_text {
    color:#B94B4B;
}
.textpage a {
    color: #B94B4B;
    text-decoration: underline;
}

.agency-line a.save {
    visibility: hidden;
    background: #B94B4B;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    float: right;
    margin-top: 1px;
}

.turisti .add_l {
    background: #B94B4B none repeat scroll 0 0;
}

.manager_block .switch-off-edit {
    font-size: 24px;
    background: #B94B4B;
    padding: 10px;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
    margin-left: 20px;
}

.tickets-button {
    cursor: pointer;
    background-color: #B94B4B !important;
    color: #fff;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 5px;
    vertical-align: bottom;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

.tickets-button_disabled {
    cursor: default;
    background-color: #DFACAC !important;
}

.itogo_first p {
    float: right;
    color: #B94B4B !important;
    font-size: 30px;
}

.itogo_third span span {
    color: #B94B4B !important;
    font-size: 30px;
    margin-left: 5px;
    font-weight: bold;
    float: right;
}

a.search-sub {
    background-color: #B94B4B;
}

.course__price {
    display: block;
    margin-bottom: 18px;
    font-size: 18px;
    color: #B94B4B;
}

.tourpage-price {
    width: 340px;
    float: left;
    text-align: right;
    font-size: 36px;
    color: #B94B4B;
    margin-right: 34px;
    line-height: 46px;
}

a.red-link {
    color: #B94B4B;
}

.course__header div .op, .course__header div .cl {
    color: #B94B4B !important;
}

div.tourpage-all > span.course-all__hide {
    color: #B94B4B !important;
}

div.price_note {
    color: #B94B4B !important;
}

.sort-item.down, .sort-item.up {
    color: #B94B4B;
}

a.btn-arrow.br2 {
    border-radius: 5px !important;
}

.graph-table td a, .graph-legend__item-icon span, .stop-sale {
    color: #B94B4B;
}

.graph-table__hint {
    background: #B94B4B;
}

.graph-table__hint::before {
    border-right: 15px solid #B94B4B;
}

.filter-inner-item:hover, .filter-inner-item.selected {
    color: #B94B4B;
}

.spoiler_more a, .spoiler_more a:visited {
    color: #B94B4B;
}

.btn-option.selected:hover {
    background: #e3e3e3;
}

.btn-option2.selected:hover {
    background: url(/local/templates/bsigroup_main/css/../images/ico/del3.png) no-repeat 10px center #e3e3e3;
}

.tourpage-btn a.btn-big, .tourpage-btn .btn-big {
    float: left;
    padding-right: 15px;
}

a.btn-big, .btn-big {
    height: 46px !important;
    font-size: 16px !important;
    line-height: 46px !important;
}

.slider__gradient {
    background: none !important;
}

.slide-block.active .sitebar__country {
    display: block;
}

.slide-block.active .sitebar__country li.active a {
    font-weight: bold;
}

.news-layer-txt, .textpage {
    width: 750px;
}

.action_hotel_more {
    color: #B94B4B !important;
}

a.result-edit-submit {
    background: #B94B4B;
}

.tickets-search__submit-button {
    background-color: #B94B4B !important;
}

.page_nav_opinion a:hover {
    background-color: #B94B4B !important;
}

.costs__header-item {
    background-color: #B94B4B !important;
}

table.costs tfoot th {
    background-color: #B94B4B !important;
}

table.costs tbody td a.butt {
    background-color: #B94B4B !important;
}

.red {
    color: #B94B4B;
}

.manager_block .save-rmt-request, .manager_block .switch-off-edit, .red_capt {
    background: #B94B4B !important;
}

.manager_block .save-rmt-request:hover, .manager_block .switch-off-edit:hover, .red_capt:hover {
    filter: contrast(139%) ;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.sign-item {
    cursor: default !important;
}

.tabs {
    padding: 0;
}

.auto-add-cont {
	color: #b94b4b;
	margin: 16px 0px;
	font-weight: bold;
}

.auto-add-cont a {
	color: #b94b4b;
}
.auto-add-cont ul {
	color: black;
	font-weight: normal;
    font-size: 12px;
    padding-left: 15px;
    margin: 5px 0px;
}
.auto-add-cont li {
	background: url(/local/templates/bsigroup_main/css/../images/icons/services-article-icon.png) no-repeat scroll 0 6px;
	padding-left: 15px;

}

.sitebar__curator {
	width: 263px; 
	background-color: #b94b4b; 
	padding-top: 12px; 
	padding-bottom: 10px; 
	text-align: center; 
	margin: 20px 0px;
}
.sitebar__curator__link {
	color: white !important;
	padding: 10px 30px;
}



/*For sidebar menu, to pull up all the content, especially big rotating banner*/
/*No top backround, no padding, no margin, no h1__main*/
.search-block .wrap {
	top: 60% !important;
}

.wrapper .search-block.bgImage {
	min-height: 0 !important;
}

.wrapper .search-block {
	padding-bottom: 0 !important;
}

.wrapper .search-block .service {
	margin-bottom: 0;
}

.h1_main {
	display: none;
}
/* End */



/* Start:/local/templates/bsigroup_main/css/content-slider.css*/
.content-slider {
  float: left;
  width: 220px;
  height: 200px;
  position: relative;
  background-color: #ededed;
}
.content-slider__input {
  display: none;
}
.content-slider__content {
  overflow: hidden;
}
.content-slider__slides {
  position: relative;
  transition: left ease 0.5s;
}
.content-slider__slide {
  float: left;
  width: 220px;
  height: 200px;
}
.content-slider__news-item {
  margin-bottom: 12px;
}
.content-slider__news-title {
  font-size: 11px;
  line-height: 1.4em;
}
.content-slider__news-content {
  display: block;
  height: 57px;
  width: 220px;
  text-decoration: none !important;
  color: #000;
  overflow: hidden;
}
.content-slider__news-content:hover {
  text-decoration: underline !important;
}
.content-slider__controls {
  position: absolute;
  bottom: 0;
  left: 0;
}
.content-slider__label {
  display: inline-block;
  height: 11px;
  width: 11px;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  background-color: #8e8e8e;
}
.content-slider__comment-title {
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 9px;
}
.content-slider__comment-content {
  max-height: 128px;
  overflow: hidden;
}
.content-slider__comment-link {
  color: #e72428;
  font-family: 'ubunturegular';
  font-size: 12px;
  line-height: 1em;
  position: absolute;
  bottom: 5px;
  right: 0;
}
.content-slider__input:nth-child(1):checked ~ .content-slider__controls > .content-slider__label:nth-child(1) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(2):checked ~ .content-slider__controls > .content-slider__label:nth-child(2) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(3):checked ~ .content-slider__controls > .content-slider__label:nth-child(3) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(4):checked ~ .content-slider__controls > .content-slider__label:nth-child(4) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(5):checked ~ .content-slider__controls > .content-slider__label:nth-child(5) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(6):checked ~ .content-slider__controls > .content-slider__label:nth-child(6) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(7):checked ~ .content-slider__controls > .content-slider__label:nth-child(7) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(8):checked ~ .content-slider__controls > .content-slider__label:nth-child(8) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(9):checked ~ .content-slider__controls > .content-slider__label:nth-child(9) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(10):checked ~ .content-slider__controls > .content-slider__label:nth-child(10) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(11):checked ~ .content-slider__controls > .content-slider__label:nth-child(11) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(12):checked ~ .content-slider__controls > .content-slider__label:nth-child(12) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(13):checked ~ .content-slider__controls > .content-slider__label:nth-child(13) {
  background-color: transparent;
  border-color: #969696;
}
.content-slider__input:nth-child(1):checked ~ .content-slider__content > .content-slider__slides {
  left: 0px;
}
.content-slider__input:nth-child(2):checked ~ .content-slider__content > .content-slider__slides {
  left: -220px;
}
.content-slider__input:nth-child(3):checked ~ .content-slider__content > .content-slider__slides {
  left: -440px;
}
.content-slider__input:nth-child(4):checked ~ .content-slider__content > .content-slider__slides {
  left: -660px;
}
.content-slider__input:nth-child(5):checked ~ .content-slider__content > .content-slider__slides {
  left: -880px;
}
.content-slider__input:nth-child(6):checked ~ .content-slider__content > .content-slider__slides {
  left: -1100px;
}
.content-slider__input:nth-child(7):checked ~ .content-slider__content > .content-slider__slides {
  left: -1320px;
}
.content-slider__input:nth-child(8):checked ~ .content-slider__content > .content-slider__slides {
  left: -1540px;
}
.content-slider__input:nth-child(9):checked ~ .content-slider__content > .content-slider__slides {
  left: -1760px;
}
.content-slider__input:nth-child(10):checked ~ .content-slider__content > .content-slider__slides {
  left: -1980px;
}
.content-slider__input:nth-child(11):checked ~ .content-slider__content > .content-slider__slides {
  left: -2200px;
}
.content-slider__input:nth-child(12):checked ~ .content-slider__content > .content-slider__slides {
  left: -2420px;
}
.content-slider__input:nth-child(13):checked ~ .content-slider__content > .content-slider__slides {
  left: -2640px;
}

/* End */



/* Start:/local/templates/bsigroup_main/css/jquery-ui-slider.css*/
/*! jQuery UI - v1.11.2 - 2014-12-05
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */



/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
	height: 24px;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 20px;
	height: 34px;
	border-radius: 5px;
	cursor: default;
	background: url(/local/templates/bsigroup_main/css/../images/bg/slider.png);
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	
}
.ui-slider-horizontal .ui-slider-handle {
	top: -1px;
	margin-left: 0;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* End */



/* Start:/local/templates/bsigroup_main/css/jquery-ui-1.10.3.custom.css*/
/*! jQuery UI - v1.10.3 - 2013-10-02
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	padding: 15px 10px 10px;
	width: 240px;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 14px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 9px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/ar-left.png) no-repeat;
}
.ui-datepicker .ui-datepicker-next {
	right: 9px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/ar-right.png) no-repeat;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 45px;
	line-height: 28px;
	padding-bottom: 7px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 2px;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month {
	width: 105px;
}
.ui-datepicker select.ui-datepicker-year {
	width: 75px;
}
.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: normal;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 2px 5px;
	text-align: center;
	text-decoration: none;
	color: #000;
	
}

.for-agency .ui-datepicker td a {
	background-color: #CCFFCC;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}



.ui-datepicker {
	background: #fff;
	color: #000;
	cursor: default;
	margin-top: 2px;
	border-radius: 5px;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	border: 1px solid #dee2e4;
}
.ui-datepicker .ui-state-default:hover {
	text-decoration: underline;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-active.ui-state-default:hover {
	background: #26282e !important;
	color: #fff;
}
.ui-datepicker .ui-state-default {
	border-radius: 3px;
}
.ui-state-highlight,
.ui-state-highlight.ui-state-default:hover
 {
	background: #8f8f8f;
}

.ui-datepicker-month,
.ui-datepicker-year {
	font-size: 14px;
	line-height: 1.1em;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	width: 10px;
	height: 12px;
	cursor: pointer;
}

/* End */



/* Start:/local/templates/bsigroup_main/css/multiple-select.css*/
/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #dee2e4;
    text-align: left;
    white-space: nowrap;
    line-height: 32px;
    color: #767f86;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    font-size: 14px;
    outline: none !important;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 10px;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 31px;
    height: 100%;
    background: url('/local/templates/bsigroup_main/css/../images/ico/chosen-sprite.png') 0 4px no-repeat;
    border-left: 1px solid #dee2e4;
}

.ms-choice > div.open {
    
}

.ms-drop {
    width: 255px;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #767f86;
    border: 1px solid #dee2e4;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px;
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 0;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
    padding-left: 10px;
}/*
.ms-drop ul > li:hover {
    background: #292a32;
    color: #fff;
}*/
.ms-drop ul > li.selected {
    background: #292a32;
    color: #fff;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap;
    font-size: 14px;
    padding: 3px 0;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    //vertical-align: middle;
}

.ms-drop .ms-no-results {
    display: none;
}

/* End */



/* Start:/local/templates/bsigroup_main/css/select2.css*/
/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 32px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #dee2e4;
    white-space: nowrap;
    line-height: 32px;
    color: #767f86;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 2px 2px #f2f2f2 inset;

    border-radius: 5px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #dee2e4;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #dee2e4;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #dee2e4;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
   
   
}

.select2-drop.select2-drop-above.select2-drop-active {
    
}

.select2-drop-auto-width {
    border-top: 1px solid #dee2e4;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 22px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #dee2e4;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    
   
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #dee2e4;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/local/templates/bsigroup_main/css/../images/ico/chosen-sprite.png) no-repeat -5px 4px;
}


.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #dee2e4;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat 100% -22px;
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat -37px -22px;
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%;
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    
    outline: none;

  
}

.select2-dropdown-open .select2-choice {
   

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

  
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    
    border-top-color: transparent;

}

.select2-dropdown-open .select2-choice .select2-arrow {
   
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}


.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 0;
    margin: 4px 0 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 0;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    font-size: 14px;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #292a32;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #dee2e4;
    cursor: text;
    overflow: hidden;

    color: #767f86;
    height: 32px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 10px !important;
}

.select2-container-multi .select2-choices {
    min-height: 32px;
}

.select2-container-multi.select2-container-active .select2-choices {
    outline: none;
    border-radius: 5px 5px 0 0;
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    font-size: 16px;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px 5px 5px 10px;
    margin: 3px 0;
    height: 16px;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('/local/templates/bsigroup_main/css/../images/ico/select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 4px 0 3px 5px;
    position: relative;

    line-height: 16px;
    color: #333;
    cursor: default;
    border: 1px solid #dee2e4;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('/local/templates/bsigroup_main/css/../images/ico/select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}


/* End */



/* Start:/local/templates/bsigroup_main/css/jquery.bxslider.css*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
}
.search-block .bx-wrapper {
	z-index: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	background: transparent;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 12px;
	width: 100%;
	left: 17px;
}
.review-slider .bx-wrapper .bx-pager,
.news-slider .bx-wrapper .bx-pager {
	left: 0;
	bottom: 0;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: left;
	padding-top: 0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 13px;
	height: 13px;
	margin: 0 3px;
	outline: 0;
	background: url(/local/templates/bsigroup_main/css/../images/ico/slider-page.png) no-repeat;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-position: left bottom;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/bsigroup_main/css/../images/ico/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/bsigroup_main/css/../images/ico/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


.control-right .bx-wrapper .bx-pager {
	width: 437px;
	right: 0;
	left: auto;
}
.control-right .bx-wrapper .bx-pager.bx-default-pager a {
	background-image: url(/local/templates/bsigroup_main/css/../images/ico/slider-page2.png);
}
.control-right .bx-wrapper .bx-prev {
	top: auto;
	bottom: 10px;
}
.control-right .bx-wrapper .bx-next {
	right: 485px;
	bottom: 10px;
	top: auto;
}
/* End */



/* Start:/local/templates/bsigroup_main/css/jquery.fancybox.css*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f2f2f2;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/local/templates/bsigroup_main/css/../images/ico/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/local/templates/bsigroup_main/css/../images/ico/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 42px;
	right: 52px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 8040;
	background: url(/local/templates/bsigroup_main/css/../images/ico/close.png) no-repeat;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/local/templates/bsigroup_main/css/../images/ico/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/local/templates/bsigroup_main/css/../images/ico/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.f-map .fancybox-close {
	top: 55px;
	right: 32px;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/local/templates/bsigroup_main/css/../images/ico/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/local/templates/bsigroup_main/css/../images/ico/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


/* End */



/* Start:/local/templates/bsigroup_main/css/jquery.mCustomScrollbar.css*/
/*
== malihu jquery custom scrollbar plugin ==
Version: 3.0.2
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox{ /* contains plugin's markup */
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
}

.mCSB_container{ /* contains the original content */
	overflow: hidden;
	width: auto;
	height: auto;
}



/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container{ margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
	right: auto;
	left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail{
	width: 1px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
	cursor: pointer;
	width: 100%;
	height: 30px; /* minimum dragger height */
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{/* the dragger element */
	position: relative;
	width: 16px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container{
	margin-right: 0;
	margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal{
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 2px;
	margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
	width: 30px; /* minimum dragger width */
	height: 100%;
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	height: 12px; /* auto-expanded scrollbar */
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 8px; /* auto-expanded scrollbar */
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper{
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container{
	padding-right: 30px;
	padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{
	padding-right: 0;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{
	padding-bottom: 0;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
	margin-right: 0; /* non-visible scrollbar */
	margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
	margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
	margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
	opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
	margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
	margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
	opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
	margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
	margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
	opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s,
	margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
	margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
	opacity .2s ease-in-out, background-color .2s ease-in-out;
}



/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/

/* default theme ("light") */

.mCSB_scrollTools{}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #a3a3a3;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #fff; background-color: rgba(255,255,255,0.75);
	filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #fff; background-color: rgba(255,255,255,0.85);
	filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background-color: #fff; background-color: rgba(255,255,255,0.9);
	filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image: url(/local/templates/bsigroup_main/css/mCSB_buttons.png); /* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp{
	background-position: 0 0;
	/*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown{
	background-position: 0 -20px;
	/*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: 0 -40px;
	/*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight{
	background-position: 0 -56px;
	/*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

/* ---------------------------------------- */



/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background-color: #fff; background-color: rgba(255,255,255,0.1);
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 4px;
	background-color: #fff; background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000; background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000; background-color: rgba(0,0,0,0.75);
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }

/* ---------------------------------------- */



/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background-color: #fff; background-color: rgba(255,255,255,0.1);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 6px;
	background-color: #fff; background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 4px;
	margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 6px;
	margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000; background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000; background-color: rgba(0,0,0,0.75);
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }

/* ---------------------------------------- */



/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 2px;
	margin: 7px auto;
}


/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

/* ---------------------------------------- */



/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 14px;
	margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	height: 14px;
	margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	width: 16px; /* auto-expanded scrollbar */
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	height: 16px; /* auto-expanded scrollbar */
	width: 16px;
	margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 4px; /* auto-expanded scrollbar */
	margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }


/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }


/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	background-color: transparent;
	background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
	background-repeat: repeat-y;
	opacity: 0.3;
	filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }


/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }

/* ---------------------------------------- */



/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}


/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools{
	opacity: 1;
	filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
	width: 8px;
	background-color: #000; background-color: rgba(0,0,0,0.2);
	box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 8px;
	margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000; background-color: rgba(0,0,0,0.1);
	box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

/* ---------------------------------------- */



/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools{
	opacity: 1;
	filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	height: 12px;
	width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
	background-color: #000; background-color: rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }


/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
	background-color: #fff; background-color: rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

/* ---------------------------------------- */



/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
	right: 0;
	margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	bottom: 0;
	margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
	left: 0;
	right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #fff; background-color: rgba(255,255,255,0.2);
	filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background-color: #fff; background-color: rgba(255,255,255,0.5);
	filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
}


/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000; background-color: rgba(0,0,0,0.2);
	filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background-color: #000; background-color: rgba(0,0,0,0.5);
	filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */



/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
	width: 6px;
	background-color: #000; background-color: rgba(0,0,0,0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 6px;
	margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 12px;
	margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #cacaca;}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #cacaca;}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #cacaca;}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

/* ---------------------------------------- */



/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
	width: 12px;
	background-color: #000; background-color: rgba(0,0,0,0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 12px;
	margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }


/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255,255,255,0.2);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }


/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

/* ---------------------------------------- */

.scroll-content-hotel .mCSB_scrollTools .mCSB_dragger {
	height: 74px;
}

.scroll-content-hotel .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #cacaca;
	width: 17px;
}

.scroll-content-hotel .mCSB_container {
	margin-right: 50px;
}

.scroll-content-hotel .mCustomScrollBox > .mCSB_scrollTools {
	width: 34px;
}
/* End */



/* Start:/local/templates/bsigroup_main/css/tooltipster.css*/
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default { 
	background: #fff;
	color: #4c4c4c;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: 'ubunturegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5000;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}


.t1 {
	border-radius: 5px; 
	border: 1px solid #dee2e4;
	background: #fff;
	color: #000;
	max-width: 500px;
	font-size: 12px;
	line-height: 1.3em;
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);
}
.t1 .tooltipster-content {
	padding: 8px 10px;
}
/* End */



/* Start:/local/templates/bsigroup_main/css/agency-results.css*/
.agency-results {
  font-size: 13px;
  table-layout: auto;
}
.hotel-name{
  white-space:nowrap;
}
.agency-results__head-row {
  height: 20px;
}
.agency-results__head-item {
  background-color: #efefef;
  color: #000;
  text-align: center;
  border-right: 1px solid #999;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}
.agency-results__head-item_date {
  width: 85px;
  border-left: 1px solid #999;
}
.agency-results__head-item_hotel {
  width: 170px;
}
.agency-results__head-item_category {
  width: 65px;
}
.agency-results__head-item_region {
  width: 105px;
}
.agency-results__head-item_room-type {
  width: 65px;
}
.agency-results__head-item_room-category {
  width: 100px;
}
.agency-results__head-item_placement {
  width: 75px;
}
.agency-results__head-item_meal {
  width: 70px;
}
.agency-results__head-item_night {
  width: 55px;
}
.agency-results__head-item_buy {
  width: 60px;
}
.agency-results__head-item_rate {
  width: 30px;
}
.agency-results__head-item_description {
  width: 185px;
}
.agency-results__head-item_info {
  width: 80px;
}
.agency-results__head-item_free-places {
  width: 60px;
}
.agency-results__head-item_flight-out {
  width: 50px;
}
.agency-results__head-item_flight-in {
  width: 50px;
  border-right: 1px solid #999;
}
.agency-results__row:nth-child(even) {
  background-color: #f5f5f5;
}
.agency-results__item {
  text-align: center;
  border-right: 1px solid #999;
  vertical-align: top;
  border-bottom: 1px solid #999;
  padding: 0 2px;
  box-sizing: border-box;
}

.item-price {
  display:block;
  width:100%;
  white-space: nowrap;
  text-align: left !important;
  margin-left:2px;
}
.dynamic_status {
  vertical-align:middle;
}

.agency-results__item_border-left {
  border-left: 1px solid #999;
}
.agency-results__item_green {
  background-color: #cfc;
}
.agency-results__item_orange {
  background-color: #ffc;
}
.agency-results__dashed-link {
  text-decoration: none !important;
  border-bottom: 1px dashed #000;
  padding-bottom: 0;
  background-image: none;
  display: inline;
}
.agency-results__dashed-link > span {
  padding-bottom: 0;
  background-image: none;
  display: inline;
}
.agency-results__dahed-item {
  border-bottom: 1px dashed #000;
  display: inline-block;
  padding-right: 3px;
}
.agency-results__header-content-container {
  display: inline-block;
  cursor: pointer;
}
.agency-results__header-content-container:hover > .agency-results__header-content-container-inner {
  border-color: transparent;
}
.agency-results__header-content-container-inner {
  border-bottom: 1px dashed #000;
}
.b2b-search-text {
  margin: 30px 0;
}
@-moz-document url-prefix() {
  .agency-results__row > .agency-results__item:nth-child(3) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.country-adtext {
    color: #ff0000;
    font-weight: bold;
    font-size: 15px;
    height: 25px;
}
/* End */



/* Start:/local/templates/bsigroup_main/js/plugins/progress-bar/progressBar.css*/
.progress-bar {
  height: 25px;
  margin: 5px;
  padding: 3px;
  border-radius: 5px;
  box-shadow: 0 0px 5px rgba(0,0,0,0.25) inset;
  box-sizing: border-box;
  position: relative;
}
.progress-bar__inner {
  display: inline-block;
  height: 100%;
  /*background-color: #0018db;*/
    background-color: #B94B4B;
  transition: width ease-in-out 0.75s;
  /*background-image: linear-gradient(90deg, #e72428, #f64e52);*/
  border-radius: 4px;
}
.progress-bar__text {
  position: absolute;
  color: #000;
  font-size: 16px;
  display: inline-block;
  transition: color ease 0.2s;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.progress-bar__text_white {
  color: #fff;
}
.progress-bar__text_waiting > .progress-bar__dots:before {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 1500ms infinite;
  animation: ellipsis steps(4, end) 1500ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}
.progress-bar__text-inner {
  white-space: nowrap;
}
.progress-bar__dots {
  width: 1.5em;
  display: inline-block;
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-moz-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-o-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

/* End */



/* Start:/local/templates/bsigroup_main/js/plugins/bsi-select/bsi-select.css*/
.bsi-select {
  display: inline-block;
}
.bsi-select_size_s {
  width: 150px;
}
.bsi-select_size_m {
  width: 200px;
}
.bsi-select_size_l {
  width: 250px;
}
.bsi-select_size_xl {
  width: 300px;
}
.bsi-select_size_xxl {
  width: 350px;
}
.bsi-select_size_available {
  width: 100%;
}
.bsi-select_caption-position_left > .bsi-select__caption {
  display: inline-block;
  margin-right: 0.5em;
}
.bsi-select_caption-position_left > .bsi-select__content {
  display: inline-block;
}
.bsi-select_color_dark .bsi-select__placeholder {
  border-color: #999;
  box-shadow: 0 2px 2px #dee2e4 inset;
}
.bsi-select__caption {
  font-size: 87%;
  color: #9da3a8;
  margin: 0 0.25em 5px 0.25em;
}
.bsi-select__caption_alignment_left {
  text-align: left;
}
.bsi-select__caption_alignment_center {
  text-align: center;
}
.bsi-select__caption_alignment_right {
  text-align: right;
}
.bsi-select__content {
  position: relative;
}
.bsi-select__placeholder {
  height: 34px;
  border: 1px solid #dee2e4;
  color: #767f86;
  font-size: 14px;
  background-color: #fff;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  border-radius: 5px;
  padding-left: 0.5em;
  padding-right: 3em;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.bsi-select__arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: calc(50% - 1px) 15px;
  width: 22px;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.bsi-select__arrow:before {
  display: inline-block;
  content: '';
  height: calc(100% - 2px);
  border-left: 1px solid #dee2e4;
  position: relative;
  top: 1px;
}
.bsi-select__arrow_direction_down {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
}
.bsi-select__arrow_direction_up {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QERCx0G3lNdBQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXY2BAAy9kxXWeS0iIooszIXNey4pIMf5j3MrMzNCDU+FjGRnO//9YljIyMMgxMDDEvZSSKMOqkJ3hzxQGBgYHGJ+RkaH1pYxkMIrC11ISdQz/GZLQbGNhZPg/76W0mCUDAwMD4ysZSQ+G//+XMTD8Z2RgYPyPqZjhGgPLn0AA26Qdys4N9uoAAAAASUVORK5CYII=");
}
.bsi-select__items-container {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dee2e4;
  border-top: none;
  box-sizing: border-box;
  z-index: 1;
  max-height: 250px;
  overflow-y: scroll;
}
.bsi-select__items-container_display_popup {
  position: absolute;
}
.bsi-select__items-container_display_popup.bsi-select__items-container_visible_no {
  animation: hide 0.3s ease-in-out forwards;
}
.bsi-select__items-container_display_popup.bsi-select__items-container_visible_yes {
  animation: show 0.3s ease-in-out forwards;
}
.bsi-select__items-container_display_inline {
  position: static;
  transition: all 0.3s ease-in-out;
}
.bsi-select__items-container_display_inline.bsi-select__items-container_visible_no {
  opacity: 0;
  max-height: 0;
  border-width: 0;
}
.bsi-select__items-container_display_inline.bsi-select__items-container_visible_yes {
  opacity: 1;
  max-height: 250px;
  border-width: 1px;
}
.bsi-select__items {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.bsi-select__item {
  font-size: 100%;
  padding: 0.25em 0.5em;
  cursor: pointer;
}
.bsi-select__item_hovered {
  color: #fff;
  background-color: #292a32;
}
.bsi-select__item_hovered_multiple {
  background-color: #efefef;
}
.bsi-select__item_selected {
  color: #fff;
  background-color: #292a32;
}
.bsi-select__item_disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bsi-select__item-checkbox {
  display: none;
}
.bsi-select__item-checkbox + label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAcCAYAAABVo158AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QUfCDcNMfMnDwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAPKSURBVDjLVZLNa1xlGMV/92vuvTOT+SCTZNJOkzSptVKSioUqogux4MemIIooLgpVERGX/gH+E250IYJKi7iQLgQ31YWlXWgFG/vBzNTGxJjMJJl7536+931cFAd7dg+cc+Cc5xiSC/9BxylhGlOuTWGVLFKtyEyb2tYewVffSiUPMUSE0e4+vuniTPlggzJAobHQmHdvSXHpCtsXv+PQQgP7r4MBvVu3Zbi5S6IVg3RMpEJaTonpksva79e49c0PVJwS888/A5d//F5u/rEu4/1I9uJMNrJYQslE9nYk/fmqZKfPyNWFRVl//4JItIGZDobM+D7lio8FWBRU0LAXEV+5Trq+zexjp9hqL4B9CHN/Y5NgewfSHMeAmuOC0qhrv3D1i0sMH12kcf41+iceYQcDM5ua5ej9Pe5eeA/v5m+UVQpbQ+58+gkvBF1uvvUGjafOMpPCjA32crlM/sQC5fHTfPnuh7x+7hViM2NruMlSe55nXzyLMdtid7TPOImwB8NNgs5zHHrzVc7d2+Hg64uk2Qi34eK/fR6OLYFpYpRdHN/DlOkmFbvJwdih8sE7RIs1SkrRPv448Usvo3TKKBpRWAZgYo+GKVkETq2MJIrOxx+R/3Sd6okzSGcJA0USR7ieR5In2E8eXePXO7c5eeo4RQqV5VW2549Q2HUWFdz7Z4MgGHOk08EsBEMOCj67/LkYVkHHa9G9P6SyvESeB9g72zTbs9RqDY4trxizs22IRSHFABn3EIlQqZD9KUgu7MvfxElAMNpHpEBy9WB8aZpiGAalUon/Q2uNaZqTOwgCTBHBNM0JuSgKlFIPCYMgAKBUKmHv7u5y48YN6ff7TE1NAZDnOdVqldFohOu6HD58mJWVFWN+fh57fX1dFhYWWF1dpV6vo5QiSRJ83yeKItI0JQxDut2uTE9PG2a326XRaDA3N4fneVSrVZrNJpVKhZmZGTqdDq1Wi36/j2mamJ7nUa/XAQjDkKIoEBGUUhRFAYDv+8RxjG3bD0JrrSehLMvCtm201ogI4/EYx3EwDAMAO0kSkiTBdd2JMM9ztNaUSqUJ0TAMRASzUqng+/6k7zzPAfA8DwDLssiyDMdxUEphJklClmUTF8uycBxnkgkgiiJ838dxHEzbtieuWuuHnua6LsSQJQWDaIzWCrvdbjMcDrEsi2q1im3bhGFImqY0m03C4YBIRZw8vcZIa8fo9/v0ej3p9XoYhoHneQRBgNaaubk5xllIq9XixNqaIa7/YHx5nqOUwvO8SSsASikOrJhp5UEOWJp/AZI58+14Zdz8AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 0 -14px;
  width: 12px;
  height: 14px;
  display: inline-block;
  margin-right: 3px;
  position: relative;
  top: 1px;
}
.bsi-select__item-checkbox:checked + label {
  background-position: 0 0;
}
@-moz-keyframes show {
  0% {
    opacity: 0;
    transform: scale(1, 0);
  }
  1% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
    transform: scale(1, 0);
  }
  1% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@-o-keyframes show {
  0% {
    opacity: 0;
    transform: scale(1, 0);
  }
  1% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@keyframes show {
  0% {
    opacity: 0;
    transform: scale(1, 0);
  }
  1% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@-moz-keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  99% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1, 0);
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  99% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1, 0);
  }
}
@-o-keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  99% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1, 0);
  }
}
@keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  99% {
    opacity: 0;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1, 0);
  }
}

/* End */



/* Start:/local/templates/bsigroup_main/components/bitrix/menu/tabs/style.css*/
div.image-load-left
{
	background-image: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tableft-hover.gif");
}

div.image-load-right
{
	background-image: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tabright-hover.gif");
}

div.image-load-bg
{
	background-image: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tab_bg_hover.gif");
}


div.web-blue-tabs-menu ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	height:37px;
}

div.web-blue-tabs-menu ul li
{
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tableft.gif") left bottom no-repeat;
	margin-right: 1px;
	margin-left: 2px;
}

div.web-blue-tabs-menu ul a
{
	background:url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tabright.gif") right bottom no-repeat;
	text-decoration: none;
	margin-left: 4px;
	width:.1em;
	cursor:pointer; cursor: hand;
}

div.web-blue-tabs-menu > ul a {width:auto;}


/*#D3DDE9 */
div.web-blue-tabs-menu ul a nobr
{
	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tab_bg.gif") bottom repeat-x;
	margin-right: 4px;
	font-size:13px;
	font-weight:bold;
	color:#364E68;
	padding:10px 6px;
}

div.web-blue-tabs-menu ul a, div.web-blue-tabs-menu ul a nobr
{
	display:block;
	float: left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box;
	height:37px;
}

/* Commented backslash hack hides rule from IE5-Mac \*/
div.web-blue-tabs-menu ul a, div.web-blue-tabs-menu ul a nobr
{
	float: none;
}
/* End IE5-Mac hack */


div.web-blue-tabs-menu li:hover, div.web-blue-tabs-menu li.jshover
{
	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tableft-hover.gif") left bottom no-repeat;
}

div.web-blue-tabs-menu a:hover
{
	background:url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tabright-hover.gif") right bottom no-repeat;
}

div.web-blue-tabs-menu a:hover nobr
{
	/*fix*/
	margin-right:3px;
	padding-right:7px;

	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tab_bg_hover.gif") bottom repeat-x;
}

div.web-blue-tabs-menu li.selected, div.web-blue-tabs-menu li.selected:hover
{
	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tableft-selected.gif") left bottom no-repeat;
}

div.web-blue-tabs-menu li.selected a, div.web-blue-tabs-menu li.selected a:hover
{
	background:url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tabright-selected.gif") right bottom no-repeat;
}

div.web-blue-tabs-menu li.selected nobr, div.web-blue-tabs-menu li.selected a:hover nobr
{
	background: url("/local/templates/bsigroup_main/components/bitrix/menu/tabs/images/tab_bg_selected.gif") bottom repeat-x;
}

div.menu-clear-left
{
	clear:left;
}

/* End */



/* Start:/local/components/bsigroup/tour.search_adlabs/templates/.default/style.css*/
 .more-padding {
    padding-right: 5px;
    padding-left: 5px;
}

.more-padding-l {
    padding-left: 5px;
}

.more-padding-r {
    padding-right: 5px;
}

.outgoing_tab .tab-inner {
	padding: 18px 20px 80px !important;
}

.ss .search-clear-cont {
	right: 0px !important;
	top: 10px !important;
	display: block !important;
	visibility: visible !important;
}

.hidden {
    display: none;
}

.hiddenI {
    display: none !important;
}

.select2-results .tag {
	display: block;
	float: none;
	margin: 0;
	background: none;
	padding: 10px;
	line-height: 0;
	position: relative;
	border-radius: 0;
	width: 630px;
}

.select2-results .tag.hover {
	background-color: #efefef;
}

.select2-results .tag.disabled {
	color: #ccc;
}

#FL_TOURTAGS_DROPDOWN.select2-results { 
	max-height: 220px; !important;
}

.select2-results .tag::before {
	content: "";
	float: left;
	width: 15px; height: 15px;
	margin-top: -8px;
	margin-right: 5px;
	margin-left: -3px;	
	background: url("/local/templates/bsigroup_main/css/../images/ico/custom.png") no-repeat;
	clear: left;
	cursor: pointer;
	display: block;
	height: 14px;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 12px;
	background-position: 0px -14px;
}

.select2-results .tag.disabled::before {
	visibility: hidden;
}

.select2-results .tag.selected::before {
	background-position: 0px -42px;
}

.col-item > .hidden {
    display: none;
}

span.custom.disabled {
    cursor: default !important;
}

div.float-cont.line2 {
    margin-top: 20px;
}

div.float-cont.line2 .top-padding-fix {
    padding-top:26px;
}

.tag-input {
	padding-top: 0px !important;
}

li.items-left {
    width: auto;
    padding-left: 4px !important;
    padding-top: 7px !important;
    background: none !important;
    border: 0px !important;
}

.select2-container-multi .select2-choices {
    height: 32px;
    max-height: 32px;
}

.select2-results > .select2-result-selectable > .select2-result-label > span.checkbox {
    padding-left: 20px;
    background: url("/local/templates/bsigroup_main/css/../images/ico/custom.png") no-repeat;
    background-position: 0px 0px;
}
.select2-results > .select2-result-selectable.select2-selected {
    display: list-item
}

.select2-results > .select2-result-selectable.select2-selected > .select2-result-label > span.checkbox {
    background-position: 0px -41px;
}

.select2-results > .select2-result-selectable.select2-highlighted {
    background: white;
    color: black;
}

.select2-drop.ten-sized-dropdown {
    height: 280px;
}

.select2-drop.ten-sized-dropdown ul.select2-results {
    height: 280px;
    max-height: 280px;
}

.select2-drop.ten-sized-dropdown .select2-result.select2-result-unselectable.select2-disabled div {
    text-align: center;
}

div.positioned-to-bottom {
	position: absolute;
	bottom: 15px;
	left: 20px;
}

div.positioned-to-bottom > * {
	margin-right: 10px;
}

div.positioned-to-bottom span.adv-search {
	position: relative;
	bottom: auto;
	left: auto;
}

div.positioned-to-bottom span.adv-search:hover {
	text-decoration: none;
	border-bottom: 1px dashed #E72428;
		
}

div.positioned-to-bottom a.adv-search-agency {
	color: #E72428;

}

div.positioned-to-bottom a.adv-search-agency:hover {							
	border-bottom: 1px solid #E72428;
	text-decoration: none;
}
/* End */



/* Start:/local/components/bsigroup/hotels.search_corteos/templates/.default/style.css*/
#map-all-results {
	width: 100%;
	height: 500px;
	background-color: rgb(229, 227, 223);	
}

.summaty__item-point {
    color: grey;
    /*content: "\00B7";*/
}

.summary-variant-title__visa {
    float: right;
}

.summary-variant-title__link {
    float: left;
}

.visa-support_no {
    color: #E72428;
}

.add-link_disabled {
    pointer-events: none;
    opacity: .6;
}

.placement-del_hidden {
    display: none;
}

.add-cont_hotels {
    border-bottom: none;
}

.adv-opt-cont_hotels {
    position: relative;
    border-bottom: none;
}

.adv-opt-result_hotels {
    transition: all ease .2s;
}

.adv-opt-result_visible_yes {
    transform: none;
}

.adv-opt-result_visible_no {
    transform: scale(1, 0);
    height: 0 !important;
}

.adv-opt-result__uncheck-row {
    padding: 0 0 1em 0;
}

.adv-opt-result__button {
    border: 1px solid #f1f1f1;
    cursor: pointer;
    background: #f1f1f1;
    font-size: 14px;
    padding: .5em 1em;
    color: #7a8288;
    border-radius: 4px;
    outline: none;
    display: inline-block;

    transition: all ease .2s;
}

.adv-opt-result__button_stars {
    margin-right: 3em;
    float: left;
}

.adv-opt-result__button:hover {
    background-color: #ebebeb;
}

.adv-opt-result__button:active {
    background-color: #d5d5d5;
    color: #3c4852;
}

.adv-opt-cont__header-line {
    position: absolute;
    height: 1px;
    right: 0;
    top: 10px;
    width: calc(100% - 140px);
    border-bottom: 1px solid #eef0f1;
}

.adv-opt-cont__header-button {
    background-color: #fff;
    border: none;
    cursor: pointer;
    outline: none;
    display: inline-block;
}

.adv-opt-cont__header-button-text {
    border-bottom: 1px dashed #9da3a8;
    font-size: 12px;
    margin-right: .5em;
    color: #9da3a8;

    transition: all .2s ease;
}

.adv-opt-cont__header-button-text:hover {
    border-color: #fff;
    color: #E72428;
}

.adv-opt-cont__header-button-icon {
    width: 10px;
    height: 6px;
    display: inline-block;
}

.adv-opt-cont__header-button-icon_up {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QERCx0G3lNdBQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXY2BAAy9kxXWeS0iIooszIXNey4pIMf5j3MrMzNCDU+FjGRnO//9YljIyMMgxMDDEvZSSKMOqkJ3hzxQGBgYHGJ+RkaH1pYxkMIrC11ISdQz/GZLQbGNhZPg/76W0mCUDAwMD4ysZSQ+G//+XMTD8Z2RgYPyPqZjhGgPLn0AA26Qdys4N9uoAAAAASUVORK5CYII=');
}

.adv-opt-cont__header-button-icon_down {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=');
}

.adv-opt-result_stars {
    height: 80px;
}

.adv-opt-result_services {
    height: 210px;
}

.adv-opt-item {
    transition: all ease-in-out .2s;
}

.adv-opt-item_hotels {
    border: 1px solid #f1f1f1;
    cursor: pointer;
    padding-left: 5px;
    transition: all ease .2s;
}

.adv-opt-item_hotels:hover {
    background-color: #ebebeb;
}

.adv-opt-item_checked_no {
    background-color: #f1f1f1;
}

.adv-opt-item_checked_yes {
    background-color: #d5d5d5;
    color: #3c4852;
}

.adv-opt-item__check-box {
    width: 13px;
    height: 13px;
    border: 1px solid;
    display: inline-block;
    border-radius: 3px;
    position: relative;
    top: 3px;
    margin-right: .25em;
}

.adv-opt-item__check {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMBEBoung0rVgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAEqSURBVDjLlZIhS0RBEMd/+xBENG4xXraJH0A5sS8oiOUsGgwuaLxuUmGMFkU0ybFBsRwIfoBrfgCDwTAIgqBi0OA+WNZ3j/f+ZZjZmdn//GegBXywpR34YNcADC3hg70CNqJ7aVr+vgwMk/CraVFcAN/RllgpmjQQpwB3WfFAnA6bMlgFrpPQFzAF/JgG1CeBj0zwReBBnP4FfbBzQEec3lY0uQeWktCFOO2VTuGDnQcegRsf7F5WvJ4Vv4nTXnkPAMYH+xlpltgXp8c+2GngPSO0AIyiqABMAIdAP0k68sHOxJ2nOBGno3zEUoNTYKtGzxdxOlv1UMQ9bwPnNQ266dz/GCSinQGbWc6BOO2P62wq1ibAbnSfxGmn7lbMmAPyQBfYAZ5T1XP8AlkIWD3zLy+VAAAAAElFTkSuQmCC');
    height: 16px;
    width: 16px;
    display: inline-block;

    -webkit-transition: all ease-out .2s;
    transition: all ease-out .2s;

    position: absolute;
    top: -4px;
    left: 1px;
}

.adv-opt-item__check_checked_no {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.adv-opt-item__check_checked_yes {
    -webkit-transform: none;
    transform: none;
}

.adv-opt-item__input {
    display: none;
}

.list-item {
    margin-bottom: 13px;
    padding-left: 3px;
    font-size: 0;
}

.list-item > label {
    cursor: pointer;
    font-size: 14px;
}

.list-item__input {
    display: none;
}

.list-item__input + label {
    display: inline-block;
    background-image: url('/local/templates/bsigroup_main/css/../images/ico/cust.png');
    background-repeat: no-repeat;
    height: 13px;
    width: 13px;
    padding-right: .5em;
    position: relative;
    top: 1px;
}

.list-item__input:checked + label {
    background-position: 0px -26px;
}

.list-check-button {
    margin-bottom: 14px;
    padding: .25em 1em;
    background-color: #E72428;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    color: #fff;
    margin-right: 1em;

    transition: background-color .15s ease;
}

.list-check-button:hover {
    background-color: #c60200;
}

.list-check-button:active {
    background-color: #a20d11;
}


.mb5 {
    margin-bottom: -7px;
    margin-left: 5px;
}

.summary-short {
    padding-bottom: 5px;
}

.summary-item.ver2 {
    padding-top: 10px;
}

.item-img img {
    max-width: 190px;
/*    max-height: 134px;*/
/*    min-height: 134px;*/
    width: 190px;
/*    margin: 0 auto;*/
}

.progress-bar {
    margin: 0 0 20px 0;
}

div.outofdate-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

div.outofdate-window {
    position: fixed;
    background-color: white;
    width: 680px;
    height: 100px;
    z-index: 99999;
    padding: 50px;
    border-radius: 5px;
    top: 50%;
    margin-top: -150px;
    left: 50%;
    margin-left: -340px;
}

div.outofdate-window .btn-simple {
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
    float: right;
}

.placement {
    border: none;
    margin-bottom: 0;
}

.adv-opt-result {
    padding-top: 0;
}

.adv-opt-result_stars {
    height: 40px;
}

.search-btns {
    padding-top: 0;
}
/* End */



/* Start:/local/templates/bsigroup_main/styles.css*/
#main_content  a {
	text-decoration: underline;
}

#main_content a:hover {
	text-decoration: none;
}

#FL_PRICEFROM_SHOW {
	float: left;
}
#FL_PRICETO_SHOW {
	float: right;
	text-align: right;
	margin-right: 5px;
	width: 55px;
}

#FL_DISEASE_DIV {
	visibility: hidden;
	margin-top: -2px;
}

#price_slider {
	position: absolute;
	left: 0;
	top: 0;
	right: 20px;
	height: 0;
}
#FL_DATEFROM, #FL_DATETO, .dpicker_tour_card, .tour_card_service_dpicker  {
	width: 83px;
	border: 1px solid #dee2e4;
	background: url(/local/templates/bsigroup_main/images/ico/cal.png) no-repeat 72px center #fff;
	color: #767f86;
	font-size: 14px;
	border-radius: 5px;
	box-shadow: 0 2px 2px #f2f2f2 inset;
	height: 32px;
	padding: 0 0 0 10px;
	cursor: pointer;

}

#FL_TOURTAGS .disabled {
	color: #ccc; 
	cursor: default;
}

.item-img img {
	max-width: 190px;	
}

.layer.map-layer {
	width: 950px;
}
.layer.map-layer #map1 {
	width: 950px;
}

.error {
	font-size: 12px;
	color: #E72428;	
}

.ui-state-disabled .ui-state-default, .ui-state-disabled .ui-state-default:hover  {
    color: #ccc;
	text-decoration: none;
}

.tour_card_hidden_hotels {
	display: none;
}

.tour_card_hidden_services {
	display: none;
}

/* 
Убрано по просьбе Наташи 10.03.2015
.header .menu li{
	margin-left: 5px;
}
.header .menu li.first{
	margin-left: 0px;
}

.header .menu ul.mark li{
	margin-left: 25px;
}
*/

.bxslider-tour .b-img, .tourpage-promo .b-img {
	position:relative;
}

.bxslider-tour .b-img img, .tourpage-promo .b-img img {
	width: 640px;
	position:absolute;
    top:0;
    bottom:0;
    margin:auto;
}

.tab-loader {
	display: none;
}
#hs .label span 
{
	width: 110px;
	display: inline-block;
}



a.btn-simple-fav-done {
	white-space: nowrap;
	color: #6e767d;
	text-decoration: none;
	cursor: pointer;
	border: none;
	border-radius: 5px 0 0 5px;
	padding: 0 25px 0 30px;
	background: url(/local/templates/bsigroup_main/images/ico/del3.png) no-repeat 10px center #e3e3e3;
	display: inline-block;
}

a.btn-simple-fav-done {
	border-radius: 5px;
	padding-right: 10px;
}

a.btn-big.btn-simple-fav-done {
	border-radius: 5px 0 0 5px;
	margin-right: 1px;
	padding-right: 15px;
}
a.btn-simple-fav-done.btn-big img {
	margin-top: 17px;
	margin-right: 10px;
}

.tour-action a.btn-simple-fav-done,
.summary-action a.btn-simple-fav-done{
	border-radius: 5px 0 0 5px;
	float: left;
	margin-right: 1px;
}

.def-block.last{
	margin: 0 0px 20px 0;
}

.fancybox.sign-block.def-block{
	cursor: pointer;
}

.newspage-cont.opinion{
	margin-bottom: 15px;
}

.page_nav_opinion{
	font-size: 16px;
}

input.inputtext {
	border: 1px solid #dee2e4;
	color: #767f86;
	font-size: 14px;
	border-radius: 5px;
	box-shadow: 0 2px 2px #f2f2f2 inset;
	height: 32px;
	padding: 0 10px;
}

.def-form .inputtextarea {
	border: 1px solid #dee2e4;
	color: #767f86;
	font-size: 14px;
	border-radius: 5px;
	box-shadow: 0 2px 2px #f2f2f2 inset;
	padding: 10px;
}

.def-form input.inputtext,  .def-form  .inputtextarea{
	width: 398px;
	margin-bottom: 25px;
}

.def-form.opinion{
	margin-bottom: 15px;
}

.succ_answer{
	color: green;
	font-size: 16px;
}

.press.newspage-item .newspage-title{
	padding: 23px 15px 14px;
	min-height: 96px;
}

.preview_press{
	float: left;
    padding-right: 10px;
}

.press.newspage-item.layer-like{
	border: none;
}

.specs_view td , .specs_view th{
    border: 1px solid #999;
    padding: 2px;
}

.webservices .newspage-title h2{
	font-size: 20px;
}

.webservices .preview_press{
	padding-top: 10px;
}

.specs .newspage-title .close{
	left: 98%;
	top: -11px;
}

.specs_view{
	margin: 2px;
}

.gallery #showDiv{
	height: 300px;
	padding: 30px 10px;
}

.red.dashed a{
	text-decoration: none;
}

.promoactions .td2{
	width: 695px;
}

.promoactions .prop-cont .date-item{
	padding-bottom: 8px;
    padding-top: 7px;
	margin-right: 4px;
    width: 188px;
}

.promoactions .table-view tr.tr-first td, .promoactions .table-view tr td{
	padding-top: 5px;
	padding-bottom: 10px;
}

.promoactions .prop-cont {
    margin-top: 20px;
}

.td1_s{
	width:10px;
}


.def-ph>img {
	max-width: 260px;
	width:100%;
	height:100%;
	object-fit: cover;
}

.img-sm>img {
	max-width: 58px;
}

.prop-img {
	height: 45px;
	width: 58px;
}

.search-block .service, .search-block .ul-tabs li{
	background: #424247;
}

.search-block .ul-tabs li.selected{
	background: #fff;
}

.info-message {
	clear: both;
	margin-bottom: 30px;
	background: url("/local/templates/bsigroup_main/images/ico/notice1.png") no-repeat 15px center #f1f1f1;
	padding: 17px 15px 17px 54px;
	font-size: 13px;
}

.adv-search.more{
	left: 0;
}

.adv-search.more a{
	color: #E72428;
}

.expired.favorite_item{
	background: #feecec;
	border-radius: 0 15px 15px 0;
}
.expired.favorite_item .tour-title{
	margin-top: 15px;
	width: 1060px;
}

.expired.favorite_item .tour-short{
	margin-top: 10px;
	padding-bottom: 15px;
	color: #9c9895;
}

.delete_this_favorite{
	cursor: pointer;
    float: right;
    height: 13px;
    margin-right: 30px;
    margin-top: 20px;
    width: 13px;
}

.delete_this_favorite:hover .del-fav-ico{
	background-position: left bottom;
}

.expired.favorite_item .summary-action{
	display: none;
}

h1.favorite{
	color: #6f6b68;
    float: left;
    font-size: 30px;
    width: 175px;
	border-right: 1px solid #f2f2f2;
}

.clear{
	clear: both;
	width: 100%;
	height: 0px;
}

#update_fav_btn{
	float: left;
    margin-top: 12px;
    padding-left: 20px;
	cursor: pointer;
}

#update_fav_btn a{
	display: inline-block;
	margin-left: 5px;
	color: #808080;
	border-bottom: 1px dashed #000080;
}

#update_fav_btn:hover a{
	border-bottom: none;
	text-decoration: none;
}

#update_fav_btn img{
	float: left;
}

#favorite_header{
	height: 60px;
    padding-bottom: 10px;
}

.favorite_item  .tour-title a{
	color: #989491;
    font-size: 20px;
}

.favorite_item  .summary-big-title a, .favorite_item  .h4 a, .favorite_item  .h4{
	color: #989491;
}

.favorite_item .tour-desc{
	border-bottom: 1px dashed #c3c3c3;
}

.favorite_item  .tour-variant-title{
	color: #98c783;
}

.favorite_item  .item-img {
    float: left;
    margin-right: 20px;
    width: 210px;
}

.expired.favorite_item  .descr_expired{
	margin-left: 10px;
}

.favorite_item  .tour-short{
	padding-bottom: 0px;
}

.favorite_item  .tour-title, .summary-big-title{
	margin-bottom: 10px;
}

.favorite_item  .tour-desc{
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.favorite_item  .summary-item {
    border-bottom: none;
	margin-top: 11px;
	padding-top: 0px;
}

.favorite_item  .item-img img {
    border-radius: 15px;
}

.favorite_item  .item-img  {
    border-radius: 0 15px 15px 0;
	background: #ffffff;
}

.opinion_title{
	font-size: 18px;
}
.opinion_title .name_opinion{
	font-size: 24px;
}

.layer-like span.newspage-content{
	padding: 0;
}


.newspage-title.negative{
	cursor: default;
}

.page-contacts input[type="checkbox"] {
    display:none;
}
.page-contacts input[type="checkbox"] + label span {
    display:inline-block;
    width:13px;
    height:13px;
    margin: -1px 8px 0 20px;
    vertical-align:middle;
    background:url(/local/templates/bsigroup_main/images/check_n_check.png)  no-repeat;
    cursor:pointer;
}
.page-contacts input[type="checkbox"]:checked + label span {
    background:url(/local/templates/bsigroup_main/images/check_check.png)  no-repeat;
}
.page-contacts input[type="radio"] {
    display:none;
}
.page-contacts input[type="radio"] + label span {
    display: inline-block;
	width: 13px;
    height: 13px;
    margin: -2px 10px 0 15px;
    vertical-align: middle;
	background: url(/local/templates/bsigroup_main/images/radio_n_check.png) no-repeat;
	cursor: pointer;
}
.page-contacts input[type="radio"]:checked + label span {
    background:url(/local/templates/bsigroup_main/images/radio_check.png)  no-repeat;
}
.page-contacts .line{
	border-right: 1px solid #dee2e4;
	height: 10px;
	padding: 0px 13px 0px 3px;
}
.page-contacts .capt_office{
	font-size: 12px;
	color: #ea1b18;
	margin-right: 15px;
}

.tab-section .tab-inner{
	padding: 18px 20px 50px
}

.adv-search.opened{
	bottom: 10px;
}

.dark-block .no_active a{
	color: #bababa;
}
.zai.open {
	background-color: #717171;
	color: #fff;
}

.select2-result-unselectable, .select2-result-unselectable div, .select2-result-unselectable span{
	background: #fff !important;
	cursor: default !important;
	color: #bababa !important;
}
.save_request {
	cursor: pointer;
}
.add_l:hover, .add_l:visited {
	color: #fff;
	text-decoration: none;
}


.pagination {
  height: 36px;
  margin: 18px 0;
  color: #838383;
  background-color: #d3d3d3
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;

}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.tab-inner .btm-block {
	bottom: 50px;
}
.hotel-supplier
{
	color:#72b254;
	font-size: 15px;
	font-weight: bold;
	margin: 0 5px;
}
.visa-support {
	color: #6faf15;
}
.cancel-con {font-size:14px;}

.bold {
	font-weight: bold;
}

.region_list a {
	text-decoration: underline;
}

.region_list a:hover {
	text-decoration: none;
}


.right_1{
	background: url(/local/templates/bsigroup_main/images/right_2.png) no-repeat center;
	width: 27px;
	padding-top: 22px;
	margin-left: 37px;
	cursor: pointer;
	font-size: 9px;
}
.right_1 span{
	margin-left: 8px;
	margin-top: 10px;
	display: inline-block;
}
.right_2{
	background: url(/local/templates/bsigroup_main/images/right_1.png) no-repeat  center;
	padding-top: 30px;
	padding-left: 25px;
	font-size: 9px;
	cursor: pointer;
}
.bg_gray{
	background: #f5f5f6;
}
.zai_drop_content{
	width: 1110px;
	display: none;
	background: #fff;
}
.color_fff{
	color: #fff !important;
}
.itogo_first{
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.itogo_first img{

}
.itogo_first p{
	float: right;
	color: #ea1b18;
	font-size: 30px;
}
.itogo_second{
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.itogo_second p{
	float: right;
	font-size: 14px;
}
.itogo_second img{
	float: right;
	margin: 0px 5px;
}
.itogo_second span{
	font-size: 14px;
}
.itogo_third span{
	font-size: 14px;
	margin-bottom: 20px;
	color: #000;
}
.itogo_third span span{
	color: #ea1b18;
	font-size: 30px;
	margin-left: 5px;
	font-weight: bold;
	float: right;
}
.m_mar{
	margin-top: 20px;
}
.red_capt{
	font-size: 24px;
	background: #ea1b18;
	padding: 10px;
	color: #fff;
	display: inline-block;
	border-radius: 5px;
}
.d_i_b{
	display: inline-block;
	margin-bottom: 10px;
}
.tur_fl{
	width: 20px;
	float: left;
}
.tur_fr{
	width: 1050px;
	padding-left: 20px;
	box-sizing: border-box;
}
.inp_1, .inp_2{
	width: 110px;
	height: 34px;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	padding: 0px 5px;
	margin-right: -4px;
	margin-bottom: 10px;
}
.inp_3{
	width: 140px;
	height: 34px;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	padding: 5px;
	margin-right: -4px;
}
.tur_save{
	float: right;
	background: #ea1b18;
	color: #fff;
	height: 33px;
	outline: none;
	padding: 0px 10px;
	vertical-align: middle;
	line-height: 33px;
	text-align: center;
	border-radius: 5px;
}
.tur_main{
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
}
.status_vizi{
	width: 800px;
	height: 400px;
	background: #f2f2f2;
	box-sizing: border-box;
	padding: 40px;
}
.status_vizi h1{
	font-size: 36px;
}
.status_vizi p{
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.status_vizi span{
	font-size: 14px;
}
.status_vizi table{
	margin-top: 20px;
	text-align: center;
}
.status_vizi table  td { 
    padding: 10px 10px; /* Поля вокруг содержимого ячеек */
    border: 1px solid #e7e7e7; /* Граница вокруг ячеек */

}
.wind_hotel{
	font-size: 14px;
	color: #797979 !important;
	border-bottom: 1px dashed #797979 !important;
}
.win.gecko .ff_br{
	height: 32px !important;
	margin-top: -2px;
	font-size: 5px !important;
}
.ft_size{
	color: red !important;
}
.main_capt{
	width: 100%;
	color: #666666;
	font-size: 0px;
}
.main_capt_inner {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}
.main_capt_0, .main_capt_1, .main_capt_2, .main_capt_3, .main_capt_4, .main_capt_5, .main_capt_6, .main_capt_7, .main_capt_8, .main_capt_9{
	display: inline-block;
	height: 100px;
	background: #e3e3e3;
	font-weight: bold;
	font-size: 14px;
	border-right: 1px solid #fff;
	overflow: hidden;
	text-align: center;
}
.main_capt_0 {
	width: 120px;
}
.main_capt_1 {
	width: 115px;
}
.main_capt_1.superuser-small {
	width: 90px;
}
.main_capt_2 {
	width: 120px;
}
.main_capt_2.superuser-small {
	width: 135px;
}
.main_capt_3 {
	width: 86px;
}
.main_capt_3.superuser-small {
	width: 75px;
}
.main_capt_4 {
	width: 120px;
}
.main_capt_4.superuser-small {
	width: 141px;
}
.main_capt_5 {
	width: 101px;
}
.main_capt_5.superuser-small {
	width: 110px;
}
.main_capt_6 {
	width: 115px;
}
.main_capt_6.superuser-small {
	width: 50px;
}
.main_capt_7 {
	width: 120px;
}
.main_capt_7.superuser-small {
	width: 115px;
}
.main_capt_8 {
	width: 226px;
}
.main_capt_8.superuser-small {
	width: 166px;
}
.main_capt_9 {
	border-right: none;
    width: 98px;
}
.main_capt_9.superuser-small {
	border-right: none;
    width: 98px;
}
.main_capt_tur_1, .main_capt_tur_2, .main_capt_tur_3, .main_capt_tur_4, .main_capt_tur_5, .main_capt_tur_6, .main_capt_tur_7, .main_capt_tur_8, .main_capt_tur_9{
	display: table-cell;
	float: left;
	height: 30px;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0px 10px 10px 10px;
}
.main_capt_tur_1{
	width: 115px;
	margin-left: 10px;
}
.main_capt_tur_2{
	width: 105px;
}
.main_capt_tur_3{
	width: 139px;
}
.main_capt_tur_4{
	width: 120px;
}
.main_capt_tur_5{
	width: 120px;
}
.main_capt_tur_6{
	width: 168px;
}
.main_capt_tur_7{
	width: 128px;
}
.main_capt_tur_8{
	width: 128px;
}
.main_capt_tur_9{
	width: 200px;
	margin-bottom: 5px;
}

.pw{
	width: 156px;
	margin-left: -5px;
}
.ps{
	width: 156px;
}
.plat{
	margin-bottom: 10px;
	display: block;
}
.mr_hg{
	margin-bottom: 50px;
}
.bold_span{
	margin-right: 5px !important;
	font-weight: bold;
}
.border_dash{
	text-decoration: none !important;
	border-bottom: 1px dashed #000;
}
.fs_nor{
	font-size: 15px !important;
}
.fs_nor30{
	font-size: 20px !important;
	margin-right: 100px;
}
.mr_bot{
	margin-bottom: 20px;
	display: inline-block;
}


.zai_text .main_capt_0,
 .zai_text .main_capt_1,
 .zai_text .main_capt_2, 
 .zai_text .main_capt_3, 
 .zai_text .main_capt_4, 
 .zai_text .main_capt_5, 
 .zai_text .main_capt_6, 
 .zai_text .main_capt_7, 
 .zai_text .main_capt_8, 
 .zai_text .main_capt_9{
	background: none;
	font-weight: normal;
	border-right: 1px solid #fff;
	font-size: 14px; 
	height: 59px;
	line-height: 59px;
}

.zai_text {
	padding: 0;
	font-size: 0px;
}

.zai_text > div {
	font-size: 14px;
}

.zai_text .zai_right_navigation{
	padding-top: 10px;
}

.zai-edit.open .zai_text_fl a, .zai-view.open .zai_text_fl a{
	color: #000;
}

.zai-edit.open .right_1, .zai-view.open .right_1{
	background-image: url("/local/templates/bsigroup_main/images/right_1_hover.jpg");
}

.zai-edit.open .right_2, .zai-view.open .right_2{
	background-image: url("/local/templates/bsigroup_main/images/right_2_hover.jpg");
}

/*.zai-edit.open .refresh, .zai-view.open .refresh{*/
    /*background-image: url("/local/templates/bsigroup_main/images/refresh.png");*/
    /*z-index: 100;*/
/*}*/

.zai-edit.open .button_more_inf, .zai-view.open .button_more_inf, .button_more_inf.hide{
	display: none;
}

.zai-edit.open .button_more_inf.hide, .zai-view.open .button_more_inf.hide{
	display: block;
}

.button_more_inf.hide{
	background-image: url("/local/templates/bsigroup_main/images/white_arrow_top.jpg"); color: rgb(255, 255, 255);
}

.zai.zai-edit{
	color: #767676;
}

.zai.zai-edit.open, .zai.zai-view.open{
	color: #f6f6f6;
}

.zai_text_fl a{
	color: #dc7471;
}

.button_more_inf{
	color: #dc7471;
}

.turisti{
	color: #6e6e6e;
}

.turisti .black, .turisti .bold_span{
	color: #000;
}

.tickets-write {
	background-color: #f2f2f3;
	padding: 1em;
	margin-top: -20px;
	margin-bottom: 20px;
	height: 100px;
}
.tickets-write__inner:after {
	display: inline-block;
	height: 100%;
	content: '';
	vertical-align: middle;
}
.tickets-write_error {
	line-height: 54px;
	text-align: center;
	font-size: 125%;
	color: #ea1b18;
	display: none;
}
.tickets-write__expiration {
	font-size: 150%;
	margin-top: .75em;
	text-align: right;
}

.tickets-button {
	cursor: pointer;
	background-color: #E72428;
	color: #fff;
	display: inline-block;
	height: 32px;
    line-height: 32px;
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 5px;
    vertical-align: bottom;

	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
}

.tickets-button:hover {
	background-color: #c60200;
}

.tickets-button_disabled {
	cursor: default;
	background-color: #f17f82;
}

.tickets-button_disabled:hover {
	background-color: #f17f82;
}

.tickets-write__text {
	display: inline-block;
	width: calc(100% - 141px);
	vertical-align: middle;
}

.tickets-route {
	background-color: #f2f2f3;
	padding: 1em;
	margin-bottom: 20px;
}

.tickets-route__text {
	float: left;
}

.ticktes-route__butons {
	float: right;
}

.avia-turisti-text {
	margin-bottom: 1em;
}

.avia-turisti-text:last-child {
	margin-bottom: 0;
}

.tur_save{
	color: #fff !important;
	text-decoration: none !important;
}

.textpage ul{
 list-style-type: initial;
 margin-left: 15px;
}
.textpage ol{
 list-style-type: decimal;
 margin-left: 20px;
}

.content .content a{
	text-decoration: underline;
}

a.btn-block-trigger-actions.active {
	background-color: #555555;
	color: #fff;
}

.content .content td{
	border: 1px solid #000;
}

.right_floated{
	margin-bottom: 20px;
}

.content .content h4{
	margin-bottom: 9px;
}

.content .content .tour_card td, .content .content td.tourpage-promo, .content .content td.tourpage-cont, .content .content td.hotelpage-desc{
	border: none;
}

.tag strong {
	font-weight: bold;
	color: #E72428;
}

.fancy-ok {
	margin-top: 10px;
}

.name_tour span {
	margin-right: 20px;
}

.load-tour-search-rooms {
	position: absolute; 
	height: 48px;
	left: 50%;
	margin-left: -150px;
	margin-top: 30px; 
	top: 50%; 
	width: 300px; 
	text-align: center;
	display: none;
}

.load-tour-search-rooms .cancel-btn {
	float: none; 
	display: block; 
	width: 70px; 
	margin-left: 110px;
}

.search-block .ul-tabs li{
	padding: 0 13px;
}

.search-block .ul-tabs li.special{
	background: #4b9cd3;
}

.date-in-program 
{
	color: #727a81;
    margin-right: 10px;
	margin-top: 10px;
}

.ar-notice {
	position: fixed;
	z-index: 2000;
	left: 0;
	top: 50%;
	top:30%\9;
	text-align: center;
	min-width: 370px;
	background: #E72428 none repeat scroll 0% 0%;
	padding: 10px 20px;
	color: #fff;	
	margin-left: -187px;
	margin-left /***/: 0\9;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;	
	transform-origin: 50% 50%;	
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=3);  /* IE6,IE7 */          
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";	
}



.ar-notice a 
{
	color: #fff;
	text-decoration: none;
}

#main_content .slide a, 
#main_content .def-block a,
#main_content .btn-more-cont a,
#main_content .form-content1 a,
#main_content .tour-items a,
#main_content  a.more,
#main_content  a.btn-big,
#main_content  a.btn-arrow,
#main_content  a.btn-simple,
#main_content  a.add_l,
#main_content  a.sm-grey-btn,
#main_content  .select2 a,
#main_content #update_fav_btn a,
#main_content .country-block a,
#main_content .agency-line a
{
	text-decoration: none;
}

#main_content .slide a:hover, 
#main_content .def-block a:hover,
#main_content .tour-items .tour-title a:hover,
#main_content .country-block a:hover
{
	text-decoration: underline;
}


.fancybox-outer .fancybox-inner .blocked-btn {
	background-color: #e3e3e3;
	cursor: default;
	color: #6e767d;
}
.note {
	color: #E72428;	
	margin: 15px;
}


.slide-block .slide-list li {
    margin-bottom: 0;
    margin-left: -32px !important;
    padding-bottom: 6px;
    padding-left: 32px;
    padding-top: 5px;
}

.slide-block .slide-list li.active {
    background: #6f6f6f;
}

.slide-block .slide-list li a:hover{
	text-decoration: none !important;
}

.slide-block .slide-list li.active a:hover{
	color: #fff !important;
}

.slide-block .slide-list a.selected {
    color: #fff !important;
}

.just-added {
	color: #E72428;
}

.tour-panel-cont .textpage.note   {
	background: #fff;
	border: 1px solid #efefee;
	border-top: 0;
	padding: 30px 0 0;
	width: 1112px;
	margin: auto;
}

.textpage.note  p{
	margin: 0 20px 32px;
}

#messageCont {display: none;}
#messageBox {
	margin: 20px 20px 20px 20px;
	background: #e9e9ea;
	padding: 12px;	
}

.visa-child-text {
	font-size: 12px;
    color: #4c4c4c;
	margin-right: 6px;
}

/*
.inserted_html .date-item:hover {
	background: #fff none repeat scroll 0 0;
    color: #89898d;
    cursor: default;
}

.inserted_html .date-item.selected:hover {
	background-color: #424247;
	color: #d9d9da;
}
*/

#main_content .tour-short-item .tour-result-dates-link, #main_content .tour-short-item  .min_price {
	text-decoration: underline;
}

#main_content .tour-short-item .tour-result-dates-link:hover, #main_content .tour-short-item  .min_price:hover {
	text-decoration: none;
}

.svodnoe_info .ar-slide{
	margin-left: 2px;
}

.svodnoe_info .ar-slide {
    background-position: 0 -7px;
}

.svodnoe_info.opened .ar-slide{
	 background-position: 0 0;
}

#tour_card_services h2{
	font-size: 20px;
}

.has-submenu a{
	cursor: pointer;
}
.btn-simple.blocked-btn2 {
    background-color: #E3E3E3;
    cursor: default;
    color: #6E767D;
}
a.btn-simple.blocked-btn2:hover {
	background: #E3E3E3;
}
.tour-card-hotel-filter .hfilter {
	cursor: pointer;
}
.tour-card-hotel-filter .hfilter:hover {
	background-image: none;
}
#request_history_filter .dpicker {
	width: 98px;
	background-position: 87px;
}

.name_tour_wide {
	width: 634px;
}

.prop_tour_thin {
	width: 376px;
}

.comission_show {

}

.comission_hide {
	display: none;
}
.request_history_filter  input.dpicker {
	width: 98px;
	background-position: 87px;
}
#main_content .filial_anchor {
	font-weight: bold;
	text-decoration: none;
	cursor:default;
}
.ui-menu-item .photels {
	margin: 10px 0 5px 0;
}

.ui-menu-item .photels div {
	width: 28%;
	max-width: 28%;
	display:inline-block;
	vertical-align: top;
	background: url(/local/templates/bsigroup_main/images/ico/S_hotel.png) no-repeat;
	padding-left: 25px;
	margin: 5px;
	
}

.ui-menu-item {
	cursor: pointer;
}
.ui-menu-item div.pcity {
	background: url(/local/templates/bsigroup_main/images/ico/S_city.png) no-repeat;
	padding-left: 25px;
	margin: 5px;
}
.ui-menu-item div.pcountry {
	background: url(/local/templates/bsigroup_main/images/ico/S_country.png) no-repeat;
	padding-left: 25px;
	margin: 5px;
}
.ui-menu-item div.pcountry:hover,
.ui-menu-item div.pcity:hover,
.ui-menu-item .photels div:hover {
background-color: #ddd;
}

.autocompl ul li:hover {
	text-decoration: none;
	background-color: #fff;
}

.autocompl .ui-menu-item 
{
	border-top: 1px solid #dee2e4;
}

.page_nav_opinion a, .page_nav_opinion b{
	background: #ededed;
	color: #000;
	display: inline-block;
	height: 28px;
	margin-right: 1px;
	padding-top: 9px;
	text-align: center;
	text-decoration: none !important;
	width: 26px;
}

.page_nav_opinion a:hover{
	background: #f60e31;
	color: #ffffff;
}

.page_nav_opinion b{
	color: #ffffff;
	background: #2d2d32;
	font-weight: normal;
}

#FL_FORM .adv-opt-cont {
	border: 1px solid #DEE2E4;
	box-shadow: 0 2px 2px #f2f2f2 inset;
	margin: 10px 0;
	padding-bottom: 2px;
}


#FL_FORM .adv-opt-name .red-ar {
	float: left;
	width: 15px;
	height: 15px;
	background: url(/local/templates/bsigroup_main/images/ico/add.png) no-repeat;
	display: block;
	margin: 0 10px 0 20px;
	cursor: pointer;
}
#FL_FORM .adv-opt-name, #FL_FORM  .adv-opt-name:hover {
	width: 120px;
	cursor: default;
	background-image: none;
	color: #9DA3A8;
}
#FL_FORM .add_room_in_tour{
	border-bottom: none;
	margin-top: -25px;
}
#FL_FORM  .adv-opt-result  {
	padding-top: 7px;
}
#FL_FORM .adv-opt-result  > .adv-opt-result{
	padding-top: 0px;
}
#FL_FORM .adv-opt-name{
	padding-top: 17px;
}	

#FL_FORM .check-sep {
	background: #DEE2E4;
}

#FL_FORM .placement {
	border-bottom: 0;
}

.tab-loader {
	background: url(/local/templates/bsigroup_main/images/bg/_70.png);
}

.tour_card_change_placement {
	margin-right: 10px;
	padding-right: 10px; 
	background: url(/local/templates/bsigroup_main/images/ico/ar-3-down.png) no-repeat scroll right 8px;
}

.tour_card_change_placement.opened {
	background: url(/local/templates/bsigroup_main/images/ico/ar-3-up.png) no-repeat scroll right 8px;
}

#select_all_actual, #unselect_all_actual {
	float: left; 
	cursor: pointer; 
	margin-top: 12px;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #000080; 
}

#select_all_actual a, #unselect_all_actual a {
	border-bottom: 1px dashed #000080; 
	color: #808080; 
	display: inline-block;
	text-decoration: none;
}

#select_all_actual a:hover, #unselect_all_actual a:hover {
	border-bottom: none; 
}

.hotel-expired,.bron_fault {
	background: #FEECEC;
}

.hotel-expired  .line_on_big
,.bron_fault .line_on_big {
	background: #e9e9ea;
}

.favorite_item .bron_fault .item-img
,.favorite_item .hotel-expired .item-img
{
	background: #FEECEC;
}
.prop_pep img {
    padding-top: 3px;
}

.name_tour p span.no_link {
	border-bottom: none;
	cursor: default;
}

.name_tour span.just-added {
	font-size: 18px;
}

.pt50 {
	padding-top: 50px;
}

.pb30 {
	padding-bottom: 30px;
}

.ajax-overlay {
   bottom: 0;
   position: fixed;
   right: 0;
   background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/images/ico/fancybox_overlay.png") repeat scroll 0 0;
   display: none;
   left: 0;
   overflow: hidden;
   /* position: absolute; */
   top: 0;
   z-index: 8010;
   width: auto; 
   height: auto; 
   display: block;
}

.search_down {
	display: none;
}

.currency {
    width: 235px;
}
.c-history-link a {
	line-height: 34px;
}

.datepicker_currency {
    background: #fff url("/local/templates/bsigroup_main/images/ico/cal.png") no-repeat scroll 72px center;
    border: 1px solid #dee2e4;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    color: #767f86;
    cursor: pointer;
    font-size: 14px;
    height: 32px;
    padding: 0 0 0 10px;
    width: 83px;
}

.fancybox-close-history {
    background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/css/../images/ico/close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    z-index: 8040;
}

.btn-disabled, a.btn-disabled, a.btn-arrow.btn-disabled {
	opacity: .5;
	cursor: not-allowed;
}



.grey-table {
	width: 100%;
	font-size: 12px;
	color: #3c3c41;
	border-collapse: collapse;
	box-sizing: border-box;
}
.grey-table * {
	box-sizing: border-box;
}
.grey-table thead tr {
	background: #f0f0f0;
}
.grey-table tbody tr:nth-child(even) {
	background: #f7f7f7;
}
.grey-table th,
.grey-table td {
	padding: 10px 8px;
	vertical-align: top;
	text-align: left;
	border: 1px solid #e9e9e9;
}
.grey-table td {
	height: 50px;
	vertical-align: middle;
	border-top: none;
	border-bottom: none;
}
.grey-table td img {
	vertical-align: middle;
}
.grey-table td a {
	position: relative;
	color: #ea1b18;
	text-decoration: underline;
}
.grey-table td a:hover {
	text-decoration: none;
}

.fright {
	float: right;
}

#main_content .content ol ul li {
	list-style:none;
	line-height: 1.3em;
}

#main_content .content ul {
	list-style:none;
	margin:15px 0 15px 0;
	padding:0;
}
/*
#main_content .content ul>li {
	margin-bottom: 15px;
	padding-left: 15px;
	background: rgba(0, 0, 0, 0) url('/local/templates/bsigroup_main/images/ico/bsi-round-small-black.jpg') no-repeat scroll 0px 6px;
}
*/

#main_content .content ul.circle>li {
	background: rgba(0, 0, 0, 0) url('/local/templates/bsigroup_main/images/ico/bsi-round-small.jpg') no-repeat scroll 0px 6px;
}

#main_content .content ol {
	margin:15px 0 15px 0;
	padding:0;
	counter-reset: myCounter;
}
#main_content .content ol>li {
	list-style: none;
	line-height: 26px;
	margin-bottom: 15px;
	padding-left: 34px;
	position: relative;
}

#main_content .content ol>li:before {
	counter-increment: myCounter;
	content:counter(myCounter) ". ";
	line-height: 26px;
	width: 26px;
	/* color: #fff; */
	color: #000;
	text-align: center;
	/* background: rgba(0, 0, 0, 0) url('/local/templates/bsigroup_main/images/ico/bsi-round.jpg') no-repeat scroll 0px 0px; */
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

#main_content .content ol.circle>li:before {
	color: #fff;
	background: rgba(0, 0, 0, 0) url('/local/templates/bsigroup_main/images/ico/bsi-round.jpg') no-repeat scroll 0px 0px;
	content:counter(myCounter);
}

.appex_tooltip {
	display: none;
    margin-left: 10px;
	cursor: pointer;
}

.appex_tooltip_text, .appex_tooltip_more_text {
	display: none;
}

.tooltipster-base a {
	text-decoration: underline;
}

.tooltipster-base a:hover {
	text-decoration: none;
}

.add_more {
	width: 1080px;
}

.add_l {
	padding: 5px 8px;	
}

a#hotels_search_more {
    padding-left: 30px;
	background: url(/local/templates/bsigroup_main/images/ico/search1.png) no-repeat 13px center #E72428;
	width: 70px;
	text-decoration: none;
}

a#hotels_search_more:hover {
	background-color: #c20600;
}

.phone_block {
	margin-right: 15px;
}

.allergy_block {
	display: none;
}
.favorite_item .study_card_list .tour-price .custom {
	float:right;
}

#tour_card_hotel_suggestions .hotels-items .hotel-item a {
	text-decoration: none;
}

.tourpage-summary-title {
    font-size: 14px;
}

td.col-w {
    margin-right: 0px;
}

td.col-w2, td.col-w3, td.col-w4 {
	padding-left: 30px;
	border-left: 1px solid #efefee;
} 

.action-hotel-list {
	position: relative; 
	top: -10px; 
	float: right; 
	height: 31px;
}

.action-hotel-list>span {
   cursor: pointer; 
   color: #fff; 
   font-size: 12px; 
   padding: 7px 0px 0px 10px; 
   width: 55px; 
   height: 31px; 
   float: right; 
   margin-right: 165px; 
   background: transparent url("/local/templates/bsigroup_main/images/ico/action_yellow.jpg") no-repeat scroll 0px 0px;
}

.action-hotel-list>span>span {
   background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/images/ico/dash.png") repeat-x scroll left bottom;
}

.action-hotel-list>span>span:hover {
   background: none;
}

.action_hotel_more {
	color: #E72428;
	text-decoration: none;
	font-size: 12px;
	background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/images/ico/dash3.png") repeat-x scroll left bottom;
}

.action_hotel_more:hover {
	background: none;
}

.action-hotel-card {
	float: left; 
	display: block; 
	width: 200px; 
	background-color: #f0f0f0; 
	min-height: 103px; 
	margin-right: 10px; 
	padding: 30px 30px 10px 35px;
}



.action-hotel-card .abs, .action-hotel-card-list {
	position: absolute;
}

.action-hotel-card .abs div {
	position: relative; 
	top: -38px; 
	left: 182px; 
	height: 31px;
}

.action-hotel-card-list div {
	position: relative; 
	top: -24px; 
	left: 120px; 
	height: 31px;
	cursor: pointer; 
	color: #fff; 
	font-size: 12px; 
	padding: 7px 0px 0px 10px; 
	width: 55px;
	background: transparent url("/local/templates/bsigroup_main/images/ico/action_yellow.jpg") no-repeat scroll 0px 0px;
}

.action-hotel-card-list div span {
	line-height: 1.3em;
	float: left;
	background: rgba(0, 0, 0, 0) url("/local/templates/bsigroup_main/images/ico/dash.png") repeat-x scroll left bottom;
}

.action-hotel-card-list div span:hover {
	background: none;
}

.action-hotel-card .abs span  {
	color: #fff;
	font-size: 12px; 
	padding: 7px 0px 0px 10px; 
	width: 55px; 
	height: 31px; 
	display: block; 
	background: transparent url('/local/templates/bsigroup_main/images/ico/action_yellow.jpg') no-repeat scroll 0px 0px;
}

.ref_to_fancy {
	margin-right: 5px !important;
	padding-bottom: 3px;
	font-size:22px;
	color: #000;
}

.ref_to_fancy span {
	border-bottom: 1px dashed #000;
	cursor: pointer;
	line-height:26px;
}
.mr5, .name_tour span.mr5 {
	margin-right: 5px;
	vertical-align: bottom;
}
.main_capt>div {
	height: 55px;
	line-height:50px;
	/*padding: 0px 10px 0px 10px;*/
	/*float: none;*/
	vertical-align: middle;
	text-align:center;
}
/*.zai {
	padding: 0 110px 0px 0px;
}*/
.zai_drop {
    padding: 0;
}
.zai_right_navigation>div
{
    padding: 0;
	margin: 0;
	display:inline-block;
	background-position-y: 0;
}
.zai_right_navigation>div>span
{
	margin-top: 20px;
	display: inline-block;
}
.zai_right_navigation .right_2
{
	float:right;
	margin-right: 5px;
}
.zai-manager img {
	float: left;
	margin-right: 10px;
}
.zai-block .block-add-more,
.zai-block .note,
.zai-block .save-all-tourists {
	display: none;
}
.zai_drop_content  .tur_fl {
	margin-top: 33px;
}
.pagination ul {
	float:right;
}
.p-result {
	float:left;
	color: #000;
    padding: 0 14px;
    line-height: 34px;	
}
.history .zai-view {
	padding:0;
}
.history .zai_text{
	width: auto;
}
/*.history  .main_capt_1,
.zai-view  .main_capt_1 {
	width: 229px;
}*/

.np {
    width: 1110px;
    margin-left: -555px;
}

.zai_drop_content .total-border {
	padding: 0 0 8px;
    margin-bottom: 9px;
}

.zai-edit.open .zai_text_fl a, .zai-view.open .zai_text_fl a
{
	color: #fff;
}

.turisti  {
	padding: 10px ; 
}

.turisti_tickets-write {
	min-height: 40px;
	background-color: #0018cb;
	/*костыль. нужен, чтобы убрать отступ сверху*/
	margin-top: -20px; 
}

.add_more {
	display:inline-block;
}
.lef {
	line-height: 13px;
	padding-left: 0px;
}
.name_tour {
	width: 600px;
}
.name_tour span {
    margin-right: 3px;
}

.prop_date {
    width: 140px;
    padding: 5px 5px;
    height: 45px;
	text-align: right;
}
.prop_exit {
    width: 60px;
    padding: 10px 5px;
}
.prop_tour {
    width: 472px;
}
.line_on_big {
	margin-left: 0px;
	width: auto; 
}

.prop_stat {
    height: 45px;
    line-height: 13px;
}
.name_tour p {
    line-height: 15px;
}
.prop_other {
    width: auto;
}
.tur_fr {
    padding-left: 95px;
}
.tur_fl {
    margin-left: 35px;
}
.main_capt_tur_0 {
    width: 65px;
    margin-left: 10px;
    display: table-cell;
    float: left;
    height: 30px;
    font-size: 14px;
    box-sizing: border-box;
    padding: 0px;
}
.tur_main {
    margin-bottom: 0;
    padding-bottom: 0;
}
.turisti-block .save-all-tourists
{
	display: none;
}
.prop_other {
    margin-top: 0;
}
.prop_tour {
	margin: 0;
	display: table-row;
}

.prop_tour>div {
	padding-top: 1px;
	padding-bottom: 1px;
	height: 30px;
	display: table-cell;
	float: none;
	vertical-align:middle;
}
.prop_tour>div.clear {
	display: none;
}
.prop_pep span {
    padding-top: 3px;
}
.name_tour span.just-added {
    font-size: 14px;
	line-height: 13px;
}

.save-all-tourists {
	float:right;
	margin-right: 10px;
}
.person_row.tur_main {
	min-height: 0px;
}
.phone-block-con {
	display:inline-block;
	width: 100%; 
}
.person_row.tur_main input, .plat {
    margin-bottom: 2px;
}

.button_more_inf.hide {
	font-weight: bold;
}

.zai_right_navigation  {
	height: 60px;
}

.manager_block .save-rmt-request {
    font-size: 24px;
    background: #ea1b18;
    padding: 10px;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
	margin-top:10px;
}
.manager_block .switch-off-edit {
    font-size: 24px;
    background: #ea1b18;
    padding: 10px;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
	margin-top:10px;
	margin-left: 20px;
}
.name_tour p span.no_link
{
    line-height: 18px;
}

.vert {
	max-height: 410px;
    overflow: hidden;
    width: 640px;
}

.bxslider-tour .vert img {
    margin: 0 auto;
	display: block;
}

.fancybox-inner .layer-content {
	margin: 20px;
}
.fancybox-inner  .acenter {
	text-align: center;
	margin-top: 10px;
}
.fancybox-inner  .acenter>a {
	min-width: 35%;
}
.fancybox-item.fancybox-close
{
	top: 10px;
	right: 10px;
}
.fancybox-inner  .tcenter {
	text-align: center;
}
.tour-remove-params {
    height: 10px;
}

#main_content>.width {
	padding: 0 0;
}

.floa .tour-panel-cont
{
	z-index: 1000;
}

#image-upload {
	margin-top: 23px; 
	line-height: 25px;
	font-size: 25px;
	width: 120px;
	padding: 0;		
	position: absolute;
	opacity: 0;
	z-index: 10;
	cursor: pointer;
	margin-left: -110px;
}

.tour-col.m1 {
	margin-right: 35px;
	padding-right: 0;
	width: auto;
}
.tour-col.m1:last-child {
	margin-right: 0;
}
.tour-col.m1 .tour-line {
    max-width: 140px;
}

.ag-logo.ag-photo  {
	border: 1px solid #f0f0f0;
	border-radius: 0;
	background-color: #fff;
}

.notice-panel-inner {
	background-position-y:2px;
	padding: 2px 80px 0px 72px;
}

.business-submenu {
	margin-left: 15px;
}
.on_path  {
	font-size: 16px;
}

.business-menu .title-med a{
	color: #fff;
	font-size: 16px;
}
.business-menu {
	margin-right: 0px;
}

.business-section {
	padding-bottom: 0px !important;
}
 
.business-section .service {
	margin-bottom: 0px !important;
}
.business-section ~ .width.main {
	margin-top: 0px;
}

.business-section .tabs{
	display: none;
}
.business-section .search-toggle-btn{
	top: 100px;
	display: none;
}

.adl-desc {
	font-size: 16px;
	line-height:16px;
}

.h1_main {
	text-align: center; 
	margin-bottom: 15px;
}

.error_agent {
	float:left; 
	display: block; 
	margin-left: 290px;
	margin-top: 10px;
	color: #e72428;
    font-size: 12px;
}
.avia_tab  .tab-loader .cancel-x,
.insurance_tab .tab-loader .cancel-x,
.auto_tab .tab-loader .cancel-x,
.visas_tab .tab-loader .cancel-x,
.excursions_tab  .tab-loader .cancel-x,
.transfer_tab  .tab-loader .cancel-x,
.other_services_tab  .tab-loader .cancel-x
{
	display: none;
}

.right {
	text-align: right;
}

.ajax-login .btn-simple {
	cursor: pointer;
}

.spoiler.content {
	float: none;
	width: auto;
}

#main_content .chat_mes_count { 
	border-radius: 5px; 
	text-align: center; 
	z-index: 10; 
	display: block; 
	float: left; 
	position: absolute; 
	margin-top: 0px; 
	margin-left: 15px; 
	font-size: 11px; 
	line-height: 14px; 
	color: #fff; 
	background-color: #f00; 
	min-width: 14px; 
	font-weight: bold;
}

.bfmt, .bfmt  a{
	color: #f00; 
}

.prop_exit .bfmt  a {
    font-size: 11px;
}

.info-message-red {
    clear: both;
    margin-bottom: 30px;
    background: url("/local/templates/bsigroup_main/images/ico/notice.png") no-repeat 15px center #f1f1f1;
    padding: 17px 15px 17px 54px;
    font-size: 13px;
    color: #e72428;
}

.tour_list_price_per_room {
	position: absolute;
}

.tour_list_price_per_room > div{
	position: relative;
	top: -35px; 
	color: #4c4c4c; 
	font-size: 13px; 
	font-weight: bold;
	white-space: nowrap;
}


a.btn-simple-16 img {
    margin-right: 6px;
    margin-top: 5px;
}

a.btn-big.btn-big-16 img {
    margin-right: 7px;
    margin-top: 15px;
}

.tour_results_notify {
	background-color: #EDEDED; 
	padding: 20px 25px; 
	color: #e72428;
	font-size: 17px;
    line-height: 22px;
}

.tour_list_all_variants {
	position: absolute;
}

.tour_list_all_variants > div {
	color: #4c4c4c; 
	font-size: 12px; 
	position: relative; 
	font-weight: normal; 
	top: -75px;
	white-space: nowrap;
}

#main_content .tour_list_all_variants div a {
	text-decoration: underline;
}

#main_content .tour_list_all_variants div a:hover {
	text-decoration: none;
}

.tour-items .tour-short-item {
	border-bottom: 1px solid #e7e7e7;
	margin-top: 15px;
}

.tour_results_notify .close-small {
	float: right; 
	position: relative; 
	top: -20px;
	right: -20px;
}

.mt20 {
	margin-top: 20px;
}

/*===iphone===*/
.sign-item{
	cursor: pointer;
}

.soc {
	clear: both;
	padding-top: 0;
	margin-bottom: 25px;
	float:right;
}

.search-btm {
	margin-top: 0;
	margin-bottom: 25px;
	float:right;
	width: 42px;
}

.button-red {
	background-color: #e72428;
	padding: .5em 2em;
	border-radius: 5px;
	color: #fff;
	border: none;
	display: inline-block;
	cursor: pointer;
	font-size: 100%;

	transition: background-color ease .2s;
}

.button-red:hover {
	background-color: #c60200;
}
.button-red:active {
	background-color: #ab0403;
}


div.disneyland-placing-overlay, div.outofdate-hoteldetails-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

div.disneyland-placing-window, div.outofdate-hoteldetails-window {
    position: fixed;
    background-color: white;
    width: 680px;
    height: 180px;
    z-index: 99999;
    padding: 50px;
    border-radius: 5px;
    top: 50%;
    margin-top: -150px;
    left: 50%;
    margin-left: -340px;
}

div.disneyland-placing-window .btn-simple {
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
    float: right;
}
/* End */
/* /local/templates/bsigroup_main/css/style.css */
/* /local/templates/bsigroup_main/css/stylesMy.css */
/* /local/templates/bsigroup_main/css/content-slider.css */
/* /local/templates/bsigroup_main/css/jquery-ui-slider.css */
/* /local/templates/bsigroup_main/css/jquery-ui-1.10.3.custom.css */
/* /local/templates/bsigroup_main/css/multiple-select.css */
/* /local/templates/bsigroup_main/css/select2.css */
/* /local/templates/bsigroup_main/css/jquery.bxslider.css */
/* /local/templates/bsigroup_main/css/jquery.fancybox.css */
/* /local/templates/bsigroup_main/css/jquery.mCustomScrollbar.css */
/* /local/templates/bsigroup_main/css/tooltipster.css */
/* /local/templates/bsigroup_main/css/agency-results.css */
/* /local/templates/bsigroup_main/js/plugins/progress-bar/progressBar.css */
/* /local/templates/bsigroup_main/js/plugins/bsi-select/bsi-select.css */
/* /local/templates/bsigroup_main/components/bitrix/menu/tabs/style.css */
/* /local/components/bsigroup/tour.search_adlabs/templates/.default/style.css */
/* /local/components/bsigroup/hotels.search_corteos/templates/.default/style.css */
/* /local/templates/bsigroup_main/styles.css */
