body{
	padding:0; margin:0;
	background-color:#EDF8FF; color:#000000;
	background-image:url(../images/header_bg_short.jpg); background-repeat:repeat-x; 
	}

#content {
	float:left;
	width:740px;
	padding:19px 0px 0 20px;
	}

#header{
	width:778px; position:relative;
	margin:0 auto;
	height:140px;
	background-image:url(../images/not_our_images/header_bg_1_bookings.jpg); background-repeat:no-repeat;
	background-position:bottom;
	}


/*---------top of booking request form----------------*/

#content table.contact_info {
	margin: 10px 10px 10px 30px;
	font-family:Arial, Helvetica, sans-serif; font-size:14px;
	color:#143347;
	border-collapse: collapse;
	width:80%;
	}


#content table.contact_info th.section_header{
	font-size: 16px;
	font-weight:bold;
	color:white;
	background-color: #17487B;
	text-align:center;
	padding:4px 0;
	}

#content table.contact_info th{
	font-weight:normal;
	text-align:right;
	}
	
#content table.contact_info #book_now th.unit_heading {
	background-color: #17487B;
	text-align:left;
	color: white;
	font:bold 14px Tahoma, Arial, Helvetica, sans-serif; 
	padding-left: 30px;
	}

#content table.contact_info td{
	font-weight:normal;
	text-align:left;

	}

#content table.contact_info tr.required th{
	font-weight:bold;
	text-align:right;
	}


/*---------bottom of booking request form----------------*/



/*------properties.taf Start------------------------------------*/

div.locations div.location_description  {
	float:left;
	clear:both;
	width:100%;
	margin-bottom:10px;
	}
	
div.location_description  hr{
	clear:both;
	}

div.location_description h3 span {
	color:red;
	}

div.location_description  img{
	}
	
div.location_description div.amenities{
	float:left;
	margin-bottom:10px;
	}

#content div.location_description ul{
	font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px;
	}

div.location_description li{
	color:#0B375D;
	margin-left: 35px;
	}
	


/*------properties end------------------------------------*/



/*------Unit Details Start------------------------------------*/

#unit_details p {
	margin: 10px 0 ;
	}

#unit_details .location_photo {
	margin: 10px;
	}

#unit_details div.unit_summary {
	margin-bottom:20px;
	}

#unit_details div.unit_summary h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px; color:#043970; background-color:#EDF8FF;
	margin-bottom:5px;
	}
	
#unit_details div.unit_summary p{
	font-size:16px; color:#043970; background-color:#EDF8FF;
	font-weight:bold;	
	margin-bottom:10px;
	}
	


/*-------Unit Details End------------------------------------*/


/*------Features Start------------------------------------*/
#features {
	margin-left: 40px;
	}

#features ul{
	font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px;
	margin-left: 24px;
	}

#features td{
	vertical-align:top;
	}

#features li{
	color:#0B375D;
	}
	
	
	
	


/*------Features End------------------------------------*/

/*------photos Start------------------------------------*/
#photos {
	margin-left: 20px;
	}

#photos table{
	width:100%;
	}

#photos ul{
	font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px;
	margin-left: 24px;
padding-right: 10px;
	}

#photos td{
	vertical-align:top;
	}

#photos li{
	color:#0B375D;
padding-bottom: 10px;
	}
	
#photos div.photo{
	vertical-align: top;
	text-align:center;
	}
	
	


/*------photos End------------------------------------*/


/*-----Availability Start------------------------------------*/


.cal_title {  font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; color: #3333CC; background-color: #FFFFFF}
.cal_day {  font-family: Arial, Helvetica, sans-serif; font-size: small; font-style: normal; color: #3333CC; background-color: #FFFFFF}
.week_day {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: #000000; background-color: #CCCCCC}
.cal_dates {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: #333333; background-color: #FFFFFF}
.g_booked {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: #000000; 
					BACKGROUND-IMAGE: url(no_avail.gif);  BACKGROUND-COLOR: lawngreen}
.o_booked {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #FFFF00; background-color: #009900}
.not_avail {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #FFFF00; background-color: #FF3333}

.booked{  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: #333333; background-color: #FFCCCC}

table#pricing {
	font-family:Arial, Helvetica, sans-serif;
	color:#0B375D;
	background-color: white;
	border: solid black 1pt;
	width: 90%;
	margin: 10px 0 0 35px;
}
table#pricing td.extra_person {
	font-size: 12px;
	border-top: solid
	}

table#rates {
	width: 100%;
	font-family:Arial, Helvetica, sans-serif;
 	border:#315C67 solid 1px;
	border-collapse:collapse;
	margin:10px 0px 0 0px;
	}

table#rates th{
 	padding:0;
 	margin:0;
	background-color:#315C67;
	color: white;
	font-size: .85em;
	height:20px;
 	border-right:white solid 1px;
	}

table#rates th.num_nights{
 	border-right:#315C67 solid 1px;
	}

table#rates td {
	color:#315C67;
 	background-color:#EDF8FF;
	padding:2px;
	font-size:.75em;
 	text-align:center;
 	border-right:#315C67 solid 1px;
 	border-bottom:#315C67 solid 1px;
	}

table#rates tr.occupied td{
	color:black;
 	background-color:#CEFFCE;
	}

table#rates td.season_name {
	text-align:left;
	}

table#rates tr.occupied td.season_name,
table#rates tr.occupied td.rate,
table#rates tr.occupied td.num_nights {
	font-weight:bold;
	}

div.asterix {
	text-align:left;
	font-size:.6em;
	font-family:Arial, Helvetica, sans-serif;
	}

#content div.asterix p{
	text-align:left;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	}

#content div.asterix ul{
	margin-top:10px;
	}

#content div.asterix li{
	color:#315C67;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px 0 0px 24px;
	}


table#availability_calendars {
	width:100%;
	margin: 10px 0px 0 0px;
	border:none;
	}

table#availability_calendars td.month{
	vertical-align:top;
	}

div.calendar div.booking {
background-color:#EDF8FF;
	}

div.calendar div.booking table {
	width: 100%;
	font-family:Arial, Helvetica, sans-serif;
 	border:#315C67 solid 1px;
	border-collapse:collapse;
	}

div.calendar div.booking table th{
 	padding:0;
 	margin:0;
	font-size:.75em;
	}

div.calendar div.booking table tr.month th{
	background-color:#315C67;
	color: white;
	font-size: .85em;
	height:20px;
	}

div.calendar div.booking table tr.weekday th{
	color:#315C67;
 	border-right:#315C67 solid 1px;
 	border-bottom:#315C67 solid 1px;
 	width:14%
	}

div.calendar div.booking table tr.days td{
	color:#315C67;
 	background-color:#EDF8FF;
 	height:25px;
	padding:0px;
	font-size:.75em;
 	text-align:center;
 	border-right:#315C67 solid 1px;
 	border-bottom:#315C67 solid 1px;
	}

div.calendar div.booking td div.date{
	}

div.calendar div.booking table tr.weekday th.weekend {
	background-color:#CFECF4;
 	width:15%
	}

div.calendar div.booking table tr.days td.booked{
	color:white;
 	background-color:red;
	}

div.calendar div.booking table tr.days td.search_day{
	color:black;
 	background-color:#CEFFCE;
	}

td.more_months {
	font-size: 12px;
	}


/*--------Availability End------------------------------------*/

/*--------Book Now Start------------------------------------*/

#book_now table.invoice {
	border: double #17487B;
	width: 100%;
	color: #17487B;
	font:normal 12px Tahoma, Arial, Helvetica, sans-serif; 
	}


#book_now th {
	background-color: #17487B;
	color: white;
	font:bold 14px Tahoma, Arial, Helvetica, sans-serif; 
	}

#book_now th.unit_heading {
	background-color: #17487B;
	text-align:center;
	color: white;
	font:bold 16px Tahoma, Arial, Helvetica, sans-serif; 
	}

#book_now td.search_summary {
	text-align:left;
	padding: 0 0 10px 60px;
	}

#book_now th, #book_now td {
	padding: 5px 0 5px 0;
	border-bottom: solid 1px #17487B;
	}

#book_now tr.line_item td {
	border-right: solid 1px #17487B;
	text-align: center;
	}

#book_now tr.line_item td.number{
	border-right: none;
	text-align: right;
	padding-right: 3pt;
	}

#book_now tr.line_item td.item{
	text-align: left;
	padding-left: 3pt;
	}

#book_now td.subtotal,
#book_now td.total,
#book_now tr.tax td.tax_name,
#book_now tr.fee td.fee_name {
	text-align: right;
	padding-right: 3pt;
	border-right: solid 1pt #17487B;
	}

#book_now tr.subtotal td{
	border-top: 2px solid #17487B;
	font-weight:bold;
	}

#book_now td.number, #book_now td.discount{
	text-align: right;
	padding-right: 3pt;
	}

#book_now td.discount{
	color: red;
	border-color: #17487B;
	}

#book_now td.total{
	text-align: right;
	padding-right: 3pt;
}

#book_now tr.total td{
	font-size:14px;
	font-weight: bold;
	border-top: double ;
	}

#book_now p.book_now {
	margin: 10pt 0 0 0;
	font-weight: bold;
	font-size: 16pt;
	text-align:right;
	}

#book_now form {
	text-align:right;
	}

#book_now input.book_now {
	color:blue;
	font-weight:bold;
	padding: 3px;
	margin:5px 0;
	}



	
/*-----Book Now End------------------------------------*/

/*-------Search Results Start------------------------------------*/



#search_results table {
	border: double  #17487B;
	width: 100%;
	color: #17487B;
	font:normal 12px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 15px; 
	}

#search_results p.amenities {
	font:normal 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #17487B;
	}

#search_results p.amenities select{
	font:normal 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #17487B;
	}

#search_results p.search_again {
	font:normal 16px Tahoma, Arial, Helvetica, sans-serif;
	margin: 5px 30px;
	padding: 3px;
	text-align:center;
	}

#search_results p.search_again:hover {
	background-color:#3333DD;
	}

#search_results th {
	background-color: #17487B;
	color: white;
	font:bold 14px Tahoma, Arial, Helvetica, sans-serif; 
	}

#search_results th {
	padding: 5px 0 5px 0;
	border-bottom: solid .5px #17487B;
	}

#search_results td {
	border-right: solid .5px #17487B;
	padding: 3px 0 5px 10px;
	vertical-align: top;
	}

#search_results p {
	margin: 0;
	padding: 0;
	}

#search_results input{
	border-right: solid .5px #17487B;
	}

#search_results .arrive_date,
#search_results .depart_date,
#search_results .nights_accommodation {
	color:red;
	}

/*---------Search Results End------------------------------------*/

