img,a{
  border: none;
  padding: 0;
  outline: 0;
}
body.modal-open {
    overflow: hidden;
}
#bestbyprice1{
    height: 100%;
    vertical-align: middle;
    position: relative;
}
.withpadding{
    padding: 40px;
}
.fl_tm_show, .for-nights.fl_tm_show{
    display: none;
}
#mplaces a {
    width: 82px;
    display: inline-block;
	font-weight: normal;
	text-decoration: none;
}
.block_search .new-form span.upd-search i{
    color: #0000ff;
    font-weight: bold;
    font-size: 18px;
}
div.no-price-div {
    margin: 20px 10px;
}
span.room_sp{
   /* position: relative;*/
    cursor: pointer;
}
.block_search  div.accommodation.was-changed, .block_search  .form-group div.was-changed {
border: 2px solid green !important;
}
.room_sp div.single_room{
    z-index: 470;
    background-color: white;
    font-size: 14px;
	position: absolute;
	max-width:400px;
}
#mplaces .excoldiv a {
	font-weight: normal;
	overflow: hidden;
	padding-right: 5px;
}
.block_search .btn-group  input{
    display: none;
}

.tooltip {
    background-color: unset;
    border: unset;
	z-index: 2000;
}
.tooltip-inner {
    max-width: 300px;
    padding: .25rem .5rem;
    color: black;
    background-color: #f8f9fa;
    white-space: pre-wrap;
}

a.orderLink{text-decoration:underline;color:black;font-style:normal;font-size: inherit;cursor:pointer}
.block_search .btn-group  label.btn:not(.carousel-question-button):not(.subscribe-button):not(#saw_ask_submit){
 /*   width: 39px;*/
    height: 24px;
    padding: 1px 2px;
    font-size: 10px ;
	margin-top: 0;
	margin-right: 3px;
	background: #f6f7f9;
	    border-radius: 0 0 5px 5px;
		border-top: 0;
		border: 1px solid #e8e3e3;
		font-weight: normal;
}
.block_search #mplaces_wrap {
    background: unset!important;
}
.block_search .accommodation-header {
    background: #f6f7f9 !important;
}
.btn-check:active+.btn-secondary, .btn-check:checked+.btn-secondary, .btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle {
    background-color: #fff!important;
 /*   border-color: #51585e!important;*/
	border-top: 2px solid #fff!important;
	margin-top: -1px !important;
	font-weight: bold !important;
}
.block_search .btn-group
{
    white-space: nowrap;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}
sup.sup_source {
    color: #ccc;
}
sup1{
    margin-left: -15px;
    margin-top: -7px;
    display: inline-block;
    position: absolute;
}
sup1 i{
}
#hotelselect{
	flex: 1;
    display: inline-block;
  /*  width: 100%;*/
}
#hotellist{
    display: flex;
    overflow: auto;
}
.HotelRating_new{
    font-size: 12px;
   float: right;
    border: 1px solid #e8e3e3 !important;
  /*  background: #f6f7f9 !important;  */
    margin-right: 5px;
	padding-left: 5px;
}


div.fl_tm{
    font-size: 10px;
color: orange;
text-align: right;
font-weight: 100;
}
span.fl_tm_h{
    font-weight: 800;
	font-size: 11px;
}
div.center{
    text-align: center;
}
button.p_error {
    width: 180px;
    margin-top: 15px;
    display: none;
    background: none;
    color: #c0baba;
}
div.center button.p_ok
{
    display: none;
    margin-left: 5px;
}
div.vilet_div {
    width: 96px;
    float: left;
}
div.vilet-div-wrapper{
    width: 100%;
}
#mplaces .cruises a{
    font-weight: bold;
}
#tabMenu5 img {
    width: 20px;
    height: 22px;
    position: relative;
    top: -1px;
}
span.crncy_span {
    font-weight: normal;
    font-size: smaller;
}
span.pages_cnt {
    text-decoration: none!important;
	display: inline-block;
}
.tabsmenu ul li a i{
	line-height: unset;
}
.ski .fa, .ski .fas, .health .fas, .health .fa{
    padding-left: 2px;
    color: lightgrey;
}
.td_empty{
    width: 20px;
}
input[type="button"].pressed {
    background: #dfeffc !important;
}
#event_search{
    cursor: pointer;
}
#event_input {
    width: 80px;
    margin-left: 5px!important;
}
#info-hotel{
    padding-top: 10px;
}
.hidden {
    display: none!important;
}
.cancelButton
{
    margin: 0!important;
}
div.accommodation.vilet-div{
 /*   min-height: 101px;*/
display: flex;
    flex: 1;
    flex-wrap: wrap;
}
table.departure-dates {
   /* margin-top: 5px;*/
    max-width: 180px;
	line-height: normal;
}
#nights_tab {
    margin-top: 5px;
    max-width: 180px;
}
a.closea {
    text-decoration: none!important;
    margin: -2px -6px 0 0;
    font-size: 26px!important;
    font-family: verdana;
    position: absolute;
    right: 6px;
	padding-top: 8px;
    background-color: white;
    width: 34px;
    height: 34px;
    text-align: center;
    border-radius: 10px;
    color: black;
    font-weight: bold;
}
a:active, a:focus {
  outline: 0
}
span.toggleMain{
    text-decoration: underline;
	cursor: pointer;
}
span#onlyvip {
    /* background-color: brown; */
    background: #f6f7f9;
    border: 1px solid #cccccc !important;
    padding: 5px;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
	color: black;
}
span#onlyvip.active {
   background: #0000ff;
   color: white;
}
span.fa-bolt {
    color: #069b4a;
    position: absolute;
    display: inline-block;
    z-index: 99;
    right: 0;
    margin: auto 5px;
}
.instantpure.new span.fa-bolt {
    position: relative;
}
span.icons_p{
	white-space: nowrap;
}
body div.nav_buttons,body div.paginat {
    text-align: center;
}
#recomendationHotels > div#top_ii_div {
    background: #e1fdd8 none repeat scroll 0 0!important;
    border: 1px solid #555;
    border-radius: 6px;
    padding: 0 5px;
    margin: 20px 0 10px;
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
}
	.resultTable {
	       max-width: 1400px;
	       margin: 0 auto;
	}

#priceDiapazone{
  text-align:center;
  font-size:17px;
}
#ui-datepicker-div{
  border:1px solid #adc6f5 !important;
  z-index: 9999!important;
  max-width: 700px;
  max-height: 600px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    background-image: none!important;
    margin-top: -10px;
}
.ui-datepicker .ui-datepicker-next span {
	    border-left: 18px solid grey;
}
.ui-datepicker .ui-datepicker-prev span {
    border-right: 18px solid grey;
}
.ui-widget-header .ui-icon
{
  background-image:url("/bestt.php?getres=css/images/ui-icons_new_256x240.png") !important;
}
.ui-widget-header
{
  border:none !important;
  background:none !important;
  color: #000 !important;
}
.validdate .ui-state-default
{
  color: #000 !important;
  background:#adc6f5 !important;
  font-weight: bold;
  border:none !important;
  text-align:center !important;
}
.validdate .ui-state-active
{
  color: #000 !important;
  background:#fad42e !important;
  font-weight: bold;
  border:none !important;
  text-align:center !important;
}
td.noflight .ui-state-default{
  color: #000 !important;
  font-weight: normal;
  background:none !important;
  border:none !important;
  text-align:center !important;
}
div#container {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/*body*/
.main-wrapper
{
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 9pt;
  padding-top: 8px;
  font-family: Trebuchet MS,Sitka Subheading, Tahoma, Geneva, sans-serif;
}
.mainFormTable
{
  font-size: 15px;
  /*font-size: 16px;*/
  line-height: 20px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 0;
  max-width: 1100px;
  margin: 0 auto;
  margin-top: -2px
}

.myorder_hide{
	width: 50px;
	padding: 6px;
    cursor: pointer;
    font-weight: bold;
    font-size: larger;
    float: right;
    margin-bottom: -40px;
	position: relative;
background: #b0b0b0 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: right;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    height: 20px;
    line-height: 18px;
    right: 5px;
    margin-top: 5px;
    text-align: center;
    width: 20px;
    padding: 0;
    position: absolute;
    z-index: 101;	
	}
.myorder{overflow: hidden!important;
/*
	background-color: lightgrey;
	*/
	}
.my_order{border: none;width: 100%;overflow: hidden!important; height: 700px;}
.resultTable td.morder{
	height: unset;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
	}
span.onMap{
    font-size: larger;
    color: red;
    position: absolute;
    z-index: 100;
    cursor: pointer;
    padding-left: 2px;
    font-weight: bold;
background: #f9f9f9;
    height: 20px;
    padding: 2px;
}
.block_search {
  box-sizing: border-box;
  /*display: table-cell;*/
  display: table;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
/*  background: #f9f9f9;*/
  background: none!important;
  border: none!important;
/*border: 2px solid #cccccc !important;  */
}
.block_search .meals, .block_search .accommodation , .block_search .hotel-class-container,#fastsearchline{
	width: 165px;
  margin-top: 10px;
  border: 1px solid #e8e3e3; /*1px solid #f1ecec;*/
  border-radius: 3px;
  background: #f6f7f9;
  padding-left: 1px;
	font-size: 12px;
	text-align: left;
  padding-bottom: 1px;
}
.block_search .accommodation{
  clear: both;
  min-height: 25px;
 /*   text-align: right;*/

}
.block_search.t2 {
  display: table;
 /* margin: 0 auto 3%;*/
    margin: 0 auto 0!important;
  text-align: center;
}

#tblinfo1 {
  margin-top: 4px;
  font-size: 12px;
}
.tblinfo1-1 {
  text-align: center;
  display: none;
}
.tblinfo1-2 {
  white-space: nowrap;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  color: red;
  float: right;
  margin: 0 6px 0 0;
}
#tblinfo1.t2 {
  width: 370px;
  margin: 4px auto 0;
}
.t2 .tblinfo1-2 {
  float: none;
  text-align: center;
  margin: 0;
}
.greenball
{
  background-image: url(/bestt.php?getres=img/greenball.png);
}
.subslist
{
  text-align: center;
  font-size: 9pt;
  border: 1px solid black;
  width: 200px;
  border-collapse:collapse;
  white-space:nowrap;
}

.subslist td{
  border: 1px solid black;

}

.clickablestring
{
  cursor: pointer;
  text-decoration: underline;
  width: 150px;
}

a:hover{
  color: gray;
}

/* #header
{
  width: 100%;
  background: gray;
  margin: 0 0 12px 0;
} */
#hotelsSelect
{
  width: 100%;
  height: 122px;
  font-size: 11px;
}
#hotelClass {
  box-sizing: border-box;
/*  width: 62px;
font-size: 17px;
*/
  width: 164px;
/*  font-weight: bold;  */

  font-size: 13px;
}
#flightFromList,#countrySelect,#placesSelect
{
  width: 164px;
  font-size: 18px;
  height: 30px;
  line-height: 30px;
  margin: 4px 0 0;
}
#flightFromList{
    width: 112px!important;
}
#countryTooltip {
  position: relative;
  display: block;
  height: 0;
  width: 100%;
}
#countryTooltip .tooltip {
  white-space: normal;
  width: 196px;
  opacity: 0.9;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
  -webkit-animation: blink2 0.5s linear 4s;
  animation: blink2 0.5s linear 4s;
  box-sizing: border-box;
}
#countryTooltip .tooltip p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
#countryTooltip .tooltip p.ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 2px 0 8px;
}
#countryTooltip .tooltip:after {
  content: '\00D7';
  position: absolute;
  top: 0;
  right: 4px;
  color: #606060;
  font-size: 13px;
  font-weight: normal;
}
.ordertooltip {
  box-sizing: border-box;
  padding: 8px 6px 6px !important;
  margin-top: 4px;
  text-align: center;
  opacity: 0;
  border-radius: 8px;
  -webkit-animation: blink3 10s linear 3s;
  animation: blink3 10s linear 3s;
  /*left: 178px;
  margin-top: -36px;*/
  width: 80px;
  white-space: normal !important;
}
.ordertooltip div {
  text-align: center;
  width: 100%;
  font-size: 16px;

}
.ordertooltip .arrl {
  width: 12px;
  margin: 2px;
  display: block;
  float: left;
}
.ordertooltip .arrl1 {
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-right-color: #0055cc;
  border-left: 0;
  margin: 0;
  display: block;
  float: left;
}
.ordertooltip .arrl2 {
  width: 6px;
  height: 6px;
  background: #0055cc;
  margin: 3px 0 0 -1px;
  display: block;
  float: left;
}

#hotelstoggle
{
  cursor: pointer;
  text-decoration: underline;
  width: 150px;
}
#subscribetoggle
{
  cursor: pointer;
  text-decoration: underline;
  width: 150px;
}
#fastSearch, #fastsearchline
{
  width: 100%;
  background: unset; border: 1px solid #ccc;
 /* margin: 1px;*/
  font-weight: normal;

}
#fastsearchline #fastSearch
{
	border: none!important;
	width: 152px;
	margin-top: 0!important;
    margin: 0!important;
    padding: 0!important;
    height: 27px;
	width: 133px;
}
#fastsearchline{
 /*   margin: 0;*/
    display: inline-block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
   width: 184px;
   width: 165px;
    display: block;
}
#fastsearchline #resetfastsearch, #resetgeo{
	position: relative;
    height: 100%;
    width: 28px;
    font-size: 16px;
	/*
	background: #f9f9f9 !important;
    color: black;
	*/
    float: right;
    margin: 0!important;
    padding: 0!important;
	border: none!important;
	font-weight: normal;
	cursor: pointer;
}
/*
#fastsearchline #resetfastsearch:hover{
  background-position: 1px -65px;
  background: #ccc !important;
  color: white;
}
*/
#fastsearchline #resetfastsearch:disabled {color: white;}
.plc .plc{
	display: flex;
    justify-content: space-between;
    align-items: center;
	/*
    flex-direction: row-reverse;
	text-transform: uppercase;
	*/
}
#dateStart, #dateEnd
{
  text-align: center;
  font-weight: 500;
}
#dateStart {
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    width: 96px;
	margin-top: 4px!important;
}
#flfr {
    font-size: 12px;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
	display: inline-block;
  /*  font-weight: bold;*/
    padding-left: 8px;
}
#searchResults{
  display: none;
  width: 100%;
  margin-top: 1px;
  padding: 0 0 0 0;
  overflow: visible!important;
}
#searchResults a, #recomendetHotels a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}
#searchResults a.new, #recomendetHotels a.new
{
	font-size: 20px;
    text-transform: uppercase
}
#searchResults .placename_{
    text-transform: uppercase;
	margin-top: 5px;
	text-align: right;
}
#searchResults a.hotelname, #recomendetHotels a.hotelname
{
    display: block;
    z-index: 99;
    position: relative;
    height: 46px;
    width: 66px;
    height: 69px;
    width: 99px;
}
#searchResults tr.new-tr a.hotelname, #recomendetHotels  tr.new-tr a.hotelname, #searchResults div.new-tr a.hotelname, #recomendetHotels  div.new-tr a.hotelname
{
	height: unset;
    width: unset;
}
#searchResults a.hotelname.new, #recomendetHotels a.hotelname.new
{
display: inline;
}
div.cinfo_ts {
    font-size: 0;
	text-align: center;
}
.cinfo_ts .cinfo_more {
    font-size: 12px;
	background-color: unset;
    color: black;
}
/*
#searchResults a.hotelname img, #recomendetHotels a.hotelname img
{
    height: 69px;
    width: 99px;
}
*/
.fancybox-is-open .fancybox-bg {
    opacity: .2!important;
}
.fancybox-slide {
	/*padding: 5px 7%!important;*/
	padding: 0 2%!important;
}
.fancybox-toolbar{
    opacity: 100;
    visibility: visible;
}
span.arrows {
    position: absolute;
  /*  bottom: 0;
    right: 0;
	color: white;*/
	top: 13px;
    left: 24px;
    color: #e8e8e8;
    font-size: 20px;
    opacity: 0.8;
	display: none;
}
div.new-tr {
    width: 100%;
    height: auto;
    clear: both;
	height: 155px;
}
div.hotel_block, div.fromonline, div.fromcache{
    float: left;

}
div.hotel_block{
	padding-left: 5px;
    /* text-align: center; */
    vertical-align: middle;
    /* display: flex; */
    align-items: center;
    justify-content: space-between;
	    height: unset;
}
input[type=button].resetfastsearch, #resetgeo{
    background: #f6f7f9 !important;
}
#resetgeo{
    color: red;
}
input[type=button].resetfastsearch.actives, .block_search .linkhotels button.actives{
    background: #0000ff !important;
	color: white;
}
.odd td
{
  background: none;
}
.odd.prnt td, .odd.arrowR td, .new-tr.odd.grp td
{
  background: #fbfbfb;
}

.odd.prnt div, .odd.arrowR div, .new-tr.odd.grp div
{
	/*
  background: #fbfbfb;
  */
}
.even td
{
  background: #eee;
}
.even.grp td /*, .even.grp div*/
{
  background: none;
}
.even.prnt td, .even.arrowR td, .new-tr.even.grp td
{
  background: #e0ecf5;
}
.even.prnt div, .even.arrowR div, .new-tr.even.grp div
{
/*  background: #e0ecf5;*/
}
.grp td
{
  position: relative;
  border-top: dashed 1px #909090;
}
.resultTable .ogg td /*, .resultTable .ogg div*/
{
/*  background: #fde2fd;*/
  background: #e1fdd8;
}
/*
.resultTable .new-tr.ogg td, .resultTable .new-tr.ogg div
{
    padding-bottom: 10px;
}
*/
.resultTable tr.grp.visible-gr {
    display: table-row;
}
.resultTable div.grp.visible-gr {
    display: table-row;
}
.odd td:first-child:not([colspan="6"]),
.even td:first-child:not([colspan="6"]) {
	padding-left: 5px;
/*	text-align: center; */
    vertical-align: middle;
/*    display: flex;*/
    align-items: center;
    justify-content: space-between;
}
/*
.odd td:nth-child(2),
.even td:nth-child(2),
.odd td:nth-child(8),
.even td:nth-child(8) {
	text-align: center;
    vertical-align: middle;
}
*/
.resultTable tr.prnt td:nth-child(2),.resultTable tr.prnt td:nth-child(3),
.odd td:nth-child(7),
.even td:nth-child(7),
.odd td:nth-child(6),
.even td:nth-child(6),
.odd td:nth-child(5),
.even td:nth-child(5) {
	vertical-align: middle;
}
.resultTable tr.prnt td:nth-child(2),
.resultTable tr.new-tr.prnt td:nth-child(2), .resultTable tr.new-tr.ogg td:nth-child(2){
text-align: left;
}
.for-plane{
    width: max-content;
    display: inline-block;
    margin-left: 3px;
/*    margin-bottom: 10px;*/
}
.for-nights{
    display: inline-block;

    float: right;
    margin-right: 5px;
	margin-left: 13px;
	width: 69px;
}
tr.new-tr.grp .for-nights{
	float: unset;
}

tr.new-tr.grp .for-nights, tr.new-tr.grp .for-plane, tr.new-tr.grp .rmtpns{
   vertical-align: middle;
}
/*
.icon_refresh {
	top: 50%;
    transform: translateY(-50%);
}
*/
td.plc,
td.rmtpns_td {
	text-align: left !important;
	white-space: normal;
}


/* в противофазе с odd/even, зачем?*/
/*
.ogg:nth-child(2n+1) td, .ogg1:nth-child(2n+1) td
{
  background: #eee;
}
.ogg:nth-child(2n+2) td, .ogg1:nth-child(2n+2) td
{
  background: none;
}
*/
/*
 .ogg1:nth-child(2n+1) td
{
  background: #e1fdd8;
}
*/
#searchResults th{
  background: #eee;
  padding: 3px;
  vertical-align: middle;
  text-align: center;
}
#jsonResults
{
  display: none;
}
#loading
{
  width: 100%;
  height: 40px;
}
#navBar, #navBarBottom
{
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: black;
  width: 100%;
  float: none;
  line-height: 24px;
  clear: both;
}
#navBar a,#navBarBottom a
{
  color: gray;
  text-decoration: none;
}
#navBar  .paginat {
  display: none;
}
#navBar  .paginat span,#navBarBottom .paginat  span {
  color: #0000ff;
}
#navBar a, #navBarBottom a, #navBar .paginat span, #navBarBottom .paginat span {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 0 6px 2px;
  font-weight: bold;
  border-radius: 2px;
  background: #eee;
	padding: 3px 9px;
    font-size: 20px;
}
#navBarBottom a.loaded_page{
 /*   background-color: #cbf5cb;*/
	border: 1px solid gray;
}
#navBarBottom a.orderLink {
    color: black;
    float: left;
    margin: 5px 40px;
	padding: 0;
}
div.no-price-a,.no-price-div h5{
    text-align: left;
	padding: 5px 30px 0;
	font-size: 14px;
	line-height: 16px;
}
div.no-price-a{
	font-size: 12px;
}

#navBarBottom a.orderLink2, #navBarBottom a.orderLink {

  font-weight: normal;
  background: none;
  color: blue;
  font-size: 12px;
}
#navBarBottom a.orderLink2 {
padding: 0;
  margin: 0;
}
/*
#navBarBottom a.orderLink {

  font-size: 14px;
}
*/
#navBar span.nav_span, #navBarBottom span.nav_span {
  display: inline-block;
  }
#navBar span.nav_span.pool_sel, #navBar span.nav_span.line1_sel, #navBarBottom span.nav_span.clicked {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
    background-color: white;
    padding: 5px;
    border-radius: 5px;
    /* border-width: 1px; */
    border: 2px solid green;
	opacity: 0.9;
  }
  a.basket_id i {
    font-size: 26px;
}
.filter_span {
    white-space: nowrap;
}
.resultTable
{
  border-spacing: 2px 0;
  font-size: 10pt;
  width: 100%;
  border-radius: 6px;
  -webkit-border-radius: 6px; -moz-border-radius: 6px;
  border-spacing: 0;
}
.resultTable a{
  color: #000;
}
.resultTable td{
  vertical-align: middle;
  padding: 2px 2px 2px 2px;
  height: 44px;
  font-size: 16px;
}

/*table.resultTable td:nth-of-type(3) { width: 65px; }
ta*/ble.resultTable td:nth-of-type(3) { width: 95px; }
table.resultTable td:nth-of-type(4) { width: 300px; }
table.resultTable td:nth-of-type(5) { min-width: 200px; }

.price_old {
  color: #999;
  font-size: 11px;
  font-weight: normal;
  text-decoration: line-through;
}
.resultTable th{
  vertical-align: middle;
  font-size: 8pt;
}
.resultTable tr:first-child td:first-child, .resultTable th:first-child {
  -webkit-border-radius: 6px 0 0 0; -moz-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0;
}
.resultTable tr:first-child td:last-child, .resultTable th:last-child {
  -webkit-border-radius: 0 6px 0 0; -moz-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0;
}
.resultTable tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 6px; -moz-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px;
}
.resultTable tr:last-child td:last-child {
  -webkit-border-radius: 0 0 6px 0; -moz-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0;
}
.resultTable tr:first-child {
  -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
}
.resultTable tr:last-child {
  -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
}
.resultTable .refresh_info tr:first-child{
  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}

#recomendationHotels {
  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}

.red
{
  background: red;
}
.yellow
{
  background: yellow;
  color: grey!important
}
.light_grey {
    background: #f3f0f0;
    color: grey!important;
}
/*
#best .green
{
  background: green;
  color: white;
}
*/

.yellow_green
{
  background: #99cc00;
  color: white;
}
.green
{
  background: green;
  color: white;
}

.blue
{
  background: #1E90FF;
  color: white;
}

.purple
{
  background: #9900CC;
  color: white;
}
#hSelect .min_pr i {
    color: unset;
	font-weight: normal;
}
.red, .green, .yellow, .blue, .purple
{
  font-size: 8pt;
  margin: 1px 1px 1px 1px;
  padding: 2px 2px 2px 2px;
  color: white;
}
.grey_a {
    color: rgb(199 197 197 / 90%);
}
.green2
{
  color: rgba(0, 128, 0, 0.9);
}
.grey2
{
  color:black;
}
.grey1
{
  background: rgba(95, 94, 94, 0.9);
}
.green1
{
  background: rgba(0, 128, 0, 0.9);
}
.red1
{
  background: rgba(0, 128, 0, 0.9);
}
.coral
{
  background: rgba(0, 128, 0, 0.6);
}
.lightred
{
  background: rgba(0, 128, 0, 0.8);
}
.vlightred
{
  background: rgba(0, 128, 0, 0.7);
}
.lightcoral
{
  background: rgba(0, 128, 0, 0.4);
}
.vlightcoral
{
  background: rgba(0, 128, 0, 0.2);
}
.blue1
{
  background: rgba(95, 94, 94, 0.9);
}
.blue0
{
  background: rgba(95, 94, 94, 0.8)
}
.lightblue
{
  background: rgba(95, 94, 94, 0.7);
}
.vlightblue
{
  background: rgba(95, 94, 94, 0.6);
}
.vvlightblue
{
  background: rgba(95, 94, 94, 0.4);
}
.vvvblue
{
  background: rgba(95, 94, 94, 0.2);
}
#infoBar .green a {
    color: white;
	font-size: 18px;
	text-decoration: none;
}
#infoBar .green {

    display: inline-block;
    text-align: center;
}
#infoBar .green_ a{
    color: green;
    background-color: unset;
}
#infoBar .green a{
    color: gray;
    background-color: unset;
}
#infoBar .green a .plusTour{
    font-weight: bold;
    color: orange;
}
#infoBar .green.newres {
    background-color: unset;
   position: fixed;
    bottom: 45vh;
    left: 40vw;
    z-index: 100;
    background-color: white;
    padding: 10px;
    border-radius: 5px;
    /* border-width: 1px; */
    border: 3px solid red;
	    opacity: 0.8;
}
#infoBar .green.newres {
  display:inline-block;
  animation-name: blinking;
  animation-duration: 2s;
  animation-iteration-count: 200;
  z-index: 1005;
}
@keyframes blinking {
  50% {
    border-color: orange;
  }
}
.h_mob{
/*	display: none;*/
    display: inline-block;
    margin-right: 30px;
}

/*
.red1
{
  background: rgba(255, 108, 0, 0.9);
}
.coral
{
  background: rgba(255, 108, 0, 0.6);
}
.lightred
{
  background: rgba(255, 108, 0, 0.8);
}
.vlightred
{
  background: rgba(255, 108, 0, 0.7);
}
.lightcoral
{
  background: rgba(255, 108, 0, 0.4);
}
.vlightcoral
{
  background: rgba(255, 108, 0, 0.2);
}
.blue1
{
  background: rgba(30, 144, 255, 0.9);
}
.blue0
{
  background: rgba(30, 144, 255, 0.8)
}
.lightblue
{
  background: rgba(30, 144, 255, 0.7);
}
.vlightblue
{
  background: rgba(30, 144, 255, 0.6);
}
.vvlightblue
{
  background: rgba(30, 144, 255, 0.4);
}
.vvvblue
{
  background: rgba(30, 144, 255, 0.2);
}
*/
.ui-datepicker td.red1 a, .ui-datepicker td.lightred a, .ui-datepicker td.blue1 a, .ui-datepicker td.coral a, .ui-datepicker td.lightcoral a, .ui-datepicker td.lightblue a, .ui-datepicker td.vlightcoral a,
.ui-datepicker td.vlightblue a, .ui-datepicker td.vvlightblue a, .ui-datepicker td.vvvblue a, .ui-datepicker td.vlightred a, .ui-datepicker td.blue0 a
{
	    background: none!important;
		color: white!important;
		text-align: center;
		text-shadow: grey 0.5px 0.5px;
}
.ui-datepicker td {
    line-height: 3.5!important;
}
.ui-datepicker{
    width: 70em!important;
    z-index: 300!important;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    border: 2px solid darkred;
}
.cache
{
  font-size: 10px;
  color: blue;
}

.online
{
  font-size: 7pt;
  color: green;
}
#progressBarWrapper{
  overflow: auto;
  padding: 1px;
  border: #7b7b7b 1px solid;
  text-align: left;
 /* height: 20px;*/
  width: 592px;
  margin: 0 auto;
  overflow: hidden;
  display: none;
}
#progressBarWrapper, #progressBarWrapper .pLeft{
    box-sizing: unset;
}
.pLeft{
  float: left;
  width: 180px;
  width: 390px;
  padding-right: 1px;
  border-right: #7b7b7b 1px solid;
}
.pRight{
  float: right;
  text-align: center;
  width: 198px;
 /*   width: 200px;*/
}
#infotext{
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  width: 130px;
  float: left;
}
.cbWrap{
  float: right;
  text-align: center;
  width: 68px;/*70*/
}
.cancelButton{
  text-align: center;
  float: right;
  width: 70px;
  height: 20px;
  vertical-align: top;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 11px;
}

#progressBar{
  background: url('/bestt.php?getres=progress.png') left repeat-x;
  background: #5c9ccc url(/bestt.php?getres=css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x;  
  width: 0%;
  text-align: center;
  color: white;
  height: 20px;
  width: 100%;
}
.primary_button{
	    background: blue!important;
}
.secondary_button{
	background: #5c9ccc url(/bestt.php?getres=css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x!important;
}	

.default_button
.block_search.default_button button, input[type="button"].default_button, .n_lnk.default_button, .doOrderAdv.default_button, .cntrselbtn.default_button
{
	    background: #eee!important;
}	

.default_size {
    font-size: 15px;
}
.big_size{
	font-size: 24px;
}
.font_size14{
	font-size: 14px;
}
.hybrid
{
  font-size: 7pt;
  color: purple;

}

#infoBar
{
  text-align: center;
  position: relative;
  top:5px;
/*  height: 18px;*/
}
#infoBar td{
  font-size: 10px;
  width: 25px;
  text-align: center;
  padding: 1px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.redtd
{
  text-align: center;
  background: #ffcccc;
}
.greentd
{
  text-align: center;
  background: #99cc99;
}
.yellowtd
{
  text-align: center;
  background: #ffee9f;
}
.bluetd
{
  text-align: center;
  background: #b6caeb;
}
.plred
{
  color: black;
  font-weight: bold;
  background: red;
  text-align: center;
}
.plyellow
{
  color: black;
  font-weight: bold;
  background: yellow;
  text-align: center;
}
.plgreen
{
  color: white;
  font-weight: bold;
  background: green;
  text-align: center;
}
/*
#best table
{
  font-size: 8pt;
  border: 1px solid black;
  border-collapse: collapse
}
#best td
{
  border: 1px solid black;
  color:#FF6C00;
}
*/
.c4 {color:#FF6C00;font-size: 8pt;}
#allplaces {
  margin: 0 4px;
}
#mplaces{
  width: 154px;
  background: white!important;
  height: 162px;
  height: 142px;
  height: 149px;
  overflow: auto;
/*  background: inherit!important;
  border: none!important;*/
  border: 1px solid #e8e3e3!important;
  font-size: 12px;
  font-weight: normal;
  border-radius: 3px;
  -webkit-border-radius:3px;
  -moz-border-radius: 3px;
  /*
    background: #eee;
  height: 120px;
    border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  */
  margin: 2px 0;
  padding: 0 4px;
    box-sizing: unset;
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
     position: relative;
    flex-direction: column;
    /* flex-wrap: nowrap; */
    display: flex;
  /*  justify-content: space-between;*/
}
#mplaces ._psuids{
    font-weight: normal;
}
#mplaces label{
  display: block;
  position: relative;
  order: 400;

}
.first_order{
	order: 1!important;
}
.up_case{
	text-transform: lowercase;
	display: inline-block;
}

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

#mplaces input[type=checkbox]{

  transform: scale(1.3);
  vertical-align: top;
}
#mplaces label input[type=checkbox], #mplaces .excoldiv input[type=checkbox]{
  padding: 0;
  margin: 4px 4px 0 0;
  transform: scale(1.3);
  vertical-align: top;
}
/*
#mplaces    input[type=checkbox]:checked {
      content: "\2714";
      font-size: 16px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

#mplaces input[type="checkbox"] {
    display: none;
}

span.tilda {
    float: left;
	font-size: 16px;
}
span.tilda:before {
    font-family: "FontAwesome";
    font-style: normal;
    width: 1em;
    height: 1em;
    content: '\f10c';
    margin-right: .3em;
}
span.tilda.health:before {
    content: '\f0f0';
}
span.tilda.ski:before {
    content: '\f7c9';
}
#mplaces input[type="checkbox"]:checked ~ span.tilda:before {
    content: '\f05d';
}

#mplaces input[type="checkbox"]:checked ~ span.tilda.health:before {
    content: '\f05d';
}
#mplaces input[type="checkbox"]:checked ~ span.tilda.ski:before {
    content: '\f05d';
}
*/
#opernames{
  text-align: center;
  font-size: 10px;
}
#opernames span{
  padding: 2px;
  margin: 0 1px;
  background-color: #fff999;
}
.comment{
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.comment .commentHead{
  margin-bottom: 5px;
  overflow: auto;
  overflow-y: hidden;
}
.comment .commentHead .hdrl{
  padding: 3px 10px 3px 10px;
  border-right: inherit;
  float: left;
  text-align: center;
  font-weight: normal;
}
.comment .commentHead .hdrr{
  padding: 3px 10px 3px 10px;
  border-left: inherit;
  float: right;
  text-align: center;
  font-weight: bold;
}
.comment .commentHead .pname{
  font-weight: normal;
  font-size: 10px;
}
.comment .commentBody{
  clear: both;
  padding: 5px 10px;
  overflow: auto;
  text-align: left;
}
.fancybox-inner .comment .commentHead .hdrl.add_date, .comment .commentHead .hdrl.add_date{
  display: none;
 }
.fancybox-inner .comment .commentBody, .comment .commentBody{
  display: flex;
  flex-direction: row;
 }
 .fancybox-inner .comment .commentBody .plus, .fancybox-inner .comment .commentBody .minus, .comment .commentBody .plus, .comment .commentBody .minus{
    flex-grow: 1;
   flex-basis: 0;
}
#fancybox-left-ico {
left: 20px;
}

#fancybox-right-ico {
left: auto;
right: 20px;
}
.fancybox-wrap {
    max-width: 1000px;
}
.comment .commentBody .title{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;

}
.comment .commentBody .body{
  font-weight: normal;
  margin-bottom: 20px;
}
.comment .commentBody .plus, .comment .commentBody .minus{
  margin-bottom: 10px;
  background: no-repeat 8px 10px;
  padding: 10px 10px 10px 30px;

}
.comment .commentBody .plus{
  background-image: url('/bestt.php?getres=css/plus.png');

}
.comment .commentBody .minus{
  background-image: url('/bestt.php?getres=css/minus.png');

}
.comment .commentBody .plus h1{
  color: green;
}
.comment .commentBody .minus h1{
  color: red;
}
.comment .commentBody .rest_types{

}

.more{
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
  padding: 10px;
  cursor: pointer;
  color: #00477c;
  display: block;
  text-align: right;
}
.resRating{
  display: block;
  font-size: 11px;
  cursor: pointer;
  text-decoration: underline;
}
.addComment{
  font-family: Arial;
  margin-bottom: 20px;
  padding: 5px;
  font-size: 12px;
  margin: 0 auto;
  border: dashed 1px #4297d7;
  border-top: none;
}
.addComment .awrapper{
  overflow: auto;
  clear: both;
  padding: 10px;
}
.addComment .l{
  padding-top: 5px;
  float: left;
  text-align: right;
  width: 49%;
}
.addComment .r{
  float: right;
  text-align: left;
  width: 49%;
}
.sendStatus{
  clear: both;
  text-align: center;
}
#commentSendStatus .ok{
  font-weight: bold;
  color: green;
  text-align: center;
}
#commentSendStatus .error{
  font-weight: bold;
  color: red;
  text-align: center;
}
.ctlt{
  font-weight: normal;
}
.addcomttl{
  font-weight: bold;
  color: #333;
  font-size: 13px;
}
.addComment select{
  color: #2E6E9E;
  font-size: 12px;
  font-weight: bold;
  background: #DFEFFC;
  border-color: #C5DBEC;
}
.addComment input[type="text"]{
  color: #2E6E9E;
  font-size: 12px;
  font-weight: bold;
  background: #DFEFFC;
  padding: 3px;
  border: 1px solid #C5DBEC;
}
.addComment .plus,.addComment .minus, .addComment .commentbody,.rateComment textarea{
  background: #DFEFFC;
  color: #2E6E9E;
  border: 1px solid #C5DBEC;
  overflow: auto;
}
#comment_plus, #comment_minus{
  font-weight: bold;
  width: 100%;
  height: 140px;
}
#comment_plus{
  background: #DFEFFC url('/bestt.php?getres=plus_big.png') no-repeat center right;
}
#comment_minus{
  background: #DFEFFC url('/bestt.php?getres=minus_big.png') no-repeat center right;
}
.rest_types{
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
  font-size: 12px;
  font-weight: bold;
  color: #2E6E9E;
}
.rest_types td{
  width: 20%;
  vertical-align: top;
}
#commentTabs{
  background: white;
  border: dashed 1px #C5DBEC;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.cTop{
  text-align: center;
  padding: 10px 0;
}
.cMiddle{
  height: 160px;
}
.cBottom{
  text-align: center;
  padding: 10px 0;
}
.rtdesc_plus,.rtdesc_minus{
  width: 100%;
  height: 25px;
  overflow: auto;
  color: #2E6E9E;
  background: #fff no-repeat right;
  border: 1px solid #C5DBEC;
}
.rtdesc_plus{
  background: #DFEFFC url('/bestt.php?getres=plus_big.png') no-repeat center right;
}
.rtdesc_minus{
  background: #DFEFFC url('/bestt.php?getres=minus_big.png') no-repeat center right;
}
.rateComment{
  margin: 5px;
  overflow: auto;
  padding: 3px 20px;
  line-height: 24px;
}
.rateComment .addcomttl{
  color: #285b8a;
  font-weight: normal;
}
.rateComment .desc,.rateComment .name,.rateComment .email,.rateComment textarea,.rate .complain_input{

  font-size: 12px;
  padding: 2px;
  font-weight: normal;
  color: #2E6E9E;
  background: #DFEFFC;
  border: 1px solid #C5DBEC;
  margin: 0;
  height: 20px;
}
.rateComment .name{
  height: 20px;
  width: 80px;
}
.rateComment .email{
  width: 100px;
  height: 20px;
}
.rateComment .desc{
  height: 20px;
  width: 250px;
}
.rcRadioWrapper{
  float: left;
  margin-right: 30px;
}
.rcRadioWrapper .rc_radio{
  cursor: pointer;
  background: url('/bestt.php?getres=img/dashes.gif') repeat-x 1px 15px;
  color: #285b8a;
}
.rcRadioWrapper .rc_radio:hover{
  background-position: 1px -65px;
  color: black;
}

.rcRadioWrapper .selected, .rcRadioWrapper .selected:hover{
  background-position: 1px -185px;
  color: #ed2024;
}
.rateCommentWrapper{
  display: none;
  float: left;
}

.rateComment table{
  vertical-align: middle;
}
.rateComment table td{
  text-align: center;
  padding: 0 3px;
}
.rate{
  clear: both;
  overflow: auto;
  padding: 0;
  margin: 5px;
  background: white;
}
.ratetable td{
  padding: 5px;
  font-size: 12px;
}
.rate .runame{
  font-weight: bold;
  vertical-align: top;
}
.rate .rtext{
  vertical-align: top;
}
.rategood{
  background-color: #c8fbc4;
}
.rateaverage{
  background-color: #f7fbc4;
}
.ratebad{
  background-color: #f7c1c4;
}
.rate .complain{
  vertical-align: middle;
  width: 250px;
  text-align: center;
  height: 30px;
  white-space: nowrap;
}
.rate .complain_input{
  height: 20px;
  width: 200px;
}
.complain_link{
  cursor: pointer;
  background: url('/bestt.php?getres=img/dashes.gif') repeat-x 1px 15px;
  color: #285b8a;
}
.write_complain{
  display: none;
}
.semred,.semgreen,.semyellow{
  float: left;
  background: url(/bestt.php?getres=semaphore.png) no-repeat top right;
  height: 20px;
  margin: 1px 10px 0 10px;
  padding-right: 35px;
  line-height: 23px;
}
.semgreen{
  background-position: bottom right;
}
.semyellow{
  background-position: right -20px;
}
.rest_type_name{
  font-weight: bold;
  color: #0f2e4b;
  margin-left: 10px;
}
.rest_type_plus{
  color: green;
  font-style: italic;
}
.rest_type_minus{
  color: red;
  font-style: italic;
}
 span.htl_name{
    max-width: 80%;
    overflow: hidden;
    display: inline-block;
	height: 20px;
    line-height: 22px;
	color: black;
}
span.htl_geo{
    display: inline-block;
    float: right;
}
#hSelect{
  border: 1px solid #ccc;
  height: 262px;  /* 238px  198 */
  overflow: auto;
  background: #f9f9f9;
  font-size:11px;
  text-align: left;
  padding: 0 10px;
}
#hSelect label{
  width: 47%;
  font-size:11px;
}
#hSelect table{
  padding: 0px;
}
#hSelect input{
  margin-top: -2px;
  margin-bottom: -2px;
  margin-right: 2px;
    margin-right: 10px;
    scale: 1.3;
	margin-left: 2px;
}

#hSelect td{
  font-size:11px;
  line-height: 12px;
}
#hSelect a{
  color: #333;
  font-size:11px;
  text-decoration: none;
  position: relative;
}
#hSelect .min_pr{
	float: right;
	height: 17px;
	margin-left: 6px;
	margin-right: 5px;
	width: 40px;
	text-align: right;
	white-space: nowrap;
}
#hSelect .min_pr.cht{
	width: 12px;
	margin-right: 5px
}
#hSelect a.notfromsearch{
  color: rgb(0, 0, 238);
}
#hSelect span.dist_h
{
    color: grey;
    padding-left: 5px;
    min-width: 42px;
    display: inline-block;
	text-align: right;
}
/*отели без кода ТО*/
#hSelect a.notfromsearch_{
  color: rgb(0, 0, 238);
}
/*отели с from_search=1*/
#hSelect a.fr_s {
    text-decoration: none;
}
/*отели с from_search=0 or NULL*/
#hSelect a.notfr_s {
  /*    text-transform: lowercase;
   text-decoration: line-through;*/
}
#hSelect a.vip {
    color: violet;
}
#hSelect a:hover{
  color: #010101;
}
#hSelect a.new-1{
  color: coral;
}
#hSelect a.new-5{
  color: gold;
}
#hSelect .notbold {
    font-weight: normal;
}
#hSelect1{
  border: 1px solid #ccc;
  height: 198px;
  overflow: auto;
  background: #f9f9f9;
  font-size:11px;
  text-align: left;
  padding: 0 10px;
}
#hSelect1 label{
  width: 47%;
  font-size:11px;
}
#hSelect1 table{
  padding: 0px;
}
#hSelect1 input{
  margin-top: -2px;
  margin-bottom: -2px;
  margin-right: 2px;
}
#hSelect1 input[type='checkbox']{
  scale: 1.3
}
#hSelect1 input[id^="parser_inp_"], #parsers_ids {
    width: 50px;
	padding-left: 5px;
}
#hSelect1 input[id^="comments_inp_"], #comments_ids {
     width:120px;
}
#recl_div{
  margin: 10px 0 5px;
}
#recl_div input{
padding: 3px;
}
#hSelect1 td{
  font-size:12px;
  line-height: 14px;
}
#hSelect1 span {
    font-size: 17px;
    font-weight: bold;
}
#hSelect1 a{
  color: #333;
  font-size:12px;
  text-decoration: none;
}
#hSelect1 a.notfromsearch{
  color: rgb(0, 0, 238);
}
#hSelect1 a:hover{
  color: #010101;
}
.strelki{
  cursor:pointer;
  color: #aaa;
}
.strelki:hover{
  color: #00f;
  border-color:#00f;
}
.tabsnew{
  height: 100%;
  margin-left: 10px;
}
.t2 .tab {
  height: auto;
}
.t2 .tabsnew {
  margin: 0;
}
.tabsmenu{
  clear: both;
  overflow: hidden;
padding-left: 28px;
}
.tabsmenu ul{
  margin: 0;
  padding: 0;
}
.tabsmenu a{
  color: #fff;
  text-decoration: none;
  line-height: 20px;
}
.tabsmenu #tabMenu7{
  background-color: #f5f5f5;
}
.tabsmenu #tabMenu7 a {
  color: black !important;
}
.tabsmenu a:hover{
  color: #e0e0e0;
}
.activemenu a{
  font-weight: normal;
  color: #111;
  cursor: none;
}
.activemenu a:hover{
  color: #111;
}

.tabsmenu ul li{
  display: table-cell;
  vertical-align: middle;
  padding: 3px 13px;
  margin: 0;
  background: #0000ee;
/*
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  */
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-sizing: content-box;
  height: 20px;
  white-space: nowrap;
}
.tab {
border: none !important;
}
.tabsnew .tabsmenu.topmenu.tochange ul li {
height: 31px !important;
padding-top: 0.5px !important;
padding-bottom: unset !important;
top: 1px;
}
#best a, span.typeHotelRating_d {
/*   color: red;
    padding: 3px;
*/
	color: #222222;
    font-size: 13px;
	padding: 5px 3px;
    font-weight: bold;
	display: inline-block;
	text-decoration: none;
}
span.typeHotelRating_d {
  float: right;
  background-color: #f6f7f9 !important;
    /* color: white !important; */
  border-radius: 3px;
  padding: 3px;
  margin: 5px;
}
.tab{
  display: none;
  padding: 3px 10px 7px;
  height: 287px;
  overflow: auto;
  background: #eee;
  border-top: none;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;

}
.activetab{
  display: block;
  height: 321px;
}
.tabsmenu ul li.activemenu, .tabsmenu ul li.pad, .tabsmenu ul li.lpad {
  height: 21px;
}
.tabsmenu ul li.pad {
  padding: 0 6px 0 0;
}
.tabsmenu ul li.lpad {
  width: 99vw;
}
.loadinginprocess, .tabsmenu ul li.activemenu.loadinginprocess{
  background-image: url("/bestt.php?getres=img/loadingbg.gif");
  background-repeat: no-repeat;
  background-position: 1px 4px;
}
#hotelsProgress {
    position: relative;
    top: 40%;
    left: 49%;
}
#showmorehotelslabel, #showpages, #showrekl{
  display: none; color: gray;cursor:pointer; text-decoration:underline;font-weight: bold; padding: 0;margin: 0;
}
#showrekl{
	display: inline;
}
#showpages{
	margin-left: 15px;
}
/*
./bestTable{
  width: 100%;
  font-size: 12px;
  text-align: left;

}
./bestTable tr:nth-child(even) td {background: #F9F9F9}
./bestTable tr:nth-child(odd) td {background: #FFF}

./bestTable th{
  border-radius: 6px;
  background: #FF6C00;
  color: #fff;
  vertical-align: middle;
  text-align: center;
}
./bestTable td{
  padding-left: 10px;
  border-radius: 6px;
}
./bestTable tr:hover td{
  background: #fef1e7;
}
./bestTable *{
  cursor: default;
}
./bestTable a{
  color: black;
  cursor: pointer;
  text-decoration: underline;
}
*/

.iconsw{
	/*
  width: 46px;
  height: 23px;
  */
  margin: 0 auto;
  display: inline-block;
  z-index: 88;
   /* position: relative;
margin-left: 5px;*/
}
.icon{
  z-index: 88;
      position: relative;
  width: 23px;
  height: 23px;
  /*display: block;*/
  display: inline-block;
  float: left;
  margin: 0;
  background: url('/bestt.php?getimg=img/flights_icons_sprite.png&ver=3') no-repeat top left;
}

#hSelect a.has_desc3 {

}
#hSelect a.has_desc-100 {
    color: gold;
}
#hSelect a.has_desc-1 {
    color: #f6cb04;
}
#hSelect a.has_desc0 {
    color: #d4b006;
}
#hSelect a.has_desc1 {
    color: #b79803;
}
#hSelect a.has_desc2 {
    color: #937a04;
}
#hSelect a.edited {
    font-weight: bolder;
}
#hSelect a.new-10,  #hSelect1 a.deleted{
    text-decoration: line-through;
}
.icon_nights {
    width: 20px;
    height: 20px;
    display: inline-block;
    padding: 0px;
    background: url(bestt.php?getres=img/Night-256.png) no-repeat;
    background-size: 22px 22px;
    float: right;
  margin-top: -3px;
}

.persons {
  background-image: url(/bestt.php?getimg=img/person.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
}
.persons.sprite-adult {
  width: 10px;
  height: 22px;
  background-position: 0 0;
  float: right;
}
.persons.sprite-child {
  width: 10px;
  height: 22px;
  background-position: -10px 0;
/*  margin: 25px 0 0 0;*/
  float: right;
}
#person-container {
    float: right;
   display: flex;
    flex-direction: column;
}
.person-container{
/*  float: right;*/
  display: inline-block;
  width: 100%;
    text-align: right;
}

.ftg{background-position: 0 0;}
.ftb{background-position: -23px 0;}
.fty{background-position: -46px 0;}
.ftr{background-position: -69px 0;}
.ffg{background-position: 0 -23px;}
.ffb{background-position: -23px -23px;}
.ffy{background-position: -46px -23px;}
.ffr{background-position: -69px -23px;}
.rg{background-position: 0 -46px; float: none; margin: 0 auto;}
.rb{background-position: -23px -46px; float: none; margin: 0 auto;}
.ry{background-position: -46px -46px; float: none; margin: 0 auto;}
.rr{background-position: -69px -46px; float: none; margin: 0 auto;}
.dp{
    font-size: 16px;
    font-weight: bold;
	float: left;
	color: blue;
	white-space: nowrap;
	width: 100%;
    text-align: center;
	display: block;
/*	text-align: left;*/
	}
.doplatf {
	font-size: 15px;
    text-align: center;
    display: block;
	font-weight: bolder;
	float: left;
}
tr.new-tr .doplatf, div.new-tr .doplatf {
	float: none;
}
tr.new-tr .dop_div .doplatf, div.new-tr .dop_div .doplatf {
	text-align: left;
}
.fromcache {
  text-align: center;
  width:210px;
  position: relative;
}
.fromcache a{
  color: blue;
}
/*
.fromcache a:after
{
content: " ?";
font-weight: normal
}
*/

.instantpure {
    float: right;
    margin: auto 5px;
    font-size: 20px;
}

.fromonline {
  text-align: center;
  width: 210px;
}
.fromonline a {
    color: #b1af8d;
    color: blue;
}
.fromonline.instant a, .fromonline.instant .yes{
  color: green;
}

.fromonline.qry a, .fromonline.qry .yes, .fromonline .yes{
	color: #b1af8d;
  color: blue;
}


.shareError{
  border-color: red !important;
  color: red !important;
}
.share{
  overflow: auto;
  text-align: right;
  padding: 5px;
}
.linkshare{
  background: url('/bestt.php?getimg=img/link_icon.png') no-repeat left;
  padding-left: 22px;
}
.linkclose{
  background: url('/bestt.php?getimg=img/close-icon.png') no-repeat left;
  padding-left: 19px;
}
.shareemail{
  overflow: auto;
  font-size: 11px;
  padding: 2px;
  font-weight: normal;
  color: #2E6E9E;
  background: #DFEFFC;
  border: 1px solid #C5DBEC;
  margin: 0;
  width: 80px;
  height: 16px;
}
#sharecomment{
  width: 160px
}
div.col3{
    text-align: left;
    height: 99%;
    vertical-align: top;
    padding: 0;
    margin-left: auto;
}

.whyinput{
  overflow: auto;
  font-size: 12px;
  padding: 2px;
  font-weight: normal;
  color: #444;
  background: #F9F9F9;
  margin: 0;
  font-family: sans-serif;
}
span.whytitle{
  display: block;
  padding: 2px 5px;
  cursor: pointer;
/*  color: #495057;*/

}
span.whytitle.t-center{
	  text-align: center;
	  font-weight: bold;
}
span.whytitle:hover{
  color: #8c9095;
}
.noshortspan {
    font-weight: normal;
    color: #495057;
    cursor: pointer;
    text-decoration: none;
    margin: 10px 0;
    display: inline-block;
	font-size: 14px;
}
.noshortspan.add-why{
	font-size: 14px;
    width: 100%;
    text-align: center;	
}
.whydiv .ord-more {
    float: right;
}
.whydiv .ord-more i{
	font-size: 24px;
    display: inline-block;
    /* margin-bottom: -10px; */
    float: right;	
}
.whydiv .ord-more span{
    display: block;
    /* margin-top: -2px; */
    float: left;
    line-height: 24px;
}
.whybody{
  display: none;
  padding: 5px;
  background: #fcfcfc;
  border: solid 1px #ccc;
  border-radius: 6px;
}
.whyheader{
  display: block;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 0;
  float: left;
  margin: 10px 0;
}
.whyform{
  float: left;
}
.whyexpand{
  margin-right: 5px;
}
span.whytitle {
    color: #0984e3 !important;
    transition: .3s color;
}
.eventcontainer{
 /* font-weight: bold;*/
  color: red;
  color: orange;
  text-align: center;
  font-size: 16px;
  font-size: 70%;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

/*
.eventcontainer.promo{
  color: #e323e3;
}
*/
.rating__1{
  background-color: #ff1200;
  color: #330400;
}
.rating__2{
  background-color: #ffa204;
  color: #332100;
}
.rating__3{
  background-color: #fcf400;
  color: #323100;
}
.rating__4{
  background-color: #a3dd00;
  color: #212c00;
}
.rating__5{
  background-color: #7cec40;
  color: #0b1f00;
}
.hoteldescription{
  overflow: auto;
  width: 100%;
}
.hoteldescription .text{
  padding-right: 560px;
}
.hoteldescription .img{
  width: 550px;
  float: right;
  border: 1px solid #A6C9E2;
}
.hoteldescription .img img{
  width: 23%;
  margin: 0.5%;
}
.hoteldescription .img img.big{
  width: 99%;
  margin: 0.5%;
}

/*Авиа начало*/
.flights{
  font-size: 11px;
  width: 100%;
  border-collapse: collapse;
}
.flights td{
  vertical-align: top;
  padding: 2px;
  border: 1px dotted gray;
}
.flights tr:hover td{
  background: #cecece;
}
.flights tr.fhdr:hover td{
  background: gray;
}
.flights tr:hover td.date{
  background: none;
}
.flights tr:hover .y{
  background: #6aff66;
}
.flights tr:hover .r{
  background: #fffd66;
}
.flights tr:hover .n{
  background: #ff6666;
}
.flights tr:hover .m{
  background: #66aeff;
}
.flights .fhdr td{
  font-weight: bold;
  background: gray;
  color: #eee;
  border: 1px solid #eee;
  text-align: center;

}
.flights .date{
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid gray;
  border-top: 1px solid gray;
}
.ticket{
  text-align: center;
}
.ticket.y{
  background-color: #a5ffa3;
}
.ticket.r{
  background-color: #faffa3;
}
.ticket.n{
  background-color: #ffa3a3;
}
.ticket.m{
  background-color: #a3ceff;
}
/*Авиа конец*/
/*
.selected/best,.selected/best:hover{
  color: black!important;
  text-decoration: none!important;
  cursor: default!important;
}
*/
#mplaces label._tourtype{
  display: inline;
}
._resort{
  padding-left: 15px;
  font-size: 10px;
}
._resort input[type="checkbox"]{
}
.excol{
  display: block;
  float: right;
  width: 10px;
  height: 12px;
 /* background: url('/bestt.php?getimg=img/excol.png') no-repeat right 4px;*/
  cursor: pointer;
  vertical-align: top;
	border: 6px solid transparent;
    border-left: 9px solid #909090;
    width: 0;
    height: 0;
	margin-top: 3px;
	margin-left: -3px;
}
.excol.expanded{
/*  background-position: left 4px;*/
    border: 6px solid transparent;
    border-top: 9px solid #909090;
	margin-left: -5px;
}
.excol.res{
    display: inline-block;
    float: none;
 /* width: 12px;
  height: 18px;
  */
}

.excoldiv{
	position: relative;
	order: 300;
}
#ot_subscriber_block {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 999;
}
#ot_subscriber_block.fly {
  top: 47px;
  left: auto;
  right: 14px;
}
#ot_subscriber_container {
  bottom: -1px;
  right: 0;
  display: none;
  position: fixed;
 /* text-align: center;
 width: 100%;
 */
  text-align: right;

}
#ot_subscriber_block.fly #ot_subscriber_container {
  position: static;
  bottom: auto;
  left: auto;
}
#ot_subscriber {
  background-color: #F3F5F6;
  border: 1px solid #E0E0E0;
  border-radius: 5px 5px 5px 5px;
  display: inline-block;
  font-size: 11px;
  margin: 0;
  padding: 5px;
  width: 300px;
/*  width: 720px;  */
  text-align: center;
}
#ot_subscriber {
  border: 1px solid;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
#ot_subscriber_block.fly #ot_subscriber {
  border-radius: 5px;
}
#ot_subscriber .ot_subscriber_close {
  float: right;
  text-decoration: none;
  font-weight: bold;
    font-size: 14px;
    margin-top: -3px;
}
}
.ot_subscriber_s1 {
  font-weight: bold;
}


[id^="s_"] {
  position: relative;
   width: -webkit-fill-available
}

[id^="s_"] > div {
  position: absolute;
  width:300px;
  height:350px;
  background-color:white;
  left:150px;
  top:0px;
  border-radius:10px;
  padding: 10px;
  border: 1px solid #96daff;
  z-index:999;
}
.doOrderAdv {
  background: blue;
  font-weight: bold;
  padding: 6px;/*8*/
  font-size: 18px;
  border-radius: 3px;
  display: inline-block;
  color: white;
  font-weight: bold;
  border: none;
  cursor: pointer;
  text-shadow: 0 0 12px white;
  box-sizing: border-box;
  width: 164px;
  height: 42px;
  margin-top: 8px;
  margin-bottom: 0;
}
.doOrderAdv:hover {
  color: #e0e0e0;
}
.icon-search {
    background-image: url(bestt.php?getimg=img/search.png&y=3);
    padding-left: 24px;
    padding-top: 2px;
    padding-bottom: 12px;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

#countryInfo {
 /*   font-size: 12px;
margin: 4px 0;*/
  margin: 4px auto;
}
.mainFormTable .col1 {
  display: table-cell;
  padding: 4px 10px 0;
  position: relative;
}
.mainFormTable .col2 {
  display: table-cell;
  padding: 4px 10px 0;
  position: relative;
}
.nosearch, .mainFormTable .col1.nosearch, .mainFormTable .col2.nosearch{
	display: none;
}
.mainFormTable .col2-1{
  min-height: 314px;
}
.mainFormTable .col1-1, .mainFormTable .col2-1 {

  width: 164px;
}

.mainFormTable .col3 {
  display: table-cell;
  width: 99%;
}
.mainFormTable .t2 .col1 {
/*
  display: block;
  float: left;
  */
    display: inline-block;
    padding-bottom: 10px;
}
.mainFormTable .t2 .col2 {
	display: inline-block;
	/*
  display: block;
  float: left;
  */
}
.mainFormTable .col3.t2 {
  display: block;
   	/* width: 550px;*/
  width: 630px;
  box-sizing: border-box;
  margin: 0 auto;
}
#tabs_new.t2 {
   	/* width: 550px;*/
  width: 630px;
  box-sizing: border-box;
  margin: 20px auto 0;
}
#tabs_new.t2 table, #tabs_new.t2 table thead, #tabs_new.t2 table tbody,
#tabs_new.t2 table th, #tabs_new.t2 table td, #tabs_new.t2 table tr {
  display: block;
}
#tabs_new.t2 .tourcover {
  background: #eef3f6 none repeat scroll 0 0;
  border: 1px solid #e1e9ee;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 480px;
  margin: 0 auto 5px;
}
#tabs_new.t2 .tourphoto {
  left: 215px;
}
#tabs_new.t2 .tourcountry {
  width: 215px;
}
.mainFormTable select, .mainFormTable input[type=text] {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
/*
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
*/
  color: #000;
  box-sizing: border-box;
  background: #eee;
  margin: 0px!important;
}
.mainFormTable select.secondary, /*input[type=number].secondary,*/
input[type=text].secondary, #hotelselect select, #fastSearch, #fastsearchline{
  font-size: 13px;
  height: 31px;
  line-height: 30px;
 /* margin: 4px 0;*/
}

.mainFormTable select.secondary2, input[type=text].secondary2 {
  font-size: 11px;
  height: 20px;
  line-height: 20px;
/*  margin: 4px 0 0 0;*/
}

#pansion {
  width: 164px;
  width: 140px;
  flex: 1;
}
.block_search .meals {
    display: flex;
}
#accom {
  width: 164px;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
 /* margin: 4px 0;*/
 display: none;
}
.accom-div {
    margin-top: 5px;
	height: 29px;
	white-space: nowrap;
}

#date_plus{

    width: 70px;
    width: 59px;
    padding: 0 18px 0 7px;	
    padding: 0 9px 0 7px;		
    text-align: right;
    height: 20px;
}


.input-wrapper {
    position: relative;
    display: inline-block;
	white-space: nowrap;
}

.prefix {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-weight: bold;
	width: 14px;
}
.prefixb {
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 9pt;
}

.date_plus_span{
	width: 67px;
    display: inline-block;
}
#top10 td {
  font-size: 14px;/*13*/
  line-height: 20px;
/* border-bottom: dashed 1px #909090;*/
  position: relative;
  padding: 2px;
}
#top10 .event td {
    padding: 10px;
}
#top10 td[id^="s_"] a {
  color: #000;
}

#top10 a[id^="s_"]:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

#top10 td:first-child{
  white-space: nowrap;
}
#top10 td:first-child a {
  font-weight: bold;
  color: #0000ee;
}

#top10 td:first-child a:after {
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 470%; /*1000%;*/
  z-index: 1;
}
#top10 .event td:first-child a:after {
  height: 100%;
  width: 100%;
}
#top10 .ref td:first-child a:after {

  width: auto;
}
#top10 td:first-child a .price_crncy {
  font-size: 12px;
}

#top10 td:first-child a:hover {
  color: #ffbb00;
}

#top10 img {
  margin: auto 5px;
}

#top10 .price_val {
  white-space: nowrap;
}

.top10-wrap > table {
  width: 100%;
  overflow: hidden;
}

.icon_food {
	/*
  width: 11px;
  height: 16px;
  display: inline-block;
  padding: 0px;
  margin: 0px 8px;
  background: url(bestt.php?getres=img/icons-srch.png) no-repeat -49px 0;
  */
  width: 11px;
    height: 22px;
    display: inline-block;
    padding: 0px;
    margin: 0px 4px;
    float: right;
    background: url(bestt.php?getres=img/icons-srch.png) no-repeat -49px 4px;
}
.icon_people {
  width: 17px;
  height: 16px;
  display: inline-block;
  padding: 0px;
  margin: 0px 5px;
  background: url(bestt.php?getres=img/icons-srch.png) no-repeat -17px 0;
}
a.selectedbest {
  text-decoration: none !important;
 /* font-weight: normal !important;*/
      background-color: red;
    color: white!important;
    border-radius: 3px;
}
#ifrm_tltip {
  background-color: white;
  border: 1px solid #96daff;
  border-radius: 10px;
  height: 100px;
  margin: 0;
  padding: 1%; /*10px;*/
  position: absolute;
  width: 300px;
  z-index: 10000;
  box-shadow: 0 0 14px #aaaaaa;
}
#ifrm_tltip.longwind {
    left: 0px!important;
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 98%;
    height: 608px;
    position: fixed;
    /* если в модальном окне много содержимого, показываем скроллбар */
    overflow-y: auto;
   /* однопальцевый скролл для iPad*/
    -webkit-overflow-scrolling: touch;
}
#for_map {
    background-color: white;
    border: 1px solid #96daff;
    border-radius: 10px;
    border-radius: 10px 0 10px 10px;
    height: 400px;
    margin: 0;
/*    padding-top: 18px;*/
    position: absolute;
    width: 50%;
    z-index: 100;
    box-shadow: 0 0 14px #aaaaaa;
}
#for_map {
    height: 100vh;
    width: 98vw;
    z-index: 510;
}
#top10 #for_map {
    z-index: 1001;
	top: 50px;
}


 /*
.close_span{
    text-decoration: none;
    margin: -24px -5px 0 0;
    font-size: 22px;
    font-family: verdana;
    position: absolute;
    right: 10px;
	z-index: 100;
}
*/

        #informer {
            position: fixed;
            bottom: 0px;
        / / background: #eee;
            background: white;
        / / border: 1 px solid #bbb;
            border: 1px solid #0000ff;
            height: 120px;
            text-align: center;
        / / font-weight: bold;
            width: 300px;
            padding-top: 15px;
            cursor: pointer;
            font-size: 20px;
            color: #0000ff;
            z-index: 999;

            -webkit-border-top-right-radius: 6px;
            -webkit-border-top-left-radius: 6px;
            -webkit-border-bottom-right-radius: 6px;
            -webkit-border-bottom-left-radius: 6px;
            -moz-border-radius-topright: 6px;
            -moz-border-radius-topleft: 6px;
            -moz-border-radius-bottomright: 6px;
            -moz-border-radius-bottomleft: 6px;
            border-top-right-radius: 6px;
            border-top-left-radius: 6px;
            border-bottom-right-radius: 6px;
            border-bottom-left-radius: 6px;
        }
        .eventcontainer {
		margin-left: 5px;
        }
        tr.new-tr .eventcontainer, div.new-tr .eventcontainer{
	    float: right;
	    margin-right: 5px;
	    margin-top: -35px;
		clear: both;
	/*    width: 40px;	    */
        }
        tr.new-tr:not(.grp) .eventcontainer, div.new-tr:not(.grp) .eventcontainer {
	   text-align: left;
	   margin-left: 0;
	   margin-top: 0;
        }
tr.new-tr.grp .eventcontainer , div.new-tr.grp .eventcontainer{
    margin-top: 0;
    /* margin-bottom: 5px; */
float: left;
}
/*
tr.new-tr.grp .eventcontainer {
    float: unset;
}
*/
.close_span {
    text-decoration: none;
    top: -42;
    padding: 4px;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    right: 0px;
    z-index: 100;
    border-radius: 10px 10px 0 0;
    background-color: white;
    border: 1px solid #96daff;
    color: gray;
    box-shadow: 0 0 14px #aaaaaa;
}
#navBar .randomstring{
    display: none;
}
.close_span:before{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
#AnnounceAddForm {
    display: none!important;
}
#searchResults .recalcprice, #recomendetHotels .recalcprice {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
}
#searchResults .new-tr .recalcprice, #recomendetHotels .new-tr .recalcprice {
  font-size: 34px;
  text-align: center;
}
#searchResults .new-tr .recalcprice sup, #recomendetHotels .new-tr .recalcprice sup{
	display: none;
}
#searchResults .new-tr.grp .recalcprice, #recomendetHotels .new-tr.grp .recalcprice {
    display: inline-block;
	padding-left: 25px;
	  float: left;
}
#searchResults .new-tr.grp .recalcprice sup, #recomendetHotels .new-tr.grp .recalcprice sup{
    font-size: 18px;
    font-style: italic;
	display: initial;
}
#searchResults .recalcprice:before, #recomendetHotels .recalcprice:before {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  display: block;
  height: 35px;
  margin-top: -5px;
}
#searchResults .new-tr .recalcprice:before, #recomendetHotels .new-tr .recalcprice:before {
  height: 90px;
}
#searchResults .new-tr.grp .recalcprice:before, #recomendetHotels .new-tr.grp .recalcprice:before {
    height: 69px;
}
#searchResults .iconsw{
	z-index: 99;
    position: relative;
    cursor: pointer;
}
#searchResults a.br_lnk,#searchResults span.br_lnk,#searchResults a.htl_lnk {
    position: relative;
}
#searchResults .dop_div .iconsw {
    display: block;
    position: absolute;
    bottom: 0;
}

#searchResults a.htl_lnk {
	float: right;
	margin: 2px;
    width: 20px;
    height: 20px;
	z-index: 98;
    border-radius: 20px;
    background-color: wheat;
    padding: 7px;
	text-decoration: none;
    box-sizing: unset;
    line-height: 0;
display: flex;
top: -18%;
align-items: center;
}
td.t_center {
    text-align: center;
}
.new-tr.prnt td.t_center , .new-tr.prnt div.t_center{
    text-align: left;
}
.new-tr .place_name {
 /*   margin-left: 330px;*/
    overflow: hidden;
	text-align: right;
}
#searchResults .ogg a.htl_lnk {
    background-color: #67237a;
    color: white;
}
#searchResults a.br_lnk, #searchResults .new-tr span.br_lnk{
	width: 48px;
	display: block;
    margin: 0 auto;
	z-index: 10;
}
#searchResults a.br_lnk sup, #searchResults .new-tr span.br_lnk sup{
    text-transform: uppercase;
    font-size: 8px;
}
#searchResults .new-tr a.br_lnk, #searchResults .new-tr span.br_lnk{
    margin: 0;
	float: right;
}
#searchResults .new-tr.grp a.br_lnk,#searchResults .new-tr.grp span.br_lnk{
	margin: 0 auto;
}
#searchResults a[id^="s_"]:before,
#recomendetHotels a[id^="s_"]:before,
#searchResults span.br_lnk:before,
#searchResults a.br_lnk:before,#searchResults a.htl_lnk:before{
  content: "";
  position: absolute;
  display: block;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: unset;
}
#searchResults .price_val, #recomendetHotels .price_val{
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
}
/* ? у цены из кеша
#searchResults .fromcache a
{
background: url('data:image/svg+xml, %3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Ctext%20x=%220%22%20y=%2215%22%3E?%3C/text%3E%3C/svg%3E') no-repeat 100% 3px;
}
*/
/*
#searchResults .recalcprice:hover, #recomendetHotels .recalcprice:hover {
 background: url(bestt.php?getres=img/cart4.png) no-repeat 98% 100%;
  background: url(bestt.php?getres=img/cart4.png) no-repeat 0% 100%;
}

#searchResults .new-tr.prnt .recalcprice:hover, #recomendetHotels .new-tr.prnt .recalcprice:hover,#searchResults .new-tr.ogg .recalcprice:hover, #recomendetHotels .new-tr.ogg .recalcprice:hover {
    background: url(bestt.php?getres=img/cart4.png) no-repeat 84% 100%;
}
*/
#searchResults .recalcprice:hover .price_val, #recomendetHotels .recalcprice:hover .price_val {
  font-size: 20px;
}
#searchResults .price_crncy {
  font-size: 14px;
}
span.withwhom{
    font-weight: bold;
}
div.new_rating {
    display: inline-block;
	padding-right: 5px;
}
div.new_rating.color5 {
    display: none;
}
#searchResults table  tr.new-tr td.hotel_block div.new.dsc span  i,
{
    margin-right: 0px;
}
.color1{
	color:#1a83bc;
}
.color2{
	color:#DAA520;
}
.color3{
	color:#c09;
}
.color4{
	color:#969;
}
.color5 {
    color: lightgrey;
}
.color6 {
    color: #5ac10e;
}
.color7 {
    color: orange;
}
i.highlighted {
    color: white!important;
    background-color: orange;
    padding: 3px;
}
span.color1, span.color2, span.color3, span.color4, span.color5, span.color6 {
 /*   font-weight: bold;*/
    font-size: 18px;width: 22px;    padding-right: 2px;    display: inline-block;    text-align: left;
}
div.small .color1,div.small .color2,div.small .color3,div.small .color4 {
    font-size: 14px;
}
img.short_im{
    float: left;
    margin-right: 12px!important;
    border-radius: 5px;
    height: 130px;
	width: 198px;
	z-index: 97;
}
.rating.hotel_block{
    font-size: 30px;
    line-height: 53px;
    margin: 0 8px;
    text-align: center;
    padding-top: 0;
    width: 50px;
    height: 50px;
    background: grey;
    border-radius: 50%;
   position: absolute;
    right: 10px;
    color: white;
}
.m_else, .else{
    display: none;
    }
.main-wrapper .btn {
background: blue;
    padding: 5px;
    font-size: 16px;
    border-radius: 8px;
    display: inline-block;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    width: 130px;
    height: 30px;
    margin-top: 12px;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
}
.wht{
    margin-top: 15px;
/*    border-top: 1px dotted;*/
}
.div_ {
    padding-bottom: 3px;
}
div.new-tr .div_ {
    position: relative;
}

.narrow_div{
    display: inline-block;
    margin-right: 3px;
}
.new.dsc  .best_for{
    display: inline-block;
    position: absolute;
/*    right: 10px;*/
    margin-top: -35px;
padding-top: 8px;
}

#searchResults .hotel_span .placename_ {
    position: absolute;
    top: 28px;
    right: 5px;
	cursor: pointer;
}
.hotel_block  .best_for{
    display: block;
	text-align: center;
}
button.pool.clicked, button.line1.clicked {
    /* color: lightgray; */
    border: 3px solid orange;
    background-color: orange;
	color: white;
}
button.pool, button.line1 {
    display: none;
    margin-left: 4px;
    padding: 2px;
    background-color: white;
    color: orange;
    border: 3px solid orange;
}
#tab15 .publication-container {
    background-color: unset;
}
#tab15 .publication-block {
    width: 100%;
    margin: 10px 0px;
}
.block_search #tab15   input {
    font-weight: normal;
    font-size: 14px;
}
.block_search #tab15  button{
    background: unset!important;
    color: unset!important;
}
.price_tltip {
  display: none;
  position: absolute;
  padding: 10px;
  border: 1px solid #96daff;
  background: #fff;
  border-radius: 6px;
  margin-top: 4px;
  text-align: left;
}
.price_tltip::after {
  background: #fff none repeat scroll 0 0;
  box-shadow: 1px 1px #96daff;
  content: "";
  height: 6px;
  position: absolute;
  left: 12px;
  top: -2px;
  transform: rotate(225deg);
  width: 6px;
}
.recalcprice:hover + .price_tltip {
  display: block;
}
.price_arr {
  background: transparent url(bestt.php?getres=img/arrdwn.png) no-repeat scroll center bottom / 16px auto;
  display: block;
  text-align: center;
  background: transparent url(bestt.php?getres=img/arrdwn.png) no-repeat scroll right bottom / 26px auto;
    /* padding: 4px 0 20px; */
  padding-right: 20px;
}
.blink1 {
  -webkit-animation: blink1 3s linear infinite;
  animation: blink1 3s linear infinite;
}
.anim_grow {
  -webkit-animation: grow 3s linear infinite;
  animation: grow 3s linear infinite;
}
.span_cart {
  background: url(bestt.php?getres=img/cart4.png) no-repeat 50% 50%;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
@-webkit-keyframes blink1 {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes blink1 {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes blink2 {
  0%, 100% { left: 70px; }
  50% { left: 74px; }
}
@keyframes blink2 {
  0%, 100% { left: 70px; }
  50% { left: 74px; }
}
@-webkit-keyframes blink3 {
  0%, 100% { opacity: 0; left: 178px;margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 178px; margin-top: -36px;}
  50% { left: 182px; margin-top: -36px;}
}
@keyframes blink3 {
  0%, 100% { opacity: 0; left: 178px; margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 178px; margin-top: -36px; }
  50% { left: 182px;margin-top: -36px;}
}
@-webkit-keyframes blink31 {
  0%, 100% { opacity: 0; left: 168px; margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 168px; margin-top: -36px;}
  50% { left: 172px; margin-top: -36px;}
}
@keyframes blink31 {
  0%, 100% { opacity: 0; left: 168px; margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 168px;margin-top: -36px; }
  50% { left: 172px; margin-top: -36px;}
}
@-webkit-keyframes blink32 {
  0%, 100% { opacity: 0; left: 148px; margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 148px;margin-top: -36px; }
  50% { left: 152px; margin-top: -36px;}
}
@keyframes blink32 {
  0%, 100% { opacity: 0; left: 148px;margin-top: -36px;}
  10%, 90% { opacity: 0.9; margin-top: -36px;}
  48%, 52% { left: 148px; margin-top: -36px;}
  50% { left: 152px; margin-top: -36px;}
}
@-webkit-keyframes grow {
  0%,39%,60%, 100% { background-size: 79%;}
  40%,59% { background-size: 100%; }
}
@keyframes grow {
  0%,39%,60%, 100% { background-size: 79%;}
  40%,59% { background-size: 100%; }
}
/*
.resultTable td:nth-child(1) i:not(.map):not(.marked):not(.color1):not(.color2){
    display: inline-block;
 /*   float: right;	*/
	margin-right: 5px;
	margin-top: -15px;
    vertical-align: middle;
}
*/
.resultTable tr.new-tr td:nth-child(1) i:not(.map){
	margin-top: 0;
}
.hotel_block {
    height: 107px;
    overflow: hidden;
	width: 67%;
}
.new.dsc{

    overflow: hidden;
	/*
	height: 107px;
	min-height: 107px;

	height: 35px;
	width: 90%;
		*/
}
.hotel_span{
    display: block;
	margin-right: 28px;
/*	margin-bottom: 10px;*/
}
/*
.ogg td:nth-child(4) {
  background-image: url(bestt.php?getres=img/icon_vip_zaly.png);
  background-repeat: no-repeat;
  background-position: 99%;
  background-size: 30px auto;
  background-position-y: 80%;
}
*/
.new-tr.ogg td:nth-child(1) {
  background-image: url(bestt.php?getres=img/icon_vip_zaly.png);
  background-repeat: no-repeat;
  background-position: 99%;
  background-size: 30px auto;
  background-position-y: 60%;
}
.ogg1 td:nth-child(4) {
  background-image: url(bestt.php?getres=img/thumbup.png);
  background-repeat: no-repeat;
  background-position: 99%;
  background-size: 30px auto;
  background-position-y: 80%;
}
.new-tr.ogg1 td:nth-child(1) {
  background-image: url(bestt.php?getres=img/thumbup.png);
  background-repeat: no-repeat;
  background-position: 99%;
  background-size: 30px auto;
  background-position-y: 80%;
}
.rating {font-size:14px; }
/*
.rating.new  {
    font-size: 26px!important;
    line-height: 48px;
    margin: 0 8px;
    text-align: center;
    padding-top: 0;
    width: 50px;
    height: 50px;
    background: grey;
    border-radius: 50%;
    position: absolute;
    color: white!important;
    font-size: 20px!important;
    line-height: 38px;
    width: 40px;
    height: 40px;
	cursor: pointer;
    left: 3px;
    top: 12px;
    z-index: 3000;
}
*/
 .rating.new .r_circle{
    font-size: 16px!important;
    text-align: center;
    padding: 3px;
    background: grey;
    border-radius: 50%;
    color: white!important;
    line-height: 25px;
    width: 27px;
    height: 27px;
	cursor: pointer;
    display: inline-block;
    margin-top: 4px;
	margin-top: -36px;
    position: absolute;
	box-sizing: unset;
}
.rating.new .r_hidden{
	display:none;
}
.rating.new.rating-rNone .r_circle, .rating.new.rating-rNone .r_circle b {background:#c9c8c8;}
.rating.new.rating-rLow .r_circle, .rating.new.rating-rLow .r_circle b {background:#f22b07;}
.rating.new.rating-rMid .r_circle, .rating.new.rating-rMid .r_circle b {background:#ff8800;}
.rating.new.rating-rGood .r_circle, .rating.new.rating-rGood .r_circle b {background:#bac10e;}
.rating.new.rating-rHight .r_circle, .rating.new.rating-rHight .r_circle b {background:#5ac10e;}
/*
.rating.new.rating-rNone, .rating.new.rating-rNone b {background:#c9c8c8;}
.rating.new.rating-rLow, .rating.new.rating-rLow b {background:#f22b07;}
.rating.new.rating-rMid, .rating.new.rating-rMid b {background:#ff8800;}
.rating.new.rating-rGood, .rating.new.rating-rHight b {background:#bac10e;}
.rating.new.rating-rHight, .rating.new.rating-rHight b {background:#5ac10e;}

*/
.rating.new {
    margin: 0 8px;
    text-align: center;
    padding-top: 0;

    position: absolute;
   /* right: 3px;*/

    font-size: 16px!important;
    line-height: 28px;
	line-height: 20px;
    width: unset;
    height: unset;
	cursor: pointer;
    left: 3px;
    top: 130px;
    z-index: 99;
	top: 145px;
}
div.new-tr .div_ .rating.new {
    top: 80px;
}
.rating-rNone, .rating-rLow,
.rating-rMid, .rating-rHight {
  font-size: 14px;
}
.rating-rNone, .rating-rNone b {color:#8f8f8f;}
.rating-rLow, .rating-rLow b {color:#f22b07;}
.rating-rMid, .rating-rMid b {color:#ff8800;}
.rating-rGood, .rating-rHight b {color:#bac10e;}
.rating-rHight, .rating-rHight b {color:#5ac10e;}

/*
#searchResults a.hotelname, #recomendetHotels a.hotelname {
  font-weight:normal;
  color:blue;
}
*/
.dop_div {
    float: left;
    text-align: center;
    margin-left: 5px;
	height: 40px;
}
.gr-text {
    font-size: 10px;
    color: darkred;
text-align: center;
}
tr.new-tr .for-info
{
    display: block;
    margin-top: 3px;
}
tr.new-tr.grp .for-info {
    display: initial;
	}
tr.new-tr .price_div {
    text-align: center;
	clear: left;
    position: relative;
}
tr.new-tr.grp .price_div {
    display: inline-block;
	margin-left: 10px;
    width: 320px;
    text-align: left;
    vertical-align: middle;
}
#searchResults a.hotelname_, #recomendetHotels a.hotelname_ {
  font-weight:normal;
  color:blue;
  /*font-weight: bold;*/
}
#searchResults a.hotelname_.new, #recomendetHotels a.hotelname_.new {
   margin-bottom: 11px;
    display: inline;
}

th .th_secondary, .doplatf.th_secondary {
	font-size: smaller;
    font-weight: normal;
}
tr.new-tr .doplatf.th_secondary {
	font-size: 16px;
}
.linkhotels{
	 float: right;
	 margin-left: 0px;
}
.linkhotels button{
    font-size: 15px;
    border: 1px solid #e8e3e3!important;
}

#link_first {
    display: inline-block;
}
#hSelect i{
    font-size: 14px;
    margin-left: 1px;
	color: lightgray;
}
#hSelect i.get-info{
	float: right;
}
.rmtpns {
/*	max-width:160px; */
	width: calc(100% - 25px);
    overflow: hidden;
    float: left;
	margin-left: 3px;
	}
.grp .rmtpns,  .grp .pns, .grp .rmtp{
	display: inline-block;
	padding-left: 10px;
 }
 .grp .rmtpns{
	width: calc(30% - 25px);
    float: unset;
	margin-left: 0;
	text-align: left;
}
.rmtpns_td {max-width:190px;position: relative;}
.rmtp {font-size:70%;
	/*color: #636e72;*/
	}
.rmtp.rmtp-sm {display: none;}
.rmtp.rmtp-lg {
    padding-bottom: 5px;
}
/*
tr.new-tr.grp .rmtp {
    font-size: 90%;
}
*/
.pns {font-size: 90%;}
.pns i {
   font-size: 16px;
}
.plc {
	/*max-width:160px; */
	overflow:hidden; font-size: 80%;}
.plc.new {
	float: right;
    font-size: 100%;
	overflow: visible;
	margin-left: 5px;
	margin: 5px;
	margin-top: -4px;
	position: absolute;
    top: 2px;
    right: 5px;
}
#btn_sz, #btn_zt, #btn_mp, .btn:not(.carousel-question-button):not(.subscribe-button):not(#saw_ask_submit) {
  color: #000;
  text-align:center;
  cursor:pointer;
  font-size:13px;
  line-height:18px;
  white-space:nowrap;
  padding:4px;
  margin:4px 0;
  box-sizing:border-box;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border:1px solid #ccc;
  background:rgba(0, 0, 0, 0) linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(230, 230, 230) 50%) repeat scroll 0 0;
}

#btn_sz {
  width:140px;
}
#btn_mp {
  display: none;
  font-size: 14px;
  font-weight: bold;
  height: 36px;
  line-height: 20px;
  margin: 8px 0 4px;
}
#searchResults a#more_h, #more_h {
    text-decoration: none;
    background: blue;
	color: white;
    font-weight: bold;
    padding: 5px;
    font-size: 16px;
    display: block;
    margin: 0 auto;
    width: 130px;
}
.mpselarr {
    width: 0;
    height: 0;
    border-top-color: darkgrey;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-width: 18px;
    border-right-width: 9px;
    border-left-width: 9px;
    border-top-style: solid;
    border-right-style: solid;
    float: right;
    border-left-style: solid;
}
#btn_zt {
  display:block;
  text-decoration: none;
  width:164px;
}
#mplaces_close {
  background: #ccc none repeat scroll 0 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  color: #333;
  float: right;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 0 7px 2px;
  display: none;
  cursor: pointer;
}
#ii_close {
  text-decoration:underline;
  color:red;
  font-size:12px;
  cursor:pointer;
  right:32px;
  top:0;
  position:absolute;
}
#cntry_close {
  float:right;
  text-decoration:underline;
  color:red;
  font-size:12px;
  cursor:pointer;
  right:35px;
  top:0;
  position:absolute;
}
#recomendetHotelsTitle {
  color: #008000;
  font-size: 16px;
  font-weight: normal;
  line-height: 30px;
  padding: 0;
  text-align: center;
  cursor: pointer;
	background: none!important;
    width: unset;
    display: block;
	height: unset;
    margin: unset;
}
#recomendetHotelsTitle .text {
  text-decoration: underline;
  vertical-align: top;
}
#recomendetHotelsTitle .arr {
  display: inline-block;
  margin: 0;
  padding: 3px 6px;
}
#recomendetHotelsTitle .arrh {
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-left-color: #008000;
  border-right: 0;
  margin: 0 auto;
  display: block;
  float: left;
}
#recomendetHotelsTitle  .arrb {
  width: 12px;
  height: 12px;
  background: #008000;
  margin: 6px 0;
  display: block;
  float: left;
}
.skip {
  background: #eee;
  color: #999;
  text-decoration: line-through;
}
.tooltip {
  background-color: #f5f5b5;
  border: 1px solid #deca7e;
  color: #303030;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 18px;
  padding: 10px 13px;
  position: absolute;
  text-align: left;
  z-index: 2;
  white-space: nowrap;
}
/*
.callinv_wrap {
  z-index: 999999;
  position: fixed;
  right: 14px;
  top: 14px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background: #ffffff;
  padding: 4px;
  display: none;
}

.callinv {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #0000ff;
  margin: 0;
  padding: 0;
  position: relative;
  width: 220px;
  float: right;
  text-align: center;
}

.callinv > a {
  text-decoration: none;
  padding: 4px 12px;
  display: block;
  height: 34px;
  line-height: 32px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  box-sizing: content-box;
  text-align: left;
  text-decoration: none !important;
}

.callinv > a:hover {
  color: #e0e0e0;
}

.callinv > i {
  background: #ffffff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  display: block;
  font-family: Times New Roman;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  height: 14px;
  line-height: 14px;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 14px;
}

.callinv > i:hover {
  background: #e0e0e0;
}

@keyframes cbh-circle-img-anim {
0%, 50%, 100% {
    transform: rotate(0deg);
}
10%, 30% {
    transform: rotate(-25deg);
}
20%, 40% {
    transform: rotate(25deg);
}
}
@-webkit-keyframes cbh-circle-img-anim {
0%, 50%, 100% {
    transform: rotate(0deg);
}
10%, 30% {
    transform: rotate(-25deg);
}
20%, 40% {
    transform: rotate(25deg);
}
}

.callinv .phone {
    -webkit-animation-delay: 0s;
    -webkit-animation-direction: normal;
    -webkit-animation-duration: 1.2s;
    -webkit-animation-fill-mode: none;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: cbh-circle-img-anim;
    -webkit-animation-play-state: running;
    -webkit-animation-timing-function: ease-in-out;
    animation-delay: 0s;
    animation-direction: normal;
    animation-duration: 1.2s;
    animation-fill-mode: none;
    animation-iteration-count: infinite;
    animation-name: cbh-circle-img-anim;
    animation-play-state: running;
    animation-timing-function: ease-in-out;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAYAAAA4E5OyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJKSURBVHja7Nk7aBRRFIDh/8QHPvBBQNTGRgVNZ7AI2Ai+sBOLiAabINgKirWCjQQRQUtLC8FCgoUprERsVLAzRhAUo60WIWrgt3BFXTK7i9nZZJxz4DZzL7tzv7mvMxMqGb+jLwkSJEESJEESJEESJEESJEESJEESJEESJEESJCNBeggSEV0pwHbgOTALjAHLmurLCbWrpUv3tEF97d/xUF1X1n3/Kkt1ytwAdjZdOwJMqGtK/eelNkLUQ7aOm2WOkOj2d5mFzm/1BbCnVRNgAHj13+8y6mAbDIAARuuy7e7osN2BuoC8bEyJdrGrFiARMQmc76BpaTvNkltUG2vJCeA2sLagySywujZH94i4Cxxt0WSqdrlMRDwGJguqn9YORO0DthZUj9cx2z0GrJ/n+jQwUSsQdRVwpaD6ekTM1W2EXAV2z3P9HXCrbsndSIvE7njZ6X9PQNSN6pYOMPapXwsw7pX5IHsCom5W76hzjU49UjcVYAypnwsw3qv9lQZRB9VP83RuSt3W1LlT6kwBxqw6VPZULxVEPah+abEWfFTPqMPqeJsXQiO9WPtKe0EEHAYeACu68FsXIuJaEUglkjvgDT/fmC80LkfEpVa7Y1VAZrqQiV6MiLF2x4WqHMzOLRDzZDuMyh3M1NE/ttpO45k6sFj33Yttd7/6tgOIafWsunwxH2RPPkOoK4HTwDCwF+gHvgMfgCeNNP5+RHz7l5FdlUW10pFf/xMkQRIkQRIkQRIkQRIkQRIkQRIkQRIkQRIkI0FaxI8BAMGiej+TuldEAAAAAElFTkSuQmCC");
    background-size: cover;
    border-radius: 100%;
    height: 34px;
    width: 34px;
    float: left;
    margin: 4px 0 0 2px;
    position: relative;
}
*/

.hotel_child:after {
  content: '';
  background: url(/bestt.php?getres=img/children.png) no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 -3px 4px;
}
.letter {
  word-break: break-all;
}
#priceDiapazone a {
  /*  color: red;
    font-weight: bold;*/
}
#ii_div {
    margin-right: 20%;
    margin-left: 20%;
}

.ui-dialog {
     position: absolute!important;
    top: 70px!important;
	padding: 0!important;
	z-index: 1002 !important;
/*  left: 30px!important;*/
}
.ui-widget-header .ui-icon-closethick {

    background-image: url(/bestt.php?getres=img/close.gif) !important;
    background-position: 0!important;

}
.ui-button-icon-only .ui-button-text{
    padding: 0!important;
    line-height: 16px;
}

.newspan {
 /*   font-size: 8px;
    color: #666;*/
    display: block;
    margin: 2px;
    text-decoration: none;
    overflow: hidden;
	white-space:nowrap;
}

.n_lnk {
    background: blue;
    padding: 0 5px;
    font-size: 14px;
    border-radius: 3px;
    display: inline-block;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
/*    text-shadow: 0 0 12px white;*/
    box-sizing: border-box;
    width: 230px;
    height: 22px;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
}
td.ui-state-disabled.noflight {
    background-color:rgba(255, 182, 193, 0.7)!important;
}
span.ui-state-default{
	    background: none!important;
}
#ttip {
	display: none;
    position: absolute;
    top: 72px;

    width: 150px;
    z-index: 3;
    background-color: #fcfdfd;
    padding: 8px;
    border-radius: 8px;
	font-size: 10px;
	border: 1px solid #adc6f5;
}
/*
#nMax {
font-size: 11px;height: 20px;line-height: 20px;width: 93px !important;padding: 0;
}
#nMin {
margin-top: 4px!important;
font-size: 18px; height: 36px; line-height: 36px; width: 50px !important;
}
select.nights{
margin-top: 4px!important;
font-size: 18px; height: 36px; line-height: 36px; width: 50px !important;
}
*/
.f_ttl {
    padding-left: 3px;
	height: 18px;
    display: inline-block;
}
td.departure-dates-td {
    max-width: 100px;
}
/*
.meals .f_ttl {
    width: 13px;
}
*/
#nghts {
font-size: 12px;   margin-left: 0px;
}
.hott {
height: 20px;    width: 20px;display: inline-block; padding: 0;  margin: 0
}
#room_span{
	text-align: left;display: inline-block;float: right; height: 0px;
}

.top_d{    margin-top: 0px!important;}

  .block_search select, .block_search input{
  font-weight: bold;
      border: 1px solid #e8e3e3!important;
/*  border: none!important;*/
}
.block_search .linkhotels  input, .block_search .linkhotels button{
    line-height: 16px;
    padding: 3px 1px;
    margin: 1px;
    font-weight: normal;
    background: #f6f7f9!important;
    border: 1px solid #cccccc !important;
    color: black;
    cursor: pointer;
}
.block_search .linkhotels button.pressed{
	background: #cccccc!important;
}
.block_search .linkhotels button {
    padding: 3px 4px;
}
.mainFormTable #tab3, .mainFormTable #tab3 ::after, .mainFormTable #tab3 ::before {
    box-sizing: unset;
}
.block_search button, input[type=button]{
    background: none repeat scroll 0 0 blue;
    color: white;
    border-radius: 3px;
    padding: 3px;
    font-weight: bold;
	border: none;
}
.hlistnav input[type=button]
{
	line-height: 15px;
	margin: 0;
}
.req {
    color: #edb24f;
}
.yes {
    color: green;
}
.no{
    color: red;
}
tr td.refresh_lnk span.moredet{
    vertical-align: top;
    margin-top: 4px;
    display: inline-block;
	color: black;
}
.ii_link{
    color: blue;
    font-size: 16px;
}
.r_link{
	float:right;padding-right:100px;
}
.l_link{
	float:left;padding-left:100px;
}
tr.tariff td.refresh_lnk span {
    color: red;
}
.w_spn {
/*    float: right;*/
    color: red;
	opacity: 0.8;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 9px;
	background-color: white;
    border-radius: 10px;
    padding: 1px;
}
.w_minus {
    color:#0000ff;
}
.curs p{ margin: 0px!important}

.togle {
    text-align: center;
}
.togle input{
	font: 400 13.3333px Arial!important;
}
#hotelselect {

    width: 99%;
}
#hotelselect input, #hotelselect select,  #resetfilter {
    font-size: 12px;
}
#hotelselect select{
        margin: 0 !important;
    }
#resetfilter {
    font-weight: bold;
    color: red;
}
#hlistnav, .hlistnav {
	flex: 0 0 130px;
    float: right;
    margin-left: 2px;
    margin-top: 10px;
	text-align: right;
}

#hotelselect nobr {
    font-size: 12px;
/*    margin: 5px 0;*/
}

#hotelselect nobr.HotelRating_new {
    background: #f6f7f9;
}
#fastalert {
    border-radius: 10px;
    position: absolute;
    display: none;
    padding: 5px;
    margin-top: 10px;
    background-color: #fdd68f;
}
.dateL {
    font-size: 11px;
    text-align: right;
}
#fordoOrder_m {
  min-height: 75px;
	display: block;
  width: auto;
/*
    position: absolute;
    width: 165px;
    margin-left: 186px;
    margin-top: -100px;
	*/
}
  #fordoOrder {

	display:none;
}
.doOrderAdv {
    width: 168px;
}
/*

.resultTable {
    border-collapse: collapse;
}
*/
.resultTable tr.prnt {
    border-top: 2px solid #cccccc !important;
	height: 162px;
}

.resultTable tr.grp {
	display: table-row;
    display: none;
}
#gettransfer_widget{
	display: none;
    margin-bottom: 15px;
    text-align: center;
}
.openGr, #moreButton {
    position: relative;
    z-index: 80;
    cursor: pointer;
/*    float: left;*/
    font-size: 16px;
    color: #008000;
	width: 100%;
	padding-top: 10px;
	text-align: center;
    border-radius: 14px;
    border: 1px double #008000;
    width: 80%;
    padding: 0px;
/*margin: 0 auto; margin: -2px 5% 5px auto;	*/
    max-width: 140px;
    margin: -2px auto 5px 210px;

    background-color: #fbf8f8;
}
.openGr.new-gr{
	    /*
	position: absolute;
    width: 198px;
    padding: 5px 0;
    bottom: 10px;
    margin: -2px auto 0;
	*/
    padding: 5px 0;
    margin-bottom: 0;
    margin-top: -35px;
}
div.openGr.new-gr{
    margin-top: 0;
	margin-top: -40px;
}
#moreButton {
    margin: 10px auto 5px;
    display: none;
    padding: 0 6px 2px;
    font-weight: bold;
    border-radius: 2px;
    background: #eee;
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    clear: both;
    border: none;
    color: gray;
}
.openGr span.gr_ttl{
	    font-size: 14px;
}
.openGr.new-gr span.gr_ttl {
    font-size: 13px;
}
.resultTable tr.prnt td {
    vertical-align: top;
}
.resultTable tr.arrowR td, .resultTable tr.prnt td, .resultTable tr.new-tr td{
    height: initial;
	height: 60px;
	position: relative;

}
.resultTable tr.arrowR td {
    height: 40px;
    position: relative;
	height: 10px;
	height: 0px;
}
/*
.resultTable div.arrowR div, .resultTable div.prnt div, .resultTable div.new-tr div{
    height: initial;
	height: 60px;
	position: relative;

}
.resultTable div.arrowR div {
    height: 40px;
    position: relative;
	height: 10px;
}
*/
.resultTable tr.new-tr td:last-child {
    z-index: unset;
/*	text-align: left;
	*/
}
#bestbyprice a, #bestbyevent a{
    text-decoration: none;
    font-weight: normal;
}
#bestbyprice .event, #bestbyevent .event{
    background-color: #f6f7f9;
    line-height: 24px;

}
.activetab #bestbyprice .event, .activetab #bestbyevent .event{

	cursor: pointer;
}
/*
#bestbyprice .event span, #bestbyevent .event span{
    color: red;
}
.event:nth-child(2n+1) td,
{
  background: #eee;
}
*/
#bestbyprice .chld, #bestbyevent .chld{
   display: none;
}
#top10 .event td:first-child a {
    white-space: normal;
}
#top10 .event td:first-child span.chld {
    white-space: normal;
}
#top10 .chld td:last-child{
    white-space: nowrap;
}
#top10 .event td:first-child span{
  white-space: normal;
}
#top10 th {
    font-weight: normal;
    color: grey;
}
#top10 .ref td{
        border-top: dashed 1px #909090;
}
#top10 .event td:first-child span.chld a:after {
    top: initial;
    width: 100%;
}
#top10 .event td a {
    font-weight: normal;
    color: grey;
}
#top10 .ref td  a:after {
    top: initial;
	width: auto;
}
#top10  {
border-spacing: 5px;
width: 100%;
border-collapse: separate;
}

#top10 br{
    display: contents;
}
#top10 .ref td a {
    font-weight: normal;
    color: gray;
}
#first {display: inline-block;width: 30%;float: left;}
#second {display: inline-block; width: 30%; text-align: center;overflow: hidden;}
#third {display: inline-block; float: right; width: 30%; text-align: right;}
 #fourth{
    display: inline-block;
    width: 10%;
    float: left;
    font-size: 20px;
    font-weight: bold;
	background-color: unset!important;
}

span.map{
    z-index: 90;
    float: right;
    margin-top: -20px;
    height: 30px;
    width: 30px;
    display: inline-block;
	position: relative;
  /*  background-image: url(https://naplesflooring.com/wp-content/uploads/2014/05/map-marker-1.png);*/
    background-image: url("/bestt.php?getres=images/maps.png");

    background-size: 30px 30px;
    background-repeat: no-repeat;
	    cursor: pointer;
}
img.map, i.map{
    z-index: 90;
    float: right;
    height: 30px;
    width: 30px;
	cursor: pointer;
	position: relative;
}
div.new.plc img.map, div.new.plc i.map {
    height: unset;
    width: unset;
    margin-top: unset;
	line-height: 1.5em;
}
div.new.dsc {
    float: right;
    margin-right: 5px;
}

div.new.dsc a {
    position: absolute;
    bottom: 5px;
    right: 25px;
}
div.new.dsc.double {
    display: none;
}
.resultTable tr.arrowR td.arrowtd{
	height: 0;
}
.resultTable div.arrowR div.arrowtd{
	height: 0;
}
.vlink{
    background: blue;
    padding: 3px;
    font-size: 16px;
    border-radius: 5px;
    display: inline-block;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    width: 130px;
    height: 30px;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
    margin: auto;
    position: relative;
    left: 0;
    right: 0;
    margin-bottom: 10px;
}
#aviasales {
    width: 200px;
    text-align: center;
    margin: 0 auto;
	display: none;
	text-decoration: underline;
	cursor: pointer;
}
.fa.vlink{
	cursor: pointer;font-size: 24px;
	background: unset;
	color: black;
}
.poisklink {
    display: none;
    max-width: 700px;
  /*  vertical-align: middle;*/
	vertical-align: top;
    min-width: 400px!important;
    border-radius: 5px;
    padding: 4px;
    height:60px!important;
}
.hotels_show, .syndiv, .resorttype {
    display: none;
}
.syndiv{
   order: 300;
}
.togglemap span,
#showmorehotelslabel, #showpages, #showrekl {
    border-radius: 3px;
    padding: 2px 4px 2px;
	background-color: white;
    margin-right: 2px;
    text-decoration: none;
    margin-bottom: 5px;
	border: 1px solid #cccccc !important;
}
.togglemap span.active {
    background-color: #f5f5f5;
}
.togglemaphref {
    text-decoration: none;
}
.togglemap {
    display: block;
	margin: 5px 0 5px;
}
div.bottommenu,  .tabsmenu ul li.liHide{
    display: none;
}
#currencyselector {
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    width: 55px !important;
    box-sizing: border-box !important;
}
#progressBar{
color: white;line-height: 20px;
}
table.resultTable tr.hidden, .f_ttl.hidden{
  display: none;
}
.moreTariff{
  cursor: pointer;
}
.tabsnew {
    margin-top: -32px;
}
.tabsmenu.topmain ul li {
    height: 35px!important;
    padding-top: unset!important;
    padding-bottom: unset!important;
}
.tabsnew .tabsmenu.topmenu.tochange ul li{
    height: 30px!important;
    padding-top: 0.5px! important;
    padding-bottom: unset!important;
}
.topmain, #switch_res {
	padding-left: 28px;
    font-size: 15px;
	padding-left: 0px;
}
.tabsmenu ul li {
    background: #f6f7f9;
}
.tabsmenu a {
    color: black;
}
.tabsmenu.topmain ul li, #switch_res ul li {
    background: #f6f7f9;
    display: table-cell;
    border-top-left-radius: 3px!important;
    border-top-right-radius: 3px!important;
}
.tabsmenu.topmain a, #switch_res a {
    color: black;
	font-size: 20px;
}
.tabsmenu ul li.activemain, #switch_res ul li.activemain {
    border-bottom: 2px solid white !important;
    background: #ffffff !important;
    font-weight: bold;
    position: relative;
	border-bottom: 1px solid #ffffff!important;
	color: rgb(0, 0, 238);
}
.tabsmenu ul li.activemain a, #switch_res ul li.activemain a{
    color: rgb(0, 0, 238);
}
.tabsmenu.topmain a:hover, #switch_res a:hover{
  color: #e0e0e0;
}
.short_form_div{
    float: left;
	    margin: 2px 6px;
}
.short_form{
    border: 1px solid #e8e3e3 !important;
    background: #f6f7f9 !important;
	border-radius: 2px;
	height: 50px;
	min-width: 1000px;
}
.short_form_div .vilet_span{
    float: left;
}
.short_form_div select
{
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    margin: 4px 0 0;
}
.short_form_div .doOrderAdv {
 /*  width: 40px;*/
	margin-top: unset;
	height: 40px;
}
.short_form_div .flightFromList, .short_form_div .countrySelect, #flightFromList-short {
    width: 164px;
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    margin: 4px 0 0;
}
.short_form_div #dateStart {
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    width: 96px;
    margin-top: 4px !important;
}
#aviasales
{
    text-align: center;
	margin: 10px auto;
}
#aviasales_txt
{

	margin: 10px auto;
	margin-left: 10px;
	float: left;
	max-width: 70vw;
   border-radius: 2px;
    background: #eee;
    padding: 6px 9px;
    font-size: 14px;
	display: none;
}
#gettransfer_widget
{
	margin: 10px auto;
    float: right;
    margin-right: 10px;
    border-radius: 2px;
    background: #eee;
    padding: 6px 9px;
    font-size: 14px;
    text-decoration: none;
}
#gettransfer_widget a
{
	    text-decoration: none;
		color: black;
}
.aviasales{
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}
.tabsmenu.topmain.mainFormTable a, #switch_res ul a{
    color: #c0baba;
}
.tabsmenu.topmain.mainFormTable a:hover, #switch_res ul a:hover{
    color: black;
}
.tabsmenu.topmain.mainFormTable ul li.activemain a{
    color: rgb(0, 0, 238);
}
.activetab {
    height: 351px;
/*    height: 286px;
    padding-top: 8px;	*/
}
#hSelect {
    height: 292px;
}
.tabsmenu.topmain ul, #switch_res ul{
	display: table;
}
#switch_res ul{
    margin: 0 auto;
}
.block_search {
    width: 100%;
}
a.basket_id i {
    color: green;
}