/* div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}
*/
.flw10 { width: 10%; }
.flw15 { width: 15%; }
.flw20 { width: 20%; }
.flw25 { width: 25%; }
.flw30 { width: 30%; }
.flw33 { width: 33%; }
.flw40 { width: 40%; }
.flw50 { width: 50%; }
.flw60 { width: 60%; }
.flw66 { width: 66%; }
.flw67 { width: 67%; }
.flw70 { width: 70%; }
.flw80 { width: 80%; }
.flw85 { width: 85%; }
.flw90 { width: 90%; }
.flw100 { width: 100%; }

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85 {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.divRighter, .divR {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.floatR { float: right; }

.noDisplay {
 display: none; 
}

.flw100alert {
 width: 100%; 
 font: bold 14px arial; 
 color: red; 
 text-align: center; 
}

a img {
 border: 0px; 
}
 
img {
 border: 0;
}

.topRminOrMax {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 23px; 
 height: 15px; 
 z-index: 500; 
 cursor: pointer; 
 margin-left: -26px; 
 background: white; 
 border: 1px solid silver; 
 text-align: center; 
 font: normal 12px courier; 
 line-height: 14px; 
 color: rgb(30,30,30);
}

.warnDiv {
 font: bold 14px arial; 
 color: red; 
}

.docSheet {
 width: 100%; 
 border: 1px solid silver; 
 background: white; 
 color: black; 
 padding: 10px; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.font-bold { font-weight: bold; }

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}
/* COOKIES START */

.cookiesHint { 
 position: fixed; 
 top: 100%; 
 left: 0px; 
 margin-top: -45px; 
 width: 100%; 
 height: auto; 
 min-height: 45px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 text-align: center; 
 padding-top: 15px; padding-bottom: 3px; 
 background: white; color: black; 
 font-size: 12px;
 font-family: arial;
 box-shadow: inset 0px 11px 8px -10px #BBB;
 z-index: 100; 
}

.cookiesHeight { 
 width: 100%; float: left; 
 position: relative; height: 45px; 
}
 
@media screen and (max-width: 600px) {	
	.cookiesHint, .cookiesHeight { height: 60px; }
	.cookiesHint { margin-top: -60px; }
}

@media screen and (max-width: 400px) {	
	.cookiesHint, .cookiesHeight { height: 75px; }
	.cookiesHint { margin-top: -75px; }
}

.cookiesGotLink, a.cookiesGotLink:visited, a.cookiesGotLink {
 display: inline-block; 
 color: white; 
 background: rgb(190,190,190); 
 margin-left: 5px; 
 margin-right: 5px; 
 border-radius: 3px; 
 padding: 3px; 
 color: white; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

a.cookiesGotLink:hover {
 background: rgb(90,90,90); 
 color: white; 
}

/* COOKIES END */

.docCell {
 width: 12.5%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 4px; 
 border: 1px solid white; 
 background: rgb(240,240,240);  
 min-height: 40px; 
}

.doc_user_head_row {  font-weight: bold; width: 100%; }
.doc_user_row { width: 100%; }

.doc_user_head_row .docCell { background: rgb(210,210,210); }

.doc_user_row:hover .docCell { background: rgb(230,230,230); }

.doc_user_row.doc_paid_row .docCell { background: rgba(100,255,100,0.4); }
.doc_user_row.doc_unpaid_row .docCell { background: rgba(255,100,100,0.4); }

@media screen and (max-width: 440px) {	
 .docCell { width: 100%; min-height: 10px; border-bottom: 2px solid white; }
 .doc_user_row { margin-top: 10px; }
 .doc_user_head_row { display: none; }
}

.overauto { overflow: auto; }

.bord-box { 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

/* select period control - START */

.selectPeriod {
 display: inline-block; 
 width: 16px; 
 height: 16px; 
}

.selectPeriodSubM {
 display: block!important; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 20; 
 background: white; 
 position: absolute!important; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 30;
 font-size: 11px; 
}

.selectPeriodLink:hover { background: rgb(235,235,235); }

/* select period control - END */

.padTop5 { padding-top: 5px; }
.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }
.padTop50 { padding-top: 50px; }
.padTop60 { padding-top: 60px; }
.padTop70 { padding-top: 70px; }
.padTop80 { padding-top: 80px; }
.padTop90 { padding-top: 90px; }
.padTop100 { padding-top: 100px; }

.margTop5 { margin-top: 5px; }
.margTop10 { margin-top: 10px; }
.margTop20 { margin-top: 20px; }
.margTop30 { margin-top: 30px; }
.margTop40 { margin-top: 40px; }
.margTop50 { margin-top: 50px; }
.margTop100 { margin-top: 100px; }

.padBot5 { padding-bottom: 5px; }
.padBot10 { padding-bottom: 10px; }
.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }
.padBot60 { padding-bottom: 60px; }
.padBot70 { padding-bottom: 70px; }
.padBot80 { padding-bottom: 80px; }
.padBot90 { padding-bottom: 90px; }
.padBot100 { padding-bottom: 100px; }

.margBot5 { margin-bottom: 5px; }
.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot30 { margin-bottom: 30px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }
.margBot100 { margin-bottom: 100px; }

/* MULTY SELECT - START */

.multySelectValues {
 border: 1px solid silver; 
 min-height: 12px; 
 height: auto; 
 width: 100%; 
 background: white;
 color: rgb(30,30,30); 
 margin-bottom: 3px; 
 text-align: left!important; 
}

.multSelectIn { 
 width: 100%; font-size: 11px; color: black; min-height: 16px; float: left; position: relative; 
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center right; 
 padding: 4px 20px 4px 5px; 
}

.multSelectSubs { 
 position: absolute; 
 top: 16px; 
 background: white; 
 color: rgb(30,30,30); 
 border-left: 1px solid silver; 
 border-right: 1px solid silver; 
 border-bottom: 1px solid silver; 
 width: 100%; 
 left: 0px; 
 max-height: 250px; 
 overflow: auto; 
 z-index: 999999; 
 padding: 5px; 
 text-align: left!important; 
}

.multSelectSubs input { width: auto!important; display:inline-block; height: auto!important; padding-right: 3px;  }

/* MULTY SELECT - END */

/* TRANSITIONS */
.trans02 {
 transition: 0.2s;
 -webkit-transition: 0.2s;
}
.trans05 {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

.loadIndicator { width: 100%; height: 14px; border: 1px solid black; background: white; margin-top: 5px; margin-bottom: 5px;  } 
.loadStatus { position: absolute; top: 0px; left: 0px; width: 0%;  height: 14px; 
 background: rgb(100,255,100) url('javascript/ajax-loader.gif') no-repeat center center;
 background-size: auto 100%; 
}

.streamFileName { width: 100%; color: green; margin-top: 2px; margin-bottom: 2px; }

.smallLoader { 
 background-color: rgb(240,240,240);
 background-image: url('javascript/ajax-loader.gif');
 background-size: 15px 15px;
 background-position: center center;
 background-repeat: no-repeat; 
 
}

.OKresult { 
 color: rgb(0,155,0); 
 background: white; 
 padding: 2px; 
 margin-bottom: 3px; 
}

.bord20prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 min-height: 3px; 
}

.bord80prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 min-height: 3px; 
}

.invalid, input.invalid, select.invalid, textarea.invalid {
 -webkit-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -webkit-transition:  0.3s; /* Safari */
 transition: 0.3s;
}

.alertBlur {
 width: 100%; 
 height: 100%; 
 position: fixed; 
 top: 0px; 
 left: 0px; 
 display: none; 
 background: rgba(0,0,0,0.7); 
 z-index: 999999; 
}

.alertInBlur {
 left: 50%; 
 margin-left: -220px; 
 width: 400px; 
 top: 50%;
 margin-top: -100px; 
 position: fixed; 
 padding: 20px; 
 background: white; 
 color: red; 
 border: 1px solid rgb(51,51,51); 
 border-radius: 10px; 
 z-index: 1000000; 
}

.alertClose {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -20px;
 margin-top: -10px; 
 width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}
.alertClose:hover { background: rgb(127,127,127); }

.posAbs100 { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@media screen and (max-width: 440px) {	
 .alertInBlur { left: 5%; width: 80%; padding: 10px 5%; margin-left: 0px; margin-top: -130px; }
}

.mailValidity { position: absolute; top: 100%!important; left: 0px!important; font-size: 11px; margin-top: -12px; line-height: 11px; }

.loadAboveMain { 
 display: none; 
 position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 0px; padding-bottom: 0px; Z-INDEX: 9999999;
 background: rgba(0,0,0,0.4); 
 text-align: center; 
}

.loadAboveIn {
 display: inline-block; float: none; text-align: left; 
 overflow: hidden; width: calc(100% - 20px); height: calc(100% - 10px); margin-top: 5px; z-index: 99999;
 max-width: 1300px; 
 background: white url('javascript/ajax-loader.gif') no-repeat center center; 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 border-radius: 10px; 		  
 -webkit-box-shadow: 0px 0px 3px 3px rgb(0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);	  
 -webkit-overflow-scrolling: touch;  
}

.loadAboveIn.loadAboveWhite {
 background-color: white; 
 background-image: none!important; 
 overflow-y: auto!important; 
 padding: 10px; 
}

.loadAboveIn iframe {
 -webkit-overflow-scrolling: touch!important;  
 overflow: scroll!important; 
 width: 100%; height: 100%; 
 border: none; 
}

.loadAboveClose {
 position: fixed; top: 3px; left: 100%; margin-left: -35px; width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
 z-index: 999999; 
}

.loadAboveClose:hover { background: rgb(127,127,127); }

@media screen and (min-width: 1310px) {	
 .loadAboveClose {left: 50%; margin-left: 615px;}
}

.econt_reg_select, .econt_reg_select_input, .econt_city_select, .econt_city_select_input, .econt_quarter_select, 
.econt_quarter_select_input, .econt_other_select, .econt_other_select_input, .econt_street_block, .econt_delivery_radios, 
.econt_office_fld, .econt_office_select, .econt_office_select_input, .econt_office_info, 
.econt_address_flds {
 width: 100%; 
}

.econt_street_select, .econt_street_select_input { width: 70%; }
.econt_streetnum_select, .econt_streetnum_select_input { width: 28%; padding-left: 2%; }

.datalist_def {
 background-image: url('img/img-common/point-bot-grey.gif'); 
 background-position: center right; 
 background-repeat: no-repeat; 
 background-size: 7px 30%; 
}

.datalist-clear {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white; 
 width: 14px!important; height: 14px; border-radius: 5px; 
 border: 1px solid rgb(160,160,160); 
 color: rgb(160,160,160); 
 text-align: center; 
 margin-top: -8px; margin-left: -36px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 14px;
 transition: 0.2s;
 cursor: pointer; 
}
.datalist-clear:hover { color: rgb(30,30,30); border: 1px solid rgb(30,30,30)!important; }

.datalist-dropdown {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white url('img/img-common/point-bot-grey.gif') no-repeat center center; 
 width: 20px!important; height: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; 
 border: 1px solid rgb(180,180,180); 
 text-align: center; 
 margin-top: -10px; margin-left: -18px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 15px;
 cursor: pointer; 
}
.datalist-dropdown:hover {
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center center; 
}

.dateFlow .calContainer { display: inline-block; float: none; width: auto; }

.swiper-wrapper { float: none; box-sizing: content-box; width: 100%; height: 100%; display: flex; }
@font-face {
    font-family: 'hkGroteskBold';
    src: url('img/fonts/HKGrotesk-Bold.eot'); /* IE9 Compat Modes */
    src: url('img/fonts/HKGrotesk-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('img/fonts/HKGrotesk-Bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('img/fonts/HKGrotesk-Bold.woff') format('woff'), /* Pretty Modern Browsers */
         url('img/fonts/HKGrotesk-Bold.ttf')  format('truetype') /* Safari, Android, iOS */
}
@font-face {
    font-family: 'hkGrotesk';
    src: url('img/fonts/HKGrotesk-Regular.eot'); /* IE9 Compat Modes */
    src: url('img/fonts/HKGrotesk-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('img/fonts/HKGrotesk-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('img/fonts/HKGrotesk-Regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('img/fonts/HKGrotesk-Regular.ttf')  format('truetype') /* Safari, Android, iOS */
}
@font-face {
    font-family: 'hkGroteskLight';
    src: url('img/fonts/HKGrotesk-Light.eot'); /* IE9 Compat Modes */
    src: url('img/fonts/HKGrotesk-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('img/fonts/HKGrotesk-Light.woff2') format('woff2'), /* Super Modern Browsers */
         url('img/fonts/HKGrotesk-Light.woff') format('woff'), /* Pretty Modern Browsers */
         url('img/fonts/HKGrotesk-Light.ttf')  format('truetype') /* Safari, Android, iOS */
}
.bold{
    font-family: 'hkGroteskBold';
}
.light{
    font-family: 'hkGroteskLight';
}
body{
    font-family: 'hkGrotesk', Arial, sans-serif;
}

.trans04, a, a:visited {
 -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}

.aOrange a, .aOrange  a:visited { color: #f5821f; }

#header{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    position:relative;
    z-index: 100;
}
.orange{
    color:#f5821f;
}
.orange-bg{
    background-color:#f5821f;
}
#top-header{
    padding:10px 0;
	height:80px;
}
#bottom-header{
    background:#e5e7ea;
}
.main-navigation{
    margin:0;
    padding:0;
    list-style: none;
    display:flex;
    width:100%;
    flex-direction: row;
    justify-content: space-between;
}
.main-navigation li{
    text-align: center;
}
.main-navigation > li > a{
    display:block;
    padding:0.75rem;
    font-size:0.9rem;
}
.main-navigation > li > a .large-icon{
    font-size:1.5rem;
}
.main-navigation li.dropdown .dropdown-menu{
    font-size:0.85rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
a,a:hover{
    color:#231f20;
    text-decoration: none !important;
}
.top-header-content{
    position:relative;
    padding-left:300px;
    padding-right:300px;
}
.btn-danger{
    background:#f5821f;
    border-color:#f5821f;
}
.btn-outline-danger{
    color:#f5821f;
    border-color:#f5821f;
}
.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active{
    background:#f5821f !important;
    border-color:#f5821f !important;
    color:#fff;
}
.btn-danger:hover,.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle{
    background:#f68f35;
    border-color:#f68f35;
}
.btn-danger:focus,.btn-danger:active,.btn-danger:visited,.btn-outline-danger:focus{
    box-shadow:0 0 0 .2rem #fbcda5 !important;
}
.logo{
    position:absolute;
    left:0;
}
.btn-search{
    width:42px;
    height:42px;
    font-size:1.2rem;
    padding:0.5rem;
    text-align: center;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:0;
}
.btn-login,.btn-registration{
    position: absolute;
    right:50px;
    top:0;
    bottom:0;
    margin:auto;
}
.btn-registration{
    right:50px;
}
.btn-login{
    right:200px;
}
.btn .la{
    font-size:1.4rem;
    vertical-align: middle;
}
.btn-link{
    color:#231f20;
    height:40px;
}
.btn-link:hover{
    color:#4f4c4d;
}
.small-title{
    display:block;
    font-size:0.7rem;
}
.small-description{
    display:block;
    font-size:0.6rem;
}
.text-uppercase{
    text-transform: uppercase;
}
.row.row-small{
    margin:0 -5px;
}
.row.row-small >div{
    padding:0 5px;
}
.hidden-search{
    background:#e5e7ea;
    padding:1rem 0;
    display:none;
}
.btn-search.active .la:before{
    content: "\f00d";
}
.slider-container{
    position:relative;
    padding:5rem  0 8rem 0;
}
#slider{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
.white{
    color:#fff;
}
a.text-underline{
    text-decoration: underline !important;
}
a.orange:hover{
    color:#f5821f;
}
.slick-slide{
	height:auto !important;
}
#slider .slick-list, 
#slider .slick-track, 
#slider .slick-slide 
{
  height:100% !important;
}

#slider .slick-slide > div ,#slider .slick-slide > div >div
{
  height:100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width:100%;
}


.slider-search{
    position: relative;
    z-index:10;
    padding:0 3rem;
}
.slider-control{
    position:absolute;
    top:0;
    bottom:0;
    z-index: 200;
    color:#fff;
    z-index: 50;
    font-size:2rem;
    width:32px;
    height:32px;
    margin:auto;
    cursor:pointer;
}
.sc-left{
    left:1rem;
}
.sc-right{
    right:1rem;
}
.slider-shade{
    height:150px;
    position: absolute;
    bottom:-1px;
    left:0;
    right:0;
    background:url(img/images/slider-tool.png) no-repeat bottom center;
    background-size: 100%;
    z-index: 1;
    pointer-events: none;
} 
.btn-lg{
    text-transform: uppercase;
    padding: 0.5rem 3rem;
}
#searchTabs{
    text-align: center;
    border:0;
    margin-bottom:1rem;
}
#searchTabs li{
    margin: 0 .25rem .25rem .25rem;
}
.nav-tabs#searchTabs .nav-item.show .nav-link, .nav-tabs#searchTabs .nav-link.active{
    background:rgba(51,51,51,0.3);
    border:1px solid rgba(255,255,255,0.3);
}
#searchTabs li a.nav-link{
    border-radius: 0.25rem;
    padding:0.75rem 2rem;
}
#searchTabs li a.nav-link:hover{
    background:rgba(51,51,51,0.3);
    border:1px solid rgba(255,255,255,0.3);
}
.tab-big-title{
    display:block;
    font-size:1.2rem;
    color:#fff;
}
.tab-small-title{
    display:block;
    font-size:0.8rem;
    color:rgba(255,255,255,0.7);
}
#searchTabs li a.active .tab-small-title{
    color:#f5821f;
}
.offers-counter{
    font-size:0.9rem;
    padding:0.75rem 0;
    display: inline-block;
}
#searchTabsContent .form-group{
    margin:1rem 0;
}
#searchTabContent .input-group-text{
    background:transparent;
    border:0;
    padding:0.5rem;
    font-size:1.2rem;
}
#searchTabContent .input-group-text .la{
    font-size:1.2rem;
}
#startDate .input-group-text,#endDate .input-group-text{
    border:0;
    background:transparent;
    font-size:1.4rem;
    padding: .375rem .5rem .375rem .75rem;
}
.input-group .datetimepicker-input{
    padding-left:0;
    font-size:0.9rem;
    border-color:#fff !important;
    height:38px;
}
.date .datetimepicker-input:focus,.date .datetimepicker-input:visited,.date .datetimepicker-input:active,.date .datetimepicker-input:visited{
    outline:0 !important;
    border-color:#fff;
    box-shadow:0 0 0 0 transparent !important;
}
.bootstrap-select .dropdown-toggle:focus{
    outline:0 !important;
    border-color:#fff;
    box-shadow:0 0 0 0 transparent !important;
}
.bootstrap-select .dropdown-toggle,.bootstrap-select .dropdown-toggle:focus,.bootstrap-select .dropdown-toggle:active{
    background:#fff !important;
    border-color:#fff !important;
}
.dropdown-item.selected,.dropdown-item:focus{
    background:#eee;
    color: #231f20;
    outline:0;
}
.dropdown-item.active, .dropdown-item:active{
    background:#eee;
    color: #231f20;
    outline:0; 
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{
    color: #231f20;
    font-size:0.9rem;
}
.date .input-group-append{
    -webkit-border-top-left-radius: .25rem;
    -webkit-border-bottom-left-radius: .25rem;
    -moz-border-radius-topleft: .25rem;
    -moz-border-radius-bottomleft: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border:0;
    margin:0;
    background:#fff;
}
.date{
    height:38px;
    background:#fff;
    border-radius: .25rem;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{
    background:#f5821f;
}
.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #f5821f; 
}
.white-container{
    padding:3.25rem 0;
}
.gray-container{
    padding:3.25rem 0;
    background:url(img/images/gray-bg.jpg) no-repeat top center;
    min-height:370px;
}
.section-title-logo{
    padding:1.5rem 0;
    display:block;
    text-align: center;
    background:url(img/images/logo-symbol.png) no-repeat center center;
    color:#f5821f;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size:0.9rem;
    font-weight: 500;
}
.white-container-no-padding-top{
    padding-top:1rem;
}
.bootstrap-select .dropdown-toggle{
    height:38px;
}
.form-control:focus{
    box-shadow:0 0 0 .2rem #fbcda5 !important;
    border-color:#fff;
}
.offers-list{
    margin:2rem -10px;
    padding:0;
    list-style: none;
}
.offers-list li{
    float:left;
    margin:0 10px 20px 10px;
    width:calc(20% - 20px)
}
.offers-list.offers-list-4 >li{
    width:calc(25% - 20px);
}
.offer-item{
    display:block;
    position:relative;
    height:300px;
    border-radius: 0.25rem;
    overflow: hidden;
}
.offer-image{
    padding:1rem;
    background-color:#ccc;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index: 5;
}
.animated{
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.animated-slow{
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.offer-title{
    font-size:1.3rem;
}
.offer-caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    padding:1rem;
}
.offer-item:hover .offer-image{
    top:-100px;
    bottom:100px;
}
.offer-item:hover{
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}
.offer-content{
    padding:1rem;
    position:absolute;
    height:100px;
    left:0;
    right:0;
    bottom:0;
}
.offer-content p{
    font-size:0.85rem;
    margin:0;
    overflow:hidden;
    height:2.5rem;
}
.offer-days{
    display:block;
    font-size:0.85rem;
    padding-top:0.25rem;
}
.offer-item-icon{
    position:absolute;
    top:1rem;
    left:1rem;
    width:32px;
    height:32px;
    z-index:10;
    background:#fff;
    color:#f5821f;
    border-radius: 0.25rem;
    text-align: center;
    font-size:1.2rem;
    padding:7px 0;
}
.offer-item:hover .offer-item-icon{
    background:#f5821f;
    color:#fff;
}
.blog-container{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f0f0f0+100 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
    padding:3rem 0;
    border-top:1px solid #f0f0f0;
}
.blog-item{
    display:block;
    height:300px;
    position:relative;
    margin-bottom:1.25rem;
    background:#f0f0f0;
    border-radius: .25rem;
    overflow: hidden;
}
.blog-big{
    height:620px;
}
.blog-item-content{
    position:absolute;
    padding:1rem;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    overflow-y:auto;
     /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
     background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
     background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.blog-big .blog-item-content{
    padding:2rem;
}
.blog-item-content::-webkit-scrollbar {
    width: 5px;
}
.blog-item-content::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.2);
}

.blog-item-content::-webkit-scrollbar-thumb {
    background: #fff; 
}

.blog-item:hover .blog-item-content{
    background:transparent;
}
.row-small.row{
    margin:0 -10px;
}
.row-small.row > div{
    padding:0 10px;
}
.place{
    display:block;
    font-size:0.8rem;
}
.blog-title{
    font-size:1.2rem;
    margin-bottom:1rem;
}
.blog-big .blog-title{
    font-size:1.4rem;
}
.blog-description{
    color:#fff;
    margin:0;
    font-size:0.8rem;
}
.blog-item:after{
    height:0;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    content:"";
    display:block;
    z-index: 0;
    background: rgba(245,130,31,0.9); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(245,130,31,0.9) 1%, rgba(225,121,32,0.9) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(245,130,31,0.9) 1%,rgba(225,121,32,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(245,130,31,0.9) 1%,rgba(225,121,32,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5821f', endColorstr='#e17920',GradientType=0 ); /* IE6-9 */
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
.blog-item:hover:after{
   height:100%;
}
.blog-item:hover .blog-title{
    padding-left:55px;
    background:url(img/images/logo-symbol-white.png) no-repeat left top;
}
.blog-description-hidden{
    display:none;
}
.blog-item:hover .blog-description-hidden{
    display:inline-block;
}
.blog-item-content-scroll{
    max-height: 100%;
    overflow-y:scroll;
}
.be-informed{
    background:#fff;
    padding:3rem 6rem;
    position:relative;
}
.be-informed-icon{
    position:absolute;
    width:48px;
    height:48px;
    top:-24px;
    background:#f5821f;
    color:#fff;
    text-align: center;
    font-size:1.4rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding:13px 0;
    left:0;
    right:0;
    margin:auto;
}
#inform-form .input-group{
    padding:0.25rem;
    border:1px solid #f0f0f0;
    border-radius: 0.25rem;
}
#inform-form .btn-link{
    color:#f5821f;
    text-decoration:underline;
    height:38px;
}
#inform-input{
    border:0;
}
#inform-input:focus{
    box-shadow:none !important;
}
#inform-form .input-group .input-group-text{
    background:transparent;
    font-size:1.2rem;
    padding: .5rem .15rem .375rem .75rem;
    height:38px;
    margin:0;
    border:0;
}
#inform-form .input-group-prepend{
    margin:0;
}
#inform-form{
    margin:0;
}
.spacer{
    height:140px;
    width:100%;
    background:url(img/images/spacer-effect.jpg) no-repeat top center;
    background-size: 100%;
}
.big-icon{
    display:block;
}
.big-icon .la{
    font-size:2.4rem;
}
.medium-icon{
    font-size:1.4rem;
}
.small-shadow-box{
    text-align: center;
    padding:2rem;
    margin-bottom:1rem;
}
.small-uppercase-title{
    text-transform: uppercase;
    color:#f5821f;
    letter-spacing: 1px;
    font-size:0.7rem;
    display:block;
    padding:1rem 0 0.25rem 0;
}
#footer{
    border-top:1px solid #f0f0f0;
}
.footer-top{
    padding:3rem 0;
}
.footer-bottom {
    padding:1.25rem 0;
    background:#f0f0f0;
}
.footer-list{
    margin:0 0 1rem 0;
    padding:0;
    list-style: none;
    text-align: center;
}
.footer-list li{
    display:inline-block;
    margin: 0 .25rem .25rem .25rem;
}
.footer-list li a{
    display:block;
}
#dropdownPrograms{
    background:transparent;
    border:0;
}
.main-navigation .dropdown-menu{
    border:0;
}
.btn-burger{
    width: 42px;
    height: 42px;
    font-size: 1.2rem;
    padding: 0.5rem;
    text-align: center;
    position: absolute;
    display:none;
    margin:auto;
    top:0;
    bottom:0;
}
.content-header{
    padding:3rem 0;
}
.content-header .section-title{
    margin-bottom:2rem;
}
.content-header-text{
    padding:2rem 0;
}
.slick-dots{
    margin:1rem 0;
    padding:0;
    list-style: none;
    text-align: center;
}
.slick-dots > li{
    display:inline-block;
}
.slick-dots > li button{
    content:"";
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background:rgba(255,255,255,0.2);

}

.slick-dots > li.slick-active button{
    background:#f5821f;
}
.chc-slide{
    position:relative;
}
.play-btn{
    width:64px;
    height:64px;
    border-radius: 50%;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    background:url(img/images/play-btn.png)no-repeat center center #fff;
}
.selected-filters{
    margin:0;
    text-align: center;
    padding: 0;
    list-style: none;
}
.selected-filters li{
    display: inline-block;
    position: relative;
    background:#f0f0f0;
    font-size:0.9rem;
    padding:.25rem 30px .25rem .75rem;
    border-radius: 0.25rem;
    cursor:pointer;
}

.selected-filters li .remove-filter{
    position:absolute;
    width:12px;
    height:12px;
    display:block;
    right:10px;
    top:0;
    bottom:0;
    margin:auto;
}
.selected-filters li:hover{
    background:#e1e1e1;
}
.white-box{
    background:#fff;
    padding:3rem;
}
.bordered-color .dropdown-toggle,.bordered-color .dropdown-toggle:focus{
    border-color: #d3d9df !important;
}
.icon-orange-bg{
    background:rgba(225,121,32,0.1);
    width: 64px;
    height: 64px;
    color: #f5821f;
    text-align: center;
    font-size: 2rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 13px 0;
    margin: auto;
    display:inline-block;
}
.form-group label{
    font-size:0.9rem;
}
.white-box-big{
    padding-left:5rem;
    padding-right:5rem;
}
.alert-warning{
    color:#f5821f;
    background:rgba(245,130,31,0.1);
    border-color:transparent;
}
.back-btn{
    display: inline-block;
    padding: .25rem 0;
}
.contact-table td{
    padding:0.25rem 0.5rem 0.25rem 0;
}
.btn-outline-secondary{
    border-color:#ced4da;
}
.btn-outline-secondary:hover{
    background:#ced4da;
    border-color:#ced4da;
}
.content-page h2, .content-page h1{
    font-size:1.6rem;
}
.content-page h3{
    font-size:1.3rem;
    color:#f5821f;
}
.content-page  p{
    margin-bottom:2rem;
}
.content-page ul{
    margin:0 0 2rem 0;
    padding:0;
    list-style: none;
}
.content-page ul li{
    position:relative;
    padding:.15rem 0 .15rem 24px;
    background:url(img/images/list-icon.png) no-repeat top .35rem left;
}
.gray-box{
    background:#f0f0f0;
    padding:2rem;
    border-radius: .25rem;
}
.slider-preview-navigation-btn{
    padding:0.5rem 0.25rem;
}
.slider-preview-navigation-btn img{
    border:3px solid #fff;
	cursor: pointer; 
	max-height: 120px; 
} 
.slick-current .slider-preview-navigation-btn img{
    border-color:#f5821f;
}
.slider-preview-container{
    position:relative;
}

#map-container {
    width: 100% !important;
    height: 500px;
}
.gray-box-price{
    position:relative;
    padding-left:70px;
    padding-bottom:1rem;
    border-bottom:1px solid #ccc;
    margin-bottom:1rem;
    background:url(img/images/logo-symbol.png) no-repeat left top;
    line-height: 1.2;
}
.price-value{
    font-size:2rem;
}
.hotel-services{
    list-style:none;
    margin:0 -2.5px 1rem -2.5px;
    padding:0;
}
.hotel-services li{
    float:left;
    width:calc(16.6% - 5px);
    margin:0 2.5px 5px 2.5px;
    background:#fff;
    border-radius: .25rem;
    text-align: center;
    font-size:1.6rem;
}
.hotel-services li:hover{
    color:#fff;
    background:#f5821f;
}
#tabs-information{
    border-left:1px solid #dee2e6;
    border-bottom:1px solid #dee2e6;
    border-right:1px solid #dee2e6;
    padding:2rem;
}
#nav-tabs-information .nav-item:hover{
    border-color:transparent;
}
#nav-tabs-information .nav-item.active:hover{
    border-color:#dee2e6;
    border-bottom-color:#fff;
}
#nav-tabs-information .nav-item.active{
    color:#f5821f;
}
#nav-tabs-information .nav-item{
    padding: .75rem 2rem;
}
.table-striped td{
    border:0;
}
.light-orange{
    display:inline-block;
    border-radius: .25rem;
    padding:.5rem 1rem;
    background:rgba(225,121,32,0.1);
}
.light-orange .badge-danger{
    font-size:1.2rem;
}
.badge-danger{
    background:#f5821f;
    color:#fff;
}
.show-more{
    cursor:pointer;
    text-decoration: underline;
}
.selection-date{
    margin:0;
    padding:0;
    list-style: none;
}
.selection-date li{
    position:relative;
    padding:.25rem 100px .25rem 1rem;
    font-size:0.9rem;
    border:1px solid transparent;
}
.selection-date li.active{
    background:#fff;
    border-color:#dee2e6;
}
.selection-date .choose{
    display:inline-block;
    position:absolute;
    right:1rem;
    text-decoration: underline;
    cursor:pointer;
}
.selection-date .choose:hover, a.nav-item.nav-link:hover { color: #f5821f; } 
.hidden-date{
    display:none;
}
.slider-preview-navigation .slick-slide{
    height:auto;
}
.show-on-scroll{
	display:none;
}
#header.sticky{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
}
#header.sticky #top-header{
	display:none;
}
#header.sticky .hidden-on-scroll{
	display:none;
}
#header.sticky .show-on-scroll{
	display:block;
}
#header.sticky .show-on-scroll.img-fluid{
	max-width:100px;
}
#header.sticky .main-navigation  .btn-search{
	position:relative;
	top:auto;
	bottom:auto;
	left:auto;
	right:auto;
}
@media(max-width:1200px){
	.hidden-medium{
		display:none;
	}
	#top-header .logo img{
		height:60px;
	}
	.top-header-content{
		height:60px;
	}
	.top-header-content .col-lg-2{
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media(max-width:998px){
    #bottom-header .container,#top-header .container{
        max-width:100%;
    }
    .main-navigation > li > a{
        padding: 0.75rem 0.5rem;
    }
    .hidden-mobile{
        display:none;
    }
    #top-header .top-header-content{
        height: 50px;
        padding: 0 0 0 230px;
    }
    .logo{
        display:inline-block;
        height:50px;
        top:0;
        bottom:0;
        margin:auto;
    }
    .logo img{
        max-height: 100%;
        max-width:100%;
    }
    .main-navigation{
        display:block;
        text-align: left;
        padding:0.25rem 0;
    }
    .main-navigation > li > a{
        display:block;
        text-align: left;
        padding: 0.35rem 0.5rem;
    }
    .btn-registration{
        right:100px;
    }
    .btn-search{
        right:50px;
    }
    .btn-login{
        right:150px;
    }
    .btn-burger{
        display:block;
        right:0;
    }
    #bottom-header{
        display:none;
    }
    .btn-burger.active .la:before{
        content: "\f00d";
    }
    .offers-list li {
        width: calc(33.3% - 20px);
    }
    .back-title .d-flex{
        display:block !important;
    }
    .back-title .d-flex .p-2{
        padding:0 !important;
    }
    #nav-tabs-information a{
        display:block;
        width:100%;
        border-radius: 0.25rem;
    }
    #nav-tabs-information a.active, #nav-tabs-information a.active:hover{
        border:1px solid #dee2e6 !important;
    }
    .white-box{
        padding:1.5rem;
    }
    .icon-orange-bg{
        display:block;
    }
	.hidden-medium{
		display:none;
	}

	#header.sticky .show-on-scroll{
		display:none;
	}
	#header.sticky{
		height:80px;
		z-index:100;
	}
	#header.sticky #top-header{
		display:block;
		background:#fff;
	}
}
@media (max-width:640px){
	.hidden-mobile-program{
        display:none;
    }
    .logo{
        height:40px;
    }
    .btn-registration{
        right:90px;
        padding: .375rem;
    }
    .btn-search{
        right:45px;
    }
    .btn-login{
        right:125px;
        padding: .375rem;
    }
    #searchTabs li a.nav-link{
        padding: 0.5rem 0.75rem;
    }
    #searchTabsContent .form-group{
        margin: 0.5rem 0;
    }
    .offers-list li,.offers-list.offers-list-4 >li {
        width: calc(100% - 20px);
        margin: 0 10px 20px 10px;
    }
    .be-informed{
        padding:3rem 2rem; 
    }
    .slider-search {
        padding:0 1rem;
    }
    .slider-control{
        display: none !important;
    }
    .slider-container{
        padding: 3rem 0 6rem 0;
    }
    .white-container{
        padding:2rem 0;
    }
    .content-header .section-title{
        margin:0;
    }
}

.white-container { height: auto; }

main { height: auto; }

h1.likeH4, h2.likeH4, h3.likeH4 {
 font-size:1.5rem!important; 
}
h1.likeH6, h2.likeH6, h3.likeH6 {
 font-size:1rem!important; 
}

.chc-slide { text-align: center; }
.chc-slide img, .chc-slide iframe { max-width: 100%; max-height: 380px; width: auto; display: inline-block; }
.chc-slide iframe, .blog-slide iframe { width: 100%!important; }

.chc-slide img, .chc-slide iframe { max-width: 100%; max-height: 380px; width: auto; display: inline-block; }

.la.la-angle-left, .la.la-angle-right { text-shadow: 1px 1px 3px rgba(0,0,0,0.6);  }

.mapContainer { width: 100%; height: 400px; background: rgb(230,230,230); display: inline-block; }

.form-group .flwA { width: 100%; }

.boxOn { display: inline-block; width: 30px; height: 30px; border-radius: 5px; border: 2px solid #f5821f; background: #f5821f; margin-right: 5px; 
  vertical-align: middle; }
.boxOff { display: inline-block; width: 30px; height: 30px; border-radius: 5px; border: 2px solid #f5821f; background: white; margin-right: 5px; 
  vertical-align: middle; }

.boxInside .flwA { display: inline-block; float: none; max-width: calc(100% - 5px); vertical-align: middle; line-height: 33px; }

.hotel-services.clearfix li img { max-width: 40px; max-height: 35px; }

#transportSelectDiv {
 width: 100%; 
 float: left; 
 position: relative; 
 padding-right: 230px; 
 padding-bottom: 5px; 
}

#transTypeText, #transTypeDept {
 width: 160px; 
 height: 20px; 
 float: left; 
 position: relative; 
}

#transTypeSelect select  {
 width: 220px; 
 height: 20px; 
 border: 0px; 
 background: white; 
 border: 1px solid rgb(191,162,46);
 margin-bottom: 5px; 
}

.transTypeDeptSelectAjax select {
 width: 220px; 
 height: 20px; 
 border: 0px; 
 background: white; 
 border: 1px solid rgb(191,162,46);
}

#onlineReservSEction {
 float: left; 
 position: relative; 
 width: 100%;
 height: auto; 
 color: black; 
 padding-bottom: 15px; 
}

table.HSroomselecttable {
 width: 100%; 
 background: rgb(205,205,205); 
 color: black; 
}

table.HSroomselecttable tr:hover td {
 background: white; 
}

table.HSroomselecttable tr td {
 vertical-align: top; 
 border-top: 1px solid black;
}

table.HSroomselecttable tr.headBookList td {
 background: white; 
}

div.headBookList { width: 100%; font-weight: bold; }

table.HSroomselecttable tr td {
 background: rgb(245,245,245); 
}

#reservClientData {
 float: left; 
 position: relative; 
 width: 66%; 
 height: auto; 
}

#reservHotelData {
 float: right; 
 position: relative; 
 width: 33%; 
 height: auto; 
}

.roomselecttable {
 width: 100%; 
}

.roomselecttable td {
 vertical-align: top; 
}

.reservClDataLeft {
 width: 30%; 
}

.reservClDataRight {
 width: 69%; padding-left: 1%; 
}

.roomselecttable td select {
 width: 70px; 
 height: 18px; 
 border: 1px solid rgb(191,162,46);
 background: white; 
 color: black; 
 font: normal 11px arial; 
 margin-right: 3px; 
}

.roomselecttable textarea {
 width: 290px; 
 height: 50px; 
 border: 1px solid rgb(191,162,46); 
 background: white; 
 color: black; 
 font: normal 12px arial; 
}

.roomselecttable input {
 width: 167px; 
 height: 18px; 
 border: 1px solid rgb(191,162,46); 
 background: white; 
 color: black; 
 font: normal 12px arial; 
 margin-bottom: 2px; 
}

.transportInfo {
 padding-top: 5px; 
}

.printBookingLink {
 width: 100%;
 padding-top: 7px; 
 padding-bottom: 7px; 
 font: bold 14px arial; 
 text-align: center; 
}

#findHotelButton, .holbsBookButton  {
 float: left; 
 position: relative; 
 height: auto; 
 width: 100%;
 text-align: center;  
 padding-top: 5px; 
 padding-bottom: 5px; 
}


/*
#findHotelButton  input {
 width: 120px;
 height: 50px; 
 border: 1px solid silver;
 background: rgb(200, 240, 200);  
}
*/

table.ratesTableTable {
 border: 1px solid rgb(130,130,130); 
 border-collapse: collapse;
}

table.ratesTableTable  td {
 border: 1px solid rgb(130,130,130); 
 width: 100px; 
}
table.ratesTableTable  tr:hover  td {
  border: 1px solid black; 
  background: rgb(230,230,230); 
  color: black; 
}

table.ratesTableTable tr td.ratesTableHotelName { 
 font: bold 14px arial; 
 color: red; 
 text-transform: uppercase; 
}
td.ratesTableHotelName h2 {
 font: bold 14px arial; 
 color: red; 
}

.ratesTablePeriodHead {
 background: rgb(255,130,0);
}

td.ratesTablePeriodHead pre {
 font: normal 12px arial;
 margin-top: 0px; 
 margin-bottom: 0px; 
}

table td.ratesTableRatePerStay span span {
 font: bold 12px arial;
 color: red;  
}
table td.ratesTableRatePerStay span  {
 font: bold 12px arial;
}

.ratesTableRoomName {
 background: white; 
 font: bold 12px arial;
 color: black; 
}

.ratesTableRoomName span {
 font: normal 11px arial; 
 color: black; 
}

.manualRatesInputs {
 float: left; 
 position: relative; 
 border: 1px solid rgb(191,162,46);
 width: 100%; 
}

.manualRatesInputs  input {
 width: 45px; 
} 

.autoRatesInputs {
 float: left; 
 position: relative; 
 border: 1px solid silver; 
 width: 100%; 
}

.autoRatesInputs  input {
 width: 30px; 
 border: none; 
 background: none; 
 font: normal 12px arial; 
 color: red;
 text-align: right;  
} 

.HSroomexplanation span {
 font: normal 10px verdana; 
}

.warnTxt {
 font: bold 12px arial; 
 color: red; 
} 

.blockStayRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 margin-bottom: 7px; 
 background: rgb(240,240,240); 
}

.blockStayRow:hover {
 background: white; 
}

.blockStayCell {
 float: left; 
 position: relative; 
 height: auto; 
 padding-left: 2px; 
 padding-top: 2px; 
 padding-bottom: 2px; 
}

div.closeAllrates {
 position: absolute; 
 top: 0px; 
 left: 150px; 
 font: bold 12px arial; 
 border: 1px solid silver; 
}

.ratesIn {
 float: left; 
 position: relative; 
 width: 140px; 
 height: auto; 
}

.ratesPerDayFrameBS {
 position: absolute; 
 width: 160px; 
 height: auto; 
 top: 0px;
 left: 0px; 
 visibility: hidden; 
 background: white; 
 border: 1px solid silver; 
 font: normal 10xp arial; 
 padding: 5px;
 z-index: 4000; 
 
}

.hotelAdminLinks {
 float: left; 
 position: relative; 
 width: 16%; 
 
 height: auto; 
 padding-right: 1%; 
 padding-left: 1%; 
 padding-bottom: 10px; 
 font: normal 12px arial; 
 border-right: 1px solid silver; 
 padding-top: 40px; 
 background: white url('img/img-common/HOLBS.gif') no-repeat top left; 
 color: rgb(30,30,30); 
}

.hotelAdminLinks a, .hotelAdminLinks a:visited, .hotelAdminLinks a:active {
 color: rgb(60,173,213); 
 display: inline-block; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 border-bottom: 1px dotted rgb(202,202,202); 
 width: 100%!important; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

.hotelAdminLinks a:hover {
 color: black; 
 background: rgb(235,235,235); 
 border-bottom: 1px dotted rgb(180,180,180); 
}

.shortA, a.shortA, .hotelAdminLinks a.shortA { width: auto!important; padding-left: 2px; padding-right: 2px; }

.hotelAdminLinks .flwA h1, .hotelAdminLinks h2, .holbs_sec_title, h3.holbs_sec_title {
 font: normal 16px arial; 
 color: black; 
 padding: 0px; 
 margin-bottom: 5px; 
 margin-top: 0px; 
 text-transform: none!important; 
}

.hotelAdminLinks .flw100 .flwA  h2 {
 font: bold 16px arial; 
 color: black; 
 padding: 0px; 
 margin-bottom: 5px; 
 margin-top: 0px; 
}

.hotelAdminLinks .flw100  .flwA h3 {
 font: bold 16px arial; 
 color: black; 
 padding: 0px; 
 margin-bottom: 5px; 
 margin-top: 0px; 
}

.hotelManagementRight {
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 padding-left: 1%; 
 font-family: Arial,Helvetica,sans-serif;
 font-size: 12px; 
}

.hotelAdminLinks li {
 margin: 0px; 
 padding: 0px; 
 padding-bottom: 1px;  
 list-style-type: none; 
}

.HSgroupSelect {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.HSpax {
 float: left; 
 position: relative; 
 width: 30%; 
 height: auto; 
 text-align: right; 
}

.kidAgeSelect {
 float: left; 
 position: relative; 
 width: 50%; 
 height: auto; 
}

.HSpaxText, .HSgroupSelectText {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
 text-align: right; 
}

.HSpaxSelect {
 float: left; 
 position: relative; 
 width: 110px; 
 height: auto; 
 padding-bottom: 10px; 
}

.HSavailCaption, .HSgroupSelectHint {
 float: left; 
 position: relative;
 width: 30%; 
 height: auto; 
}

.HSpaxSelect select {
 width: 100px; 
 height: 25px; 
 border: 1px solid rgb(191,162,46);
 background: white;
 margin-left: 10px; 
}

.bookStepNumberIn {
 float: left; 
 position: relative; 
 width: 25%; 
 height: auto; 
 padding: 10px; 
 min-height: 60px; 
 font: normal 14px arial; 
 border-left: 1px solid rgb(191,162,46); 
 border-right: 1px solid rgb(191,162,46); 
 border-top: 1px solid rgb(191,162,46); 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

.bookStepNumber, .bookStepNumberClick {
 float: left; 
 position: relative; 
 width: 25%; 
 height: auto; 
 padding: 10px; 
 min-height: 60px; 
 font: normal 14px arial; 
 border-bottom: 1px solid rgb(191,162,46); 
 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 
}

.bookStepNumberClick {
 cursor: pointer; 
}

@media screen and (max-width: 600px) {
	.bookStepNumber, .bookStepNumberIn, .bookStepNumberClick {
	 width: 50%; 	
	 padding: 5px; 
	} 
} /* media */

@media screen and (max-width: 390px) {
	.bookStepNumber, .bookStepNumberIn, .bookStepNumberClick {
	 width: 100%; 	
	} 
} /* media */

@media screen and (max-width: 600px) { 
	.kidAgeRow { margin-top: 0px; }	 
	.kidAgeRow .HSgroupSelectHint, .kidAgeRow .HSpax { display: none; }
}

@media screen and (max-width: 390px) { 
    .kidAgeRow { margin-top: 0px; }	 
	.kidAgeRow .HSgroupSelectHint, .kidAgeRow .HSpax { display: none; }
}


.bookStepDigit {
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 text-align: center; 
 font: bold 28px arial; 
}

.bookStepText {
 float: left; 
 position: relative; 
 width: 70%; 
 padding-right: 10%; 
 height: auto; 
 font: normal 14px arial; 
 padding-bottom: 10px; 
}

.HSroomselecttableHeadRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.availListCell1, .availListCell2, .availListCell3, .availListCell4, .availListCell5 {
 float: left; 
 position: relative; 
 width: 19%; 
 padding-right: 1%; 
 height: auto; 
 padding-top: 3px; 
}

.availListCell1 img { max-width: 100%; height: auto; }

.availListCell1 span span {
 font: normal 11px arial; 
}

.HSavailSelects {
 float: left; 
 position: relative; 
 width: 30%; 
 padding-bottom: 2px; 
 text-align: right; 
}


.availListCell3 span {
 font-size: 14px;
 font-weight: bold; 
}

.availListCell2 strong {
 font-weight: bold; 
 color: red; 
}

.availListCell2 select, .availListCell5 select {
 border: 1px solid rgb(191,162,46);
}

.rackRate {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto;
 min-height: 28px; 
 padding-bottom: 10px; 
 line-height: 12px; 
 font-size: 100%;
}

.standRate {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto;
 min-height: 28px; 
 padding-bottom: 10px; 
 line-height: 12px; 
 font-size: 90%;
}

.HOLBSavailListRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 padding-bottom: 4px; 
 padding-top: 3px; 
 border-bottom: 1px solid silver; 
}

.addPackRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 padding-bottom: 3px; 
 border-top: 1px dotted silver; 
}

.addPackRow:hover {
 background: rgb(240,240,240); 
 color: rgb(0,0,255); 
}

.HSaddPack {
 float: left; 
 position: relative; 
 font-weight: bold; 
 width: 59%; 
 height: auto; 
 padding-right: 1%; 
}


.availListPackPrice  {
 float: left; 
 position: relative; 
 font-weight: normal; 
 width: 19%; 
 padding-right: 1%; 
 height: auto; 
}

@media screen and (max-width: 300px) {
 .HSaddPack, .availListPackPrice {
  width: 98; 
  padding-right: 2%; 
 }
}

#alertsBeforeButton {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 font: bold 14px arial; 
 color: red; 
}

#bookTCdiv {
 float: left; 
 position: relative; 
 width: 90%; 
 padding-left: 5%; 
 padding-right: 5%; 
 height: 100px; 
 font: normal 12px arial; 
 overflow: auto; 
}

.transSelectRow {
 float: left; 
 position: relative; 
 width: 24%; 
 height: auto; 
 padding-right: 1%; 
}

.transSelectExpl {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 min-height: 33px; 
 padding-top: 4px; 
 padding-bottom: 3px; 
 background: white; 
 font: bold 12px arial; 
}

.transSelectSelect {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 40px; 
 padding-top: 4px; 
 padding-bottom: 3px; 
 background: rgb(230,230,230); 
 font: normal 12px arial; 
}

.detailedTransOn { 
 float: left;
 position: relative; 
 width: 75%; 
 height: auto; 
}

.allTransSelects {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.allTransSelects .detailedTransOn .transSelectRow {
 width: 33%; 
 padding-right: 0.33%; 
}

#availTable {
 font: normal 10px arial; 
 border: 1px solid rgb(120,120,120); 
}
#availTable tr td { 
 border: 1px solid rgb(120,120,120);
 padding: 1px; 
 margin: 0px; 
}

.roomNameHotelTable {
 background: orange;
 color: black;
 font: bold 10px arial;
}

#availTable tr:hover {
 background: silver; 
}

.posAbsSmallShow {
 position: absolute; 
 background: white; 
 width: 200px; 
 height: auto; 
 padding: 5px; 
 font: normal 11px arial; 
 color: black; 
 z-index: 99999; 
}

.flwSsmallInput {
 float: left; 
 position: relative; 
 width: 25%; 
 height: auto;  
}

.packSelectName {
 width: auto; 
 font-weight: bold; 
}

.packSelectName {
 font: bold 12px arial; 
}

.simpleAvailDayCol, .simpleAvailDayColOn {
 float: left; 
 position: realtive; 
 width: 30px; 
}

.simpleAvailDate {
 float: left; 
 position: realtive; 
 width: 26px;
 height: 48px; 
 background: white; 
 color: black; 
 text-align: center; 
 border: 1px solid silver; 
 font: normal 12px arial; 
}

.simpleAvailDateWKND {
 float: left; 
 position: realtive; 
 width: 26px;
 height: 48px; 
 background: white; 
 color: red; 
 text-align: center; 
 border: 1px solid silver; 
 font: normal 12px arial; 
}

.simpleAvailDate span, .simpleAvailDateWKND span {
 font: bold 14px arial; 
}

.sipleAvailStopSale {
 float: left; 
 position: realtive; 
 width: 28px;
 height: 28px; 
 background: red; 
 color: white; 
 text-align: center; 
 border: 1px solid silver; 
}

.sipleAvailOK {
 float: left; 
 position: realtive; 
 width: 28px;
 height: 28px; 
 background: green; 
 color: white; 
 text-align: center; 
 border: 1px solid silver; 
}

.sipleAvailNotAvail {
 float: left; 
 position: realtive; 
 width: 28px;
 height: 28px; 
 background: red; 
 color: black; 
 text-align: center; 
 border: 1px solid silver; 
}

.sipleAvailOverbook {
 float: left; 
 position: realtive; 
 width: 28px;
 height: 28px; 
 background: yellow; 
 color: black; 
 text-align: center; 
 border: 1px solid silver; 
}

.simpleAvailRoomName {
 float: left; 
 position: realtive; 
 width: 100%; 
 height: 28px; 
 border: 1px solid silver; 
 font: normal 12px arial; 
 color: black; 
 background: white; 
}

.simpleAvailRoomNamesCol {
 float: left; 
 position: relative; 
 width: 10%; 
 padding-top: 50px; 
}

.simpleAvailSlideLeft {
 position: absolute; 
 width: 50%; 
 top: 0px; 
 left: 0px; 
 height: 40px; 
 padding-top: 10px; 
 text-align: center; 
 font: normal 24px arial; 
 cursor: pointer; 
 color: black; 
}

.simpleAvailSlideRight {
 position: absolute; 
 width: 50%; 
 top: 0px; 
 left: 50%; 
 height: 40px; 
 padding-top: 10px; 
 text-align: center; 
 font: normal 24px arial; 
 cursor: pointer; 
 color: black; 
}

.simpleAvailDatesBeltContainer {
  float: left; 
  position: relative; 
  width: 90%; 
  overflow: hidden; 
  margin-bottom: 10px; 
}

.simpleAvailDatesBelt {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 15000px; 
}

.simpleAvailDayCol:hover .sipleAvailStopSale, .simpleAvailDayColOn .sipleAvailStopSale{
 background: rgb(155,0,0); 
}

.simpleAvailDayCol:hover .sipleAvailOK, .simpleAvailDayColOn .sipleAvailOK {
 background: rgb(0,155,0); 
}

.simpleAvailDayCol:hover .sipleAvailNotAvail, .simpleAvailDayColOn .sipleAvailNotAvail{
 background: rgb(155,0,0); 
}
.simpleAvailDayCol:hover .simpleAvailDate, .simpleAvailDayColOn .simpleAvailDate, 
.simpleAvailDayCol:hover .simpleAvailDateWKND, .simpleAvailDayColOn .simpleAvailDateWKND {
 background: yellow; 
}

.HSstartSearchByDates {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 padding-top: 10px; 
}

.hotelAlerter {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 font: bold 12px arial; 
 color: red; 
}

.aboveInfoInfoHOLBS {
 float: left; 
 position: relative; 
 width: 90%; 
 height: 90%; 
 padding: 5%;
 overflow: auto; 
 font: normal 12px arial; 
 color: black; 
}

.aboveInfoHOLBSOn {
 position: fixed; 
 top: 5%; 
 left: 50%; 
 margin-left: -300px; 
 width: 600px; 
 height: 90%; 
 z-index: 99999; 
 background: white; 
 border: 1px solid silver; 
}

.clearDatesButton {
 position: absolute; 
 top: -40px; 
 left: 80%; 
 width: 20%; 
 height: auto; 
 text-align: right; 
}

.closeHOLBSaboveInfo {
 width: 30px; 
 height: 30px; 
 cursor: pointer; 
 font: normal 26px arial; 
 background: white; 
 border: 1px solid silver;
 text-align: center; 
 position: absolute; 
 left: 100%; 
 color: black; 
 top: 0px; 
 margin-left: -30px; 
 z-index: 999999;  
}

.clearDatesButton input {
 width: 120px;
 height: 30px; 
 border: 1px solid rgb(191,162,46);
 background: rgb(200, 240, 200);  
}

.fieldsInWalkIn {
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 font: normal 18px arial; 
 color: black; 
}

.priceInWalkIn {
 position: relative; 
 float: right; 
 width: 19%; 
 font: bold 24px arial; 
 color: red; 
}

.HOLBSrowBelow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 3px; 
 background: white; 
 font: normal 1px arial; 
 margin-top: 5px; 
 margin-bottom: 5px; 
}


.minStayContainer {
 float: left; 
 position: relative; 
 width: 100%; 
 min-height: 20px; 
 height: auto; 
}

.availCell5responsive {
 display: none; 
}
 
.addPackCheckboxCell {
 width: 20%; 
} 

.addPackCheckboxCell a {
 cursor: pointer; 
}
 
.HOLBS_supplButtons { width: 80%; float: right; } 

.HOLBS_suppl_in_OFF, .HOLBS_suppl_in_ON { 
 display: inline-block; 
 float: left; 
 position: relative; 
 min-width: 200px; 
 width: auto; 
 padding: 5px 7px 5px 40px; 
 margin-right: 10px; margin-bottom: 5px; margin-top: 5px; 
 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
          box-sizing: border-box; 
  border-radius: 5px; 	  
  cursor: pointer; 
  font-size: 0.9em; 	
}

.HOLBS_suppl_in_OFF {
 background: rgb(230,230,230); color: rgb(76,76,76);  border: 1px solid rgb(76,76,76); 	
}

.HOLBS_suppl_in_ON {
 background: rgb(200,255,200); color: rgb(0,155,0); border: 1px solid rgb(0,155,0);
}

.supplOnMark, .supplOffMark { 
 position: absolute; 
 top: 50%; 
 left: 10px; 
 width: 20px; 
 height: 20px; 
 margin-top: -10px; 
 text-align: center; 
 font-size: 16px; 
 font-weight: bold;
 border-radius: 10px; 
 -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
         box-sizing: content-box; 
}
.HOLBS_suppl_in_OFF .supplOnMark, .HOLBS_suppl_in_ON .supplOffMark { display: none; }

.supplOnMark { border: 2px solid rgb(0,155,0); color: rgb(0,155,0); }
.supplOffMark { border: 2px solid rgb(76,76,76); color: rgb(76,76,76); }
.HOLBS_suppl_in_OFF:hover .supplOffMark, .HOLBS_suppl_in_ON:hover .supplOnMark { background: white; }


.HOLBS_suppl_in_OFF strong, .HOLBS_suppl_in_ON strong {
 display: inline-block; 
 font-weight: bold; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.HOLBS_priceExtraPack { display: inline-block; font-size: 1.2em; font-weight: normal; width: auto; margin-right: 5px; }
 
@media screen and (max-width: 550px) {
	 .availListCell1, .availListCell2, .availListCell5, .addPackCheckboxCell, .HOLBS_supplButtons {	 
	 width: 98%; 
	 padding-right: 2%; 
	}
	
	.availListCell2 select, .availListCell5 select  { width: 49%; margin-left: 1%; }
	.availListCell5 input { width: 45%; }
	
	.availListCell3, .availListCell4 {
	 width: 49%; 
	 padding-right: 1%; 
	}
	.HSroomselecttableHeadRow {
	 display: none; 
	}	
	.availCell5responsive {
	 display: inline; 
	 float: left; 
	 width: auto; 
	 height: auto; 
	 padding-right: 5px; 
	}
	.HSavailCaption, .HSgroupSelectHint {
	 text-align: left; 
	 width: 99%; 
	 padding-bottom: 10px; 
	}
	.HSavailSelects, .HSpax {
	 width: 70%; 
	 padding-right: 30%; 
	 padding-bottom: 10px; 
	 text-align: right; 
	}
	.HSpaxSelect {
	 float: right; 
	}
	.HSpaxText {
	 float: left; 
	}
}

@media screen and (max-width: 600px) {
	#reservClientData {
	 width: 100%; 
	 height: auto; 
	}

	#reservHotelData {
	 float: left; 
	 position: relative; 
	 width: 100%; 
	 height: auto; 
	}
}
/* rates table with new START of styles */

.rates2015row {
 width: 100%; 
}

.rates2015headRow {
  width: 100%; 
  background: white; 
  border-bottom: 1px solid #02b9f8;
}

.rates2015DateSell {
 width: 20%; 
 min-height: 10px; 
 font-family: arial; 
 font-weight: bold; 
 background: white; 
 padding: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

.rates2015AllRateCells {
 width: 80%;
}

.rate2015priceCell {
 min-height: 10px; 
 background: white; 
 padding: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

.rates2015DateSell, .rate2015priceCell, .rates2015headRow{ float: left; position: relative; }

.allRatesLoadPlace {
 width: 96%; 
 padding-left: 2%; 
 padding-right: 2%; 
 padding-top: 10px; 
 padding-bottom: 10px; 
 display: none; 
}

.rates2015detailedAdult, .rates2015detailed  {
 width: 33%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
}

.icAvail {
 width: 100%; 
 padding-top: 5px; 
}

.showHideAddPacks {
 float: right; 
 cursor: pointer; 
 padding-bottom: 3px; 
}

.addPack2roomName {
 padding-bottom: 3px; 
}

/* rates table with new START of styles */

.HOLBS_sameRoomDiffPerople {
 width: 90%; 
 padding-left: 5%; 
 padding-right: 5%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 margin-top: 10px; 
 cursor: pointer; 
}

.roomTypeCaptStep3 {
 width: 100%; 
}

/* rates table with new START of styles */

.price2nd { 
 font-size: 0.8em; 
 padding-top: 4px; 
}

.holbs_margins {
 margin-bottom: 3px; 
}

.holbs_margins_val {
 width: 5%; 
 padding: 3px 1%; 
 background: white; 
 margin-right: 1%; 
 text-align: center; 
 float: left; 
 position: relative; 
 min-height: 30px; 
 font: normal 12px arial; 
 color: black; 
}

.holbs_margins_name, .holbs_margins_type, .holbs_margins_date {
 width: 12%; 
 padding: 3px 1%; 
 margin-right: 1%; 
 background: white; 
 float: left; 
 position: relative;  
 min-height: 30px; 
 font: normal 12px arial; 
 color: black; 
}

.holbs_chmarket {
 position: absolute; 
 top: 22px; 
 left: 0px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 10px; 
 background: white; 
 min-width: 150px; 
 width: 100%; 
 font-family: arial; 
 font-size: 12px; 
 border: 1px solid silver;
 z-index: 10; 
}

.holbs_chmarket select { width: 100%; }

.holbs_chmarket a { display: inline-block; width: 100%; padding-top: 1px; padding-bottom: 1px; margin-bottom: 2px; }
.holbs_chmarket a:hover { background: rgb(85,178,227); color: white; }

.activeMarket {
 padding: 5px; 
 background: white; 
 border: 1px solid silver;
 margin-top: 5px; 
 margin-bottom: 4px; 
 display: inline-block!important; 
}

.holbs_dropdown {
 display: inline-block; 
 width: 18px; 
 height: 12px; 
 background: url('img/img-holbs/holbs-point-bot.gif') no-repeat center center; 
}

.holbs_dropclose {
 display: inline-block; 
 width: 18px; 
 height: 12px; 
 background: url('img/img-holbs/holbs-point-top.gif') no-repeat center center; 
}

.holbs_upGreen {
 display: inline-block; 
 width: 18px; 
 height: 12px; 
 background: url('img/img-holbs/holbs-increase.gif') no-repeat center center; 
}

.holbs_downRed {
 display: inline-block; 
 width: 18px; 
 height: 12px; 
 background: url('img/img-holbs/holbs-decrease.gif') no-repeat center center; 
}

.avail_global {
 font-weight: bold; 
 display: inline-block; 
 font-size: 16px; 
 padding: 2px 3px; 
}

.avail_by_markets { 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 padding: 5px 15px; 
 font: normal 12px arial;  
 background: white; 
 min-width: 240px; 
 min-height: 50px; 
 z-index: 3; 
}

.bordDot { border: 1px dotted silver; }

.holbsXLS { 
 display: inline-block; 
 padding: 3px; 
 width: auto; 
 height: auto; 
 font-family: arial; 
 font-size: 14px; 
 min-height: 32px; 
 padding-left: 36px; 
 padding-top: 12px; 
 background: url('img/img-common/xls-icon.png') no-repeat center left; 
}

.holbsXLSprepare { 
 position: absolute; 
 z-index: 5; 
 top: 100%; 
 left: 0px;
 width: 100%; 
 padding: 5px; 
 border: 1px solid silver; background: white; text-align: center; 
}

/* GROUP BOOKING STYLES */

.groupBookStep1 {
 width: 66%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 10px; 
}

.groupBookInfo {
 width: 33%; 
 float: right; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 10px; 
}

.grBookInfoRate {
 width: 100%; 
 padding-bottom: 20px; 
 font-size: 24px; 
}

.grBookInfoRate span { font-size: 18px; display: inline-block; padding-left: 5px; }

.groupBookStep2, .groupBookStep3 {
 width: 66%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 10px; 
}

.groupBookDateSelect, .groupBookAgeSelect { width: 50%; padding-bottom: 10px; }

.groupBookDateSelect label, .groupBookAgeSelect label, .groupBookStep2 label { 
 display: inline-block; width: 100%; padding-bottom: 5px; 
}

.groupBookDateSelect input, .groupBookAgeSelect select { width: 60%; height: 30px; border: 1px solid silver; }

.groupBookDateSelect .flwA { width: 100%; }

.groupBookStep2 textarea { width: 80%; height: 90px; border: 1px solid silver; }

@media screen and (max-width: 600px) { 
 .groupBookStep1, .groupBookStep2, .groupBookStep3, .groupBookInfo { width: 100%; }
}

.holbsTableVertBorder {
 position: absolute; 
 top: 0px; 
 width: 1px; 
 height: 100%; 
 background: #02b9f8;
}

.holbsTableRow { 
  border-bottom: 1px solid #02b9f8;
}

#roomRatesTableDiv, #roomRatesTableCompare { font-size: 12px; background: white; }

.transferRow { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid silver; }

.HOLBS_transferSlcts { color: black; background: rgb(180,255,180); }

.transferGoReqs, .transferRetReqs  { display: none; 
 padding-right: 16%; 
 padding-top: 3px; padding-bottom: 3px; 
 text-align: right; 
}
.transferGoReqs span { display: inline-block; }

.transferGoReqs input, .transferRetReqs  input { width: 40%; margin-left: 10px;  }

.transfer2wayPricesOn .HOLBS_transferSlcts  .transferGoReqs, .transfer2wayPricesOn  .HOLBS_transferSlcts  .transferRetReqs, 
.transfer1wayPricesOn  .HOLBS_transferSlcts .transferGoReqs {
 display: inline; 
}
.transfer1wayPricesOn  .HOLBS_transferSlcts .transferGoReqs span { display: none; }

.HOLBSclose { 
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -20px; 
 width: 18px; 
 height: 18px; 
 background: white; 
 border: 1px solid silver; 
 color: silver; 
 cursor: pointer; 
 font: bold 16px arial;
 text-align: center; 
}
.HOLBSclose:hover { color: black; }

.transfer2wayPricesOn, .transfer1wayPricesOn { width: 100%; float: left; position: relative; }
.transfer2wayPricesOn .price1wayTransfer { display: none; }
.transfer1wayPricesOn .price2wayTransfer { display: none; }
.transfer2wayPricesOn .price2wayTransfer, .transfer1wayPricesOn .price1wayTransfer  { display: inline; }

.bookRow { width: 100%; }

.holbs_api_save input {
 width: 80%; 
 margin-bottom: 15px; 
 height: 25px; 
 border-radius: 4px; 
 border: 1px solid rgb(51,51,51); 
 background: white; 
 
}

.fullLine { width: 100%; float: left; position: relative; height: auto; }

/* STOP SALES CALENDAR LOOK - start */
.stopSalesCalendar { width: 216px; padding: 5px; margin-bottom: 7px; border: 1px dotted silver; text-align: center; min-height: 140px; 
background: white; }
.stopSalesCalendar span.calendar-month { font-weight: bold; display: inline-block; width: 100%; text-align: center; margin-bottom: 5px; }

.stopSalesCalendar .calendarNextMonLink, .stopSalesCalendar .calendarPrevMonLink { display: none!important; }
.stopSalesCalendar .ajCalDayLink { background: rgb(180,0,0); color: white; cursor: default; }

.stopSalesCalendar .calendarprevNext, .stopSalesCalendar .calendarYear { color: rgb(180,0,0); }

.stopSalesCalendar .calendarDivDirect { width: 100%; min-height: 165px; }

.stop_sale_cond .ajCalDayLink { background: #f8f825; color: black; cursor: default; }

.strictStopInfoClick { display: inline-block; width: 20px; height: 20px; background-image: url('img/img-holbs/stop-sale-strict.png'); 
 background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; 
 cursor: pointer; 
}
.condStopInfoClick { display: inline-block; width: 20px; height: 20px; background-image: url('img/img-holbs/stop-sale-cond.png'); 
 background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; 
 cursor: pointer;  
}

/* STOP SALES CALENDAR LOOK - end */


.reservClDataRight input { width: 70%; border: 1px solid rgb(170,170,170); height: 25px; margin-bottom: 10px; }
.reservClDataRight .flwA { width: 100%; }

.reservClDataRight select { width: 20%; border: 1px solid rgb(170,170,170); height: 25px; margin-bottom: 10px; margin-right: 1%; }

.reservClDataRight textarea { width: 92%; border: 1px solid rgb(170,170,170); height: 70px; margin-bottom: 10px; }

.smallCheckbox { width: 100%; text-align: center; padding-bottom: 10px; }
.calendarDivInPage {
 width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin-top: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 12px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 float: left; 
 text-align: right; 
 margin-top: 1px; 
 position: relative; 
 background: rgb(79,191,237); 
 font: normal 12px arial; 
 cursor: pointer; 
 color: white; 
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 1px; 
 background: gold; 
 font: normal 12px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}
.calendarDivInPage {
 width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin-top: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 12px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 float: left; 
 text-align: right; 
 margin-top: 1px; 
 position: relative; 
 background: rgb(79,191,237); 
 font: normal 12px arial; 
 cursor: pointer; 
 color: white; 
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 1px; 
 background: gold; 
 font: normal 12px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 14px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

