
/**@font-face {
    font-family:'chaparral_pro';
    src: url('fonts/chaparralpro-regular.eot');

    src: url('fonts/chaparralpro-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/chaparralpro-regular.woff') format('woff'),
         url('fonts/chaparralpro-regular.ttf') format('truetype'),
         url('fonts/chaparralpro-regular.svg#chaparral_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

} **/
.ie8-only {
    display:none;
}

select{padding:0px;margin:0px;}

html {
	-webkit-font-smoothing: antialiased;
}

body {
    font-family:'Arial';
    color:#002458 !important;
    background-image:url("/../images/new-backgrounds/body-back.jpg"); 
    background-repeat:repeat;
    /*background-attachment:fixed;*/
    background-position:top;
}



label {
    color:#7080ab;
    font-weight:bolder;
    padding-bottom:5px;
}

img{border:0px}

/******************************** Fonts: stick all of the elements that are in chaparral pro in here - Roo *******************************************/
#header-logo-text .logo-text .homepage-title-div,
.slider-info h2, 
.main-heading-right h2, 
.main-heading-right h3, 
#header-logo-text .logo-text .homepage-title-h1, 
/*.guide-details h1,RM: 2018-10-30 */
.property-details  span, 
.property-name a, 
.property-details a,
#property-name-location h1, 
#property-name-location h2, 
.welcome-text-content h2 {
    font-family: "chaparral-pro";
}

.top-navigation a, 
.slider-info a, 
.property-type-container h6, 
.sidebar .panel h3, 
.accordian-element .text-left p, 
.accordian-element .text-right p, 
h3.grey-header, 
.special-offers-header, 
.view-properties a, 
.facilities-container ul li, 
seasonal-text-holder h1, h2, h3, h4, h5 {
    font-family:"europa",sans-serif;
}


.hide {
    display:none;
}

.container
{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
        background-color:#ffffff;
}

h2 {
    padding-left: 10px;
    font-size:2em;
}


h3 {
    color:#ffffff;
}

.grey {
    background-color: #fafbfc;
}

.top-nav-menu {
    background-color:#112c73;
    color:#ffffff;
}



.top-splash-header {
    background-color:transparent;
    background-image:url(/../images/new-backgrounds/normal-back.jpg);
    background-position:right;
    background-repeat:no-repeat;
    color:#ffffff;
}


.top-splash-header-luxury {
     background-color:transparent;
    background-color:#ffffff;
    background-image:url(/../imagesDreamLuxury/topNav/header.jpg);
    background-position:right;
    background-repeat:no-repeat;
    color:#ffffff;
}

.top-splash-header-pets {
     background-color:transparent;
    background-color:#ffffff;
    background-image:url(/../imagesDreamPets/topNav/header.jpg);
    background-position:right;
    background-repeat:no-repeat;
    color:#ffffff;
}

.social-media-icons i {
    text-align:center;
    height:30px;
    width:30px;
    line-height:30px;
    border-radius:50%;
    font-size:18px;
    color:#ffffff;
}

.social-media-icons .fa-envelope {
    background-color:#BBE094;
    
}

.social-media-icons .fa-twitter {
    background-color:#1DA4E0;
}

.social-media-icons .fa-facebook-f {
    background-color:#47587A;
}

.social-media-icons .fa-google-plus-g {
    background-color:#C15344;
}

.social-media-icons .fa-pinterest-p{
    background-color:#B72337;
}

.top-search-form
{
    background-color:#ffffff;
    color:#ffffff;
    min-height:100px;
    height:auto;
    padding-left:15px;
}

.top-middle-slider 
{
    background-color:#ffffff;
    color:#ffffff;
}

.main-content-row
{
    background-color:red;
    color:#ffffff;
    padding-top:20px;	
}

.main-content-left
{
	padding:0.6em;
	background-color:yellow;
}

/***************************************  div_leftCol  ****************************************************/
#homepage-left-sidebar
{
    padding-top:10px;
}

.search-results iframe
{
    width:100%;
}




.sidebar .panel 
{
  padding:0.2em;
  margin:0.2em;
  /*Roo Edit: margin-bottom:2em;*/
  background: white;
  width:100%;
  /*border:none;*/
}



.sidebar  .panel h3 {
    font-size: 1.0em;
    /* padding-left: 2.1em; -- deprecated RM 2021-04-23 */
    background-color: #d05d00;
    color: white;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
    letter-spacing:0.03em;
    text-align:center;
    /* Roo Edit :font-family:Arial;*/
        
}

.sidebar   .grey-header {
    font-size: 0.9em;
    background-color: #eee;
    color:#002458;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    letter-spacing:0.03em;
    /* Roo Edit :font-family:Arial;*/
    text-align:center;
}

#map-widget object {
    min-height:100px;
    height:190px;
    width:220px;
    margin-right:auto;
    margin-left:auto;
    display:block;
    background-color: #f2f2f6;
}

.browse-map 
{
    margin-left:0.06em;
}

.browse-map h3 
{ 
    background-color: #f2f2f6 !important;
    color:#112c73 !important;
    font-size: 1.0em;
    padding-left:3em !important; /*Roo Edit:38px;*/
    padding-top: 5px;
    height:33px;
    background-image:url(/../../images/browse-map.gif);
    background-repeat:no-repeat;
    background-position:left; 
}
.browse-map-image-td
{
    width:30%;
}


.browse-map-property-details
{
    padding:3px;
    border-width: 0px;
    width:100%;
    background-color:#ffffff;
}


#most-popular {
	background: grey;
	height: auto;
}

.most-popular-image
{
    width:229px !important;
    height:153px !important;
    border:0px;
}


.most-popular h3 {
    
   /** background-image:url(/../../images/most-popular-back.jpg);**/
    background-repeat:no-repeat;
    background-position:left; 
    background-color:#71B0E5 !important;
    margin:0px;
        

}
.new-properties h3 
{ 
    /**background-image:url(/../../images/new-properties-back.jpg);**/
    background-repeat:no-repeat;
    background-position:left; 
    background-color:#d05d00;
}

.new-properties-image
{
  width:230px  !important;
  height:153px !important;
  border:0px;
}




#quicklist
{
    text-align:center;
    padding:8px;
}
#site_name
{
    width:90%;
}

#own-property
{
    text-align:center;
    padding:8px;
}

#newsletter
{
    padding:8px;
    text-align:center;
}

#newsletter span.text 
{
    font-size:0.8em;
}



#newsletter a
{
    color:#e6610f;
    font-size:0.9em;
}

#travel-voucher
{
    padding:8px;
}

#social-media
{
    padding:8px;
    text-align:center;
}
.social-media-home
{
    margin-bottom:5px;
}


.social-media-container
{
 padding-bottom:5px;   
}


.social-media-holder
{
  margin-top:5px;
}

.social-media-holder ul
{
    list-style:none;
    margin:0;
}

.social-media-holder ul li 
{
    float:left;
    margin-right:3px;

}

.social-media-holder ul li.gplus
{
    padding-top:4px;
}

/** Welcome Text  **/

.welcome-text-content h2
{
    padding-left:0px;
    font-size: 2em;
    text-align:center;
}

.welcome-text-content p {
    /* Roo Edit :padding:5px; */
}

.welcome-text-content a {
    color: #f47a20;
    text-decoration: underline;
}
/** End of Welcome Text **/

/** Blog container  **/

.blog-container 
{
    padding-top:10px;
    padding-bottom:10px;
}

.blog-container h2
{
   font-size:1.6em !important; 
   color:#002458;
   padding-left:0px;
   font-family:"chaparral-pro";
   margin:0px;
}
.blog-text-content h2
{
 
    font-size: 2em;
}
.blog-text-content h4.a {
    color:#002458 !important;
}


.blog-description
{
    font-size:0.8em;
    padding-left:0px;
}


.blog-read-more
{
  color:#f47a20;
}


.blog-description img
{
   margin-right:20px;
}


/** End Blog Container  **/


/*************** Main Content Properties Panel right  index.php   *****************************************/ 

.heading-right
{
	color:#112c73;
}

.main-heading-right
{
	height:auto;
	/* Roo Edit :padding-top:10px; */
	/*padding-left:10px;*?
	/* Roo Edit: padding-top:10px;*/
     
}

.main-heading-right h3
{
	font-size: 2em;
	margin:0;
        margin-bottom:15px;
	color:#002458;
        /* Roo Edit :font-weight:400;*/
        -webkit-font-smoothing: subpixel-antialiased;
        font-style:normal;
        padding-left:10px;
}

.main-heading-right h2
{
    font-size: 2em;
    margin:0;
    color:#002458;
    /* Roo Edit: font-weight:400;*/
    font-style:normal;
    padding-left:0px !important;
    -webkit-font-smoothing: subpixel-antialiased;
}


#homepage-content .panel
{
	height:auto;
	padding:5px;
	margin:0.0em;
	margin-bottom:0.9em;
        padding-top:10px;
	background-color:#ffffff;
}


#homepage-content .property-types
{
    border:1px solid #e5eaf0;
    /*min-height:8em;/* Roo Edit:min-height:130px;*/
    background-color:#fafbfc;/* Roo Edit :background-color:#fafcfa;*/
    padding:5px;
    margin-right:1em;
    margin-left:1em;
 
}

.pt-right {
    margin-left:0.2em !important;
}

.pt-left {
    margin-right:0.2em !important;
}

.centreThumb {
    padding:0px;
}

.property-type-container {
    padding-left:0em;
}

.property-type-container h3 {
    text-transform:uppercase;
    color:#002e70;
    padding-top:0.5em;
}

.property-type-container a {
    color:#f6d980;
}

.property-type-container .button {
    padding-bottom:0.5em;
    background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #003E95),
	color-stop(1, #003681)
);
    background-image: -o-linear-gradient(bottom, #003E95 0%, #003681 100%);
    background-image: -moz-linear-gradient(bottom, #003E95 0%, #003681 100%);
    background-image: -webkit-linear-gradient(bottom, #003E95 0%, #003681 100%);
    background-image: -ms-linear-gradient(bottom, #003E95 0%, #003681 100%);
    background-image: linear-gradient(to bottom, #003E95 0%, #003681 100%);
    border:1px solid #002255;
    margin-top:2em;
    margin-bottom:1em;
}
/** Custom accordian **/

.custom-accordian
{
	width:100%;
        margin-top:20px;
}

.accordian-element
{
	width:99%;
	margin-bottom:8px;
	min-height:50px;
        height:auto;
	padding:8px;
	/* Roo Edit : padding-top:16px; */
        padding-left:30px;
        padding-bottom:2em;/* Roo Edit: padding-bottom:8px;*/
	-moz-border-radius:9px;
        -webkit-border-radius:9px;
        border-radius:9px;
	border:1px solid #e5eaf0;
	background-color:#fafbfc;
	color:#002458;
        background-image:url(/../../images/new-plus.jpg);
        background-repeat:no-repeat;
        background-position:left; 
}

.accordian-element .text-left p {
    width:60%;
    float:left;
    font-size:1.2em;/* Roo Edit :font-size:1em;*/
    font-weight:bold;
}




.accordian-element .text-right p {
    width:40%;
    float:left;
    font-style:italic; 
}
.accordian-element .content
{
	display:none;
}

.accordian-element .content{}

/** end custom accordian **/ 



/** Blog details **/
.blog-details-content
{
    min-height:100px;
}
/** **/




.box 
{
  width:70px;
  height:70px;
  background-color:green;
  float:left;
}

/************************************************* Navigation menu  ***********************************************/
#header-menu {
    min-height: 50px;
    margin-bottom: 0em;
    height:40px;
}

.top-navigation a {
  color:#ffffff;
  text-decoration:none;
  float:left;
  padding:4px;
  padding-left:1em;
  padding-right:1em;
  padding-top:1.5em; /* Roo edit:16px;*/
  width:auto;
  color:#ffffff;
  letter-spacing:0.03em; /* Roo Edit:0.01em;*/
  font-size:0.8em;
  height:50px;
}


/* Roo: Same style rules for the small and normal <a> tags */
.top-navigation a:hover,
#small-nav p.title a:hover {
    background-color:#0d2156;
    color:#ffd31f;
}

/*  Roo: ...and again  */
.top-navigation a:active,
#small-nav p.title a:active {
    background-color:#0d2156;
    color:#ffd31f;
}

#small-nav {
    margin-bottom:0em;
}

#small-nav p.title {
    font-weight:bold;
    background-color:#112c73;
    color:#ffffff;
}
#small-nav p.title a {
    text-align:center;
    color:white;
}

#small-nav li {
    border-bottom:1px solid #d9d9d9;
    margin-bottom:0em; 
    padding:0.5em;
    font-weight:bold;
    text-align: center;
}

#small-nav li:hover {
    background-color:#0d2156;
}

#small-nav li a:hover {
    color:#ffd31f;
}

#small-nav .content {
    padding:0em;
}


/********************************************************* End navigation menu **********************************************/

#header-logo-text {
    min-height: 161px;
    height:auto;
    margin-bottom: 0em;
    padding:0px;
    border-bottom:1px solid #cccccc;
}

#header-logo-text .logo-text .homepage-title-h1
{
    font-style:normal;
    font-weight:600;
    padding-left:15px;
    font-size:1.7em;
    text-align:left;
    color:#112c73 !important;
    margin-top:20px;
    margin-bottom:13px;
}

#header-logo-text .logo-text .homepage-title-div{
    font-style:normal;
    font-weight:600;
    padding-left:15px;
    font-size:1.7em;
    text-align:left;
    color:#112c73 !important;
    margin-top:25px;
    margin-bottom:18px;
}


#logo-top
{
    background:transparent;
    background:url('/../images/new-logo.jpg'); 
    background-repeat:no-repeat;
    background-position: 0px 20px; 
    width:217px;
    height:127px;
    padding-top:20px;
}

.phone-contact
{
    color:#cccccc; 
    padding-left:0px;
    font-weight:bold;
    text-align: left;
}

span.phone-number
{
    color:#7080ab;
    font-size:1em !important;
}

.telephone, .tel-international
{
    font-size:0.8em;
}

.social-media-icons
{
   margin-left:17px;
   margin-top:15px;
   list-style:none;
   width:317px;
}
.social-media-icons li 
{
    float:left;
    padding-right:10px;
}
/** Main search form **/

#header-search-form {
    min-height:100px;
    margin-bottom: 0em;
    padding-top:2em;
    font-size:0.7em;
    background-color:#eeeeee;
    display: flex;
    /* Roo Edit :border-bottom:2px solid #e5e9ee;*/
}


.search-container{
    position:relative;
}


.advanced-search
{
    margin-top:20px;
}


.advanced-search-link
{
    padding-top:5px; 
    text-align:left; /* Roo Edit:center; */
    font-size:0.8em;
    
}

.start-again-link
{
    padding-top:5px; 
    text-align:center; /* Roo Edit:center; */  
    
}


.advanced-search-fields label
{
    font-size:0.6em !important;   
}

.advanced-search-link .show-extra-options
{
    color:#ffffff;
    font-weight:bold;
    font-size:1em;/*Roo Edit: 0.8em;*/
   
}

.advanced-search-link a
{
    width:240px;
   
}

.optional-text {
   padding-top:2px !important;
   padding-right:5px;
   padding-bottom:30px;
   height:20px;
   z-index:1 !important;
  
}

.optional-line 
{
   background-image: url(/../images/new-backgrounds/quick-search-line.jpg);
   background-repeat:repeat-x;
   height:20px;
   padding-right:5px;
}


.label-highlight
{
    color:#112c73; /*112c73: edit Roo*/
    padding-left:3px;
}



#keywordSearch{
    font-size:0.9em;
    font-weight:normal;
}


.advanced-search-wrapper{
    
    background-color:#eeeeee;
    min-height:100%;
}

.advanced-search-facilities{
    padding-left:20px;
    font-weight:normal;
    font-size:0.8em;
    padding-top:0px;
}


.advanced-search-container label .label-highlight{
  color:#112c73; /* Roo Edit: #112c73 */
  font-weight:700;/*bold;*/  
  font-size:0.9em;
}

.advanced-element{
    padding-left:15px;
}

.advanced-element label{
    font-size:0.7em;
    font-weight:normal;
    color:#112c73;
    margin-left:3px;
}

.advanced-search-container .date-picker{
    font-size:0.8em !important;
}


.advanced-search-container select
{
    font-size:0.7em;
    margin-bottom:5px;
}

.advanced-search-container h3{
    font-size:0.8em;
    color:#E45700 !important;
}
.advanced-search-container label{
    font-size:0.8em;
    color:#E45700;
    margin-bottom:4px;
    font-weight:normal;
}


.search-buttons{
  margin-right:5px;
}




#header-search-form label .label-highlight
{
    color:#112c73; /* Roo Edit: #112c73 */
    font-weight:700;/*bold;*/
}

#specials-search-form .label-highlight
{
    color:#112c73;
    font-weight:bold;
    font-size:0.6em;
}

#specials-search-form select
{
    font-size:0.7em;
}

.specials-spinner-image{
    display:none;
    margin:0 auto 0 auto;
}

.specials-ajax img{
    text-align:center;
}



.back-to-search
{
   padding-left:10px;
   font-weight:bold;
   font-size:0.9em;
   text-align:right;
}

.back-to-search a 
{
   color:#112c73 !important;  
}


.view-properties {
   text-align:center;
   text-decoration:underline;
}

.view-properties a {
    font-weight: bolder;
    padding-top:1em;
}
.view-properties span {
    color:#6d6969;
    text-align:center;
    font-weight:bold;
    /*Roo Edit */
}

.start-again
{
    width:153px;
}


/* The italicized "or" underneath the search button */
#or {
    display: block;
    padding-bottom: 1em;
}

.search-form-submit {
    font-size:1.3em;
    padding-top:10px;
    text-align:left;
}
.search-form-clear{
    font-size:1.3em;
    text-align:right;
}

.facility
{
    float:left;
    margin-right:5px;
    margin-left:5px;
}

facility { 
    float: left; 
    padding-right: 8px; 
    border: 0; 
}

span.rating{
    font-size:0.8em;
    font-weight:bold;
}

div.property-rating
{
    text-align:left;
    padding-left:23px;
    padding-bottom:20px;
}


/* Roo Edit: Get rid of the gap between the quick search and the carousel image */
#quickSearchBox {
    margin:0 0 0 0;
}

#quickSearchBox .facility input { 
    margin: 0; 
    margin-left: -12px; 
    margin-top: -10px; 
    padding:0; 
    border:0;
}

.quick-search{
    margin-right:5px;
}


/* Decrease the default padding top and bottom of the quickSearch input button */
.search {
    margin-top:0.3em;
    padding-top:0.8em !important;
    padding-bottom:0.8em !important;
}
.facility a { 
    text-decoration: none; 
    background:#ffffff; 
    font-weight:bold; 
    border: 0;
}
a.hint span {
    display:none; 
    text-decoration: none;
}






/** Advanced search **/

.advanced-search-container{
    padding:0.02em;
    margin-top:20px;
    width:100%;
}

.advanced-search-container h3{
    text-align:left;
    padding:3px;
    width:100%;
    color:#112c73;
}

.property-filters{
    cursor:pointer;
}
.expand-facilities{
    font-size:1.2em;
}

/** End of Advanced Search **/ 


.advanced-search 
{
  background-color: #eeeeee;  
  border-top:1px solid #cccccc;
  
}

.advanced-link{
    width:100%;
}


.advanced-search-fields {
    /* Roo Edit : margin-left:5px;
    padding-top:5px;*/
    margin-bottom:10px;
    margin-left:10px;
    display:none;
    padding:5px;
    padding-top:15px;
}



/************************************* search.php ****************************************************/
#promotion-content {
    border-top: 1px solid #d9d9d9;
}

.search-terms-examples
{
    margin-left:20px;
}

.results-filtered-list
{
    margin-left:20px;
}


/** End of main search form **/

/** Special search div holder  **/ 
.specials-search-form {
    min-height: 80px;
    padding:5px;
    font-size:1em;
}

.special-offer-header-text h1
{
    color:#ff9210;
    margin-left:0px;
    font-size:1.7em;
    padding-bottom: 10px;
    padding-top:5px;
    padding-left:50px;
    background-image:url(/../../images/specialOffers/special-offers-logo.jpg);
    background-repeat: no-repeat;
    text-transform:uppercase;
}

.special-search-controls
{
    padding-top:10px;
    margin-right:10px;
}

.special-offers-text
{
    text-align:center;
    padding-left:10px;
    padding-right:10px; 
    font-style:italic;
    font-size:0.7em;
}




.spesh-deal-container
{
    padding:15px;
    width:98%;
}

.spesh-deal
{
    padding:10px;
}

.hurry
{
    color:#112c73;;
}

span.highlight-special
{
    color:#ff8200;
    font-weight:bold;
    font-size:1em;
}

span.any-number-nights,
span.number-of-nights {
    color:#002458;
    font-style:italic;
    /* Roo Edit : font-weight:bold;
    font-size:1.2em;*/
    font-size:1em !important;
}

tr.highlightRow
{
    background-color:#d1d4de;
}


.showPriceList {
    font-weight:bold;
    color:#DD6E02;
    cursor:pointer;
    text-decoration:underline;
}

.wide40 {
    width:40%;
}


.slashed-price{
    color:#DD6E02;
    font-weight:bold;
}

.special-offer-item-name{
    color:#002458;
}


/** End special  **/


#top-middle-slider,#mobile-slider-top {
    height: auto;
    margin-bottom:1em;/* Roo Edit: margin-bottom:2em; */
    padding:0px;
}


#homepage-content
{
	background-color:#ffffff;

}


/**************************************************** Search Results  *******************************************************/

.property-type-list #pricelist
{
    border:1px solid #dddddd;
}

.property-type-list #pricelist table tbody tr th 
{
    padding:2px;
}

.property-type-list #pricelist table tr td
{
    font-size:0.9em;
    padding:5px !important;
    
}


.property-type-list #pricelist  table {
    width:100%;
    border:none;
    margin-left:0px;
    
}


.property-type-list #ajax_pricelist
{
    border:1px solid #dddddd;
}

.property-type-list #pricelist table tbody tr th 
{
    padding:2px;
}

.property-type-list #ajax_pricelist table tr td
{
    font-size:0.9em;
    padding:2px !important;
}


.property-type-list #ajax_pricelist  table {
    width:100%;
    border:none;
    margin-left:0px;
    
}

.property-type-list #specials-pricelist
{
    border:1px solid #dddddd;
}

.property-type-list #specials-pricelist table tbody tr th 
{
    padding:2px;
}

.property-type-list #specials-pricelist table tr td
{
    font-size:0.9em;
    padding:2px !important;
}


.property-type-list #specials-pricelist  table {
    width:100%;
    border:none;
    margin-left:0px;
    
}


.property-type-table tr td del{
    font-weight:bold;
    color:red;
}


.property-type-table tr .price,.on-request,spesh.red
{
    font-weight:bold;
    color:#e45700;
    text-align:left;
    font-size:0.7em !important;
}


table tr td .ajax-pricelist-item{
    color:#e45700;
    font-size:1.6em;
}

.ajax-pricelist{
    color:#112c73;
}


.search-results-container {
    /* Roo Edit :margin-top:2em;*/
    border-top: 1px solid #d9d9d9;
    padding:20px;
}

.search-results-section
{
    padding:10px;
}




.search-results-description
{
	color:#002458;
	font-weight:bold;
	height:91px;
	padding:0.7em;
}


.magnify-glass{
    padding:6px;
}

.home-large-images
{
    display:none;
}

.view-large-images 
{
    width:200px;
    text-align:left;
    color:#d05d00;
    padding-left:10px;
    padding-top:10px;
    padding-bottom:10px;
}


.enlarge-images
{
    padding:8px !important;
    font-size:0.8em;
}


.results-found h5
{
    padding-left:15px;
}

.on-request 
{
    color:#e45700;
}

.search-pagination
{
	padding:1em;
	text-align:right;
}

.search-results-description span
{
	color:#e45700;
}

.property-details {
	padding-left:0px;	
	font-size:1.4em;
	color:#002458 !important;
        
}

.property-details  .location {
	color:#e45700;
	font-size:1.0em;
	padding:0px;
}

.property-type-list
{
	border:none;
	padding:13px;
	background-color:#ffffff;
}

.property-type-table
{
    display:table;
    width:95%;
    border:none;
    margin-bottom:0;
    margin-left:15px;
    background-color:#ffffff; 
    padding:2px;
    border-spacing: 0px;
    border:0px;
}

.property-type-table td
{
    /**background-color:#ffffff; **/
}

.property-type-row
{
	display:table-row;
	height:10px;
}

	
.property-type-td {
    display:table-cell;
    background-color:#ffffff;
    padding-left:0px;/* Roo Edit : padding-left:1em;*/
    font-size:0.7em;
    font-weight:bold !important;
    color:#DD6E02;
}

.padding-zero {
    
    padding:0px;
}


.property-type-td .type
{
    width:30%;
 
}

.property-type-td .sleeps
{
    width:15%;

}

.property-type-td .pricelist
{
    width:15%;

}

.property-type-td .table-info
{
    width:25%;
 
}

.center {
    text-align:center;
}



.property-type-td a { 
    color:#ffffff;
    padding-top:1em !important;
    padding-bottom:1em !important;
   
}

.property-type-td.header {
    padding-left:0px;
    font-weight:bold;
    color:#003c93;
    font-size:0.68em;
    text-align:left;
        
}

.property-image {
    padding-bottom:0.7em;
    max-height:300px;
}
.property-image img {
    border:0px solid #003e96;
}


.facilties-header {
	font-size:0.7em;
	color:#112c73;
	padding-left:0px;/*Roo Edit: padding-left:4px;*/
	font-weight:bold;
}

.property-facilities {
    margin-top:20px;
    padding-left:0px;
}

.property-facilities-small {
    margin-top:0px;
}


.property-facilities-list ul {
    margin-left:30px;
    color:#112c73;
    font-size:0.77em;
    font-weight:bold;
    line-height:2.5em;
}

.property-special-offers {
    width:100%;
    background-color:#fafbfc;
    border:1px solid #e5eaf0;
    margin:1em 0 1em 0;
    padding:8px;
    font-size:0.84em;
}

.property-description {
    padding-bottom:10px;
    line-height:1.5em;
    font-size:0.6em;
    font-weight:bold;
    padding-left:10px;
}


.property-description-details {
    line-height:1.5em;
    font-size:0.9em !important;
    padding-top:20px;
    padding-bottom:10px;
}

.property-description-details a {
    color:#002458;
    text-decoration:underline;
    font-weight:bold;
}

.property-description-details h1{
    font-size:0.9rem;
}

.property-name a {
    font-weight:bold;
    font-size:0.8em;
    margin:0px;
}

.by-property
{
    padding:13px;
}


.galleria img
{
    display:none;
}

.special-offers-table
{
    background-color:#fafbfc; /* Roo Edit: #ffffff;*/
    width:100%;
    border:none;
    margin-bottom: 20px;
    padding:0px;
    border-spacing:0px;
	
}

.special-offers-table td {
    background-color:#fafbfc;
    padding:0.5em;
}



.spesh.price .red {
    color:#DD6E02 !important;
}

.special-offers-header
{
    color:#112C73 !important;
    font-size:0.9em;
    font-weight:bold !important;
    font-family: "Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif !important;

}

.special-offer-name
{
    text-transform:capitalize;
    font-size:1em;
    font-weight:bold;
    color:#112c73;
    padding-top:0px;
    padding-bottom:0px; 
    margin-top:4px;
    margin-bottom:4px;
    color:#112c73;
}

.no-padding td{
   padding-top:0px !important; 
   padding-bottom:0px !important; 
}

.special-offer-dates
{
    font-weight:bold;
    color:#112c73;
    font-size:1em;
}

.moreSpecials 
{
    display:none;   
}

.special-group-text
{
    padding-left:20px;
    padding-right:20px;
}



.special-group-text ul 
{
   margin-left:20px;
}



.special-offer-amount-new
{
	font-weight:bold;
	color:#e45700;	
}
.special-offer-amount,.special-offer-dates,.special-offer-nights
{
	color:#112c73;
    	
}
.specials-search-form {
    margin-left:10px;
    margin-right:10px;
    /*margin-top:20px; RM: 2018-10-23 */
}

.view-more-special-offers
{
	color:#ffffff !important;
	font-size:0.9em;
	font-weight:bold;
	text-align:right;
}

#specials-search-container
{
    background-color:#f0f1f2;
    padding-top:10px;
    border-top:3px solid #e5e9ee;
    border-bottom:1px solid #e5e9ee;
}

#specials-search-container select{
    margin-bottom:8px;
}




.special-offer-count
{
    color:#e45700;
}

.more-special-offers
{
    color:#002458;
    font-weight:bolder;
    font-size:0.97em;
}

.spesh {
    padding:0 0 0 0.5em !important;
}

.spesh.book {
    float:right;
}

.w545 {
    max-width:545px;
}

.view-large-icon  /** Magnify glass icon  **/
{
    padding:9px;
}

.specialOfferSearchResult table tr th{
  color:#002458;
  font-size:0.79em;
  background-color:#F0F0F0;
}


/** End of search results **/ 


/** Special Categories **/

.special-category-text{
    padding:20px;
    padding-bottom:15px;
    margin-top:15px;
}
.special-category-image{
    margin-top:0px;
}
.special-category-title{
    background-color:#112c73;
    color:#ffffff;
    margin-top:0px;
    padding-top:15px;
    padding-bottom:15px; 
    padding-left:20px;  
}

.special-category-title h1{
  color:#ffffff; 
  font-size:0.9em;
  margin:0px;
  margin-left:10px;
}


/** Promotions Page   **/

#promotion-content
{
    padding:10px;
}
#promotion-search-form
{
    padding:20px;
}

.promotion-result
{
    padding:10px;
}

.promotion-content
{
    padding-left:5px;
}
.promotion-content ol
{
    padding-left:10px;
    font-size:0.9em;
}
.coupon-summary-details
{
  background:#eaeced;
  padding:5px;
  padding-left:10px;
}

.coupon-summary-details p
{
    color:#002458;
}

.coupon-summary-details h5
{
    color:#ff8700;
    font-size:1.1em;
}


.form-instructions
{
    padding-left:0px;
    font-weight:bold;
}

/** End of Promotions **/


/** Search Results **/

.search-count
{
    color:#e45700;
    margin-left:-10px;
}

.search-results-count
{
    padding-left:20px;
}

.search-results
{
    padding:6px;
}
.search-results .search-heading
{
    font-size:1.3em;
    margin:-10px;
}

.search-results h2 
{
    font-size:1em; 
}

.search-results h1 
{
    font-size:1em; 
}



span.search-type-criteria
{
    color:#E45700;
}

.results-filtered-list
{
   list-style:none;
   margin-left:0px;
}


.search-facility
{
  padding-right:10px;   
}

.search-criteria-label,.search-criteria-check-box
{
    float:left;
    margin-right:5px;
}

.facility
{
    float:left;
    margin-right:5px;
    
}

#extra-options
{
    height:auto;
  
}


.site-search-container
{
    padding:20px;
}





#quickSearchBox_sp_dateFrom ,#quickSearchBox_sp_dateTo,#quickQuote_sp_dateTo,#quickQuote_sp_dateFrom
{
    background-image:url(/../../images/icons/calendar-icon.gif);
    background-repeat: no-repeat;
    background-position:98% 6px;
    background-color:white;
    cursor:pointer;
    padding:5px;
}

select{
    line-height:22px;
}


input,select{
    cursor:pointer;
}



/** End of Search Results **/ 



/** Property Details Page **/ 


#property-name-location
{
   padding-left:20px; 
   padding-top:20px;
}
#property-name-location .property-header
{
 font-size:1.9em;
 font-weight:600;
 margin-bottom:0;
}


.location-text
{
   color:#A0ABC7;
   font-size:0.9em;
}


.property-type-box a
{
    color:#EA7E3B;
    text-decoration:underline;
}

.property-type-box .book-now
{
  color:#ffd31f;
  text-decoration:none;
}

.property-details-header
{
   margin-left:0px;
   margin-right:0px;
   margin-top:0px;
   height:80px;
   background-color:#FAFBFC;
}

.property-type-box 
{
    font-weight:bold;
    padding:0px;
    margin:0;
    display:table;
    padding:2px;
}

.body-row, .header-row
{
    display:table-row;
}

.header-td,body-td
{
    display:table-cell;
    
}

.property-type-box .header-td
{
    color:#002458;
    font-weight:700;
    font-size:0.8em;
    padding:2px;
}

.property-type-box .body-td
{
    color:#002458;
    font-size:0.704em;
    padding:2px;
}

.guaranteed-prices h3 {
    color:#002458;
    font-size:1.2em;
    font-weight:bold;
    background-image:url('/../../images/promotions/guaranteed-prices-new.gif');
    background-repeat:no-repeat;
    background-position:left; 
    padding:4px;
    padding-top:10px;
    padding-left:40px;
    margin-left:10px;
}

#main-property-content
{
    padding-left:30px;
    padding-right:10px;
}

#main-property-content ul
{
    margin:10px;
}

#right-property-content
{
   padding-left:0px;
   width:90%;
}

#right-property-content h6
{
    font-size:1em;
    margin:0px;
}


.booking-form-container
{
    padding-left:20px;
}


.right-content-line
{
    height: 5px;
    margin:2px;
}


.property-documents
{
    padding:10px;
    padding-top:10px;
    font-size:0.93em;
    
}

#right-property-content h6
{
    font-size:0.7em !important;
    font-weight:bold !important;
    margin-bottom:0;
}

.additional-information-container,.customer-reviews-container-top,.google-translate-container,.facilities-container
{   
    margin-top:15px;
    margin-left:10px;
    margin-right:10px;
    /*margin-bottom:20px;*/
    min-height:100px;
    height:auto;
}


.customer-reviews-container
{
    margin-top:10px;
}




.google-translate-container
{
 height:200px;   
}

.information-list ul
{
    list-style:none;
    margin:0;
    font-size:0.769em;
}

.information-list a
{
    color:#E9762F;
    text-decoration:underline;
    font-weight:bold;
}

.facilities-container ul
{
    margin:0px;
    padding-left:20px;
    font-size:0.79em;
}


.google-ads-container
{
    padding-left:20px;
}

.customer-reviews-container
{
    padding-left:10px;
    margin-bottom:20px;
}

.review-count, .review-stars 
{
    float:left;
    width:50%;
    font-size:0.8em;
    padding:0px;
}
.average-rating
{
    font-size:0.8em; 
    padding-left:15px;
}

.read-reviews
{
    color:#ea7e3b;
    font-size:0.9em;
    font-weight:bold;
    margin-top:0.625em;
}


.document-download-link
{
    color:#e45700;
}

#chooseDates .label-highlight
{
    color:#112c73;
    font-weight:bold;
    font-size:0.8em;
}


.ajax-rate-container
{
   padding:10px;
}

.recommended_sites
{
    margin:10px;
}

/** End of property details page **/

.seasonal-text-holder{
    padding-left:10px;
}
/** Seasonal Text  **/ 
.seasonal-wrapper
{
    padding-left:15px !important;
}

.seasonal-text-holder h1,h2,h3,h4,h5
{
    color:#002458;
    font-size:1.2em;
}

.seasonal-wrapper h4{
    padding-left:10px;
    color:#f7921d !important;
    font-size:1.3em;
}


.reveal-link{
    font-size:12px; 
    color:#F65D20;
   
}

.delete-seasonal-date{
    cursor:pointer !important;
    color:#e78f08 !important;
}

.delete-seasonal-date:hover{
   color:#002255 !important; 
}

.success-message-item{
    display:none;
    color:red;
}

table #seasonal-dates-table{
    background-color:red !important;
    width:700px;
    display:none !important;
}


.delete-seasonal-date span.td{
    background-color:red;
}

.seasonal-body-dates table tr th{
    color:#FF8000;
}
.seasonal-body-dates table tr td{
    color:#002458;
}

#myModal h2{
    padding-left:0;
}


/** End of seasonal text **/


/** Cookie directive **/ 

#cookiesdirective
{
   background:#112c73;
    opacity:.90; 
    -ms-filter: alpha(opacity=90); 
    filter: alpha(opacity=90);
    -khtml-opacity: .90; 
    -moz-opacity: .90
}


/** End of Cookie Directive **/



/** Booking Timeline **/

#bookingTimeLine {padding: 0 0 30px 0;	margin: 0; clear:both;margin-left:-15px;width:100%; }
#bookingTimeLine ul{width:700px}
#bookingTimeLine ul, #bookingTimeLine li{margin: 0;	padding: 0;	display: inline;	list-style-type: none;}

#bookingTimeLine a, 
#bookingTimeLine a:visited {
    float: left;
    font-weight: bold;
    margin: 0 0.438em 0 0.625em;
}

#bookingTimeLine li{list-style: none;	margin: 0;	display: inline;}
#bookingTimeLine li a{color: #909cbe; background: #fafbfc; padding: 5px 6px; border-top:1px solid #e5eaf0; border-left:1px solid #e5eaf0; border-right:1px solid #e5eaf0; background: #fafbfc;	text-decoration: none;}
#bookingTimeLine li a:hover, #bookingTimeLine li a.active{color: #002458;background: #e5eaf0; border-top:1px solid #e5eaf0; border-left:1px solid #e5eaf0; border-right:1px solid #e5eaf0;}

/** Endof Booking Timeline **/


/** Booking Container **/ 

.booking-container
{
  padding:0px;
  margin-right:10px;
  margin-left:10px;
}

.border {
    border:1px solid #d9d9d9;
}

.booking-timeline-container
{
    padding:5px;
}

.booking-headline-container
{
    padding:0px;
}

.booking-headline-container h5
{
    font-size:1.1em;
    text-align:left;
    font-weight:bold;
    background:#e5eaf0;
    padding:9px;
    padding-left:12px;
    margin:0;
    /*margin-bottom:10px;*/
}    

.bookingHeadline
{
    padding:0px;
    background-color:#e5eaf0;
    margin:0px;
}


/******************************  Request div_requestDetails ***********************/
#requestDetails {
    margin-left:1em;
}

#requestDetails ul {
    list-style:none;
}

#checkoutContainer
{
    background-color:#fafbfc;
    border:1px solid #e5eaf0;
    padding:0px;
    margin-bottom: 1em;
}



#calendarContainer
{   
    padding:8px;
    padding-top:10px;
    font-size:0.8em;
}


.calendar{ padding:0px; margin:5px 7px 5px 0px; width:120px; background:#F8F7FF; text-align:center;border:0px;}
.calendar th{font-weight:bold; color:#FFFFFF; padding:5px; margin:0px; border-top:1px solid #827C96; border-left:1px solid #827C96; border-right:1px solid #6A647E; border-bottom:1px solid #6A647E; height:26px; background:#818fb5; }
.calendar td{border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2; background:#F8F7FF; }
.calendar .notAvailable{background:#F6D3AC;}
.notAvailable{background:#F6D3AC;}
.calendar .available{background:#D2E7A9;}
.available{background:#D2E7A9;}
.calendar .request{background:#B2CAE5;}
.request{background:#B2CAE5;}
.calendar .booking{background:#ff0000;}
.booking{background:#ff0000;}
.calendar .past{background:#CCCCCC;}
.past{background:#CCCCCC;}

.availability-types
{
    margin:15px;
}

.rate-container
{
    padding-left:10px;
    padding-right:10px;
}

.rate-container 
{
    color:#39557e;
}

.rate-message
{
    padding:8px;
    color:#e45700;
    font-size:0.9em;
}

.ajax-rate-container
{
   
}
.rate-label
{
    font-weight:bold;
    color:#2a4874;
}

.grand-total
{
    font-weight:bold;
    color:#e45700;
    font-size:1em;
}

.booking-details
{
    text-align:center;
}
.booking-details p
{
    margin:1px;
    padding:0px;
}

.booking-paragraph
{
    font-weight:bold;
}

p.book-now
{
    padding-top:10px;
}

.book-now .button {
    font-size:0.75em;
}

.step  .booking-paragraph
{
    padding:10px;
}

.step .booking-enquiry
{
    text-align:center;
}


.choose-booking-dates
{
     padding:10px; 
     clear:both;
}
.choose-booking-dates h6
{
    padding:15px;
}

.choose-dates-container
{
    padding:10px;
}



/** End of Booking Container  **/




/** Booking Pages   **/

/*.booking-container-details {
 padding-top:10px;   
}*/


.booking-container-details
{
    background-color:#ffffff;
}


.booking-header
{
    width:98%;
}

.booking-details-main-content
{
    padding:10px;
}

/* Roo Edit :
.booking-details-timeline {
    padding:10px;
}*/


.booking-details-main-content h1 {
    color:#002458;
    font-size:1em;
}

.booking-details-main-content-left {
    /* Roo Edit :padding:35px; */
    padding-top: 0.625em;
    padding-left: 1.7em;
}

.booking-details-main-content-right {
    /* Roo Edit :padding:25px;*/
    /* Roo Edit :padding-top: 0.625em;*/
    margin-left:1em;
    padding-right: 1.7em;
    width:40%;
}

.booking-property-header {
    background: #e5eaf0;
    padding:10px;
    padding-left: 1em;
}

.booking-property-header h1 {
    font-size:1em;
    margin-bottom: 0px;
    
}

.booking-intro-text {
    /* Roo Edit :padding:10px; */
    padding-left: 1em;
    padding-right: 6em;
    font-size:0.9em;
}
.booking-form {
    /* Roo Edit :padding:20px;*/
}

/*.booking-form .form-section input {
    margin-top: 0.638em;
}*/

.form-section {
    margin-top:0.338em;
    margin-bottom:0.5 !important;
}

.address input {
    margin-bottom: 0.5em;
}

.form-section label {
    font-family:'Arial';
    color: #112c73;
    font-size:0.8em !important;
}
.form-section p{
    font-size:0.76em;
}


/*
.form-section label, 
.form-section select {
    font-size: 0.625em;
}*/

 .form-section label,
 .form-section select,
 .form-section input[type=text],
textarea#bk_specialRequest,
#cp_code {
    font-size:0.625em;
}

.note-details,
ul.notes li,
td.booking-property-details p {
    font-size:  0.875em;
    font-style:italic;
}

#payment-icons {
    border:none;
    width:100%;
}

.icons {
    float:left;
}

.booking-property-details h5 {
    margin-bottom:0px;
}

textarea#bk_specialRequest {
   height: 6.55em;
   font-weight:bold;
   color:#2e4684;
}

.booking-form-title {
    padding:5px;
    padding-left: 1em;
}


.booking-form-title h2
{
    font-size:1.125em;
}

.booking-form-panel {
    margin-left: 1.25em;
    margin-right: 1.25em;
}

.booking-form-panel.left-col {
    width:  35% !important;
}

.booking-form-panel .right-col {
    width:70% !important;
}

.booking-form-right input, 
.booking-form-right select {
    width: 75%;
}


.booking-message-alert
{
    padding:10px;
}

.booking-message-alert ul
{
  list-style:none;
  margin-left:5px;
}

.booking-form{
    padding-left:15px;
}

.booking-form fieldset{
    border:1px solid #112c73;
    margin-left:15px;
}
.booking-form fieldset legend{
    color:#f47a20;
}

.booking-form h4{
    color:#f47a20;
    margin-bottom:0px;
}
.booking-form hr{
    margin-top:3px;
    margin-bottom:12px;
}



#bk_numAdults {
    margin-bottom: 0.5em;
}

#cust_title {
    width: 50%;
}

#voucher-button input {
    margin-top:1.15em;
}

.bottom-checkbox input {
    float:left;
    margin-top: 0.2em;
}

.bottom-checkbox p {
    margin-left: 2em;
}

.bottom-checkbox p,
.voucher-message p,
#ajaxValidateCoupon p {
    font-size: 0.75em;
}

.bottom-checkbox p a {
    text-decoration: underline;
    font-weight: bold;
}

.booking-form-bottom p {
    margin-bottom: 0px;
}
.compulsory {
    font-style: italic;
    font-size:0.8em;
}

.booking-message-alert ul li {
  color:#e45700;
  font-size:0.9em;
}

span.alert {
    color:#e45700;
}

.booking-message-alert h3 {
    font-size:1.3em;
    color:#112c73;
}

.voucher-message h3 {
    font-size:1em;
    color:#002458;
}

#ajaxValidateCoupon {
    padding:4px;
    color:#112c73;
}

.submit-button {
    padding-top:8px;
}

.three-billing-header {
    padding-left:10px;
}

.three-billing-header h2 {
    padding-left:0px;
}
    

.three-billing-change-details { 
    padding:10px;
}

.three-billing-change-details a {
    text-shadow:none;
    color:#ffffff;
}

.three-billing-options {
    padding:10px;
}

.three-billing-options h3 {
    font-size:0.9em;
}

.paypal-details {
    padding:10px;
}

.credit-card-details {
    padding:10px;
}

.credit-card-details h6 {
  font-size:1.2em;  
}

.understand-text {
    padding:3px;
}

.booking-confirm {
    padding:10px;
}

.booking-confirm-title {
    padding:0px;
}

.details-confirm-section {
   padding:10px; 
}

.confirm-label {
    padding:4px;
    font-size:1em;
}

.pay-header-row {
    background-color:#ffffff;
}

.payment-details-confirm {
  padding:10px;  
}

.payment-due-date{
    color:#002255;
    font-weight:bold;
}

.confirm-details {
    margin-left:3em;
    border:1px solid #002255 !important;
    width:150px;
}

.confirm-details a {
    font-size:1em;
    font-weight:bold;
}




/*#confirm-details label {
    font-size:1em;
}*/

#confirm-details hr {
    margin-top: 0px;
}

.confirm-buttons {
    padding:3em;
}

.confirm-buttons input[type=image] {
   padding-left:2.3em;
    
    
}



.confirm-text {
    font-weight:bold;
    color:#003d94;
    padding: 0.625em;
    margin-top: 0.625em;
    margin-bottom: 0.625em;
    margin-right: 0.625em;  
    display: block;
}

.secure-text {
    font-size:0.7em;
    font-weight:bold;
}
p.secure-text {
    padding:0.625em;
    margin:0.625em;
}

.booking-confirmed-message {
   padding:10px;
}

.booking-confirmed-message p {
    padding:10px;
}

#ajaxReferAFriend
{
    padding:10px;
}

.refer_result
{
    font-weight:bold;
    color:#ff8700;
}


.dream-booking-header,.dream-booking-body{
    background-color:#ffffff !important;
    height:auto;
}



/** End of Booking Pages **/






/** Booking Summary  **/ 

#bookingSummary
{
    /* Roo Edit :margin:15px; */
    margin-bottom:0.938em;
    margin-left: 0em;
    margin-right: 0.938em;
    margin-top:20px;
}




.booking-summary-header
{
   background:#ff9211; 
   color:#ffffff;
   font-size:0.9em;
   font-weight:bold;
   padding:10px;
}


.booking-summary-content
{
   padding:8px;  
   
}

.booking-summary-note
{
   background:#ffffff; 
   padding:10px;
   color:#003a8e !important;
   font-size:0.8em;
}

.booking-summary-red
{
    color:#ff0000;
    font-weight:bold;
}

.booking-summary-price-details
{
    padding:20px;
}

.booking-summary-price-details table tr
{
    background-color:#ffffff;
}

table.payment-details
{
    border:none;
    /*color:#e45700;*/
}

.note-details {
    color:#003a8e;
}

ul.notes {
    list-style:none;
}


td.payment-label,
td.payment-label h5,
td.payment-label p,
td.currency {
    font-weight:    bold;
    color:#003a8e;   
}

td.total, 
td.booking-total {
    color:#f47a20;
    font-weight: bold;
}

td.booking-property-details {
    padding:10px;
}

td.booking-property-details p {
   color:#003a8e;
   font-size:0.9em;
}

td.booking-property-special-details {
   color:#003a8e;
   font-size:0.8em; 
}

img#realex {
    margin-left:0.625em;
}

/** End of Booking Summary **/






/** Special Offers  **/
/*.special-pricelist {
    margin-left:20px;
}*/

.special-list-header {
    background-color:#002458;
    color:#ffffff;
    text-align:left;
}

/** End of special offers booking page **/


/** Property Pricelist  **/


.show-prices {
    position:absolute;
    z-index:10000;
    display:none;
    width:600px;
    height:auto;
}


.property-price-lists {
    display:none;
}

.generica-pricelist
{
    border:1px solid #dddddd;
}

.generica-pricelist table tbody tr th 
{
    padding:8px;
}

.generica-pricelist table tr td
{
    font-size:0.9em;
    padding:10px !important;
}


.generica-pricelist  table {
    width:100%;
    border:none;
    margin-left:0px;
    padding:2px;
}

.close-price-list {
    cursor:pointer;
}

.close-special-list {
    cursor:pointer;
    text-align: right;
    width:100%;
}

#pricelist table td {
    color:#112c73;
}

#pricelist table th {
    color:#ff9210;
}

.pricelist,
.special-pricelist {
    margin-left:20px;
 /*   width:100%;
    border:none !important;*/

}

.price-list-message
{
   margin-left:10px;
}


#thankYou {
    margin-left:1em;
}

.price-list-header {
    background-color:#002458;
    color:#ffffff;
    text-align:left;
}
/** End of Property Pricelsit **/

/** Reviews section **/
.reviews-list-container {
    margin:20px 20px 0px 20px;
}

.review-form {
    display:none;
    margin:20px;
}

.cancel-review {
    display:none;
    float:right;
    margin-top:0px;
    border:1px solid #002255 !important;
}

.add-review {
    margin-top:0.3em;
    border:1px solid #002255 !important;
}

#rateMe {
    padding-left:0px !important;
}

select.rating {
    margin-bottom:0.625em;
}

.review-form .form-details .form-fields {
    list-style:none;
    list-style-image: none;
}

#ratingSaved,#rateStatus {
    color:#002458;
    font-size:0.8em;
    font-weight:bold;
}

.review-form h5 {
  color:#ff9210;  
}

#review-comments {
    background:#fafbfc;
}

.review-form h4 {
    color:#002458;
    font-size:1.1em;
}

.review-details {
    padding-bottom:15px;
}



.success-submission
{
   color:#002458;
   font-weight:bold;
}


.review-text h4
{
    font-weight:bold;
}

.review-text p
{
    font-size:0.9em;
}

.reviewer-name .name
{
    margin:0;
    font-size:0.8em;
}

.reviewer-name .date
{
    font-weight:bold;
    font-size:0.8em;
    margin:0;
}

.rating-stars 
{
    padding-top:10px;
}

.traveled-with p
{
    margin:0;
    font-size:0.8em;
}

.admin-response{
    padding:6px;
}
.admin-response h4
{
    color:#002458;
    font-size:0.8em;
}

.admin-response .dates
{
    text-transform: uppercase;
    color:#909cbe;
    font-size:0.6em !important;
    font-weight:bold;
}

.admin-response  .admin-response-text
{
    font-style:italic;
    color:#002458;
    font-size:0.8em !important;
}


/** End of reviews section **/






/** Template error section **/

.template-error-container
{
  padding:10px;
  padding-bottom:100px;
}


/** End of Template section **/


/** Guide to Ireland  **/


.guide-details {
    /*padding:20px; RM: 2018-10-30 */
}


.guide-details h1 
{
    font-size:1.5em;
}

.guide-details ul
{
    list-style:disc;
    margin-left:25px;
}

.guide-details ul li a
{
    color:#e45700;
}

.guide-town-content h1
{
    font-size:1.3em;
    padding-left:10px;
}

.guide-town-content h2
{
   font-size:1.1em;
   padding-left:10px;
}

.guide-town-content h3
{
   font-size:1.0em;
   padding-left:10px;
}

.guide-town-content h4
{
   font-size:1.0em;
   padding-left:10px;
}



.guide-town-content p
{
    padding-left:10px;
}


.guide-town-content a
{
    color:#e45700;
}



.guide-town-content ul
{
    padding-left:10px;
}

/** End of Guid to Ireland  **/




/** Events Guide / Custom Content  **/

.event-details
{
    padding-top:10px;
}
.event-details p
{
    padding:10px;
}

.accordion
{
    padding:10px;
}

.accordion h3
{
    color:#e6610f;
}

.events-main-header h2
{
  color:#112c73; 
  margin-bottom:15px;
}

.event-category-button
{
    float:left;
    margin-right:5px;
    margin-bottom:10px;
    width:200px;
    height:116px;
    overflow:hidden;
}


.event-category-button img
{
    width:220px;
    height:116px;
    
}

.event-category-button h4
{
    font-size:1.0em;
    
}

#events-content {
    margin-top:10px;
    /*padding:20px; RM: 2018-10-23 */
}

.event-category-button a h4 {
    float: left;
    border: 0px;
    padding: 0px;
    padding-top:7px;
    margin: -34px 0 0 0;
    margin-bottom:20px;
    z-index: 100;
    width: 100%;
    height: 35px;	
    text-align: center;
    font-family: Arial;
    font-size: 14px;
    font-weight:bold;
    text-decoration: none;
    color: #ffffff;
    background-color: #112c73;
    filter:alpha(opacity=80);
    opacity:0.8;
    -moz-opacity: 0.8;
	/*text-transform:uppercase;*/
}

.event-category-button h4:hover {
    background-color: #ffffff;
    color: #112c73;
}

.event-details-list
{
    list-style:none;
    margin-left:10px;
}
.event-details-list li 
{
    margin-bottom:15px;
}

.event-name a
{
    color:#ff9210;
    font-weight:bold;
}
.event-dates,.event-content
{
    color:#112c73;
}
.event-dates
{
    font-size:0.8em;
    font-weight:bold;
}


.custom-events {
    padding:0px;
    /*padding-top:20px; RM: 2018-10-23 */
}
.custom-events h1
{
    font-size:1.4em;
    padding-left:0px;
}

.image-holder
{
  padding-left:20px;
  padding-bottom:10px;
}


.custom-details-header
{
   margin-top:0px;
   margin-bottom:0px;
   background-color:#FAFBFC;
   padding-top:10px;
   padding-left:10px;
   padding-bottom:0px; 
   border:1px solid #cccccc;
   min-height:60px;
   height:auto;
}

.fb_iframe_widget{
    margin-bottom:20px !important;
}


span.custom-header-details
{
    font-weight:bold;
    color:#ff7800;
    font-size:0.8em;
}

.custom-images-container
{
    padding-top:20px;
}

.custom-text-container {
    padding:5px;
    padding-right:20px;
    /*padding-top:20px; RM: 2018-10-23 */
}

.custom-text-container p
{
    text-align:justify;
    /*margin:0px !important;*/
    padding:0px !important;
}


.custom-places-to-stay,.custom-related-articles
{
  padding:20px;  
}


.custom-places-to-stay h2
{
   margin-left:0px; 
   padding-left:0px;  
}

.related-articles-list
{
    margin-left:20px;
    list-style:none;
}

.related-articles-list a
{
 color:#e6610f;   
}


.custom-specials
{
    padding:10px;
}

.custom-content-documents
{
 padding:10px;   
}

.events-youtube
{
    color:#e45700;
    text-decoration:underline;
}



/** End of Events Guide / Custom Content **/



/** Social Media Header **/

.social-media-header
{
  padding-top:40px;   
}
.social-media-header ul
{
    list-style:none;
}
.social-media-header ul li 
{
   padding: 0 0.45em 0.002em;
}

/** End of Social Media Header **/



/** Map and accommodations in Ireland **/

.map-details 
{
    padding:10px;
}

.map-details-header h1
{
    font-size:1.8em !important;
    padding-left:10px;
    padding-top:10px;
    font-family: "chaparral-pro" !important;
}

.map-site-name
{
    padding-left:10px;
    height:10px;
    padding-top:20px;
}

#mapTable
{
    border:none;
    background-color:#ffffff;
    padding:5px;
    border-width: 0px;
    width:98%;
    
    
}
#mapTable tr td
{
    border:none;
    background-color:#ffffff;
}

#mapTable h5
{
  font-family: "chaparral-pro" !important;
  font-size:1.7em;
}


span.map-area-name
{
    color:#e45700;
}

.area-map-details 
{
    padding:10px;
}

#map 
{
    width: 100%; 
    min-height:400px;
    max-height:300px;
    padding:10px;
}

#map img { max-width: none; }

.map-properties
{
    padding-left:10px;
}

.map-properties h2
{
    margin:0px;
    padding:0px;
    color:#e76b1f;
}

.map-properties-headers td
{
   color:#a0abc7; 
   font-size:0.73em;
   text-align:left;
 
}

.map-properties-data td
{
    color:#002458; 
    font-size:0.8em;
    text-align: left;

}

.map-row-header
{
   background:#fafbfc;
   border:1px solid #e5eaf0;
   padding:0px;
}


.map-area-description
{
   color:#002458;   
}


.map-site-name
{
   color:#002458;   
}

.back-top-map
{
    color:#e45700;
    font-size:0.78em;
    text-decoration:underline;
}



/** End of Map and accommodations in Ireland  **/ 



/** Image Gallery for property details page **/

.galleria{ 
    width: 97%; 
    height:350px; 
    background-color:#ffffff; 
    padding-right:20px;
}

.galleria-frame img
{
    width:100%;
}

.thumbnail
{
    margin-right:4px;
    border:1px solid #002458; 
    padding:0px;
    margin-bottom:6px;
}

/** End of Image Gallery for property details page **/


/** Availability Calendar **/
.availability-container
{
    background-color:#ffffff;   
    margin-bottom:20px;
}

.availability-container h2
{
    font-weight:bold;
    padding-left:10px;
}

/** End of availability Calendar **/




/** Breadcrumbs Styles **/

.dreamireland-breadcrumbs 
{
    list-style:none;
    margin:0;
    padding:10px;
    margin-left:5px;
}

.dreamireland-breadcrumbs li
{
    float:left;
    text-decoration:underline;
    font-weight:700;
    color:#ff7b00;
    margin-right:5px;
    font-size:0.6em;
}

.dreamireland-breadcrumbs li a 
{
    color:#ff7b00;
}

/** End Breadcrumbs styles **/



/** Snippet Deatails **/

#snippet-content
{
    padding:20px;
}

.snippet-text
{
    padding-top:10px;
    padding-left:10px;
    padding-right:20px;
}


.snippet-text h1{
    padding:0px;
    font-size:1.8em;
}

.snippet-text h2{
   padding-left:0px !important;
}



/** End of Snippet Details **/

/** Contact Us Form **/ 

.contact-us-form
{
    padding:10px;
}

.facebook-fans
{
    padding:10px;
}

/** didplayed none on this , acting strange in the footer **/
#skypedetectionswf
{
   display:none; 
}


.securiy-code-message
{
    color:#ff9210;
    font-weight:bold;
    font-size:0.8em;
    padding:5px;
    background-color:#eeeeee;
}

.contact-success-message
{
    padding-left:0px;
    color:#ff9210;
    display:none;
}



/** End of Contact us form **/




/** PAGING STYLES **/

.paging{padding:0px}
#paging_data { font-size: 12px; }
#paging_data h3 { padding-bottom: 0px; }
#paging_data_top { font-size: 11px; float:right; }

#CSYS_Paging_TotalPages{	border: 0px solid #000;	padding: 2px 0px 0px 0px; float: left;	white-space: nowrap; font-family: Verdana, Arial, Helvetica, sans-serif;}
#CSYS_Paging_Container{		border: 0px solid #000; padding: 1px 0px 0px 0px;;  float: right;}
#CSYS_Paging_Numbers{		border: 0px solid #000;	padding: 2px 0px 0px 0px;;  float: left;  font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px; cursor: hand;	}
#CSYS_Paging_Prev, #CSYS_Paging_Next, #CSYS_Paging_None {	float: left;	font-family: Verdana, Arial, Helvetica, sans-serif;	cursor: hand;	text-align: center;		font-size: 11px; margin: 1px;	padding: 1px;	white-space: nowrap;	}

.found-sites
{
    font-size:0.8em;
}
/** eND OF PAGING STYLES  **/



/** Overdride arrow foundation pagination **/

.custom-blue {
  color:#002458;  
}
ul.pagination li.current a{
   background-color: #f78d1d;
}
ul.pagination li{
    padding:4px !important;

}

ul.pagination li a
{
  color:#002458;
  font-weight:bold;
  background-color: #eeeeee;
  font-size:1.1em !important;
}

.pagination
{
    
}

.pagination-arrow{
    font-size:1.1em !important;
}


/** end of override pagination **/






/** Tool Tip **/ 


.tool-tip-span{
    position:absolute;
    border:1px solid #003784;
    padding:2px;
    background-color:#ffffff;
    padding:8px;
    color:#003784;
    font-size:0.7em;
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
     max-width:200px;
     cursor:pointer;
}
/*** End Toll Tip **/ 


/** for orange buttons overwrite default color **/ 
.blue-color-button {
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#112c73), to(#112c73));
    background: -moz-linear-gradient(top,  #112c73,  #183a92);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#112c73', endColorstr='#112c73');
    text-shadow: 1px 1px 1px #000;/* , 3px 3px 5px #d1d0d0;*/
}

.blue:hover {
    background:#112c73;
}



/** for orange buttons overwrite default color **/ 
.orange {
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
    text-shadow: 1px 1px 1px #000;/* , 3px 3px 5px #d1d0d0;*/
}



/** End orange colour  **/ 

/** Green  **/
/** for orange buttons overwrite default color **/ 
.green {
    background: #8cd41d;
    background: -webkit-gradient(linear, left top, left bottom, from(#8cd41d), to(#8cd41d));
    background: -moz-linear-gradient(top,  #8cd41d,  #1b8c32);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cd41d', endColorstr='#8cd41d');
    text-shadow: 1px 1px 1px #000;/* , 3px 3px 5px #d1d0d0;*/
}

/***************Blue *************************************/
.blue {
    background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.02, #003E95),
	color-stop(1, #003784)
    );
    background-image: -o-linear-gradient(bottom, #003E95 2%, #003784 100%);
    background-image: -moz-linear-gradient(bottom, #003E95 2%, #003784 100%);
    background-image: -webkit-linear-gradient(bottom, #003E95 2%, #003784 100%);
    background-image: -ms-linear-gradient(bottom, #003E95 2%, #003784 100%);
    background-image: linear-gradient(to bottom, #003E95 2%, #003784 100%);
    text-shadow: 1px 1px 1px #000;
    color:#ffd31f;
}
.white{
    color:#ffffff;
}

.blue:hover {
    
}
/***********End Blue *******************/

/** GREEN **/

.request {
    background: #003c93;
    background: -webkit-gradient(linear, left top, left bottom, from(#B2CAE5), to(#B2CAE5));
    background: -moz-linear-gradient(top,  #B2CAE5,  #B2CAE5);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#B2CAE5', endColorstr='#B2CAE5');
    color:#003c93;
}

.request:hover
{
    color:#003c93;
}


.more-info-button {
    background: #003784;
    background: -webkit-gradient(linear, left top, left bottom, from(#003784), to(#003784));
    background: -moz-linear-gradient(top,  #003784,  #003784);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#003784', endColorstr='#003784');
    color:#ffffff;
    margin-top:5px;
}

.more-info-button:hover
{
    color:#ffffff;
}
/** End Green **/


/** This is a warning for booking if there are weddings or closures on  **/ 
.warning-messages-booking {
    background-color:red;
}

.warning-messages-booking .warning-messages-booking-text{
    color:#ffffff;
}

/** End of booking warnings. **/ 


/** Exceptionalvillas advert **/ 

.exceptionalvillas-advert
{
	text-align:center;
	padding-bottom:1em;/* Roo Edit: padding-bottom:0px;*/
	padding-top:0px;
}

/** End of Exceptionalvillas Advert **/  


/** Special Property Text ***/

h2.special-property-header
{
    font-size:1.8em !important;
    padding-left:0px !important;
    color:#112c73;
    font-family: "chaparral-pro";
}

div.special-property-text
{
    padding-left:0px !important;
    font-family:arial;
    margin-bottom:20px;
}


/** End of Special Property **/



/** Main footer  **/
.large-footer
{
	background-color:#002e70;
	min-height:435px;
	padding-top:20px;
	
}

.large-footer .footer-header
{
	color:#ffd31f;
	
}
.location-block-list {
    list-style:none !important;
}

.location-block-list li a
{
    color:#ffffff !important;
    text-decoration:underline;
}
.location-block-list
{
    list-style:none;
}

.footer-address{
    padding-top:20px;
    text-align:center;
}

.footer-address a{
    color:#ffffff !important;
}

.privacy-statement{
    text-align:center;
    color:#ffffff;
    text-decoration:underline;
}
.privacy-statement:hover{
    color:#ffffff; 
}
/** End of main footer  **/


/** Small footer  **/
.small-footer
{
	background-color:#002254;
	height:145px;
	color:#ffffff !important;
	margin:0;
	padding:0px;
}
.small-footer p
{
	margin:0;
	font-size:0.8em;
	
}

/* Roo: business partners trust box footer */
.small-footer.trusted-partners {
    height:auto;
    padding:1em;
}

.small-footer.trusted-partners ul li {
    list-style: none;
}

.small-footer.trusted-partners ul li.left {
    float:left;
}

.small-footer.trusted-partners ul li.right {
    float:right;
}



/** End of snall footer **/ 

/**  HR line **/
.hr-line
{
	height:2px;
	background-color:#cccccc;
	margin: 5px 0 5px 0;/* Roo Edit :margin:5px;*/
}

.hr-line-orange
{
	height:4px;
	background-color:#e45700;
	margin:5px;
}

/**  **/ 
/** come back to later showing funny on the homepage **/
.orbit-bullets {display:block}
.orbit-next,.orbit-prev,.orbit-timer,.orbit-slide-number{display:block}


/************************* Image slider info  div_image_slider  *************************************/
.slider-info
{
   position:absolute;
   right:0;
   bottom:0px;
   height:50px;
   background-color: rgba(17,44,115,0.7);
   width:50%; /* Roo Edit:50%;*/
   height:60px; /* Roo Edit:37%;*/
   padding:10px;
   -webkit-border-radius:12px 0px 0px 0px;
   -opera-border-radius:12px 0px 0px 0px;
   -moz-border-radius:12px 0px 0px 0px;
   border-radius:12px 0px 0px 0px; /* Roo Edit: 8px 8px 0px 0px;*/ 
   padding-top:15px;
}

.slider-info-mobile
{
   position:absolute;
   right:0;
   bottom:0px;
   height:50px;
   background-color: rgba(17,44,115,0.7);
   width:100%; /* Roo Edit:50%;*/
   height:60px; /* Roo Edit:37%;*/
   padding:10px;
   padding-top:15px;
   font-size:0.8rem;
}

.halloween{
    background-color:#b53a11 !important; 
}



.property-of-the-week{
    width:55% !important;
}

.property-of-the-week h2,
.property-of-the-week h3,
.property-of-the-week h4{
    font-size:1.6em; 
}


.slider-info h2,
.slider-info h3,
.slider-info h4{
    color:#ffffff;
    font-weight:normal !important;
    /* Roo Edit : padding-left:0.4em;*/
    margin-bottom:0px;
    font-family: 'Libre Baskerville' !important;
    font-size:1.2em !important;
}

.slider-info h2 {
    font-size:1.8em;
}

.slider-info h2.small {
    font-size:1.7em;
}

.slider-info a{
    color:#FFD31F;
    font-size:1em;
    text-decoration:none;
    padding-left:0.8em;
    text-transform:uppercase;
}  


.slider-info p
{
    color:#FFD31F;
    font-size:1em;
    text-decoration:none;
    padding-left:0.8em;
    text-transform:uppercase;
    font-family: "chaparral-pro";
}

.slider-info-mobile h2,
.slider-info-mobile h3,
.slider-info-mobile h4{
    color:#ffffff;
    font-weight:normal !important;
    /* Roo Edit : padding-left:0.4em;*/
    margin-bottom:0px;
    font-family: 'Libre Baskerville' !important;
    font-size:1.2em !important;
}

.slider-info-mobile h2 {
    font-size:1.8em;
}

.slider-info-mobile h2.small {
    font-size:1.7em;
}

.slider-info-mobile a{
    color:#FFD31F;
    font-size:1em;
    text-decoration:none;
    padding-left:0.8em;
    text-transform:uppercase;
}  


.slider-info-mobile p
{
    color:#FFD31F;
    font-size:1em;
    text-decoration:none;
    padding-left:0.8em;
    text-transform:uppercase;
    font-family: "chaparral-pro";
}




.slid-wrapper:hover 
{
    cursor:pointer;
}


.slide-nav
{
    position:absolute;
    width:auto;
    left:20%;
    right:25%;
    top:90%;
}


/****************************  Deals div_image_slider -- Display for small screens only ----- ************************/
.deals-container {
    background-color:white;
    border-bottom: 0px;
    border-top:0px;
}

#deals.section-container.accordion {
    border-top:none !important;
}

#deals p {
    width:100%;
    background-color: #002e70 !important;
    padding:0.5em;
    color: white !important;
}

#deals a {
    color:white !important;
    font-size:1.25em !important;
}
.deals:hover {
    background-color: #112c73 !important;
}

#deals .content {
    /*background-color:#f47a20 !important;*/
    text-align:center !important;
    border-color: #0a1b47 !important;
}

#deals .content a {
    color:white !important;
    font-weight:bold !important;    
}
/******************************* End of image slider *********************************/

/** Site Map container  **/ 
.site-map-container{
    padding-left:20px;
}

.site-map-heading{
    font-size:1.8em;
}

/***********************/

/** Contact Form for request and allocation properties **/

.contact-form-container{
    padding-top:15px;
}

.contact-form-container label {
    color:#002458;
    padding:6px;
}

.contact-form-container input {
    font-weight:normal !important;
    margin-top:5px;
    
}


.contact-form-container select {
    font-weight:normal !important;
    margin-top:5px;
    
}
.contact-form-container textarea {
    font-weight:normal !important;
    margin-top:5px;
    
}

.form-container{
    padding:0.5em;
}

.contact-form-container .error{
    display:none;
    padding:4px;
    color:red;
    font-weight:bold;
    background:none;
}

.contact-form-success{
    font-size:1em;
    text-align:center;
}

.contact-form-enquiry-button{
    width:100%;
}


.contact-make-enquiry{
    padding:1em;
}

.contact-property{
    margin-left:0.2em;
}
.contact-property h6{
    color:#E45700;
}
/** End of contact form  **/ 


/** Property Location **/
.home-location{
    font-size:0.8em;
    color:#E45700;
    margin:0px;
    padding:0px;
    
  
}
/** End Property Location **/ 

/** Property Types search **/


.property-types-search table{
    width:100%;
}
.property-types-search table thead{
    font-size:0.9em;
    color:#002e70;
}
.property-types-search table{
   font-size:0.9em; 
}

.property-types-search table tbody tr td{
    font-size:0.8em;
    padding-left:14px;
}

.property-types-search table tbody tr td table tr td {
    font-size:1.4em;
}

.property-types-search table thead  tr th {
    color:#002458;
}


/** Input overrides  **/ 


#property-summary-text{
    font-size:0.8em;
    margin-top:0.5em;
    color:#002458;
}

.property-image{
  margin-top:10px;   
}


.property-location .location{
     color:#DD6E02 !important;
}

.property-location .location-parent{
    color:#002458 !important;
}


/**/

/** Extra filters advanced search **/ 
.extra-filters{
    display:block;
}

.toggle-menu{
    color:#002e70;
}


.property-location{
    color:#D3451A;
    font-size:0.73em;
    font-weight:bold;
    margin-bottom:0px;
    margin-top:10px; 
}


.property-header-text{
    
    padding:5px;
    /**background-color:#e0e0e0;**/
}

.property-header-text h4 a{
    margin-left:10px;
}
.property-row{
    background-color:#eeeeee;
    
}

.property-bottom{
    margin:0px;
    padding-top:0px;
    padding-bottom:0px; 
    /**background-color:#e0e0e0; **/
    margin-bottom:10px !important;
}

.property-bottom-item{
   background-color:#eoeoeo;
   padding:5px;
   color:#D3451A;
   font-size:0.8em;
}

.property-bottom-item a i{
  color:#D3451A;
}

.property-bottom-item a{
  color:#112c73;
}

.featured-header{
  
}

.featured-header h4{
    text-align:center;
    color:#E45700;
    margin-top:0.5em;
    margin-bottom:0px;
}


.featured-properties-title h4{
    padding-left:10px;
    margin:0px;
    margin-bottom:10px;
    color:#ffffff;
    background-color:#999;
}

.featured-properties-list h5{
    padding-left:5px;
    padding-right:5px; 
    margin:0px;
    margin-top:20px;
    margin-bottom:5px; 
    color:#E45700;
    font-size:0.8em;
    
}
.featured-properties-list p.featured-property-summary{
    font-size:0.7em !important;
    padding-left:5px;
    padding-right:5px;
    color:#002458;
}
.featured-properties-list p.featured-property-image{
  text-align:center;
  padding-top:5px;
}

.featured-properties-list .featured-property-item-details{
    font-size:0.6em;
    color:#112c73;
}



.advanced-search-title h4{
    padding-left:10px;
    margin:0px;
    margin-bottom:10px;
    margin-top:20px;
    color:#ffffff;
    background-color:#112c73;
}

/** Pagination Results found **/
.pagination-results-found{
    font-size:0.9rem;
    padding-left:10px;
}

/** Test Panel **/
.table-search-results{
    padding:8px;
    border-radius:7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -opera-border-radius: 7px;
    background-color:#ffffff;
}

/** Test rating stars **/
.property-rating-stars{
    color:#112c73 !important;
    font-weight:bold;
    font-size:1.1em;
    margin-top:10px;
}

.property-features{
    font-size:0.7em;
    color:#DD6E02 !important;
    padding-top:5px;
    padding-bottom:5px;
    font-weight:bold;
    text-align:center;
}

.property-features-site{
    font-size:0.8em;
    color:#DD6E02 !important;
    padding-top:5px;
    padding-bottom:5px;
    font-weight:bold;
}


.symbol-data-item{
    color:#112c73 !important;
}

.symbol-data-item-selected{
    color:#DD6E02 !important;
    font-size:1em;
}

/** Hurry message **/ 
.hurry-message{
    font-size:0.8em !important;
}

.search-buttons{
    background-color:#DD6E02 !important;
}
.search-buttons div{
    padding:5px;
}

.search-facilities-selected{
    padding-left:5px;
    font-size:0.7em;
    font-weight:bold;
}

.remove-filter{
    font-size:1em;
    color:#E45700;
}


.advanced-search-facilities{
    margin:0px;
    padding:0px;
    list-style:none;
}

.advanced-search-facilities li {
    padding-left:0px;
    cursor:pointer;
    padding:4px;
    background-color:#ffffff;
    margin-bottom:2px;
    border:1px solid #cccccc;
    margin-left:3px;
}


.back-link{
    padding:5px;
    padding-top:10px;
    font-size:0.8rem;
}


.search-checkboxes{
    padding-left:1em;
}


/** Loader gif for search input location **/ 
.loadinggif {
    background-image:url('/../images/spinner.gif') !important;
    background-repeat:no-repeat !important;
    background-position: right !important;  
}



.ajax-pricelist-property{
    background-color:#eeeeee;
}

.ajax-pricelist-property tr th h3{
    font-size:13px !important;
    margin-left:0px !important;
    padding-left:0px !important;
}

.ajax-pricelist-property tr td{
    font-size:13px !important;
}

.ajax-pricelist-property tr th{
    color:#112c73;
    font-size:13px !important;
    padding-left:12px !important;
}

.small-property-title{
    font-size:0.8em;
    font-weight:bold;
    color:#DD6E02 !important;
}

.small-property-title a{
   color:#DD6E02 !important; 
}


/** Place Holder Styles **/ 
::-webkit-input-placeholder {
   font-size:0.9em;
 
}

:-moz-placeholder { /* Firefox 18- */
   font-size:0.9em;
  
}

::-moz-placeholder {  /* Firefox 19+ */
   font-size:0.9em;
   
}

:-ms-input-placeholder {  
  font-size:0.9em;
  
}

.advanced-search-input ::-webkit-input-placeholder {
   font-size:0.9em;
 
}

.advanced-search-input ::-moz-placeholder {  /* Firefox 19+ */
   font-size:0.9em;
 
}

.advanced-search-input :-ms-input-placeholder {  
  font-size:0.9em;
  
}

#propertySearch{
    /*font-size:0.9em !important;*/
}


/** End place holder styles **/ 



.custom-tip-error{
    display:none;
    color:#ffffff;
    position:absolute;
    bottom:3px;
    padding:3px;
    font-size:0.92em;
    font-weight:normal;
    width:100%;
    margin:0px;
    text-align:center;
    background-color:#112c73;
}


.custom-tip-error-advanced-search{
    display:none;
    color:#ffffff;
    padding:3px;
    font-size:0.82em;
    font-weight:normal;
    width:100%;
    margin:0px;
    text-align:center;
    background-color:#112c73;
}

.error-border-red{
    border:1px solid red !important;
}


/** Town names searc **/
.town-names-search{
    font-size:0.8em;
}
.town-names-description-text{
   font-size:0.86em; 
}
/** End town names  **/ 


/** Click for larger imagegs **/ 
.click-to-enlarge{
    padding-left:15px;
    padding-right:15px;
    padding:3px;
    color:#112c73;
    font-size:0.8em;
    font-weight:bold;
}
/** End larger images button **/ 



/** Different padding in Firefox select box. Added padding here just for firefox **/
@-moz-document url-prefix() { 
  select {
     padding-top:4px;
  }
}


select
{
    height:30px;
    background-color:#fafbfc;
    border:1px solid #d9dbdd;
    -webkit-border-radius:4px;
    -opera-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-weight:bold;/* Roo */
    color:#2e4684;
    margin-bottom:10px;
}

input[type=text],input[type=date]{
    height:30px;
    background-color:#fafbfc;
    border:1px solid #d9dbdd; 
    -webkit-border-radius:4px;
    -opera-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-weight:bold;
    color:#2e4684;
    font-size:12px;
}

textarea{
    color:#2e4684;
    font-size:12px !important;
}


select[name=occupants] {
    width:100%; /* Roo Edit: 100px;*/
    
}

button, .button
{
    border-style: none;
    outline:none;
}

/**********************/




/** CUSTOM  BORDER RADIUS **/ 

    
.custom-radius {
    -webkit-border-radius:7px;
    -opera-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
    margin-bottom:10px;
}

/*Doesn't work as expected.  Creates square border and not a border around the radius
.custom-radius.blue {
    border:1px solid #002255 !important;
}*/

a.custom-radius.orange
{
    border:0px solid #d05d00 !important; 
}

.custom-radius.orange {
    border:1px solid #d05d00 !important;
}

.custom-radius-nm {
    -webkit-border-radius: 7px;
    -opera-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.custom-radius-small {
    -webkit-border-radius: 3px;
    -opera-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.custom-radius-input {
    -webkit-border-radius:4px;
    -opera-border-radius:4px;
    -moz-border-radius:4px;
     border-radius:4px;
     /* Roo Edit */
}

.custom-clear {
    clear:both;
}

.centered {
    margin-left:auto;
    margin-right:auto;
    /*display:block;*/
}







/** jquery ui override ***/

.ui-autocomplete
{
 z-index:100000;   
}

.ui-datepicker-div
{
    z-index:100000;
}

.rslides{
    z-index:0;
}

.slide-wrapper .slide-nav i {
    width:30px;
    height:30px;
    font-size:30px;
    color:#ffffff;
}


.ui-datepicker-title select 
{
    font-size:0.98em !important;
}

/** End of  **/



/** Odd/Even rows for tables **/
.special-pricelist .even {
  background-color:#e5e9ee;   
}
.special-pricelist .odd {
  background-color:#ffffff;   
}

.pricelist .even {
  background-color:#e5e9ee;   
}
.pricelist .odd {
  background-color:#ffffff;   
}


/** End of Odd/Even tables **/

#CSYS_Paging_Prev {
    float:left;
}


/** Hide typekit badge **/
.typekit-badge
{
    display:none !important;
}
/** End hide typekit badge **/

/********************************* phpList **************************************************************/
.php-list-content {
    min-height:680px;
}

form[name=subscribeform] table {
     -webkit-border-radius:7px;
    -opera-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
}

form[name=subscribeform] table td.attributeinput input,
input[name=unsubscribeemail]{
    margin-top:auto;
    margin-bottom:auto;
    display:block;
}

.subscribe-list {
    margin-left:1em;
}
.subscribe-list ul {
    list-style:none;
}

.subscribe-message{
    color:#848fc9;
}


.home-large-images 
{
     display:block;
}


.property-images
{
    margin-bottom:40px;
}


.image-thumbnails 
{
    margin-top:15px;
    margin-left:10px;
    margin-bottom:20px;
}

.image-thumbnails img 
{
   border:1px solid #848fc9;
}


.image-thumbnails img:hover
{
    opacity:0.75;
}

.image-thumbnails .holder 
{
    float:left;
    margin:1px;
    margin-bottom:10px;
    margin-right:11px;
}

.main-image
{
    padding:10px;
}



/** Image Spinner **/
.image-spinner
{
    display:none;
}
/** End image spinner **/


.rate-spinner
{
    text-align:center;
}




/** Hide Print Image **/
#print{display:none}
/** Hide Print Image **/

/** Print Logo **/
.print-logo{display:none}
/** End Print  **/



.template-error-text
{
    padding-left:10px;
}



.advertisement
{
    margin-bottom:20px;
}


/** Property calendar table property  **/

.calendar-property 
{
    width:90%;
    padding:0px;
    border:1px solid #cccccc;
}

.calendar td
{
    border-top:1px solid #112c73; border-left:1px solid #112c73;  border-right:1px solid #112c73; border-bottom:1px solid #112c73; background:#F8F7FF;
}


.calendar-property  tbody th 
{
   font-size:12px;
   padding:5px;   
   border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2;
}
.calendar-property  tbody tr .available 
{
    font-size:12px;
  
    border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2;
    cursor:pointer;
}

.calendar-property  tbody tr .past 
{
    font-size:12px;
    padding:2px;
    border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2;
}


.calendar-property  tbody tr .notAvailable 
{
   font-size:12px;   
  border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2;  
  background-color:#F6D3AC;
     cursor:pointer;

}


.calendar-property  tbody tr .request
{
   font-size:12px;   
  border-top:1px solid #E9E3FD; border-left:1px solid #E9E3FD;  border-right:1px solid #AEA8C2; border-bottom:1px solid #AEA8C2;  
  background-color:#F6D3AC;
     cursor:pointer;

}




.calendar-navigation
{
    border:1px solid #ffffff;
    background-color:#ffffff;
}


.property-availability
{
    margin-top:0px;
}



.property-rate
{
    
}


.expand-images
{
 clear:both;   
  margin-left:10px;
}

.hide-property-images
{
    display:none;
    width:100%;
    height:auto;
}



.quick_qoute
{
    border:1px solid #cccccc;
    height:auto;
    padding:8px;
    width:90%;
}


.quick_qoute label 
{
    color:#2e4684;
}
.quick_qoute select,input
{
    font-size:11px;
}

.ajax-rate-container-property
{
    padding-top:15px;
}

.ajax-rate-container-property h3{
    text-align:center;
}

.ajax-rate-container-property table
{
    border:none;
    
}

.ajax-rate-container-property table td
{
    padding:1px;
    font-size:0.8em;
    background-color: #fff;
}

.rate-property 
{
    color:#000;
    font-size:.9em;
}


.availability-types-property
{
    font-size:0.7em;
    margin-bottom:10px;
}

.property-available,.property-unavailable
{
  
    font-weight:normal;
    color:#000;

}

.property-unavailable
{
      font-size:.8em;
       color:#000;
}



.booking-property-container

{
    padding-top:8px;
}


.date-message
{
    display:none;
    font-size:0.7em;
    padding:5px;
    padding-left:3px;
    border:1px solid #EA7E3B;
    position:relative;
    top:0;
    background-color:#ffffff;
    font-weight:bold;
}


.property-pricelist-large
{
  display:block;   
}

.property-pricelist-small
{
    display:none;
}



.prices-container
{
  display:none;
  position:absolute;
  background-color:#ffffff;
  z-index:1000;
  width:70%; 
}



/** Exceptional Villas Link  **/
.exceptionalvillas
{
  text-align:center;
  padding:10px;
  font-size:0.9em;
}
.panel-exceptionalvillas
{
    padding:3px;
}



/** Table data align right  **/

.align-right-td
{
    text-align:right;
}


/** Table data align left  **/

#mapTable tr td table tr td.align-left-td
{
    text-align:left;
}


/** Table data align left  **/

#mapTable tr td table tr td.align-center-td
{
    text-align:center;
}

/** Vertial Align top **/
#mapTable tr td table tr td.valign-top-td
{
    vertical-align:text-top;
    padding-top:5px;
}

/** Vertial Align middle **/
#mapTable tr td table tr td.valign-middle-td
{
    vertical-align:middle;
}

/** Vertial Align bottom **/
#mapTable tr td table tr td.valign-middle-td
{
    vertical-align:bottom;
}



/** Map search results Image **/ 

.browse-map-image
{
    width:100%;
}


/** Map Image marker   **/

.map-image-marker
{
    border:0px;
}
.gmap-message {
    border:1px solid #e45700;
}





/** Set some standard widths for tds **/ 
.td-width-5-percent
{
   width:5%; 
}
.td-width-10-percent
{
   width:10%; 
}
.td-width-15-percent
{
   width:15%; 
}
.td-width-20-percent
{
   width:20%; 
}
.td-width-25-percent
{
   width:25%; 
}
.td-width-30-percent
{
   width:30%; 
}



/** Delete search option **/

.delete-search-option
{
    border:0px;
    font-size:0.9rem;
    padding-top:2px;
    padding-left:5px;
}




/** Ajax Property Calendar **/

#calendar-table-property{
    border:1px;
    padding:1px;
}

#calendar-table {
    border:1px;
    padding:1px;
    margin-left:auto;
    margin-right:auto;
}
.inner-calendar{
    padding:3px;
    border:0px;
    width:100%;
}


.calendar-cell{
    text-align:center;
}


.booking-types 
{
    width:10px;
    border:1px solid #cccccc;
    height:10px;
    vertical-align: text-top;
}

/** Availability wrapper and holder   **/ 
.availability-wrapper{
    text-align:left;
}

.availability-wrapper h2{
    margin-left:0px;
    padding-left:0px;
}

.availability-wrapper .item-name{
   font-size:11pt; 
}

.availability-wrapper-property{
    text-align:left;
}

.availability-holder{
    width:40%;
    border:0px;
}
/***************************************/


/** Align center left right top middle bottom  **/
.align-right{
    text-align:right;
}

.align-left{
    text-align:left;
}

.align-center{
    text-align:center;
}

.align-bottom{
     vertical-align: text-bottom;
}

.align-top{
     vertical-align:top;
}

.align-middle{
     vertical-align:middle;
}

/******************************/ 


/** widths **/

.twenty-five{
    width:25%;
}

.fifty{
    width:50%;
}

.one-hundred{
    width:100%;
}
    
/***********/

/** Price List **/
.price-list-date{
    width:46%;
    height:51px;
}

.price-list-rate,.price-list-stay{
    width:27%;
}
.price-list-header{
    margin-top:20px;
}

/***************/ 

/** Book Now Button **/
.book-now-button{
    width:199px;
    height:48px; 
    border:0px; 
}
/*********************/


#carrental-content
{
    padding:17px;
}

/** Mobacar  **/
#mobacar
{
    padding:6px;
     border:2px solid navy;
}
#mobacar iframe 
{
    height:auto;
    min-height:350px;
   
}

.car-hire-location
{
 
    padding:0px;
    max-height:100px;
    text-align:center;
}
.car-hire-location h3
{
   width:97%;
   padding:2px;
   background: #f78d1d;
   background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
   background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
   filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
   text-shadow: 1px 1px 1px #000;/* , 3px 3px 5px #d1d0d0;*/
   text-align:center;
   color:#ffffff;
   border-radius:10px;
   margin-left:0px;
}

.car-hire-locations 
{
    margin-top:20px;
    padding:0px;
}

.car-hire-header
{
    font-size:1.5em;
}

.car-hire-extra-text
{
    padding-right:15px;
    padding-bottom:10px;
}

.car-hire-details-wrapper
{
    padding:8px;
}

.car-hire-numbers {
    margin-top:10px;
}


/***************/


/** Wishlist  **/

.wishlist-item-wrapper{
    padding-bottom:20px;
    padding-right:20px;
}

.action_remove{
   /*&* background: url(/../images/icons/ico_remove_favorite.png) no-repeat left;*/
    padding-left:5px;
}

.action_save span{
   font-size:0.9em;  
}

.action_remove span{
   font-size:0.9em;  
}

.action_save{
   /*background: url(/../images/icons/ico_favorite.png) no-repeat left;*/
    padding-left:5px;
}

#wishlist-content h1{
    margin-top:20px;
    font-size:1.4em;
    color:#d05d00;
}


.wishlist-image{
    padding-right:6px;
    padding-bottom:10px;
}

.wishlist-property-attributes{
    height:27px;
    background-color:#002458;
    margin-left:10px;
    padding-left:15px;
}

.wishlist-property-att{
    margin:0px;
    list-style:none;
}

.wishlist-property-att li
{
   color:#ffffff;
   padding:3px;
   font-weight:bold;
   padding-right:15px;
   font-size:0.8em;
   
}
.wishlist-property-att li a 
{
    color:#ffffff;
    text-decoration:underline;
}
.wishlist-description p{
    padding-right:15px;
    font-size:0.9em;
}
.count-favourites{
    color:#ffffff;
    font-weight:bold;
    color:#002458;
    padding-right:3px;
    padding-left:3px;
    background:#ffffff;
    display:none;
    font-size:0.7rem;
}

.property-wishlist
.count-favourites{
    color:#ffffff;
    font-weight:bold;
    color:#ffffff;
    padding-right:3px;
    padding-left:3px;
    background:#112c73;
    display:none;
}
.remove-from-list{
    position:absolute;
    top:10px;
    right:0px;
    width:28px;
    height:28px;
    padding:3px;
    padding-right:5px;
}

.specials,.rates{
    padding-left:0px;
}

.specials p{
    color:#d05d00;
}

.wishlist-red i{
    color: #d05d00;
    margin-left:3px;
    font-size:1em;
}
.wishlist-white i{
  color:#d05d00;
  margin-left:3px; 
  font-size:1em; 
}


/***************/

.newsletter-signup{
    height:40px;
    background-color:#002458;
    padding:5px;
}

/****************************************************************** Media queries *********************************************************/

.cancellation_cover_info{
  cursor:pointer; 
  border:0px;
  color:#d05d00;
  font-size:1rem;
}


#cancellation_message_wrapper{
    background-color:#ffffff;
    padding:20px;
}    



#cancellation_message h4 {
    color:#ffffff !important;
}

#cancellation_message #cancellation_message_wrapper ol 
{
    margin-left:70px;
}



#cancellation_message {
    background-color: #fff !important;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 25px 5px #999;
    color: #111;
    display: none;
    min-width: 450px;
    padding: 25px;
}



#close-cancellation-cover {
    background-color: #2b91af;
    border-radius: 10px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.3);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    text-align:right;
}

.clear-search{
    margin-top:5px;
}

.facilities_search{
    padding:7px;
}


.static-image-content{
    text-align:left;
    margin-bottom:15px;
}

.custom-text-container p{
    padding-right:5px;
}
.custom-text-container p img {
    margin:7px !important; 
}


/** Competition 2015  **/ 
.competition-wrapper{
    padding : 8px;
    min-height:200px;

}

.competition-wrapper p {
    padding-left:10px;
    padding-right:10px;

}

.competition-heading{
    font-size:1.2em;
    text-align:center;
    margin-top:10px;
    color:#D3451A;
}

.comp-form{
    width:80%;
    margin:0 auto 0 auto;
}

.comp-errors{
    display:none;
    color:red;
    font-weight:bold;
    font-size:0.8em;
    margin-bottom:8px;
}
.comp-details{
    width:90%;
    margin:0 auto 0 auto;
    padding-bottom:20px;
}
.like-us-facebook{
    display:none;
}

.like-us-facebook a{
    text-align:center;
}

.like-us-link{
    text-align:center;
}


/** Welcome Header homepage **/
.welcome-header{
    font-size:1.7em;
}



/** Search Towns Links  **/ 
.towns-search-links{
   color:#DD6E02 !important;
    font-size:1em !important; 
}
.towns-search-links.a{
    color:#DD6E02 !important;
    font-size:1em !important;
}
.towns-search-links.a:hover{
   color:#002255 !important;
}

.towns-search-links span.property-count-bubble{
   color:#002255 !important; 
}


/** End of competition 2015  **/ 



/** Property Message  **/
.property-message-information{
    padding:10px;
    text-align:center;
    width:100%;
}
.warning-message{
    padding-left:0px;
}
/** enf of property message **/


/** Top Bar custom styles **/ 

.top-bar {
    background-color:#112c73 !important; 
    z-index:10000;
    height:46px;
}

.top-bar ul li{
   background-color:#112c73 !important; 
}

.top-bar .title-area .name a {
    font-size:1.2em !important;
    font-family: "europa",sans-serif;
}

.top-bar .name {
    padding-left:10px; /* RM 2018-11-07 */
}

.top-bar .name a {
    line-height: 45px;
    font-size: 1.0625em;
    margin: 0;
}


.top-bar-section{
    font-size:0.94em !important;
    background-color:#112c73;
    font-family: "europa",sans-serif;
}
.top-bar-section ul{
   background-color:#112c73; 
   /*margin-top:3px; RM - 2018-11-07 */
}
.top-bar-section ul li{
   font-size:0.94em !important;
   margin-left:0px !important;;
   margin-right:0px !important;;
   padding:0px !important;
   background-color:#112c73;
   font-family: "europa",sans-serif;
}

.top-bar-section ul li a{
    background-color:#112c73 !important;
    font-family: "europa",sans-serif; 
    /*margin-top:3px; RM: 2018-10-30 */
}

.top-bar-section ul li a:hover{
    background-color:#072062 !important;
    font-family: "europa",sans-serif; 
    color:#ffd31f !important;
}

.top-bar .name  a {
    font-weight: bold !important;
    color: white !important;;
    width: 50% !important;;
    display: block;
    padding: 0 10px !important;
}


.top-bar-wrapper{
    /*height:55px;
    padding-top:6px;  RM 2018-11-07 */
    background-color:#112c73;   
}


/** End top bar custom styles **/ 


/** Request Booking form  **/

#request-booking-content{
    margin-top:20px;
    padding-left:25px;

}

#request-booking-content .error{
    color:red;
    background:none;
}


#request-booking-content .form-error{
    border:1px solid #d05d00;
}


.request-booking-header{
    font-size:1.6em;
}

.request-form-container{
    padding:13px;
}

.request-form-container .error{
    display:none;
}

.contact-property-details h3{
   font-size:0.8em; 
   font-weight:bold;
} 

.contact-property-details p{
   font-size:0.8em; 
   font-weight:bold;
} 

.contact-property-details h6{
   color:#d05d00;
}

.request-form-container label{
    color:#112c73;
}

.request-form-container input{
    margin-top:10px;
}


.request-form-container select{
    margin-top:10px;
}

.request-form-container textarea{
    margin-top:10px;
}




.request-form-container select{
   margin-bottom:10px; 
}

/** End Booking  Request form **/ 


/** Required star  **/
.required-star{
    color:orange;
    font-weight:bold;
    font-size:1em;
}
/** end required star **/

/** Property breakdown **/
.property-breakdown-item-name{
    color:#112C73 !important;
    font-size:0.9em;
}


.property-breakdown-data {
    width:100%;
}

.property-breakdown-data td {
    min-width: 25%;
}

/** End of property breakdown **/

.custom-panel{
    padding:10px !important;
    padding-top:15px !important;
    color:#ffffff !important;
   
}

.custom-panel h3{
    font-family:'Libre Baskerville';
    font-weight:normal;
    font-size:0.97em;
    color:#ffffff;
}
.custom-panel p{
    color:#ffffff;
}


.wine {
    background-color:#d276a9 !important;
}

.wine h3{
    color:#ffffff !important;
}

.wine .centreThumb img{
    border:2px solid #ffffff;
}




.yellow {
    background-color:#e8b601 !important;
}

.yellow h3{
    color:#ffffff !important;
}

.yellow .centreThumb img{
    border:2px solid #ffffff;
}


.green {
    background-color:#acc426 !important;
}

.green h3{
    color:#ffffff !important;
}

.green .centreThumb img{
    border:2px solid #ffffff;
}



.orange-panel {
    background-color:#dc8d21 !important;
}

.orange-panel h3{
    color:#ffffff !important;
}

.orange-panel .centreThumb img{
    border:2px solid #ffffff;
}


.blue-panel {
    background-color:#71b0e5 !important;
}

.blue-panel h3{
    color:#ffffff !important;
    
}

.blue-panel .centreThumb img{
    border:2px solid #ffffff;
}


.panel-text{
    min-height:40px;
    height:40px;
    max-height:40px;
    font-size:0.89em;
    margin-bottom:10px;
}


.property-type-wrapper{
    background-color:#eeeeee;
    padding:10px;
    margin-bottom:10px;
    border-radius:0px;
    border:1px solid #cccccc;
}


.page-loader-image{
    background-color:rgba(251,252,252,0.3);
    width:100% !important;
    text-align:center !important;
    display:none;
}



/** Booking Pages New "2_details.php"  **/
.dream-booking-intro-text{
  font-size:0.9em;
  margin-top:10px;
}

.dream-booking-item-details{
    background-color:#002e70;
}

.dream-booking-item-details h1{
    padding-top:5px;
    font-size:1.1em;
    color:#ffffff;
}
.dream-booking-customer-details h4{
    color:#ff9211 !important;
}

.dream-booking-errors{
    border:1px solid #f47a20 !important;
}

.dream-booking-contact{
    padding-top:8px;
    font-size:1.2em;
    padding-bottom:8px;
    text-align:right;
}

.dream-booking-contact a {
    font-size:0.90em;
    font-weight:bold;
}

.dream-telephone-icon{
    font-size:1.4em;
    color:#f47a20;
}
/** End Booking Pages new  **/ 


/** Booking Pages New "3_billing.php"  **/

.dream-booking-billing-header h2{
    padding-left:0px;
    margin-top:10px;
}

.dream-booking-payment-options h6{
    color:#ff9211 !important;  
}


#credit_card_payment{
    display:none;
}

.dream-booking-confirm-details{
    margin-top:20px;
    margin-bottom:20px;
}

/** End Booking Pages  "3_billing" **/ 

/**  Social Media Float  **/

.floating-social-media{
    top:40%;
    right:0px;
    position:fixed;
    width:auto;
    height:150px;
    z-index:1000000;
 
}  
.floating-social-media ul{
    list-style:none;
    margin:0px;
}

.floating-social-media {
    width:60px;
    height:60px;
}
.search-category-description{
    margin-bottom:20px;
    font-size:0.96em;
}


.footer-contact-mobile{
    height:50px;
    background-color:#f68825;
    color:#ffffff;
    width:100%;
    text-align:center;
    display:none;
}

.footer-contact-mobile a{
    color:#ffffff !important;
    font-size:2em;
    margin:4px;
}

.footer-contact-mobile-phone,.footer-contact-mobile-mail{
    margin-top:10px;
}

.specials-spinner-image p{
    color:#002458;
    margin:0px;
    font-size:0.9em;
}
.logo-small-trans{
    margin-bottom:3px;
    margin-top:-9px;
}

.property-map{
    width:100%;
    height:300px;
    margin-bottom:20px !important;
    position:absolute;
}
#property-map{
    width:100%;
    height:300px;
    margin-bottom:30px !important;
}

.property_details_overlay{
    position:absolute;
    top:40px;
    right:20px;
    background-color:#ffffff;
    border:1px solid red;
}

#property-info-window{
    background-color:#ffffff;
    border:1px solid #d05d00;
    width:100%;
    height:auto;
}
.gm-style-iw div { 
    overflow:hidden !important; 
}


.front-advertisement{
    padding-top:15px;
    padding-bottom:10px;
    padding-left:0px;
    padding-right:0px;
}

.advertisement-text{
    width:100%;
    padding:0px;
    height:100px;
    background-color:#ffffff;
}

.advertisement-label{
    position:absolute;
    bottom:20px;
    left:15px;
    width:100%;
    background:rgba(0,36,88,0.8);
    background: linear-gradient(to left, rgba(0,36,88,0) 0%,rgba(0,36,88,1) 100%);
    padding:5px;
}
.advertisement-label .title{
    color:#ffffff !important;
    font-size:1.2rem;
    padding-left:10px;
    padding-bottom:0px;
    margin-top:0px;
    font-family:grande;
    font-style: italic;
}
.advertisement-description{
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    background-color:#ffffff;
    padding:8px;
    padding-left:10px;
}

.custom-columns{
    padding-left:10px;
    padding-right:0px;
}

.menu-toggle-button{
    padding:10px;
    text-align:center;
}

.site-rate-container{
   padding:5px;
   padding-top:15px;
   margin:0px;
   background-color:#002458;
}

.site-header-container h1{
    font-size:1.7rem;
    margin-bottom:0px !important;;
    margin-top:20px !important;
    font-family: "chaparral-pro" !important;
}
.site-header-container .site-location{
    font-size:1.2rem !important;
    margin:0px;
    margin-top:0px !important;
    color:#d36383 !important;
    padding-left:0px !important;
}

.site-details-container p{
   margin:5px;
}

.site-details-container .site-summary{
    font-size:0.88rem !important;
    margin-top:15px;
}

.symbol-data-site{
    color:#112c73 !important;
}

.site-rate-container label{
    color:#002458 !important;
    font-weight:normal !important;
    margin-left:5px;
}


.site-description{
    padding:10px;
}

.site-prices-table{
    width:100%;
}

.site-prices-table thead tr th{
    font-weight:normal;
    color:#002458;
}

.site-prices{
    padding:10px;
}
.site-prices-table{
    border:none;
}
.site-prices-table tbody tr td.rate-dates-site{
   color:#002458;
   font-weight:bold;
}

.site-prices-table tbody tr td.rate-price-site{
   color:#d05d00;
   font-weight:bold;
}

.site-prices-table tbody tr{
    background-color:#ffffff !important;
    border-bottom:1px solid #cccccc;
}

.site-prices-table thead tr{
   background-color:#ffffff !important;  
}

.property-title-prices{
    color:#d15d00;
    padding-left:8px;
}

.site-body-text{
    padding:10px;
}

.site-get-rate-container{
    padding:10px;
}
.site-get-rate-container h5{
    color:#DD6E02;
    font-size:1.1rem;
    text-align:center;
}

.reveal-modal{
    padding:0px;
    z-index:100000 !important;
}

.site-get-rate-container{
    margin:auto;
    right:0;
}

.site-get-rate-container label{
    padding-left:0px !important;
    padding-top:10px;
    color:#002458;
}

.site-get-rate-container select{
    border-radius:5px;
    border:1px solid #DD6E02;
    font-weight:normal;
    font-size:0.8rem;
    height:42px;
}

.site-get-rate-container input[type=text]{
    border-radius:5px !important;
    border:1px solid #DD6E02 !important;
    height:40px !important;
    padding:10px !important;
}

.site-get-rate-container label{
    color:#002458 !important;
}

.site-get-rate-header h5{
   color:#DD6E02;
   font-size:1.1rem;
   text-align:center;
   margin-top:20px;
   margin-bottom:0px;
}


.booking-section{
    display:none;
}


#get-rate-modal form{
    margin:0;
}

.horizontal-spinner-container{
    margin:0 auto;
    width:200px;
    display:none;
}

.ajax-results-container{
    width:100%;
    background-color:#ffffff;
    margin-bottom:20px;
}
.ajax-results-container .image-spinner-container img {
    margin-top:20px;
    right:10%;
    left:10%;
    position:absolute;
}

.header-td{
    font-size:0.8rem;
    font-weight:bold;
    color:#112c73;
}
.body-td{
    font-size:0.8rem;
}

#bedrooms:before{ content: '\f236'}

#property-type-box-grid{
    border-bottom:1px solid #002458;
    margin-left:0px;
}


.property-type-header{
    font-size:1rem;
    margin:0;
    padding-top:10px;
}

.reveal-modal{
    -webkit-border-radius:10px;
    -opera-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    border:1px solid #112c73;
}

.pricing-table{
    max-width:380px;
    margin:auto;
    margin-bottom:20px;
}

.pricing-table .title{
    color:#002458;
    background-color:#eeeeee;
}
.book-now-form{
    width:100%;
    width:100%;
    margin:auto;
}
.bullet-item button{
    float:left;
    margin-right:10px;
    margin-bottom:20px;
}

.book-now-property,.contact-form-enquiry-button,.get-another-rate{
    width:100%;
}

/** Nearest Places **/
.nearest-places{
    border:0px;
}
.nearest-establishments{
    padding-left:15px;
    font-size:1.1rem;
    margin-top:20px;
}
.nearest-places-container{
    padding:5px;
    overflow:auto;
    height:auto;
    max-height:400px;
}
.nearest-places  tr td{
    color:#002458;
}
.nearest-places  tr td.place-rating{
     color:#DD6E02 !important;
}

.nearest-places tr{
   background-color:#ffffff !important;
   border-bottom:1px solid #eeeeee;
}
.nearest-places thead tr th{
    color:#DD6E02 !important;
}
.nearest-places thead tr{
    background-color:#ffffff !important;
}

.places-vicinity{
    font-size:0.77rem;
}

.places-address{
   font-size:0.77rem;
   color:#DD6E02 !important;  
}

/** End nearest places **/

.holder{
    margin:10px;
}


.property-availability-header{
    margin-bottom:20px;
    margin-left:0px;
}
.month-header{
    color:#f7921d;
}
.calendar-table{
    width:100%;
}
.calendar-past-date{
   background-color:#eeeeee;
   color:#cccccc;
   border:1px solid #ffffff;
   text-align:center;
}

.calendar-booked{
    background-color:#c5c5bd;
    color:#ffffff;
    border:1px solid #ffffff;
    text-align:center;
}
.calendar-available,.calendar-available-popup{
    background-color:#a5d69e;
    color:#ffffff;
    border:1px solid #eeeeee;
    text-align:center;
    cursor:pointer;
}

.calendar-available-request,.calendar-available-popup-request{
    background-color:#B2CAE5;
    color:#ffffff;
    border:1px solid #eeeeee;
    text-align:center;
     cursor:pointer;
}

.calendar-booked-changeover{
    background-color:#1b8c32;
    color:#ffffff; 
}

.calendar-selected{
  background-color:green;
  color:#ffffff;
}


.ajax-availability-container{
    display:none;
    margin-right:10px;
}

.property-menu-buttons{
    margin-top:10px;
}

.property-menu-buttons .button-group li{
    border-right:2px solid #ffffff;
}
.close-div{
    position:absolute;
    right:20px;
    top:-5px;
    font-size:1.2rem;
    color:#f7921d;
    cursor:pointer;
    width:30px;
    height:30px;
}

.special-offers-table{
    border:0px;
}

.special-offers-table tr{
    border:1px solid #cccccc;
}

.special-offers-table td{
    padding-top:5px;
    padding-bottom:5px;
}

.special-offers-table thead tr th{
    color:#2754a0 !important;
    background-color:#ffffff;
}
.special-offers-table thead tr{
   background-color:#ffffff; 
}

.special-offer-price{
    color:#2754a0;
}

.special-offers-site{
    border:0px;
    width:100%;
}
.special-offers-site  tr td{
    color:#002458;
}
.special-offers-site tr td.place-rating{
     color:#DD6E02 !important;
}

.special-offers-site tr{
   background-color:#ffffff !important;
   border-bottom:1px solid #eeeeee;
}
.special-offers-site thead tr th{
    color:#DD6E02 !important;
}
.special-offers-site thead tr{
    background-color:#ffffff !important;
}

.prices-site{
    border:0px;
    width:100%;
}
.prices-site  tr td{
    color:#002458;
}
.prices-site tr td.place-rating{
     color:#DD6E02 !important;
}

.prices-site tr{
   background-color:#ffffff !important;
   border-bottom:1px solid #eeeeee;
}
.prices-site thead tr th{
    color:#DD6E02 !important;
}
.prices-site thead tr{
    background-color:#ffffff !important;
}



.strong-font{
    font-weight:bold;
}

.special-offers-site-container,.prices-site-container{
    margin-left:10px;
}

.amenities-container{
    padding:10px;
}


.amenitie-item{
    padding:6px;
    float:left;
    color:#ffffff;
    background-color:#f6891e;
    margin-right:3px;
    margin-top:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -opera-border-radius:5px;
    border-radius:5px;
    font-size:0.8rem;
}

.no-results-found{
    font-weight:bold;
    margin:0px !important;
    padding-left:15px !important;
    padding-right:15px !important; 
}

.property-menu-buttons .orange,.blue{
    font-size:0.78rem;
    text-shadow:none;
}

.date-selected{
    background-color:green;
    color:#ffffff;
}

.unavailable-block{
    background-color:#c5c5bd;
    padding:5px;
}
.unavailable-block-request{
    background-color:#B2CAE5;
    padding:5px;
}
.available-block{
    background-color:#a5d69e;
    padding:5px;
}

.request-block{
    background-color:#B2CAE5;
    padding:5px; 
}


.read-more-link{
    font-size:0.8rem;
    color:#DD6E02;
}


.body-text-container ul {
    margin-right:10px;
}

.map-icon{
    color:#f8991c;
    font-size:1.7rem;
    margin-left:3px;
}

#contact_form_modal{
   padding:10px; 
}

.selected-special{
    background-color:#eeeeee !important;
    color:red;
    font-size:1.2rem;
}

.social-media-row-site{
    background-color:#dcd9d9;
    color:#ffffff;
    padding:0px;
}

.ui-datepicker-calendar tbody tr td{
  background-color:#a5d69e !important; 
}

.ui-datepicker-calendar tbody tr td .ui-state-default{
  background-color:#a5d69e !important; 
  color:#ffffff !important; 
}

.ui-datepicker-month{
    color:#f7921d !important;
}

.ui-datepicker-unselectable{
    background-color:#c5c5bd !important;
    text-align:center !important;
}

.ui-datepicker-unselectable{
    border:1px solid #ffffff !important;
    background-color:#63635d !important; 
    color:#ffffff !important; 
}


.ui-datepicker-calendar tbody tr td{
    text-align:center !important; 
    border:1px solid #ffffff;
}

.ui-widget-header{
    background-color:#ffffff !important;
    border:0px;
}

.ui-state-hover{
    border:1px solid #ffffff !important;
}
.ui-datepicker td span, .ui-datepicker td a{
    text-align:center;
}
.ui-state-active{
  color:#002458 !important;  
}

.ui-state-active{
    background-color:#c5c5bd !important;
}

.ui-datepicker-year{
    color:#f7921d !important;
}
.ui-datepicker th{
    color:#676565;
}

.ui-widget-header .ui-icon {
    
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    color:#676565 !important;
    background:none !important;
}

.ui-state-hover{
    background:none; 
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
    background:none !important
}

.reveal-modal-bg{
    display:none !important;
}

.contact-form-container select{
    height:34px;
}
.contact-form-container input[type=text]{
    height:40px;
}

.ui-widget-header{
   background-color:#ffffff !important;
   background:none !important;
}

.availability-blocks{
    margin-left:15px;
}

.availability-blocks tr td{
    font-size:0.75rem;
}


.calendar-table tr td{
    padding: .4625em .425em !important;
}

.site-details-facilities{
    font-size:0.89rem;
}

.site-details-facilities ul{
   color:#c5c5bd; 
}

.site-details-facilities ul li{
    float:left !important;
    margin-left:22px !important;
    color:#002458 !important;
}

.seasonal-modal{
    padding:20px;
}

/** Temp solution  */
.galleria-errors{
    display:none;
}

.ui-autocomplete {
  padding-left:20px !important;
  padding-top:10px !important;   
  font-size:0.9rem !important;
  color:steelblue;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 300px !important;
  width: 300px !important;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;

  .ui-menu-item > a.ui-corner-all {
    display: block !important;
    padding: 3px 15px !important;
    clear: both !important;
    font-weight: normal !important;
    color: #555555 !important;
    white-space: nowrap !important;
    padding-left:20px !important;
    
    &.ui-state-hover, &.ui-state-active {
      color: #ffffff !important;
      text-decoration: none !important;
      background-color: #0088cc !important;
      border-radius: 0px !important;
      -webkit-border-radius: 0px !important;
      -moz-border-radius: 0px !important;
      background-image: none !important;
      border:0px !important;
    }
  }
}

.read-more-text{
    display:block;
    height:160px;
    overflow:hidden;
}


.read-more{
    font-weight:bold;
    color:#ffffff !important;
}
.site-header-text{
  color:#f3ad56 !important;
}

.summary-photos{
    list-style:none;
}


.summary-photos li{
    float:left;
}
.summary-photo{
    width:140px;
    height:93px;
    overflow:hidden;
}

.thumbnail-gallery-container .lSAction>a{
    top:50% !important;
    margin-right:10px !important;
    opacity:0.5;
}

.thumbnail-gallery-container{
    margin-top:5px;
}

.responsive-thumbnail-gallery img{
    height:120px !important;
}

.review-person-details p{
   margin:0px; 
   font-size:0.8rem;
}

.reviews-site-container{
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:15px;
}

.review_details h4{
    font-size:1rem;
    font-weight:bold;
}

.review_details p{
    font-size:0.86rem;
}    

.review_details h4{
    color:#f7921d;
}

.review-form-container{
   padding:15px; 
}

#review-modal-header{
    text-align:center;
    color:#f7921d !important;
    margin-bottom:20px;
}

.review-form-container select{
    margin-top:5px;
    height:35px;
    font-weight:normal;
}

.review-form-container input[type=text]{
    margin-top:5px;
    height:35px;
    font-weight:normal;
}

.review-form-container textarea{
    margin-top:5px;
    height:35px;
    font-weight:normal;
}

.review-form-container label{
    color:#002458 !important;
}

.review-error{
    border:1px solid red !important;
}

#characters-left{
    font-size:0.8rem;
    padding-bottom:5px;
    padding-top:5px; 
}

.success-submission{
    display:none;
    padding-top:25px;
    color:green;
    text-align:center;
}

.image-loader-spinner{
     display: block;
    margin: 0 auto;
}

.no-results-found{
    margin-left:10px;
}

.review-save-spinner{
    display:none;
}

#return-to-top {
    position: fixed;
    bottom: 60px;
    right: 19px;
    background: rgb(247,141,29);
    background: rgba(247,141,29,1);
    width: 40px;
    height: 40px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border:1px solid #ffffff;
    z-index:100000;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 13px;
    top: 10px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background:rgba(247,141,29, 0.8);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

.thumbnail-gallery-container{
    display:none;
}

.fi-heart{
    color:#112c73;
}

.share-item{
   color:#d05d00;
   font-size:1.7rem;
}

.favourite-selected{
    outline:none;
}
.favourite-selected .fi-heart{
    color:#d05d00 !important;
}

.wishlist{
    font-size:1.6rem;
}

.pinit{
   padding-top:3px;
}
.property-wishlist{
  margin-top:0px;
  padding-top:0px;
}


.facebook-icons{
    padding-top:1px;
}

.customer-message{
    display:none;
    color:#d05d00;
    font-weight:bold;
}

.search-filters-button,.search-filters-button-normal{
    width:100%;
}
.reco-price{
  color:#d05d00 !important;  
}



/** Custom Calendar   **/

.popup-availability-calendar{
    width:320px;
    position:absolute;
    left:20px;
    right:0px; 
    z-index:10000;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
.availability-container-popup{
    padding:6px;
    background-color:#ffffff;
}

.responsive-popup-calendar{
    height:205px;
}

.calendar-close-div{
    margin-top:10px;
}

/** End Customer Calendar **/

/** Reccommednded Sites **/

.reccommended-sites-container{
   padding-left:15px;
   margin-bottom:40px;
}

.reccommended-sites-container .lSAction>.lSPrev{
    top:35% !important;
}
.reccommended-sites-container .lSAction>.lSNext{
    top:35% !important;
}

.reccommended-sites-container .image-container img{
    border:1px solid #635d5d;
}

.reccommended-sites-container .image-container{
    width:200px;
    height: 133px;
    overflow:hidden;
}

.reccommended-sites-gallery img{
    height:150px;
}

.reco-details-container{
   height:60px;
   background-color:#ffffff;
   margin-top:10px;
   width:220px;
}

.reco-details-container h6{
    font-size:0.7rem;
    margin:0px;
    padding-left:2px;
    padding-right:2px; 
    overflow-wrap: break-word; 
}

.reco-details-container p{
    font-size:0.7rem;
    color:#d05d00;
    margin:0px;
    padding-left:2px;
    padding-right:2px; 
}

.reccommended-sites-gallery .reco-details-container .from-price{
    font-weight:bold;
    color:#112c73;
    font-size:0.76rem;
}

/** End Reccommednded Sites **/

.normal-price{
    color:#f78d1d;
}

.more-information-link p{
    font-weight:bold !important;
}

.more-information-link p a{
    color:#d05d00;
}

#search-toggle-btn{
    color:#ffffff;
    background-color:#DD6E02;
    padding:7px;
    border:1px solid #112c73;
    border-radius:7px;
    font-size:0.8rem;
    
}

.custom-content-num-results h5{
    padding-left:0px;
    margin-left:0px;
}

.pagination-custom-content{
    padding:10px;
}

.events-pagination ul{
    margin-left:-20px !important;
}


img.map, map area{
    outline: none;
}

.popup-calendar{
    background-image: url(/../../images/icons/calendar-icon.gif);
    background-repeat: no-repeat;
    background-position: 98% 8px;   
}

.mobile-search{
     background-color:#eeeeee; 
     z-index:1000000;
}

.mobile-search-form{
    background-color:#eeeeee;
    margin-bottom:20px;
    margin-top:20px; 
    padding-left:10px;
}

.mobile-search-form select,input[type=text]{
    height:33px !important;
}


.mobile-search-form label{
    font-size:0.7rem !important;
    color:#2e4684 !important;
}

#quick-search-submit{
    width:100% ;
}

.mobile-search-form select{
    font-size:0.7rem !important;
}

.book-holiday-header{
    padding:10px;
}

.book-holiday-header h6{
    margin:0px;
    padding:0px;
    font-size:0.9rem;
    margin-top:10px;
    text-align:center;
    color:#f68825;
}

.book-holiday-header h5{
    margin:0px;
    padding:0px;
    font-size:1rem;
    margin-top:10px;
    text-align:center;
    color:#f68825;
}

.special-offers-action a{
    width:100%;
    margin-top:20px;
    margin-bottom:20px;
    font-size:0.9rem !important; 
    color:#ffffff;
}

.fa-arrow-right{
    color:#ffffff;
    font-size:1.2rem;
}
.map-mobile{
    padding-left:0px;
}

.browse-map-mobile h4{
    text-align:center;
}

#main-map-image{
    margin:0 auto !important;
    display:block;
}
#main-map-mobile{
    margin:0 auto !important;
    display:block;
}    


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2e4684;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #2e4684;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #2e4684;
}
:-moz-placeholder { /* Firefox 18- */
  color: #2e4684;
}

/** Hide the small logo for big screens **/
 .website-title{
    display:none;
 }

 .facilities-container-search{
     padding-left:10px;
     padding-right:10px; 
 }
 
 .facilities-container-search ul li{
    font-size:0.8rem;
 }
 
 .facilities-container-search h4{
    margin-left:0px;
    padding-left:0px;
 }
 
 .facilities-container-search{
     display:none;
 }
 
 .button-group li{
     margin-right:6px;
 }
 .facility-label-mobile {
    display: block !important;
    padding-left: 15px !important;
    text-indent: -15px !important;
}
.facility-checkbox-mobile {
    width: 13px !important;
    height: 13px !important;
    padding: 0 !important;
    margin:0 !important;
    vertical-align: bottom !important;
    position: relative !important;
    top: -1px !important;
    *overflow: hidden !important;
}
 
label h3{
    font-size:0.9rem;
}

.special-offers-action{
    margin-top:20px; 
    margin-bottom:20px;
}
.special-offers-action img{
    border:0px;
}
.search-our-holiday-homes{
    text-align:center;
    margin-top:10px;
    color:#f68825;
    font-size:1rem;
}

.slide-wrapper h3{
   text-align:center; 
   color:#f89513;
}

.owl-slider-info{
    position:absolute;
    top:20px;
    left:0px;
    background-color:#002e70;
    background-color: rgba(0, 46, 112, 0.5); 
    color:#ffffff;
    padding:8px;
    width:100%;
}

.owl-slider-info h4{
    color:#ffffff;
    margin:0px;
    font-size:1rem;
}

.owl-slider-info p{
    margin:0px;
    padding:0px;
    font-size:0.8rem; 
}    

.slide-wrapper-owl-carousel{
    margin-top:20px;
}

.slide-wrapper-owl-carousel h3{
    color:#f68825;
}

.select2-container{
    margin-bottom:20px !important;
}

.select2-results__option{
    padding:4px !important;
    font-size:0.9rem;
}

.select2-container--default .select2-selection--single{
    height:33px !important;
    padding-top:4px;
    border:1px solid #d9dbdd !important
}

.select2-selection__arrow{
    top:5px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    font-size:0.8rem;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#112c73 !important;
    font-weight:bold !important;
    font-size:0.7rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:25px !important;
}

.custom-columns{
    padding-left:8px !important;
    padding-right:5px !important;
}

.search-buttons-front{
    padding-bottom:20px;
    padding-top:18px;
}

.mobile-search-form select, input[type=text]{
    height:35px !important;
}



/** Read More  **/

.background-fade{
     background: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
}

.fadeout {
    bottom: 0;
    height: 2em;
    position: absolute;
    width: 100%;
} 

.section {
    height: 100px;
    overflow: auto;
}

.travel-guide-link{
    background-color:#DD6E02;
    color:#ffffff !important;
    padding:10px;
    text-align:center;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
     margin-left:20px;
}

.travel-guide-button{
    margin-top:20px; /* RM: 2018-10-30 */
    width:100%;
} 

.no-prices-message{
    padding-top:10px;
    padding-bottom:20px; 
    padding-left:10px;
}

.remove-search-option{
    cursor:pointer;
    color:#E45700;
    font-size:0.9rem;
}

.extra-filter-item{
   font-size:0.76rem;
   padding:9px;
   background-color:#ffffff;
   margin-bottom:2px;
   border:1px solid #cccccc;  
   width:100%;
}

.filter-block{
    padding:0px;
    padding-left:3px;
    margin-bottom:4px;
}

.filter-block h3{
    margin:0px;
    padding-top:5px;
    padding-bottom:5px; 
    font-size:0.8rem;
}

.advanced-search-container h3.filter-header{
    color:#112c73 !important;
}

.filter-block hr{
    padding:0px;
    margin-bottom:5px;
}

.search-row{
    margin:0px;
    margin-bottom:15px;
}

.extra-filter-item a{
    color:#112c73 !important;
}

.search-separator{
    margin:5px;
}

.search-filters{
    font-size:0.75rem;
    background-color:#eeeeee;
    width:100%;
}

.extra-filters-label{
    color:#112c73 !important;
    width:100%;
    padding:0px;
    font-size:0.7rem;
}


.ui-datepicker-calendar td.ui-state-active{
    background-color:#D3451A !important;
    color:#ffffff !important;
}

.holiday-inspirations-header{
    color:#ec7920;
    text-align:center;
    margin:20px;
    font-size:1.8rem;
    margin:0px;
    margin-top:20px;
    margin-bottom:10px;
    font-family:"chaparral-pro";
}

.holiday-inspiration-wrapper{
   background-color:#eeeeee;
   margin:5px;
}
.holiday-inspirations-description{
    text-align:center;
    font-size:0.9rem;
}

.holiday-inspiration-wrapper:hover{
    opacity:0.8;
    cursor:pointer;
}

.hovering-text-box-title{
    position:absolute;
    bottom:70px;
    left:13px;
    background:rgba(0,36,88,0.8);
    background: linear-gradient(to left, rgba(0,36,88,0) 0%,rgba(0,36,88,1) 100%);
    padding-top:3px;
    padding-bottom:8px; 
    width:100%;
}


.hovering-text-box-title h3{
    font-size:1.1rem;
    color: #ffffff;
    cursor:pointer;
    margin:0px;
    padding-top:5px;
}



.hovering-text-box-title p{
    margin:0px;
    font-size:0.9rem;
    padding:0px;
}

.hovering-text-box-title .description{
  color:#e6610f;    
}

.properties-bubble{
    color:#e6610f;
}

.orange-arrow{
    color:#D3451A;
    font-size:2rem;
}

.insirations-link-wrapper{
    padding-top:0px;
}

.description-text-inspirations{
    padding-left:5px;
    font-weight:bold;
    padding-top:7px;
}

.description-text-inspirations p{
    font-weight:bold;
}

.inspirations-link{
    color:#ec7920;
}

.view-video{
    text-align:center;
}
.videos-modals{
    padding-top:20px;
}

.special-offers-list{
    padding-left:20px;
    padding-right:20px;
}

.mobile-search-button{
    height:60px;
    margin:0px;
    padding:6px;
    text-align:center;
    display:none;
}

.booking-form-header-logo{
    padding-bottom:10px;
}

.terms-conditions{
    color:red;
}
.terms-conditions:hover{
    color:red;
}

.contact-header{
    margin-bottom:10px;
}

.contact-header h3{
    margin-left:0px !important;
    padding:0px !important;
    font-size:0.9rem;
}
.contact-header p{
    font-size:0.9rem;
    margin-bottom:2px;
}
.contact-label{
    color:#002458;
    font-weight:normal;
}

.contact-link{
   color:#D3451A; 
}
.contact-link:hover{
    color:#003E95;
}
.contact-form-media{
    margin-left:-10px;
    margin-bottom:0px;
}
.contact-content{
    padding-top:20px;
}

.contact-form{
   margin-top:20px; 
}

.contact-content input[type=text],textarea{
    border:1px solid #5f7790;
}

.mailing-list{
    font-weight:bold;
}

.contact-form-error{
    margin-bottom:10px
}

.form-error-message{
    margin:0px;
    font-size:0.7rem;
    color:red;
    
}
.error-message-wrapper{
    margin-bottom:20px;
}

.contact-text-top{
    padding-left:15px;
    padding-top:15px;
}
.form-details{
   padding-right:15px;
   padding-top:15px;   
}
.contact-details{
    padding-left:15px;
}
.contact-us-text{
    padding-top:5x;
    font-size:1rem;
}
.contact-label{
    margin-top:10px;
}

.g-recaptcha{
    padding-top:10px;
    margin-bottom:10px;
}
.contact-submit{
    padding-top:10px;
}
#form_enquiry{
    border-radius:3px;
}

.postfix-newsletter{
   margin-left:4px; 
   background-color:#DD6E02;
   color:#ffffff;
}
#nwQuickSubmitEmailInput{
    border:1px solid #DD6E02;
    height:38px !important;
}
#subscribe-news{
    margin-left:2px;
}
#subscribe-news i{
    font-size:0.9rem;
    color:#ffffff;
}
#newsletter .text{
    margin-bottom:5px;
}
.phone_email{
    padding-top:35px;
}

.newsletter{
    border:1px solid #cccccc;
}

.contact-form-success{
    display:none;
}

.reservation-table{
    margin-top:20px;
}
.booking-logo{
    margin-bottom:10px;
    text-align:center;
}

.booking-intro-text p {
    margin-bottom:5px;
}

.reservation-table thead tr th{
    color:#78bf45;
}

.booking-site-name{
    font-size:1.4rem;
}

.form-section-submit p{
    text-align:center;
}

#submit-payment{
    padding:10px;
    width:80%;
    background-color:#78bf45;
    color:#ffffff;
    font-size:1.3rem;
    border-radius:8px;
    border-color:#ffffff;
    
}
.payment-contact-details{
    margin-bottom:20px;
}

.promotional-emails label{
    
}
.promotional-emails{
    text-align:center;
}


/** New styles for header **/
.main-background-div{
    background-color:transparent;
    background-image:url(/../images/new-backgrounds/normal-back-6.jpg);
    background-position:right;
    background-repeat:no-repeat;
    color:#ffffff;
    height:170px;
    margin:0px;
    margin-right:-15px;
    margin-left:40px; /* take out after christmas*/
}

.header-padding{
    padding-top:20px;
}

.header-logo-holder {
    padding-top:25px;
    padding-left:15px;
}

@media screen and (min-width:641px){
    .header-logo-holder {
        display:inherit !important;
    }
}

@media screen and (max-width:640px){
    .header-logo-holder {
        display:none !important;
    }
}

.phone-numbers{
    color:#904e94;
    font-weight:normal;
    clear:both;
    font-size:1.3rem;
    margin-top:5px;
}

.phone-numbers-social{
    text-align:center;
    width:200px;
    padding-top:30px;
}

.small-block-grid-5 > li{
    width:13%;
}
/** End styles for new header **/

.mobile-hero {
    position:relative;
}

.mobile-hero-label {
    position:absolute;
    bottom:10%;
    left:25%;
    font-size:20px;
    color:white;
    text-align:center;
    text-shadow:1px 1px black;
}

@media screen and (min-width:641px){
    .mobile-hero-label {
        position:absolute;
        bottom:10%;
        left:7%;
        font-size:20px;
        color:white;
        text-align:center;
    }
}

.hidden-div-covid{
    display:none;
}

.readmore-details{
    font-weight:bold;
    color:orange;
}

.jquery-modal,#element_to_pop_up{
    z-index:1000000 !important;
}

.gift-voucher-left{
    font-size:0.9em;
    text-align:center;
}


@media only screen and (max-width:1680px){
    .floating-social-media{
        top:40%;
        right:0px;
        position:fixed;
        width:auto;
        height:150px;
        z-index:1000000;
    }
}

@media only screen and (max-width:1366px){
 .floating-social-media{
    top:40%;
    right:0px;
    position:fixed;
    width:auto;
    height:150px;
    z-index:1000000;
 
}  
.floating-social-media ul{
    list-style:none;
    margin:0px;
}

.floating-social-media {
    width:60px;
    height:60px;
   
}    
}

@media only screen and (max-width:1280px){
  .floating-social-media{
    top:40%;
    right:0px;
    position:fixed;
    width:auto;
    height:150px;
    z-index:1000000;
  }   
  
  .mobile-search-form{
    padding-left:0px;
  }
  
}

@media only screen and (max-width:1024px){
    
      #property-info-window{
       display:block;
        position:absolute;
        top:39px;
        left:15px;
        background-color:#ffffff;
        border:1px solid #d05d00;
        width:40%;
        height:auto;
        padding:1rem;
    }      
    
    .description {
        padding-left:1.5em;
    }
    
     /**  Social Media Float  **/

.floating-social-media{
    top:40%;
    right:0px !important;
    position:fixed !important;
    height:150px !important;
    z-index:1000000;
 
}  
.floating-social-media ul{
    list-style:none;
    margin:0px;
}

.floating-social-media img {
    width:40px;
    height:40px;
}

/** End Social Media Float **/   

  .mobile-search-form{
    padding-left:0px;
  }
  

    
}

@media only screen and (max-width: 768px) {
    
    
    #logo-top{
        background:transparent;
        background:url('/../images/new-logo-meduium.jpg'); 
        background-repeat:no-repeat;
        background-position: 0px 20px; 
        width:217px;
        height:127px;
        padding-top:20px;
        display:none;
    }
    
    .main-background-div{
        background-color:transparent;
        background-image:url(/../images/new-backgrounds/normal-back-6-medium.jpg);
        background-position:right;
        background-repeat:no-repeat;
        color:#ffffff;
        height:auto;
        /*margin:0px;
        margin-right:-10px;*/
    } 
    
    
    .site-header-container h1{
        font-size:1.2rem;
    }
    
    #property-info-window{
        display:block;
        position:absolute;
        top:39px;
        left:15px;
        background-color:#ffffff;
        border:1px solid #d05d00;
        width:40%;
        height:auto;
        padding:1rem;
    }      
    
    
    
 /**  Social Media Float  **/

.floating-social-media{
    bottom:0;
    right:0px !important;
    position:fixed !important;
    height:150px !important;
    z-index:1000000 !important;
 
}  
.floating-social-media ul{
    list-style:none;
    margin:0px;
}

.floating-social-media img {
    width:30px;
    height:30px;
}

/** End Social Media Float **/   
    
    
 /** Image slider navigation circles  **/   
 .slide-nav
 {
     left:20%;
 }
 
 
 /** New Booking Pages **/
.dream-booking-contact{
    padding-top:0px;
    font-size:1.2em;
    padding-bottom:4px;
    text-align:center;
}
.dream-booking-header{
    text-align:center; 
}
/** End New Booking Pages **/  
 
 
    
/***********************  nav_menu        ******************************/
    .top-navigation a {
        /*[;padding-right:0px;]; safari specific hack */
        font-size:0.6em;
        /*padding-left:0.7em;*/
        padding-right:0.525em;
    }
    
    
    /********* Property types   index   **********************************/
    
    .property-type-container {
    padding-left:0.9375em;
}
    .property-type-container h3 {
        font-size:0.8em;
    }
    
    .property-type-container .button {
        margin-top:1em;
    }


/** Give the search buttom some padding on top  **/


/************************* div_image_slider *******************************/

.slider-info h2 {
    font-size: 2em;
}

/*.slider-info a {
    padding-left:0.7em;
}*/


    
/* Visibility */    
.wxga { /* show */
    display:block;
}

.wxga-none { /* hide */
    display:none;
}

.sidebar .panel h3 {
    font-size:0.7em;
}

.browse-map h3 {
    padding-left:4em !important;
}

/*************************** Booking pages ****************************************/
/*************** 2 billing **********************/
#bookingTimeLine {
    margin-left:0px;
    font-size:0.938em;
}

.booking-property-header h1 {
    text-align:center;
}

.booking-form-panel {
    margin-right:0.625em;
    margin-left:0.625em;
}

.booking-details-main-content-left {
    width:55%;
    padding-left: 3em;
}

.booking-form-panel.left-col {
    width:100% !important;
}

.booking-form-panel .right-col {
    width:100% !important;
}



/** Availability Calendar Property Details page **/ 

td.one-column-calendar,td.two-column-calendar,td.three-column-calendar {
    width:100% !important;
    display:block !important;
}

#calendar-table 
{
  width:50%;
}

#calendar-table tr td
{
    text-align:center;
}


td.one-column-calendar table,td.two-column-calendar table,td.three-column-calendar table
{
    margin:0 auto 0 auto;
}

/** End of Availability Calendar   **/

/**

#header-logo-text .logo-text h1{
    font-size:1.3em;
    text-align:left;
    margin-top:10px;
}

 **/




.social-media-icons
{
   
    margin-top:20px !important;
}

.phone-contact large-12
{
    text-align:center;
   
}

.slider-info
{
 
}

.slider-info h2 
{
    font-size:1.4em;
}
.slider-info a 
{
    font-size:0.8em;
}


.accordian-element .text-left p
{   
    padding-top:4px;
    font-size:1em;
}

.main-heading-right h2
{
    font-size:1.5em;
}

.welcome-text-content h2
{
    font-size:1.7em;
}


.sidebar .panel h3
{
    padding-left:35px;
}

/**  Property Price List for search results page **/   
.property-type-list #pricelist table tr td
{
    font-size:0.8em;
    padding:2px !important;
}


/*.top-bar-wrapper{
   padding-top:2px;  RM 2018-11-07
}*/

 .mobile-search-form{
    padding-left:0px;
  }


}




/*********************************  DVGA iPhone  *********************************/
@media only screen and (max-width:640px){
    
    .phone-numbers{
        font-size:1rem;
    }
    
   .small-logo{
    width:200px !important;
    margin:0 auto;
    display:block;
    }

    .header-container {
        display:none !important;
    }
 
    
    .main-background-div{
        background-color:transparent;
        background-image:none;
        background-position:right;
        background-repeat:no-repeat;
        color:#ffffff;
        height:auto;
        margin:0px;
        margin-right:-10px;
    }    
    
    
    .show-filters-button{
        cursor:pointer;
    }
    
    .mobile-search-button{
        display:block;
    }
    
    .advanced-search-wrapper{
        display:block;
    }
     
    .slider-info{
        width:100%;
        border-radius:0px;
        height:50px;
    }   
    
    .slider-info h2{
        font-size:0.9rem !important;
    } 
    
    .site-header-container h1{
        font-size:1.2rem;
    }
    
    #property-info-window{
        display:block;
        position:absolute;
        top:39px;
        left:15px;
        background-color:#ffffff;
        border:1px solid #d05d00;
        width:40%;
        height:auto;
        padding:1rem;
    }      
    
    
    
  .footer-contact-mobile{
      display:block;
  }    
    
/** New Booking Pages **/
.dream-booking-contact{
    padding-top:0px;
    font-size:1.2em;
    padding-bottom:4px;
    text-align:center;
}
.dream-booking-header{
    text-align:center; 
}
/** End New Booking Pages **/     
    
    
    
.top-splash-row{
    display:none;
}    
    
    
.search-form-clear{
    padding-top:10px;
}    
    
.custom-tip-error{
    display:none;
    color:#ffffff;
    position:absolute;
    top:0px;
    padding:3px;
    font-size:0.92em;
    font-weight:normal;
    width:100%;
    margin-top:5px;
    text-align:center;
    background-color:#112c73;
    max-height:20px;
}    
    
    
.small-centered {
    margin-left:auto !important;
    margin-right:auto !important;
    display:block;
}

.main-heading-right{
    margin-top:20px;

}
.main-heading-right h2{
   margin-top:10px;
   text-align:center;
   color:#ffffff;
   padding:4px;
}
.heading-right-container{
   padding:0px;
   margin-bottom:10px;
   text-align:center;
}


.thumnail-row{
    text-align:center;
}

.property-name{
    text-align:center;
}

.property-name a {
    text-align:center;
    font-size:1.2em !important;
}

.property-facilities-list{
    display:none;
}


#header-logo-text .logo-text h1
{
    font-size:1.9em;
    text-align:center;
    margin-top:10px;
}

.social-media-icons
{
    margin:0 auto 0 auto;
    margin-top:20px !important;
}

.phone-contact large-12
{
    text-align:center;
   
}
#header-logo-text img {
    margin-right:auto;
    margin-left:auto;
    display:block;
}

.logo-text {
    padding-right:1em;
    text-align:center;
    
}

.phone-contact {
    text-align:center;
    padding-left:0px;
}

.top-splash-header {
    background-image:none;
}

.top-splash-header-pets {
    background-image:none;
}

.top-splash-header-luxury {
    background-image:none;
}



/******************** div_quickSearch  ********************************/
#header-search-form {
    border-bottom: 0px;
}
.advanced-search-link {
    text-align:center;
}
.view-properties {
    margin-bottom:1em;
}

select#quickSearchSecDrop, 
select#quickSearchTriDrop {
    margin: 0 0 1em 0;
}

/*********************** property type panels index ******************************/
.property-type-container h3 {
    font-size:0.8em;
    text-align: center;
    width: 100%;
    padding-left: 1em;
}

/**** Requirements accordion  *******************************/
.accordian-element {
    padding-top: 0.9em;
    padding-bottom:2.4em;
}

.accordian-element .text-left p {
    width:100%;
    font-size:0.8em;
}



/******************************* search page ******************************************/
.property-details a,
.property-details span {
    font-size:0.8em;
    text-align:center;
}

.property-facilities-list ul {
    line-height: 1.6em;
}


#position {
    text-align:center;
    padding-bottom:0.8em;
}

#CSYS_Paging_Container {
    text-align:center;
}

/****************************** booking pages ****************************************/
/* 2 billing */
#bookingTimeLine {
    margin-left:0px;
    font-size:0.625em;
}

.booking-timeline-container {
    padding-bottom:0px;
}

#voucher-button {
  
    margin-top:0px;
    margin-bottom:0px !important;
}

#voucher-button input {
    margin-top:0px;
}

#ajaxValidateCoupon p {
    margin-bottom:0px;
}

.booking-intro-text {
    padding-right:0em;
}

.booking-form {
    padding-left:1em;

}



/******************** Property content *****************************************/
#main-property-content {
    padding-right:30px;
}

#right-property-content {
    width:100%;
}


/**  Property Price List for search results page **/   
.property-type-list #pricelist table tr td
{
    font-size:0.8em;
    padding:2px !important;
}

.floating-social-media{
    bottom:0 !important;
    display:none !important; 
}

 .search-container{
        display:none;
    }
    
    

.section-header-home .main-heading-right h2{
    font-size:1.1rem;
    margin:0px;
    margin-top:0px;
    padding-top:0px;
    padding-bottom:20px;
}
    
/*.top-bar-wrapper{
   padding-top:2px;  RM 2018-11-07
}*/

 .mobile-search-form{
    padding-left:0px;
 }


}

/***************************************** Max 480 px ************************************************/
@media only screen and (max-width:480px){
    
    .small-logo{
        width:200px !important;
        margin:0 auto;
        display:block;
    } 
    
    .social-media-icons{
        display:none;
    }
     
    
    .main-background-div{
        background-color:transparent;
        background-image:none;
        background-position:right;
        background-repeat:no-repeat;
        color:#ffffff;
        height:120px;
        margin:0px;
        margin-right:-10px;
        display:none;
    }     
    
    .top-bar-wrapper {
        height:55px;
    }
    
    .top-bar .name {
        padding:inherit;
    }
    
    .hovering-text-box-title p{
        font-size:0.8rem;
    } 
    
    .hovering-text-box-title h3{
        font-size:1rem;
    }
    
    .slider-info{
        width:100%;
        height:35px;
        padding:0px;
        border-radius:0px;
        padding-top:8px;
    }
    
    .slider-info h2{
        font-size:0.9rem !important;
    }
    
    
    .property-description-details{
        font-size:0.8rem;
    }
    
    .property-features-site{
        font-size:0.7rem;
    }   
    
   .close-div{
        right:0px;
        top:-20px;
    }
    
    .reveal-modal{
        border-radius:0px;
        left:40%;
        width: 100%;
    }
    .site-header-container h1{
        font-size:1.2rem;
    }  
    
    .advanced-search-container{
        display:block;
    }   
    
    .search-container{
        display:none;
    }
    
    .mobile-menu-toggle{
       padding:0px;
       margin:0px;
    }
    
    .floating-social-media{
        bottom:0 !important;
        display:none !important;
    }

    .footer-contact-mobile{
         display:block;
     }    


    ul.pagination li{
        padding:2px !important;

    }

    ul.pagination li a
    {
      color:#002458;
      font-weight:bold;
      background-color: #eeeeee;
      font-size:1.2em !important;
    }


    .property-breakdown-data {
        width:90%;
    }

    .property-breakdown-data tr td {
       font-size:0.7em !important;
       padding-left:0px;
    }

    .property-breakdown-data tr th{
        font-size:0.7em !important;
    }
  
    .purechat{display:none}


    .property-pricelist-large
    {
        display:none;
    }
    .property-pricelist-small
    {
        display:block;
    }

    /** Body Background **/  
    #logo-top
    {
        margin:0 auto 0 auto;
        background-image:url('/../images/logo-small.jpg');
        background-repeat:no-repeat;
        background-position:center;
        width:150px;
        height:96px;
    }

    body
    {
        background:none;
    }
    /********************/
 
/** Top Splash Header **/

.top-splash-header {
    background-image:none;
    min-height:130px !important;
}



.top-splash-header-luxury {
    background-image:none;
    min-height:130px !important;
}


.top-splash-header-pets {
    background-image:none;
    min-height:130px !important;
}

/** End Top Splash Header **/

    
/******************************Booking ***********************************/
    #bookingTimeLine {
        margin:0px;
        padding:0px;
    }
    
    #bookingTimeLine a, 
    #bookingTimeLine a:visited {
        margin:0em;
        font-size:0.9em;
        padding:0px;
    }
    
/***************************************End booking ****************************/
    
    .price table,
    .booking-intro-text p {
        font-size:small;
    }
    
    #credit_card_payment input[type=submit] {
        padding-left:1em;
        padding-right:1em;
    }

    #pricelist table tbody tr th 
    {
        padding:0px;
    }

    #pricelist table tr td
    {
        font-size:0.8em;
        padding:1px !important;
    }


    #pricelist  table {
        width:400px;
        border:none;
        margin-left:0px;

    }

   
    .logo-text
    {
        display:none;
    }
    
    .social-media-row
    {
        display:none;
    }
    
    #top-middle-slider 
    {
        /*display:none;*/
    }
    
    
    
   /* Added some style to center the data*/
   
   .description,.property-description {
        padding:0em;
    }
    
    
    .property-type-list
    {
        padding-left:0px;
    }
    
    
    .thumnail-row
    {
        text-align:center;
    }
    
    .property-name
    {
        text-align:center;
    }
    
    .facilities-row 
    {
        display:none;
    }
    
    
    
  /** End of style to center data on the search results page **/  
    
  /** Increase the height of inputs **/
  
  
  .top-search-form input[type=text],select 
  {
      height:35px;
  }
  
  /** End of increase heights for inputs **/ 
  
 
  /** Property Rating  **/ 
  
  .property-rating
  {
      display:none !important;
  }
  
  .rating 
  {
      display:none !important;
  }
     
  
/** Take away teh grey border on the advanced searh div **/ 
.advanced-search
{
    border-top:none;
}
.main-heading-right h2
{
    font-size:1.4em;
    text-align:center;
}
 
.grid_cell_content
{
    padding:0 !important;
    
}
.grid_cell_content .thumb
{
    width:auto !important;
    padding:0;
}

.ev-link 
{
    display:none;
}

/** Hide cookie directive  **/
#epd
{
    display:none !important;
}

.section-header-home .main-heading-right h2{
    font-size:1.1rem;
    margin:0px;
    margin-top:0px;
    padding-top:0px;
    padding-bottom:20px;
}

.top-bar-wrapper{
   padding-top:2px; 
}

.website-title{
    display:block;
}


}/* End 480wide */


@media only screen and (max-width:375px){
    
    .site-header-container h1{
        font-size:1.4rem;
    }
    
    .slide-nav{
        top:40% !important;
    }
    
    .slide-nav .next{
        right:-25px !important;
    } 
    .slider-info{
        width:100%;
        height:35px;
        padding:0px;
        border-radius:0px;
        padding-top:8px;
    }
    
    .slider-info h2{
        font-size:0.9rem !important;
    }
    
   .section-header-home .main-heading-right h2{
        font-size:1.1rem;
        margin:0px;
        margin-top:0px;
        padding-top:0px;
        padding-bottom:20px;
    }
     
    /*.top-bar-wrapper{
        padding-top:2px;  RM 2018-11-07
    }*/
    
    .website-title{
        display:block;
    } 
    
}


/*#################################################### max 360px #########################################*/
@media only screen and (max-width:360px){
   
    .small-logo{
        display:none !important;
    }
    
    .slide-nav{
        top:40% !important;
    }
     
    
    .slide-nav .next{
        right:-25px !important;
    } 
    
    .slide-wrapper .slide-nav{
        background-color:red !important;
        width:320px !important;
    }  
    
    .slider-info{
        width:100%;
        height:35px;
        padding:0px;
        border-radius:0px;
        padding-top:5px;
        padding-bottom:8px;
    }
    
    .slider-info h2{
        font-size:1rem !important;
        text-align:center;
        padding-bottom:10px;
        font-family: "europa",sans-serif !important;
    }
    
    
    .property-features-site{
        font-size:0.7rem;
    } 
    
    .property-description-details{
        font-size:0.8rem;
    } 
    
    .close-div{
        right:0px;
        top:-20px;
    } 
    .reveal-modal{
        border-radius:0px; 
        left:40%;
        width: 100%;
    }
    
    .site-header-container h1{
        font-size:1.1rem !important;
    }     
    
    .advertisement-label .title{
        color:#ffffff !important;
        font-size:1rem;
        padding-left:10px;
        padding-bottom:0px;
        margin-top:0px;
        font-family:grande;
        font-style: italic;
    } 
    
    .floating-social-media{
        bottom:0 !important;
        display:none !important; 
    }    

    .footer-contact-mobile{
          display:block;
     }    
      

    /************************ booking  *********************************/
    .booking-details-main-content-left {
        width:90%;
    }

    .booking-form {
        width:90%;
    }

    .booking-details-main-content-right {
        width:90%;
    }

    #bookingTimeLine a,
    #bookingTimeLine a:visited {
        float:none !important;
        display:block;
        margin-left:1em;
    }

    #voucher-button input[type=button] {
            margin-left: auto;
            margin-right: auto;
            display: block;
    }
    
    
 
    /** Take away teh grey border on the advanced searh div **/ 
    .advanced-search
    {
        border-top:none;
    }

    .main-heading-right h2
    {
        font-size:1.4em;
        text-align:center;
    }  

    /** Hide cookie directive  **/
    #epd
    {
        display:none !important;
    }

    .search-container{
        display:none;
    }

    .section-header-home .main-heading-right h2{
        font-size:1.1rem;
        margin:0px;
        margin-top:0px;
        padding-top:0px;
        padding-bottom:20px;
    }
       
    /*.top-bar-wrapper{
        padding-top:2px;  RM 2018-11-07
    }*/
    
    .website-title{
        display:block;
    }  
}


/*#################################################  max 320 px #####################################*/
@media only screen and (max-width: 320px) {
    
    .slide-nav{
        top:40% !important;
    }
    
    .slide-nav .next{
        right:5px !important;
    } 
    
   .slider-info{
        width:100%;
        height:35px;
        padding:0px;
        border-radius:0px;
        padding-top:8px;
    }
    
    .slider-info h2{
        font-size:0.9rem !important;
    }
    
    .popup-availability-calendar{
        left:0px;
        padding:0px;
    }  
    .lslide img{
        display:block;
        margin-left:15%;
    }
    
    .facebook-icons{
        padding-top:5px;
    }  
    
    .property-features-site{
        font-size:0.7rem;
    }
    
    .property-description-details{
        font-size:0.8rem;
    }
    
    .guaranteed-prices h3{
        font-size:1rem;
    }
    
    .close-div{
        right:0px;
        top:-20px;
    }
    
    
    .reveal-modal{
        border-radius:0px; 
        left:40%;
        width: 100%;
    }

    
    .site-header-container h1{
        font-size:1.2rem;
    }      
    
    .floating-social-media{
        bottom:0 !important;
        display:none !important;
    }
    
    .hgva-none {
        display:none !important;
    }

     ul.pagination li{
        padding:2px !important;

    }

    ul.pagination li a
    {
      color:#002458;
      font-weight:bold;
      background-color: #eeeeee;
      font-size:1em !important;
    } 

    /**************************************** Search.php *********************************************************/
    .search-results h1,
    #position {
        font-size:0.8em;;  
    }

    #CSYS_Paging_Container {
        float:left;

        text-align: center;
    }

    .special-offer-name {
        line-height:1.3em; 
    }

    .spesh span {
        font-size:0.9em;
    }


    /******************* property type panels index *******************************/

    .property-type-container {
        height:114px;
    }

    .property-type-container h3 {
        height:45px;
    }


    /** Telephone numbers in the header reduce the font size **/

    .telephone
    {
        font-size:0.5em;
    }


    /** Take away teh grey border on the advanced searh div **/ 
    .advanced-search
    {
        border-top:none;
    }


    .main-heading-right h2
    {
        font-size:1.3em;
        text-align:center;
    }

    #header-logo-text 
    {
        border-bottom:0px;
    }


    /** Hide cookie directive  **/
    #epd
    {
        display:none !important;
    }

    .property-features-site{
        margin-left:0px;
    }
    
    .site-header-container h1{
        font-size:0.9rem;
    }
    
  }
  
    .section-header-home .main-heading-right h2{
        font-size:1.1rem;
        margin:0px;
        margin-top:0px;
        padding-top:0px;
        padding-bottom:20px;
    } 
    
    /*.top-bar-wrapper{
        padding-top:2px; RM 2018-11-07
    }*/
    
    #top-middle-slider,#mobile-slider-top{
        height: auto;
        margin-bottom:0em;/* Roo Edit: margin-bottom:2em; */
        padding:0px;
    }
    
    #quickSearchBox{
        margin-top:20px;
    }
    


