#property_detail
	{ margin-bottom: 200px; width: 780px; }
#property_detail .mainblock .header
	{ height: 25px; padding: 0 12px; }
#property_detail .header A.book
	{ float: left; height: 18px; padding: 3px 8px; font-size: 13px; color: white; }
#property_detail .header .title
	{ float: left; padding: 3px 8px; color: black; font-size: 14px; }

.type22 .book
	{ background-color: #009933; }
.type21 .book
	{ background-color: #CC0000; }
.type14 .book
	{ background-color: #006699; }
.type15 .book
	{ background-color: #FF6600; }

#property_detail .book
	{ text-decoration: none !important; }
#property_detail .book:hover
	{ text-decoration: underline !important; }

.languagesSpoken .item
	{ float: left; width: 40%; height: 12px; }
.languagesSpoken .item LABEL
	{ width: auto; }

/* Property page styles */
/***************************************************************************************/
.propertyName
	{ border-top: 2px solid #006699; margin: 10px 0 2px 0; padding: 2px 0; font-size: 14px; font-weight: bold; }
.propertyControls
	{ position: relative; border: 1px solid #ccc; border-width: 1px 0; padding: 5px 0; height: 40px; margin-bottom: 10px; }
.propertyActions
	{ position: absolute; right: 0; bottom: 0; width: 600px; height: 14px; padding: 2px 5px 2px 3px; background-color: #008500; color: #fff; font-weight: bold; font-family: Tahoma; }
.propertyActions .favorite
	{ float: left; position: relative; padding-left: 20px; width: auto; background-position: 0 -2px !important; }
.propertyActions A
	{ margin-right: 22px; color: white; text-decoration: none !important; }
.propertyActions A:visited
	{ color: white; }
.propertyActions A.last
	{ margin-right: 0; }
.propertyActions2 A
	{ text-decoration: none !important; font-size: 11px; }
.checkInOut
	{ position: absolute; top: 10px; }
.checkInOut .title
	{ font-weight: bold; }
.checkInOut .row
	{ height: 12px; font-size: 10px; }
.checkInOut LABEL
	{ float: left; width: 130px; }
.propertyDescription
	{ overflow: auto; margin-bottom: 10px; padding-bottom: 10px; }
.propertyDescription P
	{ margin-top: 0; }
.propertyDescription H1, .propertyDescription H2, .propertyDescription H3, .propertyDescription H4, .propertyDescription H5, .propertyDescription H6
	{ margin-top: 0px; }
.propertyDescription .leftSide
	{ float: left; width: 450px; padding-right: 10px; border-right: 1px solid #ccc; }
.propertyDescription .rightSide
	{ margin-left: 470px; padding-right: 10px; padding-top: 10px; }
.descriptionContainer
	{ background-color: #F5F5F5; padding: 10px; }

.propertyActions2 A
	{ background: url(../../images/buttonbg_blue.gif) no-repeat; display: block; float: left; width: 142px; height: 19px; text-align: center; color: white; padding-top: 2px; margin-right: 2px; }
.propertyActions2 A#propertyRoomsLink
	{ background-image: url(../../images/buttonbg_blue.gif); }
.propertyActions2 A#propertyAvailabilityLink
	{ background-image: url(../../images/buttonbg_green.gif); }
.propertyActions2 A#propertyPricesLink
	{ background-image: url(../../images/buttonbg_blue.gif); }

.propertyActions2 A#propertyRoomsLink:hover
	{ background: url(../../images/buttonbg_blue_a.gif) no-repeat; }
.propertyActions2 A#propertyAvailabilityLink:hover
	{ background: url(../../images/buttonbg_green_a.gif) no-repeat; }
.propertyActions2 A#propertyPricesLink:hover
	{ background: url(../../images/buttonbg_blue_a.gif) no-repeat; }

.propertyActions2 A:visited
	{ color: white; }

.detailTitle1
	{ float: left; }
.detailTitle2
	{ float: right; width: 305; padding: 0 5px; }
.detailTitle2 A, .detailTitle2 A:visited
	{ color: white; }

TABLE.propertyDetails
	{ margin: 0 0 10px 0; border-bottom: 1px solid #ccc; width: 100%; }
TABLE.propertyDetails THEAD TD
	{ border: 1px solid #BED8FF; border-width: 0 1px 2px 0; font-weight: bold; padding: 6px 8px 4px 8px; font-size: 10px;}
TABLE.propertyDetails THEAD TD.first
	{ padding: 6px 2px 4px 2px; }
TABLE.propertyDetails THEAD TD.last
	{ border-right-width: 0; }

TABLE.propertyDetails TBODY TD
	{ border-right: 1px solid #BED8FF; border-top: 3px solid #fff; border-bottom: 3px solid #fff; font-weight: bold; color: #666; font-size: 10px;
	background-color: #F5F5F5; padding: 3px 10px; }
TABLE.propertyDetails TBODY TD.first
	{ padding: 3px 2px;  }
TABLE.propertyDetails TBODY TD.last
	{ border-right-width: 0; }

TABLE.priceSummary
	{ }
TABLE.priceSummary THEAD TD
	{ border: 0; padding: 1px; font-size: 10px; }
TABLE.priceSummary TBODY TD
	{ border: 0; padding: 1px; font-weight: normal; font-size: 10px; }

.propertyDetails2
	{ border-top: 1px solid #ccc; overflow: auto; }
.propertyDetails2 .header
	{ border-bottom: 2px solid #999; height: 23px; font-size: 13px; font-weight: bold; }
.propertyDetails2 .header .facilities
	{ float: left; margin: 3px; color: #E14D0C; width: 163px;  }
.propertyDetails2 .header .environment
	{ float: left; margin: 3px; color: #006600; width: 163px;  }
.propertyDetails2 .header .activities
	{ float: left; margin: 3px; color: #003399; width: 177px;  }
.propertyDetails2 .header .events
	{ float: left; margin: 3px; color: #990000;  }
.propertyDetails2 .header .events .icons
	{ float: right; }
.propertyDetails2 .content
	{ background-color: #F5F5F5; overflow: auto; }
.propertyDetails2 .content .attributes
	{ float: left; width: 510px; }
.propertyDetails2 .content DIV.facilities
	{ float: left; margin: 3px; width: 163px;  }
.propertyDetails2 .content DIV.environment
	{ float: left; margin: 3px; width: 163px;  }
.propertyDetails2 .content DIV.activities
	{ float: left; margin: 3px; width: 164px;  }
.propertyDetails2 .content DIV.events
	{ float: right; padding: 3px; background-color: #fff; min-height: 50px; width: 252px; border-left: 1px solid #ccc; }
.propertyDetails2 .content UL
	{ font-size: 10px; margin: 5px 0; padding: 0px; }

.propertyDetails2 .events .empty
	{ padding: 20px 0 40px 0; text-align: left; }
.propertyDetails2 .events .more
	{ font-size: 10px; background: url(../../images/bullet_arrow2.gif) no-repeat 2px; padding-left: 16px; }
.propertyDetails2 .event
	{ margin: 5px 5px 20px 5px; }
.propertyDetails2 .event .title
	{ margin-bottom: 5px; }
.propertyDetails2 .event .title A
	{ color: black; text-decoration: underline; }
.propertyDetails2 .event .content
	{ background-color: transparent; }


H4
	{ }
H2.rooms
	{ margin-top: 40px; }

.propertyRooms
	{ margin-bottom: 100px; border-bottom: 1px solid #ccc; }
.propertyRooms .room .header
	{ height: 15px; background-color: #F5F5F5; border-top: 1px solid #ccc; padding: 2px 5px 0 2px; }
.propertyRooms .room.header .header
	{ background-color: #fff; font-size: 10px !important; color: black !important; font-weight: bold; border-top: 0; }
.propertyRooms .room .header .type
	{ float: left; width: 120px; font-weight: bold; color: #223233; }
.propertyRooms .room .header .persons
	{ float: left; width: 70px; }
.propertyRooms .room .header .persons .extra
	{ color: #777; }
.propertyRooms .room .header .name
	{ float: left; color: #006699; width: 160px; height: 15px; overflow: hidden; }

.propertyRooms .room .header .price
	{ float: left; height: 16px; overflow: hidden; height: 16px; font-size: 10px; color: #666; }
.propertyRooms .room .header .price .currency
	{ float: left; margin-top: -1px; margin-right: 5px; font-size: 11px; font-weight: bold; }
.propertyRooms .room .header .price .tofrom
	{ float: left; text-align: center; padding-left: 20px; }
.propertyRooms .room .header .price .value
	{ float: left; font-weight: bold; width: 70px; text-align: right; }
.propertyRooms .room .header .floor
	{ float: left; width: 50px; }
.propertyRooms .room .header .size
	{ float: left; width: 60px; }


.propertyRooms .room .header .more
	{ float: right; font-size: 10px; margin-left: 30px; }

.propertyRooms .room .detail
	{ padding-top: 5px; margin-bottom: 20px; border: 1px solid #ccc; border-width: 1px 0; display: none; background-color: #f9f9f9; }
.propertyRooms .room .detail .more
	{ display: none; }
.propertyRooms .room .detail .size .sqmeters
	{ float: right; }
.propertyRooms .room .detail .description
	{ font-size: 11px; padding-top: 10px; }
.propertyRooms .room .detail .description P
	{ margin: 0; }
.propertyRooms .room .detail .footer
	{ margin-top: 10px; padding-top: 3px; overflow: auto; border-top: 1px solid #ccc; background-color: #f5f5f5; }
.propertyRooms .room .detail .facilities
	{ float: left; margin: 10px 0 5px 0; }

.propertyRooms .room .detail .price-container
	{ float: right; width: 470px; margin-left: 10px; padding-bottom: 10px; font-size: 10px; color: #666; }

DIV.priceContainer
	{ margin-left: 190px; }
TABLE.propertyPrices
	{ width: 99%; border-collapse: collapse; }
TABLE.propertyPrices THEAD TH
	{ background-color: #f5f5f5; color: #707070; font-weight: bold; font-size: 10px; text-align: center; }
TABLE.propertyPrices THEAD TH.period
	{ text-align: left; }
TABLE.propertyPrices TBODY TH
	{ background-color: #f0f0f0; color: #000; font-weight: normal; font-size: 11px; letter-spacing: 3px; text-align: left; vertical-align: bottom; }

#property_prices
	{ }
#property_prices #price_container
	{ float: right; }
#property_prices .prices
	{ font-size: 11px; }
#property_prices .priceheader
	{ font-size: 10px; }
#property_prices .prices .period
	{ width: 300px; }

.prices
	{ font-size: 10px; color: #666; }
.prices .period
	{ float: left; width: 170px; }
.prices .pricedetail
	{ overflow: auto;	margin-top: 5px; }
.pricesingle
	{ overflow: auto;	}
.prices.priceheader
	{ font-weight: bold; border-bottom: 1px solid #ccc; }
.prices .minstay
	{ float: left; width: 100px; padding-right: 10px; text-align: right; }
.prices .persons
	{ float: left; width: 50px; padding-right: 10px; text-align: center; }
.prices .value
	{ float: left; width: 120px; padding-right: 10px; text-align: right; }

