/* ==== TEMPLATE DETAILS STYLES 2010-06-05 (YYYY-MM-DD) ==== */
body.template_details {
  margin-left:0px;
}

#main-content {
  background: #ffffff url('/images/subpage-bg-1600.png') no-repeat bottom left;
  display:inline;
  float:right;
  margin:170px 0 0 0;
  min-height:950px; /* max 1045 */
  padding: 0;
  width:733px;
  position: relative;
  font-size: 11px;
}

/* ie7 collapsing bottom margin/padding */
*+html #main-content {
  padding-bottom: 30px;
}

#main-content h2 {
  padding: 10px 145px 10px 18px;
  width: 570px;
}

#additional-content {
  background: #ffffff url('/images/subpage-bg-1600.png') no-repeat top left;
  min-height: 730px;
  width: 733px;
  margin-bottom: 30px;
  position: relative;
  float: left;
}

/* ==== main details blocks ==== */
div.row {
  margin-bottom: 20px;
}

div#apartment-details-top {
  width: 691px;
  margin-left: 22px;
  _display: inline;
  min-height: 50px;
  float: left;
}

div#apartment-details-main {
  float:left;
  min-height:50px;
  margin-left:38px;
  padding: 0px 0px 20px;
  _display: inline;
  width:652px;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  background: transparent url('/images/line-gray.png') repeat-x bottom left;
}

div#apartment-details-main-inner {
  float:left;
  margin:0;
  padding:20px 0 0;
  width:652px;
  background: transparent url('/images/line-gray.png') repeat-x top left;
}

#apartment-details {
  padding-top: 280px;
  padding-bottom: 10px;
  float: left;
}

div#apartment-details-text {
  float: left;
  width: 445px;
}

div#apartment-details-text p {
  padding-bottom: 11px;
}

div#apartment-details-text h2 {
  padding: 0px 0px 11px;
  width: 445px;
}

div.guest-reviews {
  width: 185px;
  float: left;
  position: static;
}

div.apartment-details-additional {
  width: 689px;
  margin-left: 22px;
  _display: inline;
  min-height: 50px;
  float: left;
}

#apartment-description {
  width: 533px;
  min-height: 400px;
  margin-left: 0px;
  margin-top: 0px;
  float: left;
  _display: inline;
}

div#main-content p.read-more {
  float: left;
  color: #ff37a4;
  text-decoration: underline;
  cursor: pointer;
  text-transform: lowercase;
  padding-bottom: 0px;
}

div#disclaimer {
  left:354px;
  position:absolute;
  top:216px;
  width:300px;
}

div#disclaimer p {
  font-size: 11px;
  text-transform: lowercase;
}

div#disclaimer p a {
  text-decoration: underline;
}

div.guest-reviews {
  min-height: 0;
  padding-left: 22px;
  border-left: none;
}

p.guest-name-info {
  padding:10px 0 0px;
}

#main-content-nav ul.left {
  float: left;
}

div.content-block {
  width: 215px;
  margin-right: 22px;
  _display: inline;
  float: left;
  min-height: 30px;
  font-size: 11px;
  position: relative;
}

div.last-block {
  margin-right: 0;
}

h4.block-title {
  width: 191px;
  height: 25px;
  background: transparent url('/images/details-block-heading-bg.png') no-repeat 0 0;
  color: #ffffff;
  padding:4px 12px 0px 12px;
  text-transform: lowercase;
}

h4.block-title span.block-right {
  float: right;
  color: #f73292;
  position:absolute;
  right:10px;
  top:4px;
}

h4.block-title span.block-right a {
  color: #f73292;
  text-decoration: none;
}

h4.block-title span.block-right a:hover {
  color: #757A9A;
}

div.content-block p,
div.content-block h5.gray {
  padding: 0px 0px 0px 15px;
}

div.content-block ul {
  list-style: none;
}

div.content-block ul li {
  list-style: none;
  padding: 0px 15px;
  margin: 0;
  line-height: 14px;_line-height: 11px;
}

/* ie7 */
*+html div.content-block ul li {
}

div.content-block h5.gray {
  color: #6c7779;
  text-transform: lowercase;
}

/* ==== details slideshow ==== */

div#details-slideshow {
  height:235px;
  left:36px;
  position:absolute;
  top:66px;
  width:660px;
}

div#details-slideshow #thumbs {
  position:absolute;
  right:0;
  top:10px;
  width:305px;_width: 310px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}

div#details-slideshow #thumbs a img {
  width: 75px;
  height: 50px;
  float: left;
}

div#details-slideshow #thumbs a {
  width: 75px;
  height: 50px;
  display: block;
  float: left;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

div#details-slideshow #large-image {
  height: 221px;
  width: 335px;
  overflow: hidden;
}

/* ==== top bar buttons ===== */
#main-content-nav ul.right {
  float: right;
}

div.nav-buttons {
  float: right;
}

div.nav-buttons ul {
  float: left;
  height: 20px;
  line-height: 35px;
}

li.nav-button {
  float: left;
  display: block;
  margin-top:7px;
  padding: 0px 8px !important;
}

li.nav-button:hover {
  cursor: pointer;
}

li.nav-button a {
  color:#FFFFFF !important;
  float:left;
  height:20px;
  line-height:18px;
  text-align:center;
  text-transform:lowercase;
  width:105px;
}

li.send-to-friend a {
  background: transparent url('/images/buttons_sprite.png') no-repeat scroll 0px -216px;
}

li.send-to-friend a:hover {
  background: transparent url('/images/buttons_sprite.png') no-repeat scroll 0px -236px;
  cursor: pointer;
}

li.add-to-list a {
  background: transparent url('/images/buttons_sprite.png') no-repeat scroll 0px -256px;
}

li.add-to-list a:hover {
  background: transparent url('/images/buttons_sprite.png') no-repeat scroll 0px -276px;
  cursor: pointer;
}
/* ==== end top bar buttons ==== */

/* ==== guest ratings page ==== */
div#guest-ratings-main {
  width: 688px;
  margin: 0px 15px;
  float: left;
  padding-bottom: 15px;
  padding-left: 15px;
  _display: inline;
}

div#guest-ratings-other {
  width: 688px;
  margin: 0px 15px;
  float: left;
  padding-bottom: 15px;
  padding-left: 15px;
  _display: inline;
}

div.guest-ratings-title {
  margin-left: 100px;
  width: 585px;
  height: 54px;
  background: #838f92;
  margin: 15px 0px 0px 100px;
}

div.guest-ratings-title h3 {
  color: #fff;
  padding-left: 20px;
  padding-top: 18px;
}

div#guest-ratings-other div.guest-ratings-title {
  height:25px;
  margin-left:-15px;
  padding-right:15px;
  width:688px;
}

div#guest-ratings-other div.guest-ratings-title h3 {
  padding-left: 15px;
  line-height: 23px;
  padding-top: 0px;
}

p.guest-rating-intro {
  margin: 15px 15px 10px 0px;
  color: #858c9f;
}

p.guest-rating-content {
  margin-right: 15px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
}

p.last-rating {
  border-bottom: none;
  padding-bottom: 0;
}

p.last-rating {

}

p.last-rating-other {

}

p.points {
  background:transparent url('/images/guest-rating-bg-large.png') no-repeat scroll left top;
  color:#fff;
  font-size:30px;
  height:54px;
  left:30px;
  line-height:50px;
  position:absolute;
  text-align:center;
  top:65px;
  width:72px;
}

#booking-form3 {
  width: 240px;
}

.narrow {
  width: 10px;
}
#facebox .body {
  width: 265px !important;
}

/* v1.1 */

/*
div.apartment-price {
  float:left;
  padding-left:10px;
  text-transform:lowercase;
  width:260px;
}
*/
#apartment-intro {
  min-height: 100px;
}

#apartment-intro p.price {
  float: left;
  min-height: 30px;
  margin-top: 7px;
  padding-left: 20px;
}

#apartment-intro p.price span.price {
  float: left;
  font-size: 16px !important;
  font-weight: bold;
}

p.original-price {
  color: #b1b1b1;
  text-decoration: line-through;
  font-size: 34px;
  padding-right: 10px;
}

p.discount {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:transparent url(../images/rectangle-round-gray-mini.png) no-repeat scroll 0 0;
  color:#FFFFFF;
  display:inline;
  float:left;
  font-size:12px;
  height:20px;
  line-height:18px;
  margin: 7px 0 0 5px;
  padding-left:5px;
  padding-right:12px;
  text-align:left;
  text-decoration:none;
  width:30px;
}

.nights-info {
  margin: 25px;
}