/*	Custom CSS file for
//	http://www.cottagecarerentals.com/
//	
//	developed by TechnicaltiesPlus Inc 
//	http://www.technicalities.ca 
//	Fall 2016 */
body {
  font-family: 'Roboto', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000;
  background: #eae6e5;
}
.wrap {
  background: #eae6e5;
}
.w2ui-popup {
  z-index: 100001;
}
.w2ui-overlay.w2ui-overlay-popup {
  z-index: 100001;
}
p, .w2ui-popup {
  font-family: 'Roboto', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
}
.strong {
  font-weight: 700;
}
a:link, a:visited {
  color: #339966;
}
a:hover {
  color: #006633;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
h1, h3, h5, h6 {
  color: #000;
}
.confirm {
  color: #65b38a;
  font-size: 1.5rem;
  line-height: 1.2;
}
h1 {
  font-size: 1.5rem;
  line-height: 1;
}
h1.details {
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}
h2 {
  color: #1b6197;
  font-size: 1.5rem;
  margin-top: 1.5rem;
  line-height: 1.2;
}
h2.details {
  color: #000;
  margin-top: 0;
}
h2.invoice {
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.375rem;
  text-align: center;
}
h3 {
  font-size: 1rem;
}
h3.green {
  color: #68b58c;
  font-size: 1.25rem;
}
h4 {
  font-size: 0.9rem;
  color: #1b6197;
  text-transform: none;
  border: none;
}
.pdf-only {
  display: none;
}
.small {
  font-size: 0.75rem;
}
hr {
  max-width: none;
  margin: 1rem 0 0.75rem;
  border-bottom: 1px solid #eae6e5;
}
.border-bottom {
  margin: 1rem 0;
  border-bottom: 1px solid #eae6e5;
}
.main hr {
  margin: 1.5rem auto 0;
}
.confirm {
  margin: 0.5rem 0 1.75rem;
  font-weight: 700;
}
ul {
  line-height: 1.4;
}
li {
  margin-bottom: 0.325rem;
}
ul.list-none, form#frmInquiry ul.add-ons-ckbs, form#frmGuestInquiry ul.add-ons-ckbs {
  list-style: none;
  margin-left: 0;
}
.right {
  float: right;
}
.left {
  float: left;
}
.clear {
  clear: both;
}
.paddingTitle {
	padding-left: 0.625rem;
}
.padding0 {
  padding: 0;
}
.paddingRight {
  padding-right: 0.625rem;
  padding-left: 0;
}
.paddingLeft {
  padding-left: 0.625rem;
  padding-right: 0;
}
.paddingLeft0 {
  padding-left: 0;
}
.paddingLeftHalf {
  padding-left: 0.5rem;
}
.paddingRight0 {
  padding-right: 0;
}
.margin0 {
  margin: 0;
}
.margin-half {
  margin: 0.5rem !important;
}
.margin-top-half {
  margin-top: 0.5rem;
}
.margin-top-1, .main h2.margin-top-1 {
  margin-top: 1rem;
}
.margin-top-2, .main h3.margin-top-2 {
  margin-top: 2rem;
}
.margin-bottom-half {
  margin-bottom: 0.5rem;
}
.margin-bottom-1, ul.margin-bottom-1 {
  margin-bottom: 1rem !important;
}
.margin-bottom-1-half {
  margin-bottom: 1.5rem !important;
}
.vertical-align-top {
  vertical-align: top;
}
.nowrap {
  white-space: nowrap;
}
.row {
  max-width: 72rem;
}
.title-bar {
  /*background: transparent;*/
  background: #fff;
}
.menu-icon {
  top: 1rem;
}
.menu-icon::after {
  background: #1b6197;
  box-shadow: 0 7px 0 #1b6197, 0 14px 0 #1b6197;
} /* change hamburger icon color */
.menu-icon:hover::after {
  background: #666;
  box-shadow: 0 7px 0 #666, 0 14px 0 #666;
}
nav {
  color: #1b6197;
  position: relative;
}
.top-bar, .top-bar ul {
  background: #1b6197;
  /* z-index: 999; */
  z-index: 100001; /* changed by Kevin to fix issue with dropdown going behind search form after sticky css changes */
  padding-bottom: 1rem;
}
.menu > li {
  margin-bottom: 0;
}
.menu > li > a {
  color: #fff;
}
.is-drilldown {
  max-width: none !important;
  width: 100% !important;
  min-height: auto !important;
}
.is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent #fff;
} /* color for parent arrow */
.js-drilldown-back > a {
  color: #e5e5e5;
} /* Back link for mobile */
header {
  height: 18rem;
  width: 100%;
  position: relative;
  background-color: #1b6197;
}
.logo {
  width: 70%;
  float: left;
}
.logo img {
  max-width: 90%;
  height: 3.75rem;
}
.toggle {
  width: 10%;
  float: right;
  text-align: right;
}
.title-bar .phone {
  width: 20%;
  float: left;
  text-align: right;
  margin-top: 0.5rem;
}
.title-bar .phone img {
  max-height: 1.65rem;
}
h1.intro {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;
  width: 90%;
  margin: 1.5rem auto 1rem;
  text-align: center;
  color: #000;
}
.tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-style: italic;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(18, 70, 109, 0.65);
  text-align: center;
  position: absolute;
  bottom: 0.75rem;
  left: 0;
  width: 100%;
  padding: 0 1.4rem;
  line-height: 1;
}
.button, input.button, .btn, .btn-primary, button.btn {
  background-color: #68b58c !important;
  line-height: 1.2;
  font-size: 0.875rem !important;
  font-weight: 400;
  padding: 0.25rem 1rem;
  margin: 0;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem !important;
}
button.btn, button.btn:hover, button.btn:active, button.btn.clicked {
	background-image: none;
	box-shadow: none;
	text-shadow: none;
} /*fix w2ui-1.4.3.css */

button.btn:disabled {
	background-color: #68b58c !important;
	border: none !important;
	color: #fff !important;
}
.btn-primary {
  color: #fff !important;
}
.button.large {
  padding: 0.5rem 1rem;
  margin: 1rem auto 1.5rem;
  font-size: 1rem;
}
#btnMoreGuests.button.large, #btnCopyGuestsFromInquiry.button.large {
  margin: 0;
}
.button.large.more {
  margin: 0.5rem auto 0;
}
.blue, .button.blue, input.button.blue, .w2ui-popup-btn, .w2ui-msg-buttons button.w2ui-btn {
  background: #1b6197;
  color: #fff;
}
a.button, .button a, .button.blue a, a.button.blue, .menu > li.button.blue > a {
  color: #fff;
}
.button:hover, .button:focus, .button a:hover, .button a:focus, input[type="button"].button:hover, input[type="submit"].button:focus {
  background-color: #22bb5b !important;
  color: #fff;
}

.button.blue:focus, .button.blue:hover, .button.blue a:hover, .button.blue a:focus, .w2ui-popup-btn.btn a:hover, .w2ui-popup-btn.btn a:focus, .w2ui-msg-buttons button.w2ui-btn:hover {
  color: #fff;
  background: #0066cc;
}
.w2ui-msg-buttons button.w2ui-btn {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
  padding: 0.25rem 1rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem !important;
}
footer {
  text-align: center;
  clear: both;
  background: #1b6197;
  padding: 1rem 0;
  width: 100%;
}
footer, footer p, .contact-us footer p {
  color: #fff;
  font-size: 0.813rem;
}
footer ul {
  list-style-type: none;
  margin: 0 0 1.5rem;
  line-height: 1.2;
}
footer ul li {
  margin-bottom: 0.75rem;
  line-height: 1.1;
}
footer a:link, footer a:visited {
  color: #fff;
}
footer a:hover, footer ul li a:hover {
  color: #339966;
}
footer ul li, footer ul li a:link, footer ul li a:visited, footer ul li a {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}
footer ul ul {
  margin: 0.5rem 0 0;
}
footer ul ul li a:link {
  font-size: 0.813rem;
  font-weight: 400;
}
ul.socialmedia {
  margin: 1.5rem 0.25rem;
}
.socialmedia li {
  display: inline;
  padding-right: 0.25rem;
}
.footerCol1 {
  width: 100%;
}
.footerCol2 {
  width: 100%;
}
.footer-desc {
  text-align: left;
}
.footerLogo img {
  max-height: 4.75rem;
}
/*.credentials {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.ticoLogo, .ocrmaLogo, .safeTravels {
  margin-bottom: 1rem;
}*/
.index .breadcrumbs {
  display: none;
}
.breadcrumbs {
  margin: 1.125rem 0.9rem 0.5rem 0;
}
.contact-us p {
  font-size: 1rem;
  line-height: 1.6;
}
.contact-us form {
  line-height: 1.2;
}
textarea[rows] {
  height: 6.250em;
}
a.phone-link, a[href^="tel"] {
  color: #000;
}
.photo-right {
  float: right;
  margin: 0 0 1rem 1rem;
}
.error {
  color: #cc0000;
}
.check {
  display: block;
  width: 100%;
}
input, input:not([type=button]), select, textarea, [type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"] {
  border-radius: 0;
  /* -webkit-appearance: none !important;*/
  border: 1px solid #eae6e5;
}

/* BAMBORA CHECKOUT */
input.form-control {
  display: block;
  width: 100% !important;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.bambora-checkoutfield, .bambora-checkoutfield.bambora-checkoutfield-complete, .bambora-checkoutfield.bambora-checkoutfield-error {
  background-repeat: no-repeat !important;
  background-position: right !important;
}
.has-error .form-control {
  border: 1px solid #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
input#card-cvv.form-control, input#card-expiry.form-control {
  padding-right: 12px;
}
.alert-success, .alert-danger {
  color: black;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
}
.alert-success {
  border-color: #0f5132;
}
.alert-success::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
  color: #0f5132;
}
.alert-danger {
  border-color: #842029;
}
.alert-danger::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f057";
  color: #842029;
}
.fa-check-circle {
  color: #0f5132;
}
.fa-times-circle {
  color: #842029;
}
label {
  float: left;
  line-height: 1;
  color: #000;
}
label, input[type=checkbox], [type='checkbox'] + label {
  display: inline;
}
input[type=checkbox] {
  margin-bottom: 0.75rem;
  margin-right: 0.25rem;
}
.long-label {
  margin-top: 0;
}
select, [type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
  height: 1.75rem;
  /*padding: 0.25rem 0.25rem 0.25rem 0.125rem;*/
  padding: 0.25rem 0.25rem 0.25rem 0.35rem;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
select {
  padding-right: 1.25rem;
}
.searchArea {
  background-color: rgb(27, 97, 151);
  position: absolute;
  padding: 1rem 0 0;
  color: #fff;
  z-index: 100000;
}
.searchRow1 input, .searchRow2 input, .searchRow2 select {
  margin: 0;
}
.searchArea label {
  color: #fff;
  float: none;
  padding-right: 0.5rem;
}
/*.section select#adults, .section select#children, .section select#pets {
	width: 50%;
}*/
.searchArea .adults select {
  padding-left: 3.125rem;
}
.searchArea .children select {
  padding-left: 3.825rem;
}
.searchArea .pets1 select {
  padding-left: 2.75rem;
}
.searchArea .adults:after {
  content: "Adults";
  z-index: 5;
  position: relative;
  top: -1.938rem;
  left: 0.438rem;
  color: #000;
}
.searchArea .children:after {
  content: "Children";
  z-index: 5;
  position: relative;
  top: -1.938rem;
  left: 0.438rem;
  color: #000;
}
.searchArea .pets1:after {
  content: "Dogs";
  z-index: 5;
  position: relative;
  top: -1.938rem;
  left: 0.438rem;
  color: #000;
}
/*.searchRow1 .checkDates,
.searchRow2 .checkDates {
	width: 28%;
	float: left;
	padding-right: 0.25rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}*/
input#checkin, input#txtInquiryCheckinDate, input#txtInquiryCheckinDateMobile, input#txtCheckInDate, input#InqCheckin, input#txtSearchCheckInDate, input#smlCheckin, input#txtStartDate {
  background: url(../images/i-checkin.gif) no-repeat left center #fff;
  padding-left: 2rem;
  padding-right: 0.5rem;
}
input#checkout, input#txtInquiryCheckoutDate, input#txtInquiryCheckoutDateMobile, input#txtCheckOutDate, input#InqCheckout, input#txtSearchCheckOutDate, input#smlCheckout, input#txtEndDate {
  background: url(../images/i-checkout.gif) no-repeat left center #fff;
  padding-left: 2rem;
  padding-right: 0.5rem;
}
.searchRow1 .checkDates input, .searchRow2 .checkDates input {
  padding-left: 2rem;
}
.button.searchBtn {
  background-image: url(../images/i-search.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0.25rem 0 0.35rem 1rem;
  font-size: 1rem;
  line-height: 1;
}
.ui-datepicker {
  z-index: 999999 !important;
}
/*  EQUAL HEIGHTS */
.block {
  float: left;
  background: #fff;
  margin: 0 0.5% 0.75rem;
  border: 1px solid #d8d8d8;
  line-height: 1.2;
  font-weight: 400;
}
.block .desc strong {
  font-weight: 400;
}
.block .row {
  padding: 0.25rem 0.75rem;
}
.block .columns {
  padding: 0 0.5rem;
}
.block .button {
  margin: 0 0 0.5rem;
}
/* END EQUAL HEIGHTS */
.photo {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.block .photo {
  height: 14.375rem;
}
.block .photo img {
  min-height: 100%;
}
.title {
  width: 100%;
  background: rgb(27, 97, 151);
  background: rgba(27, 97, 151, .9);
  padding: 0.5rem 0.5rem 0.65rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 99;
  line-height: 1.2;
}
a .title {
  color: #fff;
}
.name {
  text-transform: uppercase;
  font-size: 1rem;
}
ul.icons, ul.icons-lrg {
  float: left;
  margin: 0;
  list-style: none;
  border-top: 1px solid #eae6e5;
  border-bottom: 1px solid #eae6e5;
  padding: 0.35rem 0 0;
  width: 100%;
}
.icons li {
  display: inline-block;
  margin: 0 0.25rem;
}
li.wifi {
  background: url(../images/i-wifi.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
li.no-wifi {
  background: url(../images/i-no-wifi.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
li.laundry {
  background: url(../images/i-laundry.gif) no-repeat center;
  width: 1.5rem;
  height: 1.875rem;
}
li.dishwasher {
  background: url(../images/i-dishwasher.gif) no-repeat center;
  width: 1.5rem;
  height: 1.875rem;
}
li.pets {
  background: url(../images/i-pets.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
li.no-pets {
  background: url(../images/i-no-pets.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
li.ac {
  background: url(../images/i-ac.gif) no-repeat left;
  width: 2.125rem;
  height: 1.875rem;
}
li.hot-tub {
  background: url(../images/i-hot-tub.gif) no-repeat center;
  width: 2.65rem;
  height: 1.875rem;
}
li.sauna {
  background: url(../images/i-sauna.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
li.sand-beach {
  background: url(../images/i-sand-beach.gif) no-repeat center;
  width: 1.875rem;
  height: 1.875rem;
}
ul.icons-lrg {
  margin-bottom: 1rem;
}
.icons-lrg li {
  display: inline-block;
  margin: 0 0 0.5rem;
  padding: 0 1.25rem 0 0;
}
.special-notes {
  background: #c3e1d1;
  padding: 0.25rem;
}
.search-results .special-notes {
  line-height: 1.2;
}
.search-results ul.icons {
  margin-top: 0.25rem;
}
/* END HOME BLOCKS */
/* PUBLIC BOOKING FORM */
.form-row {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem;
}
.form-row > label {
  padding: .5rem 1rem .5rem 0;
  flex: 1;
}
.form-row > input {
  flex: 2;
  padding: .5rem;
}
.single-page-nav.details ul {
  margin-top: 0.5rem;
}
.single-page-nav ul {
  float: left;
  background: #65b38a;
  list-style: none;
  margin: 2rem 0 0 0;
  padding: 1px 0.125rem;
  /*height: 2.25rem;
	line-height: 2rem;*/
  width: 100%;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.single-page-nav li {
  display: block;
  margin: 0;
  padding: 0;
}
.single-page-nav li a {
  float: left;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  margin: 0 0.125rem;
}
.single-page-nav a:hover, .single-page-nav .current {
  color: #1b6197;
  background: #fff;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.section {
  float: left;
  background: #fff;
  margin-top: 0.5rem;
  padding: 0.5rem 0.9375rem 1.5rem;
  width: 100%;
}
.section h2 {
  margin-top: 0.25rem;
  /*font-size: 1.5rem;*/
}
.section .checkDates, .main .checkDates, .main-float .checkDates {
  width: 30%;
  float: left;
  padding-left: 0.9375rem;
  line-height: 1.2;
}
.main-float .checkDates {
  padding-left: 0;
}
.main .checkDates {
  margin-top: 1rem;
}
.main .ownerBlocks .checkDates, .main-float .ownerBlocks .checkDates {
  margin-top: 0;
  padding: 0 0.9375rem 0 0;
}
.noDates {
  height: auto;
  line-height: normal;
  padding-left: 0.9375rem;
}
.main .noDates {
  margin-bottom: 0.5rem;
}
ul.add-ons {
  list-style: none;
  margin-left: 0.9375rem;
}
ul.add-ons li {
  width: 25%;
  padding-right: 0.5rem;
  float: left;
}
.lrg-checkbox {
  transform: scale(1.5);
}
/* END PUBLIC INQUIRY/BOOKING FORM */
/* RIGHT COLUMN */
.right-col {
  margin-top: 2rem;
}
#stickySide {
  z-index: 0 !important;
}
/*#stickySide.right-col {
	margin-top: 0.5rem;	
}*/
.right-col .photo {
  height: auto;
}
.right-col video {
  width: 100%;
  height: auto;
  border: 1px solid #d8d8d8;
}
.cottage-info {
  padding: 0.25rem 0.5rem 0.75rem 0.5rem;
  background: #fff;
}
.cottage-info .name {
  font-weight: 700;
}
.rates-info {
  margin: 0 0.5rem;
}
.rate {
  font-weight: 700;
  font-size: 1rem;
}
.details-rate {
  font-weight: 700;
  font-size: 1.5rem;
}
.details .button.blue {
  padding: 0.25rem;
  width: 100%;
  margin-top: 0.25rem;
}
.details form {
  margin-top: 0.5rem;
}
.details ul.list50 {
  margin: 0 -0.25rem;
}
.details ul.list50 li {
  padding: 0 0.25rem;
}
ul.rate-breakdown {
  list-style: none;
  margin: 1rem 0 -0.25rem;
}
.rate-breakdown li {
  width: 50%;
  float: left;
  padding: 0.5rem 0.325rem;
  margin: 0;
  border-top: 1px solid #e7dcd5;
}
.help {
  margin: 0.75rem 0;
  line-height: 1.8;
}
.help h3 {
  margin-bottom: 0;
}
/* END RIGHT COLUMN */


/* TABLES */
table thead, table tbody, table tfoot {
  border: none;
  background-color: #fff;
}
table {
  border-left: 1px solid #eae6e5;
}
table.plain-table, table.plain-table tr, table.plain-table td, table.plain-table th {
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
table.plain-table td {
  vertical-align: top;
}
.plain-table td.text-right {
  text-align: right;
}
th {
  background: #eae6e5;
}
table tbody th, table tbody td {
  padding: 0.5rem 0.5rem 0.625rem;
}
tr {
  border-bottom: 1px solid #eae6e5;
}
table tbody tr:nth-child(2n) {
  background: #fff;
}
td, th {
  border-right: 1px solid #eae6e5;
  text-align: center;
  line-height: 1.2;
}
table.rates-table {
  border: none;
}
table.rates-table th {
  background: #c3e1d1;
  width: 20%;
}
table.rates-table td {
  line-height: 1.2;
}
table.rates-table td, table.rates-table th {
  border-right: none;
}
table.options-table {
  margin-bottom: 0;
  border-left: none;
}
table.options-table th {
  background: #f4f2f2;
  border-right: 1px solid #f4f2f2;
}
table.options-table tr:last-child {
  border-bottom: none;
}
table.options-table th:last-child, table.options-table td:last-child {
  border-right: none;
}
.transparent, table.transparent, table.transparent tr, table.transparent td, table.transparent th, table.transparent tbody {
  background: transparent !important;
}
/* END TABLES */
.label-2-cols label {
  padding-right: 1.5rem;
  text-align: right;
}
.labelAuto label {
  width: auto;
  padding-right: 0.25rem;
}
.label15 label, label.label15 {
  width: 15% !important;
  padding-right: 0.125rem;
}
.label17 label, li.label17 label {
  width: 17.5%;
  padding-right: 0.125rem;
}
.label18 label, li.label18 label {
  width: 18%;
  padding-right: 0.125rem;
}
.label20 label {
  width: 20% !important;
  padding-right: 0.25rem;
}
.label21 label {
  width: 21.5% !important;
  padding-right: 0.25rem;
}
.label25 label, label.label25 {
  width: 25% !important;
  padding-right: 0.25rem;
}
.label35 label, label.label35 {
  width: 35%;
  padding-right: 0.25rem;
}
.label40 label {
  width: 40%;
  padding-right: 0.25rem;
}
.label45 label {
  width: 45%;
  padding-right: 0.25rem;
}
.label50 label {
  width: 50%;
  padding-right: 0.25rem;
}
input.input-auto input[type="text"], input.input-auto select {
  width: auto;
}
select.input15, select.input30 {
  padding-left: 0.125rem;
}
.input15 input[type="text"], .input15 textarea, .input15 select, select.input15, input.input15 {
  width: 15% !important;
  margin-right: 0.25rem;
}
.input25 input[type="text"], .input25 textarea, .input25 select, select.input25, input.input25 {
  width: 25% !important;
}
.input30 input[type="text"], .input30 textarea, .input30 select, select.input30, input.input30 {
  width: 30% !important;
}
.input35 input[type="text"], .input35 textarea, .input35 select, select.input35, input.input35 {
  width: 35% !important;
}
.input50 input[type="text"], .input50 input[type="password"], .input50 textarea, .input50 select, select.input50, input.input50 {
  width: 50% !important;
}
.input65 input[type="text"], .input65 input[type="password"], .input65 textarea, .input65 select, select.input65, input.input65 {
  width: 65% !important;
}
.input70 input[type="text"], .input70 textarea, .input70 select, select.input70, input.input70 {
  width: 70% !important;
}
.input75 input[type="text"], .input75 input[type="password"], .input75 textarea, textarea.input75, .input75 select, select.input75, input.input75 {
  width: 75% !important;
}
.input80 input[type="text"], .input80 input[type="password"], .input80 textarea, textarea.input80, .input80 select, select.input80, input.input80 {
  width: 80% !important;
}
.input85 input[type="text"], .input85 textarea, textarea.input85, .input85 select, select.input85, input.input85 {
  width: 85% !important;
}
ul.large-list33 {
  list-style: none;
  margin: 0;
}
ul.list33, ul.list50 {
  list-style: none;
  margin: 0 -0.9375rem;
}
ul.list33 li {
  float: left;
  width: 33%;
  margin-bottom: 0;
  padding: 0 0.9375rem;
}
ul.list33.details {
  list-style-image: url(../images/i-check.gif);
  margin-left: 1.25rem;
}
ul.list33.details li {
  padding: 0.125rem 0;
}
ul.list50 li {
  float: left;
  width: 50%;
  margin-bottom: 0;
  padding: 0 0.9375rem;
  height: auto;
}
ul.list50.fixed-height li {
  height: 2.25rem;
}
ul.list50 li.li100 {
  float: left;
  width: 100%;
}
.list-none {
  list-style: none;
}
.check {
  background: url(../images/i-check.gif) no-repeat left 4px;
  padding-left: 1rem;
  padding-right: 0.9375rem;
  line-height: 1.4;
  display: inline-block;
}
.details-photo img, .map img {
  width: 100%;
}
.review {
  border-top: 1px solid #eae6e5;
  padding: 0.75rem 0;
}
.rating {
  margin-bottom: 0.75rem;
}
#map {
  width: 100%;
  max-width: 100%;
  height: 25rem;
  margin: 0.5rem auto 0;
}
.ui-widget-header {
  border: 1px solid #339966;
  background: #65b38a;
}
table.ui-datepicker-calendar thead, table.ui-datepicker-calendar tfoot, table.ui-datepicker-calendar tbody {
  background: #eae6e5;
}
.fee-note {
  font-style: italic;
  margin-bottom: 0.5rem;
}
form#frmInquiry #section4 hr {
  display: none;
}
i#iconInfo {
  color: #1b6197;
  vertical-align: middle;
  cursor: pointer;
}
.highlight {
  padding: 0.25rem 1rem 1rem;
  background: #f9f7e0;
  font-weight: bold;
  font-size: 0.938rem;
}
.highlight p {
  font-weight: bold;
  font-size: 0.938rem;
}
.todo {
  clear: both;
  padding-top: 0.5rem;
  width: 100%;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* COMMUNICATIONS TAB */
.emailHeader {
  padding: 0.25rem 0 0.5rem;
}
.emailBody {
  padding-bottom: 1rem;
}
.main .threadEmail hr {
  margin: 1rem auto 0.5rem;
}
/* END COMMUNICATIONS TAB */


/* BXSLIDER */
.bx-wrapper .bx-viewport {
  left: 0;
  box-shadow: none;
}
ul.bxslider {
  margin: 0;
}
.bx-wrapper .bx-caption {
  background: rgba(80, 80, 80, 0.85);
  bottom: 0.325rem;
}
.bx-wrapper, .bx-viewport, .bx-wrapper ul li {
  overflow: hidden;
}
/* END BXSLIDER */
.site-map li.parent a {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.site-map li.parent ul {
  margin-top: 5px;
}
.site-map li.parent li {
  list-style-type: circle;
}
.site-map li.parent li a {
  font-size: 1.0rem;
  font-weight: 400;
}
.mobileVideo {
  border: 5px solid #fff;
  margin-top: 0.5rem;
}
.bright-green, a.bright-green {
  color: #0b9444;
}
.red, a.red {
  color: #e85948;
}
.blue-color, a.blue-color {
  color: #1b6197;
}
a.bright-green:hover, a.red:hover, a.blue-color:hover, a.bright-green:focus, a.red:focus, a.blue-color:focus {
  color: black;
}
.text-not-avail {
	margin: 50px 0;
}

@media screen and (max-width: 22.438em) {
  .tagline {
    font-size: 1.25rem;
  }
  .toggle {
    width: 15%;
  }
  .title-bar .phone {
    width: 15%;
  }
  .icons-lrg li {
    line-height: 1 !important;
  }
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 12rem;
  }
}


@media screen and (min-width: 22.5em) and (max-width: 30em) {
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 15.5rem;
  }
}


@media screen and (max-width: 30em) {
  .title-bar .phone {
    margin-top: 1rem;
  }
  .photo-right {
    float: left;
    margin: 0 0 1rem 0;
  }
  .tel {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: url(../images/i-phone.png);
  }
  [type='checkbox'] {
    margin: 0;
  }
  .block {
    width: 100%
  }
  .rates-table {
    font-size: 0.8rem;
  }
  .rates-table th, .rates-table td {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .review-info {
    margin-top: 0.5rem;
    width: 100%;
  }
  li.bathrooms-lrg {
    line-height: 1.1;
  }
  .section .checkDates {
    width: 45%;
  }

}


@media screen and (min-width: 30.063em) {
  .review-info {
    padding-right: 2.5rem;
    margin-top: 0.5rem;
    float: left;
  }
}


@media screen and (max-width: 52.438em) {
  .jsPanel {
    top: 0 !important;
  }
	.ticoLogo {
		margin: 1rem 0;
	}
	.safeTravels {
		margin: 1rem 0 2rem;
	}
  /*.jsPanel-content {
	-webkit-overflow-scrolling: touch !important;
  	overflow-y: scroll !important;
}*/
}

@media screen and (min-width: 30.063em) and (max-width: 45.438em) {
  .tagline {
    bottom: 0.5rem;
  }
  .tagline span::before {
    content: "\A";
    white-space: pre;
  }
  .footerCol1 {
    padding: 0 2rem;
  }
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 26rem;
  }
}

@media screen and (min-width: 30.063em) and (max-width: 52.438em) {
  .menu-icon {
    top: 0.5rem;
  }
  .block {
    width: 49%
  }
}

/* 580px - 839 */
@media screen and (min-width: 36.25em) and (max-width: 52.438em) {
  .logo img {
    max-width: 21.875rem;
  }
  .right-col {
    width: 50%;
    margin: 2rem auto 0;
  }
  .mobile.details.cottage-info {
    width: 50%;
  }
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 28rem;
  }
  .tagline {
    font-size: 1.75rem;
  }
  .mobile .details.cottage-info {
    width: 50%;
  }
}


@media screen and (max-width: 52.438em) {
  .medium-large {
    display: none;
  }
  h1 {
    margin-top: 0.5rem;
  }
  h1, .confirm {
    font-size: 1.25rem;
  }
  h2 {
    font-size: 1.125rem;
  }
  .top-bar-right .phone {
    display: none;
  }
  footer {
    margin: 0 auto;
    padding-top: 1rem;
  }
  .topLink {
    width: 2.5em;
    height: 2.5em;
    margin: 0.5rem auto 0;
    clear: both;
  }
  .wrap {
    padding-bottom: 0.5rem;
  }
  .contact-us .content form .row .row {
    max-width: 100%;
  }
  .cottages header {
    height: auto;
  }
  .searchArea {
    width: 80%;
    left: 10%;
    top: 6rem;
    padding: 0.75rem 0.75rem 0.25rem;
    height: 8rem;
  }
  .searchArea .columns {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .button.searchBtn {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 1.75rem;
    padding-top: 0.25rem;
    background-size: 1.65rem;
    margin-top: -2.125rem;
  }
  .searchArea .pets1 {
    margin-top: -1.25rem;
  }
  /*.content {
	padding-bottom: 2.5rem;
}*/
	
  .index .content {
    padding-top: 2rem;
  }
  .list {
    text-align: center;
    padding: 0.07rem 0;
  }
  .button.list, .login {
    color: #fff;
    background: #65b38a;
    font-weight: 400;
    padding: 0;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem !important;
  }
  .menu > li.button.list, .menu > li.login {
    width: 49%;
    float: left;
    margin: 0 0.5%;
    text-align: center;
    font-size: 1rem;
  }
  .menu > li.button.list > a, .menu > li.login > a {
    color: #fff;
    padding: 0.5rem 0;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem !important;
  }
  .button.list:hover, .button.list:focus, .button.list a:hover, .button.list a:focus, .menu > li.login:hover, .menu > li.login:focus, .menu > li.login a:hover, .menu > li.login a:focus {
    background-color: #22bb5b;
    color: #fff;
  }
  .icons-lrg li {
    height: 1.875rem;
    line-height: 1.875rem;
    width: 50%;
    float: left;
  }
  li.sleeps-lrg {
    background: url(../images/i-sleeps.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.bedrooms-lrg {
    background: url(../images/i-bedrooms.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.max-adults-lrg {
    background: url(../images/i-max-adults.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.bathrooms-lrg {
    background: url(../images/i-bathrooms.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.bunkies-lrg {
    background: url(../images/i-bunkies.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.pets-lrg {
    background: url(../images/i-pets.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.no-pets-lrg {
    background: url(../images/i-no-pets.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.wifi-lrg {
    background: url(../images/i-wifi.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.no-wifi-lrg {
    background: url(../images/i-no-wifi.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.laundry-lrg {
    background: url(../images/i-laundry.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.dishwasher-lrg {
    background: url(../images/i-dishwasher.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.ac-lrg {
    background: url(../images/i-ac.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.hot-tub-lrg {
    background: url(../images/i-hot-tub.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.sauna-lrg {
    background: url(../images/i-sauna.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  li.sand-beach-lrg {
    background: url(../images/i-sand-beach.gif) no-repeat;
    padding-left: 3rem;
    line-height: 1.1;
  }
  .small-margin-0 {
    margin: 0;
  }
  .mobile .details.cottage-info {
    margin: 1rem auto 0;
  }
  /*.ui-datepicker {
	z-index: 998 !important;	
}
	
/* calendar */
  ul.large-list33.labelAuto label {
    width: 25%;
  } /*mobile admin inquiry */
  ul.large-list33.input50 select {
    width: 5rem !important;
    margin-left: 0.25rem;
  } /*mobile admin inquiry */
  .socialmedia li {
    display: inline;
    padding-right: 0.5rem;
  }
  .cottage-info {
    margin-bottom: 0.5rem;
  }
	
	
  /* Cottage Details Accordian */
  .accordion .menu {
    background-color: #65b38a;
    cursor: pointer;
    padding: .5rem .75rem;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    border-radius: 4px;
    font-size: inherit;
  }
  .accordion h2 {
    color: #fff !important;
    margin: 0;
  }
  .accordion .panel {
    background-color: #FFFFFF;
    color: #000000;
    overflow: hidden;
  }
  .accordion .open {
    display: block;
    padding: 0.5rem 0.9375rem 1.5rem;
  }
  .accordion .close {
    display: none;
  }
  .accordion .active {
    background-color: #999;
    color: #fff;
  }
  .accordion .arrow {
    float: right;
    display: block;
  }
  .accordion .darrow {
    display: none;
  }
  .accordion .active .darrow {
    display: block;
  }
  .accordion .active .rarrow {
    display: none;
  }
  .accordion .panel a {
    display: block;
    background: #808080;
    color: #FFFFFF;
    padding: 5px;
    margin: 3px;
    width: 100%;
    text-decoration: none;
  }
  .accordion .section {
    padding: 0;
    border-radius: 4px;
  }
  /* End Cottage Details Accordian */
	
	
  ul.icons, ul.icons-lrg {
    border-top: none;
  }
}


@media screen and (min-width: 52.5em) {
	
	
  /* BOTTOM ALIGNED FOOTER */
  html, body {
    height: 100%;
  }
  .mobile {
    display: none;
  }
  .wrap {
    min-height: 100%;
    overflow: auto;
    padding-bottom: 18rem;
  }
  footer {
    position: relative;
    margin-top: -19.5rem;
    height: 25rem;
    z-index: 1100;
  }
  /* END BOTTOM ALIGNED FOOTER */
	
	
  /* JSPanel */
  .jsPanel {
    z-index: 100010 !important;
    max-width: 90% !important;
	  width: 767px !important;
  }
  .jsPanel table, table.mceLayout {
    max-width: 100% !important;
  }
  .jsPanel table img, table.mceLayout img {
    max-width: 100% !important;
    height: auto;
  }
  /* END JSPanel */
	
	
  .form-inline .form-control {
    width: 100% !important;
  }
	
	
  #stickyHeader {
    background-color: #fff;
    height: 195px;
  }
  header {
    height: 260px;
  }
  h1, .confirm {
    font-size: 1.85rem;
  }
  h1.intro {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .top-bar, .top-bar ul {
    background: transparent;
  }
  .top-bar-left {
    width: 35% !important;
    padding: 0.5rem 1rem 0 0.625rem;
  }
  .top-bar-right {
    width: 65% !important;
  }
  .top-bar-right ul {
    float: right;
    font-weight: 700;
    font-size: 1.125rem;
  }
  .top-bar-right .phone {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    width: 100%;
    text-align: right;
    margin: 0.5rem 0 0.125rem;
  }
  .top-bar-right .phone a {
    color: #1b6197;
  }
  .top-bar-right ul ul {
    font-weight: 400;
    font-size: 1rem;
    margin-top: 0;
    background: rgba(255, 255, 255, 0.9);
    border-color: #e2dede;
  }
  .menu > li > a {
    padding: 0.5rem 1rem;
    color: #1b6197;
    line-height: 1.2;
  }
  .menu > li > a:hover {
    color: #0a2c4f;
  }
  .menu .active > a {
    color: #1b6197;
    background: transparent;
    border: 1px solid #65b38a;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1rem;
  }
  .submenu .active > a {
    color: #fff;
    background: rgba(104, 181, 140, 0.8);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: none;
  } /* removes dropdown arrow */
  footer {
    text-align: left;
  }
  .footerCol1, .footerCol2 {
    width: 37.5%;
  }
  .footer-desc {
    margin-bottom: -1.75rem;
  }
  ul.socialmedia {
    margin-bottom: 0rem;
  }
  .credentials {
    width: 100%;
	  padding-left: 0.9375rem;
	  margin: 1rem 0;
	  display: flex;
	  align-items: center;
  }
  .ticoLogo, .ocrmaLogo, .safeTravels {
    /*text-align: left;
    float: left;
    width: 33%;*/
    margin-right: 2rem;
  }
  .content {
    /*padding: 0 0 20rem;*/
    padding-bottom: 4rem;
  }
  .index .content {
    padding-top: 2rem;
    /*padding-left: 0.625rem;*/
  }
  .button.searchBtn {
    width: 100%;
    /*margin-top: -2rem;*/
    padding: 0.35rem 0 0.4rem 1rem;
  }
  .button.list {
    color: #fff;
    background: rgb(27, 97, 151);
    background: rgba(27, 97, 151, .9);
    font-weight: 400;
    font-size: 1.2rem;
    padding: 0;
  }
  .button.list a, a.button.list, .menu > li.button.list > a {
    color: #fff;
  }
  .button.list:focus, .button.list:hover, .button.list a:hover, .button.list a:focus {
    color: #fff;
    background: #0066cc;
  }
  .block {
    width: 32.333%;
  }
  .searchArea {
    width: 100%;
    top: 6.75rem;
  }
  .searchArea .adults, .searchArea .children, .searchArea .pets1 {
    height: 35px;
  }
  .large-cols {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
  }
  ul.large-list33 li {
    float: left;
    width: 33%;
    margin-bottom: 0.25rem;
    /*padding: 0 0.9375rem;*/
  }
  .icons-lrg li {
    height: 2.75rem;
    line-height: 2.75rem;
  }
  li.sleeps-lrg {
    background: url(../images/i-sleeps-lrg.gif) no-repeat;
    padding-left: 2.75rem;
  }
  li.bedrooms-lrg {
    background: url(../images/i-bedrooms-lrg.gif) no-repeat;
    padding-left: 3.25rem;
  }
  li.max-adults-lrg {
    background: url(../images/i-max-adults-lrg.gif) no-repeat;
    padding-left: 3.25rem;
  }
  li.bathrooms-lrg {
    background: url(../images/i-bathrooms-lrg.gif) no-repeat;
    padding-left: 3.4rem;
  }
  li.bunkies-lrg {
    background: url(../images/i-bunkies-lrg.gif) no-repeat;
    padding-left: 3rem;
  }
  li.pets-lrg {
    background: url(../images/i-pets-lrg.gif) no-repeat;
    padding-left: 3rem;
  }
  li.no-pets-lrg {
    background: url(../images/i-no-pets-lrg.gif) no-repeat;
    padding-left: 3rem;
  }
  li.wifi-lrg {
    background: url(../images/i-wifi-lrg.gif) no-repeat;
    padding-left: 3.25rem;
  }
  li.no-wifi-lrg {
    background: url(../images/i-no-wifi-lrg.gif) no-repeat;
    padding-left: 3rem;
  }
  li.laundry-lrg {
    background: url(../images/i-laundry-lrg.gif) no-repeat;
    padding-left: 2.75rem;
  }
  li.dishwasher-lrg {
    background: url(../images/i-dishwasher-lrg.gif) no-repeat;
    padding-left: 2.75rem;
  }
  li.ac-lrg {
    background: url(../images/i-ac-lrg.gif) no-repeat;
    padding-left: 4rem;
  }
  li.hot-tub-lrg {
    background: url(../images/i-hot-tub-lrg.gif) no-repeat;
    padding-left: 3.85rem;
  }
  li.sauna-lrg {
    background: url(../images/i-sauna-lrg.gif) no-repeat;
    padding-left: 2.85rem;
  }
  li.sand-beach-lrg {
    background: url(../images/i-sand-beach-lrg.gif) no-repeat;
    padding-left: 2.75rem;
  }
  .right-large {
    float: right;
  }
  .text-right-large {
    text-align: right;
  }
  ul.search-select, ul.search-select2 {
    margin: 0;
  }
  ul.search-select li, ul.search-select2 li {
    float: left;
    margin: 0;
    padding: 0 0.9375rem;
  }
  .shrinkHeader nav {
    padding-top: 0;
  }
  .shrinkHeader .top-bar-left img {
    max-height: 3.75rem;
  }
  .shrinkHeader .phone {
    margin: 0;
    font-size: 1.25rem;
  }
  .shrinkHeader .menu > li > a {
    padding: 0.25rem 1rem;
  }
  .shrinkHeader .searchArea {
    top: 4.5rem;
    padding-bottom: 0.5rem;
  }
  #stickyHeader.shrinkHeader {
    height: 161px;
  }
  #stickyCottageName.scroll-to-fixed-fixed {
    background: #eae6e5;
    top: 167px !important;
    z-index: 99998 !important;
  }
  .single-page-nav.scroll-to-fixed-fixed {
    top: 223px !important;
  }
  .scroll-to-fixed-fixed h1.details {
    margin-top: 0.75rem;
    font-size: 1.5rem;
  }
  .scroll-to-fixed-fixed h2.details {
    font-size: 1.25rem;
  }
  .right-col.scroll-to-fixed-fixed {
    top: 9.375rem !important;
  }
  .searchRow2 {
    margin-top: -1.125rem;
  }
  label {
    margin-top: 0.5rem;
  }
  label.long-label {
    margin-top: 0;
  }
  .accordion span {
    display: none;
  }
  .anchor {
    scroll-margin-top: 180px;
  } /* allows for sticky header height */
}


@media screen and (min-width: 52.5em) and (max-width: 61.188em) {
  .top-bar-right ul, .button.list {
    font-size: 1rem;
  }
}


/* 840px - 1023 */
@media screen and (min-width: 52.5em) and (max-width: 63.938em) {
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 29rem;
  }
}


@media screen and (min-width: 52.5em) and (max-width: 71.938em) {
  .tagline {
    font-size: 2.25rem;
  }
}


/* 1024px - 1151 */
@media screen and (min-width: 64em) and (max-width: 71.938em) {
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 31rem;
  }
}


@media screen and (min-width: 72em) {
  .tagline {
    font-size: 2.563rem;
  }
  h1.intro span.break::before {
    content: "\A";
    white-space: pre;
  }
  .searchRow1 .noDates, .searchRow2 .noDates {
    height: 2rem;
    line-height: 2rem;
    text-align: right;
  }
  .bx-wrapper, .bx-viewport, .bx-wrapper ul li {
    height: 34.375rem !important;
  }
}
