/* 
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; }
.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; }
.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; }
body{
    overflow-x: hidden;
}
.top-line{
    padding:  0;
    width:100%;
    background:#213b5e;
    height: 36px;
    /* overflow: hidden; */
}
.bottom-line{
    width:100%;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    /* padding:5px 0; */
     -webkit-transition: all 0.3s ease-in;
    -moz-transition: all  0.3s ease-in;
    -o-transition: all  0.3s ease-in;
    transition: all  0.3s ease-in;  
}
.wrapper{
    width: 100%;
    margin:0 auto;
    position: relative;
    background:#fff;
    /* -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); */
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    /* box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); */
}
.slider-wrapper{
    position:relative;
}
.searchFormBlue{
    position:absolute;
    left:55%;
    width:450px;
    top: 3%;
    background:#00beff;
    padding:15px;
    z-index:999;
    padding-bottom:50px;
	padding-top: 40px; 
}
.searchFormBlue .form-control, .searchHome select, .searchHome input {
    border-color:#fff;
}

.searchFormBlue label{
    color:#fff;
}
.form-line{
    height:1px;
    width:100%;
    background:#4dd2ff;
    margin: 0 0 10px 0;
}
.submit-searching-form{
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:50px;
    z-index: 1000;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}
.no-margin{
    margin:0;
}
.no-padding{
    padding: 0 !important;
}
.searchFormBlue .form-group, .search-internal .form-group{
    margin-bottom:10px;
}
.searchFormBlue .col-md-3,.searchFormBlue.col-md-2,.searchFormBlue .col-md-4,.searchFormBlue .col-md-6, .searchFormBlue .col-md-8,.searchFormBlue .col-md-12,.search-internal .col-md-3,.search-internal .col-md-2,.search-internal .col-md-4,.search-internal .col-md-6,.search-internal .col-md-8,.search-internal .col-md-11,.search-internal .col-md-10, .search-internal .col-md-12{
    padding-left:5px;
    padding-right:5px;
}

.textareadiv {
 width: 100%; 
 margin-bottom: 10px; 
}

.textareadiv textarea {
 width: 98%; 
 margin-left: 1%; 
 height: 170px; 
 background: white; 
 border: 1px solid white; 
 border-radius: 5px; 
}

.form-group  .flwA {
 width: 100%; 
}

.searchFormBlue  .row, .search-internal .row{
    margin-left:-5px;
    margin-right:-5px;
}

.searchFormBlue  .row.bigSearchCaption { 
 margin-left: 0px;
 margin-right: 0px;
}

.searchFormBlue  .row.no-margin, .search-internal .row.no-margin{
    margin:0;
}
.searchFormBlue .form-control, .search-internal .form-control, .searchHome input, .searchHome select {
    height:26px;
    font-size:12px;
    line-height:1em;
    padding:2px 10px;
    text-align: left;
}
.searchFormBlue .input-daterange .form-control,.search-internal .input-daterange .form-control, 
.searchHome input {
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    background:url(img/images/calendar.png) no-repeat right 5px center #fff;
}
.searchFormBlue  .rating-symbol{
    font-size:1.4em;
    color:#fff;
    margin: 0 2px;
   
}
.search-internal .rating-symbol{
  font-size:1.3em;
    margin: 0 2px;   
}
.searchFormBlue .label-default,.search-internal .label-default{
     position: relative;
    top: -3px;
}
.search-internal .label-default{
    color:#213b5e;
    background: transparent;
    border: 1px solid #213b5e;
}
.search-internal label{
    font-weight: bold;
    font-size: 0.9em;
}
.navbar-nav > li > a{
    position: relative;
}
.navbar-nav > li > a:after{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    content:"";
    height:4px;
    background:#213b5e;
    z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
    opacity: 0;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}
.navbar-nav > li > a:hover:after{
    display:block;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
.navbar-nav > li > a:hover{
    color:#00beff !important;
}
li.dropdown ul.dropdown-menu { z-index: 999999; }

.navbar-nav > li.dropdown .dropdown-menu li a:hover{
    background:#213b5e;
    color:#fff;
}
.navbar-nav > li.dropdown.open > a{
    color:#00beff !important;
}
.carousel-caption h1, .carousel-caption span {
    font-size:4em;
    font-weight: 700;
	line-height: 1em!important;
}

@media(max-width:900px){
 .carousel-caption span {
    font-size:2em;
    font-weight: 700;
	line-height: 1em!important;
}
}

@media(max-width:640px){
 .carousel-caption span {
    font-size:1em;
    font-weight: 500;
	line-height: 1em!important;
}
}

.carousel-caption p{
    text-transform: none;
    font-size:1.4em;
}

.navbar-brand{
    display:none;
}
.navbar-nav{
    padding-left:140px;
}
.logo-main{
    position: absolute;
    top: 5px;
    left:0;
    z-index: 9999;
    width: 150px;
    /* background: url(img/images/logo-main.png) no-repeat top center; */
	background: url('img/logo-blue.png') no-repeat top center;
    height: 60px;
}
.logo-main img{
    max-width: 100%;
}
.inline-list{
    margin:0;
    padding:0;
    list-style: none;
}
.inline-list > li{
    float:left;
}
.inline-list > li > a{
    padding:8px 15px;
    display: inline-block;
    border-right:1px solid #1a2f4b;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}

.officeTop {
    padding:8px 15px;
    display: inline-block;
	width: 100%; 
}

.phone .fa{
    color:#00beff;
}
.phone{
    color:#fff;
    text-decoration: none;
}
.dollar,.euro, .dollar:visited,.euro:visited{
    color:#fff;
}
.dollar:hover,.euro:hover{
    color:#00beff;
    background:#1a2f4b;
}
.top-line .dropdown .phone:hover,.top-line .dropdown .phone:focus,.top-line .dropdown .phone:active,.top-line .dropdown .phone:visited{
    color:#fff;
    text-decoration: none;
        background:#1a2f4b;
}
.agents{
    text-transform: uppercase;
    color:#fff;
    background:#00beff;
    text-decoration: none;
}

.agents select, .agents input { color: #555555; }

.agents:hover,.agents:active,.agents:visited,.agents:focus{
     color:#fff;
    background:#02b9f8;
}
.tourists{
     text-transform: uppercase;
    color:#fff;
     text-decoration: none;
}
.tourists:focus,.tourists:hover,.tourists:visited,.tourists:active{
    background:#1a2f4b;
    color:#fff;
   
}
.carousel-control:hover,.carousel-control:active,.carousel-control:focus{
    color:#213b5e;
}
.last-offers{
    background:#f0f0f0;
}
.title-section{
    background: #e2e2e2;
    padding: 25px 0;
    position: relative;
}
.title-section h1, .title-section h2.likeH1 {
    margin:0;
    font-weight: bold;
    font-size:2.4em;
    text-transform: uppercase;
}

.tabs-wrapper{
    padding: 20px 0 0 0;
}
.tabs-wrapper .nav-tabs> li > a{
    position: relative;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}
.tabs-wrapper .nav-tabs> li > a:after{
     position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    content:"";
    height:4px;
    background:#213b5e;
    z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
    opacity: 0;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}
.tabs-wrapper .nav-tabs> li > a:hover:after{
      display:block;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
.tabs-wrapper .nav-tabs> li.active > a:after{
    background: #00beff;
    display:block;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
.tabs-wrapper  .tab-content{
    padding: 30px 0 20px 0;
    position: relative;
}
.offer-item{
    border:1px solid #ddd;
    background:#fff;
    padding-bottom:55px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
    margin: 5px 8px;
}
.offer-image-wrapper{
    position:relative;
	height: 185px; 
	overflow: hidden; 
	text-align: center; 
}
.offer-image-wrapper img{
    max-width: 100%;
	min-height: 100%; 
	height: 100%; 
	width: auto; 
}
.discount{
    position:absolute;
    width:70px;
    height:40px;
    border:1px solid #fff;
    background:#00beff;
    display:block;
    z-index:444;
    top:20px;
    left:20px;
    color:#fff;
    font-weight: 700;
    text-align: center;
    line-height: 40px;
    font-size:1.3em;
}
.offer-more{
    position:absolute;
    bottom:0;
    left: 8px;
    right: 8px;
    background:#00beff;
    height:45px;
    line-height:45px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
}
.offer-more:hover,.offer-more:active,.offer-more:focus{
    background:#213b5e;
    color:#fff;
}
.offer-item:hover{
    border-color:#00beff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.offer-title{
    padding:10px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700;
    margin:0;
	height: 40px; 
	overflow: hidden; 
}
h2.offer-title  a, h2.offer-title  a:visited, h2.offer-title h2 a:active {
 color: #213B5E;
}
.price-wrapper{
    padding:5px 15px;
    text-align: center;
	height: 68px; 
	overflow: hidden; 
	width: 100%;
}
.price-info{
    font-size:0.85em;
}
.price{
      font-size:1.2em;
    font-weight: 700;
    color:#00beff;
    margin:0;
}
.offer-information{
    padding:5px 15px;
	min-height: 75px; 
}
.info-text{
    font-size:0.8em;
}
.offer-information h5{
    margin:0;
    font-weight: bold;
}
.border-right{
    border-right:1px solid #eaecef;
}
.btn-left{
    position: absolute;
    left:-40px;
    top:40%;
    display: block;
    width:30px;
    height:30px;
    color:#00beff;
    font-size:3em;
    margin:auto;
    text-align: center;
}
.btn-left:hover,.btn-right:hover{
    color:#213b5e;
}
.btn-right{
     position: absolute;
    right:-40px;
    top:40%;
    display: block;
    width:30px;
    height:30px;
    color:#00beff;
    font-size:3em;
    margin:auto;
     text-align: center;
}
.white-bg{
    background:#fff;
}
.tours-list{
    margin:0;
    padding:0;
    list-style: none;
}
.tours-list > li{
    float:left;
    width:260px;
    display:block;
    position: relative;
    
}
.tours{
    padding-bottom:30px;
}
.list{
    margin:0;
    padding:0;
    list-style: none;
}
.list > li{
    padding-left:25px;
    background:url(img/images/dot.png) no-repeat left center;
}
.news-article{
    padding: 20px 25px;
}
#owl-news .owl-item:nth-child(even) .news-article{
    background:#f9f9f9;
}

.owl-carousel .owl-item {
		list-style-type: none !important;
}

#owl-news .owl-item:nth-child(odd) .news-article{
    background:#f0f0f0;
}
.banner{
    margin-top: 85px;
    margin-bottom:20px;
}
.banner img{
    max-width: 100%;
}
.prev-news,.next-news{
    font-size:1.8em;
    position:absolute;
    color:#00beff;
    display:block;
    width:25px;
    height:25px;
    text-align: center;
    
}
.prev-news:hover,.next-news:hover{
    color:#213b5e;
}
.prev-news{
    right:30px;
    top:25px;
}
.next-news{
    right:0;
    top:25px;
}
.news-article h4{
    margin-top:0;
}
.news-article {
    height: 260px;
}
.text-link{
    color:#213b5e;
    text-decoration: underline;
}
.text-link:hover,.text-link:focus,.text-link:active{
    color:#02b9f8;
}
footer{
    margin-top: 0;
}
.top-footer{
    background:#294264;
    padding:25px 0;	
	width: 100%; 
}
.bottom-footer{
    background:#253b5a;
    padding:20px 0;
}
.footer-title{
    color:#00beff;
    padding-bottom:10px;
    border-bottom:1px solid #253b5a;
    text-transform: uppercase;
    font-size: 1.1em;
}
.footer-list{
    margin:0 0 20px 0;
    padding:0;
    list-style: none;
}
.footer-list > li > a{
    font-size:0.9em;
    color:#fff;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;

}
.footer-list > li > a:hover{
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
.footer-navigation{
    padding-top:15px;
    border-top:1px solid #253b5a;
}
.social-list{
    float:right;
    list-style: none;
    margin:0;
    padding:0;
	display: flex;
	align-items: center;
}

.social-list.text-left { float: left; }

.social-list > li{
    float:left;
    margin-left:10px;
}
.social-list > li > a{
    display:block;
    width:35px;
    height:35px;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
}

.social-0 a {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIwIDAgMzUgMzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iIzI5NDI2NCIgc3R5bGU9InBhZGRpbmctbGVmdDo2cHg7IHBhZGRpbmctdG9wOiA1cHg7Ij48cGF0aCBkPSJNMjAuOTQ3IDguMzA1YTYuNTMgNi41MyAwIDAgMC0uNDE5LTIuMjE2IDQuNjEgNC42MSAwIDAgMC0yLjYzMy0yLjYzMyA2LjYwNiA2LjYwNiAwIDAgMC0yLjE4Ni0uNDJjLS45NjItLjA0My0xLjI2Ny0uMDU1LTMuNzA5LS4wNTVzLTIuNzU1IDAtMy43MS4wNTVhNi42MDYgNi42MDYgMCAwIDAtMi4xODUuNDIgNC42MDcgNC42MDcgMCAwIDAtMi42MzMgMi42MzMgNi41NTQgNi41NTQgMCAwIDAtLjQxOSAyLjE4NWMtLjA0My45NjMtLjA1NiAxLjI2OC0uMDU2IDMuNzFzMCAyLjc1NC4wNTYgMy43MWMuMDE1Ljc0OC4xNTYgMS40ODYuNDE5IDIuMTg3YTQuNjEgNC42MSAwIDAgMCAyLjYzNCAyLjYzMiA2LjU4NCA2LjU4NCAwIDAgMCAyLjE4NS40NWMuOTYzLjA0MyAxLjI2OC4wNTYgMy43MS4wNTZzMi43NTUgMCAzLjcxLS4wNTZhNi41OSA2LjU5IDAgMCAwIDIuMTg2LS40MTkgNC42MTUgNC42MTUgMCAwIDAgMi42MzMtMi42MzNjLjI2My0uNy40MDQtMS40MzguNDE5LTIuMTg3LjA0My0uOTYyLjA1Ni0xLjI2Ny4wNTYtMy43MS0uMDAyLTIuNDQyLS4wMDItMi43NTItLjA1OC0zLjcwOXptLTguOTUzIDguMjk3Yy0yLjU1NCAwLTQuNjIzLTIuMDY5LTQuNjIzLTQuNjIzczIuMDY5LTQuNjIzIDQuNjIzLTQuNjIzYTQuNjIzIDQuNjIzIDAgMCAxIDAgOS4yNDZ6bTQuODA3LTguMzM5YTEuMDc3IDEuMDc3IDAgMCAxLTEuMDc4LTEuMDc4IDEuMDc3IDEuMDc3IDAgMSAxIDIuMTU1IDBjMCAuNTk2LS40ODIgMS4wNzgtMS4wNzcgMS4wNzh6Ii8+PGNpcmNsZSBjeD0iMTEuOTk0IiBjeT0iMTEuOTc5IiByPSIzLjAwMyIvPjwvc3ZnPgoK");
}
.social-4 a {
		  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0idGVsZWdyYW0iICBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMjUgMjUiIHdpZHRoPSIyMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjMjk0MjY0Ij48cGF0aCBkPSJtOS40MTcgMTUuMTgxLS4zOTcgNS41ODRjLjU2OCAwIC44MTQtLjI0NCAxLjEwOS0uNTM3bDIuNjYzLTIuNTQ1IDUuNTE4IDQuMDQxYzEuMDEyLjU2NCAxLjcyNS4yNjcgMS45OTgtLjkzMWwzLjYyMi0xNi45NzIuMDAxLS4wMDFjLjMyMS0xLjQ5Ni0uNTQxLTIuMDgxLTEuNTI3LTEuNzE0bC0yMS4yOSA4LjE1MWMtMS40NTMuNTY0LTEuNDMxIDEuMzc0LS4yNDcgMS43NDFsNS40NDMgMS42OTMgMTIuNjQzLTcuOTExYy41OTUtLjM5NCAxLjEzNi0uMTc2LjY5MS4yMTh6Ii8+PC9zdmc+Cg==");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
}

.social-1 a{	
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHZpZXdCb3g9IjAgMCAxMjQgMTI0IiA+PHBhdGggZmlsbD0iIzI5NDI2NCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNTAuMSw2Mi40djQ0LjRjMCwwLjYsMC41LDEuMiwxLjIsMS4yaDE2LjVjMC42LDAsMS4yLTAuNSwxLjItMS4yVjYxLjZoMTEuOQ0KCQkJYzAuNiwwLDEuMS0wLjUsMS4yLTEuMUw4My4xLDQ3YzAuMS0wLjctMC41LTEuMy0xLjItMS4zSDY4Ljl2LTkuNmMwLTIuMywxLjgtNC4xLDQuMS00LjFoOS4yYzAuNiwwLDEuMi0wLjUsMS4yLTEuMlYxNy4zDQoJCQljMC0wLjYtMC41LTEuMi0xLjItMS4ySDY2LjZjLTkuMSwwLTE2LjUsNy40LTE2LjUsMTYuNXYxMy4xaC04LjJjLTAuNiwwLTEuMiwwLjUtMS4yLDEuMnYxMy42YzAsMC42LDAuNSwxLjIsMS4yLDEuMmg4LjJWNjIuNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg0K");

}
.social-2 a{
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjk0MjY0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiPjxwYXRoIGQ9Ik00NS43NjMsMzUuMjAyYy0xLjc5Ny0zLjIzNC02LjQyNi03LjEyLTguMzM3LTguODExYy0wLjUyMy0wLjQ2My0wLjU3OS0xLjI2NC0wLjEwMy0xLjc3NiBjMy42NDctMy45MTksNi41NjQtOC40MjIsNy41NjgtMTEuMTQzQzQ1LjMzNCwxMi4yNyw0NC40MTcsMTEsNDMuMTI1LDExbC0zLjc1MywwYy0xLjIzNywwLTEuOTYxLDAuNDQ0LTIuMzA2LDEuMTUxIGMtMy4wMzEsNi4yMTEtNS42MzEsOC44OTktNy40NTEsMTAuNDdjLTEuMDE5LDAuODgtMi42MDgsMC4xNTEtMi42MDgtMS4xODhjMC0yLjU4LDAtNS45MTUsMC04LjI4IGMwLTEuMTQ3LTAuOTM4LTIuMDc1LTIuMDk1LTIuMDc1TDE4LjA1NiwxMWMtMC44NjMsMC0xLjM1NiwwLjk3Ny0wLjgzOCwxLjY2MmwxLjEzMiwxLjYyNWMwLjQyNiwwLjU2MywwLjY1NiwxLjI0OCwwLjY1NiwxLjk1MSBMMTksMjMuNTU2YzAsMS4yNzMtMS41NDMsMS44OTUtMi40NTksMS4wMDNjLTMuMDk5LTMuMDE4LTUuNzg4LTkuMTgxLTYuNzU2LTEyLjEyOEM5LjUwNSwxMS41NzgsOC43MDYsMTEuMDAyLDcuOCwxMWwtMy42OTctMC4wMDkgYy0xLjM4NywwLTIuNDAxLDEuMzE1LTIuMDI0LDIuNjM5YzMuMzc4LDExLjg1NywxMC4zMDksMjMuMTM3LDIyLjY2MSwyNC4zNmMxLjIxNywwLjEyLDIuMjY3LTAuODYsMi4yNjctMi4wNzNsMC0zLjg0NiBjMC0xLjEwMywwLjg2NS0yLjA1MSwxLjk3Ny0yLjA3OWMwLjAzOS0wLjAwMSwwLjA3OC0wLjAwMSwwLjExNy0wLjAwMWMzLjI2NywwLDYuOTI2LDQuNzU1LDguMjA2LDYuOTc5IGMwLjM2OCwwLjY0LDEuMDU2LDEuMDMsMS44LDEuMDNsNC45NzMsMEM0NS41MzEsMzgsNDYuNDYyLDM2LjQ2MSw0NS43NjMsMzUuMjAyeiIvPjwvc3ZnPgo=");
}
.social-3 a{
	  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMzMiICBzdHlsZT0icGFkZGluZy10b3A6M3B4IiBmaWxsPSIjMjk0MjY0Ij48cGF0aCBkPSJNMTIgMTNjMy41ODQgMCA2LjUtMi45MTYgNi41LTYuNVMxNS41ODQgMCAxMiAwIDUuNSAyLjkxNyA1LjUgNi41IDguNDE2IDEzIDEyIDEzem0wLTljMS4zNzkgMCAyLjUgMS4xMjIgMi41IDIuNVMxMy4zNzkgOSAxMiA5IDkuNSA3Ljg3OSA5LjUgNi41IDEwLjYyMSA0IDEyIDR6Ii8+PHBhdGggZD0iTTE4LjM2NyAxNi4wODFhMi41MiAyLjUyIDAgMCAwIDEuMTMzLTIuMTAyYzAtLjcxOC0uMzgtMS4zMzYtMS4wMTYtMS42NTVhMS45IDEuOSAwIDAgMC0yLjAwMy4xODhjLTIuNjA1IDEuOTQ4LTYuMzU3IDEuOTQ4LTguOTYzIDBhMS45IDEuOSAwIDAgMC0yLjAwMi0uMTg4QTEuODE1IDEuODE1IDAgMCAwIDQuNSAxMy45NzljMCAuODQ1LjQyNCAxLjYzMSAxLjEzMyAyLjEwMi45MDQuNjAxIDEuODkgMS4wNzEgMi45MzEgMS4zOTguMTc2LjA1NC4zNTcuMTA0LjU0NC4xNTFsLTMuMDIxIDIuOTU3QTEuOTggMS45OCAwIDAgMCA1LjUgMjJjMCAuNTM0LjIwOCAxLjAzNi41ODYgMS40MTQuNzc5Ljc4IDIuMDQ5Ljc4IDIuODM0LS4wMDZMMTIgMjAuMjJsMy4wODYgMy4xOTRjLjM5LjM5MS45MDIuNTg2IDEuNDE0LjU4NnMxLjAyNC0uMTk1IDEuNDE0LS41ODVjLjM3OC0uMzc4LjU4Ni0uODguNTg2LTEuNDE1cy0uMjA4LTEuMDM3LS41OS0xLjQxOGwtMy4wMTgtMi45NTNjLjE4OC0uMDQ3LjM3LS4wOTguNTQ3LS4xNTJhMTEuNTA3IDExLjUwNyAwIDAgMCAyLjkyOC0xLjM5NnoiLz48L3N2Zz4K");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
}

.social-list > li > a:hover{
    background-color:#00beff;
}
.powered,.copyright{
    font-size:0.8em;
    color:rgba(255,255,255,0.6);
    margin:0;
}
.powered a, .powered a:visited, .powered a:active{
    color:#00beff;
}
.powered a:hover {
 color: white; 
}
.second-navigation{
    margin:10px 0;
    padding:0;
    list-style: none;
}
.second-navigation > li{
    float:left;
}
.second-navigation > li > a{
    display:inline-block;
    padding:0 10px;
    font-size:0.9em;
    color:#fff;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    border-right:1px solid rgba(255,255,255,0.6);
}
.second-navigation > li:last-child > a{
    border-right: 0;
}
.second-navigation > li > a:hover{
      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
}
#backTop{
    width:35px;
    height:35px;
    padding:10px;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    text-indent:-9999px;
    cursor:pointer;
    z-index: 100;
    display:none;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
    background: url(img/images/back.png) no-repeat center center #00beff;
}
.internal-page-topper{
    height:150px;
    width:100%;
	text-shadow: 1px 1px #ffffff;
}

.internal-content{
    margin:0px auto 30px  auto;
    width:1100px;
    padding:15px;
    background:#fff;
}
.page-title{
    color:#213b5e;
    margin-top: 70px;
    font-size: 2.2em;
}
.breadcrumb > li > a, .breadcrumb > li > a:visited{
    color:#213b5e;
}
.breadcrumb > li > a:hover {
    color:#fff;
}
.page-navigation{
    margin:0;
    padding:0;
    list-style:none;
    border-bottom:1px solid #e5e5e5;
}
.page-navigation > li{
    float:left;
    margin-right: 30px;
}
.page-navigation > li > a{
    padding:15px 0;
    display:inline-block;
    font-size: 1.1em;
    color: #213b5e;
    position:relative;
}
.page-navigation > li > a:after{
    content:"";
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    height:5px;
    width:100%;
    background: #00beff;
   
}
.page-navigation > li.active > a,.page-navigation > li > a:hover{
    color:#00beff;
}
.page-navigation > li.active > a:after,.page-navigation > li > a:hover:after{
    display:block;
}
.search-internal{
    padding:25px;
    background:#f0f0f0;
    margin:20px 0;
}
.search-internal h2{
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
}
.search-internal .submit-searching-form{
    margin-top: 60px;
    position: initial;
}
.country-resort{
    background:#f9f9f9;
    margin: 40px 0 0 0;
}
.resort-title{
    padding:10px 25px;
    font-size:1.3em;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom:1px solid #00beff;
}

.resort-title h2 {
 padding: 0px; 
 margin: 0px; 
 font-weight: bold;
 text-transform: uppercase;
 font-size:1.0em;
}

.resort-data{
    padding:20px 25px;
}
.resort-image{
    border:1px solid #00beff;
}
.image-wrapper{
    margin-bottom:20px;
}
.image-wrapper img{
   max-width: 100%; 
   height: auto; 
   width: 100%; 
   min-width: 100%; 
}
.resort-subtitle{
    margin-top:0;
    font-weight: bold;
    font-size:1.2em;
}
.resort-data p{
    font-size:0.9em;
}
.btn-bordered{
    border:1px solid #213b5e;
    color:#213b5e;
    text-transform: uppercase;
    margin:0 15px;
    font-size:0.9em;
    height:34px;
    line-height: 17px;
}
.btn-bordered:hover{
    color:#fff;
    background: #213b5e;
}
.resort-data .price-wrapper{
    margin-top:40px;
}
.tabs-wrapper.hotels .nav-tabs > li > a:after{
    display:none;
}
.tabs-wrapper.hotels .nav-tabs > li{
    margin:0;
	border-bottom: 2px solid white; 
}
.tabs-wrapper.hotels .nav-tabs > li> a{
    padding:10px 30px;
    background: #f0f0f0 !important;
	border-top-left-radius: 10px; border-top-right-radius: 10px; 
}
.tabs-wrapper.hotels .nav-tabs > li> a .fa{
    margin:0 2px;
    color:#00beff;
}
.tabs-wrapper.hotels .nav-tabs > li.active > a{
    background: #00beff !important;
    color:#fff;
	border-top-left-radius: 10px; border-top-right-radius: 10px; 
}
.tabs-wrapper.hotels  .nav-tabs{
    border-color:#00beff;
}
.tabs-wrapper.hotels .nav-tabs > li > a .fa.mute-star{
    color:#ccc;	
}
.tabs-wrapper.hotels .nav-tabs > li.active > a .fa {
    color:#fff;
}
.tabs-wrapper.hotels .nav-tabs > li.active > a .fa.mute-star{
    color:rgba(0,0,0,0.2);
}

.tabs-wrapper.hotels .tab-content{
    border-left:1px solid #00beff;
    border-right:1px solid #00beff;
    border-bottom:1px solid #00beff;
    padding:20px;
    
}
.tabs-wrapper.hotels.new-style .tab-content{
    border-left:0;
    border-right:0;
    border-bottom:0;
}
.list-hotels{
    margin:0;
    padding:0;
    list-style: none;
}
.list-hotels > li {
    display:block;
    width:31.3%;
    margin:5px 1%;
    float:left;
}
.list-hotels > li > a{
    display:block;
    padding:5px 30px 5px 10px;
    background:#f0f0f0;
    color:#1a2f4b;
    position: relative;
    font-weight:600;
      -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;  
}
.reservation {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    background: url(img/images/euro.png) no-repeat center right rgba(0,0,0,0.05);
    width:70px;
	font-size: 14px;
	padding-top: 5px; 
	text-align: right; 
	padding-right: 25px; 
}
.list-hotels > li > a:hover{
    color:#fff;
    background:#213b5e;
}
.list-hotels > li > a:hover .reservation{
     background:url(img/images/euro-active.png) no-repeat center right rgba(0,0,0,0.1);
}
.resort-title.internal-title{
    margin-bottom:20px;
    margin-top:20px;
    padding-left:0;
}
.offers-wrapper{
    position: relative;
}
.top-offers{
    padding:30px 0;
    background:#f0f0f0;
    margin-top:20px;
}
.bordered{
    border-left:1px solid #213b5e;
    border-right:1px solid #213b5e;
}
.blue-text{
    color:#00beff;
}
.blue-text.large-text{
    font-size:1.4em;
    margin:0;
    font-weight: bold;
}
.dark-blue-text{
    color:#213b5e;
    text-transform: uppercase;
    font-weight: bold;
}
.buttons-wrapper{
    padding:20px 0;
    border-top:1px solid #ccc;
    margin:20px 0;
    text-align: center;
}
#imageGallery img{
    max-width: 100%;
}
.resort-info{
    margin:20px 0 0 0;
    padding:20px;
    background:#f9f9f9;
    position:relative;
}
.close-collapse{
    position: absolute;
    display:block;
    right:20px;
    top:20px;
    width:30px;
    height:30px;
    text-align: center;
    color:#fff;
    background:#213b5e;
    line-height:30px;
}
.subtitle{
    font-weight: bold;
}
.subtitle-info{
    font-size:1.4em;
}
.internal-content p{
    font-size:0.9em;
    line-height:1.6em;
}

.list-navigation{
    margin:20px 0;
    padding:0;
    border:1px solid #213b5e;
    list-style:none;
}
.list-navigation li a{
    display:block;
    position:relative;
    font-size:0.9em;
    padding:7px 30px 7px 10px;
    color:#213b5e;
}
.arrow{
    position: absolute;
    right:10px;
}
.list-navigation li a:hover,.list-navigation li.active a{
    color:#fff;
    background:#213b5e;
}
.list-navigation li.active a .arrow,.list-navigation li a:hover .arrow{
    color:#00beff;
}
.hotel-name{
    font-size:1.6em;
    text-transform: uppercase;
    font-weight: bold;
    margin-top:0;
    margin-bottom:5px;
}
.tag{
    font-size:1.1em;
    color:#00beff;
    font-weight: bold;
}
.result-list{
    margin:0;
    padding:0;
    list-style:none;
}
.result-list > li {
    padding:20px 0;
    border-bottom:1px solid #f0f0f0;
    
}
.info-result{
    font-size:0.85em;
    color:rgba(33,59,94,0.5);
}
#findHotelButton {
 text-align: center;
 width: 100%; 
 float: left; 
 position: relative; 
}
#findHotelButton input {
    padding:8px 20px;
    text-align: center;
    color:#fff;
    background:#213b5e;
	border: 1px solid #213b5e;
	margin-top: 20px; 
	margin-bottom: 20px; 
}

.availListCell5 input {
	padding: 2px 4px;
	border: 1px solid #213b5e;
	background:#213b5e;
	color:#fff;
}

.reservaton-btn {
    display:block;
    padding:8px 20px;
    text-align: center;
    color:#fff;
    background:#213b5e;
    margin:40px 30px;
}
.reservaton-btn:hover,.reservaton-btn:active,.reservaton-btn:focus,.reservaton-btn:visited{
    color:#fff;
}
.reservaton-btn:hover{
    background:#00beff;
}
.contact-title{
    text-transform: uppercase;
    font-weight: bold;;
    padding:10px 0;
    font-size:1.2em;
    border-bottom:1px solid #00beff;
}
.contact-list {
    margin:0 0 20px 0;
    padding:15px 0;
    list-style:none;
    
}
.contact-list > li{
    border-bottom:1px solid #253b5a;
    margin-bottom:20px;
}
.contact-detail-list{
    margin:0;
    padding:0;
    list-style: none;
}
.contact-detail-list > li{
    margin-bottom:5px;
    padding:10px 5px 10px 60px;
    min-height:42px;
    font-size:0.9em;
}
.map-icon{
    background:url(img/images/map.png) no-repeat left center #fff;
}
.phone-icon{
    background:url(img/images/phone.png) no-repeat left center #fff;
}

.phone-nav{
    background:url(img/images/phone.png) no-repeat center center #fff;
	padding: 6px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	
}

.mail-icon{
    background:url(img/images/email.png) no-repeat left center #fff;
}
.fax-icon{
    background:url(img/images/fax.png) no-repeat left center #fff;
}
.persons-list{
    margin: 15px 0;
    padding:0;
    list-style:none;
    border-left:1px solid #f0f0f0;
}
.persons-list > li{
    width:31.3%;
    margin:10px 1%;
    float:left;
    text-align: center;
    padding:10px 5px;
    
}
.person-profile img{
    max-width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.person-name{
    font-weight: bold;
    color:#00beff;
    margin-bottom:0;
}
.persons-list > li p{
    margin-bottom:5px;
    margin-top:5px;
}
.hotel-raiting{
     padding-right:10px;
    border-right:1px solid #ccc;
}
.hotel-raiting .fa{
    margin:0 2px;
    color:#253b5a;
}
.hotel-place{
    padding:0 10px;
}
.text-bold{
    font-weight: bold;
}
.reservation-btn{
    color:#fff;
    background:#ff9000;
    text-transform: uppercase;
    padding:8px 30px;
    display:inline-block;
    font-weight: bold;
    border:0;
    
}
.reservation-btn:hover,.reservation-btn:focus,.reservation-btn:active{
    color:#fff;
    background:#f58b01;
}
.hotel-title-wrapper{
    padding:15px 0;
}
.internal-list{
    margin:0;
    padding:0;
    list-style: none;
}
.number{
    background:#00beff;
    color:#fff;
    text-align: center;
    display:inline-block;
    width:20px;
    height:20px;
    line-height: 20px;
     -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.internal-list > li {
    border-top:1px solid #f0f0f0;
    padding:10px 0;
}
.internal-list > li > p{
    margin:0;
    color:rgba(33,59,94,0.5);
    font-size:0.85em;
}
.internal-list > li h4{
    font-size:1.1em;
    margin:0;
}
.step-reservation .steps{
    margin:0 0 20px 0;
    padding:0;
    list-style: none;
}
.step-reservation .steps li{
    width:25%;
    border-right:1px solid #fff;
    background:#f0f0f0;
    display:block;
    float:left;
    padding:10px 20px;
    position: relative;
    height:40px;
}

.step-reservation li.cursPoint:hover { color: #00beff;}

.step-number{
     display:inline-block;
    width:20px;
    height:20px;
    line-height: 20px;
     -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background:#fff;
    text-align: center;
    margin-right:5px;
    font-weight: bold;
    color:#253b5a;
}
.step-reservation .steps li.active{
    background:#253b5a;
    color:#fff;
}
.step-reservation .steps li.active:after{
   width: 0;
height: 0;
content: "";
position: absolute;
left:100%;
z-index: 999;
top:0;
border-style: solid;
border-width: 20px 0 20px 10px;
border-color: transparent transparent transparent #253b5a;
}
.steps li.active:last-child:after{
    display:none;
}
.search-internal.reservation-search{
    padding:0;
    margin:0 0 20px 0;
    background:#fff;
}
.page-navigation-wrapper{
    margin-bottom:20px;
}
.kid-1-wrapper,.kid-2-wrapper,.kid-3-wrapper{
    display: none;
}
.internal-content .searchFormBlue{
    position:initial;
    width:100%;
    position: relative;
    left:initial;
    top:initial;
    right:initial;
    bottom:initial;
}
.header.stick {
    position:fixed; 
    height:60px;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index: 99999;
      -webkit-transition: all 0.1s ease-in;
    -moz-transition: all  0.1s ease-in;
    -o-transition: all  0.1s ease-in;
    transition: all  0.1s ease-in;  
}

.header.stick .top-line{
    /* display:none; */
}
.header.stick .logo-main{
   background:url(img/images/logo.png) no-repeat top center;
   top:0;
}
.header.stick .navbar-wrapper, .header.stick  .navbar-default{
    background:#253b5a;
}
.header.stick .navbar-default .navbar-nav > li > a{
    color:#fff;
}
.header.stick .bottom-line{
    border-color:#253b5a;
}
.header.stick .navbar-default .navbar-nav > li > a:after{
    background:#00beff;
}
#imageGallery-wrapper{
    margin-bottom:20px;
	height: auto; 
}
.about-country{
    margin-bottom:20px;
}
.persons-list > li:hover{
    background:#f0f0f0;
}
.persons-list > li .btn-primary{
    font-size:0.9em;
}
.btn-primary:visited, .btn-primary:hover ,.btn-primary:active,.btn-primary:focus{
    background:#02b9f8 !important;
    border-color:#02b9f8 !important;
}
@media(max-width:1200px){
    .internal-content{
        width:100%;
    }
    .carousel-caption h1{
        font-size:2.6em;
    }
    .searchFormBlue{
        top:1%;
        left:50%;
    }
}
@media(max-width:991px){	
	table {
	 max-width: 100%; 	 
	}
	.internal-content img {
	 max-width: 100%; 
	 height: auto; 
	}
    .searchFormBlue{
       position:initial;
       width:100%;
	   padding-top: 0px; 
    }
    .carousel-caption{
        left:40%;
        top:10%;
        right:10%;
    }
    .bottom-line .container{
        width:100%;
    }
    .navbar-nav{
        padding-left:160px;
    }
    .navbar-nav > li{
        padding:0 8px;
    }
    .tours-list > li{
        width:23%;
        margin:10px 1%;
    }
      .step-reservation .steps li{
        font-size:0.8em;
        padding:10px 10px 10px 15px;
    }
}
@media(max-width:768px){
	.header.stick { position: relative; }


    .offer-image-wrapper img{
        width:100%;
		height: auto; 
    }
    .btn-left{
        left:-20px;
    }
    .btn-right{
        right:-20px;
    }
     .tours-list > li{
        width:48%;
        margin:10px 1%;
    }
    #backTop{
        width:20px !important;  
        height:20px !important;  
        right:25px !important;  
        bottom:25px !important;  
    }
    .title-section h1, .title-section h2.likeH1 {
        font-size:1.6em;
    }
	
	.dropdown-toggle.tourists, .dropdown-toggle.agents { width: 50%; }
	
    p{
        font-size:0.9em;
    }
    .header .logo-main{
        background:url(img/images/logo.png) no-repeat top center;
        top:0;
        height:60px;
     }
     .header  .navbar-header{
         height:60px;
     }
	 
     .header .nav.navbar-nav{
         padding:0 !important;
         margin:0 !important;
         width:100%;         
     }
     .header #navbar{
         width:100%;
         margin:0;
     }
     .header .navbar-default .navbar-nav > li > a:after{
         display:none;
     }
     .header .navbar-default .navbar-nav > li > a{
         padding:5px 0;
     }	 
	 .header .top-line { height: auto; display: none; }
          .header .top-line .inline-list{
         float:left;
         width:100%;
		 height: auto; 
     }
     .header .top-line .inline-list > li.dropdown{
         display: inline-block;
		 width: 100%; 
     }
	 .header .top-line ul.inline-list li.dropdown{
	 display: inline-block;
		 width: 100%; 
		 }
	 
     .header .top-line .inline-list > li a{
         width:100%;
         text-align: center;
         padding:8px;
         
     }
     .header .top-line .inline-list > li:nth-child(2),.header .top-line .inline-list > li:nth-child(3){
         width:15%;
     }
     .header .top-line .container{
         padding:0;
     }
     .header .top-line .inline-list > li:nth-child(4),.header .top-line .inline-list > li:nth-child(5){
         width:35%;
     }
     .header .bottom-line .container{
         padding:0;
     }
     .header .bottom-line  .logo-main{
         width:150px;
     }
     .header.stick .dropdown-menu > li > a{
         color:#fff !important;
     }
     .header.stick .navbar-default .navbar-toggle .icon-bar{
         background-color:#00beff;
     }
      .social-list{
        float:none;
        display:block;
        margin-top: 10px;
        /* height: 50px; */
    }
    .tabs-wrapper.hotels .nav-tabs > li{
        width:100%;
        margin-bottom:1px;
    }
    .tabs-wrapper.hotels .nav-tabs > li:last-child{
        margin:0;
    }
      .step-reservation .steps li{
        font-size:0.9em;
        padding:10px 10px 10px 15px;
        width:100%;
    }
    .step-reservation .steps li:after{
        display:none;
    }
    .internal-content{
        padding:15px 0;
    }
    .tabs-wrapper .tab-content{
        padding:15px 0 !important;
    }
    .hotel-title-wrapper .text-center{
        text-align: left !important;
    }
    .input-group.input-daterange{
        width: 100%;
        padding:0px;
    }
    .page-title{
        font-size:1.6em !important;
    }
    .search-internal .submit-searching-form{
        margin-top:20px;
    }
    .list-hotels > li{
        width:48%;
    }
    .bordered{
        border-left:0;
        border-right:0;
        border-top:1px solid #213b5e;
        border-bottom:1px solid #213b5e;
    }
    .search-internal h2{
        font-size:1.4em;
    }
    .reservaton-btn{
        margin:20px;
    }
    .persons-list > li{
        width:48%;
    }
    .persons-list{
        border-left:0;
        border-top:1px solid #f0f0f0;
    }
    .nav-tabs > li{
        margin-right:20px;
    }
    .form-line{
        display:none;
    }
}
@media(max-width:480px){
    .tours-list > li{
        width:100%;
        margin:10px 0;
    }
    .persons-list > li{
        width:98%;
    }
    .powered{
        text-align: center;
        padding:10px 0;
    }
    .carousel-caption{
        top:10px;
        padding:0;
        left:30%;
    }
    .carousel-caption h1{
        font-size:1.4em;
        margin-top:0;
        margin-bottom:0;
    }
    .carousel-caption p{
        font-size:0.9em;
        margin-bottom:0;
    }
    .banner{
        margin-top:20px;
        text-align: center;
    }
    .list-hotels > li{
        width:96%;
        margin:5px 2%;
    }
	.page-title{
        font-size:1.2em !important;
		margin-top: 50px; 
    }
}

.maxH500 {
 float: left; 
 position: relaive; 
 width: 100%; 
 max-height: 500px; 
 height: auto; 
 overflow: hidden; 
}

/* rates table with new START of styles */

.ratesInHotelPage .rates2015row {
 width: 100%;
 max-width: 100%; 
 min-width: 100%;  
  
 float: left; 
 position: relative; 
 height: auto;
}

.ratesInHotelPage .rates2015headRow {
 width: 100%; 
 max-width: 100%; 
 min-width: 100%;  
 
 float: left; 
 position: relative; 
 height: auto; 
}

.ratesInHotelPage .rates2015headRow  .rates2015DateSell, 
.ratesInHotelPage .rates2015headRow  .rate2015priceCell { 
  background: #00BEFF; 
  min-height: 40px;
  padding-top:  20px; 
  
  float: left; 
  position: relative; 
  height: auto;
}  

.ratesInHotelPage .rates2015headRow  .rates2015DateSell div, 
.ratesInHotelPage .rates2015headRow  .rate2015priceCell div {
 color: white; 
 font-weight: bold; 
 
 float: left; 
 position: relative; 
 height: auto;
}

.ratesInHotelPage .rates2015DateSell {
 width: 18% !important; 
 max-width: 18% !important; 
 padding-left: 1% !important; 
 padding-right: 1% !important; 
 min-height: 60px;
 padding-top:  10px; 
 color: white; 
 font-size: 1em;
 background: rgb(1,71,141); 
 border-bottom: 1px solid #00BEFF;
 
 float: left; 
 position: relative; 
 height: auto; 
}

.ratesInHotelPage .rates2015row .rates2015AllRateCells {
 width: 79% !important; 
 float: left; 
 position: relative; 
 height: auto; 
 padding-left: 0px; 
 padding-right: 0px; 
}

@media(max-width:600px){
	.ratesInHotelPage .rates2015row .rates2015AllRateCells {
	 width: 100%; 
	}
	.ratesInHotelPage .rates2015DateSell {
	 width: 94%; 
	 padding-left: 4%; 
	 padding-right: 2%; 
	}
}

.ratesInHotelPage .rates2015row .rate2015priceCell {
 padding-top: 10px; 
 width: auto; 
 color: rgb(1,71,141);
 background: url('img/r-bord-rates.jpg') repeat-y top right; 
 border-bottom: 1px solid #00BEFF;
 padding-left: 0px; 
 padding-right: 0px; 
 height: auto; 
 float: left; 
 position: relative; 
 min-height: 60px; 
}

.rate2015priceCell div {
 width: 90%; 
 padding-left: 5%; 
 padding-right: 5%; 
 font: bold 14px verdana; 
 color: rgb(1,71,141); 	
 text-align: left; 
 padding-bottom: 5px; 
 float: left; 
 position: relative; 
 height: auto; 
}

.rate2015priceCell div  span {
 font: normal 12px verdana; 
}


.ratesInHotelPage .allRatesLoadPlace {
 width: 100%;  
 padding-bottom: 10px; 
 display: none; 
 padding-top: 0px; 
 padding-left: 0px; 
 padding-right: 0px; 
 
 float: left; 
 position: relative; 
 height: auto; 
}

.ratesInHotelPage .rates2015detailedAdult {
 width: 27%; 
 padding-left: 3%; 
 padding-right: 3%; 
 height: auto; 
 padding-top: 10px; 
 min-height: 36px; 
 padding-bottom: 10px; 
 border: 1px solid #00BEFF;
 background: #00BEFF; 
 color: white; 	
 font: bold 14px verdana; 
 
 float: left; 
 position: relative; 
 height: auto; 
}

.ratesInHotelPage .rates2015detailed {
 width: 27%; 
 padding-left: 3%; 
 padding-right: 3%; 
 height: auto; 
 padding-top: 10px; 
 min-height: 36px; 
 font-size: 0.9em;
 padding-bottom: 10px; 
 border: 1px solid #00BEFF;
 color: rgb(1,71,141); 	
 
 float: left; 
 position: relative; 
 height: auto; 
}

.ratesInHotelPage .rates2015detailed strong {
 font: bold 14px verdana; 
}

/* rates table with new START of styles */

.preloader {
 width: 100%; 
 float: left; 
 position: relative; 
 text-align: center; 
 font-size: 1.6em; 
}

.news {
 width: 100%; 
 float: left; 
 position: relative; 
}


.flag {
	width: 16px;
	height: 10px;
	background:url('img/images/flags.png') no-repeat;
}

.flag.flag-ad {background-position: -16px 0px}
.flag.flag-ae {background-position: -32px 0px}
.flag.flag-af {background-position: -48px 0px}
.flag.flag-al {background-position: -64px 0px}
.flag.flag-am {background-position: -80px 0px}
.flag.flag-at {background-position: -96px 0px}
.flag.flag-az {background-position: -112px 0px}
.flag.flag-ba {background-position: -128px 0px}
.flag.flag-bd {background-position: -144px 0px}
.flag.flag-be {background-position: 0 -10px}
.flag.flag-bg {background-position: -16px -10px}
.flag.flag-bh {background-position: -32px -10px}
.flag.flag-bn {background-position: -48px -10px}
.flag.flag-bt {background-position: -64px -10px}
.flag.flag-by {background-position: -80px -10px}
.flag.flag-ch {background-position: -96px -10px}
.flag.flag-cn {background-position: -112px -10px}
.flag.flag-cy {background-position: -128px -10px}
.flag.flag-cz {background-position: -144px -10px}
.flag.flag-de {background-position: 0 -20px}
.flag.flag-dk {background-position: -16px -20px}
.flag.flag-ee {background-position: -32px -20px}
.flag.flag-es {background-position: -48px -20px}
.flag.flag-fi {background-position: -64px -20px}
.flag.flag-fo {background-position: -80px -20px}
.flag.flag-fr {background-position: -96px -20px}
.flag.flag-ge {background-position: -112px -20px}
.flag.flag-gi {background-position: -128px -20px}
.flag.flag-gr {background-position: -144px -20px}
.flag.flag-hk {background-position: 0 -30px}
.flag.flag-hr {background-position: -16px -30px}
.flag.flag-hu {background-position: -32px -30px}
.flag.flag-id {background-position: -48px -30px}
.flag.flag-ie {background-position: -64px -30px}
.flag.flag-il {background-position: -80px -30px}
.flag.flag-in {background-position: -96px -30px}
.flag.flag-iq {background-position: -112px -30px}
.flag.flag-ir {background-position: -128px -30px}
.flag.flag-is {background-position: -144px -30px}
.flag.flag-it {background-position: 0 -40px}
.flag.flag-jo {background-position: -16px -40px}
.flag.flag-jp {background-position: -32px -40px}
.flag.flag-kg {background-position: -48px -40px}
.flag.flag-kh {background-position: -64px -40px}
.flag.flag-kp {background-position: -80px -40px}
.flag.flag-kr {background-position: -96px -40px}
.flag.flag-kw {background-position: -112px -40px}
.flag.flag-kz {background-position: -128px -40px}
.flag.flag-la {background-position: -144px -40px}
.flag.flag-lb {background-position: 0 -50px}
.flag.flag-li {background-position: -16px -50px}
.flag.flag-lk {background-position: -32px -50px}
.flag.flag-lt {background-position: -48px -50px}
.flag.flag-lu {background-position: -64px -50px}
.flag.flag-lv {background-position: -80px -50px}
.flag.flag-mc {background-position: -96px -50px}
.flag.flag-md {background-position: -112px -50px}
.flag.flag-me {background-position: -128px -50px}
.flag.flag-mk {background-position: -144px -50px}
.flag.flag-mm {background-position: 0 -60px}
.flag.flag-mn {background-position: -16px -60px}
.flag.flag-mo {background-position: -32px -60px}
.flag.flag-mt {background-position: -48px -60px}
.flag.flag-mv {background-position: -64px -60px}
.flag.flag-my {background-position: -80px -60px}
.flag.flag-nl {background-position: -96px -60px}
.flag.flag-no {background-position: -112px -60px}
.flag.flag-np {background-position: -128px -60px}
.flag.flag-om {background-position: -144px -60px}
.flag.flag-ph {background-position: 0 -70px}
.flag.flag-pk {background-position: -16px -70px}
.flag.flag-pl {background-position: -32px -70px}
.flag.flag-ps {background-position: -48px -70px}
.flag.flag-pt {background-position: -64px -70px}
.flag.flag-qa {background-position: -80px -70px}
.flag.flag-ro {background-position: -96px -70px}
.flag.flag-rs {background-position: -112px -70px}
.flag.flag-ru {background-position: -128px -70px}
.flag.flag-sa {background-position: -144px -70px}
.flag.flag-se {background-position: 0 -80px}
.flag.flag-sg {background-position: -16px -80px}
.flag.flag-si {background-position: -32px -80px}
.flag.flag-sk {background-position: -48px -80px}
.flag.flag-sm {background-position: -64px -80px}
.flag.flag-sy {background-position: -80px -80px}
.flag.flag-th {background-position: -96px -80px}
.flag.flag-tj {background-position: -112px -80px}
.flag.flag-tl {background-position: -128px -80px}
.flag.flag-tm {background-position: -144px -80px}
.flag.flag-tr {background-position: 0 -90px}
.flag.flag-tw {background-position: -16px -90px}
.flag.flag-ua {background-position: -32px -90px}
.flag.flag-uz {background-position: -48px -90px}
.flag.flag-va {background-position: -64px -90px}
.flag.flag-vn {background-position: -80px -90px}
.flag.flag-ye {background-position: -96px -90px}

.availListCell1 strong {
 font-size: 1.4em; 
}

.fontBigger {
 font-size: 1.4em; 
}

 .dropLiMaxW  {
	  max-width: 155px; 
	  display: inline-block;
	 }
	 
.navbar-nav > li.dropLiMaxW  > a {
 	  line-height: 16px;
}
	
.nav > li.dropLiMaxW > a {
 padding: 5px 0px; 
}
	
@media(max-width:1000px){
	.dropLiMaxW  {
	 max-width: 130px; 
	}
}	 
	 
@media(max-width:768px){
	.dropLiMaxW  {
	 max-width: 100%; 
	}
}	 

.states-dop-down { 
 min-width: 320px;
}

.halfW li { width: 50%; overflow: none; display: inline-block; float: left; position: relative; height: auto; }

@media screen and (max-width: 399px) {
	.halfW li { 
	 width: 100%; 
	}
}


.topper-image {
 position: absolute; 
 left: 50%; 
 width: 100%; 
 max-width: 1260px; 
 height: 150px; 
 overflow: hidden; 
 margin-left: -630px; 
}

@media screen and (max-width: 1260px) {
	.topper-image {
	 width: 100%; 
	 left: 0px; 
	 margin-left: 0px; 
	}
}

.horSep20px {
 height: 20px; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.discount1st {
 position: absolute; 
 top: 0px; 
 left: 50%; 
 margin-left: -200px; 
 width: 400px; 
}

.padTop20 { padding-top: 20px; }
.margBot20 { margin-bottom: 20px; }

#etour-widget { margin-bottom: 0px !important; }

.cursPoint { cursor: pointer; }
span.cursPoint { transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; }
span.cursPoint:hover {
  filter: alpha(opacity=0.7);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.mid70prc {
 width: 100%; 
 padding-left: 15%; 
 padding-right: 15%; 
}

.marg-top-min50 { top: -50px; position: initial; width: 100%; }

.icAvail { display: none; }

.scriptIn div {
 height: auto; 
}

.scriptIn{ padding-top: 10px; padding-bottom: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;  }

div.lstcjs_module_container { height: auto; float: left; width: 100%; }

.searchFormTitle { background: #f0f0f0; color: rgb(227,41,38); padding-top: 3px; padding-bottom: 3px; padding-left: 5px; font-weight: bold; }

.emPLus { font-size: 1.2em;}

.bigSearchCaption {
 width: 100%; 
 position: absolute; 
 top: 0px; 
 left: 0px; 
 padding: 4px 15px; 
 color: white; 
 background: #294264; 
}

@media(max-width:991px){	
 .bigSearchCaption { float: left; position: relative; }
}

.upCase { text-transform: uppercase; }

.title-section h2 { margin-top: 5px; margin-bottom: 5px; padding: 0px; }

.mid70prc label, label.cursPoint { width: auto; display: inline-block; padding-left: 3px; padding-right: 3px; }
 
.internal-content table { max-width: 100%!important; }

.hotTours {
 width: 100%; 
 text-align: center; 
 font-size: 1.5em; 
 color: red;
 height: 40px; 
}
.hotTours  a, .hotTours  a:visited { color: red; }

.pulsColor {
 width: 100%; 
 color: rgb(252,152,36); 
 text-align: center; 
 font-size: 1.55em; 
 height: 40px; 
}

.pulsColor a, .pulsColor a:visited { color: rgb(252,152,36);  }

@media(max-width:800px){
 .hotTours, .pulsColor { height: auto; font-size: 1.2em; }
}

#hotToursLink {
 -webkit-transition: all 0.2s ease-in;
    -moz-transition: all  0.2s ease-in;
    -o-transition: all  0.2s ease-in;
    transition: all  0.2s ease-in;  
}

.header.stick #hotToursLink { display: none; }

/* excursions calendar START */

.calendarSlide .calendarPrevMonLink, .calendarSlide .calendarNextMonLink { display: none!important; }
.calendarCell { width: 220px; height: 190px; float: left; position: relative; }

.calendarCell .calendarDivDirect { width: 100%; }
.calendarCell .calendarDivDirect .ajCalDay, .calendarCell .calendarDivDirect  .ajCalDayLink , 
.calendarCell .calendarDivDirect  .ajCalDayLinkSlctd { 
padding-top: 4px; padding-bottom: 4px; 
text-align: center; 
}

.calendarSlide { width: 220px; height: 190px; overflow: hidden; margin-left: 20px; float: left; position: relative; }

.calendarSlider { position: absolute; top: 0px; left: 0px; width: 3000px; height: 160px; }

.slideL, .slideR { position: absolute; font-size: 2em; width: 20px; height: 30px; top: 85px; background: rgb(55,95,191); color: white; 
 text-align: center; 
}
.slideL { left: 0px; }
.slideR { left: 100%; margin-left: -20px; }
.slideL:hover, .slideR:hover { background: rgb(38,71,150);}

.callAllIn { width: 260px; height: auto; position: relative; display: inline-block; float: none; }

/* excursions calendar END */


.bookInResult, a.bookInResult, a.bookInResult:visited {
 color: #fff;
background: #ff9000;
text-transform: uppercase;
padding: 4px 10px;
display: inline-block;
font-weight: bold;
border: 0;
margin-bottom: 3px; 
}

.hoverGrey { padding-top: 3px; padding-bottom: 3px; margin-bottom: 1px; margin-left: 2px; }

.hoverGrey:hover { background: rgb(230,230,230); }

.flightInfo { border-radius: 4px; background: rgb(235,235,235); margin-bottom: 4px; padding: 4px; }
.flightInfo:hover {background: rgb(245,245,245);}

.reservClDataLeft, .reservClDataRight {
 -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
         box-sizing: content-box; 
  float: left; position: relative; 		 
}
.reservClDataRight  { width: 65%!important;}

.destSelect, .dateSelect, .srchSubmit { width: 20%; float: left; position: relative; padding-right: 2%; }



.destSelect select, .dateSelect select { width: 100%; margin-top: 5px; margin-bottom: 20px; border-radius: 3px;} 
.searchHome .dateSelect input { background: white url('img/images/calendar.png') no-repeat center right; margin-top: 5px; margin-bottom: 20px;  border-radius: 3px; border: 1px solid white!important;  width: 98%; cursor: pointer; }

.srchSubmit { text-align: center; }

.srchSubmit input {
 width: 90%; 
 margin-top: 5px; margin-bottom: 20px;
 color: #fff;
 background-color: #294264;
 background-image: none!important; 
 border: 1px solid #294264!important;
 text-transform: uppercase; 
 text-align: center!important; 
 font-weight: normal; 
 min-height: 25px; 
 padding-left: 0px; 
 padding-right: 0px; 
 
 -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
 
}
.srchSubmit input:hover, .submit-searching-form:hover { background-color: rgb(120,201,120); border: 1px solid rgb(120,201,120)!important; }

@media(max-width:799px){ 
 .destSelect, .srchSubmit { width: 90%; float: left; position: relative; padding-right: 2%; padding-left: 8%; }
 .dateSelect { padding-left: 8%; padding-right: 8%; width: 34%; }
 .destSelect select, .dateSelect select, .searchHome .dateSelect input .srchSubmit input { margin-bottom: 10px; }
}

.multSelectSubs { top: 30px!important; text-transform: none!important; max-height: 500px!important; }

.multSelectSubs label.cursPoint { display: inline-block; max-width: calc(100% - 20px); }

.dateSelect .calendarDivInPage { top: 50px!important; }

.searchTab { font-size: 18px; padding: 10px;
  -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
  background: #f0f0f0; 
  border-top-left-radius: 10px; border-top-right-radius: 10px;   
 }
.searchTab.agents {
 background:#00beff;
}

.searchTab:hover { color: #00beff; }
.searchTab.agents:hover { color: #294264; }

.bord-blue {
 border: 1px solid #00beff;
} 

.availListCell4 .standRate {font-size: 1.4em!important; font-weight: bold;}
.availListCell4 .standRate del { font-weight: normal!important; }

.colGallery { width: 58%; height: auto; }

.like-col7 { width: 58.3333%; float: left; position: relative; }

@media (min-width:768px) and (max-width:1229px){ 
 #navbar .navbar-nav{ top: -30px!important; position: relative; font-size: 12px; margin-bottom: 10px; padding-bottom: 0px; }
 .navbar-nav > li { height: 30px; }
}

.highZone, .highZoneCapt { float: left; }

.fullLine { width: 96%!important; }

.loadAboveIn {
 width: calc(100% - 10px)!important; height: calc(100% - 10px)!important; margin-top: 5px!important;
 max-width: 1900px!important; 
}

.realContText .h2, .realContText td .h2 {
    font: normal 18px arial;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 18px;
    padding-bottom: 0px;
    text-transform: uppercase;}
    .countrys-of-tours{
        padding-top: 330px;
        font-weight: bold;
    }
    .countrys-of-tours>a{
        font-weight: normal;
    }
#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; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 top: 20px; 
 display: none;
 border: 1px solid silver;
 z-index: 999999; 
 border-radius: 7px; 
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(18,61,192);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(18,61,192);
}

.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(18,61,192); 
 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(18,61,192);
}

.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(18,61,192);
}
.calendarDivInPage {
 width: 250px; 
 background: white; 
 z-index: 1000; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 top: 20px; 
 display: none;
 border: 1px solid silver;
 z-index: 999999; 
 border-radius: 7px; 
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(18,61,192);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(18,61,192);
}

.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(18,61,192); 
 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(18,61,192);
}

.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(18,61,192);
}
.realContText p, .realContText td
{
 font-size: 15px;
 line-height: 1.42857143;
}

a, a:visited,  a:active {
 text-decoration: none;
 color: #294163;
}

a:hover {
 text-decoration: none; 
 color: rgb(153,1,1); 	
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 padding-top: 0px; 
 margin-top: 0px; 
}

.realContText h1, .realContText td h1 {
 font: normal 18px arial; 
 margin-top: 0px; 
 padding-top: 0px; 
 margin-bottom: 18px; 
 padding-bottom: 0px; 
 text-transform: uppercase; 
}

.realContText h2, .realContText td h2 {
 font: normal 18px arial; 
 margin-top: 0px; 
 padding-top: 0px; 
 margin-bottom: 18px; 
 padding-bottom: 0px; 
 text-transform: uppercase; 
}

.realContText h3, .realContText td h3 {
 font: normal 14px arial; 
 margin-top: 0px; 
 padding-top: 0px; 
 margin-bottom: 14px; 
 padding-bottom: 0px; 
 text-transform: uppercase; 
}

.realContText h4, .realContText td h4 {
 font: normal 13px arial; 
 margin-top: 0px; 
 padding-top: 0px; 
 margin-bottom: 14px; 
 padding-bottom: 0px; 
 text-transform: uppercase; 
}

.realContText h5, .realContText td h5 {
 font: bold 12px arial;
 margin-bottom: 0px;
 margin-top: 0px;
 margin-bottom: 14px; 
}


.realContText h6, .realContText td h6 {
 font: normal 12px arial; 
 margin-bottom: 5px;
 margin-top: 0px;
}

.realContText ul {
 margin-left: 5px; 
}

.realContText li {
 font: normal 12px arial;
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

.pinka, a.pinka, a.pinka:visited {
 display: inline-block; 
 padding: 10px; 
 border-radius: 5px; 
 background: rgb(234,115,106); 
 color: white; 
 font-weight: bold; 
 cursor: pointer; 
   -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
	min-width: 110px; 
	text-align: center; 
}
.pinka:hover { background: rgb(206,93,92); }

.greena, a.greena, a.greena:visited {
 display: inline-block; 
 padding: 10px; 
 border-radius: 5px; 
 background: rgb(46,166,46); 
 color: white; 
 font-weight: bold; 
 cursor: pointer; 
   -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all  0.3s ease-in-out;
    -o-transition: all  0.3s ease-in-out;
    transition: all  0.3s ease-in-out;
	min-width: 110px; 
	text-align: center; 	
}
.greena:hover { background: rgb(35,143,35); }

.h1 {
	font: normal 18px arial;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 18px;
	padding-bottom: 0px;
	text-transform: uppercase;
	text-align: center;
	color: inherit;
}

.title-state {
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

