@font-face {
  font-family: 'FontAwesome';
 }


.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

}

@keyframes fa-spin {

  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

}

.fa-rotate-90 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)';
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {

  position: relative;

  display: inline-block;

  width: 2em;

  height: 2em;

  line-height: 2em;

  vertical-align: middle;

}

.fa-stack-1x,

.fa-stack-2x {

  position: absolute;

  left: 0;

  width: 100%;

  text-align: center;

}

.fa-stack-1x {

  line-height: inherit;

}

.fa-stack-2x {

  font-size: 2em;

}

.fa-inverse {

  color: #ffffff;

}


      #check-in-wrap, #check-out-wrap {
        position:relative;
      }


      #reservation-widget-wrap #check-in-wrap input, #reservation-widget-wrap #check-out-wrap input {
        font-weight:600;
        padding:10px
      }

      .checkin-calendar-icon:before {
        font-family: 'FontAwesome';
        position:absolute;
        top:9px;
        right:12px;
        content: '\f073';
        font-size:1.2em;
        opacity:0.6;
      }
	  .checkout-calendar-icon:before {
        font-family: 'FontAwesome';
        position:absolute;
        top:9px;
        right:12px;
        content: '\f274';
        font-size:1.2em;
        opacity:0.6;
      }

      #rooms-wrap, #adults-wrap, #children-wrap { display:none; }

      


      #reservation-widget-wrap #reservation-widget-rooms {

        width:85px !important;

      }



      #visitors-info-content { 
        padding: 8px 10px;
          background: #fff;
          width: 100%;
          border: 1px solid #ccc;
          font-weight:600; 
          color:#777;
      }


      #visitors-info {
        width: 100%;
        position:relative;
      }


      .visitors-info-plus:before {
        font-family: 'FontAwesome';
		content: '\f0fe';
        position:absolute;
        top:9px;
        right:12px;
        font-size:1.2em;
        opacity:0.5;
      }
	  .visitors-info-minus:before {
        font-family: 'FontAwesome';
		content: '\f146';
        position:absolute;
        top:9px;
        right:12px;
        font-size:1.2em;
        opacity:0.5;
      }
	  

      
      #room-selection-wrap, #adults-selection-wrap, #child-selection-wrap {
        display:none;
        width:auto;
        padding:10px;
        margin-top:5px;
        margin-left:0px;
        background:#DFDFDF;
      }

      #visitors-info, #adults-selection-wrap, 
      #room-selection-wrap, #child-selection-wrap {
        -webkit-touch-callout: none;
          -webkit-user-select: none;
          -khtml-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
        }

      #rs-caption, #as-caption,  #cs-caption,  {
        float:left
        font-weight:600;
      }

      #as-small-caption, #cs-small-caption {
        margin-top:-9px;
          font-weight:600;
          display:block;
          font-size:0.8em;
      }

      #rs-selection, #as-selection, #cs-selection {
        float:right
      }

      #rs-decrement, #rs-val, #rs-increment, 
      #as-decrement, #as-val, #as-increment, 
      #cs-decrement, #cs-val, #cs-increment {
        display:inline-block;
      }



      #rs-large-caption, #as-large-caption, #cs-large-caption {
        font-weight:bold;
      }



      #reservation-widget-wrap #reservation-widget-adults, #reservation-widget-wrap #reservation-widget-children {
        width:45px !important;
      }

      #rs-decrement, #rs-increment, 
      #as-decrement, #as-increment, 
      #cs-decrement, #cs-increment {
        background:#000;
        color:#fff;
        width:26px;
        height:26px;
        text-align:center;
        font-weight:600;
      }


      #rs-val, #as-val, #cs-val {
        font-weight:bold;
        padding-left:15px;
        padding-right:15px;
        font-size:1.2em;
      }



      #rs-selection {
        margin-top:-26px;
      }



      #as-selection, #cs-selection {
        margin-top:-34px;
      }

      

      #reservation-widget-modify-reservation {
        color:#777;
        margin-top:18px;
        font-weight:600;
        font-size:1.0em;
        color:#005A18;
      }

      #reservation-widget-modify-reservation:before,
      #reservation-widget-modify-reservation2:before {
	    font-family: 'FontAwesome';     
	    content: '\f058';
        margin-right:8px;
        font-size:1.4em;
      }

      #reservation-widget-checkin, #reservation-widget-checkout, #visitors-info-content,
      #rs-decrement, #rs-increment,
      #as-decrement, #as-increment,
      #cs-decrement, #cs-increment {
        cursor:pointer !important;
      }


      ./* datepicker 2 month styles */

      
      #inline-multimonth-datepicker {
        position:absolute !important;
        top:0px;
      }

      
      .sleepandmeet-datepicker .ui-datepicker-calendar {
        margin-top:15px;
        margin-bottom:15px;
      }

      .sleepandmeet-datepicker .ui-datepicker {
        margin-top:-25px;
        padding:25px;
        background-color:#f7f7f7;
        width:auto !important;
        box-shadow:0 2px 5px rgba(0,0,0,0.35);
        border-radius:4px;
        z-index:1000000000000001 !important;
      } 



      .sleepandmeet-datepicker .ui-datepicker .ui-datepicker-calendar th {

        color:#a0a0a0;

        border:none;

        padding-top:0px;padding-bottom:0px;

        background-color:inherit !important;

        font-weight:600;

      } 



      .sleepandmeet-datepicker .ui-datepicker-title {

        text-align:center;

        text-transform:uppercase;

        font-weight:600;

        font-size:1.1em;

      }


.sleepandmeet-datepicker .ui-datepicker-prev {

        text-decoration:none;
        
        float:left;
        cursor:pointer;

      }



      .sleepandmeet-datepicker .ui-datepicker-prev:before {

        }
     
      .sleepandmeet-datepicker .ui-datepicker-next {

        text-decoration:none;

        float:right;

        cursor:pointer;

      }



      .sleepandmeet-datepicker .ui-datepicker-next:after {

        }



      .sleepandmeet-datepicker .ui-datepicker .ui-datepicker-calendar {

        width:auto;



      }

      .sleepandmeet-datepicker .ui-datepicker .ui-datepicker-calendar td {

        padding:4px;

        border-style:solid;

        border-color:#E3E3E3;

        background:#fff;

        cursor:pointer;



      }



      .sleepandmeet-datepicker .ui-datepicker .ui-datepicker-calendar td a {

        font-weight:600;

        text-decoration:none;

        color:#777;

      }



      .sleepandmeet-datepicker .ui-datepicker-group {

        float:left;

      }



      .sleepandmeet-datepicker .ui-datepicker-group-first {
        margin-right:4%; 
        display:inline-block;
        width:48%;
      }

     .sleepandmeet-datepicker .ui-datepicker-group-last {
        display:inline-block;
        width:48%;
     }

      .sleepandmeet-datepicker td.ui-state-highlight,

      .sleepandmeet-datepicker .ui-datepicker-current-day,

      .sleepandmeet-datepicker .lastDate,

      .sleepandmeet-datepicker .firstDate {

        background:#aaa !important;

        color:#fff;

        border:2px;

      }



      

      .sleepandmeet-datepicker .firstDate, .sleepandmeet-datepicker .lastDate {

        position:relative;

      }



      .sleepandmeet-datepicker .firstDate:before {

        border-color:transparent transparent transparent #5c5c5c !important;

        border-width: 16px 0 16px 9px;

          right: auto;

          left: 0;

          content:'';

          height: 0;

          position: absolute;

          top: 0;

          width:0;

          border-style:solid;

      }



      .sleepandmeet-datepicker .lastDate:before {

        border-color:transparent #5c5c5c transparent transparent !important;

        border-width: 16px 9px 16px 0;

          right:0;

          left:auto;

          content:'';

          height: 0;

          position: absolute;

          top: 0;

          width:0;

          border-style:solid;

      }

      

      #reservation-widget-wrap #check-in-wrap input::-webkit-input-placeholder,

      #reservation-widget-wrap #check-out-wrap input::-webkit-input-placeholder {

          color:#777;

      }



      #reservation-widget-wrap #check-in-wrap input:-moz-placeholder,

      #reservation-widget-wrap #check-out-wrap input:-moz-placeholder { /* Firefox 18- */

          color:#777;  

      }



      #reservation-widget-wrap #check-in-wrap input::-moz-placeholder,

      #reservation-widget-wrap #check-out-wrap input::-moz-placeholder {  /* Firefox 19+ */

          color:#777;  

      }



      #reservation-widget-wrap #check-in-wrap input:-ms-input-placeholder,

      #reservation-widget-wrap #check-out-wrap input:-ms-input-placeholder {  

          color:#777;  

      }


      #reservation-widget-content #submit-button {
        padding-top:10px !important;
        padding-bottom:10px !important;
      }




.sleepandmeet-datepicker .ui-datepicker .ui-datepicker-unselectable {
    color: #e0e0e0 !important;
    opacity: 0.5 !important;
}