

/* Start:/bitrix/templates/39turov_2015/components/tury2015/hotel.detail/hotelDetail/style.css?17845684725723*/
.wrap-invis.hotel
{
    margin-bottom:30px;
    
}

.wrap-white.hotelInfo
{
    padding:0
}



.wrap-white.hotelInfo .wrap-invis
{
    display:table;
    
    
}

.hotelRes
{
    margin-bottom:35px;
}

.hotelRes a
{
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    color: #2d2f30;
    
}

.hotelLeft, .hotelRight
{
    width:50%;
    display:block; 
    position: relative;
    float:left;

}
.hotelLeft
{
    padding: 35px 0;
} 


.hotelLine
{
    width:95%;
    font-size: 16px;
    color: #2d2f30;
    margin-bottom:13px;
}

.hotelLineTtl
{
    font-family: "BarnaulGroteskMedium-Reg";
    display: inline-block;
    float: left;
    width:45%;
    margin-right:5%;
    text-align:left;
}

.hotelLineTxt
{
    display: inline-block;
    float: left;
    width:50%;
}

.hoteRate
{
    display: inline-block;
    margin-right:10px;
    font-family: "BarnaulGroteskMedium-Reg";
    float:left;
}

.hotelLineTxt .rateMet
{
    display: inline-block;
    margin-top:2px;
    float:left;
}

.facil
{
    width:20%;
    float:left;
    color:#2d2f30;
    text-align:left;
    margin-bottom:15px;
}

.facilInner
{
    padding-right:5px;
}

.facilName
{
    display:block;
    width:100%;
    padding:50px 0 15px;
    text-transform:uppercase;
    position:relative
}

.facilIcon {
    background-image: url('/bitrix/templates/39turov_2015/components/tury2015/hotel.detail/hotelDetail/images/sprites_hotel.png');
    background-repeat: no-repeat;
    display: block;
    position:absolute;
    top:0;
    left:0;
}

.fac11
{
    width: 35px;
    height: 27px;
    background-position: -1px -1px;
}

.fac12 {
    width: 32px;
    height: 32px;
    background-position: -38px -1px;
}

.fac13 {
    width: 36px;
    height: 30px;
    background-position: -72px -1px;
}

.fac14 {
    width: 43px;
    height: 37px;
    background-position: -72px -33px;
}

.fac38 {
    width: 53px;
    height: 33px;
    background-position: -1px -72px;
}

.fac39 {
    width: 42px;
    height: 36px;
    background-position: -56px -72px;
}

.fac40, .fac51 {
    width: 40px;
    height: 35px;
    background-position: -100px -72px;
}

.fac41 {
    width: 24px;
    height: 27px;
    background-position: -110px -1px;
}

.fac42 {
    width: 37px;
    height: 31px;
    background-position: -1px -109px;
}

.fac43 {
    width: 32px;
    height: 40px;
    background-position: -136px -1px;
}

.fac44 {
    width: 33px;
    height: 35px;
    background-position: -142px -43px;
}

.fac45 {
    width: 44px;
    height: 18px;
    background-position: -1px -43px;
}

.fac46 {
    width: 41px;
    height: 26px;
    background-position: -100px -109px;
}

.fac47 {
    width: 41px;
    height: 36px;
    background-position: -40px -137px;
}

.fac48, .fac15 , .fac49{
    width: 40px;
    height: 29px;
    background-position: -83px -137px;
}

.fac50 {
    width: 31px;
    height: 39px;
    background-position: -143px -80px;
}

.clear5
{
    clear:both;
}

.hotelInfoBlock
{
    padding-top:0px;

   
    position:relative;
}

.hotelInfoBlock .infoBut
{
    display:inline-block;
    background:#0B8FC0;  
    color:#fff;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;    
    height:65px;
    line-height:65px;
    margin:0;
    float:left;
    padding:0 20px;
    font-size:20px;
    cursor:pointer;
}

.hotelInfoBlock .infoBut.active
{
    background:#fff;  
    color:#1d2638;
}

.hotel-tab
{
    display:none;
}

.hotel-tab.active
{
    display:block;
} 

#tab-serv, #tab-desc 
{
    padding:35px 0 1px;
}  

.caruselHotels
{
    margin-bottom:20px!important;
    margin-top:20px!important;
}

@media  (max-width: 960px) {
    .hotelLeft, .hotelRight
       {
        width:100%;
        float:none;
    }
    
    .hotelLine
       {
        width:100%;
    }
    
    .clear5
       {
        clear:none;    
    }
    
    .clear4
       {
        clear:both;   
    }
    
    .facil
       {
        width:25%;
    }
}  

@media  (max-width: 700px) {
    
    .clear5, .clear4
       {
        clear:none; 
    }
    
    .clear3
       {
        clear:both;   
    }
    
    .facil
       {
        width:33%;
    }
}    



@media  (max-width: 540px) {
    .hotelRes a
       {
        font-size:16px;
    }
    
    .hotelLine
       {
         font-size: 14px;
    }
    
    .clear5, .clear4, .clear3
       {
        clear:none; 
    }
    
    .clear2
       {
        clear:both;   
    }
    
    .facil
       {
        width:50%;
    }
    
    
    .hotelInfoBlock .infoBut
       {
        line-height:20px;
        font-size:18px;
        padding: 10px 20px 0;
        height: 40px;
    }  
}

@media  (max-width: 440px) {
    .hotelLineTtl
       {
        width:100%;
        margin-right:0;
        float:none;
        font-family: "BarnaulGroteskBold-Reg";
    }
    
    .hotelLineTxt
       {
        width:100%;
        margin-right:0;
        float:none;
    }
    
    .hotelLineTtl.ttlRate
       {
        width:70px;
        float:left;
    }
    
    .hotelLineTxt.txtRate
       {
        width:220px;
        float:left;
        font-family: "BarnaulGroteskBold-Reg";
    }
    
    
    .hotelInfoBlock .infoBut
       {
        line-height:20px;
        font-size:17px;
        padding: 10px 10px 0;
        height: 30px;
    } 
    
}  

@media  (max-width: 420px) {
    
    
    .clear5, .clear4, .clear3, .clear2
       {
        clear:none; 
    }
    
    
    .facil
       {
        width:100%;
    }
}

@media  (max-width: 360px) {
    .hotelInfoBlock .infoBut
       {
        line-height:20px;
        font-size:16px;
        padding: 10px 5px 0;
        height: 30px;
    } 
}    

/* End */


/* Start:/bitrix/templates/39turov_2015/components/bitrix/system.pagenavigation/reviews/style.css?17845684721414*/
div.modern-page-navigation { 

	/*background: url("/bitrix/templates/39turov/images/airHead.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 27px;
    line-height: 27px;*/

   
    /*width: 749px;*/
	text-align: right;
	color:#000;
	font-size: 14px;
    /*font-weight: bold;*/
	margin: 15px 0 0px 10px;
}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{

 padding: 0 3px;
	color:#fff;
}
div.modern-page-navigation a.modern-page-previous { 
	}
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first { 

	 }
span.modern-page-current { 
	color:#000;
	font-size: 14px;
	}
div.modern-page-navigation a, 
span.modern-page-current, 
div.modern-page-navigation a.modern-page-previous, 
span.modern-page-dots { 
	 }
div span
{

}

	 
div.modern-page-navigation a
{
  background:#069EDB;
   -moz-border-radius: 15px; 
  -webkit-border-radius: 15px; 
  -khtml-border-radius: 15px; 
   border-radius: 15px;
    display: inline-block;
    height: 18px;
    padding: 0 7px;

}

div.modern-page-navigation .modern-page-title
{
	font-weight:bold;
}

.modern-pagerv-load
{
	  display: none;
	width:16px; 
	height:18px;
	background:url("/bitrix/templates/39turov_2015/components/bitrix/system.pagenavigation/reviews/al.gif") no-repeat 0px 2px;
	
}

#navRev
{
	background:#fff;
	padding:3px;
	-moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
  -khtml-border-radius: 4px; 
  border-radius: 4px; 
  margin: 15px 0 0px 0px;
}
/* End */


/* Start:/bitrix/templates/39turov_2015/components/tury2015/tours.hotel.reviews/reviews/style.css?1784568472810*/
.revDiv
{
    width:100%;
    margin-bottom:15px;
}

.revLeft
{
    width:25%;
    margin-right:5%;
    float:left;
    color:#1d2638;
    text-align:left;
}

.revRight
{
    width:70%;
    float:left;
    
    padding: 0px 0 15px;
}
.revLeft.bord, .revRight.bord
{
    height:1px
}
.revRight.bord
{
    border-bottom: 1px solid #dadada;
}

.revUs
{
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    margin-bottom:10px;
    
}

.revUs span
{
    font-family: "BarnaulGrotesk-Reg";
    font-size: 16px;
    color:#58595a
}

.revWas
{
    margin-bottom:20px;
}

.revPositive span
{
    color:#2bb14e;
    display:block;
    margin-bottom:5px
    
}

.revNegative span
{
    color:#ea0f0f;
    display:block;
    margin-bottom:5px
    
}

.revNegativeFull, .revPositiveFull
{
    display:none;
}
/* End */


/* Start:/bitrix/templates/39turov_2015/components/tury2015/tours.list/list/style.css?17845684728942*/
#tourstabs
{
  
    padding:0;
    width:100%;
    /*margin-bottom:10px;*/
     margin:0 auto;
}
.countryLeft
{
    width:25.8%;
    float:left;
}


.airPriceBut
{
    display:inline-block;
    float: right;
}


.airTour
{
    border-bottom:1px solid #dadada;
    padding:8px 0;
}

.airPic
{
    width:186px;
    float:left;
    position:relative;
    min-height:120px;
}

.noPic
{
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
}
.airHotel
{
     width:36%;
    float:left;
    padding-right:5px;
}



.airInfo
{
    width:180px;
    float:left;
    font-size:14px;
    font-family: "BarnaulGrotesk-Reg";
    color:#2d2f30;
    text-align:left;
}
.airPrice
{
    float:right;
    width:30%;
    margin-top:30px;  
    text-align:right
}


.hotelName
{
    display:block;
    margin-bottom:0px;
    text-align:left;
}
.hotelLink
{
    font-size:20px;
    font-family: "BarnaulGroteskBold-Reg";
    color:#2d2f30;
    text-decoration:none;
    
}
.hotelCountry{
    margin-bottom:10px;
}
.hotelCountry a
{
    font-size:16px;
    color:#58595a;
    
}

.hotelRate
{
    font-size:18px;
    font-family: "BarnaulGroteskMedium-Reg";
    color:#2d2f30;
}

.hotelRateTxt
{
    margin-bottom:3px;
}


.airInfoLine
{
    margin-bottom:3px
}
.airInfoLine a
{
    font-size:16px;
    color:#0b8fc0;
}

.airMainPrice
{
    color:#0b8fc0;
    text-align:right;
    margin-bottom:8px;
    display:inline-block;
    margin-right:5px;
    
}

.airMainPrice .grey
{
    color:#2d2f30
}

.airMainPrice .mainPrice
{
    font-size:30px; 
    font-family: "BarnaulGroteskBold-Reg";
    color:#0b8fc0;
    padding:0 0 0 3px
}
.airOldPrice
{
    color:#31302a;
    text-decoration:line-through;
    text-align:right;
    margin-bottom:8px;
}

.airPriceBut .zakaza
{
    float:right;
}

.more900
{
    font-size:16px;
    display:none;
}

.more900 a
{
    color:#0b8fc0;
    padding:3px 5px 0 0;
}

.dop480
{
    display:none;
    float:left;
    margin:0;
    padding:0;
    font-size:14px;
    width:46%;
    color:#2d2f30;
    text-align:left;
} 
.dop480 .airInfoLine
{
    display:block;
}

.airTourBot
{
    padding-top:10px;
}

.busTourBot
{
    padding:10px 0 ;
    text-align:center;
    
}
.busTourBot .moreTurs
{
    float:none;
    margin:0 auto;
    display:inline-block;
    
}

.busTour
{
    border-bottom:1px solid #dadada;
    padding:8px 0;
    text-align:left;
}

.busPic
{
    width:215px;
    float:left;
    position:relative;
    min-height:120px;
    margin-right:5px;
}

.busName
{
    float:left;
    width:70%;
    margin-bottom:15px;
}

.busName a
{
    color: #0b8fc0;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    text-decoration: none;
     
}

.busDop
{
    float:left;
    width:30%;
    color: #2d2f30;
    font-size: 14px;
    margin-right:5px;
}

.busDopLine 
{
    margin-bottom:10px;
}

.busDopLine  a
{
    color:  #2d2f30;
}
.busInfo
{
    float:left;
    width:30%;
    color: #2d2f30;
    font-size: 14px;
}

.busPrice
{
    float:right;
    width:15%;
    text-align: right;
}

.busMainPrice
{
    color: #0b8fc0;
    margin-bottom: 8px;
    
}

.busMainPrice .mainPriceBig
{
    font-size:30px; 
    font-family: "BarnaulGroteskBold-Reg";
    color:#0b8fc0;
    padding:0 0 0 3px
}

.busMainPrice .grey {
    color: #2d2f30;
}

.busPriceBut .zakaza {
    float: right;
}

.busMore a {
    color: #0b8fc0;
    padding: 3px 5px 0 0;
}

.busDop540
{
    display:none;
    width: 60%;
    float:left;
    font-size:14px;
    color: #2d2f30;
}

.busDop540 .busDopLine
{
    display:inline-block;
}

.busDop540 a
{
    color: #2d2f30;
}

.airMainPrices
   {
    display:inline-block;
    margin-right:5px;
     
}

.noTurs
{
    text-align:center;
    font-size:30px; 
    font-family: "BarnaulGroteskBold-Reg";
    color: #2d2f30;
    padding:15px 0 50px;
    line-height:32px;
}

@media (max-width: 1200px) {    
   
}

@media (max-width: 1120px) {
    .airPrice
       {
        width:21.3%;
        margin-top:0px;  
        text-align:right;
    }
    
    .airMainPrices
       {
        display:block;
        margin-right:0px;
    }
    .airPriceBut
       {
        display:block;
    }

}

@media (max-width: 900px) {
    .airPic
       {
        /*width:180px;*/
    }

    .hotelLink
       {
        font-size:18px
    }
    
    .hotelRate
       {
        font-size:16px
    }

    .airHotel 
       {
         width:35%; 
    }
    
    .airInfo
       {
        width:100px;
    }
    
    .airPrice
       {
        width:23.9%;
        margin-top:0px;  
        text-align:right;
    }
    .airMainPrice
       {
        font-size:14px; 
    }
    .airOldPrice
       {
        font-size:14px;  
    }
    
    
    .airMainPrice .mainPrice, .busMainPrice .mainPriceBig
       {
        font-size:26px; 
        padding: 0 0 0 1px;
    }
    
    .airInfoLine
       {
        line-height:14px;
        margin-bottom: 7px;
    }
    .lineRoom span.bold
       {
        display:block;
    }
    
    .busName
       {
        width:67%;
    } 
    .busName a 
       {
       font-size: 18px;
    }
    
    .busDop
       {
        width: 25%;
        margin-right: 15px;
    }
    
    .busInfo
       {
        width:25%;
    }
    
    .busDopLine
       {
        margin-bottom:5px;
        line-height: 16px;
    }
    
    .busPrice
       {
        width:17%;
    }
    
    
}

@media (max-width: 720px) {
    .airPic
       {
        width: 175px; 
    }

    .hotelStars
       {
        line-height:14px;
    }
    
    .hotelCountry
       {
        margin-bottom: 0px;
        /*line-height:16px;*/
    }
    .hotelRateTxt
       {
        margin-bottom: 5px;
    }   

    .airInfo
       {
        width:40%;
        font-size:13px;
        line-height:17px;
        
    }    
    .airInfoLine
       {
        display:inline-block;
        margin:0 2px 0 0;
    }
    
    .lineRoom span.bold
       {
        display:inline-block;
    }
    
    .more900
       {
        display:block; 
    }   
    .rateMet,
    /*.textBlock,*/
    .more1920
       {
        display:none;
    }
    
    .airTourBot
       {
        text-align:center; 
    }
    
    .moreTurs
       {
        display:inline-block!important;
        float:none!important;
    }
    
    .busName
       {
        margin-bottom: 5px;
        width:63%;
    }
    
    .busPic {
        width: 166px;
        margin-right:0;
    }
    
    .busPic img
       {
        max-width:150px;
        max-height:108px;
    }
    
    .busDop, .busInfo
       {
        width:41%; 
        margin-right:0px
    }
    .busDopLine 
       {
        margin-bottom: 2px;
    }
    
    .busPrice
       {
        width:25%;
    }
}


@media (max-width: 510px) {
    #tourstabs
       {
        width:99%;
    }   
    
    .airPic {
        width: 166px;
    }
    
    .airPic img
       {
        max-width:150px;
        max-height:108px;
    }
    
    .busMore,
    .more900,
    .airHotel .hotelCountry,
    .airHotel .hotelRate,
    .busDop,
    .busInfo,
    .airInfo
       {
         display:none; 
    }
    
    .airHotel
       {
        width:100%;
        padding-right:0px;
    }
    
    .airPrice
       {
        width:100%;
        text-align: center;
        padding-top:5px;
    }
    
    .airMainPrices
       {
        display:inline-block;
        float:left;
        margin-right:5px;
    
    }
    
    .airPriceBut
       {
        display:inline-block;
        float:right;
    }
    
    .airMainPrice
       {
        margin-bottom: 3px;
    }
    
    .hotelRateTxt
       {
        margin-bottom:1px; 
    }
    
    .dop480, 
    .rateMet
       {
        display:block; 
    }
    
    .rateMet
       {
        width:120px!important;
    }
    
    
    .moreTurs
       {
        font-size:14px!important;
    }
    
    .busPic
       {
        width:160px;
    }
    
    .busName
       {
        width:100%;
    }
    
    .busPrice
       {
        width:100%;
        text-align: center;
        padding-top:5px;
    }
    
    .busPrice .priceWrap
       {
        display:inline-block;
        float:left;
        text-align:right;
        width:65%;
    } 
    .busMainPrice
       {
        display:inline-block;
        
        
        padding-top: 10px;
    
    }
    
    .busPriceBut
       {
        display:inline-block;
        float:right;
    }
    
    .busDop540
       {
        display:block;
    }
    
     
}

@media (max-width: 420px) {
    .busDop540
       {
        width:43%;
    }    
}

@media (max-width: 340px) {
    .discontWrap
       {
        background:none!important;
        top:35px!important;
    }
    
    .airPic {
        width: 155px;
    }
    
    .busPrice .priceWrap
       {
        width:58%;
    }
}

@media (min-width: 480px) and (max-width: 720px) {
    .discontWrap
       {
        background:none!important;
        top:35px!important;
    }
}
/* End */


/* Start:/bitrix/templates/39turov_2015/components/tury2015/form.tur/zakaz/style.css?17845684724496*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/bitrix/templates/39turov_2015/components/tury2015/form.tur/zakaz/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/39turov_2015/components/tury2015/form.tur/zakaz/images/icon_warn.gif);
}

#zakazdata
{
    width:640px;
}
.turZakazWrap .fancybox-skin
{
    background:#fff;
    padding:35px 40px 25px!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    color:#1d2638!important;
}

.formHead
{
    text-align:center;
    margin-bottom:30px;
}
.formHeadMain
{
    font-size:20px;
    text-transform:uppercase;
}

.zakazTextBlock
{
    width:47%;
    float:left;
    margin-bottom:20px;
}

.zakazTextBlockFull
{
    width:99%;
}

.zakazTextBlock.block1
{
    margin-right:5%;
}

.zakazLabel
{
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    margin-bottom:10px;
}

.zakazInputWrap {
    border: 1px solid #bbb;
    height: 44px;
    line-height: 44px;
    width: 99%;
}

.zakazInputWrap.errorBord
{
    border: 1px solid red;
}

.zakazInputInner
{
    padding:0 16px    
}

.zakazInputWrap input[type="text"] {
    border: none;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    width: 99%;
    font-family: "BarnaulGrotesk-Reg";
}

.zakazTextBlockFull textarea
{
    font-size: 16px;
    width:94%;
    padding:16px;
    border: 1px solid #bbb;
    height:40px;
    font-size: 16px;
    color:#1d2638;
    font-family: "BarnaulGrotesk-Reg";
}
.zakazSendBut
{
    display:block;
    width:100%;
    height: 50px;
    padding-top:5px;
}


.zakazSendBut input{
    background: #fee13c;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    border-radius: 5px; 
    color: #1d2638;
    display: block;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    padding: 0 50px;
    text-decoration: none;
    text-transform: uppercase;
    border:none;
    cursor: pointer;
    margin:0 auto;
    -webkit-appearance: none;
}

.turZakazWrap .fancybox-close
{
    background: #fee13c url('/bitrix/templates/39turov_2015/components/tury2015/form.tur/zakaz/images/close.png') center center no-repeat;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    width:48px;
    height:48px;
    display:block;
    border:1px solid #fee13c;
    right: 0;
    top: 0;
    
}

#claimOk
{
    text-align:center;
    font-size:20px;
}


select::-ms-expand {
    display: none;
}
*:focus{
    outline: 0;
}


@media (max-width: 800px) {
    #zakazdata
       {
        width:95%;
       
    }
    
    .formHead
       {
        margin-bottom:20px;    
    }
    
    
    .formHeadMain
       {
        font-size:18px;
        text-transform:uppercase;
    }
    
    .formHeadText
       {
        font-size:14px;
        
    } 
    
    .zakazTextBlock
       {
        width:99%;
        float:left;
        margin-bottom:15px;
    }
    .zakazTextBlock.block1
       {
        margin-right:0;
    }
    
    .zakazLabel, .zakazSendBut input
       {
        font-size:18px;
    } 
    .zakazTextBlockFull textarea
       {
        width:91%;  
    }
    
}    

@media (max-width: 500px) {
    .formHeadText
       {
        display:none;
    }
    
    .zakazTextBlockFull textarea
       {
        width:86%;  
    }
    
    .turZakazWrap .fancybox-skin
       {
        padding:25px 20px 15px!important;
 
    }
    
    .formHeadMain
       {
        width:90%;
    }
    
    .formHead
       {
        margin-bottom:10px;    
    }
    
    .zakazLabel, .zakazSendBut input
       {
        font-size:16px;
    }
    
    .zakazLabel
       {
        margin-bottom:5px;
    }
    
    .turZakazWrap .fancybox-close
       {
        width:38px;
        height:38px;   
    }        
}   
/* End */


/* Start:/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/style.css?178456847233085*/
.searchMainWrap
{
    margin-bottom:30px
}

.clistWrap
{
    width:110px;
    height:25px;
    line-height:25px;
    border: 1px solid #bfbfbf;
    position: relative;
    display:inline-block;
}

.searchFormWrap
{
    margin-bottom:15px
}
#searchInfo
{
   margin-bottom:15px; 
}

#searchInfo, #searchResult, #showMoreResult
{
    display:none;
}

#searchInfo .formWrapInner
{
    padding:15px 30px;
    
}

#showMoreResult
{
    float:right;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    cursor:pointer;
}

#searchStatus
{
    font-size:24px;
    font-family: "BarnaulGroteskMedium-Reg";
    text-align:center;
    margin-bottom:10px
}

#searchStatus .finish
{
    display:none;
}
#searchProc
{
    font-family: "BarnaulGroteskBold-Reg";
    
}

#toursPrice
{
    margin:0 auto;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    width:40%;
    float:left;
    text-align:center;
    display:none;
}

#searchPrice
{
    font-family: "BarnaulGroteskMedium-Reg";
    font-size: 26px; 
}

.seacrhMet {
    background: #006287 none repeat scroll 0 0;
    border-radius: 10px;
    height: 20px;
    width: 100%;
    margin-bottom:10px;
}
.seacrhMetInner {
    background: #fee13c none repeat scroll 0 0;
    border-radius: 9px;
    height: 20px;
    -moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#toursFound
{
    font-size:20px;
    float:left;
    padding:0;
    height: 40px;
    line-height: 40px;
    width:30%;
}

#toursFound span
{
    font-size:26px;
    font-family: "BarnaulGroteskMedium-Reg";
}
#toursFound span.small
{
    font-size:20px;
}

.countryLeft
{
    width:25.8%;
    float:left;
}


#searchResult .airPriceBut
{
    display:inline-block;
    float: right;
}


#searchResult .airTour
{
    border-bottom:1px solid #dadada;
    padding:8px 0;
}

#searchResult .airPic
{
    width:186px;
    float:left;
    position:relative;
    min-height:120px;
}

.noPic
{
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
}
#searchResult .airHotel
{
     width:36%;
    float:left;
    padding-right:5px;
}



#searchResult .airInfo
{
    width:180px;
    float:left;
    font-size:14px;
    font-family: "BarnaulGrotesk-Reg";
    color:#2d2f30;
    text-align:left;
}
#searchResult .airPrice
{
    float:right;
    width:25%;
    margin-top:30px;  
    text-align:right
}


#searchResult .hotelName
{
    display:block;
    margin-bottom:0px;
    text-align:left;
}
#searchResult .hotelLink
{
    font-size:20px;
    font-family: "BarnaulGroteskBold-Reg";
    color:#2d2f30;  
}
#searchResult .hotelCountry{
    margin-bottom:10px;
}
#searchResult .hotelCountry a
{
    font-size:16px;
    color:#58595a;
    
}

#searchResult .hotelRate
{
    font-size:18px;
    font-family: "BarnaulGroteskMedium-Reg";
    color:#2d2f30;
}

#searchResult .hotelRateTxt
{
    margin-bottom:3px;
}


#searchResult .airInfoLine
{
    margin-bottom:3px
}
#searchResult .airInfoLine a
{
    font-size:16px;
    color:#0b8fc0;
}

#searchResult .airMainPrice
{
    color:#0b8fc0;
    text-align:right;
    margin-bottom:8px;
    display:inline-block;
    margin-right:5px;
    
}

#searchResult .airMainPrice .grey
{
    color:#2d2f30
}

#searchResult .airMainPrice .mainPrice
{
    font-size:30px; 
    font-family: "BarnaulGroteskBold-Reg";
    color:#0b8fc0;
    padding:0 0 0 3px
}
#searchResult .airOldPrice
{
    color:#31302a;
    text-decoration:line-through;
    text-align:right;
    margin-bottom:8px;
}

#searchResult .airPriceBut .updateInfo
{
    background: #0b8fc0 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 115px;
    cursor:pointer;
}

#searchResult .activeTour
{
    border-top: 10px solid #0B8FC0;
}

.tourInfoUpdate
{
    display:none;
    /*font-family: "BarnaulGroteskMedium-Reg";
    font-size: 24px;
    padding:25px 0;
    text-align:center;*/
    /*border-bottom: 1px solid #dadada; */
}

#waitBlockTtl
{
    text-align:center;
    margin-bottom:20px; 
}

.more900
{
    font-size:16px;
    display:none;
}

.more900 a
{
    color:#0b8fc0;
    padding:3px 5px 0 0;
}

#searchResult .dop480
{
    display:none;
    float:left;
    margin:0;
    padding:0;
    font-size:14px;
    width:46%;
    color:#2d2f30;
    text-align:left;
} 
#searchResult .dop480 .airInfoLine
{
    display:block;
}

#searchResult .airTourBot
{
    padding-top:10px;
}


#searchResult .airMainPrices
   {
    display:inline-block;
    margin-right:5px;
     
}

.noTurs
{
    text-align:center;
    font-size:30px; 
    font-family: "BarnaulGroteskBold-Reg";
    color: #2d2f30;
    padding:15px 0 50px
}

.searchColLeft, .searchColCenter, .searchColRight
{
    width:33%;
    float:left;
    margin-bottom:15px;
}

.searchColLeft .searchColInner
{
    margin-right:9%;
}

.searchColCenter .searchColInner
{
    margin-right:4.5%;
    margin-left:4.5%;
}

.searchColRight .searchColInner
{
    margin-left:9%;
}

.searchLabel
{
    font-size: 20px ;
    font-family: "BarnaulGroteskBold-Reg";
    color: #2d2f30;
    margin-bottom:10px;
}

.searchSelect
{
    border: 1px solid #bbb;
    height: 44px;
    line-height: 44px;
    position: relative;
}

.searchSelect select
{
    cursor: pointer;
    display: block;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 44px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    font-family:	"BarnaulGrotesk-Reg",​Verdana,​Arial,​sans-serif;
    font-size:14px;
}


.searchSelectText {
    height: 44px;
    line-height: 44px;
    color: #2d2f30;
    display: block;
    font-size: 12px;
    padding: 0 30px 0 16px;
    font-size: 18px;
    display: block;
    
} 

.searchSelect.disabled .searchSelectText
{
    color: grey;
}

.searchSelectText:before
{
	background: url("/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png") no-repeat -41px -307px;
	display:block;
	position:absolute;
	top:20px;
	left:100%;
	content:'';
	width:12px;
	height:7px;
	border:0;
	margin-left:-30px;
}   

.searchSelect.disabled .searchSelectText:before
{
   background:none
}

*::-moz-selection {
    background-color: #fff;
    color:  #2d2f30;
}

#fromWrap, #countryWrap, #nightsWrap, #adultsWrap, #childrenWrap, #chidrenSelectWrap, #dateWrap, #categoryWrap
{
    margin-bottom:15px;
}

#foodWrap
{
    margin-bottom:25px;
}
.searchFormHotel #adultsWrap, .searchFormHotel #childrenWrap
{
    margin-bottom:5px;
}

.searchFormHotel #chidrenSelectWrap
{
    margin-bottom:10px;
}
.searchFormHotel #nightsWrap
{
    margin-bottom:30px;
}
.searchFormHotel #fromWrap
{
    margin-bottom:55px;
}

.searchFormHotel #foodWrap, .searchFormHotel  #dateWrap
{
     margin-bottom:0px;
}


.searchFormHotel .searchColLeft, 
.searchFormHotel .searchColCenter, 
.searchFormHotel .searchColRight
{
    margin-bottom:0px;
}

#regionBlock, #hotelBlock
{
    height:206px;
    overflow:auto; 
    -webkit-overflow-scrolling: touch;
    border: 1px solid #bbb;
    padding:10px 0 10px 15px
    
}
#hotelBlock
{
    height:144px; 
    display:none;
     margin-bottom:15px;
}

.sCbList
{
    overflow: hidden;
    white-space: nowrap;
}
.sCbList input
{
    display:none;
    height: 17px;
    line-height: 17px;
}
.sCbList label
{
    cursor: pointer;
    line-height: 17px;
    padding: 0 0 0 22px;
    display:block;
    background:url("/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png") no-repeat  -36px -391px;
    margin-bottom:5px;
}

.sCbList label.activelbl
{   
    background:url("/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png") no-repeat  -35px -409px;
    
}


.searchInputDbl {
    display: inline-block;
    float: left;
    text-align: left;
    width: 48%;
}

.searchInputDbl .searchSelectText
{
    padding: 0 30px 0 50px;
}

.searchDblLeft {
    margin-right: 4%;
}

.searchSelectPref
{
    width:20%;
    position:absolute;
    top:0;
    left:0;
    height: 44px;
    line-height: 48px;
    text-align:right;
    font-size:14px;
    
}

.searchSelect .sInputWrap 
{
    height: 44px;
    line-height: 44px;
    color: #2d2f30;
    display: block;
    padding: 0 10px 0 50px;
    font-size: 16px;
    display: block;
}

.dateIcon
{ 
    background: url("/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png") no-repeat -34px -267px;
    bottom: 0;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: auto;
    position: absolute;
    right: 3px;
    top: 0;
    width: 20px;
}

.searchSelect .sInputWrap input
{
    height: 42px;
    line-height: 44px;
    font-size: 16px;
    border:none;
    width:100%;
    padding:0;
    outline:none;
}

.searchInputTpl {
    display: inline-block;
    float: left;
    text-align: left;
    width: 31%;
}
.searchTplLeft {
    margin-right: 2.5%;
}

.searchTplMid {
    margin-right: 1%;
    margin-left: 1%;
}
.searchTplRight {
    margin-left: 2.5%;
}

.searchCbWrap
{
    border: 1px solid #bbb;
    height: 70px;
    line-height: 35px;
    position: relative;
}


.cbBlock input
{
    display:none;
}
.cbBlock input + label
{
    margin-left:5px;
}
.cbBlock input + label.star
{
    background:url('/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png') no-repeat 30px -57px;
     padding-right:15px;
}



.cbBlock input + label span {
    display:inline-block;
    width:17px;
    height:17px;
    margin:0px 4px 0 0;
    vertical-align:middle;
    background:url('/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png') no-repeat -36px -391px;
    cursor:pointer;
}
.cbBlock input:checked + label span {
   background:url('/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png') no-repeat -35px -409px;
}

.cbLine
{
    padding: 0 10px;
}
.cbLineItem
{
    width:25%;
    float:left;
}

.dopCb
{
    float:right;
    font-family:	"BarnaulGrotesk-Reg",​Verdana,​Arial,​sans-serif;
    font-size:14px;
    
}

#search_start {
    background: #fee13c none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #1d2638;
    cursor: pointer;
    display: block;
    float: right;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0 50px;
    text-decoration: none;
    text-transform: uppercase;
     -webkit-appearance: none;
}

#search_start::-moz-focus-inner {
  border: 0;
}

#searchResultTable .zakaza
{
    font-size:18px;
}
#searchResultTable .airMainPrice
{
    margin-bottom: 0px; 
    height: 45px;
    line-height: 45px;
}

.bigMargin
{
    margin-bottom:130px;
}

#waitBlock/*, .tourInfoWrap*/
{
   display:none
}

.waitBlockWrap
{
    text-align:center;
    font-family: "BarnaulGroteskMedium-Reg";
    font-size: 30px;
    line-height: 32px;
    padding:50px 0;
}

.tourInfoLeft
{
    float:left;
    /*width:82%;*/
    width:100%;
    position:relative;
    /*border-bottom: 10px solid #fee13c;*/
    border-bottom: 10px solid #0B8FC0;
    padding:15px 0 
}

.tourInfoName
{
    color: #2d2f30;
    font-family: "BarnaulGroteskMedium-Reg";
    font-size: 34px;
    line-height: 34px;
    margin-bottom:20px;
}


.tourInfoPriceWrap
{
    float:right;
    width:36%;
    position: absolute;
    right: 0;
}

.tourInfoPriceBlock
{
    margin-bottom:15px;
}

.tourInfoPrice
{
    color: #0b8fc0;
    text-align:right;
    margin:0 0 5px;
    padding-top:5px;
    font-size: 18px;
    display:block;

}

.tourInfoPrice span
{
    font-family: "BarnaulGroteskMedium-Reg";
    font-size: 40px;
}

.tourInfoPrice span.tPriceBlack
{
    font-size: 18px;
    color:#1d2638;
}

.tourInfoOffline, .tourInfoOnline
{
    background: #0b8fc0 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 145px;
    cursor:pointer;
    margin:0px 0px 5px;
    float:right;
    clear:both;
}
.tourInfoOnline
{
    display:none;
}

.tourInfoDop
{
    min-width:125px;
    float:left;
    font-size: 13px;
    padding:5px 5px;
    border:1px solid #0B8FC0;
    width: 135px;
    margin-bottom:5px
}

.tourInfoCaruselItem  .slick-prev, .tourInfoCaruselItem .slick-next
{
    margin-top: -20px;
}

.tourInfoDopLine .lName, .tourInfoDopTtl
{
   font-family: "BarnaulGroteskBold-Reg";  
}

.tourInfoDopTtl
{
    font-size: 15px;
}

.tourInfoDopLine
{
    line-height:16px;
}

.tourInfoDopLine .lVal
{
    display:block;
    1padding-left:15px;
}

.tourInfoSline
{
    margin-bottom:5px;
}

.tourInfoSline span
{
    font-family: "BarnaulGroteskBold-Reg";
}

.tourInfoSubLeft
{
    /*width:30%;
    float:left;
    margin-right:2%;*/
    margin-bottom:5px
}

.tourInfoSubRight
{
    /*width:30%;
    float:left;
    margin-right:2%;*/
    margin-bottom:5px
}

.tLbl
{
    font-size:18px;
    font-family: "BarnaulGroteskBold-Reg";
    margin-bottom:5px
}
.tName
{
    font-family: "BarnaulGroteskBold-Reg";
    font-size:24px;
    margin-bottom:5px;
    line-height:26px;
}

.tourHotelInfo
{
    margin-bottom:20px;
    padding-right:175px;
}

.tourHotelInfo .slick-prev, .tourHotelInfo  .slick-next
{
    margin-top:-20px;
}

.tourHotelInfo .gStar {
    background: url("/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/../../../../images/sprite_icon.png") no-repeat  -36px -248px;
    display: inline-block;
    height: 17px;
    margin-right: 5px;
    width: 17px;
}

.tourHotelInfoLeft, .tourHotelInfoRight
{
    width:47%;
    float:left;
    position: relative;
    margin-right:2%
}

.tourHotelInfoRight
{
    margin-right:0;
    width:48%;
}

.tourHotelInfoLeft img
{
    display:block;
    width:100%;
}

.tourInfoCarusel.slick-slider
{
     margin-top: 0!important;
}

.tourHotelInfoLeft.no-pic
{
    min-height:120px;
}
.tourHotelInfoLeft.no-pic img
{
    display:block;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    margin: auto;
    width:auto;
}

.tourHotelRateTxt
{
    font-size:18px;
    margin-bottom:3px;
    font-family: "BarnaulGroteskMedium-Reg";
}
.tourHotelRateMet
{
    background: #006287 ;
    width:200px;
    height:18px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    margin-bottom:10px
}

.tourHotelRateMetInner {
    background: #fee13c ;
   -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 18px;
}


.tourInfoButons
{
    text-align:center;
    float:right;
}

.tourHotelLink
{
    display:block;
    margin-bottom:5px
}

.orderTtl
{
    color: #2d2f30;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 26px;
    margin-bottom: 20px;
}

.orderInputWrap
{
    border: 1px solid #bbb;
    height: 44px;
    line-height: 44px;
    position: relative;
    padding:0 20px
}

.orderInputWrap.errorBord
{
    border: 1px solid red;
}

.errorBord, .orderOnlineTextWrap.errorBord, .orderInputBdWrap.errorBord
{
    border: 1px solid red;
}
.orderTextWrap
{
    border: 1px solid #bbb;
    height: 45px;
    position: relative;
    padding:10px 20px;
    margin-bottom:15px;
}
.orderTextWrap textarea
{
    border: none;
    width:100%;
    height:100%;
    font-size: 18px;
    font-family: "BarnaulGroteskMedium-Reg";
}

.orderInputText {
    color: #2d2f30;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 20px;
    margin-bottom: 10px;
}

.orderLeft, .orderMid, .orderRight {
    float: left;
    margin-bottom: 5px;
    width: 33.3%;
}
.orderLeft .orderInner {
    margin-right: 9%;
}

.orderRight .orderInner {
    margin-left: 9%;
}

.orderMid .orderInner {
    margin-left: 4.5%;
    margin-right: 4.5%;
}
.orderInputWrap input
{
    border: none;
    font-size: 18px;
    height: 43px;
    line-height: 44px;
    padding: 0;
    width: 100%;
    font-family: "BarnaulGroteskMedium-Reg";
}

.orderSend
{
    background: #0b8fc0 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
    cursor:pointer;
    margin:0px auto;
    clear:both;
    border:none;
    -webkit-appearance: none;
}

.turZakazWrap .fancybox-skin
{
    background:#fff;
    padding:35px 40px 25px!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    color:#1d2638!important;
}

.turZakazWrap .fancybox-close
{
    background: #fee13c url('/bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/images/close.png') center center no-repeat;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    width:48px;
    height:48px;
    display:block;
    border:1px solid #fee13c;
    right: 0;
    top: 0;
    
}

#claimOkMain
{
    text-align:center;
    font-size:20px;
}

.orderInfoBlock
{
    width:66%;
    float:right;
    text-align:center;
    font-size:18px;
    color:grey
}

.tourButtons600
{
    display:none;
    text-align:center;
    margin-bottom:5px;
}

.hidPrice
{
    display:none!important;
}

.onName, .onSname
{
    width:25%;
    float:left;
    margin-right:2%;
}

.onBdate
{
    width:16%;
    float:left;
    margin-right:2%;
}

.onNat
{
    width:16%;
    float:left;
    margin-right:2%;
}

.onNat.onTill {
    width: 48%;
}

.onGend
{
    width:10%;
    float:left;
}

.orderInputBdWrap
{
    border: 1px solid #bbb;
    height: 44px;
    line-height: 44px;
    position: relative;
    padding:0 0px
}

.orderBdateD, .orderBdateM, .orderBdateY
{
    width:29%;
    padding:0;
    float:left;
    height: 43px;
    line-height: 43px;
    border-right: 1px solid #bbb;
}
.orderBdateY
{
    width:40%;
    border-right: none;
}

.orderInputBdWrap input
{
    border: none;
    font-size: 18px;
    height: 43px;
    line-height: 44px;
    padding: 0;
    width: 100%;
    font-family: "BarnaulGroteskMedium-Reg";
    text-align:center;
}

.onLine
{
    margin-bottom:10px;
}

.orderOnlineTextWrap{
    border: 1px solid #bbb;
    height: 25px;
    margin-bottom: 15px;
    padding: 10px 20px;
    position: relative;
}

.orderOnlineTextWrap textarea {
    border: medium none;
    font-family: "BarnaulGroteskMedium-Reg";
    font-size: 18px;
    height: 100%;
    width: 100%;
}

.orderOnlineWrap .orderTtl
{
    margin-bottom:10px;
}
.orderOnlineWrap .orderSubTtl
{
    margin-bottom:10px;
    font-size:20px;
    font-family:"BarnaulGroteskMedium-Reg";
    color:#0b8fc0;
}

.turistBlock
{
    padding-bottom:0px;
    border-bottom:2px solid #0b8fc0;
    margin-bottom:15px;
}

.uPhone, .uFio
{
    widtH:30.3%;
    margin-right:3%;
    float:left;
}

.uEmail, .uPasport
{
    widtH:30.3%;
    margin-left:1.5%;
    margin-right:1.5%;
    float:left;
}

.uAdres, .uPasout
{
    widtH:30.3%;
    margin-left:3%;
    float:left;
}

.userBlock
{
    margin-bottom:20px;
}

@media (max-width: 1200px) {    
    .searchSelect .sInputWrap
       {
        padding: 0 0px 0 19%;
    }
    
    .searchSelectPref
       {
        width: 15%;
    }
}

@media (max-width: 1120px) {
    #searchResult .airPrice
       {
        width:21.3%;
        margin-top:0px;  
        text-align:right;
    }
    
    #searchResult .airMainPrices
       {
        display:block;
        margin-right:0px;
    }
    #searchResult .airPriceBut
       {
        display:block;
    }

}
@media (max-width: 1020px) {
    #searchResult .airPrice
       {
        width:23%;
        margin-top: 10px;        
    }
    #searchResult .airMainPrice
       {
        margin-right:0
    }
}    

@media (max-width: 1000px) {
    .searchColLeft .searchColInner
       {
        margin-right:4%
    }
    .searchColRight .searchColInner
       {
        margin-left:2%
    }
    
    .searchColCenter .searchColInner {
        margin-left: 2%;
        margin-right: 2%;
    }
    
    .searchSelect .sInputWrap input
       {
        font-size: 14px;
    }
    .tourInfoPriceBlock
       {
        float:none;
        margin-bottom:10px
    } 
    
    .tourInfoSline
       {
        margin-bottom: 1px;
    }
    .tourInfoSubLeft, .tourInfoSubRight
       {
        margin-bottom:0;    
    }
}    



@media (max-width: 900px) {
    

    #searchResult .hotelLink
       {
        font-size:18px
    }
    
    #searchResult .hotelRate
       {
        font-size:16px
    }

    #searchResult .airHotel 
       {
         width:35%; 
    }
    
    #searchResult .airInfo
       {
        width:100px;
    }
    
     #searchResult  .airPrice
       {
        width:23.9%;
        margin-top:0px;  
        text-align:right;
    }
    #searchResult .airMainPrice
       {
        font-size:14px; 
    }
    #searchResult .airOldPrice
       {
        font-size:14px;  
    }
    
    
    #searchResult .airMainPrice .mainPrice
       {
        font-size:26px; 
        padding: 0 0 0 1px;
    }
    
    #searchResult .airInfoLine
       {
        line-height:14px;
        margin-bottom: 7px;
    }
    .lineRoom span.bold
       {
        display:block;
    }
    
    .dateIcon
       {
        display:none;    
    }
    
    .searchSelect .sInputWrap {
        padding: 0 0 0 25%;
    }
    
    #categoryWrap, #foodWrap
       {
        font-size:14px;    
    }
    
    .cbLine
       {
        padding: 0 3px;
    } 
    .tourHotelInfo
       {
        padding-right:0;    
    }
    
    .tourInfoSubLeft, .tourInfoSubRight
       {
        width: 50%;
        margin-right:2%;
        float:left;
    }
    
    .tourInfoSubRight
       {
        width:170px
    }
    
    .tourHotelInfoLeft
       {
        width: 100%;
        margin-bottom:5px;
        max-width:400px;
        
    }
    .tourHotelInfoRight
       {
        width: 100%;
    }
    
    .tourSubInfoLeft
       {
        float:left;
        margin-right:15px;    
    }
    
    .tourSubInfoRight
       {
        float:left;
        width:100%;
    }
    
    /* #searchResult .airPrice
       {
        width:23%;
        margin-top: 10px;        
    }
    #searchResult .airMainPrice
       {
        margin-right:0
    }*/
}

@media (max-width: 800px) {
    .onName, .onSname
      {
        width:26%;
        margin-right:1%;
    }

    .onBdate
       {
        width:17%;
        margin-right:1%;
    }

    .onNat
       {
        width:17%;
        margin-right:1%;
    }

    .onGend
       {
        width:10%;
        float:left;
    }
}

@media (max-width: 740px) {
    .orderOnlineWrap .orderInputText
       {
        font-size:16px;
    }
    
    .orderOnlineWrap .orderInputWrap
       {
        padding: 0 10px;
    }
    
    .orderOnlineWrap .searchSelectText 
       {
        padding: 0 20px 0 10px;
    }
    
    .orderOnlineWrap .searchSelectText::before
       {
        margin-left: -25px;
    }
}    

@media (max-width: 720px) {
    #searchResult .airPic
       {
        width: 175px; 
    }

    #searchResult .hotelStars
       {
        line-height:14px;
    }
    
    #searchResult .hotelCountry
       {
        margin-bottom: 0px;
        /*line-height:16px;*/
    }
     #searchResult .hotelRateTxt
       {
        margin-bottom: 5px;
    }   

    #searchResult .airInfo
       {
        width:40%;
        font-size:13px;
        line-height:17px;
        
    }    
    #searchResult .airInfoLine
       {
        display:inline-block;
        margin:0 2px 0 0;
    }
    
    .lineRoom span.bold
       {
        display:inline-block;
    }
    
    #searchResult .more900
       {
        display:block; 
    }   
    #searchResult  .rateMet,
    /*.textBlock,*/
    #searchResult .more1920
       {
        display:none;
    }
    
    #searchResult .airTourBot
       {
        text-align:center; 
    }
    
    #searchResult .moreTurs
       {
        display:inline-block!important;
        float:none!important;
    }
    
     .searchColLeft, .searchColCenter, .searchColRight
       {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    } 
    
    .searchColInner
       {
        margin:0!important    
    }
    
    #categoryWrap, #foodWrap
       {
        font-size:16px;    
    }
    
    .searchSelect .sInputWrap input
       {
        font-size: 16px;
    }
    
    .dateIcon
       {
        display:block;    
    }
    
    .searchSelectPref {
        width: 20%;
    }
    
    .searchSelect .sInputWrap {
        padding: 0 0 0 30%;
    }
    
    .searchInputDbl .searchSelectText {
        padding: 0 30px 0 30%;
    }
    
    .bigMargin
       {
        margin-bottom: 30px;
    }
    
    #search_start
       {
        float:none;
        margin: 0 auto;
    }
    
    #regionBlock
       {
        height:120px
    }
    
    #searchInfo .formWrapInner
       {
        padding: 15px 10px;
    }
    
    #toursFound
       {
        width: 35%;
    }
    
    .orderLeft .orderInner {
        margin-right: 5%;
    }
    .orderMid .orderInner {
        margin-left: 2.5%;
        margin-right: 2.5%;
    }
    .orderRight .orderInner {
        margin-left: 5%;
    }
    
    .tourInfoSubLeft
       {
        width: 40%;
    }
    .tourInfoPrice span
       {
        font-size: 36px;
    }
    
   
     
    .searchFormHotel #adultsWrap, 
    .searchFormHotel #childrenWrap,
    .searchFormHotel #chidrenSelectWrap,
    .searchFormHotel #nightsWrap,
    .searchFormHotel #fromWrap,
    .searchFormHotel #foodWrap, 
    .searchFormHotel  #dateWrap
       {
            margin-bottom:10px;
    }
        
}

@media (max-width: 640px) {
    #showMoreResult
       {
        clear: left;
        float: none;
        margin:0 auto;
    }
    #toursFound, #toursPrice
       {
        margin-bottom:10px;
        width:50%
    }
    
    .orderBdateY
       {
        widtH:39%
    }
    .orderOnlineWrap .orderInputWrap input, .orderInputBdWrap input
       {
        font-size:17px;
    }
}

@media (max-width: 600px) {
    .tourInfoUpdate
       {
        font-size:14px;    
    }
    
    .tourInfoName
       {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 10px;
        text-align:center;
    }
    
    .tourInfoPriceWrap
       {
        float:none;
        width:100%;
        position:relative;
    }
    
    .tourInfoPriceBlock
       {
        margin:0px;
    }
    
    .tourInfoPriceBlock
       {
        margin:0px;
    }
    .tourInfoPrice
       {
        text-align:center;
    }
    
    .tourInfoButons
       {
        float:none;
    }
    
    .tourInfoDop
       {
        float:none;
        display:inline-block;
        widtH: auto;
        margin-bottom:10px
    }
    
    .tourInfoOffline, .tourInfoOnline
       {
        display:none;
    }
    .tourButtons600 .tourInfoOffline, .tourButtons600 .tourInfoOnline
       {
        float:none;   
        display:inline-block;
    }
    
    .tourButtons600
       {
        display:block;
    }
    .tourInfoDopLine .lVal {
        display: inline-block;
    }
    .tourInfoSubLeft, .tourInfoSubRight
       {
        width:50%;
        margin:0
    }
    
    .tourInfoSubRight
       {
        margin-right:0;
    } 
    
    .tourInfoPrice span
       {
        font-size:36px;
    }
    
    .tourInfoSline
       {
        margin:0;
        text-align: center;
    } 
    
    .tName
       {
        font-size: 22px;
        line-height: 24px;
    }
    .tourHotelRateTxt {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .tourHotelRateMet
       {
        widtH:150px;    
    }
   
    .tourSubInfoRight
       {
        width:100%;
    }
    
    .waitBlockWrap
      {
        font-size: 24px;
        line-height: 26px;
        padding:50px 0;
    }
    
    .orderTtl
       {
        font-size: 24px;
        line-height: 26px;
    }
    
    .orderInputText {
        font-size: 18px;
    }
    .orderInfoBlock
       {
        font-size: 16px;
    }
    
    .tourInfoCarusel.slick-slider
       {
        float:none;
        margin:0 auto;
    }
    
    .onBdate
       {
        clear:left; 
        width:24%;    
    }
    .onName
       {
        width:49%;
        margin-right:2%;
        margin-bottom:10px;    
    }
    .onSname
       {
        width:49%;   
        margin: 0 0 10px;  
    }
    .onNat
       {
        width:24%; 
        margin-right:2%;
    }
    .onGend
       {
        width:20%; 
    }
    
    .orderOnlineTextWrap
       {
        height:45px;
    }
    .orderOnlineWrap .orderInputText
       {
        margin-bottom:5px 
    }
    
    
}    
    
    
    
@media (max-width: 510px) {
    #tourstabs
       {
        width:99%;
    }   
    
    #searchResultTable .airPic {
        width: 166px;
    }
    
    #searchResultTable .airPic img
       {
        max-width:150px;
        max-height:108px;
    }
    
    
    #searchResultTable .more900,
    #searchResultTable .airHotel .hotelCountry,
    #searchResultTable .airHotel .hotelRate,
    #searchResultTable  .airInfo
       {
         display:none; 
    }
    
    #searchResultTable .airHotel
       {
        width:100%;
        padding-right:0px;
    }
    
    #searchResultTable .airPrice
       {
        width:100%;
        text-align: center;
        padding-top:5px;
    }
    
    #searchResultTable .airMainPrices
       {
        display:inline-block;
        float:left;
        margin-right:5px;
    
    }
    
    #searchResultTable .airPriceBut
       {
        display:inline-block;
        float:right;
    }
    
    #searchResultTable .airMainPrice
       {
        margin-bottom: 3px;
    }
    
    #searchResultTable .hotelRateTxt
       {
        margin-bottom:1px; 
    }
    
    #searchResultTable .dop480, 
    #searchResultTable .rateMet
       {
        display:block; 
    }
    
    #searchResultTable .rateMet
       {
        width:120px!important;
    }
    
    
    #searchResultTable .moreTurs
       {
        font-size:14px!important;
    }
   
    #toursFound, #toursPrice
       {
        font-size: 16px;
    }
    
    #toursPrice
       {
        text-align:right;    
    }
    #searchStatus
       {
        font-size: 20px
    }
    
    .orderLeft, .orderMid, .orderRight {
        float: none;
        margin-bottom: 5px;
        width: 100%;
    }
    .orderInner
       {
        margin:0!important
    }
    .orderInfoBlock
       {
        float: none;
        margin-bottom: 5px;
        width: 100%;
    }
    
}

@media (max-width: 440px) {
    .onBdate 
       {
        width:49.5%;
        margin-right:1%
    }
    .onTill
       {
        width:49.5%;
        margin-right:0%
    }
    .onName
       {
        width:49.5%;
        margin-right:1%
    }
    
    .onGend {
        width: 23%;
    }
}    

@media (max-width: 400px) {
    .dateIcon
       {
        display:none;    
    }
    
    #toursFound, #toursPrice
       {
        width:100%;
        text-align:center;
        height: 30px;
        line-height: 30px;
    } 
    
    #toursFound
       {
        margin-bottom:0
    }
}

@media (max-width: 340px) {
    .discontWrap
       {
        background:none!important;
        top:35px!important;
    }
    
    .airPic {
        width: 155px;
    }
}

@media (min-width: 480px) and (max-width: 720px) {
    .discontWrap
       {
        background:none!important;
        top:35px!important;
    }
}

div.modern-page-navigation { 
	text-align: right;
	color:#2d2f30;
	font-size: 16px;
	margin: 15px 0 0px 0px;
    font-family: "BarnaulGroteskBold-Reg";
    border-bottom: 1px solid #dadada;
    padding-bottom:15px;
}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
    color:#2d2f30;
    padding: 0 3px;
}

span.modern-page-current { 

   background:#FEE13C;
   -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  -khtml-border-radius: 5px; 
   border-radius: 5px;
   display: inline-block;
   height: 30px;
   line-height: 30px;
   padding: 0 12px;
   text-decoration:none;

}



	 
div.modern-page-navigation a, span.modern-page-current 
{
  background:#e5e5e5;
   -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  -khtml-border-radius: 5px; 
   border-radius: 5px;
   display: inline-block;
   height: 30px;
   line-height: 30px;
   padding: 0 12px;
   text-decoration:none;
}

span.modern-page-current { 

   background:#FEE13C;
}

div.modern-page-navigation .modern-page-title
{
	font-weight:bold;
}


.modern-page-next, .modern-page-previous
{
    display:none!important;
}

@media (max-width: 550px) {
    div.modern-page-navigation a, span.modern-page-current
       {
        height: 25px;
        line-height: 25px;
        padding: 0 10px;
        font-size: 14px;
        
    } 
     
}    

@media (max-width: 440px) {
    div.modern-page-navigation a, span.modern-page-current
       {
        height: 25px;
        line-height: 25px;
        padding: 0 7px;
        font-size: 14px;
        font-family: "BarnaulGroteskMedium-Reg";   
        font-size: 12px;        
    } 
}        
/* End */


/* Start:/bitrix/components/bitrix/main.calendar/templates/.default/style.css?17845684479323*/
body.body-popup {margin:10px;}
div.empty {width:1px; height:1px; overflow:hidden;}

span.date-interval-hellip { width:20px; display:inline-block; text-align:center;}

/*Icon*/
img.calendar-icon {border:0px; width:19px; height:19px; vertical-align:top; margin:1px; margin-left:2px}
img.calendar-icon-hover {border:1px solid #AEB6C2; background-color:#DBE3F2; margin:0px; margin-left:1px}

div.bx-calendar-float td, div.bx-calendar-float tr, div.bx-calendar-float table, div.bx-calendar-float tbody {font-family:Verdana,Arial,Helvetica,sans-serif !important;background:transparent !important; font-weight:normal !important; font-size:medium !important; line-height:normal !important; height:auto !important; width:auto !important; padding:0px !important; margin:0px !important; border:none !important; border-spacing:0 !important; table-layout: auto !important; text-align:left !important; text-decoration: none !important; font-variant: normal !important; font-style:normal !important; letter-spacing:normal !important;word-spacing:normal !important; text-indent:0 !important; overflow:visible !important; color:black !important; vertical-align: middle !important; text-align: left !important; }

/*Calendar float form*/
div.bx-calendar-float {width:200px; background-color:white; border:1px solid #A9A9A9;}
div.bx-calendar-float td {padding:0px !important; font-size:11px !important;}
div.bx-calendar-float div.bx-calendar-content {height:190px;}

/*title*/
div.bx-calendar-title {font-size:medium !important; background-color:#23468A; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/title_bg.gif); background-repeat:repeat-x; background-position:left top; border-bottom:1px solid #A9A9A9;}
div.bx-calendar-title td.bx-calendar-title-text{width:100% !important; font-size:11px !important; font-weight:bold !important; color:#EEF1F7 !important; padding:3px !important; cursor:move !important; vertical-align:top !important;}
div.bx-calendar-float a.bx-calendar-close {display:block; width:13px; height:13px; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/close.gif); overflow:hidden; margin-right:3px; background-repeat:no-repeat; background-position:center;}

/*toolbar*/
div.bx-calendar-float table.bx-calendar-toolbar {width:100% !important; height:22px !important; background-color:#D9D6CF !important; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/toolbar_bg.gif) !important; background-repeat:repeat-x !important; background-position:left top !important; border-top:1px solid #FFFFFF !important; border-bottom:1px solid #A7A7A7 !important;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-button {border:0px; margin:1px 3px 1px 3px; display:block; height:15px; background-repeat:no-repeat; background-position:center; box-sizing:border-box; -moz-box-sizing:border-box; color:black; text-decoration:none;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-button:hover {height:17px; margin:0px 2px 0px 2px; border:1px solid #AEB6C2; background-color:#DBE3F2; color:black;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-left {width:15px; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/left.gif); background-position:4px center;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-right {width:15px; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/right.gif); background-position:6px center;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-today {width:15px; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/today.gif); background-position:left top;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-arrow {width:9px; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/arr_down.gif); margin-left:1px;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-menu {margin-right:1px;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-left:hover, div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-right:hover, div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-today:hover {width:17px;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-arrow:hover {width:11px; margin-left:0px;}
div.bx-calendar-float table.bx-calendar-toolbar a.bx-calendar-menu:hover {margin-right:0px;}

/*calendar*/
div.bx-calendar-float div.bx-calendar {padding:4px 8px 4px 4px;}
div.bx-calendar-float div.bx-calendar table {width:100% !important;}
div.bx-calendar-float div.bx-calendar td {padding:2px 0px 0px 2px !important;}
div.bx-calendar-float div.bx-calendar tr.bx-calendar-head td {padding-left:4px !important; padding-bottom:4px !important; border-bottom:1px solid #DBDBDB !important;}
div.bx-calendar-float div.bx-calendar td.bx-calendar-week {border-right:1px solid #DBDBDB !important;}
div.bx-calendar-float div.bx-calendar a {display:block; text-align:right; color:#213AA3;  text-decoration:none; width:18px; height:18px; /*padding:2px;box-sizing:border-box; -moz-box-sizing:border-box;*/ overflow:hidden;}
div.bx-calendar-float div.bx-calendar a:hover {background-color:#DBE3F2;}
div.bx-calendar-float td.bx-calendar-holiday a {color:#970000; }
div.bx-calendar-float td.bx-calendar-today a {border:1px solid #FF0000; padding:1px;}
div.bx-calendar-float td.bx-calendar-inactive a {color:#9B9B9B;}
div.bx-calendar-float td.bx-calendar-current a {color:white; background-color:#3E67B5;}
div.bx-calendar-float td.bx-calendar-current a:hover {color:black;}

/*time toolbar*/
div.bx-calendar-float table.bx-calendar-timebar {width:100% !important; background-color:#D9D6CF !important; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/toolbar_bg.gif) !important; background-repeat:repeat-x !important; background-position:left top !important; border-top:1px solid #A7A7A7 !important;}
div.bx-calendar-float table.bx-calendar-timebar td {text-align: center !important;}
div.bx-calendar-float table.bx-calendar-timebar a.bx-calendar-button {width:80px; height:5px; border:0px; display:block; background-color:#D6D1C9; background-repeat:no-repeat; background-position:center 1px; box-sizing:border-box; -moz-box-sizing:border-box; overflow:hidden; margin:0 auto;}
div.bx-calendar-float table.bx-calendar-timebar a.bx-calendar-button:hover {background-color:#BFBFD9;}
div.bx-calendar-float table.bx-calendar-timebar a.bx-calendar-arrow-down {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/arr_down.gif);}
div.bx-calendar-float table.bx-calendar-timebar a.bx-calendar-arrow-up {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/arr_up.gif);}

/*time buttons*/
div.bx-calendar-float div.bx-calendar-time a.bx-calendar-time {border:0px; margin:1px 2px 1px 2px; display:block; width:16px; height:16px; background-repeat:no-repeat; background-position:center; box-sizing:border-box; -moz-box-sizing:border-box;}
div.bx-calendar-float div.bx-calendar-time a.bx-calendar-time:hover {width:18px; height:18px; margin:0px 1px 0px 1px; border:1px solid #AEB6C2; background-color:#DBE3F2;}
div.bx-calendar-float div.bx-calendar-time a.bx-calendar-set-time {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/set_time.gif);}
div.bx-calendar-float div.bx-calendar-time a.bx-calendar-clear-time {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/clear_time.gif);}

/*time block*/
div.bx-calendar-float div.bx-calendar-time {border-top:1px solid #DBDBDB; padding:6px 0px 6px 0px;}
div.bx-calendar-float div.bx-calendar-time td {padding:0px !important;}
div.bx-calendar-float div.bx-calendar-time input {height:18px !important; font-size:11px !important; margin:0px 1px 0px 2px !important; font-family:Verdana,Arial,Helvetica,sans-serif !important; border:1px solid #A7A7A7 !important; width:20px !important;}
div.bx-calendar-float a.bx-calendar-spin {width:7px; height:7px; border:0px; margin:1px; display:block; background-repeat:no-repeat; background-position:center 2px; box-sizing:border-box; -moz-box-sizing:border-box; overflow:hidden;}
div.bx-calendar-float a.bx-calendar-spin:hover {width:9px; height:9px; margin:0px; border:1px solid #AEB6C2; background-color:#DBE3F2;}
div.bx-calendar-float a.bx-calendar-spin-up {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/spin_up.gif);}
div.bx-calendar-float a.bx-calendar-spin-down {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/spin_down.gif);}

/* Popup menu */
div.bx-popup-menu td.popupmenu {border:1px solid #B6B6B6 !important; padding:1px !important; background-color:#FCFCFC !important; background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/menu_gutter.gif) !important; background-repeat:repeat-y !important;}
div.bx-popup-menu td.popupmenu .popupitem {margin:1px !important; cursor:default !important;}
div.bx-popup-menu td.popupmenu .popupitemover {margin:0px !important; border:1px solid #AEB6C2 !important; background-color:#CEDAEE !important;}
div.bx-popup-menu td.popupmenu .popupitem .gutter {width:20px !important;}
div.bx-popup-menu td.popupmenu .popupitem .item {padding:3px 5px 3px 9px !important; font-size:11px !important; white-space:nowrap !important;}
div.bx-popup-menu td.popupmenu .popupitem .default {font-weight:bold !important;}
div.bx-popup-menu td.popupmenu .popupitem .disabled {color:#939393 !important;}
div.bx-popup-menu td.popupmenu .popupseparator {margin:1px 0px 1px 30px !important; background-color:#B6B6B6 !important; height:1px !important; overflow:hidden !important;}

/*Common actions icons */
div.bx-popup-menu td.popupmenu .popupitem .icon {width:20px !important; height:16px !important; background-position:center !important; background-repeat:no-repeat !important;}
div.bx-popup-menu td.popupmenu .popupitem .checked {background-image:url(/bitrix/components/bitrix/main.calendar/templates/.default/images/checkbox.gif);}
/* End */


/* Start:/bitrix/templates/39turov_2015/components/tury2015/form.main/big/style.css?17845684728596*/
.form-main #formMainBallonYellow
{
    width:250px;
    height:312px;
    position:absolute;
    background:url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_big.png') no-repeat 0 -260px;
    right:-140px;
    bottom:-160px;
}

.form-main #formMainBallonBlue
{
    width:184px;
    height:210px;
    position:absolute;
    background:url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_big.png') no-repeat -250px -270px;
    right:-120px;
    top:-20px;
    z-index:0;
}

.formTtl
{
    font-size:24px;
    font-family: "BarnaulGroteskBold-Reg";
    color: #fff;
    text-transform:uppercae;
    margin-bottom:10px;
    line-height:24px;
    
}

.formColLeft, .formColCenter, .formColRight
{
    width:33%;
    float:left;
}

.formColLeft .formColInner
{
    margin-right:9%;
}

.formColCenter .formColInner
{
    margin-right:4.5%;
    margin-left:4.5%;
}

.formColRight .formColInner
{
    margin-left:9%;
}

.formLine, .formLineSmall
{
    margin-bottom:30px;
}

.formColCenter .formLine,  .formColCenter .formLineSmall,
.formColLeft .formLine,  .formColLeft.formLineSmall
{
    margin-bottom:42px;
}


.formLineSmall
{
    width:48%;
    display:inline-block;
    float:left;
}
.formLineSmall.smallAdult
{
    margin-right:3.5%;
}


.formLabel
{
    font-size: 20px ;
    font-family: "BarnaulGroteskBold-Reg";
    color: #2d2f30;
    margin-bottom:10px;
}

.formInput
{
    widtH:99%;
    border: 1px solid #bbb;
    height: 44px;
    line-height:44px;
    position:relative;
}

.formInputInner
{
    padding:0 16px;
}

.formSelectWrap
{
    position:relative;
}


.formInput select 
{
    width:93%;
    height: 42px;
    line-height:42px;
    font-size: 16px;
    color: #2d2f30;
    border:none;
	-webkit-appearance: none;
 	-moz-appearance: none;
  	appearance: none;
    padding:0 16px;
    background: url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_icon.png') no-repeat right -288px;
    cursor:pointer;
}
.formInput input[type=text]
{
    width:93%;
    height: 42px;
    line-height:42px;
    font-size: 16px;
    color: #2d2f30;
    border:none;
    padding:0 0px;
}

.formLine textarea
{
    width:89%;
    border: 1px solid #bbb;
    font-family: "BarnaulGrotesk-Reg";
    font-size: 16px;
    color: #2d2f30;
    padding:14px 16px;
    margin:0;
    height:40px
}


.formInput.inpSmall.inpPriceFrom input[type=text], .formInput.inpSmall.inpPriceTo input[type=text]
{
    text-align:left;
    padding: 0 0 0 5px;
    width:70%;
}

.cbHotel
{
    text-align:center;
}

.cbHotel input
{
    display:none;
}
.cbHotel input + label
{
    padding-right:15px;
    background:url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_icon.png') no-repeat 30px -57px;
    margin-right:15px;
}

.cbHotel input + label:last-child
{
    
    margin-right:0px;
}

.cbHotel input + label span {
    display:inline-block;
    width:17px;
    height:17px;
    margin:0px 4px 0 0;
    vertical-align:middle;
    background:url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_icon.png') no-repeat -36px -391px;
    cursor:pointer;
}
.cbHotel input:checked + label span {
   background:url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_icon.png') no-repeat -35px -409px;
}

.inpDate
{
    text-align:center;
}

.formInputDbl
{
    width:48%;
    display:inline-block;
    text-align:left;
    float:left;
    height:46px;
    
}
.formInput.inpSmall
{
    width:99%;
    display:inline-block;
    text-align:center;
}

.dblLeft
{
   margin-right:3.5%; 
}

.formInput.inpDateFrom, .formInput.inpNightsFrom, .formInput.inpPriceFrom
{
    /*margin-right:4%;*/
}

.formInput.inpSmall input[type=text]
{
    width: 56%;
    text-align:center;
    margin:0;
}


.formInput.inpSmall.inpDateFrom, .formInput.inpSmall.inpDateTo
{
    text-align:left;
}

.formInput.inpSmall.inpDateFrom input[type="text"], .formInput.inpSmall.inpDateTo input[type="text"]
{
    font-size:15px;
    margin-left:5px;
}

.formInput.inpSmall select, .formLineSmall .formInput select
{
    width: 65%;
    text-align:left;
    padding:0;
    display:inline-block;
    float:right;
    margin-right:10%;
}

.formInput span.calendar-icon
{
    display:inline-block;
    width:20px;
    height:16px;
     background: url('/bitrix/templates/39turov_2015/components/tury2015/form.main/big/../../../../images/sprite_icon.png') no-repeat -34px -267px;
    position:absolute;
    right:2%;
    top:0;
    bottom:0;
    margin: auto;
    cursor:pointer;
}

.formInput img.calendar-icon
{
    margin:0;
    vertical-align:middle;
}



.formInput img.calendar-icon-hover
{
    border:none;
    background:none;
}

.formSendBut input
{
    background: #fee13c none repeat scroll 0 0;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    border-radius: 5px; 
    color: #1d2638;
    display: block;
    float: right;
    font-family: "BarnaulGroteskBold-Reg";
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    padding: 0 50px;
    text-decoration: none;
    text-transform: uppercase;
    border:none;
    cursor: pointer;
    margin:0;
    -webkit-appearance: none;
    
}

.subLbl
{
    display:inline-block;
    float:left;
    height: 45px;
    line-height: 45px;
    margin:0 0 0 10%;
    padding:0;
}

.formSendBut
{
    
}


select::-ms-expand {
    display: none;
}

*:focus{
    outline: 0;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}


#claimOkMain
{
    text-align:center;
    font-size:20px;
}

.inputClear
{
	color:red;
	width: 20px;
	height:20px;
	position:absolute;
	right:10px;
	line-height:20px;
	text-align:center;
	top:10px;
	display:none;
	cursor:pointer;
}

.formSendBut input.subMain
{
	margin-top:-50px;
}


@media  (max-width: 1400px) {
    
    .form-main #formMainBallonYellow
       {
        bottom: -210px;
        right: -100px;
    }
}

@media  (max-width: 1200px) {
    
    .form-main #formMainBallonYellow, .form-main #formMainBallonBlue
       {
        display:none;
    }
}
@media  (max-width: 960px) {
    .formLabel
       {
        font-size:16px;
    }
    
    .formInput select, .formInput input[type="text"]
       {
        font-size:14px;
    }
    
    .cbHotel input + label
       {
        margin-right:10px;
        background-position:30px -60px;
    } 
    
    .formInput, .formInput.inpSmall
       {
        font-size:13px;
    }
    
    
    .formInput.inpSmall.inpDateFrom input[type="text"], .formInput.inpSmall.inpDateTo input[type="text"]
       {
        font-size:13px;
        margin-left:3px;
    }
    
    
    .formColLeft .formColInner
       {
        margin-right:4%;
    }

    .formColCenter .formColInner
       {
        margin-right:2%;
        margin-left:2%;
    }

    .formColRight .formColInner
       {
        margin-left:4%;
    }
    /*
    .formInput.inpSmall
       {
        width:48%;
    }
    
    
    .formInput.inpDateFrom, .formInput.inpNightsFrom, .formInput.inpPriceFrom
       {
        margin-right:2%;
    }*/
    
    .inpDateTo .subLbl, .inpDateFrom .subLbl
       {
        margin: 0 0 0 5%;  
    }
}

@media  (max-width: 800px) {
    
    .formInput.inpDateFrom input, .formInput.inpDateTo input
       {
        width:63%!important;
    }
    
    .formTtl
       {
        font-size:20px;    
    }
    
}  

@media  (max-width: 700px) {
    .formColLeft, .formColCenter, .formColRight
       {
        width:100%;
    }
    .formColInner
       {
        margin:0!important;
    }
    
    .formLabel
       {
        font-size:20px;
    }
    
    
    
    .formInput select
       {
        font-size:16px;
        width:97%;
        padding:0 2%;
    }
    
    .formInput, .formInput.inpSmall
       {
        font-size:16px;
    }
    
      .formColCenter .formLine, .formColCenter .formLineSmall, .formColLeft .formLine, .formColLeft.formLineSmall   
       {
        margin-bottom:20px;  
    } 
    
    .formInput.inpSmall.inpDateFrom input[type="text"], .formInput.inpSmall.inpDateTo input[type="text"], .formInput select, .formInput input[type="text"]
       {
        font-size:16px;
    }
    
    .cbHotel input + label
       {
       
        background-position:30px -58px;
    } 
    
    .formInput.inpSmall {
        /*width: 48.2%;*/
    }
    
    .formLineSmall {
        /*width: 48.6%;*/
    }
    
    .formLineSmall.smallAdult
       {
       /* margin-right:2%;*/
    }
    
    .formLine textarea
       {
        width:94%;  
        padding:14px 2.5%;
    }
    
    .formSendBut input
       {
        display:block;
        float:none;
        margin:0 auto;
    }
	
	.zakazTextBlockFull.officeBlockMain
	{
		float:none!important;
		width:100%!important;
	}
	
	.formSendBut input.subMain {
		margin-top: 0px;
	}
	
}   

@media  (max-width: 500px) {
	.inputClear
	{
		display:block;
	} 
}	
/* End */


/* Start:/bitrix/templates/39turov_2015/js/air-datepicker-2.2.3/css/datepicker.min.css?178456847712275*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:28px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:3px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:'BarnaulGrotesk-Reg',Tahoma,sans-serif;font-size:16px;color:#000;width:230px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */
/* /bitrix/templates/39turov_2015/components/tury2015/hotel.detail/hotelDetail/style.css?17845684725723 */
/* /bitrix/templates/39turov_2015/components/bitrix/system.pagenavigation/reviews/style.css?17845684721414 */
/* /bitrix/templates/39turov_2015/components/tury2015/tours.hotel.reviews/reviews/style.css?1784568472810 */
/* /bitrix/templates/39turov_2015/components/tury2015/tours.list/list/style.css?17845684728942 */
/* /bitrix/templates/39turov_2015/components/tury2015/form.tur/zakaz/style.css?17845684724496 */
/* /bitrix/templates/39turov_2015/components/tury2015/search/atlas_hotel/style.css?178456847233085 */
/* /bitrix/components/bitrix/main.calendar/templates/.default/style.css?17845684479323 */
/* /bitrix/templates/39turov_2015/components/tury2015/form.main/big/style.css?17845684728596 */
/* /bitrix/templates/39turov_2015/js/air-datepicker-2.2.3/css/datepicker.min.css?178456847712275 */
