h4.title,h2.title,h1.title{ text-align: center; text-transform: uppercase; color: #287180}
h4.title span, h2.title span, h1.title span{ color: #287180}
h1, .h1, h2, .h2, h3, .h3{ margin: 10px 0 10px 0; color: #333; font-weight: 300}
select{ background: linear-gradient(45deg, transparent 50%, blue 50%), linear-gradient(135deg, blue 50%, transparent 50%), linear-gradient(to right, skyblue, skyblue); background-position: calc(100% - 5px) calc(1em - 7px), calc(100% - 16px) calc(1em + 2px), 100% 0; background-repeat: no-repeat!important; background-image: url('../images/small_large_selecticon.png')!important; border: 1px solid #DEDEDE; line-height: 1.5em; border-radius: 0; margin: 0 0 5px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance:none; -moz-appearance:none; padding: 4px 6px!important; background-size: 17px; }
.modal{ z-index: 1000000; }
.overflowhidden{ overflow: hidden}
.form-control  { margin-bottom: 5px; }
/*.container {  max-width: 1020px;  width:100%;  }*/
.logo span { color: #D65A29;/* #f85654;*/  }
.rounded0, .form-control { overflow: hidden; display: block; -moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px;  border-radius: 0px; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-right-radius:0px; border-bottom-left-radius:0px;  }
.rounded3 { overflow: hidden; display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;  border-radius: 3px; border-top-left-radius:3px; border-top-right-radius:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px;  }
.rounded5 { overflow: hidden; display: block; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  border-radius: 5px; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px;  }
.rounded10 { overflow: hidden; display: block; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;  border-radius: 10px; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-right-radius:10px; border-bottom-left-radius:10px;  }
.rounded20 { overflow: hidden; display: block; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px;  border-radius: 20px; border-top-left-radius:20px; border-top-right-radius:20px; border-bottom-right-radius:20px; border-bottom-left-radius:20px;  }
.roundedr10 { overflow: hidden; display: block; -moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; -khtml-border-radius: 0 10px 10px 0;  border-radius: 0 10px 10px 0; border-top-left-radius:0px; border-top-right-radius:10px; border-bottom-right-radius:10px; border-bottom-left-radius:0px;   }
.roundedb10 { overflow: hidden; display: block; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -khtml-border-radius: 0 0 10px 10px;  border-radius: 0 0 10px 10px; border-top-left-radius:0px; border-top-right-radius:0px; border-bottom-right-radius:10px; border-bottom-left-radius:10px;   }
.rounded15 { overflow: hidden; display: block; -moz-border-radius: 15px; -webkit-border-radius: 15px; -khtml-border-radius: 15px;  border-radius: 15px;  border-top-left-radius:15px; border-top-right-radius:15px; border-bottom-right-radius:15px; border-bottom-left-radius:15px; }
.border1{ border: 1px solid #DEDEDE; background: #F9F9F9; overflow: hidden}
.shadow,.shadow1,.shadow2,.shadow3, .shadow4{ background:#fff;}
.shadow{-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.1)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.1)');}
.shadow1{-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.2)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.2)');}
.shadow2{ -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.3)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.5)');}
.shadow3{-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.5)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.5)');}
.shadow4{-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.8); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.8); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.8); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.8)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.8)');}
.shadow-fixed{box-shadow:0 2px 5px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 2px 5px rgba(0, 0, 0, 0.5);-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.5);}
.borderl{border:1px solid #d7d7d7;}
.bordertl{ border-top:1px solid #d7d7d7;}
.borderbl{ border-bottom:1px solid #d7d7d7;}
.borderdd{ border-bottom:1px solid #bbb;}
.padd0{ padding:0; }
.padd5{ padding:5px; }
.padd10{ padding:10px; }
.paddlr5{ padding-left:5px; padding-right:5px; }
.paddtb5{ padding-top:5px; padding-bottom: 5px; }
.paddtb10{ padding-top:10px; padding-bottom: 10px; }
.paddtb15{ padding-top:15px; padding-bottom: 15px; }
.paddt25{ padding-top:25px; }
.paddtb25{ padding: 25px 0; }
.paddtb30{ padding: 30px 0; }
.paddt10{ padding-top:10px; }
.padd15{ padding:15px; }
.paddt5{ padding-top: 5px; }
.paddt15{ padding-top: 15px; }
.paddt20{ padding-top: 20px; }
.paddl5{ padding-left: 5px; }
.paddlr15{ padding-left: 15px; padding-right: 15px;}
.paddr5{ padding-right: 5px; }
.paddr10{ padding-right: 10px; }
.paddr15{ padding-right: 15px; }
.paddb5{ padding-bottom: 5px;}
.paddb10{ padding-bottom: 10px; }
.paddb20{ padding-bottom: 20px; }
.paddtb20{ padding: 20px 0; }
.paddb25{ padding-bottom: 25px; }
.mrg0{ margin: 0; }
.mrg10{ margin:10px; }
.mrg15{ margin: 15px; }
.mrgtb5{ margin-top:5px; margin-bottom: 5px}
.mrgtb10{ margin-top:10px; margin-bottom: 10px}
.mrgtb15{ margin-top:15px; margin-bottom: 15px}
.mrgtb20{ margin-top:20px; margin-bottom: 20px}
.mrgtb25{ margin-top:25px; margin-bottom: 25px}
.mrgtb30{ margin-top:30px; margin-bottom: 30px}
.mrgl5{ margin-left:5px;}
.mrgr5{ margin-right:5px;}
.mrgl10{ margin-left:10px;}
.mrgr10{ margin-right:10px;}
.mrgl15{ margin-left:15px;}
.mrgr15{ margin-right:15px;}
.mrgt5{ margin-top:5px;}
.mrgt10{ margin-top:10px;}
.mrgt15{ margin-top:15px;}
.mrgt18{ margin-top:18px;}
.mrgt20{ margin-top:20px;}
.mrgt30{ margin-top:30px;}
.mrgt50{ margin-top:50px;}
.mrgb0{ margin-bottom:0px!important;}
.mrgb10{ margin-bottom:10px;}
.mrgb15{ margin-bottom:15px;}
.mrgb20{ margin-bottom: 20px}
.mrgb30{ margin-bottom: 30px}
.mrgb5{ margin-bottom:5px!important}
.block, .btn-book{ display: block; overflow: hidden}
.inline{ display: inline; }
.inline-block{ display: inline-block; width: auto!important; overflow: hidden}
.btn{ text-transform: uppercase; font-weight: 500; font-size: 12px!important; padding: 6px 5px 5px 5px!important; background:transparent; border-color:#C4944D; color:#C4944D; overflow: hidden; -moz-border-radius: 0px!important; -webkit-border-radius: 0px!important; -khtml-border-radius: 0px!important;  border-radius: 0px!important; border-top-left-radius:0px!important; border-top-right-radius:0px!important; border-bottom-right-radius:0px!important; border-bottom-left-radius:0px!important;}
.btn:hover{ background: #444; border-color: #444; color: #FFF}
.btn-danger{ background: #D65A29; border-color: #D65A29; border-color: #D65A29}
.btn-danger:hover{ background: #D65A29; border-color: #D65A29; border-color: #D65A29}
.btn-info{ background: #00BA00; border-color: #00BA00}
.btn-info:hover{ background: #007800; border-color: #007800 }
.btn-large{ width: 100%; max-width: 350px; font-size: 17px; margin-top: 10px; margin-bottom: 10px }
.btn-proceed, .book-offer, .book-offers{ background: #007800; border-color: #007800}
.success{ color: #007800; }
.error{color: #D65A29;}
.btn-small{ font-size: 10px; font-weight: 400}
.heading{ color: #000; font-size: 30px}
.offset-0{ margin: 0!important; padding: 0!important}
.offset-left-0{ margin-left: 0}
.offset-right-0{ margin-right: 0}
.offset-5{ padding-left: 5px!important; padding-right: 5px!important;}
.offset-left-15{ margin-left: -15px}
.offset-right-15{ margin-right: -15px}
.border-top{ border-top: 1px solid #F1F1F1}
.border-btm{ border-bottom: 1px solid #F1F1F1}
.img-border-wht{ border: 3px solid #FFF; opacity: 0.8}
.img-border-wht.active, .img-border-wht:hover{ border-color: #e05c29; opacity: 1; cursor: pointer}
.iconholder{ display:table; margin:0 auto;}
.hoteliconholder{ display: block; float: left}
.icon { background-image: url("../images/icons.png"); background-repeat: no-repeat; display: inline-block; font-size: 40px; height: 40px; margin-top: 10px }
.feat_title{ top: -20px; margin-left: 10px; position: relative; }
.hotelicon{ margin-top: 3px}
.adult{ background-position: -380px -869px; width: 11px; float: left;   }
.child { background-position: -391px -869px; width: 11px; margin-right: -3px; float: left;  }
.baby { background-image: url("../images/baby.png"); background-repeat: no-repeat; display: inline-block; height: 9px; width: 16px; opacity: 0.5; float: left; margin-top: 21px; margin-left: 3px; margin-right: -9px; }
.condition-list{ background: url("../images/icon-tick-green-small.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0); padding-left: 15px; display: block; font-weight: 600; }
.unit-title{  border: none;  color: #333; text-transform: uppercase; padding: 15px; font-weight: 600; margin: -1px -1px 0 -1px;  list-style:none; border:none; overflow: hidden;  background-color:#FAFAFA; padding:10px 15px; border:1px solid #e8e8e8; margin-bottom:-1px;  background-image:-webkit-linear-gradient(top,#FEFEFE,#EFEFEF);  background-image:-moz-linear-gradient(top,#FEFEFE,#EFEFEF);  background-image:-o-linear-gradient(top,#FEFEFE,#EFEFEF);  background-image:-ms-linear-gradient(top,#FEFEFE,#EFEFEF);  background-image:linear-gradient(top,#FEFEFE,#EFEFEF);  background-repeat: repeat-x;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e74a0', endColorstr='#ff8B181B', GradientType=0);  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);  }
.rprice{ display:block; width: 100%; text-align: right; padding:5px 0 0 0; margin: 10px 0 5px 0; font-weight:600; }
.rprice.rmodule{ text-align: left; margin-top: 0; padding-top: 5px; float: left; display: inline-block; width: auto; }
.rprice.rmodule div{ text-align: left; float: left }
.featured .desc .btn.btn-rmodule{ position: relative!important; margin-top: 0!important }
.from.rmodule{ float: left; color: #333; margin-right: 10px; font-size: 18px; line-height: 18px; font-weight: 800; }
.from.rmodulesingle{ display: block!important; width: 100%; }
.rmodulesingle span{ font-size: 12px; font-weight: 600; }
.rprice0{ margin-top: 0!important; }
.pernight{ display: block; text-align: right; font-size:9px; font-weight: 600; color: #333; line-height: 12px; }
.pernight.rmodule{ text-align: left; float: left; margin-top: 16px; margin-left:5px }
h3.rmodulesingle{ margin: 0px!important}
.featured .desc h3.rmodulesingle::after{display: none!important}
.uppercase{ text-transform: uppercase; font-size: 12px}
.unit-summary{ padding: 15px 0; font-size: 14px; overflow: hidden; }
.specialOffer { background: #ecf0f1 none repeat scroll 0 0; margin-bottom: -5px; margin-top: -5px; overflow: hidden; padding-bottom: 5px; padding-top: 5px; }
.show-offer-prices{ background: #333}
.show-offer-prices:hover{ background: #444}
.specialOffer a, .btn-link{color: #333}
.specialOffer a:hover, .btn-link:hover{ text-decoration: underline; color: #23527C}
.offer-instructions{ font-weight: 600; font-size: 13px; color: #661A00}
.specialOffer .condition-list{ color: green}
.specialOffer li, .specialOffer li, .modal li{ list-style: inside none circle; padding-left: 15px}
.selectOffer{ display: inline-block; float: right; border: 1px solid #DEDEDE; background: #E3E3E3; color: #333; font-weight: 400; padding: 5px 15px; margin: 10px auto; margin-top: 0}
.offerSummary{ display: block; border: 1px solid #DEDEDE; background: #E3E3E3; color: #333; font-weight: 400; padding: 5px 15px; margin: 10px auto; margin-top: 0}
.offerSummary ul{ margin: 0; padding: 0}
.offerSummary ul li{ margin: 0; padding: 0}
.offerDates{ padding-left: 15px; color: #717171}
.hide-offer-price, .hide-offer-summary{ background: #e3e3e3}
.hide-details, .hide-offer-price, .hide-offer-summary, .hide-details-div, .hide-tc, .hide-cp{cursor: pointer}
.hide-offer-price, .hide-offer-summary, .hide-details-div { border: 1px solid #dedede; float: right; height: 15px; line-height: 10px; margin-bottom: -1px; padding: 3px; width: 15px; }
.hide-offer-price span, .hide-details, .hide-tc, .hide-cp, .hide-offer-summary span { border-bottom: 2px solid #333; display: block; position: relative; top: -7.5px; }
.hide-offer-summary, .offerSummary{ float: left}
.offerSummary, .btn-book{ width: 100%}
.off-summary-holder{ margin-left: 15px; padding-right: 30px; width: 100%; overflow: hidden}
.sep{ color: #777; position: relative; top: 1px}
.hide-details-div{ position: absolute; top: 5px; right: 5px; background: #ecf0f1}
.unit-details{ position: relative; background: #F4F4F4}
.meal-includes{ color: #717171; font-size: 12px}
.starting-from, .vat { color: #717171; font-size: 12px; font-weight: 300; display: block; text-align: right}
.starting-from-lft{ text-align: left}
.room_no{ position: relative; top: 2px}
.unit-row{ padding: 5px 15px; position: relative}
.removeroom{ position: absolute; top: 0; right: 5px; z-index: 1000; cursor: pointer; opacity: 0.6 }
.removeroom:hover{ opacity: 1; }
.unit-label, .offer-label{ display: block; text-align: center; text-transform: uppercase; font-size: 12px; margin-top: 10px}
.offer-label, .offer-selection{ margin: 0 auto; display: block}
.unit-selection{ margin: 0 auto; display: block; }
.unit-config label, .offer-config label{ color: #717171; line-height: 12px; font-size: 11px; font-weight: 600; margin-top: 6px}
.unit-config small, .offer-config small, #pck_summary small{ color: #717171; font-size: 80%; font-weight: 400}
.offer-row{ background: #E3E3E3; border-top-color: #DEDEDE; margin: 5px -4px -5px; padding: 10px 5px 5px; }
.offer-row .unit-config label, .offer-row .offer-config label{ margin: 0}
.offer-row .unit-config small, .offer-row .offer-config small{ display: block; margin-top: 0}
.unit-capacity, .offer-capacity{ position: relative; top: -5px;}
.unit-price{  text-align: right; font-weight: 600; text-transform: uppercase; padding: 5px 0}
.offer-price{ font-weight: 600; text-transform: uppercase; padding: 0; text-align: center; font-size: 12px}
.offer-block{ display: block; background: #DEDEDE; border-bottom: 1px solid #DEDEDE; overflow: hidden; margin-bottom: 1px; padding: 5px; }
.offer-block.last-child{ margin: 0; border: none}
.select-offer{ position: relative; z-index: 100}
.offer-pricing { display: inline; position: relative; width: 100%; }
.offer h2{font-weight:700}
.offer ul{padding:0}
.offer li{list-style:none}
.offer li::before{content:"\f00c";font-family:'FontAwesome';margin-right:10px}
.boarddesc{ margin-left: -15px!important}
.pricebtn{ position: relative; right: -15px; }
.propertyselect .boarddesc{ margin-left: 0!important}
.propertyselect .pricebtn{ right: 0!important}
.capholder{ width: 100%; float: right}
.progress-bar{  background-color:#333;  background-image:-webkit-linear-gradient(top,#777,#333);  background-image:-moz-linear-gradient(top,#777,#333);  background-image:-o-linear-gradient(top,#777,#333);  background-image:-ms-linear-gradient(top,#777,#333);  background-image:linear-gradient(top,#777,#333);  background-repeat: repeat-x;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777', endColorstr='#333', GradientType=0);  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);  }
.na-icon{ background: url('../images/na-icon.png') center center no-repeat; width:65%; height:20px; display:inline-block}
.curentstep, .prevstep{ opacity:1;}
.upcoming span.title{ opacity:0.4; display:inline-block}
.curentstep h5, .upcoming h5, .prevstep h5{ font-weight:600}
.curentstep h5, .prevstep h5{ color:#D22D36;}
.icon-tip{ background:url('../images/tip.png') right center; width:14px; height:14px; display:inline-block; position:relative; top:3px}
.tool-tip {outline:none; opacity:1; display:inline-block; position:relative; top:-1px }
.tool-tip:hover {text-decoration:none; cursor: help}
.tool-tip span {display:none; padding:30px 15px 10px 15px; margin-top:-30px; margin-left:65px; width:200px; line-height:16px; }
.tool-tip span.btm{ margin-left:-100px; margin-top:29px; padding:15px 15px 10px 15px; }
.tool-tip .callout{ margin-top:-20px; }
.tool-tip .calloutbtm{margin-top:-60px; margin-left:68px; position:relative; z-index:100}
.tipdata{ margin-top:-20px;}
.tool-tip:hover span{display:inline; position:absolute;z-index:1040;color:#111;border:1px solid #DCA; background:#fffAF0; color:#666666; font-weight:400}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}
.tool-tip span { border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.capacity.tool-tip span {  margin-top:10px; margin-left:-35px;  }
.capacity.tool-tip .calloutbtm{ margin-left:15px; }
.rdetails .boards .calloutbtm{ margin-top:-60px; }
.selectdata .icon-tip, .rdetails .icon-tip{ background-position: right center; }
.selectdata .icon-tip:hover, .rdetails .icon-tip:hover{ background-position:28px center; }
.records{ background-color:#fff; margin-bottom:10px; overflow:hidden; padding:0}
.residencydiv{ display: block; margin-bottom: 15px; min-height: 40px; overflow: hidden }
.residencydiv .btn{ overflow: auto}
.content-section h4{ text-transform: uppercase; font-weight: 600}
.content-section h4 span{ color: #E05C29; }
.content-section{/*padding: 30px 0; */}
.policiesandterms { /*background: #e8e8e8;*/ }
.policiesandterms h4{ margin-top: 0; }
.unit-title-tabular{ background: #363636; color: #FFF; text-transform: uppercase; padding: 15px; font-weight: 400; margin: -1px -1px 0 -1px}
.unit-title-hotel{ padding: 5px 15px}
.paydesc{ display: block; margin-left: 25px; width: 100%; font-weight: 400!important; }
.paydesc.mrgl-0{ margin-left: 0!important}
.check5{ margin-top: -5px!important; }
.row-0{ border-bottom: 1px dotted #DEDEDE; background: #FEFEFE; padding-left: 15px; padding-right: 15px; padding-bottom: 10px}
.row-1{ border-bottom: 1px dotted #DEDEDE; background: #FFF; padding-left: 15px; padding-right: 15px; padding-bottom: 10px}
.large-img{ width: 100%; position: absolute; top: 0; left: 0;}
.hotel_mod_calendar{ background: #FFF url('../images/checkinicon.png') right -1px no-repeat !important; background-size: auto auto; }
.navbar-toggle .icon-bar { background-color: #FFF; }
.single_property_searchForm small{ font-size: 70%; display: block}
.tool-tip span{ padding:10px 15px;  margin-top:-10px; margin-left:10px;}
.hotelprice{ padding: 0; margin-top: -5px; overflow: hidden; }
.features-list{ margin: 15px 0 0 0; display: block; overflow: hidden; }
.features-list li{ width: 25%; height: 70px; overflow: hidden; float: left; }
.features-list li.col3{ width:33.3%!important;}
.features-list li.non-icons{ height:auto!important; margin-bottom: 5px; }
.features-list li img{ margin-right: 5px; width: 16px; }
.features-list li img:after{ content: "\f1c5" " " attr(alt); font-size: 16px; font-family: FontAwesome; color: rgba(100, 100, 100, 1); display: block; position: absolute;  z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff;  }
.unit-summary .features-list li{ width: 33.3%; }
.policiesandterms li, #termsAndConditions li, #cancellationPolicies li{ margin-left: 15px; list-style: circle; }
.room-img-holder{ width: 100%; background: #DEDEDE; text-align: center; margin-top: 10px; min-height: 250px; overflow: hidden; }
.room-img{ position: relative; display: block; }
.room-img .loading{ position: absolute; top: calc(50% - 19px); left: calc(50% - 27.5px); }
.show-details, .show-tc, .show-cp{ color: #D22D36; cursor: pointer; font-weight: 600; }
.show-details:hover, .show-tc:hover, .show-cp:hover{ color: #D65A29; text-decoration: none;  outline: none; }
.table th{ border-bottom:1px solid #dcdcdc; border-left:0px solid #dcdcdc !important; border-right:0px solid #dcdcdc !important; background:#E9E9E9;}
.table-bordered tr td{ border-left: none!important; border-right: none!important;}
.table.borderless, .table.borderless tr, .table.borderless th, .table.borderless td{ border: none; }
.table td.pricelabel, .table td.statuslabel{ text-align:left !important; font-size: 10px; text-transform: uppercase; background:#eee; white-space:nowrap; font-weight: 600}
.table .paddborder0{padding: 0; border: none}
.right-side .table td.pricelabel, .right-side .table td.statuslabel{ font-size: 13px!important;}
.enh-head,.summary-head{ background: #e9e9e9; color: #000; font-weight: bold; padding: 5px; border: 1px solid #dcdcdc}
.input-block-level { box-sizing: border-box; display: block; min-height: 30px;  width: 100%;}
.enhancements .vat{ text-align: center}
.enhancements{ border: 1px solid #dcdcdc; border-top: none; margin: 0; position:relative; overflow: hidden; padding-bottom: 15px; }
.enhancements h5{ font-weight: 600; text-transform: uppercase; margin-top: 15px; }
.enhancements select { max-width: 60px; text-align: left; margin: 0 auto }
.enh-price{ display:block; text-align: center;}
.enh-select{ display:table-cell; margin-right: 10px; float:left;}
.enh-select label{ text-align: center}
.enh-price small{ line-height: 12px; display: block; }
small.startingfrom{ line-height: 14px; display: block; text-align: center; color: #C4944D }
.btn-proceed-enh{  }
.btn-skip-enh, .btn-canc-req{ background: #f89406; margin-right: 10px}
.enh-total{  margin-top: 35px; float: right; display: inline-block}
.enh-pricefixed{ margin-top: 10px}
.enhancement-includes{ position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background: rgba(205,197,197,0.8)}
.timer-order-text{ border: none; padding: 0; width: 15px; background: none }
.timerspan{ color: #D22D36; }
.hotel-features h4{ text-align: center; text-transform: uppercase; font-weight: 600; margin-bottom: 15px; font-size: 14px; }
.btn-rem input{ margin: 0 5px; }
.btn-reminder{ background: #DDD!important; border: 1px solid #DDD!important; color: #333!important; opacity: 0.8; text-align: left!important; }
.btn-reminder:hover{ opacity: 1 ; color: #333!important;}
.btn-reminder-active{ background: #777!important; border: 1px solid #777!important; text-align: left!important; }
.bookingDetails, .paymentDetails{ overflow:hidden; border:1px solid #DEDEDE; border-bottom:none;  border-top:none; margin:0 0 10px 0; padding:0 15px}
.bookingDetails .row-fluid, .paymentDetails .row-fluid, .bookingDetails .row, .paymentDetails .row{ overflow:hidden; background:#EFEFEF; border-bottom:1px solid #DEDEDE;}
.bookingDetails .col-md-5, .paymentDetails .col-md-5, .bookingDetails .span5, .paymentDetails .span5{  padding-top:5px; padding-bottom:5px; }
.bookingDetails .col-md-7, .paymentDetails .col-md-7, .bookingDetails .span7, .paymentDetails .span7{ padding-top:5px; padding-bottom:5px; background:#FFF; min-height:30px}
.bookingDetails .borderbottom, .paymentDetails .borderbottom { border-bottom:none}
.borderbtmdotted{ border-bottom: 1px dotted #DEDEDE}
.numberOfAdultsInRoom, .numberOfChildrenInRoom, .numberOfBabiesInRoom{ /*margin: 0 5px; display: block; width: calc(100% - 10px); text-align: center;*/ }
.pp-cshare{ margin:10px 0;}
.unit-list{ border: 1px solid #DEDEDE }
.unit-list .btn-book { /*margin-left: -8px;*/ min-width: 85px; padding: 5px 5px 4px 5px!important }
.agepolicy{ border-top: 1px dotted #DEDEDE; padding-top: 5px; }
.agepolicy span{ display: inline-block; width: 65px; font-weight: 600; }
.payment-options2 #reserve-pay{ border-top: none; }
.soldouttext{ position: relative; top: 40%; color: #C4944D; font-weight: 600}
.soldout{ background: #efefef url(../images/soldout.png)!important; background-position:right top!important; background-repeat:no-repeat!important }
.soldoutdates,.unbookable { color: #bd362f; display: block; font-size: 1.1em; margin-bottom: 10px; text-align: right; margin-top: -10px}
.unbookable{ text-align: left; }
.soldoutdates label, .soldout-lbl { color: #bd362f; display: block; font-weight: 600; margin-bottom: 0; }
.soldoutspan, .unbookable span{background: #f2dede; color: #a94442; padding:5px; border: 1px solid #ebccd1; display: inline-block; vertical-align: middle; border-radius: 3px; margin: 2px; font-size: 12px;}
.prop-det .soldoutdates, .unbookable{ margin-top: 0}
.summary-holder .error{ margin-top: 10px; line-height: 18px; }
.unit-title .soldout-lbl { display: inline-block }
.prop-share { margin: 10px 0; display: block; float: right}
.prop-img{ margin: -15px 0 15px 0; padding: 0; }
.prop-img .carousel-inner h4{ color: #fff; font-size: 1.8em; line-height: 0.8em; }
.viewDetails{ background-color: #C4944D!important; color: #FEFEFE!important; padding: 5px 10px; font-size: 12px; line-height: 18px; display: block; font-weight: 500; text-transform: uppercase; width: 100%}
.from{font-size:12px;font-weight:700;color:#848484;float:left;padding-right:5px}
.from_price{color:#742031;font-size:24px;font-weight:700;text-transform:uppercase;}
.no_children{ display: block; font-size: 11px; margin-top: 3px; color: #a94442; text-align: center }
.roomtype-title{ margin-top: 10px}
.propertyname{ margin-top: -5px; margin-bottom: 10px; color: #d65a29; font-weight: 600; display: block; overflow: hidden}
.loading{ background: #FFF url(../images/loading.gif) no-repeat center center; height:38px; min-width: 45px }
.loading2 { min-height:38px; min-width:45px; }
.loading2 .summary{opacity:0.3; position: relative}
.loading2 .summary .summary{opacity:1;}
.loading-cover .summary-holder{position: relative}
.loading-cover .summary{opacity:0.3;}
.loading-cover .loading{ position: absolute; top: 50%; left: 50%; margin-left: -24.5px; margin-top: -19px; }
.mandatory{ display: inline-block; color: #f05219}
.propertydetails{ margin-bottom: -15px!important; }
.carousel-control { position: absolute; top: 50%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 20px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); }
.carousel-control.right { right: 15px; left: auto; }
.carousel-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); }
.carousel-caption p { margin-bottom: 0; }
.icon-share{ text-align:right; padding:10px 5px}
.icon-share.text-center{ text-align: center}
.icon-share i{ margin: 0 5px; color:#000; font-size:1.2em}
.icon-share a{ display:inline-block; padding:8px 5px; margin:0 0 0 5px; min-width:32px; text-align:center}
.icon-share a i{ color:#fff; font-size:0.9em;}
.icon-share a.fb{ background:#2954a3;}
.icon-share a.tw{ background:#1db4c6;}
.icon-share a.gp{ background:#be430d;}
.icon-share a.wa{ background:#129431;}
.rmodulepage .picker{ top: -370px; left: -25% }
.rmodulepage #guests-group .dropdown-menu{ top: -260px!important; left: -50px; }
.rmodulepage #guests-group .btn-group.open .dropdown-menu::after { display: none; }
.rmodulepage .picker table thead tr{ background: none!important}
.featured .desc{ overflow: hidden; }
.featured .desc .btn{ margin: 15px 0!important; }
.ui-pnotify.hotel .ui-pnotify-title{ text-transform: uppercase; }
.specialoffer{ margin-top:10px; padding: 10px; background:#EFEFEF; }
.specialoffer i{ display: inline-block; margin-right: 5px; }
.mngDiv{ padding:0 15px 15px 15px; overflow: hidden; }
.mngDiv h4{ margin:0 -15px 15px -15px; padding: 15px; background: #DEDEDE; Text-transform:uppercase; }
.mngDiv .enhancements{border:none!important; border-bottom:1px dotted #DEDEDE!important; margin:0 -5px 10px -5px!important;}
.explor_room_area {background: #f6f6f6;padding: 0 0 15px 0;margin-top: -75px;}
.explor_room_area .explor_title {padding-bottom: 20px;}
.row.m0 {margin: 0px;}
.left_ex_title h2 {font-size: 32px;font-weight: bold;text-transform: uppercase;color: #e05c29;letter-spacing: .96px;position: relative;margin-top: 30px;}
.left_ex_title h2 span {color: #242424;}
.left_ex_title p {font-size: 14px; color: #a0a0a0;font-weight: bold;text-transform: uppercase;letter-spacing: .42px;padding-top: 10px;}
.about_btn_b {display: inline-block;border: 1px solid #8e8e8e;padding: 0px 27px;line-height: 46px;color: #000;font-size: 15px;font-weight: bold;text-transform: uppercase;letter-spacing: .45px;font-weight: 600;position: relative;z-index: 2;-webkit-transition: all 300ms linear 0s;-o-transition: all 300ms linear 0s;transition: all 300ms linear 0s;}
.explor_room_area .explor_title .pull-right .about_btn_b {line-height: 46px;}
.explor_item {background: #fff;-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.2)')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='rgba(0, 0, 0, 0.2)'); margin-bottom: 15px; }
.explor_item .room_image::before {content: "";position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);opacity: 0;-webkit-transition: all 300ms linear 0s;-o-transition: all 300ms linear 0s;transition: all 300ms linear 0s;}
.explor_item .room_image {position: relative;display: block;padding: 10px;}
.explor_item .room_image img {max-width: 100%!important;max-height: 100px!important;}
.explor_item .explor_text {overflow: hidden;padding: 20px 35px;-webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);}
.explor_item .explor_text ul {padding-top: 15px;padding-bottom: 25px;position: relative;margin-bottom: 22px;}
.explor_item .explor_text ul::before {content: "";background: #eeeeee;height: 2px;width: 53px;position: absolute;left: 0px;bottom: 0px; }
.explor_item .explor_text ul li { display: inline-block; }
.explor_item .explor_text ul li a { color: #898989; letter-spacing: .30px; font-size: 15px; }
.explor_item .explor_text .explor_footer .pull-left h3, .rmoduleprice h3 { font-size: 20px; font-weight: bold; color: #242424; letter-spacing: .60px; padding-top: 0; overflow: hidden; width: 100%; }
.explor_item .explor_text .explor_footer .pull-left h3 span, .rmoduleprice span { color: #333; font-size: 14px; font-weight: 400; }
.explor_item .explor_text .explor_footer .pull-right .book_now_btn { padding: 10px 15px; border: 2px solid #e05c29; background: #e05c29; line-height: 34px; color: #FFF; }
.explor_footer{ overflow: hidden; }
.explor_text h4{ font-weight: 400; }
.explor_room_area .propertylogo{ display: block; text-align: center; margin: 10px auto; max-height: 150px!important; }
.explor_desc{ display: block; margin: 10px 0; }
#hotel-details .rmoduleprice{ margin-top: 15px; border-top: 1px dotted #DEDEDE; padding-top: 10px; }
#hotel-details .rmoduleprice h3:after{ display: none; }
#hotel-details .rmoduleprice .btn{ position: relative!important; margin-top: 5px!important; }

body #bd .mobile .btn{ border: 1px solid #CCC!important; color: #333!important; background: #e6e6e6!important; float: left; padding: 5px 8px; height: 29.5px;  padding-left: 0; padding-right: 0; text-align: center; width: 33.3%}
body #bd .mobile .fxcount { float: left; width: 30px; text-align: center; padding-top: 2px; padding-bottom: 2px; height: 29.5px; border: none; border-top: 1px solid #CCC!important; border-bottom: 1px solid #CCC!important; padding-left: 0; padding-right: 0; text-align: center; width: 33.3%}
body #bd .mobile input[disabled].fxcount{ background: #FFF!important}
body #bd .mobile{ display: inline-block; margin: 0 auto; margin-right: 1px; margin-left: 1px; min-width: 60px}
#terms.shadow1{ padding:15px; }
#bookingManagement .table td.pricelabel, #bookingManagement .table td.statuslabel{ font-size: 14px!important;}
#system-message-container{ position: relative; z-index: 1000000; }
#table-summary div{ font-size: 12px!important;}
#bd .pshare { margin-bottom:20px; text-align: center; overflow: hidden}
#bd .pshare .btn{ margin: 0 2px; float: left; display: table;  width: auto}
#bd .btn-fb, #bd .btn-tw, #bd .btn-gp{ padding:2px 10px; color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25); font-size:12px; text-transform:capitalize}
#bd .btn-fb{border:1px solid #354073!important; background-color:#3b5e93!important;background-image:-webkit-linear-gradient(top,#5380c4,#3b5e93)!important;background-image:-moz-linear-gradient(top,#5380c4,#3b5e93)!important;background-image:-o-linear-gradient(top,#5380c4,#3b5e93)!importantbackground-image:-ms-linear-gradient(top,#5380c4,#3b5e93)!important;background-image:linear-gradient(top,#5380c4,#3b5e93)!important}
#bd .btn-fb:hover{border:1px solid #354073!important;}
#bd .btn-tw{border:1px solid #276083!important; background-color:#3a88a3!important;background-image:-webkit-linear-gradient(top,#6ab9ca,#3a88a3)!important;background-image:-moz-linear-gradient(top,#6ab9ca,#3a88a3)!important;background-image:-o-linear-gradient(top,#6ab9ca,#3a88a3)!importantbackground-image:-ms-linear-gradient(top,#6ab9ca,#3a88a3)!important;background-image:linear-gradient(top,#6ab9ca,#3a88a3)!important}
#bd .btn-tw:hover{border:1px solid #276083!important;}
#bd .btn-gp{border:1px solid #8a3215!important;background-color:#b13c1f!important;background-image:-webkit-linear-gradient(top,#c65230,#b13c1f)!important;background-image:-moz-linear-gradient(top,#c65230,#b13c1f)!important;background-image:-o-linear-gradient(top,#c65230,#b13c1f)!important;background-image:-ms-linear-gradient(top,#c65230,#b13c1f)!important;background-image:linear-gradient(top,#c65230,#b13c1f)!important}
#bd .btn-gp:hover{border:1px solid #8a3215!important;}
#bd .ui-pnotify-container .fa{display:inline-block;font:normal normal normal 24px/1 FontAwesome!important; }
#logo-holder.small img{ height: 40px; }
#searchtopbar{ overflow: hidden; }
#residencySelect{ padding-right: 25px!important; }
#special_offer .icon-share{ padding-top: 0;}
#proplist{  text-align: center; margin:10px auto 15px;}
#proplist span{ margin: 0 0 0 -1px; display: inline-block}
#proplist a{ margin-bottom: 10px;  padding: 12px 15px 10px 15px; background: #FEFEFE; color: #333; border: 1px solid #444; font-weight: 400; text-transform: uppercase; display: block }
#proplist span.active a{ background: #444; color: #FFF; }
#toptweet #CDSWIDSSP{ border: 1px solid #EEE}
#centralizedul ul.nav-tabs{ display: table; margin: 0 auto; }
#tab_default_1 li,#tab_default_3 li{ margin-left: 15px; list-style: circle; }
#bd .original_price { color: #C4944D; display: block; font-weight: 600; font-size: 85%; line-height: 12px; text-decoration: line-through; }
#moreProp{ display: block; margin: 10px 0; text-align: center}
#moreProp h3{ margin: 20px auto}
#prop-title{ margin: 10px 0 10px 0; text-transform: uppercase; color: #742031; font-weight: 600; font-size: 18px; }
#special-offer-room-details{ margin: 15px -15px -15px -15px; padding: 15px 15px 0 15px; }
#homeoffers #special_offers{ margin-bottom: 40px; display: block; overflow: hidden}
#special_offer .border1, .bgwhite{ background: #FFF!important; }
#special_offer .border1 #myCarousel{ margin: -15px -15px 15px -15px; }
#special_offers h2.title a{ color: #000; font-size: 16px}
#special-item .page-header h2, .special_offer_details h2{ color:#502f27!important; margin: 3px 0px; font-size:1.7em }
#special_offers .readmore{ text-align: center; margin: 10px 0}
#special_offers .fld, #special_offer .fld{color:#717171;}
#special_offers .fld1, #special_offer .fld1{ display:block;}
#special_offers .fld2, #special_offer .fld2{ color:#C4944D; font-size:1.3em; font-weight:bold;}
#special_offers .fld3, #special_offer .fld3{ font-size:0.8em;}
#special_offers .specialOffersTitle, #special_offer .specialOffersTitle{ margin: 0; padding: 0; color: #C4944D}
#special_offers .page-header, #homecontent .page-header{ border: none; margin: 0; text-align: center; text-transform: uppercase }
#special_offers #residencySelect{ margin-bottom: 0}
#special_offers .col-md-12 h2{ margin-top: 0}
#special_offers .offers-horz{ margin: 0 -15px 10px -15px; border: 1px solid #DEDEDE; background: #FFF; overflow: hidden}
#special_offers .special_left/*, #pck_summary .btn*/{ padding: 10px 0; margin: 0 auto}
#special_offers .special_left .btn{ padding: 5px 10px;}
#special_offers .special_left .fld, #special_offer .fld{ display: block;}
#special_offer .fld2{ font-size:1.8em; }
#special_offer .fld .labelname{ font-family:"Times New Roman", Times, serif; font-variant: small-caps; font-size: 18px; color: #000; display: block }
#special_offer .slideshow { margin: -15px; margin-bottom: 10px; overflow: hidden; position: relative; }
#special_offer .fld4 li, #special-item .fld4 li, .special_includes li, #singlecheckout li, #multicheckout li, #receipt .pckg_desc li, #confirmation .pckg_desc li{ display:block; padding:0 0 0 20px; background: rgba(0, 0, 0, 0) url("../images/icon-tick-green-small.png") no-repeat scroll 0 5px;}
#special_offer .fld4 li li, #special-item .fld4 li li, .special_includes li li, #singlecheckout li li, #multicheckout li li, .special_includes li li, #special-item li li{ background: none; list-style: circle; padding: 0 0 5px 5px}
#singlecheckout li li:before,  .special_includes li li:before, #special-item li li:before, #receipt .pckg_desc li li:before, #confirmation .pckg_desc li li:before{ content: "-"; float: left;width: .8em; }
#special_offer .fld5 li, #special-item .fld5 li, .special_excludes li{ display:block; padding:0 0 5px 25px; background:url(../images/cross.png) 2px 5px no-repeat;}
#take_offer{ width: 100%; padding: 0; margin-top: 10px; }
#take_offer label{ margin: 8px 0; padding: 0; display: block; line-height: 14px; }
#take_offer .alert{ padding: 3px 5px; font-size: 12px}
#take_offer .room_label { background: #e9e9e9 none repeat scroll 0 0; font-size: 12px; margin: 10px 0 5px; padding: 7px 5px 5px; text-align: center; text-transform: uppercase; }
#selectRoomOptionBox{ margin-bottom: 10px; border-top: 1px dotted #DEDEDE; padding-top: 20px; }
#allrooms{ display: block; margin: -7px 0 0 0; }
#allrooms input{ display: inline-block; float: left; margin:3px 5px 0 0; width: auto; }
#offerForm{ margin: 5px -15px 0 -15px; padding: 0 25px; background: #EFEFEF; }
#offerForm .btn{ padding: 4px; }
#offerForm .mobile .btn{ width: auto}
#offerForm .col-md-6 label.mrgr5{ margin-top: 10px}
#special_offer #side-summary{ margin: 15px -10px;}
#bookpckg input{ margin: 10px 0; width: 100%; display: block}
#bookPckg_wait_code{ margin:12px}
#btn-bookPckg{ margin: 10px 0; float: right}
#introtext{ font-weight: 600}
#fulldescr ul{ list-style: circle; padding-left: 20px;}
#fulldescr ol{ list-style: decimal; padding-left: 20px;}
#confirmBooking .radio-inline{ margin-right: 10px!important; margin-top: 2px!important; margin-bottom: 5px!important;}
#confirmBooking .tabbable-panel{ padding: 0!important; margin-top: 20px; }
#personalinfo{ background: #F6F6F6; border: 1px solid #DEDEDE; padding: 15px; }
#personalinfo input, #personalinfo select{ margin-bottom: 15px; }
#personalinfo  h3{ margin-top: 0; display: none; }
#personalinfo select{ text-align: left; background-repeat: no-repeat; }
#paymentsPage iframe{ margin-top:0; /*-10px;*/ }
#table-summary{ max-width: 350px; }
#summary-content table{ border: none}
#summary-content td, #summary-content th{ background: #f9f9f9; }
#summary-content .pricetotal td{ font-weight: 600; background: #DEDEDE; text-align: right; }
#summary-content .summary-occupancy { font-size: 13px; }
#priceSum tr, #priceSum td{ padding-top:5px; padding-bottom:5px; }
#cc{ margin-top:15px}
#coupon{ width:180px}
#coupon_error, .error{ color: #C4944D}
#coupon.invalid{ border-color: #C4944D}
#checkouttext{ display: inline-block; font-weight: 400 }
#reviews{ position: relative; z-index: 888; overflow: hidden; }
#no_room_selected{ text-align: center; }
#no_room_selected img{ display: table; margin: 0 auto; }
#policies{ padding-top: 30px; display: block; }
#content-section-one, #content-section-three{ padding-top: 0; position: relative; }
#content-section-one #smallScreen{ position: absolute; z-index: 10000; margin: 0; max-width: 100%; }
#about-us{ margin-top: 15px; }
#logo{ margin-bottom: 15px; }
#topbar { background: #333!important; width: 100%; position: fixed; top: 0;left: 0;z-index: 999999;-webkit-transition: height 0.3s;-moz-transition: height 0.3s;-ms-transition: height 0.3s;-o-transition: height 0.3s;transition: height 0.3s;padding: 15px 0 0 0; margin-bottom: 15px; }
#topbar.minimised{ padding-top: 10px; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s;transition: height 0.3s; }
#topbar.minimised #logo{ height: 20px; }
#topbar.minimised #mainmenu{ margin-top: 0; }
#topbar.minimised #topbar-search-form{ margin-top: 0; }
/*#topbar-search-form{ margin-top: 10px; padding: 10px 0; background: #EFEFEF}
#topbar-search-form .date-wrap select{ padding: 0!important; background-image: none!important; margin-top: 2px}
#topbar-search-form .date-wrap .guest .add-on{ margin-top: -11px; }
#topbar-search-form #coupon_code, #topbar-search-form .coupon_code_screen{ width: 100%; max-width: 100%; margin: 0 0 -5px 0;  padding: 8px 8px 4px 8px; height: auto; font-size: 12px}
#topbar-search-form .date-box .date-wrap{ height: 62px}
#topbar-search-form .date-box .btn-wrap{ height: 60px; padding: 5px 10px; margin-top: -10px; padding-bottom: 10px; background: #c7c7c7; border-color: #c7c7c7; }
#topbar-search-form .date-box .btn-wrap .btn{ height: 48px; background: #732032; border-color: #732032; }*/
#side-summary .starting-from, #side-summary .vat{  }
#add-extras{ display: block; margin: 10px 0; color: #732032; font-weight: 600; }
#thankyou{ display:block; margin-bottom:10px; font-weight:600}
#paid {  background: #DFF0D8; border: 1px solid #D6E9C6; color: #468847; margin-top: 0; margin-bottom:10px; padding: 10px; }
#pending_invalid {  background: #fee9d4; border: 1px solid #f89224; color: #e1890b; margin-top: 0; margin-bottom:10px; padding: 10px; }
#placed {  background: #d9edf7; border: 1px solid #bce8f1; color: #31708f; margin-top: 0; margin-bottom:10px; padding: 10px; }
#failed {  background: #F2DEDE; border: 1px solid #EED3D7; color: #B94A48; margin-top: 0; margin-bottom:10px; padding: 10px; }
#pending_invalid h4,#placed h4,#paid h4,#failed h4{ padding-top:0; margin-top:0; text-align: center; text-transform: uppercase}
#confirmation h2 { font-size: 1.8em; margin-bottom: 3px; padding-top: 0; margin-top:0 }
#confirmation h2 span, #confirmation p span { color: #C4944D;}
#confirmation ol, #confirmation ul{ padding-left: 10px;}
#confirmation li, #termsAndConditions li, #cancellationPolicies li, #receipt li{ list-style: inside}

#mainmenu{ margin-top: 10px; display: block}
#mainmenu li{ float: left; margin-left: 10px; }
#mainmenu li a{ font-size:12px; padding: 5px 10px; color: #FFF; font-weight: 600; text-transform: uppercase; }
#reviews{ background: #EFEFEF; }
#content-section-one{ z-index: 100; padding: 20px 0}
#content-section-three{ padding-bottom: 40px; padding-top: 15px; }
#content-section-three > .container{ width: 100%; padding: 0; }
#content-section-three > .container .explor_room_area{ background: none!important; }
#content-section-three > .container #hotel-details{ padding: 0 15px!important; margin: 0 auto; max-width: 1170px; }
#content-section-four{ background: #C4944D; color: #FEFEFE; display: block; width: 100%; overflow: hidden;   }
#content-section-four .offer h2{ margin-top: 30px;  color: #FEFEFE;}
#hotel-images{ width: 100%; display: block; overflow: hidden; position: relative }
#reserve-pay{padding: 10px 0; overflow: hidden; display: block; /*border: 1px solid #DEDEDE;*/}
#reserve-pay img{ margin:5px}
#reserve-pay img:hover{ opacity: 0.7}
#searchForm label{ color: #999;   cursor: pointer;font-size: 0.715em; display: block; font-weight: 300; line-height: 1;  text-transform: uppercase; }
#searchForm  .form-div{font-size: 13px;border: 1px solid #dedede;line-height: 1.2; margin-bottom: 15px; text-overflow: ellipsis;white-space: nowrap; padding:5px 10px; margin-bottom: 0; }
#searchForm  .form-div:focus{ border-color: #D22D36}
#searchForm .calendar-element{ background: #fff url("../images/calendar.png") no-repeat 96% 70% }
#searchForm .occupancy-element{ background: #fff url("../images/occupancy.png") no-repeat 96% 70% }
#searchForm .btn{ padding:11.5px 10px!important; font-weight: 400; }
#right-col{ z-index: 1; }
#terms{ margin-top: 2px; }
#toggle_residency .btn{  width: 120px; font-weight: 400; display: inline-block; background: #444!important; border-color: #444!important}
#toggle_residency .btn.active{ background: #D22D36!important; border-color: #D22D36!important;color:#fff !important}
#toggle_residency .btn:hover{ opacity: 0.8!important}
#toggle_residency .btn.active:after { content: "";  width:0px;  height:0px;  border-left:12px solid transparent;  border-right:12px solid transparent;  border-top:12px solid #D22D36;  position:absolute;  top:27px;  left: 50%;  margin-left: -12px;  z-index:2;  }
#mobile-proceed{ text-transform: uppercase; font-weight: 600; margin: 0 auto; display: table; width: 230px; }
#mobile-proceed .btn { color:#FFF!important;  text-transform: uppercase}
#proceed-icon{ position: absolute; top: 0px; right: 0px; display: none; background: url('../images/cart.png') no-repeat bottom center;  width: 20px; height: 20px; }
#proceed-cart{ position: absolute; top: -5px;  display: inline-block; background: url('../images/cart.png') no-repeat;  width: 30px; height: 30px; }
#change-btn{ background: #333; color: #FFF; border: none; padding: 5px 10px; float: right}
#proof{ padding:8px; color: #C4944D; display:inline-block; }
#side-bar ul, #bottom-bar ul{ border-top: 1px solid #DEDEDE; padding-top:10px; }
#side-bar #reserve-pay{ background: #FEFEFE; }
#side-summary .price, #bottom-summary .price{ float: right; }
#side-summary h3, #side-bar h3{ font-size: 20px; font-weight: 500; border-bottom: 1px dotted #DEDEDE; padding-bottom: 15px; text-align: center; color: #555; text-transform: uppercase; margin-top: 0}
#side-summary .special_includes{ display: none!important; }
#summary_total{ padding: 10px; background: #EFEFEF;}
#loader{ display: none; }

#printfooter a{ text-decoration:underline}
#printfooter{ margin:10px 25px; border-top:1px dotted #DEDEDE}
#printfooter p{ margin:0}
#printfooter a{ text-decoration:underline}
#rpsearch{ background: rgba(255,255,255,0.9); -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0;  border-radius:5px 5px 0 0; max-width:310px; width:100%; position:absolute; bottom:0; z-index:1000; padding:15px }
#rpsearch .tool-tip .callout{ margin-top:8px; }
#rpsearch .tool-tip span{ padding:10px 15px;  margin-top:-40px; margin-left:10px;}
#rpsearch2 select{ text-align: left}
#rpsearch2{ max-width:350px; width:100%; position:absolute; bottom:0; z-index:888;}
#rpsearch2 form { background: none repeat scroll 0 0 #EFEFEF; padding: 15px 15px 20px; }
#rpsearch2 h3 { border-bottom: 3px solid #D65A29; font-size: 1.2em; margin: 0 auto; text-align: center; }
#rpsearch2 h3 span { background: none repeat scroll 0 0 #D65A29; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -khtml-border-radius: 5px 5px 0 0;  border-radius: 5px 5px 0 0; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:0; border-bottom-left-radius:0; color: #FFF; display: inline-block; padding: 5px 15px; }
#promocode-hrz a{ margin: 0 0 5px 0; color: #EFEFEF!important; display: inline-block }
#promocode-hrz a{ color: #333!important;}
#promo_code{ display: inline-block; cursor: pointer; color: #d65a29; text-decoration: none; margin-bottom: 5px}
#promo_code:hover{ text-decoration: underline; }
#coupon_code, .coupon_code_screen{ background: #FEFEFE; color: #555; max-width: 110px; padding: 5px!important; line-height:14px!important; border: 1px solid #999; margin-bottom: 10px}
#steps .icon-tip, .table .icon-tip{ background-position: right center; }
#steps .icon-tip:hover, .table .icon-tip:hover{ background-position:28px center;}
#steps .title{ color:#333}
#discount_value{ display: block; text-align: right; }
#termsandconditions{ padding:0 0 15px 0; overflow:hidden}
#termsandconditions h4{ font-weight:600; margin-bottom:5px}
#termsandconditions ul{ padding:0 20px; list-style:disc}
#specialrequest{ padding: 10px; margin-bottom: 15px; border: 1px solid #DEDEDE; border-top: none}
#smallScreen .small_large_select option{ color: #333!important; }
#allSelectedRooms{ max-height: 300px; overflow-y: scroll; }
#pck_summary .roomConfigs select{ width: calc(100% - 5px); }


/***
Bootstrap Line Tabs by @keenthemes
A component of Metronic Theme - #1 Selling Bootstrap 3 Admin Theme in Themeforest: http://j.mp/metronictheme
Licensed under MIT
***/

/* Tabs panel */
.tabbable-panel { border:1px solid #eee; padding: 10px; }

/* Default mode */
.tabbable-line > .nav-tabs { border: none; margin: 0px; }
.tabbable-line > .nav-tabs > li { margin-right: 2px; }
.tabbable-line > .nav-tabs > li > a { border: 0; margin-right: 0; color: #737373;text-transform: uppercase; }
.tabbable-line > .nav-tabs > li > a > i { color: #a6a6a6; }
.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover { border-bottom: 4px solid #fbcdcf; }
.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a { border: 0; background: none !important; color: #333333; }
.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i { color: #a6a6a6; }
.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu { margin-top: 0px; }
.tabbable-line > .nav-tabs > li.active { border-bottom: 4px solid #f3565d; position: relative; }
.tabbable-line > .nav-tabs > li.active > a { border: 0; color: #333333; font-weight: 600; }
.tabbable-line > .nav-tabs > li.active > a > i { color: #404040; }
.tabbable-line > .tab-content { margin-top: -3px; background-color: #fff; border: 0; border-top: 1px solid #eee; padding: 15px 30px; }
.portlet .tabbable-line > .tab-content { padding-bottom: 0; }

/* Below tabs mode */
.tabbable-line.tabs-below > .nav-tabs > li { border-top: 4px solid transparent; }
.tabbable-line.tabs-below > .nav-tabs > li > a { margin-top: 0; }
.tabbable-line.tabs-below > .nav-tabs > li:hover { border-bottom: 0; border-top: 4px solid #fbcdcf; }
.tabbable-line.tabs-below > .nav-tabs > li.active { margin-bottom: -2px; border-bottom: 0; border-top: 4px solid #f3565d; }
.tabbable-line.tabs-below > .tab-content { margin-top: -10px; border-top: 0; border-bottom: 1px solid #eee; padding-bottom: 15px; }


/* --------------------------------------------------------
22. Start Preloader CSS
-----------------------------------------------------------*/
#loader-wrapper .logo{ position: absolute; top: 48%;
    left: 45.4%;
    font-size: 12px;
    font-weight: 300;
}
#loader-wrapper .logo a {
    font-weight: 700;
    color: #3498DB;
    font-size: 12px;
}
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background:#fff;

}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader-icon{ background: url("../images/loader-2.gif") no-repeat; width: 120px; height: 120px; display: block; margin-bottom: 15px}
#loader-2 {
    display: block;
    position: relative;
    left: 50%;
    top: 40%;
    width: 120px;
    height: 120px;
    margin: -60px 0 0 -60px;
    text-align: center;
}
#loader-2 span{ font-weight: 300}
#loader-2 a{ font-weight: 600; color: #de5f00}
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #D65A29;/* #f85654;*/
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #202020; /*#f9c922;*/
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

/* --------------------------------------------------------
					End Preloader CSS
-----------------------------------------------------------*/

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    #mobilebook{ display: none}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .unit-config, .offer-config{ padding: 0; margin: 0}
    #content-section-one #smallScreen{ right: 0;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    #hotel-images{ height: 468px; }
    .offset-md-0{ margin: 0!important; padding: 0!important}
    .pricebtn{ right: 0!important}
    .unit-summary{ margin: 0 -15px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/*==========  Non-Mobile First Method  ==========*/
@media only screen and (min-width : 1201px) {

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    #logo-holder { margin: 0 auto; padding: 10px 0; display: table; }
    #table-summary{ max-width: 100%; }
    #topbar-search-form .container{ width: 100%; }
    .hotel-features .features-list li { width: 25%; }
    .policiesandterms { margin-bottom: 15px; }
    .content-section { padding-bottom: 0; }
    .email-col{ display: none!important}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    #searchForm { margin-bottom: 15px; }
    #search-bar { background: #f5f4f0; margin-bottom: 15px; }
    #search-bar .residencydiv { margin-bottom: 0; }
    #search-bar .residencydiv button { width: 50%!important; }
    #searchForm .form-div { margin-bottom: 5px; }
    #toggle_residency .btn.active::after { top: 17px; }
    #toggle_residency, .residencydiv .pull-left, #toggle_residency { width: 100%; display: block; }
    #toggle_residency .btn { width: 50%; }
    #mobile-proceed { margin-top: 5px; }
    #enhForm .enhancements .enh-price, #enhForm .enhancements .vat{ text-align: center}

    .carousel-caption p { font-size: 13px;}
    .carousel-caption { background: rgba(0, 0, 0, 0.55); }
    .carousel-control { top: 20%; }
    .enhancements .enh-total{ text-align: right}
    .enhancements .enh-price, .enhancements .vat{ text-align: left; }
    .residencydiv { margin-bottom: 5px; min-height: 20px; }
    .img { width: 100%; }
    .offset-right-15 { margin-right: 0; }
    .unit-boards .condition-list, .unit-boards .rprice, .unit-boards .vat, .unit-boards .starting-from, .unit-boards .pernight{ text-align: center!important}
    .unit-boards .rprice{ border-top: 1px dotted #DEDEDE; border-bottom: 1px dotted #DEDEDE; margin: 10px 0 }

    .condition-list, .meal-includes { margin: 5px 0 0 0; padding: 0;  text-align: left!important; }
    .capholder { font-size: 12px; }
    .unit-config small, .offer-config small,#pck_summary small { display: block; }
    .text-center-sm, .text-center-xs /*, .rprice, .vat, .starting-from*/ { text-align: center!important; background: none; }
    .bordertb-sm, .bordertb-xs { border-top: 1px dotted #EEE; border-bottom: 1px dotted #EEE; margin: 10px 0; padding: 10px 0; }
    .offer-block { border-bottom-width: 5px; border-bottom-color: #ecf0f1; padding-bottom: 10px; margin-bottom: 10px; }
    .offer-block.last-child { margin: 0; padding-bottom: 0; border: none; }
    .offer-row { padding-left: 15px; padding-right: 15px; }
    .offer-price,.unit-price { font-size: 20px; line-height: 24px; margin-top: 15px; }
    .unit-row, .htmlunit-row { text-align: center; }
    .unit-capacity, .offer-capacity { top: 0; }
    .mobile-nonmobile { max-width: 100%; display: block; }
    .mobile-nonmobile .pull-left { float: none!important; }
    .capholder { display: inline-block;  margin: 0 auto; }
    .capholder .col-md-4 { padding: 0; }
    .offset-left-15 { margin-left: 0; }
    .boarddesc{ margin: 0!important}
    .pricebtn{ right: 0!important}
}

/* Small Devices, Tablets */
    @media only screen and (max-width : 768px) and (min-width : 481px) {
	#content-section-one #smallScreen{ position: relative; margin: 0; /*top: -400px; margin-bottom: -400px!important;*/ }
    }

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    #searchForm .btn{ margin-top: 10px}
    #footer, #footer .text-right, #footer .text-left, .content-section h4{ text-align: center}
    #hotel-rooms .btn{ position: relative; top: 10px; font-size: 10px}
    #mainmenu li{ width:100%; }
    #mainmenu li a{ padding-left: 0; }
    #logo{ height: 20px; margin: 10px 0!important}
    #topbar{ padding: 0; position: relative!important}
    #topbar .navbar-toggle { display: none!important; }
    #hotel-rooms .btn-small{ top: 0;}
    #topbar.minimised { padding: 0}
    #confirmation span.label-info{ font-size: 10px!important;}
    #enhForm .enhancements .enh-price{ margin-top: 0}
    #topbar-search-form #coupon_code, #topbar-search-form .coupon_code_screen{ padding: 0 8px; margin-bottom: 20px; }
    #content-section-one{ top: -35px; }
    #content-section-one #smallScreen{ position: relative; margin: 0; /*top: -350px; margin-bottom: -350px!important;*/ }
    #section-inner-pages{ margin-top: 20px!important; }
    #content-section-three{ margin-bottom: 0!important; }
    #reserve-pay{ margin: 0!important; }
    .explor_footer{ text-align: center; border-top: 1px dotted #DEDEDE; padding-top: 10px; }
    .explor_footer .pull-left, .explor_footer .pull-right{ width: 100%; float: none!important;}
    .explor_item .explor_text .explor_footer .pull-right .book_now_btn{ display: block; }
    .explor_footer .from{ float: none; padding: 0; text-align: center; }
    .explor_room_area { margin-top: -35px;}
    .table > thead > tr > th{ vertical-align: top; }
    /*.unit-summary { padding-left:  15px; padding-right: 15px; }*/
    .hotel-features .features-list li{ width: 50%!important; }
    .condition-list, .meal-includes{ font-size: 12px; }
    .offerSummary, .btn-book{ margin: 10px 0; }
    .feat span img{ display: table; margin: 0 auto; }
    .features-list li{ width: 50%!important; }
    .features-list .icon{ display: block; text-align:center; min-height: 30px; }
    .feat_title{ display: block; text-align: center; top: 0; margin-left: 0; }
    .featured .desc{ border-bottom: 1px dotted #DEDEDE; }
    .hotelicon{ margin-top: 10px; }
    .share-complete, .whatnext{ margin-top: 20px; text-align: center}
    .vat{ font-size: 10px; }
    .book-unit{ max-width: 140px; float: right; }
    .show-details, .show-tc, .show-cp{ width: 31.5%; float: left; text-align: center }
    .sep{ float: left; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
