/**
* General definitions
*/
/* html {
	background:#ECECEC url("/i/bg_benua.jpg") no-repeat 100px 140px fixed;
} */
html {
    background:#f3f3f3;
}

body {
    font-size: 13px;
    line-height: normal;
	font-family: 'Roboto', sans-serif;
	background-color: transparent;
}

/**
* Headers
*/
h1 {
    margin: 5px 0;
    font-size: 26px;
    color: #2175D9;

    text-align:left;
}
#Content h1 {
    margin: 25px 0 15px 0;
    color: #0172AC;
}
h2 {
    color: #000;
    font-weight: bold;
    font-size: 19px;
    text-align: left;
}
h3 {
    margin: 3px 0;
    font-size: 18px;
    color: #000;
    font-weight: bold;

    text-align: left;
}
h4 {
    margin: 3px 0;

    font-size: 12px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: normal;
}
/* Additional tweaks */
input[type="checkbox"] {
    vertical-align: middle;
    padding-bottom: 3px;
}
select:not([class*="span"]):not([class*="input-"]) {

    margin-bottom: 1px;
}

select[name="office"] {
    width: 400px;
}




.f16 {
    font-size: 16px;
    line-height: 16px;
    padding: 5px;
}

/* Bootstrap rewrite */

label {
    display: inline;
    font: 13px normal 'Roboto', sans-serif;
    color: #4E4E4E;
}
input[type="radio"], input[type="checkbox"] {
    margin-top: 0px;
}

.navbar-inner {
    min-height: 30px;

}
.navbar .nav li {
    line-height: 30px;
}
.navbar .nav > li > a {
    padding: 0 15px;
}
input, textarea, .uneditable-input {
    width: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    margin-bottom: 1px;
    height: auto;
}
.navbar .btn, .navbar .btn-group {
    margin-top: 0px;
}
.navbar .nav .dropdown-toggle .caret {
    margin-top: 14px;
}
#tab1 fieldset {
    margin: 3px;
    padding: 2px 5px;
}

#tab1 legend {
    font-size: 12px;
    border: 0px;
    line-height: normal;
    margin: 0;
    width: auto;
}

ul ul, ul ol, ol ul, ol ol {list-style-type: square;}
/* End rewrite bootstrap */

.right {
    float: right;
}

.white {
    color: #fff;
}

.blue {
    color: #2175D9;
    font-size: 10px;
}

/* auch/guest, auch/user, pages, enterform, admin/index */
.enter {
    background: #fff;
    color: #2175D9;
}

.clear {
    clear: both;
}

.button {
    margin-top:10px;
    background-color:#2175D9;
    color:#FFFFFF;
    height:26px;
    border:#2175D9 1px solid;
    cursor:pointer;
    font-size:13px;

}

.button:hover {
    margin-top:10px;
    background-color:#99CCFF;
    color:#000000;
    height:26px;
    border:#2175D9 1px solid;
    cursor:pointer;
}

a {
    color:#009bda;
}

.underline {
    text-decoration: underline;
    cursor: pointer;
    background: transparent !important;
}


a:hover {
    text-decoration:none;
}

#Content {
    padding:10px 10px 10px 10px;
    min-width: 1086px;
	background: #fff;
	min-height: 800px;
}

form {
    padding:0px;
    margin:0px;
}

#leg {
    border:1px solid #cccccc;
    background-color:#eeeeee;
}

#tab1, #tab2, #tabNY {

    font-size:14px;
    border-color:#CCCCCC;
    background:#CCCCCC;
/**/
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
}

#tab1 th, #tab2 th, #tabNY th  {
    background-color:#009BDA;
    padding:2px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    z-index: 10;
}

#tab1 th.split , #tab2 th.split , #tabNY th.split   {
    font-size: 18px;
    font-style: italic;
    height: 40px;
    text-shadow: 2px -2px 1px #AC1919;
    filter: dropshadow(color=#AC1919,offX=1,offY=-1);

    background-color:#FF6600;

}

#tab1 td, #tab2 td, #tabNY td {
    padding:1px;

}

#tab1 a, #tab2 a, #tabNY a {
    text-decoration:none !important;
    color:#2175D9;
}

#tab1 tbody tr:hover, #tab2 tbody tr:hover, #tabNY tbody tr:hover  {
    background-color:#BCDDFE !important;
}

#tab_order {
    font-size:11px;
}

#tab_order th {
    background-color:#99CCFF;
    padding:1px;
    font-weight:bold;
}

#tab_order td {
    background-color:#FFFFFF;
    padding:2px;
}

#tab_order a {
    font-weight:bold;
    color:#2175D9;
}

.order_legend {
font-size:12px;
color: #f00000;
}

#type {
    padding:10px;
}

.red {
    color:#2175D9;
    font-weight:bold;

}

/******************************************************/

select:not([class*="span"]):not([class*="input-"]),
input[type="text"]:not([class*="span"]):not([class*="input-"]),
input[type="password"],
textarea {
    border: #ccc solid 1px;
    font-size:11px;
    padding: 3px;
}

option {
    background-color: white;
}

.ship_info {
    text-align: justify;
    color:#333333;
    padding: 3px 8px;
    padding-right: 10%;
    display: block;
}

.off {
    border-top:#000 solid 1px;
    border-left:#000 solid 1px;
    border-right:#000 solid 1px;
    border-bottom:#000 solid 1px;
}
.on {
    border-top:#000 solid 1px;
    border-left:#000 solid 1px;
    border-right:#000 solid 1px;
}

#show  img {
    margin:4px;
    padding:4px;
    height:90px;
    border:0px;
}
#show {
    margin:4px;
    padding:4px;
    list-style:none;
}

.tours {
    border:1px solid #cccccc;
    border-collapse:collapse;
    font-size:12px;
}
.tours th {
    background:#009BDA;
    color:#fff;
    padding: 0px;
    line-height: 21px;
}
.tours td {
    padding: 3px;
}

.tours h3 {
    color:#009BDA;
}
.tours  .grow {
    color:#999;
    font-weight:bold;
    padding:2px;
    border-bottom: 1px solid #999;
}

.tours .block {
    width:180px;float:left;
    border:1px solid #e5e5e5;
    margin:1px;
}

.tours .split {
    border-bottom: 2px solid #fff;
    height: 3px;
    background: #009BDA;
    width: 100%;
}
.tours .block .hght {
    height:100px;
    margin:3px;
}

.form_select {
    font-size: 12px !important;
    width: 170px !important;
}

td.title {
    border: 0px;
    padding: 3px;
    color: #2175D9;
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    background:#EEEEEE;
}
.bold {
    font-weight: bold;
}

.fieldform {
    border: 1px solid #009BDA;
    background: #EEEEEE;
    width: 100%;
    border: 0;
    border-spacing: 0;
}
.fieldform td {
    padding: 0;
}
#formcontent {
    border: 1px solid #009BDA;
    background: #EEEEEE;
    width: 100%;
    border-top: 0px;
}
.sf .fieldform {
    border: 0px;
}
.sf .title {
    background-color: #ededed !important;
    color: #ff5900;
}
.sf #formcontent {
    border: 0px;
    background-color: #ededed;
}
.sf .divinput {
    background-color: #ff5900;
}
.sf .Tabs {
    padding: 0;
    margin: 0;
    list-style: none;
    width: auto;
    display: inline-block;
}
.sf .Tabs li {
    list-style-type: none;
    display: inline-block;
    padding: 0 10px;
    height: 52px;
    line-height: 52px;
    font-weight: bold;
    font-size: 14px;
}
#SearchForm-Tabs-River,
#SearchForm-Tabs-Sea {
    position: relative;
    padding: 5px;
}
.SearchForm-River,
.SearchForm-River table tr td,
.SearchForm-River table tr td.title {
    background-color: #EDEDED !important;
}
.SearchForm-Sea,
.SearchForm-Sea table tr td,
.SearchForm-Sea table tr td.title {
    background-color: #ddd !important;
}

.SearchForm-River #panel, .SearchForm-River #panel table tr td, .SearchForm-River #panel table tr td.title {
    background: #bce2b5 !important;
}
.SearchForm-River .next-year {
    padding-left: 10px;

    color: #f60;
    font-size: small;
    font-style: italic;
}

/* root element for accordion. decorated with rounded borders and gradient background image */
.search-form {
    height:43px;
    display: block !important;
    background: #DDDDDD;
}

/* accordion header */
.search-form h1 {
    float:left;
    margin: 0 !important;
    font-size: 14px;
    cursor: pointer;
    color: #0077AA !important;
    line-height: 43px;
    padding: 0 10px;
}
.search-form h1 span {
    border-bottom: 1px dashed;
}
.search-form h1 span a {
    text-decoration: none !important;
}
.search-form h1.current span{
    border-bottom: 0px;
}
.search-form h1.current {
    color: #FF6600 !important;
    font-size: 16px;

}

/*
    accordion pane. should initially have zero width and display:none.
    the first pane should override these with inline style
*/
.search-form > div {
    width:0px;
    float:left;
    display:none;
    overflow: hidden;
    padding: 0;
}

/* content inside a pane should have fixed width */
.search-form > div > div {
    font-size:11px;
    width:300px;
    margin-right: 15px;
}

/* Accordion tweak */
#SearchForm-Tabs-River:before {
    content: ".";
    display: block;
    height: 1px;
    visibility: hidden;
}

.OrangeBold {
    color: #FF6600;
    font-weight: bold;
    font-size: 12px;
}
.BorderBottom {
    border-bottom: 2px solid #CCCCCC !important;
}

.stat {
    font: 10px Tahoma,Helvetica;
    color: #666;
    width: 300px;
    padding-right: 15px;
    background-color: #eee;
}
.stat2 {
    background-color: #ddd;
}

.recipient {
    margin-right: 10px;
}
.recipient_select {
    padding-right: 5px;
    clear: both;
    border-bottom: 1px solid #ccc;
}

.recipient_select {
    margin-top: 4px;
    color: #262E9B;
}
.num {
    width: 30px;
}

.slide {
    display: inline-block;
    margin: 0;
    padding: 5px 10px 0;
    height: 25px;
    font-size: 15px;
    cursor: pointer;
}

.btn-slide .caret {   
    margin: 9px 0 0 6px;
}
.caret_down {
	border-bottom: 4px solid #000;
	border-top: 0px !important;
}

.btn-slide {   
    padding: 0 0 0 10px;
}

#panel {
    border: 1px solid #bce2b5;
    background-color: #bce2b5;
	display: none;
}
.highslide-heading {
    padding-left: 10px;
    margin: 0px !important;
}

    table.request {
        border-collapse: collapse;
        border-spacing: 0px;
    }
    .request td {
        border-bottom: 1px #6699CC dotted;
        font-family: 'Roboto', sans-serif;
        font-weight: normal;

        color: #404040;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 4px;
        padding-right: 0px;
        vertical-align: top;
    }
    .request  td div {
        font-size: .8em;
    }
    .price {
        font-size: 18px;
        color: green;
        font-weight: bold;
    }
    .redbutton {
        background: red;
        color: #FFFFFF;
        cursor: pointer;
        margin: 5px 0;
    }
#startPicker, #endPicker, #startPickerSea, #endPickerSea {
    width: 65px;
}

.recipient label {
    white-space: nowrap;
}

.no-border {
    border: 0px !important;
}

.logos {
    float: right;
}
.logos a{
    border: 1px 1px 1px 0 solid #CCCCCC;
}
.logos a img:first-child {
    margin-left: 0px;
    border: 1px solid #CCCCCC;
}
.servicesb li {
    margin: 5px 0;
    position: relative;
    padding-left: 20px;
}
.servicesb li::before{
    font-family: 'FontAwesome';
    content: '  ';
    background-image: url('/i/arrow.svg');
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
}
.pdf {
    background: url("/i/pdf2.gif") left no-repeat;
    padding-left: 20px;

}
.CityMsk, #tab1 tr, #tab2 tr {
    background-color: #fff;
}
.CitySamara {
    background-color: #F5F5DC !important;
}
.CityKazan {
    background-color: #E2F3C7 !important;
}
.CityNnov {
    background-color: #FCF7C1 !important;
}
.CitySpb {
    background-color: #DEEFFF !important;
}
.CityRostov {
    background-color: #fff0cc !important;
}
.CityVolgograd {
    background-color: #E5D6FF !important;
}
.CityYaroslavl {
    background-color: #E5D6FF !important;
}
.CityUfa {
    background-color: #fff0cc !important;
}
.CityAmsterdam {
    background-color: #FCF7C1 !important;
}
.CityBasel {
    background-color: #DEEFFF !important;
}

.tr_admin_only {
    color: #fff;
    background: red;
    font-weight: bold !important;
}


.photo {
    background-color: rgb(233, 233, 233); text-align: center; padding: 10px 20px; font-family: 'Roboto', sans-serif; font-size: 12px; width: 125px; margin-right: 5px;
}

/* Added by m157y */
/* Menu table */
table.Menu {
    border: 1px solid #000 collapse;
}

table.Menu th {
    background: #E4E4E4 !important;
}

table.Menu td {
    background: #fff;
}
/* End of add */

table.date td {
    border:0;
    text-align: center;
}

/**
* Cabin's photos blocks
*/
ul.CabinPhotos {
    margin: 0;
    padding: 0;
    list-style: none;
}
.CabinPhotos li {
    border: 1px solid #000;
    list-style-type: none;
    margin: 0;
    padding: 4px;
    display: inline-block;
    cursor: pointer;
    background: #e9e9e9;
}
.CabinPhotos li:hover {
    background: #bcddfe;
}
.CabinPhotos a {
    color: #808080;
}
.CabinPhotos li:hover a,
.CabinPhotos a:hover {
    color: #000;
    text-decoration: none;
}

/**
* No photo placeholder
*/
div.NoPhoto {
    background: url('/Static/Images/Booking/nophoto.jpg') 50% 50% no-repeat;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    margin: 2px;
}

/**
* Pay for request
*/
#PayForRequest-Button {
    border: 1px solid #FAAA22;
    border-radius:30px;
    color: white;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #DF9727;
    text-transform: uppercase;
    padding: 5px 10px;
    cursor: pointer;

    background: #FF6600;
    background: -webkit-linear-gradient(top,  #fbc641 0%,#FF6600 100%) !important;
    background: -moz-linear-gradient(top,  #fbc641 0%,#FF6600 100%) !important;
    background: linear-gradient(to bottom,  #fbc641 0%,#FF6600 100%) !important;
    box-shadow: inset 0px 1px 0px #FDDE5E;
}
#PayForRequest-Button:hover {
    background: -webkit-linear-gradient(top,  #FF6600 0%,#FBC641 100%) !important;
    background: -moz-linear-gradient(top,  #FF6600 0%,#FBC641 100%) !important;
    background: linear-gradient(to bottom,  #FF6600 0%,#FBC641 100%) !important;
}

#order fieldset,
fieldset.profile,
.passengers fieldset {
    border-top: 1px solid #CCC;
    margin-bottom: 20px;
}
#order fieldset  legend,
fieldset.profile legend,
.passengers fieldset legend,
fieldset.cruise-additional-tabs > p {
    background: #FF6600;
    color: #FFFFFF;
    padding: 0 15px;
    font-size: 22px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 0px;
    width: auto;
}
#order table tr td,
fieldset.profile table tr td,
.passengers table tr td {
    font-size: 13px;
}
#order table tr td:first-child,
fieldset.profile table tr td:first-child,
.passengers table tr td:first-child {
    font-weight: bold;
    text-align: right;
    width: 300px;
    padding-right: 10px;
    vertical-align: top;
}

#order .one-cabin table tr td:first-child {
    vertical-align: middle;
}

#order table.OrderBuyerFIO  tr td {
    width: auto !important;
    padding-right: 0px;
}

#order fieldset  fieldset.cabin,
.passengers fieldset  fieldset.cabin
{
    border: 1px solid #CCC;
    margin-top: 10px;
    background: -webkit-linear-gradient(top,  #FFF 0%,#D8EFF8 100%) !important;
    background: -moz-linear-gradient(top,  #FFF 0%,#D8EFF8 100%) !important;
    background: linear-gradient(to bottom,  #FFF 0%,#D8EFF8 100%) !important;
    padding: 10px;
}
#order fieldset  fieldset.cabin legend,
.passengers fieldset fieldset.cabin legend {
    background: #FFF;
    color: #000;
    font-weight: bold;
    padding: 1px 10px;
    border: 1px solid #E5E5E5;
}
#Order-CopyCustomer {
    text-decoration:none !important;
}
.sub-fieldset {
    padding: 0px 10px !important;
    border: 0px solid #CCC;
    margin-top: 10px;
}
.sub-fieldset legend {
    background: transparent !important;
    color: #000 !important;
    padding: 1px 5px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: left;
    border-bottom: 1px solid #CCC;
    color: #333333;
    display: block;
    width: 100%;
}
.one-cabin {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
    position: relative;
    margin: 10px;
    min-width: 380px;
    padding: 10px;
}
.w300 {
    width: 350px !important;
    min-width: 350px;
}
.RedBorder {
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.3);
}
#order div.one-cabin table tr td:first-child,
#order table.clearTable tr td:first-child,
.passengers div.one-cabin table tr td:first-child,
.passengers table.clearTable tr td:first-child {
    width: 140px;
    padding-right: 5px;
}

.busy {
    position: absolute;
    z-index: 100;
    margin-top: 2px;

}
.OrderPricePlace {
    font-weight: bold;
    font-size: 18px;
    text-align: right;
}
.BorderDashed {
    border-bottom: 1px dashed;
    cursor: pointer;
    text-decoration: none !important;
}
.nodecoration {
    text-decoration: none !important;
}
.black {
    color: #000;
}

input.orangeBut {
     background: #fbc641;
     background: -webkit-linear-gradient(top,  #fbc641 0%,#D2581D 100%);
     background: -moz-linear-gradient(top,  #fbc641 0%,#D2581D 100%);
     background: linear-gradient(to bottom,  #fbc641 0%,#D2581D 100%);
}
.orangeBut {
    padding: 5px 15px;
    font-size:12px;
    text-transform:uppercase;
    color: white;
    font-weight:bold;
    text-decoration:none !important;
    border-radius:3px;
    text-shadow: 0 1px 0 #df9727;
    border:1px solid #faaa22;
    background: #fbc641;
    background: -webkit-linear-gradient(top,  #fbc641 0%,#D2581D 100%);
    background: -moz-linear-gradient(top,  #fbc641 0%,#D2581D 100%);
    background: linear-gradient(to bottom,  #fbc641 0%,#D2581D 100%);
    box-shadow: inset 0px 1px 0px #fdde5e;
    cursor: pointer;
    display: inline-block;
}

.orangeBut:hover {
    background: -webkit-linear-gradient(top,  #D2581D 0%,#fbc641 100%);
    background: -moz-linear-gradient(top,  #D2581D 0%,#fbc641 100%);
    background: linear-gradient(to bottom,  #D2581D 0%,#fbc641 100%);
    border:1px solid #D2581D;
    color: white;
}

.lightGreyBut {
    padding: 5px 15px;
    color:#86867c;
    border-radius:3px;
    border:1px solid #e1dcd2;
    text-transform:uppercase;
    text-decoration:none !important;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    display: inline-block;
    background: #fcfcfc;
    background: -webkit-linear-gradient(top,  #fcfcfc 0%,#edece3 100%);
    background: -moz-linear-gradient(top,  #fcfcfc 0%,#edece3 100%);
    background: linear-gradient(to bottom,  #fcfcfc 0%,#edece3 100%);
}
.lightGreyBut:hover {
    color:#86867c;
}

.blueBut{
    padding: 5px 15px;
    color:#FFF;
    border-radius:3px;
    border:1px solid #109AD7;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    text-align:center;
    display: inline-block;
    background: #0078B6;
    background: -webkit-linear-gradient(top,  #0078B6 0%,#004C7B 100%);
    background: -moz-linear-gradient(top,  #0078B6 0%,#004C7B 100%);
    background: linear-gradient(to bottom,  #0078B6 0%,#004C7B 100%);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}
.blueBut:hover, .darkOrangeBut:hover {
    cursor: pointer;
    color:#FFF;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.8);
}
.blueBut:active {
    background: #004C7B;
    background: -webkit-linear-gradient(top,  #004C7B 0%,#0078B6 100%);
    background: -moz-linear-gradient(top,  #004C7B 0%,#0078B6 100%);
    background: linear-gradient(to bottom,  #004C7B 0%,#0078B6 100%);
}

.darkOrangeBut {
    background-image: -webkit-linear-gradient(top, rgb(255,215,147) 8%, rgb(225,83,0) 30%);
    background-image: -moz-linear-gradient(top, rgb(255,215,147) 8%, rgb(225,83,0) 30%);
    background-image: linear-gradient(top, rgb(255,215,147) 8%, rgb(225,83,0) 30%);

    color: #FFF;
    padding: 5px 15px;
    font: bold 12px Tahoma;
    border: 2px solid #C1C1C0;
    cursor: pointer;
    border-radius:5px;
}
.BtnInfo:hover {
    background-position: 0 0;
}
.BtnInfo {
    background: url("/i/icons/BtnInfo.png") ;
    background-position: 0 -32px;
    width: 283px;
    height: 32px;
    display: block;
    text-indent: -2000px;
}


.note {
    color: #4E4E4E;
    font-style: italic;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
}

.OrangeBg {
    background: #FF6600;
    padding: 2px 5px;
    color: #FFF;
}
.Orange {
    color: #FF6600;
}

.hit_expromt {
    background: url("/i/HIT.png") repeat scroll 0 0 transparent;
    height: 20px;
    position: absolute;
    right: 0px;
    width: 100px;
    display: block;
    bottom: 8px;
}

.Icon {
    margin-right: 10px;
    display: inline-block;
    width: 26px;
    height: 26px;
    background-color: transparent;
    background-image: url('/i/sprites/icons.png?_v=1');
    background-repeat: no-repeat;
    vertical-align: middle;
}
.Icon-CabinDetails {
    background-position: 0 0;
}
.Icon-OnlinePlaces {
    background-position: 0 -26px;
}
.Icon-InstantPayment {
    background-position: 0 -53px;
}
.Icon-eTicket {
    background-position: 0 -78px;
}
.Icon-WithoutVisa {
    background-position: 0 -104px;
}
.Icon-RussianGroups {
    background-position: 0 -130px;
}
.Icon-SeasonDiscounts {
    background-position: 0 -156px;
}
.Icon-RussianGroupsExpected {
    background-position: 0 -182px;
}

.Icon.Icon-BonusPayment {
    background-image: url('/i/icons/podarok.png');
}

.Icon.Icon-BonusPayment.Double {
    background-image: url('/i/icons/double-bonus.png');
}

.Icon.Icon-ActionHandshake {
    background: url('/i/icons/handshake.png') no-repeat center center/contain;
}

.IconETicket {
	background-image: url('/i/doc.png');
	width: 33px;
	height: 34px;
}
.IconOnline {
	background-image: url('/i/online.png');
	width: 65px;
	height: 18px;
}

.BtnTimetable {
	display: block;
	background: url('/i/BtnTimetable.png') right no-repeat;
	width: 246px;
	height: 30px;
	cursor: pointer;
	margin-right: 3px;
	margin-bottom: 3px;
	float: right;
}

.premium-club-description {
	background: url('/i/gift.png') left center no-repeat;
	min-width: 15px;
	min-height: 15px;
	padding-left: 18px;
	margin-bottom: 5px;
    display: inline-block;	
}

.online {
    margin: 3px 0 0;
    /*padding: 0px 10px 0 90px; */
    padding: 29px 54px 0 40px;
    background-color: transparent;
    background-image: url('/i/sprites/online.png');
    background-repeat: no-repeat;
    /*background-position: 0 -26px;*/
    background-position: 0 0;
    color: #000;
    text-decoration: none;
    line-height: 26px;
}
.online span {
    border-bottom: 1px dashed #000;
}

.section {
    margin: 0 0 30px;
}
ul.tabs {
    line-height: 29px !important;
    list-style: none;
    background: #FFF;
    margin: 0px;
}
.tabs li {
    background: none repeat scroll 0 0 #009BDA;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    margin: 0 1px 1px 0;
    padding: 0 13px;
    position: relative;
    line-height: 29px !important;

}
.tabs li:hover,
.vertical .tabs li:hover {
    color: #F70;
    background: #FFFFDF;
    border: 1px solid #FFCA95;
}
.tabs li.current {
    background: none repeat scroll 0 0 #FF6600;
    border: 1px solid #FF6600;
    color: #FFFFFF;
}
.box {
    display: none;
    margin-top: 30px;
    padding: 0px;
    text-align: justify;
}
.box  ul li {
    margin-top: 5px !important;
}
.box.visible {
    display: block;
}
form.dashboard {
    width: 300px;
    height: 170px;
    float: left;
    margin-right: 20px;
    border:1px solid #CCC;
    background-image: -webkit-linear-gradient(top, rgb(255,255,255) 33%, rgb(225,243,250) 100%);
    background-image: -moz-linear-gradient(top, rgb(255,255,255) 33%, rgb(225,243,250) 100%);
    background-image: linear-gradient(top, rgb(255,255,255) 33%, rgb(225,243,250) 100%);
}
form.dashboard .blueBut {
    margin-right: 20px;
}

form.dashboard h2 {
    margin: 0;
    border-bottom: 1px solid #CCC;
    font-size: 1.3em;
    padding: 5px 15px;
}

/* Fix jQuery.validationEngine on Bootstrap's navbar */
.formError {
    line-height: normal;
    text-shadow: none;
}

.qtip {
    /* font-size: 12px; */
}

option.group {
    background: #dedede;
    font-weight: bold;
}

.Currency-Converter {
    display: inline-block;
    background: url('/i/buttons/ue.png') 0 0 no-repeat;
    width: 168px;
    height: 23px;
    cursor: pointer;
}
.Currency-Converter.Foreign {
    background-position: 0 -23px;
}

.Dotted-Line {
    padding: 0;
    background: url('/i/pnt_grey.gif') repeat-x left 10px;
}

.Dotted-Line .Left,
.Dotted-Line .Right
{
    display: inline-block;
    position: relative;
    /* Here must be background */
    background: #EDEDED !important;
}
#SearchForm-Tabs-Sea .Dotted-Line .Left,
#SearchForm-Tabs-Sea .Dotted-Line .Right,
.stat2 .Dotted-Line .Left,
.stat2 .Dotted-Line .Right {
    background: #ddd !important;
}

.Dotted-Line .Left {
    margin-right: 25px;
    float: left;
    padding: 0 2px 2px 0;
}
.Dotted-Line .Right {
    float: right;
    padding: 0 0 2px 2px;
}
.BlueQuestion {
    display: inline-block;
    background: url('/i/question-faq-icon.png');
    width: 14px;
    height: 14px;
}
.BtnOrange {
    display: inline-block;
    position: relative;

    height: 31px;

    margin: 10px 20px 0;

    border: 0px;

    background: url('/i/icons/BtnOrangeBg.png') repeat-x;
}
.BtnOrange:before {
    content: "";

    display: block;
    position: absolute;

    top: 0;
    left: 0;

    width: 20px;
    height: 31px;

    margin-left: -20px;

    background: url('/i/icons/BtnOrangeLeft.png') no-repeat;
}
.BtnOrange:after {
    content: "";

    display: block;
    position: absolute;

    top: 0;
    right: 0;

    width: 20px;
    height: 31px;

    margin-right: -20px;

    background: url('/i/icons/BtnOrangeRight.png') right no-repeat;
}
.BtnOrange > input {
    display: inline-block;

    width: 100%;
    height: 100%;

    border: transparent;

    background: transparent;

    color: #fff;
    font-weight: bold;
    text-shadow: -1px -1px 1px #d65e18;
    filter: dropshadow(color=#d65e18, offx=-1, offy=-1);
}
.BtnSearch:hover, .BtnSearch.active {
    transition: 124ms;
}

.BtnSearch:not(:hover) {
    transition: .1s;
}
.BtnSearch:not(:hover):before {
    transition: .4s;
}
.BtnSearch {
    text-decoration: none;
    outline: none;
    display: inline-block;
    padding: 5px 25px;
    margin: 10px 0px;
    position: relative;
    overflow: hidden;
    border: 0px solid #3399cc;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'Roboto',tahoma,"geneva cy",arial,sans-serif;
    font-weight: 500;
    color: #eee;
    transition: .2s ease-in-out;
    background: #74c762;
    width: 160px;
}
.BtnSearch:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .5));
    height: 50px;
    width: 50px;
    position: absolute;
    top: -8px;
    left: 150px;
    transform: skewX(-45deg);
}
.BtnSearch:hover:before {
	background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .1));
	left: -30px;
	transform: skewX(-45deg);
	transition: .4s ease-in-out;
}


.lightBlueBut
{
    display: inline-block;

    padding: 5px 15px;

    border-radius: 15px;
    border: 1px solid #109AD7;

    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
    text-align: center;

    background: #0dc9e6;
    background: -webkit-linear-gradient(top,  #0dc9e6 0%,#077eb8 100%);
    background: -moz-linear-gradient(top,  #0dc9e6 0%,#077eb8 100%);
    background: linear-gradient(to bottom,  #0dc9e6 0%,#077eb8 100%);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}
.lightBlueBut:hover {
    cursor: pointer;
    color:#FFF;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.8);
}
.lightBlueBut:active {
     background: #077eb8;
     background: -webkit-linear-gradient(top,  #077eb8 0%,#0dc9e6 100%);
     background: -moz-linear-gradient(top,  #077eb8 0%,#0dc9e6 100%);
     background: linear-gradient(to bottom,  #077eb8 0%,#0dc9e6 100%);
}

.qtip, .qtip
{
    max-width: 450px;
}
.FontBlack {
    color: #000 !important;
}
.OnMap {
  padding-left: 38px;
  background: url('/i/sprites/icons.png?_v=1') left -232px no-repeat;
  height: 36px;
}
.OnCruiseRouteSchemePhoto {
    padding-left: 38px;
    background: url('/i/icons/google-maps.png?_v=1') no-repeat;
    background-size: contain;
}
.bglightred {
    background-color: #FEDADD !important;
}
.SeaForm {
    background-color: #DDDDDD;
}
.SeaTitle {
    color: #006EAA;
}

#help {
    width: 250px;
    float: right;
    padding: 0 10px 0 0;
    border: 0;
    background: #fff;
}


#city_menu td {
    padding: 7px;

    border-top: 0px solid #009BDA;

    cursor: pointer;
}
#city_menu  span {
    border-bottom: 1px dashed;
    white-space: nowrap;
}

.Column-Right.uzor {
    background: url("/i/uzor.jpg") no-repeat right 24px transparent
}

/* Handler */
#travel {
    display: block;
    max-width: 820px;
}
#rightNewsIframe {
    width: 236px;
    height: 850px;
    border: 0;
}

.Icon-Camera {
    display: inline-block;

    width: 16px;
    height: 16px;

    margin: 2px 0 -2px;

    background: url('/i/sprites/icons.png?_v=1') no-repeat 0 -266px;
}

.offer {
    display: inline-block;

    cursor: pointer;
}
    .offer.lightblue {
        color: #009bda;
    }

.btn-alem-ny {
    display: inline-block;

    width: 236px;
    height: 38px;

    background: url('/i/buttons/alem-ny.png') 0 0 no-repeat;
    text-decoration: none;
}
    .btn-alem-ny:hover {
        background-position: 0 -38px;
    }
.alem-ny-bubble {
    float: left;

    display: inline-block;

    width: 480px;
    height: 160px;

    padding: 30px 20px;

    background: url('/i/alem-bubble.png');

}
.border-blue-star {
    border-style: solid;
	border-width: 10px;
	padding: 10px;
	-moz-border-image: url(/i/star.png) 10 repeat;
	-webkit-border-image: url(/i/star.png) 10 repeat;
	-o-border-image: url(/i/star.png) 10 repeat;
	border-image: url(/i/star.png) 12 repeat;
}
.form-horizontal .control-group {
	margin-bottom: 5px !important;
}
.cruise_route_text p {
		margin: 5px 0;
	}

.popup {
	border-bottom: 1px dashed;
	cursor: pointer;
}
.bg_grey {
	background-color: #eeeeee;
}
.cruise_route_text {
	font-size: 90%;
}
.hidden {
	display: none;
}
.customNoResults {
    margin: 7px 70px 7px 11px;
}

/*Suggestions*/

.allSuggestions .blockSuggestions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}

.allSuggestions .blockSuggestions .itemSuggest{
    margin:5px 2px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}
.allSuggestions .blockSuggestions .itemSuggest:hover{
    border: 1px solid #009bdb;
}

.allSuggestions .blockSuggestions .itemSuggest .itemSuggestImg{
    width: 34px;
    height: 34px;
}

.allSuggestionse .blockSuggestions .itemSuggest .itemSuggestImg img{
    max-width: 100%;
    height: auto;
}

.allSuggestions .blockSuggestions .itemSuggest .itemSuggestInfo{
    left: -112px;
    top: -125px;
    width: 260px;
    padding: 5px;
    z-index: 111;
}
.allSuggestions .blockSuggestions .itemSuggestInfoText ul {
    margin-left: 15px;
}
.allSuggestions .itemSuggestInfo, .allSuggestions .blockShowInfo{
    position: absolute;
    display: none;

    font-size: 11px;
    padding: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #ccc;
    border-radius: 5px;
    z-index: 20;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.allSuggestions .blockShowInfo{
    left: 0;
    top: 0;

}

.allSuggestions .wrapAllShow{
    max-width: 300px;
    max-height: 300px;
    overflow: auto;
}

.allSuggestions .blockSuggestions .itemSuggest .itemSuggestInfo .wrapInfo{
    /*max-height: 100px;*/
    /*overflow: auto;*/
    text-align: left;
    padding: 5px;
    box-sizing: border-box;
}

.allSuggestions .blockSuggestions .itemSuggest:hover .itemSuggestInfo{
    display: inline-block;
}

.allSuggestions .blockSuggestions .itemSuggest .itemSuggestInfo:before,
.allSuggestions .blockSuggestions .itemSuggest .itemSuggestInfo:after{
    content: '';
    position: absolute;
    bottom: -19px;
    left: calc(50% - 9px);
    border: 9px solid transparent;
    border-top: 10px solid #ccc;
}

.allSuggestions .blockSuggestions .itemSuggest .itemSuggestInfo:after{
    border-top: 10px solid white;
    bottom: -18px;
}

.allSuggestions .itemSuggestInfoTitle {
    text-align: center;
    margin-bottom: 5px;
}

.allSuggestions .itemSuggestInfoText{
    text-align: left;
    font-weight: normal;
    color: #000;
}

.allSuggestions .itemSuggestInfoText p{
    margin-bottom: 3px;
    text-align: left;
}

.allSuggestions .itemSuggestInfoText p:last-child{
    margin-bottom: 0 !important;
}

.allSuggestions .blockShow{
    position: relative;
}

.allSuggestions .blockShowBtn{
    cursor: pointer;
    color: #ff6600;
    padding: 5px 0;
}

.allSuggestions .blockShowBtn > span:first-child {
    font-size: 16px;
}

.blueColor{
    color: #009BDA;
}
.allSuggestions .blockShowBtn:hover{
    text-decoration: underline;
}

.allSuggestions .allSuggestions {
    margin: 10px 0;
}

.allSuggestions .blockShowInfo .blockSuggestions{
    display: block;
}

.allSuggestions .blockShowInfo .blockSuggestions .itemSuggest{
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}

.allSuggestions .blockShowInfo .blockSuggestions .itemSuggest:last-child, .allSuggestions .blockShowInfo .blockSuggestions .itemSuggest:last-child:hover{
    border-bottom: none;
}

.allSuggestions .blockShowInfo .blockSuggestions .itemSuggest:hover{
    border: none;
    border-bottom: 1px solid #ccc;
}

.allSuggestions .blockShowInfo .blockSuggestions .itemSuggest .itemSuggestInfo{
    position: relative;
    display: inline-block;
    left: 0 !important;
    top: 0 !important;
}

.allSuggestions .blockShowInfo .blockSuggestions .itemSuggest .itemSuggestImg{
    margin-right: 10px;
}

.allSuggestions .blockShow .itemSuggestInfo{
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding: 0;
}

.allSuggestions .blockShow .blockSuggestions .itemSuggest .itemSuggestInfo .wrapInfo{
    max-height: inherit;
}

.allSuggestions .blockShow .itemSuggestInfo:before,
.allSuggestions .blockShow .itemSuggestInfo:after{
    display: none;
}

.allSuggestions .blockShow .blockSuggestions .itemSuggest .itemSuggestInfo{
    width: 100%;
    box-sizing: border-box;
}

.allSuggestions .blockShow .blockShowInfo:before,
.allSuggestions .blockShow .blockShowInfo:after{
    content: '';
    position: absolute;
    top: 50%;
    right: -19px;
    border: 9px solid transparent;
    border-left: 10px solid #ccc;
}

.allSuggestions .blockShow .blockShowInfo:after{
    border-left: 10px solid white;
    right: -18px;
}

.allSuggestions .blockShow .blockBtnClose {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 2;
}

.allSuggestions .blockShow .btnClose{
    cursor: pointer;
    width: 20px;
    height: 25px;
    font-size: 20px;
    color: #ccc;
    margin: 0 0 0 auto;
    text-align: center;
    font-weight: normal;
}

.allSuggestions .itemSuggestInfoTitle{
    text-align: left;
    font-weight: bold;
    color: #000;
}
.allSuggestions .itemSuggestInfoEditBtnRow{
    text-align: right;
    font-weight: bold;
    font-size:   12px;
    color: #000;
    margin-bottom: 5px;
}
.allSuggestions .blockShow .wrapTitle > *{
    display: inline-block;
    vertical-align: middle;
}

.allSuggestions .blockShow .itemSuggest{
    cursor: default;
}

.allSuggestions.onPageShip .normal.itemSuggest{
    display: none;
}

.allSuggestions.onPageCruise{
    margin: 5px 0;
}

.allSuggestions.onPageCruise .blockSuggestions{
    justify-content: flex-start;
}

.search-results .blockBottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.allSuggestions.onPageSearch{
    margin-right: 10px;
}

.allSuggestions.onPageShip .blockSuggestions{
    flex-wrap: nowrap;
}


.allSuggestions .blockShow .blockSuggestions .itemSuggest .itemSuggestInfo .wrapInfo{
    padding: 0 5px;
}

.allSuggestions .blockShow .itemSuggest{
    margin: 0;
}
.suggestTitle{
    padding: 10px 0 5px 10px;
    text-align: left;
    color: #000;
    font-size: 14px;
}
.button3 a {
    text-decoration: none;
    outline: none;
    display: inline-block;
    padding: 10px 30px;
    position: relative;
    overflow: hidden;
    border: 0px solid #ff6600;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'Roboto', tahoma, "geneva cy", arial, sans-serif;
    font-weight: 500;
    color: #eee;
    transition: .2s ease-in-out;
    background: #3399cc;
    text-decoration: none !important;

}

.button3 a:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .5));
    height: 50px;
    width: 50px;
    position: absolute;
    top: -8px;
    left: 430px;
    transform: skewX(-45deg);
}

.button3 a:hover, .button3 a.active {
    transition: 124ms;
    background: #ff6600;
    color: #fff;
    border: 0px solid #3399cc;
}

.button3 a:not(:hover) {
    transition: 1.5s;
}
.button3 a:not(:hover):before{
    transition: .4s;
}

.button3 a:hover:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .1));
    left: -30px;
    transform: skewX(-45deg);
    transition: .4s ease-in-out;
}

.direction_info {
    width: fit-content;
    margin: auto auto 8px;
}

.special_suggestions {
	display: flex;
	align-items: center;
	justify-content: center;
}

.together {
	background: url(/i/together.svg) no-repeat;
    margin: 10px;
    width: 80px;
    height: 25px;
}
.cachback20 {
	width: 80px; height: 15px; color: #ccede0; background-color: #006848; margin:10px; padding-top: 4px; border-radius: 5px; font-weight: bold; font-size: 10px;
}

.sunship-button { display: inline-block; width: 128px; height: 32px; margin-left: 10px; vertical-align: middle; background: transparent url('/i/buttons/sunship-button.png') 0 0 no-repeat; }
.sunship-button:hover { background-position: 0 -31px; }

.errorPassenger {
	color: red;
    border-bottom: 1px dashed red;
    cursor: pointer;
    font-weight: 700;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: 0px 0;
	}
	100% {
		background-position: 100em 0;
	}
}

.blur {
	animation-duration: 3s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: fff;
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	height: 100%;
	width: 100%;
	padding-top: 50px;
	-webkit-backface-visibility: hidden;
	left:0;
	right:0;
	top:0;
	bottom:0;
	color: hsla(0,0%,0%,0);
	text-shadow: grey 0 0 5px;
	transition: text-shadow 2s cubic-bezier(0, 1, 0, 1);
	border: none;
}

/* Визуал таблицы круизов */

.cruise_table_id {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #4F4F4F;
}

.cruise_table_nobr {
    padding: 0px 5px 0px 5px;
}

.cruise_table_data {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
}

.cruise_table_time {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: lighter;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #4F4F4F;
}

.cruise_table_days {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: lighter;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #4F4F4F;
}

.cruise_table_route_above {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    padding-bottom: 10px;
    color: #FF6600;
}

.cruise_table_route {
    font-family: 'Roboto';
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #2175D9;
}

.cruise_table_weekende {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FF0000;
    margin-top: -5px;
}

.cruise_route_text {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #4F4F4F;
}

.a_font_bigger{
    font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 19px;
    text-align: center;
    text-decoration-line: line-through;
    color: #000000;
}

.a_font_little {
    font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 16px;
    text-align: center;
    color: #2175D9;
    margin-top: 7px;
}

.cruise_places_free {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 19px;
    text-align: center;
    color: #008000;
}

.cruise_psuggestions {
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #FF6600;
}

.cruise-bonus-count {
    font-family: 'Roboto' !important;
    font-weight: 400;
    font-size: 13px !important;
    line-height: 15px;
    color: #009BDA;
    text-decoration-line: underline;
}