

a.fatlinks{ display: inline; -moz-border-radius: 2px; -webkit-border-radius: 2px; -opera-border-radius: 2px; border-radius: 2px; font-weight: normal; padding: 3px 10px; text-decoration: none;  background-color: teal; color: #fff; font-size: 1.5em; margin-top: 2px; margin-bottom: 4px; margin-left: 34px; }
	
a.fatlinks details {
		background:  url(/media/icons/vcard.gif) no-repeat 2px 2px; 	
	}	
a.fatlinks contact {
		background:  url(/media/icons/vcard.gif) no-repeat 2px 2px; 	
	}	
a.fatlinks a.availability {
		background:  url(/media/icons/vcard.gif) no-repeat 2px 2px; 	
	}	
	
a.fatlinks:visited{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
	}

a.fatlinks:hover{
		background-color: #390;
		color: #fff;
	}


div.listinglinks { margin-top: 20px; margin-bottom: 20px; }
div.CClistinglinks { margin-top: 2px; margin-bottom: 2px; float:left;}

div.propertylistitem { clear:both; margin-top: 2px; margin-bottom: 20px; padding: 0; border: solid 1px #c0c0c0; }

div.propertylistitem .offerannounce{ color: white; background-color: #feba02; margin-top: 0; margin-bottom: 0; padding: 2; }

#mainContent > div.propertylistitem div.listingheader { background-color: #69c; height: 25px; margin-bottom: 0; }
#mainContent > div.propertylistitem div.listingheader .firstline{ padding-top: 2px; padding-left: 2px; margin-bottom:0px;}
#mainContent > div.propertylistitem div.listingheader .secondline{ margin-top:0px; padding-top: 2px; padding-left: 2px; margin-bottom:0px;}



#mainContent > div.propertylistitem div.CClistingheader { background-color: #69c; height: 45px; margin-bottom: 0;  margin-top: 0;  padding-top: 20px; padding-bottom: 0;}

/*#mainContent > div.propertylistitem div.CClistingheader { background-color: #69c; height: 35px; margin-bottom: 0; }
#mainContent > div.propertylistitem div.CClistingheader .firstline{ padding-top: 2px; padding-left: 2px; margin-bottom:0px;}
#mainContent > div.propertylistitem div.CClistingheader .secondline{ margin-top:0px; padding-top: 2px; padding-left: 2px; margin-bottom:0px;}
*/

div.listingbody  { background-color: #fff; padding-top: 10px; }

div.listsummary, div.thumbnailcontainer   { vertical-align: top; margin-top: 0; margin-bottom: 0;  }


div.thumbnailcontainer   {  padding-top: 0px; padding-bottom: 10px; vertical-align: middle;  padding-left: 8px; float: left;}

div.photoscontainer{ margin-bottom:20px; padding-bottom: 20px; }


div.CCthumbnailcontainer { vertical-align: middle;  float: left;margin-right:20px;margin-left:20px; }
div.CCthumbnails { vertical-align: top;  float: left;margin-left:20px; }

img.thumb100 { width: 100px; margin-right: 25px; padding: 2px; border: solid 1px silver; }


.listingname  { color: #fff; font-size: 1.2em; font-weight: bold; text-align: left; padding: 5px 3px; }
.listingprice { color: #fff; font-size: 1.1em; font-weight: bold; text-align: left; padding: 5px 3px; }

.CClistingname  { margin-left:20px; color: #fff; font-size: 1.5em; font-weight: bold; text-align: left; padding-top: 10px; padding-right: 3px; padding-left: 0; }
.CClistingprice { color: #fff; font-size: 1.1em; font-weight: bold; text-align: left; padding: 5px 3px; }
.CClistback{ margin-left:20px; font-size: 1.2em; font-weight: bold; text-align: left; margin-top: 10px; }


  /* background-image: url(/media/graphics/col1.png); background-repeat: no-repeat; */		
   		
div.headcol1  { display:inline-block; width:180px; }
div.headcol2  { margin-left: 0; display:inline; }

div.listingpricerange  { display:inline-block; float:right; color: #fff; font-size: 1.3em; font-weight: bold; text-align: right; margin-right:10px;}
div.listingpricerangenightly { display:inline-block; float:right; color: #fff; font-size: 1.0em;  text-align: right;margin-right:10px;}

.listinglocation { font-size: 1.1em; font-family: verdana;  text-align: left; padding: 5px 3px; }



img.amenities  { width: 24px; height:24px; }

div.listsummary { vertical-align: top; width: 600px; padding-left: 20px; float: left; }

.propertyshortdescription { color: #858585; font-size: 1.5em; margin-bottom: 10px; }
.CCpropertyshortdescription { margin-left:20px; color: #858585; font-size: 1.5em; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; }

div.sellingpoints  { margin-top: 5px; margin-bottom: 5px;  }
div.sellingpoints div.col { float: left; margin-left: 10px; }
div.sellingpoints div.col li { margin-left: 10px; color: black; font-size: 1.2em; font-weight: bold; line-height: 1em; list-style-type: none; }

div.CCsellingpoints  {  margin-top: 5px; margin-bottom: 5px; float: left;  }
div.CCsellingpoints div.CCcol { float: left; margin-left: 10px; }
div.CCsellingpoints div.CCcol li { color: black; font-size: 1.2em; font-weight: normal; line-height: 1em; list-style-type: none; }

.offer { padding: 5px; border: solid 1px #444; }
.CCoffer { padding: 5px; border: solid 1px #444; width:80%;}
/* background-color: #F4F4F4; color: #333; border-right: 1px solid silver; border-bottom: 1px solid silver; border-left: 1px solid silver; for property listings 




.HHROlistingtown   { color: #fff; font-size: 12px; font-family: verdana; font-weight: bold; text-align: left; margin-left: 100px }*/
.HHROlistingprice     { color: #fff; font-size: 12px; font-family: verdana; font-weight: bold; text-align: right; padding: 5px 3px }
.HHROlistingPID { color: #000; font-size: 10px; font-family: verdana; font-weight: bold; text-align: right; padding: 5px 3px }
.HHROlistingprice1 { color: #fff; font-size: 12px; font-family: verdana; font-weight: bold; text-align: left; padding: 5px 3px }


.propertytypelist { font-size: 14px; font-family: Arial; font-weight: bold; text-decoration: none; }


.offertooltip {
display:none;
width:165px;
height:63px;
position:absolute;
padding:20px;
color:#fff;
background-color:#000;
-moz-border-radius:4px;
}

/*.filterbox { color: black; font-size:1.0em; font-weight:bold; background-color: lime; margin: 0; padding: 1px; border: solid 2px silver; }

	*/
#myfilter { margin: 0; padding: 1px; width:100% !important; background-color: rgb(176, 207, 0); margin-top:2px;}

#myfilter select { color: #444; font-size:1.1em; }
/* table #myfiltertable .filterbox { width:100%; } */
#myfiltertable { margin: 0; padding: 1px;  }



.changeoverdaylist{ font-size: 1em; font-family: "Trebuchet MS"; margin-bottom: 2px; }

.mysearchresultslistcontainer { margin-top: 2em; padding: 0;  }

.baths_css
   { height:20px; padding-left:10px; padding-right:10px; font-family:Tahoma; font-size:14px; color:black; font-weight: bold; }
  
span.info {
	display: block;
	color: #444;
	background-image: url('/media/images/graphics/icons/iconInfo.png'); 
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding: 5px 5px 5px 27px;
	background-color: #e3edf8;
	border:solid 1px #cfdfec;
	margin:0 0 5px;
}
span.infogreen {
	display: block;
	color: black;
	background-image: url('/media/images/graphics/icons/iconInfo.png'); 
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding: 5px 5px 5px 27px;
	background-color: #5cbd00;
	border:solid 1px #cfdfec;
	margin:0 0 5px;
}

span h3.infogreen { color: black; font-weight: bold; }

   


#mainContent > table.pagination { margin: 10px 0 0 ; text-align:center; padding: 2px; }
#mainContent > table.pagination a{  font-size:1.5em; color: #444; display:inline;  padding:0.1em;margin:0; text-align:center; cursor:pointer  }

table.pagination > a.normallink{ background-color:#e6e6e6; border:solid 1px silver; color: #333; }
table.pagination > span.currentpage{color:black;font-weight:bold;font-size:1.5em;}
.pagination a.hover{background-color:#d2eaf6;border:1px solid #b7d8ee}
.pagination a.selectedlink{background-color:#d2eaf6;border:1px solid #b7d8ee}
.pagination li.disabled{background-color:#fff;color:#e6e6e6;border:1px solid #e6e6e6;cursor:default}
.pagination a.selectedlink a{color:black;font-weight:bold;font-size:2.0em;}
.pagination li.disabled a{color:#e6e6e6}

/*img.thumb200 {width:200px;height:150px; border:1px solid #333; }
img.thumb150 {width:150px;height:112px; border:1px solid #333;}
img.thumb80 {width:80px;height:60px; border:1px solid #333;} */

img.thumb100 { width:100px; height:70px; margin-right: 20px; padding: 2px; border:solid 1px #c0c0c0; }
img.thumb200 { width:200px; height:150px; }
img.thumb250 { width:250px; height:187px;  padding: 3px; border:solid 1px #c0c0c0;}
img.thumb150 {width:150px;height:112px; border:1px solid #333;}


div.listingbody > div.thumbnailcontainer > div.newproperty { font-weight:bold; background-image: url(/media/graphics/newproperty.png); background-repeat: no-repeat; position: relative; top: 10px; left: -14px; width: 180px; height: 30px; margin: 0; padding-top: 6px; padding-left: 30px; }

.hilite {

text-shadow: black 0 1px 1px; 

}

.smaller {font-size:80%;}


/*.listingoffers {background-color:#d2eaf6} font-size: 1.5em; */


.listingoffers { padding: 10px; background-color: #feae0d !important; width: 90%; border-radius: 5px; -webkit-border-radius: 5px; border: solid 1px #7b7b7b; margin-left:auto;margin-right:auto;margin-bottom:10px;margin-top:10px; }


.listingoffers > li {  color: #333;font-size: 0.5 em;  line-height: 1em; list-style-type: none;}
.listingoffers > li .save { color: black; font-size: 0.8em; font-weight: bold;}

.discountprice     { color: black; font-size: 13px; font-family: Arial; font-weight: bold }
.origprice    { color: #666; font-size: 12px; font-family: Arial; text-decoration: line-through }

.specialoffermonth    { color: #fff; font-size: 16px; font-family: "Trebuchet MS"; font-weight: bold ; background-color: orange; width: 100%; padding-top: 0.7em; padding-bottom: 0.7em; padding-left: 2em; }

.LMlistingdiscount { color: red; font-size: 15px; font-family: Arial; font-weight: bold }

/* inline Avail Calendar */

#mybookingscontainer {width: 600pt;}


#mybookingscontainer td.monthtitle {width: 20pt; font-weight: bold;}
#mybookingscontainer td.guestdetails {width: 50pt; }


#mybookingscontainer td  div.monthyear{font-size: 8pt; }

#mybookingscontainer > span.year {font-size: 7pt;}



#mybookingscontainer table.onemonth { font-size: 8pt;  }
/*#mybookingscontainer table.onemonth td {vertical-align: top;  width: 20pt; height: 10pt; margin-right: 0; margin-left: 0; border-top: 1px solid silver; border-right: 1px solid silver; border-bottom: 1px solid silver; }
*/

#mybookingscontainer table.onemonth td {height:20px;width:20px; text-align:center;  vertical-align: top;   margin-right: 0; margin-left: 0;  }

#mybookingscontainer table.onemonth td div.dayno { height:20px;width:20px;font-size: 6pt; position: relative; top: 0; left: 0; margin-top: 0pt; margin-left: 0pt; padding: 0; }
#mybookingscontainer table.onemonth td div.monthyear { font-size: 8pt; }

@media print {
}

.defaulted { background-image: url(/css/inlineavail/defaulted.gif); background-repeat: no-repeat;  margin: 0; padding: 0; }
.booked { background-image: url(/css/inlineavail/bookedday.gif); background-repeat: no-repeat;  margin: 0; padding: 0; }
.noavail { background-image: url(/css/inlineavail/notavail.gif); background-repeat: no-repeat;  margin: 0; padding: 0;  }
.avail { background-image: url(/css/inlineavail/availday.gif); background-repeat: no-repeat;  margin: 0 0 3px; padding: 0 0 5px; }
.startavail { background-image: url(/css/inlineavail/availbooked.gif); background-repeat: no-repeat; margin: 0; padding: 0;  }
.endbookedavail { background-image: url(/css/inlineavail/endbookedavail.gif); background-repeat: no-repeat; margin: 0; padding: 0; }

.startavailnoavail { color: #000000; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;  line-height: 16px; background-image: url(/css/inlineavail/startavailnoavail.gif); background-repeat:no-repeat; text-align: center; vertical-align: middle; border-color: solid 1px darkgray;   }
.startbookednoavail { color: #000000; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;  line-height: 16px; background-image: url(/css/inlineavail/startbookednoavail.gif); background-repeat: no-repeat; text-align: center; vertical-align: middle; border-color: solid 1px darkgray; }


.endavailnoavail { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-size: 10px; line-height: 16px; color: #000000; background-image: url(/css/inlineavail/endavailnoavail.gif); background-repeat: no-repeat; vertical-align: middle; text-align: center; border: solid 1px silver; }

.endbookednoavail { color: #000000; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 16px; background-image: url(/css/inlineavail/endbookednoavail.gif); background-repeat: no-repeat; text-align: center; vertical-align: middle; }


div.offerfilter { width: 200px; float: left; margin-right: 10px;  background-color: white;}

#offerfilter.fixit {
    position: fixed;
    top: 150px;
    width: 100%;
    z-index: 1;
}


div.offerfilter h5 { color: black; font-size: 1.2em; font-family: Arial; font-weight: bold; }

div.offerfilter input { width: 30px;  }
div.offerfilter > select { width: 200px; }
						

