.fltlft { float:left; }
.fltrgt { float:right; }

.sp { clear:both; @clear:none; width:auto; @width:100%;  }
.br { clear:both; }

html #tc .inner { width:auto !important; }

/* STAR RATING RELATED */
a.starratinghelpguide { display: none; }
img.starratingheader { display: none; }

.WLrel { position: relative; }
#suggest { position: absolute; top: 1.5em !important; left: 0; background: #fff; opacity: 0.9; border: 1px solid #eee; padding: 3px; z-index: 1000; display: none; width: 200px; }
#suggest div { background-position:3px 2px; background-repeat:no-repeat; cursor:pointer; padding:1px 1px 1px 3px; position:relative; width:auto !important; z-index:600; }
#suggest b { float:right; font-weight: bold; padding-left: 5px; }
#suggest span, #suggest b { font-size: 11px; font-weight: normal; }
#suggest div.hover { color:#fff; background-color:#0a0545; }

 /*   O V E R L A Y S   */
div.overlay div.rel { position:relative; padding:25px; border:1px solid #ccc; background:#fff; }
#advanced, #cloud { text-align:center; height:282px; }
html div.overlay div.panel { background-color:#fff !important; background:#fff !important; border:0; }
html div.overlay div.panel div.inner { background-color:#fff !important; background:#fff !important; color:#000 !important; border:0; }
html div.overlay div.pad { background:#fff; border:0; }
html div.overlay div.panel h6 { color:#000; background-color:#fff !important; background:#fff !important; text-decoration:none; font-weight:bold; font-size:14px; }
html div.overlay div.panel a.close { color:#000; background-color:#fff !important; background:#fff !important; text-decoration:underline; font-weight:normal; font-size:10px;  }

td.infoLinks a { margin-right:15px; }
#infoPopup { position:absolute; background:#fff; border:solid 1px #666; left:0; top:0; width:550px; z-index:1; }
#infoPopup h6 { color:#000; float:left; font-size:12px; padding:5px 0 0 5px; }
#infoPopup a.infoClose { color:#000; float:right; font-size:11px; font-weight:bold; padding:5px; }
#infoPopup .infoContent { clear:right; color:#000; font-size:11px; }
#infoPopup div.infoContent { padding:5px; }
#infoPopup table.infoContent td { padding:2px 5px 3px; }
#infoPopup table.infoContent td.facilityGroup { font-weight:bold; width:100px; }

/*   H E L P   O V E R L A Y S   */
div.help { color:#0a0545; font-size:11px; }
div.help p, div.help ul, div.help h3, div.help h4 { padding:5px 10px 5px 10px; }
div.help ul li { padding:0 0 7px 0; list-style:disc inside none; }
div.help a { text-decoration:underline; color:#222; }
div.help a:hover { text-decoration:underline; color:#000; }
img.close { position:absolute; right:5px; top:5px; cursor:pointer }

/* New overlays */
div.overlay a.close { float:right; position:relative; }

/* Hotel details page */
html body #hotelinfo table { width:auto; }
#hotelinfo div.innerhoteldetails { padding:5px !important; }
#container .cancel .rel h6 { display:none; }
.newsrch { display:none; }
div.cancel a.close { display:none; }
div.cancel p { padding:5px 0; }

/* Min Stay Options */
div.msalert { display:inline; float:left; clear:right; margin-bottom:10px; padding-top:11px; background:url(/Partners/common/msarrow_wl.gif) no-repeat 0px 0px; }
div.msalert span { padding:10px 15px; line-height:13px; display:block; border:1px solid #ddd; border-top:0; background:#ffa; color:#666; font-weight:bold; }
table.book tr td.desc p { clear:both; padding-top:5px; }

/* HOTEL REVIEWS PAGE */
	#text input { left:0px; margin:0 5px; }
	#hotelinfo #summary, #hotelinfo #review div.review, #hotelinfo #filter, #hotelinfo p.disc { width:auto !important; }
	#hotelinfo #summary table, #hotelinfo #review div.review table, #filter table { width:100% !important; }
	#content #hotelinfo { clear:both; }
	#content #pageIndexer { width:auto !important; margin-top:1em; padding:5px; }
	
	/* Summary */
	#summary th, #filter h5 { font-size:1.2em; padding:0.3em 0; }
	#summary td.recommend { padding:0 30px 10px; }
	#summary td.recommend b { display:block;  text-align:center; }
	#summary td.recommend b.perc { display:block; text-align:center; font-size:2em; margin:5px 0; font-weight:normal; }
	td.overall b  { font-size:3em; text-align:center; line-height:1em; display:block; }
	th.overall b { text-align:center; }
	div.review td.overall b.perc { line-height:2.1em; }
	#summary td.rate { width:40%; }
	#summary td.overall { width:30%; text-align:center; }

	/* FILTER TABS */
	
	#review #filtabs li { float:left; margin-right:2px; padding:0; border-bottom:0 !important; width:auto !important; }
	#review #filtabs li.active { background:#e9e9e9; }
	#review #filtabs li a { display:block; font-size:1em; text-decoration:none; text-align:center; padding:5px 15px; }
	#filtabs { position:relative; width:100%;  }
	#filtabs .lang { position:absolute; right:0px; top:1em; }
	
	/* Single review */
	#summary, div.review, #filter { margin-bottom:1em; }
	div.review td, #filter, #filter td, p.disc { padding:0.5em; }
	div.review td.overall { width:145px; }
	div.review td.rate { width:25%; }
	div.review td.txt { padding:0 10px; }
	div.review td.txt p { overflow:hidden }
	div.review td.txt p .reviewtext { padding:10px 0; }
	div.review td.who { width:20%; }
	div.review td.who p b { font-weight:bold; }
	div.review td.who p br { height:15px; }

	#review ul { list-style:none inside none; }
	#review ul li { background-position:right center; background-repeat:no-repeat; font-weight:bold; line-height:1.5em; padding:1px 60px 1px 0; }
	#text ul li.cr6 { background-image:url(http://images.laterooms.com/whitelabel/cr6.gif); }
	#text ul li.cr5 { background-image:url(http://images.laterooms.com/whitelabel/cr5.gif); }
	#text ul li.cr4 { background-image:url(http://images.laterooms.com/whitelabel/cr4.gif); }
	#text ul li.cr3 { background-image:url(http://images.laterooms.com/whitelabel/cr3.gif); }
	#text ul li.cr2 { background-image:url(http://images.laterooms.com/whitelabel/cr2.gif); }
	#text ul li.cr1 { background-image:url(http://images.laterooms.com/whitelabel/cr1.gif); }
	#text ul li.na_en, #text ul li.na_es, #text ul li.na_it, #text ul li.na_fr, #text ul li.na_de { background:0; }
	#text #review ul li { margin-bottom:0; }	

	div.review, #filter, #filtabs li, p.disc, #pageIndexer { background:#fff; }
	

/* Reservations */
div.panel { margin-bottom:10px; overflow:auto; zoom:1; }
#res div.panel table.norm { width:auto; border-collapse:collapse; border:0; }
#res div.panel table.room { width:430px; } /* IE float fix */
div.rgt { text-align:right; }
#res input.btn { border:0; }
#res input.rgt { float:right; border:0; }
div.req { float:right; }
div.req a { border:0; }
#res input.txt { width:160px; }
#res select.txt { width:166px; }
#res p.valerror, #res p.valok, .valerror { color:#c40000; }
#res input.nobor, #res .nobor input, #res .whofor input { border:0; }
p.cen { text-align:center; }
div.tr, div.tl, div.lr, div.ll { display:none; }
#res, div.req, #res input.rgt, div.roomdetails, div.panel { position:relative; } /* IE6 fixes for vanishing elements */
a.close { position:relative; float:right; padding:0 5px 0 0; }

#res div.overlay div.panel { background:#fff; border:0; }
#res div.overlay div.panel div.inner { background:#fff; border:0; }
#res div.overlay div.panel h6 { color:#000; text-decoration:none; font-weight:bold; font-size:14px; }
#res div.overlay div.panel a.close { color:#000;text-decoration:underline; font-weight:normal; font-size:10px;  }

/* ErrorBooking Page */
#heavy #lrhuheavy div.whole h1 {font-size:130%; padding-bottom:10px; }
#heavy #lrhuheavy div.whole ul {padding-left:10px; }
#heavy #lrhuheavy div.whole ul li {padding-bottom:5px; }
#lrhuheavy div.inner div.pad p { margin:10px; }
#lrhuheavy div.inner div.pad { margin:30px 0; }
div.inner div.pad hr { margin:10px 0; }

html body table td.colerr { width:130px; }
td.colerr p { font-weight:normal; font-style:normal; line-height:normal; padding:0; margin:0; color:#c40000; }
p.out .valerror { font-size:14px; font-weight:bold; color:#C40000; }

/* TOOLTIPS */
.tips { background-color:#fff; color:#000; padding:10px; border:1px solid #000; }

/* GALLERY */
html body #photo img { margin:0 !important; }
#gallery { text-align:left; margin-top:10px; }
#gallery a { margin:0px; cursor:resize; height:120px; padding:3px; }
#gallery a.zoom-element img { border:1px solid #ccc; padding:2px; width:160px; height:120px;  }
.zoom-element { cursor:-moz-zoom-in; }
/* Box layout */
.zoom-box { position:absolute; top:0; left:0; background:#fff no-repeat center; z-index:100; padding:10px; border:1px solid #ccc; }
.zoom-loading { background-image:url(http://images.laterooms.com/dizzy/layout/ajax-loader-big.gif); }
.zoom-body { width:100%; height:100%; }
.zoom-box-focus.zoom-type-image .zoom-body { cursor:-moz-zoom-out; }
.zoom-box-dragging .zoom-body { cursor:move; }
/* Close button */
.zoom-btn-close { position:absolute; right:10px; top:10px; width:30px; height:30px; text-decoration:none; border:0; background:url(http://images.laterooms.com/dizzy/layout/zoomer/closebox.png) no-repeat center; visibility:hidden; cursor:pointer; }
.zoom-engine-trident4 .zoom-btn-close { background-image:url(http://images.laterooms.com/dizzy/layout/zoomer/closebox.gif); }
/* Type specific */
.zoom-type-image img { display:block; border:0; width:100%; height:100%; }
/* Shadow */
.zoom-bg { position:absolute; width:33px; height:40px; }
.zoom-bg-n { left:0; top:-40px; width:100%; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_n.png) repeat-x; }
.zoom-bg-ne { right:-33px; top:-40px; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_ne.png) no-repeat; }
.zoom-bg-e { right:-33px; top:0; height:100%; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_e.png) repeat-y; }
.zoom-bg-se { right:-33px; bottom:-40px; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_se.png) no-repeat; }
.zoom-bg-s { left:0; bottom:-40px; width:100%; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_s.png) repeat-x; }
.zoom-bg-sw { left:-33px; bottom:-40px; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_sw.png) no-repeat; }
.zoom-bg-w { left:-33px; top:0; height:100%; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_w.png) repeat-y; }
.zoom-bg-nw { left:-33px; top:-40px; background:url(http://images.laterooms.com/dizzy/layout/zoomer/remo_bg_nw.png) no-repeat; }

#details { padding-bottom:0px !important; }
#hoteldesc { overflow:hidden !important; }
#moreless { }

/* reservation */
#res #summary td, #res #summary th { text-align:center; }
div.hlbigtext { padding:10px 0; }

/* Phone Reservation */
.hlbigtext b, .hlbigtext a { font-size:250%; }
.hlbigtext b, .hlbigtext a { line-height:150%; }
.fltbod ul, .fltbod2 ul, #cons ol { padding:0.5em 0 0.5em 2em; }
.fltbod li, .fltbod2 li { padding:2px 0; }
img.sec { position:absolute; right:15px; bottom:15px; }
#res p.sec { margin-right:100px; }
.phone { font-size:270%; font-weight:bold; display:block; }
#res #results { overflow:visible; margin-left:0; margin-right:0; }
#cons { margin-top:10px }
.hlbigtext2 { font-size:16px; }
.hlbigtext2 b{line-height:180%;}
div.msgred, div.msgyel { color:#000; border:2px solid #349901; font-weight:bold; background:#d7fdd6; padding:5px 10px; margin:5px 0; }
div.msgred { border-color:#feb6b7; background-color:#fecccb;}
div.msgyel { border-color:#fc6; background-color:#ffc;}

div.msggrn { background:transparent url(https://www.laterooms.com/secureimages/dizzy/layout/msggrebg_wl.gif) no-repeat scroll right top; bottom:0; height:52px; position:absolute; top:0px; }
div.msgyelwl { background:transparent url(https://www.laterooms.com/secureimages/dizzy/layout/msgyelbg_wl.gif) no-repeat scroll right top; bottom:0; height:52px; position:absolute; top:0px; }

div.msggrn span { background:transparent url(https://www.laterooms.com/secureimages/dizzy/layout/msggrebg_wl.gif) no-repeat scroll -648px 0; color:#000000; display:block; font-size:11px; font-weight:bold; height:20px; padding:13px 15px; text-align:center; }
div.msgyelwl span { background:transparent url(https://www.laterooms.com/secureimages/dizzy/layout/msgyelbg_wl.gif) no-repeat scroll -648px 0; color:#000000; display:block; font-size:11px; font-weight:bold; height:20px; padding:13px 15px; text-align:center; }

* html div.msggrn, * html div.msgyel { width:570px; }
.changedetails { float:right; }

#tc div.inner { width:100%; }

/* heavy */
#lrhuheavy ul { margin-left:20px; }

/* heavy 2 */
#content #heavy .leftcol { float:left; width:60%; }
#content #heavy .rightcol { float:right; width:30%; }
#content #heavy .section { margin-top:20px; padding-top:20px; border-top:1px dotted #ccc; }
#content #heavy .top { margin-top:0; padding-top:0; border:0; }
#content #heavy p.rgt { text-align:right; }

#content #heavy #title { font-size:1.1em; margin:5px 0; }
#content #heavy div.warn { font-size:14px; font-weight:bold; line-height:22px; text-align:center; padding:6px 5px; margin:0 0 0.8em 0; }
#content #heavy .section p { padding-bottom:0.8em; line-height:1.5em; }
#content #heavy .section ul { list-style:none outside none; padding:5px 0 15px 0; }
#content #heavy .section li { background:url(http://images.laterooms.com/dizzy/layout/squarebullet.gif) no-repeat 0px 9px; padding:4px 0 4px 12px; }
#content #heavy h2 { font-size:1.5em; margin:5px 0; }


/* TERMS & CONDITIONS */
#heavy div.fltlft { width:63%; }
#heavy div.fltrgt { width:30%; }

#heavy div.fltrgt p { padding:15px 20px 0 20px; }
#heavy div.fltrgt ul { list-style:none outside none; padding:15px 10px; font-size:12px; }
#heavy div.fltrgt ul ul { padding:5px 10px; font-size:11px; }
#heavy div.fltrgt ul li { background:none; }

#photo #pager { font-size:20px; font-weight:bold; line-height:1.5em; text-align:center; padding:10px 0 8px; }
#photo #pager a { font-size:14px; margin-right:5px; } 
#photo #pager span { font-size:16px; display:inline; margin-right:5px; }

/*Confirmation Page*/
.specialOffers { width:400px; }