/*  @charset "utf-8";
    @Document   : cottagedetails.css
    @Created on : 12-Dec-2008
    @Description:
        GLOBAL STYLES, styles that are applied globally to the site
                such as the general template styling. This is not the place
                for individual page styles. Use the correct pages stylesheet
*/

.cottagedetail-left {
float:left;
margin:10px 0 0 20px;
padding:0;
width:510px;
}

#booknow {
color:#fff;
font-size:1.2em;
left:10px;
position:absolute;
text-decoration:underline;
top:280px;
width:100px;
}

#virtualtour {
color:#fff;
font-size:1.2em;
left:275px;
position:absolute;
text-decoration:underline;
top:280px;
width:120px;
}

.cottagedetail-right {
float:right;
margin:10px 0 0;
padding:0;
width:442px;
}

.bookmarkingicons {
height:27px;
margin:4px 10px 0 180px;
position:absolute;
right:20px;
width:150px;
}

.sendtoafriendbutton {
background:url(/media/images/email-frnd.gif) no-repeat;
color:#2e3f92;
font-size:1.2em;
height:27px;
letter-spacing:-1px;
line-height:27px;
margin:0 8px 0 0;
padding:0 0 0 47px;
position:absolute;
right:180px;
width:96px;
}


span#dsleeps {
color:#8ebe44;
float:right;
font-size:1.4em;
letter-spacing:-1px;
margin:0 8px 11px 0;
padding:0;
font-weight:700;
}

span#ref {
clear:left;
color:#6299cd;
display:inline;
float:left;
font-size:1.4em;
font-weight:700;
letter-spacing:-1px;
margin:0;
padding:0;
}

.gallery {
clear:both;
height:304px;
position:relative;
width:505px;
overflow:hidden;
}

.gallery #propmain {
position:absolute;
left:0px;
top:0px;
}

.gallery ul {
display:block;
overflow:hidden;
width:95px;
margin:0px;
position:absolute;
top:0px;
right:0px;
}

.gallery li img {
float:right;
margin:0 0 8px;
}

#previmage, #nextimage
{
    display:block;
    width:95px;
    height:13px;
    background-image:url(/media/images/propdetailsimagescroll-sprite.png);
    position:absolute;
    right:0px;
}

#previmage{top:0px; background-position:0px 0px;}
#nextimage{bottom:0px; background-position:0px -14px;}

#basic-dets {
border-bottom:1px solid #d9d9d9;
border-top:1px solid #d9d9d9;
clear:both;
float:left;
margin:33px 20px 0 4px;
padding:0;
width:400px;
}

#basic-dets ul {
float:none;
margin:16px 0 18px 10px;
padding:0;
}

#basic-dets ul li {
font-size:1.2em;
line-height:20px;
list-style:none;
margin:0 0 0 10px;
padding:0;
}

.available a {
background:url(/media/images/avail-btn.gif) no-repeat;
color:#fff;
display:block;
font:700 1.4em/37px "trebuchet ms", georgia, verdana, arial, sans-serif;
height:37px;
letter-spacing:-1px;
margin:20px auto;
padding:0;
text-align:center;
text-decoration:none;
text-transform:uppercase;
width:276px;
}

.full-details {
display:inline;
float:left;
height:auto;
margin:20px 0 0 20px;
min-height:523px;
padding:0;
width:548px;
position:relative;
}

.morecottages {
float:right;
margin:0 10px 0 0;
width:400px;
}

.morecottages h2 {
color:#999;
font-size:2em;
font-weight:bolder;
margin:0 0 20px;
}

.morecottages li a {
color:#77a038;
}

#tabs div h2 {
color:#036;
font-size:1.8em;
margin:0 0 10px;
}


/* Availability + Pricing */
/* A+ P Calendar
----------------*/
table
{
	border:solid 1px #e8eef4;
	border-collapse:collapse;
}

table td
{
	border:solid 1px #e8eef4;
	padding:5px;
	text-align:center;
}

table th
{
	background-color:#e8eef4;
	border:solid 1px #e8eef4;
	padding:6px 5px;
}

td.unavailable
{
	background-color:#FFE2E5 !important;
	color:#820200;
	font-weight:100;
}

td.today
{
	background-color:#C7C7C7 !important;
	color:gray;
}

td.availabledate
{
	background-color:#E8F5CA !important;
	color:#BADD60;
	font-weight:600;
}

td.selected
{
	background-color:#E8F5CA !important;
	border:solid 2px #BADD60 !important;
	font-weight:600;
}


#availabilityzone{ width:487px; height:auto; position:relative;}
#availabilitypricing {position:relative;}
#availabilitypricing li{ position:relative; height:28px;}
#availabilitypricing .chplabel{ display:block; width:175px; height:19px; float:left; }
#availabilitypricing .supplemental{ display:block; width:172px; font-size:9px; position:absolute; right:3px; padding-left:8px; text-align:left; top:0px; }
.updatebtn{ display:block; background: url(/media/images/updatebtn.gif) no-repeat 0px center;
width:65px; height:27px; color:#fff; position:absolute; left:234px; top:-28px; z-index:2; }
#availabilitypricing #availabilitycal{ border:0px; }
#availabilitypricing #availbilitystr{ background:#E0EBF5; width:260px;}
.aprice{ font-size:2.4em; padding-top: 4px;display: block;margin:6px auto;width:133px;height:36px;color: #006400;}

.booknow{ width:172px; height:37px; position:absolute; bottom: 5px; right:35px; }
.booknow.button:active {
top:auto;
bottom: 4px;
}


#nxtprv{ display:block; position:absolute; margin-top:10px; width:235px; font-weight:600; clear:both; }
#nxtprv #calprev{
	background: url(/media/images/previous.gif) no-repeat 0px center;
	padding: 0px 0px 0px 17px;
	height:15px;
	display:block;
	float:left;
	color: #356DA5; text-decoration:underline;
}
#nxtprv #calnext{ 
	background: url(/media/images/next.gif) no-repeat right center;
	padding: 0px 17px 0px;
	height:15px;
	display:block;
	float:right;
	color: #356DA5; text-decoration:underline;
}
#availabilitypricing table caption
{
	height:30px;
	background:#6299CD;
	color:#fff;
	text-align:center;
	padding:7px 0 0;
}

#propertydescription p
{
 font-size:1em;
 color:#2a2a2a;
 font-weight:100;
 margin-bottom:8px; 
}
#propertydescription h4{ margin-top:8px; font-size:1.2em; }
#propertydescription ul li
{
 list-style:disc inside;
}

#detailsmaptitle{ font-size:1.4em; color:#fff; margin:5px 0 5px 4px; display:block; }
#easylegend { clear:left; margin-top:6px; }
p#calendarlegend {display:block; padding-top:35px; float:left; clear:left;  }
