﻿.aviasalesform {
    background: url(//static.tonkosti.ru/img/clb4.gif);
    margin-bottom: 40px;
    min-height: 207px;
}

.travelpayouts_container-form, .wide_form {
margin-bottom: 1em;
font: 14px/1.5 "Arial","Helvetica Neue","Verdana",sans-serif !important;
border: none !important;
}

.travelpayouts_container .travelpayouts_container-form-container-submit_container-button_container__text {
font: 21px/1.5 "Arial","Helvetica Neue","Verdana",sans-serif !important;
text-transform: none !important;
padding: 8px 2px 0 !important;
}

.travelpayouts_container-form-container-dates-return_container-return__input,
.travelpayouts_container-form-container-dates-depart_container-depart__input,
.travelpayouts_container-form-container-places-origin_container-origin__input,
.travelpayouts_container .travelpayouts_container-form-container-places-origin_container-origin__input, .travelpayouts_container-form-container-places-destination_container-destination__input, .travelpayouts_container .travelpayouts_container-form-container-dates-depart_container-depart__input, .travelpayouts_container .travelpayouts_container-form-container-dates-return_container-return__input {
-webkit-border-radius: 3px !important;
-moz-border-radius: 3px !important;
border-radius: 3px !important;
padding: 4px 10px !important;
color: #4e4e4e !important;
height: 22px !important;
line-height: 22px !important;
}

.travelpayouts_container .autocomplete_selected_iata, .aviasales_inlineable .autocomplete_selected_iata {
bottom: 5px !important;
}

.travelpayouts_container .datepicker_trigger, .aviasales_inlineable .datepicker_trigger {
bottom: 6px !important;
}

.travelpayouts_container-form-container-submit_container {
-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
border-radius: 5px !important;
background-color: #017299 !important;
}

.travelpayouts_container .travelpayouts_container-form-container-submit_container-button_container, .aviasales_inlineable .travelpayouts_container-form-container-submit_container-button_container {

background: #fb770b !important;
background: -moz-linear-gradient(top,  #fb770b 0%, #e76800 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb770b), color-stop(100%,#e76800)) !important;
background: -webkit-linear-gradient(top,  #fb770b 0%,#e76800 100%) !important;
background: -o-linear-gradient(top,  #fb770b 0%,#e76800 100%) !important;
background: -ms-linear-gradient(top,  #fb770b 0%,#e76800 100%) !important;
background: linear-gradient(to bottom,  #fb770b 0%,#e76800 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb770b', endColorstr='#e76800',GradientType=0 ) !important;

-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
border-radius: 5px !important;
box-shadow: 0 0 0 rgba(0,0,0,0.5) inset !important;
}

.travelpayouts_container .travelpayouts_container-form-container-places-origin_container__swapper, .aviasales_inlineable .travelpayouts_container-form-container-places-origin_container__swapper {
top: 39px !important;
}
.drop_list .active{background: #0f8bb6 !important}
div.drop_list ul.list li.active{background: #0f8bb6 !important}

.travelpayouts_container-form-container-dates-depart_container-range_container__checkbox, 
.travelpayouts_container-form-container-dates-return_container-one_way_container__checkbox {
background-color: #fff !important;
}

/*calendar*/
.pika div.pika-month .pika-table th.is-week-end {
color: #fb770b !important;
}

.pika div.pika-month .pika-table .to-date .pika-button, 
.pika div.pika-month .pika-table .from-date .pika-button {
box-shadow: inset 0px 0px 0 black !important;
background-color: #fb770b !important;
background-image: -webkit-gradient(linear, bottom left, top left, from(#e96228), to(#fb770b)) !important;
background-image: linear-gradient(bottom, #e96228 0%,#fb770b 100%) !important;
background-image: -webkit-linear-gradient(bottom, #e96228 0%, #fb770b 100%) !important;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e96228), color-stop(1, #fb770b)) !important;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e96228, endColorstr=#fb770b) !important;
background-color: #fb770b !important;
}

.pika div.pika-month .pika-table .pika-button:hover {
border-radius: 0 !important;
background-color: #0f8bb6 !important;
background-image: -webkit-gradient(linear, bottom left, top left, from(#017299), to(#0f8bb6)) !important;
background-image: linear-gradient(bottom, #017299 0%,#0f8bb6 100%) !important;
background-image: -webkit-linear-gradient(bottom, #017299 0%, #0f8bb6 100%) !important;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #017299), color-stop(1, #0f8bb6)) !important;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#017299, endColorstr=#0f8bb6) !important;
}

.pika div.pika-month .pika-table .is-selected .pika-button {
box-shadow: inset 0px 0px 0 black !important;
background-color: #0f8bb6 !important;
background-image: -webkit-gradient(linear, bottom left, top left, from(#017299), to(#0f8bb6)) !important;
background-image: linear-gradient(bottom, #017299 0%,#0f8bb6 100%) !important;
background-image: -webkit-linear-gradient(bottom, #017299 0%, #0f8bb6 100%) !important;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #017299), color-stop(1, #0f8bb6)) !important;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#017299, endColorstr=#0f8bb6) !important;
}

.pika div.pika-month .pika-table .pika-button:hover {
border-radius: 0 !important;
background-color: #0f8bb6 !important;
background-image: -webkit-gradient(linear, bottom left, top left, from(#017299), to(#0f8bb6)) !important;
background-image: linear-gradient(bottom, #017299 0%,#0f8bb6 100%) !important;
background-image: -webkit-linear-gradient(bottom, #017299 0%, #0f8bb6 100%) !important;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #017299), color-stop(1, #0f8bb6)) !important;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#017299, endColorstr=#0f8bb6) !important;
}

.travelpayouts_container .travelpayouts_container-form-container-places-origin_container, .travelpayouts_container .travelpayouts_container-form-container-places-destination_container, .travelpayouts_container .travelpayouts_container-form-container-dates-depart_container, .travelpayouts_container .travelpayouts_container-form-container-dates-return_container, .travelpayouts_container .travelpayouts_container-form-container-city_container-city_subcontainer, .travelpayouts_container .travelpayouts_container-form-container-dates-checkin_container, .travelpayouts_container .travelpayouts_container-form-container-dates-checkout_container, .aviasales_inlineable .travelpayouts_container-form-container-places-origin_container, .aviasales_inlineable .travelpayouts_container-form-container-places-destination_container, .aviasales_inlineable .travelpayouts_container-form-container-dates-depart_container, .aviasales_inlineable .travelpayouts_container-form-container-dates-return_container, .aviasales_inlineable .travelpayouts_container-form-container-city_container-city_subcontainer, .aviasales_inlineable .travelpayouts_container-form-container-dates-checkin_container, .aviasales_inlineable .travelpayouts_container-form-container-dates-checkout_container {
  min-width: auto !important;
}

.aviasales_inlineable > div {width: auto !important;}


/*Отели*/
.Booking_table {
width: 100%;
border-collapse: collapse;
}

.Booking_table td {
text-align: left;
vertical-align: top;
}

.HotelFormSearch #searchboxInc input[type="text"] {
font-size: 16px;
border: 1px solid #000;
-webkit-border-radius: 0;
-moz-border-radius:    0;
border-radius:         0;
padding: 7px;
color: #000;
}

.HotelFormSearch .but button {
padding: 9px 5px;
margin: 23px auto 0 auto;
-webkit-border-radius: 5px;
-moz-border-radius:    5px;
border-radius:         5px;
float: right;
text-shadow: 1px 1px 0 rgba(255,255,255,.3);
background: #F37107 !important;
color: #FFFFFF !important;
width: 100%;
height: 50px!important;
border: none!important;
border-radius: 3px!important;
box-shadow: 0 3px 0 0 rgba(0,0,0,.1)!important;
font-weight: 600!important;
font-size: 18px!important;
}

.HotelFormSearch.OnPhoto #searchboxInc h4 {
	font-size: 11px;
    margin: 0 0 0.5em 0;
    line-height: 1.2;
}

.HotelFormSearch #searchboxInc {
	line-height: 100%;
	padding: 10px;
	}
	
.HotelFormSearch #destinationSearch {
	padding-bottom: :;
}

.HotelFormSearch #searchboxInc h3 {
	font-size: 1em;
	font-weight: normal;
	color: #555555;
	margin: 0 0 1em 0;
	line-height: 1.4;
}
.HotelFormSearch #searchboxInc h4 {
	font-weight: normal;
	font-size: 11px;
    margin: 0 0 0.5em 0;
    line-height: 1.2;
}
.HotelFormSearch #searchboxInc label {
	display: block;
	font-size: 11px;
	margin: 0 0 0.5em 0;
	line-height: 1.2;


}
.HotelFormSearch #searchboxInc label#labfor {
	display: inline;
	margin: 0;
		}
		
.HotelFormSearch #homein {
	padding-top: 20px;
}

.HotelFormSearch #homeout {
	margin: 0 10px;
	padding-top: 20px;
}		


.HotelFormSearch #homein img, .HotelFormSearch #homeout img {
	margin-left: -26px;
}

.HotelFormSearch .avail input {
	margin-left: -20px;
}	
		
.HotelFormSearch .avail{
	margin-left: 20px;	
	}
/* ---------- Form fields ----------- */
.HotelFormSearch #searchboxInc input[type="text"] {
	display: block;
	font-size: 1em;
	width: 100%;
	border: 1px solid #adadad;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #acadb2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #4e4e4e;
	border-color: #dddddd;
    box-shadow: inset 2px 2px 0 0 rgba(240,240,240,1);
    padding: 7px 10px;
}

.HotelFormSearch #searchboxInc input[type="text"]:focus, 
.HotelFormSearch select:focus {
    z-index: 1!important;
    outline: 2px solid #fdd835!important;
    outline-offset: -1px!important;
    border-radius: 0!important;
}
	.HotelFormSearch #searchboxInc input::-webkit-input-placeholder {color: #999999;}
	.HotelFormSearch #searchboxInc textarea::-webkit-input-placeholder {color: #999999;}
	.HotelFormSearch #searchboxInc input:-moz-placeholder {color: #999999;}
	.HotelFormSearch #searchboxInc textarea:-moz-placeholder {color: #999999;}

.HotelFormSearch #searchboxInc select  {
	font-size: 1em;
	border: 1px solid #adadad;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 6px 5px 0;
	border: 1px solid #acadb2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 2px;
	color: #4e4e4e;
}
	.HotelFormSearch #searchboxInc #b_checkin_day,
	.HotelFormSearch #searchboxInc #b_checkout_day	{
		width: 60px;
	}
	
	.HotelFormSearch #searchboxInc #b_checkin_month,
	.HotelFormSearch #searchboxInc #b_checkout_month 	{
		width: 100px;
	}
	
.HotelFormSearch #searchboxInc input[type="checkbox"] {
	margin-right: 0.5em;
}

.HotelFormSearch #calendar {
font: 12px/1.5 Arial, Helvetica, sans-serif;
color: #003580;
display: none;
position: absolute;
background-image: url(//static.tonkosti.ru/img/shadow80.png);
padding: 0 4px 4px 0;
}
/* For calendar */
.HotelFormSearch .caltable {
border: 1px solid #003580;
background-color: #fff;
border-collapse: separate;
}
.HotelFormSearch .caltable a:link, .caltable a:visited {
color: #0896ff !important;
}
.HotelFormSearch .caltable a:hover {
color: #feba02 !important;
border-color: #feba02 !important;
}
.HotelFormSearch .caltable a:active {
color: #b30000 !important;
border-color: #b30000 !important;
}
.HotelFormSearch .caltable td {
text-align: center;
}
.HotelFormSearch .caltable td a {
display: block;
text-decoration: none;
}
.HotelFormSearch .caltable td.calheader a {
display: inline;
vertical-align:top;
}
.HotelFormSearch .caltable td.calheader span.NoPrevMonthIcon {
background: white url(http://r.bstatic.com/static/img/butPrevMonth.png) 0 -72px no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.HotelFormSearch .caltable td.calheader span.NoNextMonthIcon {
background: white url(http://r.bstatic.com/static/img/butNextMonth.png) 0 -72px no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.HotelFormSearch .caltable td.calheader .calNextMonth span.nextMonthIcon {
background: white url(http://r.bstatic.com/static/img/butNextMonth2.png) 0 0 no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.HotelFormSearch .caltable td.calheader .calPrevMonth span.prevMonthIcon {
background: white url(http://r.bstatic.com/static/img/butPrevMonth2.png) 0 0 no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.HotelFormSearch .caltable td.calheader .calNextMonth:hover span.nextMonthIcon, .caltable td.calheader .calPrevMonth:hover span.prevMonthIcon {
background-position: 0 -24px;
}
.HotelFormSearch .caltable td.calheader .calNextMonth:active span.nextMonthIcon, .caltable td.calheader .calPrevMonth:active span.prevMonthIcon {
background-position: 0 -48px;
}
.HotelFormSearch .calheader {
padding: .4em;
white-space: nowrap;
}
.HotelFormSearch .calheader select {
margin: 0 .6em;
}
.HotelFormSearch .monthYear {
background-color: #ffffff;
color: white;
}
.HotelFormSearch .dayNames td {
border-bottom: 1px solid #003580;
background-color: #e6edf6;
}
.HotelFormSearch .days td {
color: #779bca;
background-color: #e6edf6;
padding: .2em;
border: 2px solid #e6edf6;
}
.HotelFormSearch .days td.weekend {
background-color: #c5d4e9;
border-color: #c5d4e9;
}
.HotelFormSearch .days td.past {
text-decoration: line-through;
}
.HotelFormSearch .days td.today, .days td.future {
border: none;
padding: 0;
}
.HotelFormSearch .days td a {
padding: .2em;
border: 2px solid #e6edf6;
}
.HotelFormSearch .days td.weekend a {
border-color: #c5d4e9;
}
.HotelFormSearch .days td.today a {
background-color: #fff;
}
.HotelFormSearch .days td.selected {
font-weight: bold;
}
.HotelFormSearch .days td.selected a {
border-color: #0896ff;
}
.hotelsform {
    background: url(//static.tonkosti.ru/img/clb4.gif);
    margin-bottom: 40px;
    padding: 10px 20px;
}