div.namestrip { position: relative; margin: 15px auto; width: 650px; border: solid #D6D3DE; border-width: 1px 0; background: white; padding: 1px 0; }
div.namestrip div { background: #D6D3DE; }
div.namestrip span.ccards { position: absolute; right: 10px; top: 8px; }
div.namestrip a.hotelname { vertical-align: middle; font-size: 17px; letter-spacing: 1px; text-decoration: none; color:white; background: #D6D3DE;}
div.namestrip span.stars img { vertical-align: middle; }

div.bookingstrip { width: 648px; margin: 15px auto 0; position: relative;  }
div.bookingstrip form { display: block; position: relative; padding: 0; margin: 0;  line-height: 0; }
div.bookingstrip table { background: #F5F8FD; width: 100%; padding: 0; }
div.bookingstrip td { font-weight: bold; background: #F5F8FD; padding: 3px; border-collapse: collapse; vertical-align: middle;  }
div.bookingstrip td.pricefrom {  background: #FFFBF7; color:#000151; font-size: 12px;}
div.bookingstrip td.submit { width: 70px; }
div.bookingstrip div.submit { position: absolute; width: 100px; right: -20px;  bottom: 7px;  } 

div.bookingbox { width: 268px; border:1px solid #C2C4CC; padding: 2px; margin-left: 7px; background: white; position: relative; }
div.bookingbox div { background: #f5f8fd; }
div.bookingbox div.submit { background: transparent; position: absolute; width: 100px; bottom: 5px; right: -17px; }

div#map { border: 1px solid #ccc; padding: 2px; margin: 15px 0;}
div.amenities ul { padding: 0 0 0 15px; margin: 3px; }

div.listings{padding:8px;vertical-align:middle}
div.listings h3{color:#D3840A;padding:0;font-size:11px;font-weight:normal;padding-left:20px;margin:0;line-height:14px;background:url(../images/hotel-arrow.gif) no-repeat left center}
div.listings p{padding: 0; margin: 1px 0 0 10px;   }

div.hotellinks { position: relative; margin: 10px 15px 10px 7px; width: 273px; }
div.hotellinks a { margin: 3px 0; padding: 0; }
div.hotellinks a.lhs { float: left; }
div.hotellinks a.rhs { float: right; }

div.hotellinksloose { position: relative; padding: 10px; }
div.hotellinksloose span { margin: 0 20px; }

div.description table.footer { margin: 0; padding: 0; border: none; width: 100%; }
div.description table.footer td { padding: 0; margin: 0; vertical-align: top; }
div.room div.roomthumb img {border: 1px solid #adaead;cursor:pointer;}

table.pagelinks td.links_left { width: 100px; }

div.pager { text-align: left; padding-right: 20px; margin: 15px 0; font-size: 13px; white-space: nowrap;}
div.pager a { padding: 2px; margin: 0; }
div.pager strong { padding: 2px 1px; }
div.pager span.label { font-weight: bold; padding: 2px; color: #ccc;}
div.pager span.label a { padding: 0; }

div.sortby { text-align: right; padding-right: 15px; line-height: 17px; }
div.sortby img { vertical-align: top; }
div.sortby span.textcaption { font-size:20px; letter-spacing: 1px; color: darkgoldenrod; }
div.sortby select { font-size: 12px;}

/* bits from indexes */
div.crumbs div.linklist, div.crumbs h2 { display: inline; font-weight: normal; }
div.hotelsummary { width: 650px; margin: 5px 0 5px 20px; color: #4365D4; }
div.hotelsummary td { vertical-align: top; padding: 0; }
div.hotelsummary .hotel-precis{letter-spacing:1px;font-size:11px;  line-height: 14px; padding: 5px 0;}
div.hotelsummary td.hotel-prices{ width: 140px; text-align: right; line-height: 20px;}
div.hotelsummary .hotel-links { text-align: right; padding: 5px 0 0;}
div.hotelsummary td.hotel-header{ color:#A56A0E; font-size: 12px; }
div.hotelsummary img.thumb { border: 1px solid #c2c4cc; padding: 5px; margin: 7px 0;  }
div.hotelsummary table.prices { padding: 0; margin: 5px 0 0 3px; border: 0; border-spacing: 0; width: 140px;}
div.hotelsummary table.prices td.price { text-align: right;}

/* roomsummary layout */
div.roomsummary { position: relative; overflow: auto; }

div.roomsummary div.facilities { float: left;  width: 300px;}
div.roomsummary div.photos { float: left;  width: 260px;}

div.roomsummary br { clear: both; }
/* roomsummary colours */
div.roomsummary h2 { padding-bottom: 5px; }
div.roomsummary div.photos img {border: 1px solid #adaead; padding: 5px; background: white;}
div.roomsummary div.photos a { margin: 5px; }
div.roomsummary div.facilities ul { color: #3C5188; }


/* layout for review bar (8/10 etc) */
div.hotel-reviewsummary { position: relative; padding: 0 !important; }
div.hotel-reviewsummary div { padding: 0; margin: 0; }
div.hotel-reviewsummary p { font-size: 11px; padding: 0; margin: 2px; text-align: left; color: #3C5188; }

div.pageintro { font-size: 14px;   padding: 0 30px; color:#4265D6; }
div.pageintro a:link { text-decoration: underline; }

div.document { margin-right: 20px; }
div.document p { letter-spacing: 1px; color: #4365d4; line-height: 14px; padding: 0 55px;}

.pricehighlight { color: #EE3333; }

div#hotelmainphoto {
    width: 271px;
    margin-left: 7px;
    background: white;
    padding: 1px;
    border: 1px solid #C2C4CC;
    text-align: center;
}

div.hotelmap { border: 1px solid #c2c4cc; margin: 15px 7px;  width: 270px; padding:1px; text-align: center; }


