
#booking-form {
background-color:#fff;
color:#4c1a5d;
font-size:80%;
margin-left:15px;
width:640px;
}
#booking-form em {
font-weight:bold;
}
#booking-form h3 {
background:transparent top left no-repeat scroll;
clear:both;
display:block;
height:18px;
margin-bottom:10px;
}
#booking-form h3, .fmrintrotxt {
margin-left:10px;
}
.fmrintrotxt {
margin-bottom:20px;
}
#booking-form h3.guest-details-hdr {
background-image:url('../images/booking/guest_details_h3.png');
width:125px;
}
.booking-form h3.add-details-hdr {
margin-top:1em;
}
#booking-form h3 span, .booking-steps span {
height:0;
left:-9999px;
position:absolute;
top:-9999px;
width:0;
}

ol.booking-steps {
list-style:none;
margin-bottom:20px;
overflow:hidden;
}

.booking-steps li {
background:url(../images/booking/booking-steps.png) 0 0 no-repeat;
float:left;
height:60px;
}

.booking-steps li.step1,
.booking-steps li.step3 {width:124px;}
.booking-steps li.step2,
.booking-steps li.step4 {width:125px;}
.booking-steps li.step5 {width:142px;}

.booking-steps li.step2 {background-position:-124px 0;}
.booking-steps li.step3 {background-position:-249px 0;}
.booking-steps li.step4 {background-position:-373px 0;}
.booking-steps li.step5 {background-position:-498px 0;}

ol.booking-steps li.hot1 {background-position:0 -120px;}
ol.booking-steps li.hot2 {background-position:-124px -60px;}
ol.booking-steps li.hot3 {background-position:-249px -120px;}
ol.booking-steps li.hot4 {background-position:-373px -60px;}
ol.booking-steps li.hot5 {background-position:-498px -120px;}

li.hot1 span,
li.hot2 span,
li.hot3 span,
li.hot4 span,
li.hot5 span {font-weight:bold;}

ol.booking-steps li.warm2 {background-position:-124px -120px;}
ol.booking-steps li.warm3 {background-position:-249px -60px;}
ol.booking-steps li.warm4 {background-position:-373px -120px;}
ol.booking-steps li.warm5 {background-position:-498px -60px;}

/* Warning box css */

.wt-tl, .wt-tr, .wt-bl, .wt-br {
background-image:url('../images/booking/warning_box.png');
font-size:2px;
height:10px;
}

.warningtxt {
clear:both;
margin-bottom:10px;
}

.wt-tl, .wt-bl {
margin-right:10px;
}
.wt-tr, .wt-br {
margin-left:10px;
margin-top:-10px;
}
.wt-tr {
background-position:100% 0;
}
.wt-bl {
background-position:0 -10px;
}
.wt-br {
background-position:100% -10px;
}
.wtinside {
border-left:2px solid #900;
border-right:2px solid #900;
color:#900;
font-weight:bold;
padding:0 10px;
}

.wtinside li,
.wtinside p,
body div.thickboxbody div.thickboxleft .wtinside p {
background:transparent url(../images/icons/formwarning.png) no-repeat 0 0;
padding:0 20px 0 30px;
}

.wtinside li span.errorMessage {
	padding:2px 0;
	display:block;
}

.notopgap {
margin-top:0;
}
.nobottomgap {
margin-bottom:-1px;
padding-bottom:1px;
}



/* form sections styling */
#guest-details {
border-left:5px solid #e5dff4;
border-right:5px solid #e5dff4;
}
.fs-tl, .fs-tr, .fs-bl, .fs-br {
background-image:url('../images/form_section_box.png');
font-size:2px;
height:11px;
}
.fs-tl, .fs-bl {
margin-right:11px;
}
.fs-tr, .fs-br {
margin-left:11px;
margin-top:-11px;
}
.fs-tr {
background-position:100% 0;
}
.fs-bl {
background-position:0 -11px;
}
.fs-br {
background-position:100% -11px;
}
/*End */
.mainlegend {
background-color:#4c1a5d;
color:#fff;
font-size:130%;
font-weight:bold;
}
/* FIXME: seriously. why does this have to be so catch-all? It breaks more than it sets... */
fieldset p {
margin-bottom:12px;
}
fieldset .error-container p,
.hotelPanelInfoPrice p,
fieldset .hotelPanePriceBooked p,
fieldset .hotelPanePriceBookable p {margin-bottom:0; zoom:1}

#guest-details div {
float:left;
display:inline;
width:166px;
}
.formfield-wrng {
background:transparent url('../images/icons/formwarning.png') scroll no-repeat 2px 7px;
}
.label-warning {
color:#990000;
}

/* credit card specific styles*/
#card-details #credit-card-list li {
background:url(../images/booking/credit-card-empty.png) no-repeat 0 0;
border:solid 1px red;
float:left;
height:30px;
margin-left:6px;
}

.card-details-arrive-today {
 margin-left:10px;
}

/* end credit card specific styles*/

.mapTabContent{
margin:0 0 5px 5px; 
width:630px; 
background:#fff url(../images/map/border-top.png) no-repeat left top; 
position:relative; 
}
.book-hotel-container .mapTabContent {margin-bottom:0}

.mapTabContentbtm {
background:url(../images/map/border-btm.png) no-repeat left bottom;
padding:2px;
}
.msveMap {
height:626px;
position:relative;
width:626px;
}
#msveMap {
height:626px;
position:relative;
width:626px;
}
.msveMap .tooltip {
font-size:0.8em;
}
.msveMap a.VEAPI_Pushpin,
.msveMap .VEAPI_Pushpin a { /* Either or, depending on how your HTML parser de-munges the rubbish MSVE spits at it */
color:#fff;
}
.msveMap a.VEAPI_Pushpin,
.msveMap .VEAPI_Pushpin a,
.msveMap a.VEAPI_Pushpin:hover,
.msveMap .VEAPI_Pushpin a:hover { /* as above */
text-decoration:none;
cursor:pointer; cursor:hand;
color: #fff;
}
.msveMap a.VEAPI_Pushpin div.openingsoon,
.msveMap .VEAPI_Pushpin div.openingsoon a { /* as above */
color:#666;
}
.msveMap .tooltipsimple {
background:#592063;
padding:2px 4px 3px 4px;
width:120px;
}
.msveMap .tooltipcluster {
background:#3D0849 url(../images/map/cluster-popup-mid.png) no-repeat left bottom;
font-size:0.7em;
height:51px;
text-align:center;
width:78px;
}
.msveMap .tooltipcluster[class] {
height:auto;
min-height:51px;
}
.msveMap .tooltipcluster b {
display:block;
margin:4px 2px 0 2px;
font-size:0.9em;
color:#FFC726;
}
.msveMap .tooltipmask,
.msveMap .tooltipmask *,
.msveMap .clusterIconPopup,
.msveMap .clusterIconPopup * {
z-index:601
}

.msveMap .corner {
	background:url(../images/map/map-corners-white.png) no-repeat;
	width:6px;
	height:6px;
	overflow:hidden;
	position: absolute;
	z-index:201;
}
.msveMap .corner-tl {left:0; top:0; background-position:-6px -6px}
.msveMap .corner-tr {right:0; top:0; background-position:0 -6px}
.msveMap .corner-bl {left:0; bottom:0; background-position:-6px 0}
.msveMap .corner-br {right:0; bottom:0; background-position:0 0}

.bubble {
background:url(../images/map/bubble/top.png) no-repeat left top;
color:#4C1A5D;
cursor:default;
font-size:0.72em;
width:367px;
}
.bubbleInner1 {
background:url(../images/map/bubble/btm.png) no-repeat left bottom;
padding:21px 0 22px 0;
}
.bubbleInner2 {
background:url(../images/map/bubble/bg.png) repeat-y left top;
min-height:201px;
padding:0 14px;
position:relative;
}
.bubbleClose {
background:url(../images/map/bubble/close.png) no-repeat left top;
cursor:pointer; cursor:hand;
height:19px;
left:295px;
position:absolute;
top:-34px;
width:61px;
}
.bubble .routeOptions {
background:#E5DFF4 url(../images/map/bubble/box-top.png) no-repeat left top;
margin-bottom:5px;
}
.bubble .routeOptions .i1 {
background:url(../images/map/bubble/box-btm.png) no-repeat left bottom;
padding:6px 0 7px 8px;
}
.bubble .routeOptions a {
color:#391047;
font-weight:bold;
text-decoration:none;
}
.bubble .routeOptions a:hover {
text-decoration:underline;
}
.bubble a.thirdpartyurl {
font-weight:bold;
}
.bubbleOfferInner .bubble {
background-image:url(../images/map/bubble/top-offer.png);
width:512px;
}
.bubbleOfferInner .bubbleInner1 {
background-image:url(../images/map/bubble/btm-offer.png);
padding:20px 0;
}
.bubbleOfferInner .bubbleInner2 {
background-image:url(../images/map/bubble/bg-offer.png);
min-height:0;
padding:0 18px 0 14px;
zoom:1;
}
.bubbleOfferInner .bubbleInner3 {height:auto}
.bubbleOfferInner .bubbleClose {
left:434px;
}
.bubbleOfferInner h4 {margin-bottom:5px}
.bubbleOfferInner .img {
	float:left;
	width:120px;
	min-height:1px;
}
.bubbleOfferInner .info {
	float:left; display:inline;
	width:175px;
	margin-right:5px;
	overflow:hidden;
}
.bubbleOfferInner .cta {
	float:left;
	width:180px;
	background:#E5DFF4 url(../images/map/bubble/offer-btm.png) no-repeat left bottom;
}
.bubbleOfferInner .cta2 {
	background:url(../images/map/bubble/offer-top.png) no-repeat left top;
	padding:6px 8px;
	font-weight:bold;
	font-size:0.9em;
}
.bubbleOfferInner form {
position:absolute;
right:18px;
bottom:0;
width:180px;
}
.bubbleOfferInner form button {float:right}

.bubble .box {
background:#E5DFF4;
margin-top:0.3em;
width:339px;
}
.bubble .box .box2 {
background:url(../images/map/bubble/box-btm.png) no-repeat left bottom;
}
.bubble .box .box3 {
background:url(../images/map/bubble/box-top.png) no-repeat left top;
padding:5px 0;
}
.bubble .withValidCellcode .box .box3 {
background:url(../images/map/bubble/box-top.png) no-repeat right top;
}
.bubble .box .boxbodyinner {
padding:12px 9px 4px 9px;
}
.bubble .boxkeyline {
background-image:url(../images/map/bubble/box-bg-keyline.png);
}
.bubble .boxkeyline .box2 {
background-image:url(../images/map/bubble/box-btm-keyline.png);
}
.bubble .boxkeyline .box3 {
background-image:url(../images/map/bubble/box-top-keyline.png);
}
.bubble .boxhi {
background:#BFAFE4;
}
.bubble .boxhi .box2 {
background-image:url(../images/map/bubble/box-highlighted-btm.png);
}
.bubble .boxhi .box3 {
background-image:url(../images/map/bubble/box-highlighted-top.png);
}
.bubble .box .boxhollow {
background:none;
}
.bubble .box .boxhollow .box3 {
padding-top:8px;
padding-bottom:0;
}
.bubble .box .boxhollow .boxbodyinner {
padding-bottom:9px;
}
.bubble .box .boxhollow .boxbody {
background:url(../images/map/bubble/box-btm.png) no-repeat left top;
height:7px;
}
.bubble .box .boxhollow .boxbody[class] {
height:auto;
min-height:7px;
}
.bubble .boxhi .boxhollow .boxbody {
background-image:url(../images/map/bubble/box-highlighted-btm.png);
}
.bubble .box .boxhollow .boxbody2 {
background:url(../images/map/bubble/box-open-bg.png) repeat-y left top;
}
.bubble .box .boxhollow .boxbody3 {
background:url(../images/map/bubble/box-open-btm.png) no-repeat left bottom;
}
.bubble .box .boxhollow .boxbody4 {
background:url(../images/map/bubble/box-open-top.png) no-repeat left top;
}
.bubble .boxhi .boxhollow .boxbody2 {
background:url(../images/map/bubble/box-hi-open-bg.png) repeat-y left top;
}
.bubble .boxhi .boxhollow .boxbody3 {
background:url(../images/map/bubble/box-hi-open-btm.png) no-repeat left bottom;
}
.bubble .boxhi .boxhollow .boxbody4 {
background:url(../images/map/bubble/box-hi-open-top.png) no-repeat left top;
}
.bubble .box h5 {
background:url(../images/map/bubble/plus.png) no-repeat 6px center;
font-weight:bold;
padding:2px 0 2px 27px;
zoom:1;
}
.bubble .box-open h5 {
background-image:url(../images/map/bubble/minus.png);
}
.bubble h4 {font-weight:bold; font-size:1.2em; margin-bottom:5px}
.bubble .info .image {
margin-right:15px;
float:left;
width:108px;
background:url(../images/throbber.gif) no-repeat center center;
}
.bubbleInnerPointer {
background:url(../images/map/bubble/pointer.png) no-repeat left top;
height:18px;
left:361px;
position:absolute;
top:200px;
width:73px;
z-index:7001;
}
.bubbleOfferInner .bubbleInnerPointer {
background-image:url(../images/map/bubble/pointer-up.png);
height:96px;
left:243px;
top:-90px;
width:45px;
}
.bubble .checkAvailabilityWidget .hotelPanelFormInner {
margin:0;
padding:0;
}
.bubble .checkAvailabilityWidget .arrival-date div label,
.bubble .checkAvailabilityWidget .availability-check-btm,
.bubble .checkAvailabilityWidget fieldset br,
.bubble .checkAvailabilityWidget legend,
.bubble .checkAvailabilityWidget h2,
.bubble .checkAvailabilityWidget h4 {
display:none;
}
.bubble .checkAvailabilityWidget .roomrequirements select {
margin:3px 0;
}
.bubble .checkAvailabilityWidget fieldset.arrival-date {
float:left;
width:170px;
margin:0;
position:relative;
}
.bubble .checkAvailabilityWidget fieldset.nights {
float:left;
width:50px;
}
.bubble .checkAvailabilityWidget fieldset.room-number {
float:left;
width:50px;
}
.bubble .checkAvailabilityWidget .depart-date {
clear:left;
margin-bottom:8px;
}
.bubble .checkAvailabilityWidget .room-select {
margin-bottom:6px;
width:auto;
}
.bubble .checkAvailabilityWidget .arrival-date select {
float:left;
}
.bubble .checkAvailabilityWidget .ui-datepicker-trigger {
position:relative;
top:-2px;
float:left; display:inline;
padding-left:8px;
}
.bubble .checkAvailabilityWidget .arrival-date-month select {
margin-left:5px;
}
.bubble .checkAvailabilityWidget button {
float:right;
}
.bubble .checkAvailabilityWidget .roomrequirements thead td {
width:60px;
}
.bubble .hotelPanelFormInner label,
.bubble .checkAvailabilityWidget .depart-date,
.bubble .checkAvailabilityWidget .roomrequirements thead th {font-size:0.75em; padding-top:0; vertical-align:bottom}
.bubble .checkAvailabilityWidget .roomrequirements thead th.roomAdults {width:50px}
.bubble .checkAvailabilityWidget .roomrequirements thead th.roomChildren {width:73px}
.bubble .checkAvailabilityWidget .roomrequirements thead th.roomCots {width:60px}
.hotelPanel .hotelPanelFormInner {
padding:0;
}
.hotelPanel .hotelPanelFormInner h4 {
margin:0;
padding:10px 0;
}
.hotelPanel .box {
background:#E5DFF4;
margin-top:5px;
width:590px;
}
.hotelPanel .box .box2 {
background:url(../images/booking/boxes/btm.png) no-repeat left bottom;
}
.hotelPanel .box .box3 {
background:url(../images/booking/boxes/top.png) no-repeat left top;
padding:5px 0;
}
.hotelPanel .box .boxbodyinner {
padding:12px 9px 4px 9px;
}
.hotelPanel .boxkeyline {
background-image:url(../images/booking/boxes/bg-keyline.png);
}
.hotelPanel .boxkeyline .box2 {
background-image:url(../images/booking/boxes/btm-keyline.png);
}
.hotelPanel .boxkeyline .box3 {
background-image:url(../images/booking/boxes/top-keyline.png);
}
.hotelPanel .boxhi {
background:#BFAFE4;
}
.hotelPanel .boxhi .box2 {
background-image:url(../images/booking/boxes/highlighted-btm.png);
}
.hotelPanel .boxhi .box3 {
background-image:url(../images/booking/boxes/highlighted-top.png);
}
.hotelPanel .box .boxhollow {
background:none;
}
.hotelPanel .box .boxhollow .box3 {
padding-bottom:0;
cursor:pointer;
}

.hotelPanel .box .boxhollow .boxbodyinner {
padding-bottom:9px;
}
.hotelPanel .box .boxhollow .boxbody {
background:url(../images/booking/boxes/btm.png) no-repeat left top;
height:7px;
}
.hotelPanel .box .boxhollow .boxbody[class] {
height:auto;
min-height:7px;
}
.hotelPanel .box .boxhollow .boxbody2 {
background:url(../images/booking/boxes/open-bg.png) repeat-y left top;
}
.hotelPanel .box .boxhollow .boxbody3 {
background:url(../images/booking/boxes/open-btm.png) no-repeat left bottom;
}
.hotelPanel .box .boxhollow .boxbody4 {
background:url(../images/booking/boxes/open-top.png) no-repeat left top;
}
.hotelPanel .boxhi .boxhollow .boxbody2 {
background:url(../images/booking/boxes/hi-open-bg.png) repeat-y left top;
}
.hotelPanel .boxhi .boxhollow .boxbody3 {
background:url(../images/booking/boxes/hi-open-btm.png) no-repeat left bottom;
}
.hotelPanel .boxhi .boxhollow .boxbody4 {
background:url(../images/booking/boxes/hi-open-top.png) no-repeat left top;
}
.hotelPanel .box h5 {
padding:2px 0 2px 10px;
}
.hotelPanel .box-close h5 {
background:url(../images/map/bubble/plus.png) no-repeat 6px center;
padding-left:27px;
}
.hotelPanel .box-open h5 {
background:url(../images/map/bubble/minus.png) no-repeat 6px center;
padding-left:27px;
}
.msveMap .mapkey {
background:url(../images/map/key-top.png) no-repeat left top;
font-size:0.9em;
padding:7px 0 0 0;
width:132px;
}
.msveMap .mapkey2 {
background:url(../images/map/key-btm.png) no-repeat left bottom;
padding:0 0 7px 0;
}
.msveMap .mapkey dl {
background:url(../images/map/key-bg.png) repeat-y;
margin:0;
}
.msveMap .mapkey dt {
float:none;
margin:0;
padding:4px 5px;
}
.msveMap .mapkey img {
float:left; display:inline;
margin-right:5px;
vertical-align:middle;
}
.mapkeydyn .onrequirements,
.mapkey .onrequirements {display:none}
.msveMap .toast {
background:url(../images/map/white-80perc.png) repeat;
padding-bottom:4px;
}
.msveMap .toast li {
padding:4px 5px 4px 25px;
background:url(../images/throbber.gif) no-repeat 5px 3px;
}
.msveMap .toast li.info {
background:url(../images/icons/form-info-icon.png) no-repeat 5px 3px;
}













/* start of styles added to this sheet per our 'breakout' (from screen.css) */
/* booking specific left-hand menu styles below */
.lhmenu-btm .wwctrl {
clear:left;
display:inline;
float:left;
margin-right:2px;
}
.lhmenu-btm fieldset {
margin-left:10px;
padding-bottom:15px;
}
.lhmenu-btm .btm-inner {
margin-bottom:15px;
margin-left:10px;
}
.search-chk-col input {
height:10px;
width:10px;
display:block;
margin:1px 0 0 0;
}
.lhmenu-btm .wwlbl {
display:inline;
float:left;
font-size:0.9em;
padding:0 0 0 2px;
width:75px;
}
.search-chk-col {
float:left;
font-size:0.9em;
padding-right:10px;
width:92px;
}

input.lhs-search {
height:15px;
margin:0;
padding-left:3px;
width:180px;
}
fieldset.search-again {
padding:0 10px;
}
.lhs-availability-form {
clear:both;
margin-top:10px;
padding:0 5px 0 10px;
}
.lhs-availability-form.primary{
	background-color: #91549B;
	padding-top:10px;
}

.lhs-availability-form .form-fields-row {
clear:both;
width:100%;
}
.lhs-availability-form .form-fields-row2 .wwgrp {
padding-bottom:1em;
}
.lhs-availability-form fieldset legend, legend.hidden {
height:0;
width:0;
overflow:hidden;
position:absolute;
display:none;
}
#body-inner .lhs-availability-form h3,#body-inner  .lhs-availability-form h4 {
clear:both;
color:#ffc726;
}
#body-inner .lhmenu-top div.lhs-availability-form h3 {
font-size:1.2em;
font-weight:bold;
margin-bottom:0.4em;
margin-left: 0;
color:#FFC726;
}
.lhs-availability-form h4 {
font-size:1.0em;
margin-bottom:5px;
}
.lhs-availability-form .arrival-date div.wwgrp {
float:left;
margin-right:7px;
}
.lhs-availability-form fieldset.arrival-date {
clear:both;
}
.lhs-availability-form .numberselect {
width:37px;
}
fieldset.search-again label,
.lhs-availability-form fieldset label {
display:block;
font-size:0.9em;
margin-bottom: 5px;
}
.lhs-availability-form fieldset .required {
display:none;
}
.lhs-availability-form .arrival-date-month label, .lhs-availability-form br {
display:none;
}

.lhs-availability-form .home-radios input{
	float:left;
	margin: 0.3em 0.3em 1em 0;
}

.lhs-availability-form .home-radios label {
	float:left;
margin-top:5px;
}

.lhs-availability-form .booking-note  {
	font-weight:bold;
	display:none;
	position:relative;
	/*left:0px;*/
}

body .lhs-availability-form .room-number,
body .lhs-availability-form .nights/*,
body .lhs-availability-form .room-select .wwgrp,
body .lhs-availability-form .room-select .form-fields-row2 .wwgrp*/
 {
display:inline;
float:left;
}

.lhs-availability-form fieldset.room-number, .lhs-availability-form fieldset.nights , .lhs-availability-form .room-select fieldset.wwgrp {
margin-right:7px;
}
.lhs-availability-form .depart-date {
font-size:0.8em;
margin-bottom:1.2em;
}
.lhs-availability-form .arrival-date .wwgrp ,
.lhs-availability-form .nights-stay ,
.lhs-availability-form .room-select .wwctrl {
padding-bottom:0.5em;
}
.lhs-availability-form .numberOfRooms,
.lhs-availability-form select.nights {
margin-bottom:0.5em;
}
.lhs-availability-form .room-number {
clear:right;
}
.lhs-availability-form .room-number select, .lhs-availability-form .room-number .bookingdetailsfixed {
margin-bottom:16px;
}
.search-chk-col .wwgrp {
display:block;
margin:2px 0 4px 0;
overflow:auto;
}
.lhs-availability-form .occupants, .lhs-availability-form .occupancy-type {
clear:both;
margin-bottom:0.7em;
overflow:auto;
}
.roomDetails {
clear:both;
}
.roomDetails label,
.roomDetails select {
margin-right:7px;
margin-bottom:3px;
display:block;
}

.lhs-availability-form .roomDetails label,
.lhs-availability-form .roomDetails select {
float:none;
}

.lhs-availability-form .bookingdetailsfixed,
.lhs-availability-form .bookingdetailsfixedfull {
background:url(../images/booking/lhs-fixedfield-left.png) top left no-repeat;
clear:both;
color:#fff;
margin:0;
padding-left:4px;
}
.lhs-availability-form .bookingdetailsfixed span,
.lhs-availability-form .bookingdetailsfixedfull span {
background:transparent url(../images/booking/lhs-fixedfield-right.png) top right no-repeat;
display:block;
height:13px;
margin:4px 0 15px 0;
overflow:hidden;
padding:3px 4px 3px 0;
width:187px;
}
.lhs-availability-form .bookingdetailsfixedfull {
background:#764D82 url(../images/booking/lhs-fixedfieldfull.png) no-repeat left top;
padding-left:0;
}
.lhs-availability-form .bookingdetailsfixedfull span {
padding-left:4px;
background:url(../images/booking/lhs-fixedfieldfull.png) no-repeat right bottom;
height:auto;
}

.lhs-availability-form .arrivaldate span {
margin-bottom:0.5em;
}
.lhs-availability-form .room-number, .lhs-availability-form .nights, .lhs-availability-form .room-type {
display:inline;
float:left;
margin-top:0em;
}
.nights .bookingdetailsfixed span, .room-number .bookingdetailsfixed span {
margin-bottom:7px;
margin-right:7px;
text-align:center;
width:27px;
}
.room-type .bookingdetailsfixed span {
width:50px;
}
.lhmenu-top .hasOffer {
	clear:both;
	margin-left:10px;
	background:url(../images/booking/hasoffer.png) no-repeat;
	color:#4C1A5D;
	width:195px;
	height:73px;
}
.lhmenu-top .hasOffer input {
	width:13px;
	height:13px;
	float:left; display:inline;
	margin:13px 6px 0 7px;
}
.lhmenu-top .hasOffer label {
	width:102px;
	margin-top:13px;
	float:left; display:inline;
}

/* 	------------------- 
	Search and general panel styles */
.box-container {
background:transparent url(../images/panels/location-list-top.png) top left no-repeat;
clear:both;
margin-bottom:0.5em;
overflow:hidden;
}
.search-results .box-inner {
background:transparent url(../images/panels/location-list-btm.png) left bottom no-repeat;
}
.search-results ul {
padding:0.5em 10px 0.4em 10px;
}
.search-results ul li {
margin-bottom:.75em;
}
.search-results ul li a {
font-size:1.1em;
font-weight:bold;
text-decoration:none;
}
/* 	------------------- 
	Disambiguation page */
.lhmenu-top .lhmenu-bottom-white form#routePlanner {
padding-left:10px;
} 
.lhmenu-bottom-white fieldset legend {
color:#FFF;
margin-bottom:1em;
}
.lhmenu-top .lhmenu-bottom-white form br {
display:none;
}
.lhmenu-top .lhmenu-bottom-white form div.wwctrl input {
height:15px;
margin-bottom:1em;
width:175px;
}
.lhmenu-bottom-white fieldset fieldset legend {
height:0;
width:0;
overflow:hidden;
position:absolute;
display:none;
}

.loc-search-container {
float:left;
width:641px;
}
.loc-search-container span {
float:left;
font-size:1.2em;
margin:0 0 10px 10px;
margin-bottom:10px;
}
.loc-search-container span strong {
font-weight:bold;
}
.loc-search-container .info-alert {
background-color:#e5dff4;
background-position:5px 4px;
margin:5px 5px 0 5px;
padding-bottom:7px;
padding-top:3px;
}
.loc-search-container .summary-button {
background-color:transparent;
background-image:none;
border:0;
color:#4c1a5d;
cursor:pointer; cursor:hand;
font-size:1.3em;
font-weight:bold;
text-align:left;
}
.loc-search-container .last-page {
display:inline;
float:right;
}
.loc-search-container a.last-page {
background:transparent url(../images/icons/form_back_arrow.png) no-repeat scroll 0 6px;
color:#4c1a5d;
font-size:1.2em;
font-weight:bold;
margin-right:10px;
padding-left:15px;
text-decoration:none;
}
.info-alert,.info-thumb {
background:url(../images/icons/form-info-icon.png) no-repeat 0px top;
height:16px;
padding-left:27px;
padding-right:1em;
}
body .info-thumb {background-image:url(../images/icons/thumbsup.png)}
.info-alert-square {
background:url(../images/icons/info-alert-square.png) no-repeat 0px top;
padding-left:27px;
padding-right:1em;
}
.info-alert[class] {
height:auto;
min-height:16px;
}

.offer-availform-btm .info-alert {
background:transparent url(../images/icons/form-info-icon.png) no-repeat scroll 7px top;
min-height:16px;
padding-left:20px;
padding-right:1em;
margin-bottom:5px;
}

.book-hotel-container .hotel-list {
padding-bottom:5px;
}
.map-top-right {
background:transparent url(../images/booking/hl-tr.png) no-repeat scroll top right;
height:5px; overflow:hidden;
margin:0;
padding:0;
}
.map-bottom-right {
background:transparent url(../images/booking/hl-br.png) no-repeat scroll bottom right;
height:5px;
margin:0;
padding:0;
}
.hotel-list .info-alert {
clear:both;
font-weight:bold;
margin:1em 0 1em 1em;
}
.hotel-list .hotelPanel .info-alert {
clear:both;
font-weight:normal;
margin-top:0.8em;
width:270px;
}
.hotel-list .hotelPanel .info-alert strong {
display:block;
}

.loc-search-container form.hotelicon {
	padding-left:1.5em;
	background:transparent url(../images/favicon.8bpp.png) 0 50% no-repeat;
}

/* 	------------------- 
	Styles for the hotel search results page for the expanding and contracting boxes */

/* non-JS first */

.hotelPanelInfoBlock fieldset.hotel-checking-form div input,
.hotelPanelInfoBlock .sendToAFriendButton {
border:0px;
padding:0.3em;
background:#fff;
font-weight:bold;
padding-left:0;
}

.hotelPanelInfoBlock fieldset.hotel-checking-form div input {
font-size:1.4em;
}

fieldset.hotel-checking-form div input:hover,
.hotelPanelInfoBlock .sendToAFriendButton:hover {
cursor:pointer; cursor:hand;
}

.hotelPanelInfoBlock .sendToAFriendButton {
font-size:1em;
}

/* ---===--- */	
	
h2.search-results-h2 {
background:transparent url(../images/hoteldetails/search-results-header.jpg) no-repeat scroll 0 0;
float:left;
height:142px;
margin-bottom:10px;
width:640px;
}
div.search-results{
float:left;
margin-bottom:10px;
}
fieldset.hotel-checking-form {
width:440px;
}

fieldset.hotel-checking-form div h4,
fieldset.hotel-checking-form div h4 a
{
	width:335px;
	display:block;
}
fieldset#hotelSearchResultsPage {
	width: 300px;
}


.hotel-list-container h3 {
float:left;
font-size:1.3em;
font-weight:bold;
margin-bottom:0.5em;
}
.hotel-list-container h4 {
font-size:1.2em;
font-weight:bold;
margin-bottom:0.3em;
width:335px;
}
.hotel-list-container .extra-details .info h4 {
font-size:1.2em;
}
.hotel-list-container strong, .lhs-container strong, strong {
font-weight:bold;
}
.hotel-list-container a, .lhs-container a {
color:#4c1a5d;
}

.hotel-list-container a:hover{
	color:#91549B;
}

div.book-map-footer a:hover,
.hotel-list-container a:hover {
	text-decoration: underline;
}

.hotel-list-container h3 a:hover {
	/*text-decoration: none;*/
}

.lhmenu-container a {
display:block;
}
.lhs-container .error-container p {
background: url(../images/icons/alert-white.png) no-repeat left center;
padding-left:20px;
color:#fff;
zoom:1;
}
.hotelPanel, .offersPanel, .outer-box-ctractd {
clear:both;
margin:0 0 6px 5px;
margin-bottom:6px;
position:relative;
width:630px;
}
.inner-box {
overflow:hidden;
padding:0 32px 5px 8px;
}
.box-ctractd-top {
background:transparent url(../images/hoteldetails/box-ctractd-ends.png) no-repeat scroll top left;
height:6px;
overflow:hidden;
}

body .boxactive .box-ctractd-top {
	background-image:url(../images/hoteldetails/box-ctractd-ends-on.png);
}

.box-ctractd-btm {
background:transparent url(../images/hoteldetails/box-ctractd-ends.png) no-repeat scroll 0 -5px;
height:6px;
margin-top:-2px;
overflow:hidden;
}

.boxactive  .box-ctractd-btm {
	background-image:url(../images/hoteldetails/box-ctractd-ends-on.png);
}

.hotelPanel .inner-box, .offersPanel .inner-box {
background:transparent url(../images/hoteldetails/box-ctractd-mid.png) repeat-y scroll 0 0;
}

.hotelPanel .infolinkwrapper {
	margin-top:10px;
}

body .boxactive .inner-box {
background-image:url(../images/hoteldetails/box-ctractd-mid-on.png);
}

.box-expanded-top {
background:transparent url(../images/hoteldetails/search-expand-ends.png) no-repeat scroll 0 0;
height:8px;
}
.box-expanded-btm {
background:transparent url(../images/hoteldetails/search-expand-ends.png) no-repeat scroll 0 -8px;
height:9px;
}
.hotel-panel-end {
clear:both;
float:none;
overflow:hidden;
}
.hotelPanelThrobber , .offersPanelThrobber {
display:none;
}
.hotelPanelLoading .hotelPanelThrobber {
display:block;
}
.openclose-buttons {display:none}
.js .openclose-buttons {
position:absolute;
display:block;
right:4px;
top:5px;
}
.hotelPanelPlus, .offersPanelPlus, .hotelPanelMinus, .offersPanelMinus, .hotelPanelMinusMini, .offersPanelMinusMini, .hotelPanelThrobber, .offersPanelThrobber {
cursor:pointer; cursor:hand;
height:16px;
margin-bottom:3px;
width:16px;
background:url(../images/icons/openclose-buttons.png) no-repeat 0 0;
}
.hotelPanelMinus, .offersPanelMinus {
background-position:0 -16px;
}
.hotelPanelMinusMini, .offersPanelMinusMini {
background-position:0 -32px;
}
.hotelPanelThrobber, .offersPanelThrobber {
cursor:default;
background:url(../images/throbber.gif) no-repeat;
}

.hotel-distance {
float:right;
margin:1px 0 9px 0;
font-size:1.3em;
}

div.limitedRoomInfo img.limitedRoomsIcon ,
.hotel-distance img.limitedRoomsIcon {
	display: inline;
	/*margin-right: 3px;*/
}

#totalPriceLabel div.limitedRoomInfo img.limitedRoomsIcon,
.bubbleInner1 div.limitedRoomInfo img.limitedRoomsIcon {
	margin-right: 3px;
}

.hotel-distance img.limitedRoomsIcon {
	margin-right: -2px;
}

div.limitedRoomInfo span.limitedRooms,
.hotel-distance span.limitedRooms {
	font-size: 0.9em;
	color:#f35e00;
}

.hotel-distance span.limitedRooms {
	font-size: 0.7em;
}

.hotel-list-container .hotel-distance {
	width: 255px;
}

.hotel-list-container span#ref_limited {
	float: right;
}

.hotel-distance span.limitedRooms strong {
	font-weight: bold;
}

.hotelPanelInfoPrice,
.package form {
width:245px;
float:right;
}

.package form.mealdealform {
 position:relative;
 bottom:0px;
 right:0px;
 width:auto;
 display:inline;
 float:none;
}



.hotelPanelInfoImage {
float:left; display:inline;
margin:0 10px 0 0;
width:108px;
}
.hotelPanelMainForm {
float:left;
}

.hotelPanelInfoCheckAvailWrapper {float:right;
margin:5px 0;
text-align:right;}


.hotelPanelInfoUnavailable,
.hotelPanelInfoUnavailable a {
color:#666;
}
.hotelPanelInfoBlock, .offersPanelInfoBlock {
margin-top:0;
}
.hotelPanelInfoText {
float:left; display:inline;
width:212px;
}
.hotelPanelInfoText ul {
display:block;
}
.hotelPanelInfoText li {
float:left;
}
.hotelPanelInfoText p, .hotelPanelInfoLinks {
clear:both;
margin-bottom:0.5em;
width:195px;
}
.hotelPanelInfoBlock .bookingForm {
margin-left:15px;
float:left; display:inline;
width:245px;
}
.hotelPanelInfoPrice, .hotelPanePriceBooked, .hotelPanePriceBookable {
margin-bottom:0.3em;
padding-top:5px;
width:245px;
}
.hotelPanelInfoPrice {
background:transparent url(../images/hoteldetails/price-box-top.png) no-repeat;
}
.hotelPanePriceBooked {
background:#bfafe4 url(../images/hoteldetails/price-booked-top.png) no-repeat;
}
.hotelPanePriceBookable {
background:#e5dff4 url(../images/hoteldetails/bookableprice-top.png) no-repeat;
}

.hotelPanePriceBookable {
	width: 255px;
}

div.hotelPanelInfoBlock form.bookingForm {
	margin-left: 5px;
}

form.bookingForm div.premierOffer {
	background: #fecf37 url(../images/hoteldetails/bookableprice-PO-top_ylw.png) no-repeat;
	margin-top: 5px;	
}
form.bookingForm div.premierOfferBtm {
	background: #fff url(../images/hoteldetails/bookableprice-PO-btm_ylw.png) no-repeat;
}

form.bookingForm .hotelPanePriceBookable {
	background:#e5dff4 url(../images/hoteldetails/bookableprice-wide-top.png) no-repeat;
}

form.bookingForm .hotelBookablePrice-btm {
background-image:url(../images/hoteldetails/bookableprice-wide-btm.png);
}

div.packageBedAndBreakfast ul {
	margin-top: 10px;
}

div.packageBedAndBreakfast form {
	background-color: #fff;
}

.withValidCellcode .hotelPanePriceBookable {
background:#e5dff4 url(../images/hoteldetails/bookableprice-top.png) no-repeat right top;
}
.hotel-list-container .price {
display:block;
position:absolute;
right: 40px;
}
.hotelPanelInfoPrice .comeswith, .hotelPanePriceBooked .comeswith, .hotelPanePriceBookable .comeswith {
display:block;
float:left;
font-size:0.9em;
margin-top:5px;
width: 200px;
}
.hotelPanelInfoPrice .comeswith {
width:105px;
}
.hotelPanelInfoPrice p , .hotelPanePriceBooked p , .hotelPanePriceBookable p {
margin:0 7px;
}
.hotelPanelInfoPrice-btm , .hotelBookablePrice-btm , .hotelBookedPrice-btm {
clear:both;
height:8px;
overflow:hidden;
background:url(../images/hoteldetails/price-box-btm.png) no-repeat 0 2px;
}
.hotelBookedPrice-btm {
background-image:url(../images/hoteldetails/price-booked-btm.png);
}
.hotelBookablePrice-btm {
background-image:url(../images/hoteldetails/bookableprice-btm-.png);
}
.bubbleOfferInner .moredetails,
.hotel-list-container .email-to-friend {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 3px;
padding-left:9px;
font-weight:bold;
text-decoration:none;
}
.bubbleOfferInner .moredetails:hover,
.hotel-list-container .email-to-friend:hover {
text-decoration:underline;
}
.hotel-list-container .package-price strong, .hotel-list-container .price strong {
font-size:1.3em;
}
.hotelPanePriceBookable input, .hotelPanePriceBooked input {
float:left;
width:13px;
height:13px;
margin:0 2px 0 0;
position:relative; left:-2px;
}

.hotelPanelDetailLink {display:none}
.js .hotelPanelDetailLink,
.js .hotelPanelDetailLinkOpen {
background:url(../images/icons/plus.png) no-repeat scroll 0 5px;
display:block;
font-size:100%;
font-weight:bold;
padding:5px 0 4px 21px;
margin:5px 0 0 6px;
cursor:pointer; cursor:hand;
}
.js .hotelPanelDetailLinkOpen {
background-image:url(../images/icons/minus.png);position:relative;
}
.hr-dotted {
background:url(../images/hoteldetails/hr-dotted.png);
height:1px;
left:-7px;
margin-right:-14px;
overflow:hidden;
position:relative;
}
.hotel-list-container .extra-details {
margin-top:1em;
padding-bottom:1em;
}
.hotel-list-container .extra-details img,
.package-available-details img {
float:left;
margin:0 10px 0 0;
}
.hotel-list-container .extra-details .alignleft img {float:none;}
.widgets ul.links {
margin-top:0.4em;
}

div.widgets  div.premier_offer div.box {
	background: #c0afe5;
}

div.bubble div.widgets form div.premier_offer div.boxbody {
	background:transparent url(../images/map/bubble/box-po-btm.png) no-repeat scroll left top;
}

div.widgets form div.premier_offer .box3 {
	background:transparent url(../images/map/bubble/box-po-top.png) no-repeat scroll left top;
}

.widgets ul.links li {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 2px;
padding-left:10px;
}

.widgets ul.links li a {
font-weight:bold;
}

.hotel-list-container .directions {
margin-top:1em;
}
.hotel-list-container .directions .directionMap {
float:right; display:inline;
}
.hotel-list-container .directions .directionText {
float:left; display:inline;
width:325px;
}
.msveMap .bubble .warning {
background:#900 url(../images/map/bubble/warningbtm.png) no-repeat left bottom;
margin-top:1em;
}
.msveMap .bubble .warning2 {
background:transparent url(../images/map/bubble/warningtop.png) no-repeat left top;
font-size:0.9em;
padding:6px 8px;
color:#fff;
font-weight:bold;
}

.msveMap .bubble .extra-details {
margin-top:0;
padding-bottom:0;
}
.msveMap .bubble .extra-details h4 {
font-size:1.2em;
}
.msveMap .bubble .extra-details img {
float:right;
margin:0 0 0 10px;
}
.msveMap .bubble .extra-details .info {
width:202px;
}
.msveMap .bubble .hr-dotted {
margin-bottom:1em;
margin-top:1em;
}
.email-to-friend {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 3px;
padding-left:9px;
}
.checkavailbutton,
.booknowbutton,
.confirmbutton {
background:#4C1A5D url(../images/hoteldetails/check-btn-bg.png) no-repeat scroll;
border:solid 1px #B6A1BC;
color:#fff;
display:inline;
font-family:verdana,helvetica,sans-serif;
padding:2px 10px 4px 19px;
overflow: visible;	/* part of IE width bug fix */
}

.checkavailbutton[class],
.booknowbutton[class],
.confirmbutton[class] {  /* IE < 7 ignores [class] */
width: auto;}  /*  other browsers see this */

.package-available .booknowbutton {
width:160px;
}
.hotelPanelInfoBlock .booknowbutton {
float:right;
padding-right:3px;
width:100px;
}
.booknow {
text-align:right;
margin:5px 0;
float:right;
}
.bookpackageknow {
text-align:right;
margin:-3px 0px 0px 0px;
float:right;
}

.booknow .ctabutton {
margin-top:8px;
}
.hotelPanel .ctabutton {
margin:15px 1px 5px 0;
}

.hotelPanel .ctabutton .enhanced {
float:none;
}
.form-wrapper .checkavailbutton {
clear:both;
margin:5px 0;
padding-right:5px;
}
.package ul.links {
clear:left;
float:left;
width:180px;
}
.package img {
display:inline;
float:left;
margin-right:10px;
}
.package .info,
.extra-details .info {
float:left;
width:325px;
}
.package .info .parkandfly-info-left-column {
float:left;
width:180px;
}
.package .info .parkandfly {
float:left;
width:180px;
}
.extra-details .info {
float:left;
width:454px;
}

.inner-box .extra-details .restinfo {
	width:590px;
}
.extra-details .restinfo .restimg {
	width:118px;
	overflow:hidden;
	float:left;
}
.extra-details .restinfo .resttxt {
	width:470px;
	float:left;
}
.extra-details .restinfo .resttxt UL {
	margin-top:1em;
}

.hotelPanelForm .hotelPanelInfoCheckAvail, .package-price {
display:inline;
float:right;
margin-right:10px;
text-align:right;
width:160px;
}
.hotelPanelForm {
background:transparent url(../images/hoteldetails/availability-check-top.png) no-repeat scroll 0 0;
display:none;
margin:0;
width:100%;
}
.hotelPanelFormInner {
margin:0 12px;
padding:0 10px;
position:relative;
}

div.bubble .hotelPanelFormInner label {
margin-bottom: 2px;
display: block;
}

#availform fieldset.arrival-date,
.hotelPanelForm fieldset.arrival-date, 
.hotelPanelForm fieldset.nights,
fieldset.room-number,
.hi-booking-form fieldset {
float:left;
}
.hi-booking-form fieldset {width:100%}

#availform fieldset.arrival-date,
.hotelPanelForm .arrival-date {
width:174px;
}

#availform fieldset.arrival-date label,
.hotelPanelForm fieldset label {
display:block;
margin-bottom:3px;
}

#availform legend,
#availform fieldset.arrival-date div.wwgrp span.wwlbl label,
.hotelPanelForm fieldset.arrival-date div.wwgrp span.wwlbl label {
display:none;
}

.hotelPanelForm .ui-datepicker-trigger {
  margin-left:10px;
  float:left;
  display:inline;
}

.hotelPanelForm fieldset.nights {
width:50px;
}

.hotelPanel .no-rooms {
color:#fff;
display:block;
float:right;
height:23px;
padding:4px 0 0 7px;
width:118px;
}
.hotelPanel .no-room {
background:transparent url(../images/booking/no-room-sd.png) no-repeat scroll top left;
color:#fff;
display:inline;
float:right;
height:23px;
margin:0;
padding:0 0 0 7px;
width:120px;
}
.hotelPanel .no-room-right {
background:transparent url(../images/booking/no-room-sd.png) no-repeat scroll top right;
color:#fff;
display:block;
height:23px;
padding:4px 7px 0 0;
}
.bookable-package {
display:inline;
float:left;
width:310px;
}
.hotelPanelForm .arrival-date div.wwgrp {
float:left;
}
.hotelPanelForm fieldset legend, .hotelPanelForm h3 {
height:0;
width:0;
overflow:hidden;
position:absolute;
display:none;
}
.availability-check-btm {
background:#fff url(../images/hoteldetails/availability-check-btm.png) no-repeat scroll 0 0;
clear:both;
height:6px;
margin-top:9px;
}
.availability-check-btm {
background:#fff url(../images/hoteldetails/availability-check-btm.png) no-repeat scroll 0 0;
clear:both;
height:6px;
margin-top:9px;
}
.pa-expanded {
background:#fff url(../images/hoteldetails/package-expand.png) repeat-y scroll 0 0;
}
.package-available .to-expand, .package-available .to-contract {
display:block;
float:left;
height:16px;
margin-right:12px;
width:16px;
}
/*---IMAGE doesn't exist----
.package-available .to-expand {
background:transparent url(../images/icons/plus-reveal-icon.png) no-repeat scroll 0 0;
}
.package-available .to-contract {
background:transparent url(../images/icons/minus-hide-icon.png) no-repeat scroll 0 0;
}*/
.package-available-head {
background:transparent url(../images/hoteldetails/package-top.png) no-repeat scroll 0 0;
overflow:auto;
padding-top:5px;
}
.package-available-head strong {
font-size:1.2em;
}
.package-available-top {
background:#fff url(../images/hoteldetails/package-top.png) no-repeat scroll 0 0;
height:6px;
}
.package-available-btm {
background:#fff url(../images/hoteldetails/package-expand-btm.png) no-repeat scroll 0 0;
clear:both;
height:9px;
width:588px;
}
.package-available-details {
padding:6px 10px 0 10px;
position:relative;
width:570px;
}
.package-available-head .inner {
background-color:#e5dff4;
padding:2px 8px;
width:570px;
}
/* Not sure if this is legacy and can be removed? */	
.package-bookable-info {
float:left;
width:180px;
}
.package-avlb-head-btm {
background:transparent url(../images/hoteldetails/package-btm.png) no-repeat scroll 0 0;
height:6px;
overflow:hidden;
width:588px;
}
h4.avbty-check-head {
margin:12px 0 0.3em 0;
}
.hotelPanelForm h4 {
clear:both;
}
.hotelPanelForm .arrival-date-month label {
display:none;
}
.hotelPanelForm fieldset br {
display:none;
}
.hotelPanelForm .depart-date {
clear:left;
display:none;
font-size:0.8em;
padding-top:3px;
}
.hotel-list .hotelPanel .hotelPanelForm .depart-date {
color:#4C1A5D;
}
.hotelPanelForm .nights,
.hotelPanelForm .numberOfRooms {
width:40px;
}
.hotelPanelForm .roomrequirements thead td {
width:52px;
}
.hotelPanelForm .roomrequirements thead th.roomAdults {
width:42px;
}
.hotelPanelForm .roomrequirements thead th.roomChildren {
width:78px;
}
.hotelPanelForm .roomrequirements thead th.roomCots {
width:52px;
}
.hotelPanelForm .roomrequirements thead th.roomType {
width:65px;
}
.hotelPanelForm .roomrequirements select {
margin:3px 0;
}
.offer-availform table.roomrequirements,
.hotelPanelForm table.roomrequirements {
  margin-top:5px;
}

.hotelPanelFormInner .standout {background:#bfafe4 ;padding:0;position:static; width:319px;}
.hotelPanelFormInner  .standout  .inr {padding:0.3em 1em; }
.hotelPanelFormInner  .standout  .top {height:7px;background:url(../images/seo/seo-bg-standout.png) no-repeat 0 0;overflow:hidden;}
.hotelPanelFormInner  .standout  .btm {height:10px;background:url(../images/seo/seo-bg-standout-btm.png) no-repeat 0 0;overflow:hidden;}
.hotelPanelFormInner  .standout .home-radios  {padding-top: 15px; }
.hotelPanelFormInner  .standout .home-radios #fsFlex {margin-right: 5px; }
.hotelPanelFormInner  .standout .home-radios label {display:inline-block; vertical-align: top; font-weight: bold; margin:0 0 0 5px;}

.hotelPanelFormInner  .secondary {margin-top:0.75em;}
.hotelPanelFormInner  .booking-note {font-weight:bold;padding:10px;position:relative;z-index:2;display:none; width: 250px;}



.hotelPanelFormInner  .arrival-date {width:175px;}
.hotelPanelFormInner  .arrival-date div.wwgrp {float:left;}
.hotelPanelFormInner  .arrival-date label.label, .myprem-content .hotelPanelFormInner  .arrival-date-month label {display:none;}
.hotelPanelFormInner  .depart-date {font-size:0.8em;color:#4C1A5D; display:none; clear:left; margin-bottom:1.1em;}


.hotelPanelFormInner  fieldset.nights,
.hotelPanelFormInner  fieldset.room-number {margin-right:15px; float:left;}
.hotelPanelForm  .hotelPanelFormInner  fieldset.nights {width:95px;}
.hotelPanelFormInner  fieldset.nights div,
.hotelPanelFormInner  fieldset.room-number  div,
.hotelPanelFormInner  fieldset.nights label,
.hotelPanelFormInner  fieldset.room-number  label  {display:inline;}
.hotelPanelFormInner  select.nights,
.hotelPanelFormInner  select.room-number{width:50px;}


.hotel-list-container .hotel-list, .offers-list-container .offers-list {
background:#E5DFF4 url(../images/hoteldetails/bottom-left.png) no-repeat scroll left bottom;
clear:both;
padding-left:0;
width:640px;
}
.hotel-search-sortby, .offers-search-sortby {
display:inline;
float:left;
margin:4px 0 0 10px;
position:relative;
white-space:nowrap;

}
.hotel-search-sortby label {
float:left;
margin-right:0.6em;
padding-top:0.4em;
}
.hotel-search-sortby form, .offers-search-sortby form {
display:inline;
}
.offers-search-sortby #regionForm {position:relative}
.hotel-search-sortby hidden, .offers-search-sortby hidden {
border:0;
margin:0;
padding:0;
}
.hotel-search-sortby select {
width:9em;
}

.hotel-list-container, .offers-list-container {
background-color:#fff;
overflow:auto;
overflow:hidden;
position:relative;
width:640px;
}

.hotel-list-container-topmargin, .offers-list-container-topmargin {
margin-top:10px;
padding-top:27px;
}
.hotel-list-container ul.viewtabs, .offers-list-container ul.viewtabs {
height:37px;
position:absolute;
left:0;
top:0;
}
.hotel-list-container ul.viewtabs {
	width:100%;
}

.hotel-list-container ul.viewtabs li#sendToAFriend{background-image: none; padding-top: 7px; float: right;}
.hotel-list-container ul.viewtabs li#viewCalendar{background-image: none;padding-top:7px;   float: right;}
.hotel-list-container ul.viewtabs li#viewCalendar a.infolink {}


div.offers-list  div.wwgrp {
	margin-top: 3px;
}

div.offersPanel button.booknowbutton {
	margin-bottom: 6px;
}

div.offers-list div#wwgrp_searchTerm  input#searchTerm{
	width: 280px;
}

div.offers-list div.offers-search-text{
	float: left;
	width: 385px;
	margin-left: 10px;
	padding-left: 15px;
}

div.offers-list div#wwgrp_searchTerm {
	margin-top: 0px;
}

.hotel-list-container ul.viewtabs li, .offers-list-container ul.viewtabs li {
float:left;
margin-right:4px;
}
.hotel-list-container .viewtabs a, .offers-list-container .viewtabs a {
color:#fff;
display:block;
outline:none;
padding:6px 10px 18px 8px;
text-decoration:none;
}
.hotel-list-container .viewtabs li,
.offers-list-container .viewtabs li {
background:url(../images/hoteldetails/hotel-list-tab-light-left.png) no-repeat left top;
padding-left:16px;
}
.hotel-list-container .viewtabs li#listTab,
.offers-list-container .viewtabs li#listTab {
background-image:url(../images/hoteldetails/hotel-list-tab-light-left2.png);
}
.hotel-list-container .viewtabs li#listTab.active,
.offers-list-container .viewtabs li#listTab.active {
background-image:url(../images/hoteldetails/hotel-list-tab-dark-left.png);
}
.hotel-list-container .viewtabs li.active,
.offers-list-container .viewtabs li.active {
background-image:url(../images/hoteldetails/hotel-list-tab-dark-left2.png);
}
.hotel-list-container .viewtabs a,
.offers-list-container .viewtabs a {
background:url(../images/hoteldetails/hotel-list-tab-light-right.png) no-repeat right top;
}
.hotel-list-container .viewtabs .active a,
.offers-list-container .viewtabs .active a {
background-image:url(../images/hoteldetails/hotel-list-tab-dark-right.png);
}
.hotel-list-container a.backtotop {
background:transparent url(../images/icons/purp-up-arrow.png) no-repeat scroll 0 6px;
float:left;
font-size:1.3em;
font-weight:bold;
margin:7px 0 0 10px;
padding-left:13px;
}
.hotel-list-pagination, .offers-list-pagination {
background:url(../images/hoteldetails/pagin-right.png) no-repeat right top;
float:right;

}
.hotel-list-pagination-top, .offers-list-pagination-top {
background:url(../images/hoteldetails/pagination-top-right.png) no-repeat right top;
float:right;
padding:0 10px 5px 0;
}
.offers-list-pagination-top {
background-image:url(../images/hoteldetails/pagination-top-right-nocorner.png);
margin-top:12px;
}
.offers-sortby-plus-pagination {background:url(../images/hoteldetails/top-right.png) no-repeat right top}
.hotel-list-pagination ol li, .hotel-list-pagination ol, .hotel-list-pagination-top ol li, .hotel-list-pagination-top ol {
float:left;
}
.offers-list-pagination ol li, .offers-list-pagination ol, .offers-list-pagination-top ol li, .offers-list-pagination-top ol {
float:left;
}
.hotel-list-pagination ol li, .offers-list-pagination ol li {
border-left:solid 1px #4c1a5d;
padding:0 4px;
}
.hotel-list-pagination-top ol li, .offers-list-pagination-top ol li {
border-left:solid 1px #4c1a5d;
padding:0 4px;
}
.hotel-list-pagination ol, .hotel-list-pagination-top ol, .offers-list-pagination ol, .offers-list-pagination-top ol {
background:transparent url(../images/hoteldetails/pagin-middle.png) no-repeat scroll left top;
overflow:auto;
padding:5px 10px 10px 16px;
}
.hotel-list-pagination-top ol, .offers-list-pagination-top ol {
background-color:#fff;
margin:5px 0 0 0;
padding:5px 0 5px 16px;
}
.hotel-list-pagination .showall,
.hotel-list-pagination-top .showall,
.offers-list-pagination .showall,
.offers-list-pagination-top .showall {
background:transparent url(../images/hoteldetails/pagin-left.png) no-repeat scroll left top;
float:left;
padding:5px 4px 10px 17px;
}
.hotel-list-pagination-top .showall, .offers-list-pagination-top .showall {
background:#fff url(../images/hoteldetails/top-pag-left.png) no-repeat scroll left top;
float:left;
margin:5px 0 0 0 ;
min-height:18px;
padding:5px 3px 0 7px;
}
.hotel-list-pagination .first,
.hotel-list-pagination-top .first {
border-left:0;
}
.offers-list-pagination .first,
.offers-list-pagination-top .first {
border-left:0;
margin-left:5px;
}
.hotelPanelLoading {
background:url(../images/throbber.gif) no-repeat right top;
}
/* 	------------------- 
	Hotel booking styles */
.booking-form {
background-color:#fff;
color:#4c1a5d;
float:left;
width:640px;
display:inline;
overflow:hidden;
}
.booking-form em {
font-weight:bold;
}
.booking-form h3, #body-inner h3.your-details-hdr {
clear:both;
display:block;
font-size:1.9em;
margin-bottom:10px;
white-space:nowrap;
line-height:1em;
font-weight:normal;
}
.booking-form h3,  .fmrintrotxt, #body-inner h3.your-details-hdr {
margin-left:10px;
color:#4C1A5D;
}

.fmrintrotxt {
margin-bottom:0.8em;
}
.booking-form h3 span, .booking-steps span {
height:0;
left:-9999px;
position:absolute;
top:-9999px;
width:0;
}
.booking-form h4 {
font-size:1.1em;
font-weight:bold;
}

/* form sections styling */
.booking-form .form-sections, .booking-form .card-details, .booking-form .reference-details, .booking-form .pre-authorised {
background:transparent url(../images/booking/booking-fieldset-top.png) no-repeat scroll top left;
margin-bottom:5px;
padding-top:5px;
position:relative;
}
.booking-form .card-details {margin-bottom:5px}
.booking-form .form-set-btm {
background:transparent url(../images/booking/booking-fieldset-btm.png) no-repeat left top;
clear:both;
height:11px;
overflow:hidden;
}
.booking-form .form-set-btm-solid {
background:transparent url(../images/booking/booking-fieldset-btm.png) no-repeat right top;
clear:both;
height:11px;
overflow:hidden;
}

.booking-form .tandc-form-set-btm {
background:transparent url(../images/offers/tandc-btm.png) no-repeat scroll 0 0;
clear:both;
height:39px;
overflow:hidden;
}
.booking-fieldset-header {
background:transparent url(../images/booking/booking-legend-top.png) no-repeat scroll 0 0;
margin:0 0 0 5px;
padding-top:5px;

}
.booking-fieldset-header-btm {
background:transparent url(../images/booking/booking-legend-btm.png) no-repeat scroll 0 0;
height:6px;
overflow:hidden;
width:630px;
}
.booking-fieldset-header-btm-dark {
background:transparent url(../images/booking/booking-legend-btm-dark.png) no-repeat scroll 0 0;
height:6px;
overflow:hidden;
width:630px;
}
.booking-form .mainlegend {
background-color:#4c1a5d;
color:#fff;
display:block;
font-size:1.2em;
font-weight:bold;
padding:0 8px;
width:614px;
}
.booking-form .form-set-inner,
.booking-form  .precursor {
padding:0.8em 15px 5px 15px;
}

.booking-form span.est-arrival-time {
margin-bottom:0.9em;
}
.booking-form span.est-arrival-time label {
display:block;
float:left;
padding-right:1em;
text-align:right;
width:174px;
}
.booking-form span.reason {
display:block;
float:left;
padding-right:1em;
text-align:right;
width:174px;
}
.booking-checks-fieldset {
background:#e5dff4 url(../images/booking/checks-fieldset-top.png) no-repeat scroll 0 0;
clear:both;
margin:10px 0;
padding-top:5px;
}
.form-highlite {
background-color:#E5DFF4;
width:auto;
}

.form-highlite .wwlbl {
padding-right:1em;
}
.form-highlite .roundtop, .form-highlite-pword .roundtop {
background:#E5DFF4 url(../images/booking/hl-tr.png) no-repeat scroll top right;
height:5px;
}
.form-highlite .roundbottom, .form-highlite-pword .roundbottom {
background:#E5DFF4 url(../images/booking/hl-br.png) no-repeat scroll top right;
clear:both;
height:6px;
}
img.corner {
display:block;
height:6px;
width:6px;
}
.booking-checks-btm {
background:#fff url(../images/booking/checks-fieldset-btm.png) no-repeat scroll 0 0;
clear:both;
float:none;
height:5px;
overflow:hidden;
width:610px;
}
.booking-checks-fieldset .inner {
background-color:#e5dff4;
padding:2px 8px;
width:594px;
}
.booking-checks-fieldset input {
vertical-align:-20%;
}
.booking-checks-fieldset label {
font-size:1.0em;
font-weight:bold;
}
.booking-checks-fieldset .wwctrl, .booking-checks-fieldset .wwgrp, .booking-checks-fieldset .wwlbl, .additional-details .wwlbl, .additional-details .wwctrl {
display:inline;
}
.booking-checks-fieldset .wwgrp {
margin-right:18px;
}
.fund-raising img {
float:right;
margin-bottom:5px;
}

.fund-raising p {
  width:490px;
  margin-bottom:5px;
}

.fund-raising p.fund-raising-legal {
 font-size:0.85em;
}

.guest-details .wwgrp {
float:left;
}
.guest-details .firstname {
width:150px;
}
.guest-details .surname {
width:160px;
}
.form-sections .form-highlite {
margin-left:184px;
}
.stayreasons .wwgrp {
clear:both;
width:400px;
}
.stayreasons label {
white-space:nowrap;
/*vertical-align:top;*/
}
.booking-form fieldset.stayreasons p {
margin-bottom:0.9em;
margin-left:18px;
}
.additional-details .leisure, .additional-details .business {
margin:0 0.2em 7px 0;
vertical-align:-15%;
}
.form-highlite .wwctrl {
display:inline;
float:left;
margin:0 6px 1em 1em;
}

.additional-details .form-highlite .wwctrl {
float:left; display:inline;
margin:5px 6px 10px 10px;
}

.additional-details .est-arrival-time-class {
margin-bottom:0.5em;
}
.additional-details .est-arrival-time-class label {
float:left;
padding-right:1em;
text-align:right;
width:174px;
}
.business-floater input {
width:13px;
height:13px;
margin: 3px 5px 5px;
vertical-align:middle;
}
.additional-details .business-name {
margin-bottom:0.3em;
margin-left:20px;
min-height:18px;
width:180px;
}
.additional-details .tandc {
width:324px;
}
.fund-raising input {
margin-right:0.5em;
}
.fund-raising label {
margin-right:1.5em;
}
.booking-form .form-highlite {
font-size:0.9em;
margin-bottom:10px;
}
.booking-form .form-highlite2 {
margin-bottom:10px;
}
.booking-form .form-highlite a {
text-decoration:underline;
}
.form-highlite .info-alert {
margin:0;
padding:0 5px 0 30px;
background-position:7px 0;
}
.form-set-inner h4 {
font-size:1.3em;
font-weight:bold;
margin-bottom:5px;
}
.est-arrival-time {
margin-left:27px;
}
.booking-form legend {
height:0;
width:0;
overflow:hidden;
position:absolute;
display:none;
}
.booking-form .guest-details div .cols {
float:left;
width:166px;
}
.guest-details .room-details {
margin:10px 0 0 0;
vertical-align:bottom;
}
.booking-form fieldset p {
margin:0 0 10px 0;
}

.guest-details .room-details input, .guest-details .room-details select {
padding:2px;
}
.room-details .stored-name {
width:158px;
}
.room-details .stored-title {
width:75px;
}
.room-details .wwgrp select,.room-details .wwgrp input {
margin-right:7px;
}
.room-details .wwgrp input.surname {
margin-right:0;
}
.room-details .wwlbl {
margin-bottom:5px;
padding-top:2px;
}
.room-details .wwgrp br {
display:none;
}
.guest-details .room-details span.or {
float:left;
margin:22px 7px 0 0;
}
.guest-details div .title {
float:left;
width:80px;
}

.booking-form .formfield-wrng {
background:transparent url('../images/icons/formwarning.png') scroll no-repeat 2px 7px;
}
.label-warning .wwlbl {
background:transparent url(../images/icons/formwarning.png) scroll no-repeat center right;
color:#990000;
}

.booking-form .card-details .form-fwd-btn {
clear:none;
float:left;
margin-left:10px;
}

.booking-form .form-fwd-fieldset{
float:right;
padding-top:10px;
}

#guestDetailsBack {
padding-top:8px; 
}


/* credit card specific styles*/
.wwctrl_card-no{
float:left;
}
.card-details .form-set-inner {
padding:10px 15px 5px 15px;
}
.reference-details .form-set-inner {
padding:5px 15px 5px 15px;
}
.reference-details .form-set-inner p {
padding:0 0 10px 0;
}
.pre-authorised .form-set-inner p {
padding:0 0 10px 0;
}
.business-Account-holder-details {
padding:0 0 20px 0;
}


.business-Account-holder-details .business-login{
	width:340px;
	float:left;
}

.business-Account-holder-details a.external{
	text-decoration:underline;
}

.business-Account-holder-details .side-info{
	float:right;
	width:210px;
	margin:0 20px 0 0;
	font-size:0.9em;
}

.pre-authorised .form-set-inner .chargable-items p {
padding:0;
Margin:0;
}

.pre-authorised .business-Account-holder-details p{
padding:0;
Margin:0 0 10px 0;
}

.card-details #credit-card-list li {
background:url(../images/booking/credit-card-empty.png) no-repeat 0 0;
float:left;
height:30px;
margin:0 0 20px 6px;
cursor: pointer;
}
.booking-form .xpress-check-in {
background:url(../images/booking/express-bg.png) no-repeat top left;
margin-bottom:15px;
position:relative;
zoom:1;
}

.greyout {
opacity:0.3;
filter:alpha(opacity=30); zoom:1; /* IE */
}
  
.booking-form .xpress-check-in-btm {
background:url(../images/booking/express-bg-bottom.png) no-repeat 0 0;
height:6px;
overflow:hidden;
}
.booking-form .express-inner {
padding:5px 150px 5px 15px;
zoom:1;
}
.card-details .wwgrp, .reference-details .wwgrp, .pre-authorised .wwgrp {
clear:both;
display:block;
margin-top:5px;
}
.chargable-items .breakfast .wwgrp, .chargable-items .extra .wwgrp {
clear:both;
display:block;
margin-top:0;
}

.field-dinner-budget{
margin:5px 0 5px;
}
.card-details .wwlbl , .reference-details .wwlbl, .pre-authorised .wwlbl {
float:left;
width:180px;

}

.card-details .card-no {
float:left;
width:175px;
text-align:right;
margin-right:5px;
}
.card-details .wwlbl label,
.reference-details .wwlbl label,
.pre-authorised .wwlbl label {
float:right;
padding:0 5px 5px 0;
text-align:right;
}

.reference-details .wwlbl label.errorLabel {
width:160px;
}

.pre-authorised .tandc .wwlbl label {
text-align:left;
}
.card-details .wwctrl,
.reference-details .wwctrl,
.pre-authorised .wwctrl,
.breakfast .wwctrl,
.extra .wwctrl {
display:inline;
}

#wwctrl_card-end-month {
	float:left;
}

.authentication-advisory {
	background:url(../images/booking/authentication-advisory.png) repeat-y -640px top;
}
.authentication-advisory .i1 {
	background:url(../images/booking/authentication-advisory.png) no-repeat right bottom;
}
.authentication-advisory .i2 {
	background:url(../images/booking/authentication-advisory.png) no-repeat left top;
	padding:6px 0 8px;
	font-weight:bold;
}
.authentication-advisory img {
margin:1px 10px 1px 0;
float:right;
}

.breakfast .wwctrl, .extra .wwctrl {
	float:left;
}
.credit-card-month , .credit-card-year {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:235px;
}
.booking-form .clear {
	clear:both;
	height:0;
	margin:0;
	overflow:hidden;
	padding:0;
	visibility:hidden;
}
.credit-card-month .wwlbl {
float:left;
width:180px;
}
.credit-card-month .wwlbl label {
float:right;
padding:0 5px 0 0;
}
.credit-card-month.wwctrl {
display:inline;
}
.credit-card-year .wwlbl {
float:left;
width:15px;
padding-left: 5px;
}
.credit-card-year .wwlbl label {
float:left;
padding:0;
}
.credit-card-year.wwctrl {
display:inline;
}

/*#wwgrp_security-code{
float:left;
}
*/

.security-code-link{
display: block;
padding: 5px 0 0 180px;
color:#4c1a5d;
}
}
.breakfast .wwctrl, .extra .wwctrl{
float: left;
padding-left:0;
}
.breakfast .wwlbl, .extra .wwlbl {
display:inline;
width:300px;
}
.breakfast .wwlbl label, .extra .wwlbl label {
float:left;
padding:3px 0 0 5px;
}
.pre-authorised .tandc .wwctrl {
float:left;
}
.pre-authorised .tandc .wwlbl {
float:left;
display:inline;
width:500px;
padding:2px 0 0 5px;
}
.pre-authorised .tandc .wwlbl label {
float:left;
font-size:0.9em;

}
.xpress-check-in .wwctrl {
float:left;
padding:0 0 0 0;
}
.xpress-check-in .wwlbl {
display:inline;
float:left;
font-size:0.9em;
padding:2px 0 0 5px;
width:400px;
}
.express-inner #express{
margin-top:2px;
}
.breakfast .centered-input, .extra .centered-input {
margin-left:180px;
}
.breakfast input, .extra input{
vertical-align:-20%;
}


.business-Account-holder-details #business-account-username, .business-Account-holder-details #business-account-password{
width: 120px; 

}

.pre-authorised .dinner-currrency{
font-size: 1.1em;
font-weight: bold;
padding: 0 5px 0 0;
}
.pre-authorised .tandc {
background-color:#E5DFF4;
padding:5px 15px 5px 15px;
}
.card-details .form-highlite {
margin:10px 0 5px 180px;
}
.form-highlite-full {
background-color:#E5DFF4;
font-size:0.9em;
margin-top:10px;
width:610px;
}
.form-highlite-full .roundtop {
background:#E5DFF4 url(../images/booking/hl-tr.png) no-repeat scroll top right;
}
.form-highlite-full .roundbottom {
background:#E5DFF4 url(../images/booking/hl-br.png) no-repeat scroll top right;
}
.form-highlite-full .info-alert {
margin:0;
padding:0 5px 0 30px;
background-position:7px 0;
}
.booking-form .expand-link {
text-decoration:underline;
}
.booking-form .expand-link:hover {
cursor:pointer; cursor:hand;
}

.contact-address-section-radio-wrapper {
display:inline-block; vertical-align: top;
}
.contact-address-section-current-address {
display:inline-block; padding:3px 0 0 85px;
}

/* end credit card specific styles*/


/* Booking summary styles*/
.booking-summary-content {
padding-left:10px;
}
.booking-summary-content p, .booking-summary-content ol {
margin-bottom:10px;
}
.marg {
margin-bottom:10px;
margin-top:20px;
}

.booking-summary-content p.summary {
	margin: 0 0 10px 27px;
	font-weight: bold;
}


.lhmenu-btm .botmarg {
margin-bottom:10px;
}

div.booking-summary-content a.hotelPop {text-decoration:underline;}
.book-dark-info-panel {
background:url(../images/booking/dark-info-panel-sd-wide.png) no-repeat top left;
display:inline;
float:left;
margin-top:5px;
width:640px;
}
.book-dark-info-panel-content {
background:url(../images/booking/dark-info-panel-sd-wide.png) no-repeat bottom left;
margin-top:10px;
padding:0 0 10px 10px;
width:640px;
}
.book-pale-info-panel {
background:url(../images/booking/pale-info-panel-sd-wide.png) no-repeat top left;
display:inline;
float:left;
margin:5px 0 10px 0;
width:640px;
}
.book-pale-info-panel-content {
background:url(../images/booking/pale-info-panel-sd-wide.png) no-repeat bottom left;
margin-top:10px;
padding:0 0 10px 10px;
width:640px;
}

.book-dark-info-panel-content label,
.book-pale-info-panel-content label,
.book-info-panel-header-content label {
	vertical-align: top;
}

.book-info-panel-header {
background:url(../images/booking/info-panel-header-sd-wide.png) no-repeat top left;
display:inline;
float:left;
width:640px;
}
.book-info-panel-header-content {
background:url(../images/booking/info-panel-header-sd-wide.png) no-repeat bottom left;
margin-top:10px;
padding:0 0 5px 10px;
width:640px;
}
.book-info-panel-header-body {
background:url(../images/booking/info-panel-sd-bottom-wide.png) no-repeat bottom left;
margin-top:0;
padding:3px 0 10px 10px;
width:640px;
}
form#yourDetails p.book-heading-comment {
	margin-bottom:0;
	overflow: hidden;
}

.book-heading-comment {
padding:10px 0 10px 0;
width:640px;
}
.book-heading {
float:left;
font-weight:bold;
}
.book-comment {
float:right;
}
.booking-form .accom-type-title {
float:left;
font-size:1.3em;
font-weight:bold;
margin:0 0 0 0;
}
.booking-form .accom-adults-title {
float:right;
font-weight:bold;
text-align:center;
width:100px;
}
.booking-form .accom-children-title {
float:right;
font-weight:bold;
margin-right:30px;
text-align:center;
width:100px;
}
.booking-form .accom-price-title {
float:right;
font-weight:bold;
margin-right:30px;
text-align:right;
width:30px;
}
.booking-form .accom-type {
float:left;
font-weight:bold;
}
.booking-form .accom-adults {
float:right;
text-align:center;
width:100px;
}
.booking-form .accom-children {
float:right;
text-align:center;
width:100px;
}
.booking-form .accom-price {
float:right;
margin-left:30px;
text-align:right;
width:30px;
}
.booking-form .accom-list li {
clear:both;
margin-bottom:5px;
}
.booking-form .accom-list {
width:610px;
}
.booking-form .upsell {
background:transparent url(../images/booking/booking-fieldset-top.png) no-repeat scroll top left;
clear:both;
margin-top:5px;
padding-top:5px;
position:relative;
}
.booking-form .login-js{
display:none;
}
.form-set-inner .loginfields {
width:380px;
}

.postcodebutton, .loginbutton, .passwordbutton, .forgotten-password-button{
overflow: visible;	/* part of IE width bug fix */
}

.postcodebutton[class], .loginbutton[class], .passwordbutton[class], .forgotten-password-button[class] {  /* IE < 7 ignores [class] */
width: auto;}  /*  other browsers see this */

.postcodebutton,
.booking-form .loginbutton,
.booking-form .passwordbutton {
background:#4c1a5d url('../images/icons/form_fwd_arrow.png') scroll no-repeat 1em 0.5em;
border-color:#b6a1bc;
border-style:solid;
border-width:1px;
color:#fff;
cursor:pointer; cursor:hand;
font-family:verdana, helvetica, sans-serif;
padding:2px 10px 4px 19px;
}

.booking-form .forgotten-password-button {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 3px;
border-color:#ffffff;
border-width:0;
color:#4C1A5D;
cursor:pointer; cursor:hand;
font-family:verdana, helvetica, sans-serif;
padding:0 10px 0 10px;
text-align:left;
}
.booking-form .your-details-buttons {
margin-top:10px;
}
.booking-form .postcodegrp,
.booking-form input.AFhouseNo  {
float:left;
width:210px;
margin-right: 0.5em;
}

.booking-form .inputerror {
border:solid 1px red;
}
.form-set-inner .loginbutton, .form-set-inner .postcodebutton {
clear:none;
/*float:left;*/
}
.form-set-inner .postcodebutton, .form-set-inner .loginbutton {
margin-left:5px;
}
.form-set-inner .passwordbutton {
float:right;
}
.form-set-inner .pcode, .form-set-inner .pword {
float:left;
}
.form-set-inner .tina {
margin-left:10px;
width:450px;
}
.form-set-inner .tinaarrow {
margin-left:10px;
}
.form-set-inner .loginmessage {
float:left;
margin-bottom:10px;
margin-right:5px;
width:470px;
}
.form-set-inner .loginfailed {
display:none;
}
.form-set-inner .postcodemessage {
margin-bottom:10px;
margin-left:160px;
width:210px;
}
.form-set-inner .emailmessage {
margin-left:160px;
}
.form-set-inner .telmessage {
display:inline;
float:left;
margin-left:160px;
margin-bottom:.5em;
}
.form-set-inner .phonegroup {
float:left;
}
.form-set-inner .telmessage2 {
clear:none;
float:left;
margin-left:10px;
}
.booking-form form#yourDetails .form-sections .wwlbl,
.booking-form form#creditCardDetails .form-sections .wwlbl,
.booking-form form#loginform .form-sections .wwlbl,
.booking-form form#login-email-form .form-sections .wwlbl,
.booking-form form#gng-login-email-form .form-sections .wwlbl,
.booking-form form#login-email-form .form-sections .wwlbl,
.booking-form form#gng-login-tina-form .form-sections .wwlbl,
.booking-form form#login-tina-form .form-sections .wwlbl,
.booking-form form#passwordform .form-sections .wwlbl {
float:left;
padding-right:10px;
text-align:right;
width:150px;
}


.booking-form form#gng-login-email-form .form-set-inner .loginfields{
	width:550px;
}
.booking-form form#loginform .form-sections .form-set-inner #wwlbl_rememberme {
text-align:left;
}
.booking-form form#login-email-form .form-sections .form-set-inner #wwlbl_rememberme,
.booking-form form#gng-login-email-form .form-sections .form-set-inner #wwlbl_rememberme{
text-align:left;
}
.booking-form form#login-tina-form .form-sections .form-set-inner #wwlbl_rememberme {
text-align:left;
}
.booking-form fieldset.room-details .wwlbl {
padding-right:10px;
text-align:left;
width:auto;
display:block;
}
.booking-form .form-sections .wwgrp {
padding:0 0 5px 0;
}
.booking-form form#yourDetails .form-sections .form-set-inner .wwctrl input, .booking-form form#creditCardDetails .form-sections .form-set-inner .wwctrl input {
width:210px;
}
.customerDetails-panel2-address-type {
	margin:5px 0px 5px 160px;
}

.booking-form form#yourDetails .form-sections .form-set-inner .wwctrl input[type=radio],.booking-form form#creditCardDetails .form-sections .form-set-inner .wwctrl input[type=radio]{
	width:20px;

}

.booking-form .form-sections .form-set-inner .textme .wwctrl input {
width:20px;
}
.booking-form .form-sections .form-set-inner .rememberme .wwctrl input {
width:20px;
}
.booking-form .form-sections .form-set-inner .rememberme {
margin-bottom:5px;
margin-left:160px;
}

form.loginform .form-sections .form-set-inner .rememberme .rememberMeLabel {
	padding-left: 0;
}

form.loginform .form-sections .form-set-inner .rememberme .rememberMeLabel label {
	font-size: 1.2em;
}

.booking-form .form-sections .form-set-inner .rememberme .wwlbl {
float:left;
padding-left:10px;
text-align:left;
}
.booking-form .forgot-password-fieldset {
clear:both;
margin-bottom:5px;
margin-left:160px;
}
.booking-form .form-sections .form-set-inner .rememberme .wwctrl {
float:left;
}
.booking-form .form-sections .form-set-inner .rememberme .recommend {
clear:both;
}
.booking-form .form-sections .form-set-inner .electronicInvoiceRequired,
.booking-form .form-sections .form-set-inner .textme {
margin-left:160px;
}
.booking-form form#yourDetails .form-sections .form-set-inner .electronicInvoiceRequired .wwctrl input,
.booking-form form#yourDetails .form-sections .form-set-inner .textme .wwctrl input {
width:auto;
}
.booking-form form#yourDetails .form-sections .form-set-inner .electronicInvoiceRequired .wwlbl,
.booking-form form#yourDetails .form-sections .form-set-inner .textme .wwlbl {
text-align:left;
width:400px;
}


.booking-form .forgotten-password-inner2, .booking-form .forgotten-password-inner3 {
display:none;
}
.booking-form .form-sections .form-set-inner .arrowlink {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 3px;
clear:left;
color:#4C1A5D;
float:left;
padding-left:9px;
text-decoration:none;
}
/* from validation error style */
.wwerr .errorMessage {
display:none;
}
.errorLabel,
.wwgrp .errorLabel,
.wwgrp .checkboxErrorLabel,
body div.thickboxbody div.thickboxleft p.errorLabel {
background:transparent url('../images/icons/formwarning.png') no-repeat scroll 0 0;
color:#990000;
padding:0 0 3px/*added to reveal whole icon */ 20px;
}

fieldset.additional-details .errorLabel {
	padding: 5px 0 3px/*added to reveal whole icon */ 22px;	
}

.error-with-top-margin {
	margin-top: 20px;
}

.card-details .wwlbl .errorLabel
 {
background:transparent url('../images/icons/formwarning.png') no-repeat scroll 0 0;
color:#990000;
padding:0 5px 3px 20px;
}

.loginfields .loginfields-row1 {
margin-bottom:1em;
}
.loginfields .loginfields-buttons {
width:450px;
}
.loginfields .loginfields-buttons .form-back-btn {
margin-left:160px;
margin-right:1em;
}
.loginfields .loginfields-buttons .passwordbutton {
float:left;
}
.loginButtonRight {
	float: right;
}
.dark-booking-checks-fieldset {
background:url(../images/hoteldetails/dark-info-panel-sd.gif) no-repeat scroll 0 0;
clear:both;
margin:10px 0;
padding-top:5px;
}
.dark-booking-checks-fieldset .inner {
background-color:#bfafe4;
padding:2px 8px;
width:594px;
}
.dark-booking-checks-btm {
background:url(../images/booking/dark-info-panel-bottom.png) no-repeat scroll 0 0;
clear:both;
float:none;
height:5px;
overflow:hidden;
width:610px;
}
.yellow-booking-checks-fieldset {
background:url(../images/booking/yellow-fieldset-header-top.png) no-repeat scroll 0 0;
clear:both;
margin-top:10px;
padding-top:5px;
}
.yellow-booking-checks-fieldset .inner {
background-color:#ffc726;
padding:2px 8px;
width:594px;
cursor:pointer; cursor:hand;
}
.yellow-booking-checks-btm {
background:url(../images/booking/yellow-fieldset-header-btm.png) no-repeat scroll 0 0;
clear:both;
float:none;
height:5px;
overflow:hidden;
width:610px;
}
.yellow-booking-checks-btm-expanded {
background:url(../images/booking/yellow-fieldset-header-btm-expanded.png) no-repeat scroll 0 0;
clear:both;
float:none;
height:5px;
overflow:hidden;
width:610px;
}
.yellow-booking-checks-content {
background:url(../images/booking/yellow-fieldset-header-content.png) no-repeat scroll 0 0;
clear:both;
margin-top:0;
padding-top:5px;
}
.yellow-booking-checks-content .content-inner {
padding:2px 8px;
width:594px;
}
.yellow-booking-checks-content-btm {
background:url(../images/booking/yellow-fieldset-header-content-btm.png) no-repeat scroll 0 0;
clear:both;
float:none;
height:5px;
overflow:hidden;
width:610px;
}
.yellow-booking-checks-content .breakfast {
float:top; width:auto;font-weight:bold;text-align:top;
}
a.inlinelink {
text-decoration:none;
font-weight: bold;
outline:none;
display:inline;
}
.js a.infolink,
a.infolink {
background:url(../images/hoteldetails/arrow.gif) no-repeat top left;
background-position:0 2px;
padding:0 0 0 10px;
font-weight: bold;
outline:none;
display:inline;
color: #4C1A5D;
}

span.tel
{
	font-weight:bold;
	display:inline-block;
}
.bubble-address-gap
{
	padding-bottom:7px;
}
.js a.moreHotelDetails {
	margin:5px 0 3px 0;
	display:inline-block;
}

.lhs-container .secure a,
button.infolink-button,
input.infolink-button {
background:url(../images/hoteldetails/arrow.gif) no-repeat 0 3px;
border:0;
cursor:pointer; cursor:hand;
padding:0 0 0 8px;
text-decoration:none;
overflow:visible;
font-size:1em;
}
.infolink-button-style1 {
color:#4C1A5D;
font-weight:bold;
text-align:left;
}
.yellow-booking-checks-content .breakfast a.infolink {
color:#4c1a5d; display:inline;
}
.breakfast-order-wrapper, .md-order-wrapper {
clear:left;
float:left;
margin-top:5px;
width:340px;
padding-left: 22px;
}

.yellow-booking-checks-content h4 {
font-size:1.1em;
font-weight:bold;
margin-right:5px;
}
.breakfast-order, .md-order {
float:left;
margin:0;
padding:0;
}
.breakfast-order .breakfast-radio, .md-order  .breakfast-radio{
margin:0 5px 0 0;
padding:0;
}

.pseudoNone{
margin:0 9px 0 0;
padding:0;
display:inline;
}

.breakfast-order .wwgrp, .md-order .wwgrp {
display:block;
margin-bottom:5px;
}
.breakfast-order .wwctrl, .breakfast-order .wwlbl, .md-order .wwctrl, .md-order .wwlbl {
display:inline;
}
.breakfast-order .wwctrl, .md-order .wwctrl{
margin:0 0 0 0;
padding:0;
}
.breakfast-order .wwlbl label, .md-order .wwlbl label{
font-size:1em;
font-weight:normal;
}
.upsell .dinner {
float:right;
text-align:right;
width:260px;
}

.upsell .dinner img {
float:right;
margin-bottom: 15px;
}

.upsell .dinner ul {
clear:both;
}

.upsell .dinner a.infolink {
color:#4c1a5d;
float:left;
}
.breakfast-order-wrapper, .md-order-wrapper {
float:left;
display:inline;
}
.dinner-order-row {
margin-top:5px;
vertical-align:middle;
}
.dinner-order-wrapper input, .dinner-order-wrapper select {
margin:0;
padding:0;
}
.dinner-order , .dinner-people , .dinner-time {
float:left; display:inline;
margin:0 0 5px 0;
}

.dinner-order {
width:130px;
clear:left;
padding-top:3px;
}

.dinner-order-row .wwgrp {
vertical-align:middle;
}
.dinner-order .wwctrl, .dinner-order .wwlbl, .dinner-people .wwctrl, .dinner-people .wwlbl, .dinner-time .wwctrl, .dinner-time .wwlbl {
float:left;
padding-left:5px;
vertical-align:middle;
}
.dinner-order .wwlbl {
font-weight:bold;
vertical-align:middle;
}
.dinner-order .wwctrl {
float:left;
padding:0;
}
.dinner-order .wwctrl input {
width:13px;
height:13px;
}
.dinner-order label, .dinner-time label, .dinner-people label {
display:none;
}
.dinner-order .wwlbl label {display:block}
.dinner-order-wrapper {
margin-top:5px;
}
.dinner-people .wwctrl {
vertical-align:middle;
}
.dinner-time .wwctrl {
vertical-align:middle;
width:100px;
}
.dinner-order-wrapper .people-title {
float:left;
padding-left:140px;
}
.dinner-order-wrapper .time-title {
float:left;
margin-left:10px;
}
.dark-booking-checks-fieldset .item-name, .booking-checks-fieldset .item-name {
font-size:1.1em;
font-weight:bold;
}
.dark-booking-checks-fieldset .item-price, .booking-checks-fieldset .item-price {
float:right;
font-size:1.1em;
font-weight:bold;
padding:0 10px 0 0;
}
.upsell .accom-type-title {
float:left;
font-size:1.3em;
font-weight:bold;
margin:0 0 0 0;
}
.upsell .accom-adults-title {
float:right;
font-weight:bold;
text-align:center;
width:100px;
}
.upsell .accom-children-title {
float:right;
font-weight:bold;
margin-right:0;
text-align:center;
width:100px;
}
.upsell .accom-type {
float:left;
font-weight:bold;
}
.upsell .accom-adults {
float:right;
text-align:center;
width:100px;
}
.upsell .accom-children {
float:right;
text-align:center;
width:100px;
}
.yellow-booking-checks-fieldset .exp-button-label {
font-weight:bold;
background:url(../images/icons/openclose-buttons.png) no-repeat 0 0;
display:block;
height:15px;
overflow:hidden;
padding:1px 0 0 20px;

}
.yellow-booking-checks-fieldset .expand-button, .yellow-booking-checks-fieldset .contract-button {
display:inline;
}
.breakfast-total-fieldset, .room-breakfast-total-fieldset {
display:none;
}
/* end Booking summary styles*/

/* Booking confirmation styles*/
.booking-form h3.booking-confirmation-hdr {
background-image:url('../images/booking/booking-confirmation-h3.png');
height:23px;
margin-top:20px;
width:207px;
}
.booking-summary-content .confirmation-methods {
margin-bottom:5px;
margin-top:5px;
}
.booking-summary-content .confirmation-methods li {
margin-bottom:5px;
}
.book-yellow-info-panel {
background:url(../images/booking/yellow-info-panel-sd.png) no-repeat top left;
display:inline;
float:left;
margin-top:5px;
padding-top:5px;
width:640px;
}
.book-yellow-info-panel-content {
background:url(../images/booking/yellow-info-panel-sd.png) no-repeat bottom left;
margin-top:5px;
padding:0 0 10px 10px;
width:640px;
}
.book-dark-info-panel-content .item-name, .book-yellow-info-panel-content .item-name, .book-clear-info-panel-content .item-name {
font-size:1.1em;
font-weight:bold;
}
.book-dark-info-panel-content .item-price, .book-yellow-info-panel-content .item-price, .book-clear-info-panel-content .item-price {
float:right;
font-size:1.1em;
font-weight:bold;
padding:0 20px 0 0;
}
.book-yellow-info-panel-content .item-name, .book-yellow-info-panel-content .item-price {
font-size:1.5em;
font-weight:bold;
}

.book-yellow-info-panel-content .item-name.paymentDetails{
font-size:1em;
font-weight:normal;
padding-left:1em;
}

.book-clear-info-panel {
background:url(../images/booking/clear-info-panel-sd.png) no-repeat top left;
display:inline;
float:left;
margin-top:5px;
width:640px;
}
.book-clear-info-panel-content {
background:url(../images/booking/clear-info-panel-sd.png) no-repeat bottom left;
margin-top:10px;
padding:0 0 10px 10px;
width:640px;
}
.accom-dates .item-price {
float:right;
padding:0 0 0 0;
}
.accom-dates li {
  margin:5px 0 0 0;
}

div.breakfast a.infolink {
  display:block;
  margin:0 5px 5px 0;
}

.upsell .upsell-hr {
background-color:#e5dff4;
clear:both;
color:#e5dff4;
font-size:1px;
height:1px;
line-height: 1px; /*needed for IE/win*/ 
font-size: 1px; /*needed for IE/win*/ 
margin-top:20px;
}

.instructions-for-saving form#processRegistration fieldset {
	overflow:hidden;/*needed for IE/win*/ display:inline; width:492px; float:left
}

/* end Booking confirmation styles*/



/* hotel info styles*/
#hi-side-panel {
clear:none;
float:left;
margin:0 0 0 5px;
overflow:hidden;
width:220px;
}
#hi-main-panel {
background:#E5DFF4;
display:inline; float:left;
margin:0;
padding:0;
width:640px;
}
#hi-main-panel-top {
background:url(../images/hoteldetails/main-panel-top.gif) no-repeat top left;
min-height:24px;
padding:15px 0 0 15px;
width:625px;
}
#hi-main-panel-top #search-string {
float:left;
font-size:0.8em;
padding:0 0 0 30px;
}
#hi-main-panel-top #search-string em {
font-weight:bold;
}
.hi-main-panel-bottom {
background:url(../images/hoteldetails/main-panel-bottom.gif) no-repeat bottom left;
padding-bottom:5px;
padding-top:5px;
width:640px;
}
* html .hi-main-panel-bottom {
height:24px;
}
* html .hi-main-panel-bottom[class],
.hi-main-panel-bottom[class] {
height:auto;
min-height:24px;
}
#hi-main-panel-top .hi-back-to-search a,
.hi-main-panel-bottom .hi-back-to-search a {
background:url(../images/icons/form_back_arrow.png) no-repeat top left;
background-position:0 3px;
color:#4c1a5d;
display:inline;
float:right;
font-weight:bold;
margin:0 0 0 0;
padding:0 0px 0 10px;
text-decoration:none;
}
.hi-main-panel-bottom .hi-back-to-search {float:right}
#hi-main-panel-top .hi-back-to-search a:hover,
.hi-main-panel-bottom .hi-back-to-search a:hover {text-decoration:underline}

#hi-main-panel-top .hi-back-to-search a {margin:0px 10px 10px 0px;}

fieldset.back-to-search-results input.summary-button {
border:0;
background-color:transparent;
cursor:pointer; cursor:hand;
color:#4C1A5D;
}

.hi-sub-panel {
background:url(../images/hoteldetails/sub-panel-top-sd.gif) no-repeat top left;
background-color:#e5dff4;
margin:0 5px 5px 5px;
padding:10px 0 0 0;
width:630px;
}

.hi-sub-panel-content {
background:url(../images/hoteldetails/sub-panel-bottom-sd.gif) no-repeat bottom left;
padding:0 0 15px 10px;
width:620px;
}
.hi-sub-panel-content h2 {
font-family:verdana, helvetica, sans-serif;
font-size:1.3em;
font-weight:bold;
}
.hi-sub-panel-content h2.hotel-name {
font-size:2em;
padding:0 0 5px 0;
margin:0 0 5px 0;
}
.hi-sub-panel-content em {
font-weight:bold;
}
.hi-tel {
font-weight:bold;
}
a.phonecostinfo {padding:0 15px 0 10px;background:url(../images/icons/hotel-details-questionmark.png) no-repeat top right;}
a.phonecostinfo span {font-weight:normal;font-size:0.8em;}

.hi-sub-panel-content ul.iconlist {
	margin-top:1.1em;
	margin-bottom:1.5em;
}

.hi-sub-panel-content ul.iconlist li {
	display:inline;
	float:left;
	margin-bottom:2px;
	margin-right:2px;
}

.hi-info-panel-sd {
background:url(../images/hoteldetails/info-panel-sd-top.gif) no-repeat top left;
display:inline;
float:left;
margin-bottom:0;
width:610px;
}
.hi-info-panel-sd-toppadding {
margin-top:5px;
}
.hi-info-panel-content-sd {
background:url(../images/hoteldetails/info-panel-sd-bottom.gif) no-repeat bottom left;
margin-top:10px;
padding:0 0 10px 10px;
}
.hi-info-panel-content-sd h2 {
display:inline;
}
.hi-info-panel {
background:url(../images/hoteldetails/info-panel-top.gif) no-repeat top left;
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0;
width:610px;
}
.hi-info-panel-content {
background:url(../images/hoteldetails/info-panel-bg.gif) repeat-y top left;
margin-top:11px;
padding:0 0 0 10px;
width:610px;
}
.hi-info-panel-close {
background:url(../images/hoteldetails/info-panel-bottom.gif) no-repeat bottom left;
height:11px;
margin:0;
padding:0 0 0 0;
width:610px;
}
.hi-info-panel-content h2 {
display:inline;
}

.hi-saver-info-panel {
background:url(../images/hoteldetails/saver-info-panel-sd.gif) no-repeat top left;
margin-top:4px;
padding-top:7px;
width:610px;
}
.hi-saver-info-panel-content {
background:url(../images/hoteldetails/saver-info-panel-sd.gif) no-repeat bottom left;
padding:0 0 7px 7px;
width:610px;
}


.hi-dark-info-panel {
background:url(../images/hoteldetails/dark-info-panel-sd.gif) no-repeat top left;
margin-top:4px;
padding-top:7px;
width:610px;
}
.hi-dark-info-panel-content {
background:url(../images/hoteldetails/dark-info-panel-sd.gif) no-repeat bottom left;
padding:0 0 7px 7px;
width:610px;
}
.hi-dark-info-panel-close {
background:url(../images/hoteldetails/dark-info-panel-bottom.gif) no-repeat bottom left;
height:11px;
margin:0;
padding:0;
width:610px;
}
.hi-dark-info-panel-content h2 {
display:inline;
}
.hi-pale-info-panel {
background:url(../images/hoteldetails/pale-info-panel-sd.gif) no-repeat top left;
margin-top:4px;
padding-top:7px;
width:610px;
}
.hi-pale-info-panel-content {
background:url(../images/hoteldetails/pale-info-panel-sd.gif) no-repeat bottom left;
padding:0 0 7px 7px;
width:610px;
}
.hi-pale-info-panel-close {
background:url(../images/hoteldetails/pale-info-panel-bottom.gif) no-repeat bottom left;
background-color:#e5dff4;
height:11px;
margin:0;
padding:0;
width:610px;
}
.hi-pale-info-panel-content h2 {
display:inline;
}
.hi-info-panel-header {
background:url(../images/hoteldetails/info-panel-header-sd.gif) no-repeat top left;
display:inline;
float:left;
margin-top:5px;
width:610px;
}
.hi-info-panel-header-content {
background:url(../images/hoteldetails/info-panel-header-sd.gif) no-repeat bottom left;
margin-top:7px;
padding:0 0 7px 7px;
width:610px;
}
.hi-info-panel-header-close {
background:url(../images/hoteldetails/info-panel-header-bottom.gif) no-repeat bottom left;
background-color:#e5dff4;
height:11px;
margin:0;
padding:0;
width:610px;
}
.hi-info-panel-header-body {
background:url(../images/hoteldetails/info-panel-sd-bottom.gif) no-repeat bottom left;
margin-top:0;
padding:10px 0 10px 10px;
width:610px;
}
.hi-info-panel-header-content h2 {
display:inline;
}
.hi-info-inner {
display:inline;
margin:0;
padding:0;
width:610px;
}
.hi-info-text a.infolink {
color:#4c1a5d;
}
.hi-info-text a.infolink:hover {
text-decoration:underline;
}
.hi-info-image {
float:left;
margin:0 10px 0 0;
}
.hi-info-text {
float:left;
width:385px;
}
.hi-price {
float:right;
padding:0 20px 0 0;
position:relative; top:-3px;
}
.hi-price-amount {
font-size:1.5em;
font-weight:bold;
}
.hi-header-price-amount {
clear:right;
float:right;
font-size:1.5em;
font-weight:bold;
padding:0 20px 0 0;
position:relative; top:-3px;
}
.hi-booking-form label {
display:inline;
font-size:1.3em;
font-weight:bold;
}
.hi-form-panel {
background:url(../images/hoteldetails/form-panel-top-sd.gif) no-repeat top left;
display:inline;
float:left;
margin:5px 0 5px 0;
padding:0;
width:610px;
}
.hi-form-panel-content {
background:url(../images/hoteldetails/form-panel-sd.gif) no-repeat bottom left;
margin:5px 0 0 0;
padding:5px 0 13px 10px;
width:610px;
}
.hi-form-panel-close {
background:url(../images/hoteldetails/form-panel-bottom.gif) no-repeat top left;
margin:0;
padding:0;
width:610px;
}
.hi-form-panel-content fieldset.arrival-date, .hi-form-panel-content fieldset.nights, .hi-form-panel-content fieldset.room-number {
float:left;
}
.hi-form-panel-content fieldset label {
display:block;
}
.hi-form-panel-content .arrival-date {
width:174px;
}
.hi-form-panel-content .arrival-date label {
margin-bottom:3px;
}
.hi-form-panel-content .arrival-date-month {
padding-left:10px;
}
.hi-form-panel-content .arrival-date div label {
display:none;
}
.hi-form-panel-content select {margin:3px 0}
.hi-form-panel-content a.ui-datepicker-trigger {
	float:left; display:inline;
	margin-left:10px;
}

#wwgrp_hotelDetailsCheckAvailability_availabilityModel_day label {
display:none;
}

.hi-form-panel-content fieldset.nights {
margin-left:20px;
width:50px;
}
.hi-form-panel-content fieldset.room-number {
width:50px;
}
.hi-form-panel-content .depart-date {
clear:left;
display:none;
font-size:0.8em;
padding-top:3px;
margin-bottom:10px;
}
.hi-form-panel-content .arrival-date div.wwgrp {
float:left;
}

#hotelDetailsCheckAvailability-inpage_availabilityModel_selectedMonthAndYear,
#wwgrp_panelInnerFormEDIPTI_availabilityModel_selectedMonthAndYear {
margin-left:5px;
}

.hi-form-panel-content fieldset legend, .hi-form-panel-content h3 {
height:0;
width:0;
overflow:hidden;
position:absolute;
display:none;
}
.hi-form-panel-content fieldset.room-select {
margin-top:10px;
}
.roomAdults, .roomChildren, .roomCots, .roomType
{
	margin-right:10px;
}
th.roomAdults, th.roomChildren, th.roomCots, th.roomType
{
	padding-top:14px;
}
th.roomChildren
{
	padding-left:4px;
}
th.roomCots
{
	padding-left:10px;
}
select.roomAdults, select.roomChildren, select.roomCots, select.roomType
{
	margin-right:5px;
}
select.roomCots
{
	margin-left:10px;
}
.lhs-availability-form select.roomCots
{
	margin-left:0;
}
select.roomChildren
{
	margin-left:4px;
}
#hotelDetailsCheckAvailability-inpage .arrival-date label {
  margin-bottom:0px;
}

#hotelDetailsCheckAvailability-inpage fieldset div.wwlbl label {
  margin-bottom:-12px;
}

#hotelDetailsCheckAvailability-inpage fieldset.nights {
  width:auto;
  margin-right:5px;
}

.roomType {
width:77px;
}
.roomChildren {
margin-right:25px;
}
.room-select.td {
margin-right:10px;
}
.room-id {
font-weight:bold;
margin-right:6px;
}
.hi-button {
float:right;
padding:0 10px 0 0;
}
.hi-book-button,
.bs-book-button {
float:right;
margin-top:10px;
padding:0 10px 0 0;
}
.bs-book-button {
padding:0;
}
.hi-book-button input,
.bs-book-button input {
cursor:pointer; cursor:hand;
}

.hi-availbutton {
float:right;
margin:0 20px 0 0;
}



.hi-booking-radio {
margin:0 5px 3px 0;
width:13px;
height:13px;
padding:0;

}
.hi-sub-panel .comment {
float:right;
}
.hi-heading-comment {
clear:both;
padding:10px 0 5px 0;
width:610px;
}
.hi-heading {
float:left;
font-weight:bold;

}
.cellcode-remora {
position:relative;
top:4px;
font-weight:bold;
background:#FEC726 url(../images/hoteldetails/cellcode-remora.png) no-repeat left top;
}
.cellcode-remora2 {
margin-left:6px;
font-size:0.9em;
padding:5px 21px 5px 15px;
background:#FEC726 url(../images/hoteldetails/cellcode-remora.png) no-repeat right -5px;
width:213px;
}
.cellcode-apology {
  display:block;
  font-size:0.9em;
  text-align:right;
  width:255px;
}
.hi-comment {
float:right;
}
.hi-price-breakdown {
background:url(../images/hoteldetails/arrow.gif) no-repeat top left;
background-position:0 7px;
color:#4c1a5d;
float:right;
margin-top:10px;
padding:5px 20px 0 10px;
text-decoration:none;
}
.hi-price-breakdown:hover {
text-decoration:underline;
}
#hidden {
background:transparent url(../images/hoteldetails/btn-availability.png) no-repeat top left;
border:none;
height:24px;
margin:0 3px -3px 0;
overflow:visible;
padding:0;
width:134px;
}
#hi-distance {
float:right;
margin:5px 0 0 0;
font-size:1.5em;
padding:0 20px 0 0;
}
#hi-info {
background:url(../images/hoteldetails/i-bullet.gif) no-repeat top left;
padding:0 0 5px 20px;
}
#hi-info h3 {
font-weight:bold;
}
.hi-email-friend-links {
padding-top:5px;
}
.hi-email-friend-links li {
float:left;
padding-right:10px;
}
#hi-hotel-summary {
float:left;
margin-left:10px;
overflow:hidden;
width:245px;
}
#hi-hotel-summary ul.facilities {
margin-top:10px;
}
.hotelPanelInfoIcons li,
#hi-hotel-summary ul.facilities li {
float:left; display:inline;
margin-right:2px;
margin-top: 2px;
}
#hi-conference {
background:url(../images/hoteldetails/calendar.gif) no-repeat top left;
min-height:45px;
padding:0 0 5px 55px;
width:400px;
}
#hi-conference em {
font-weight:bold;
}
#hi-conference a {
background:url(../images/hoteldetails/arrow.gif) no-repeat top left;
background-position:0 2px;
color:#4c1a5d;
padding:0 0 0 10px;
text-decoration:none;
}
#hi-conference a:hover {
text-decoration:underline;
}
#hi-route-panel,
#hi-local-info {
clear:both;
width:266px;
float:left; display:inline;
margin-right:20px;
}
#hi-local-info {margin-top:10px}
#hi-route-panel h2 {margin-bottom:10px}
#hi-route-panel button {float:right}
#hi-route-panel .wwgrp {
margin:5px 0;
float:left;
}
#hi-route-panel .wwgrp br {display:none}
#hi-route-panel .wwlbl {
	clear:left;
	float:left; display:inline;
	width:70px;
	text-align:right;
	margin-right:10px;
}

#hi-local-transport a.infolink {
  font-weight:normal;
}


#hi-route-panel .wwctrl {
	float:left; display:inline;
	width:186px;
}
#hi-route-panel .wwctrl input {width:182px; padding:3px}
#hi-route-panel .notes {padding-left:80px}

#hi-local-transport {
width:325px;
float:left; display:inline;
padding-top:10px;
}
#hi-local-transport h3,
#hi-local-info h3 {
font-weight:bold;
}
.hi-hidden {
margin:0 0 0 0;
padding:0 0 0 0;
visibility:hidden;
}
.hi-sub-panel-error-info {
	background:#900 url(../images/hoteldetails/error-info-bg.png) no-repeat left top;
	margin:0 5px 5px 5px;
	width:630px;
	float:left; display:inline;
}
.hi-sub-panel-error-info .i1 {
	background:url(../images/hoteldetails/error-info-bg.png) no-repeat right bottom;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:5px 0 6px 0;
}
/* end */

/* book hotel page styles */
h2.book-hotel-h2 {
background:transparent url(../images/hoteldetails/book-hotel-header.png) no-repeat scroll 0 0;
float:left;
height:142px;
margin-bottom:10px;
width:640px;
}
.hotel-list .Searchterm {
margin-left:5px;
}
.hotel-list .Searchterm label {
display:none;
}
.book-hotel-container {
background:transparent url(../images/hoteldetails/hotel-list-top.png) no-repeat scroll 0 0;
padding-top:10px;
}

.book-hotel-container .map-search-legend {
 margin:0 0 3px 5px;
 font-weight:bold;
}

.book-map-footer {
background:transparent url(../images/hoteldetails/map-footer-right.png) no-repeat scroll right top;
float:right;
padding-right:7px;
}
.book-map-footer ol li, .book-map-footer ol {
float:left;
}
.book-map-footer ol li {
padding:0 7px;
}
.book-map-footer .route-planner {
background:transparent url(../images/hoteldetails/pagin-middle.png) no-repeat scroll left top;
float:left;
overflow:auto;
padding:5px 10px 10px 16px;
}
.book-map-footer .email-links {
background:transparent url(../images/hoteldetails/pagin-left.png) no-repeat scroll left top;
float:left;
padding:5px 0 10px 14px;
}
.book-map-footer .email-links a {
background:transparent url(../images/hoteldetails/arrow.gif) no-repeat scroll 0 2px;
text-decoration:none;
font-weight:bold;
color:#4c1a5d;
padding-left: 10px;
}
.book-map-footer form {text-align:left}
.book-map-footer li {border-left:1px solid #4C1A5D}
.book-map-footer li.first {border-left:0}
.book-map-search {
display:inline;
float:left;
margin-bottom:auto;
margin-right:10px;
margin-top:auto;
padding:2px 5px 4px 5px;
width:295px;
}
.book-map-info {
background:url(../images/icons/form-info-icon.png) no-repeat 7px top;
font-weight:bold;
margin:5px 0 5px 0;
padding:0 0 5px 27px;
}
.book-map-footer a.infolink {
color:#4c1a5d;
}
.routeInfoPanelInner {
	width:276px;
	margin:5px 0 5px 5px;
	background:#fff url(../images/route/inner-top.png) no-repeat left top;
	padding-top:4px;
}
.routeInfoPanelInner2 {
	background:url(../images/route/inner-btm.png) no-repeat left bottom;
	padding-bottom:4px;
}
.routeInfoHotels .routeInfoHotelsList {
height:471px;
overflow:auto;
position:relative;
}
.routeInfoDirections {
height:660px;
overflow:auto;
}
.routeInfoDirections tr.waypoint {
background:#F7F5FC;
}
.routeInfoHotels,
.routeInfoDirections {
font-size:12px;
width:276px;
height:506px;
}
.routeInfoHotels table,
.routeInfoDirections table {
width:259px;
}
.routeInfoHotels table.headings {
	margin:2px 0 5px 5px;
	height:28px;
}
.routeInfoHotels table th {
font-weight:normal;
text-align:left;
font-size:0.8em;
vertical-align:bottom;
border-bottom:1px solid #4C1A5D;
padding-bottom:3px;
}
.routeInfoDirections {
height:490px;
overflow:auto;
}
.toMatchExpandedKey .routeInfoHotels {height:536px}
.toMatchExpandedKey .routeInfoHotels .routeInfoHotelsList {height:501px}
.toMatchExpandedKey .routeInfoDirections {height:520px}

.routeInfoDirections tr.waypoint td {
background:#F7F5FC url(../images/map/search.png) no-repeat 2px center;
height:33px;
padding-left:30px;
}
form#yourDetailsBack input.form-back-btn, form#guestDetailsBack input.form-back-btn, form#creditCardDetailsBack input.form-back-btn {
margin-top:10px;
}
form#guestDetailsBack input.form-back-btn, form#creditCardDetailsBack input.form-back-btn {
width:auto;
}

/*new back button*/
	
.back-button-rounded {background: #fff url(../images/template/new-back-btn.gif) right 0px no-repeat;
									display:inline-block;
									padding:0px 10px 0px 0px; 
									height:23x;
									margin-top:11px;
									margin-bottom:11px;
									font-weight:bold;
									}

.form-back-btn-rnd {background: #fff url(../images/template/new-back-btn.gif) left 0px no-repeat;
									border:none;
									color:#6f467c;
									cursor:pointer;		
									overflow:visible;
									font-size:1.1em;
									padding-left: 23px; height:23px;margin-left:0px; vertical-align:middle;
									font-weight:bold;}																					
										
									
/*new back button ends  */

form#creditCardDetails input#card-number,
form#creditCardDetails input#name-on-card {
	width: 190px;
}

.clearboth {
clear:both;
}
/* end book hotel page styles */

/* popup alternative styles */
.popupAlternative {
margin:0 125px;
}
a.backtotop {
background:transparent url(../images/icons/purp-up-arrow.png) no-repeat scroll;
color:#4c1a5d;
float:left;
font-weight:bold;
padding-left:13px;
}
.popupAlternative a.backtotop {
background-position:0 3px;
margin:15px 0 0 20px;
text-decoration:none;
}
.hotel-list-container a.backtotop {
background-position:0 6px;
font-size:1.1em;
margin:7px 0 0 10px;
}
.popupAlternative h2 {
font-size:2em;
margin-bottom:5px;
}
.popupAlternative .loc-title {
margin-bottom:5px;
margin-left:10px;
}
.popupAlternative .form-back-btn {
margin-bottom:10px;
margin-left:10px;
}
.popupAlternative .loc {
font-weight:bold;
margin:5px 0 15px 10px;
}
.popupAlternative .loc li {margin-bottom:5px;}
.popupAlternative .loc a {
color:#4c1a5d;
text-decoration:none;
}

.popupAlternative h3 {
	margin:1em 0 .5em;
	font-size:1.5em;
}
.popupAlternative fieldset.form-sections {background:none;}
.popupAlternative input.form-back-btn {margin-left:0;}

/* processing styles */
.booking-form .processing{
padding-left:10px
}

.booking-form .processing-progess{
margin: 100px 0 0 200px;
}


/* Step 5 - confirmation */
.booking-step-5 h3 {float:left; line-height:1.2; display:inline;}
.print-link-wrapper {
background:transparent url(../images/booking/losenge-lilac-134w.gif) no-repeat 0 top;
padding-top:5px;
width:134px;
}
.print-link-wrapper2 {
background:transparent url(../images/booking/losenge-lilac-134w.gif) no-repeat 0 bottom;
padding:0 4px 5px 9px;
}
.booking-step-5 .print-link-wrapper {float:right;}
.booking-step-5 a.arrowlink {
background:transparent url(../images/icons/right-purp-arw.png) no-repeat scroll 0 3px;
color:#4C1A5D;
padding:0 0 0 7px;
text-decoration:none;
font-weight:bold;
}

.booking-step-5 p {margin:0 0 1em 0;}
.booking-step-1 dt,
.booking-step-5 dt {float:left; font-weight:bold; margin-right:0.4em;}
.booking-step-1 dt.nf,
.booking-step-5 dt.nf{float:none;}
.booking-step-1 dd,
.booking-step-5 dd {margin-bottom:0.4em;}
.booking-step-1 dd.evs ,
.booking-step-5 dd.evs {margin-bottom:1.4em;}
.booking-step-1 dl, 
.booking-step-5 dl {margin-bottom:1.5em;}

.booking-step-5 .book-info-panel-header {
float:none; margin:0 0 1em 0;
padding:10px 0 5px 0;
}
.booking-step-5 .table-wrapper {
background:transparent url(../images/booking/table-outline-lilac-border.gif) no-repeat 0 bottom;
margin:0 0 5px 0;
padding:0 0 8px 0;
width:640px;
}
.booking-step-5 .table-wrapper2 {
width:640px;
background:transparent url(../images/booking/table-top-lilac-640w.gif) no-repeat left top;
padding-top:8px;
}

.booking-step-5 table.table {
width:640px;
}
.booking-step-5 table.table th{
font-weight:bold;
text-align:center;
background-color:#e5dff4;
font-size:1.1em;
}
.booking-step-5 table.table tr.table-header-btm td{
background:transparent url(../images/booking/table-btm-lilac-640w.gif) no-repeat scroll left bottom;
height:8px;
line-height:0;
font-size:0;
}
.booking-step-5 table.table tr td {
text-align:center;
font-weight:bold;
font-size:1.1em;
padding:0.3em 0;
}
.booking-step-5 table.table th.col1, .booking-step-5 table.table td.col1 {text-align:left;}
.booking-step-5 table.table th.col1 {font-size:1.2em;padding-left:11px;}
.booking-step-5 table.table td.col1 {padding-left:11px;}
.booking-step-5 table.table th.col4 {padding-right:11px; text-align:right;}
.booking-step-5 table.table td.col4 {padding-right:11px; text-align:right;}
.booking-step-5 table.table td.style2 {font-weight:normal;}

.booking-step-5 .wrapper-style1-top {
background:transparent url(../images/booking/table-outline-lilac-border-top.gif) no-repeat scroll left top;
width:640px;
padding-top:8px;
margin:0 0 5px 0;
}
.booking-step-5 .wrapper-style1-btm {
background:transparent url(../images/booking/table-outline-lilac-border.gif) no-repeat scroll left bottom;
width:618px;
padding:0 11px 8px 11px;
}
.booking-step-5 .wrapper-style1-top p {margin:0 0 0.3em 0;}
.booking-step-5 .wrapper-style1-top .para1 {font-weight:bold; width:50%; float:left;}
.booking-step-5 .wrapper-style1-top span {font-weight:bold; text-align:right; display:block; width:50%; float:right;}
.booking-step-5 .wrapper-style1-top .para2 {clear:both;}


.booking-step-5 .info-panel-style1 {
background:transparent url(../images/booking/pale-info-panel-sd-wide.png) no-repeat left top; 
width:640px;
padding:8px 0 0 0;
margin:0 0 5px 0;
}
.booking-step-5 .info-panel-style1-content {
background:transparent url(../images/booking/pale-info-panel-sd-wide.png) no-repeat left bottom;
width:620px;
padding:0 10px 10px 10px;
}
.booking-step-5 .info-panel-style1 .para1 {font-weight:bold; width:50%; float:left; margin:0;font-size:1.1em;}
.booking-step-5 .info-panel-style1 span {font-weight:bold; text-align:right; display:block; width:50%; float:right;font-size:1.1em;}

.booking-step-5 .info-panel-style1 p.info-alert,
.booking-step-5 .info-panel-style1 p.info-thumb {margin:0; padding:0 0 0 20px; background-position:0 0;}

.booking-step-5 .info-panel-style1 p.info-thumb

.booking-step-5 .book-yellow-info-panel {float:none; margin:0 0 5px 0; padding-top:5px; display:block;}
.booking-step-5 .book-yellow-info-panel-content {padding:0 0 10px 10px; margin-top:0; width:630px;}
.booking-step-5 .book-yellow-info-panel-content span.item-price {padding-right:10px;}

.booking-step-5 fieldset.make-another {padding:5px 10px 10px 10px;}
.booking-step-5 fieldset.make-another p{float:left; padding-top:4px;}


.booking-step-5 .upsell {margin-bottom:5px;}

.booking-step-5 .upsell img {float:left; margin-right:10px; display:inline;}
.upsell .instructions-for-saving {float:left; width:492px;display:inline;/*for ie6pc*/overflow:hidden;}
.upsell .instructions-for-saving label {display:block; margin-bottom:0.3em;}
.instructions-for-saving .lbl-input-grp {float:left; margin-right:1em;width:auto;}
.booking-step-5 .instructions-for-saving .form-fwd-btn {margin:1.3em 0 0 0;}
.lbl-input-grp input {width:154px; border:1px solid #c3c3c3; padding:3px 0; }

.booking-step-5-panel-holder {width:640px; margin:0 0 5px 0;}
.booking-step-5-panel {
background:#4c1a5d url(../images/panels/purple-panel-210w-bottom.gif) no-repeat 0 bottom;
width:210px;
color:#FFF;
float:left;
margin-right:5px;
}
.booking-step-5-panel-last{margin-right:0;}
.booking-step-5-panel .panel-padding {
padding:7px 10px 12px 10px;
min-height:8.5em; /* put back in once jquery code is done */
}
.booking-step-5-panel .panel-padding h4 {
font-size:1.2em; 
font-weight:bold; 
margin:0 0 0.4em 0;
white-space:normal;
float:none;
}
.booking-step-5-panel .panel-padding h4 a {
color:#FFF; 
text-decoration:none;
background:url(../images/icons/arrow-right-white-on-purple.gif) no-repeat right 3px;
display:block;
width:100%;
}

/* float right for bottom web loyalty generated code */
.booking-step-5 #wltb div div div div a img {float:right;}

#password-strength{margin-top:5px;width:220px;}

#password-strength .status-invalid{
	background:transparent url(../images/icons/password-cross.png) no-repeat scroll left top;
	padding:0 0 5px 20px;
	color:#990000;
	font-weight:bold;
	text-align:left;
}
#password-strength .status-weak{
	background:transparent url(../images/icons/password-cross.png) no-repeat scroll left top;
	padding:0 0 5px 20px;
	color:#990000;
	font-weight:bold;
	text-align:left;
}
#password-strength .status-strong{
	background:transparent url(../images/icons/password-tick.png) no-repeat scroll left top;
	padding:0 0 5px 20px;
	color:#197b30;
	font-weight:bold;
	text-align:left;
}

.form-highlite-pword p.info-alert {margin:0 0 0 5px;}
#password-strength .password-status {margin-left:10px;}
.form-highlite-pword{
width:220px;
margin:0;
background-color:#E5DFF4;
}


.upsell .lbl-input-grp br{
display:none;
}

fieldset.plan-your-journey input.txtinput {
	margin:0 10px 0 0;
	width:130px;
}

/* FIXME for consistency / removal of important flags */
.rememberMeCheckbox { float: left; }
.rememberMeLabel { float: left !important; text-align: left; font-size: 0.9em; padding: 0 0 0 5px; width: 85px !important; }
.rememberMeHelper { float:left; width:20px; margin-left:10px; }
.forgottenLink { width: 180px !important; }
.homeLoginButton { width: 60px !important; font-size: 1em; }
/* // FIXME */

/* booksearch */

.booksearch br{
display:none;}

.booksearch .wwgrp{
float:left;
margin-right:10px;
margin-bottom:10px;
}

.booksearch .wwgrp .wwlbl label {
float:left;
margin-bottom:5px;
}

.booksearch .quick fieldset.arrival-date div.wwgrp div.wwctrl select.selectedDay {
  margin-right:0;
}

form#offersProcessSearchForBooking .quick fieldset.arrival-date label.visible-label {
  display:block;
}

form#offersProcessSearchForBooking .quick fieldset.arrival-date fieldset.arrival-date-month legend {
  display:none;
}

.myprem-content .booksearch .quick fieldset.arrival-date a.ui-datepicker-trigger {
  margin-left:0;
  margin-top:1px;
}

.myprem-content .booksearch .quick fieldset.arrival-date label{
margin-bottom:3px;
}
.myprem-content .booksearch .txt-find-booking{
width:250px;
}

/* subscription */

.restaurant-fieldrow .wwgrp label.checkboxLabel,
.wantresponse-fieldrow .wwgrp label,
.destination-fieldrow .wwgrp label.checkboxLabel {
margin:0 15px 0 3px;
float:left; display:inline;
}

#wwlbl_restaurant-check label.checkboxLabel {
  width:550px;
}

.restaurant-fieldrow .wwgrp input#restaurant-check,
.wantresponse-fieldrow .wwgrp input,
.destination-fieldrow .wwgrp input {
float:left; display:inline;
width:13px; height:13px;
}
.wantresponse-fieldrow .wwctrl,
.destination-fieldrow span.wwctrl,
.destination-fieldrow div.wwctrl input {
float:left; display:inline;
width:13px; height:13px; overflow:hidden;
}

/* address microformat */

.adr {margin:0 0 20px;}
.adr .postal-code,
.adr .country-name {display:inline;}

div.hotelPanelInfo .hotelPanelInfoText .adr .country-name  {display:none;}

/* postcode finder v1.1 */
body fieldset.register-your-details div.precursor .section-header-btm {
background-image:url(../images/booking/booking-legend-btm-dark.png);
}
.precursor {
background-color:#E5DFF4;
background-image:none;
margin-bottom:1.5em;
padding-bottom:0.5em;
}

.precursor-inner {margin-left:15px;}

.sendToAFriendForm fieldset {float:left}
.email-links .sendToAFriendForm fieldset {float:none}


/* email to a friend non js */

#nonJsEmail h2{
	font-size: 1.4em;
	font-weight: bold;
}

#nonJsEmail {
	width: 409px;
	margin: 0 0 0 20px;
}

#nonJsEmail .sendToAFriend .wwlbl {
	float: none;
}

#nonJsEmail .sendToAFriend .wwctrl {
	margin-left: 0;
}

#nonJsEmail .emailInfo {
	float: left;
	width: 179px;
	margin-right: 20px;
}


#nonJsEmail .row {
	clear: both;
	overflow: hidden;
}
#nonJsEmail #wwgrp_newsletter_regionPreferences {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
#nonJsEmail div.whitbread {
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
}

#nonJsEmail .wwctrl textarea {
	width: 380px;
	margin-bottom:10px;
	float: none;
}

#nonJsEmail button.form-back-btn {
	margin-left: 0;
}

#nonJsEmail .emailInfo input {
	margin-bottom: 5px;
}



#nonJsEmail a {
	background: url(../images/icons/form_fwd_arrow_dark.png) no-repeat scroll 0 3px ;
	padding-left:8px;
	text-decoration: none;
}

span#wwlbl_business-account-username,
span#wwlbl_business-account-password {
	width: auto;
	min-width: 170px;
	margin-right: 10px;	
}
span#wwlbl_business-account-username label,
span#wwlbl_business-account-password label {
	float: left;
}


span#wwlbl_business-account-username label.errorLabel,
span#wwlbl_business-account-password label.errorLabel {
	padding-left: 0px;
	text-align: left;	
	background:none;
}

div.booking-form p.card-details-arrive-today {
	margin-bottom: 10px;
}

form#parkandflyForm fieldset.room-select table.roomrequirements tr.heading th {
	padding-bottom: 3px;
	vertical-align: bottom;
}


form#processBookingGuestsPreferencesNewGuest fieldset.fieldrow div.wwctrl select.roomType {
	margin-right: 0;
}

form#processBookingGuestsPreferencesNewGuest fieldset input,
form#processBookingGuestsPreferencesNewGuest fieldset select{
	margin-top: 6px;
}

form#hotelDetailsCheckAvailability-btm fieldset.back-to-search-results a {
	padding-right: 10px;
}

.hotel-list .hotelPanel .hotelPanelForm .bookingForm .hotelPanelFormInner .arrival-date select.selectedDay {
	margin-right: 0.8em;
}

form#yourDetails #park-fly1 {
margin:0 5px 5px 0;
padding:0;
}

form#yourDetails .book-pale-info-panel { 
	margin-bottom: 10px;
}

table.price-breakdown th {
	padding: 0 5px 5px 0 ;
}

table.price-breakdown td {
	padding: 0 5px 0px 0 ;
}


p.non_flexible a.infolink, p.non_flexible{
	background: none;
	padding: 0;
	width: 81%;
}

ul.pdf {
	padding-top:5px;
	width:330px;
	float:left;
}

div.herotitleEnhance h2{
	color: #4C1A5D;
}

p.non_flexible{
	clear:both;
	float:right;
}

div.hotelPanelInfoContainer{
position: relative; 
float:left;
}

.hotelInfoIconsEnhance{
	/*position:absolute;*/
	float:left; 
	top: 47px;
	width:190px;
}

.iconlistEnhance{
	bottom:0;
	/*position:absolute;*/
	/*left:60px;*/
	margin-bottom:0;
}

p.notavailable {
	cursor:text;
}

.hotel-list-pagination .showall{
	padding-right: 10px;
}

.findhotel-premap .findHotelButton {
	margin-right: 15px;
}

.bookingPcodeButton{
	background:#e5dff4 url('../images/icons/form_fwd_arrow.png') scroll no-repeat 1em 0.5em;
	color:#4c1a5d; 
	margin:10px 0 10px 345px;
}

.addLookupComponent{
	margin:0 0 10px 20px;
}

.addDetailsPcodeButton{
	width:auto; 
	float:left;
}
.formsetPcodeNoneoftheabove{
	display:none;
	padding:0 10px 5px 62px;
}

.postcodenoneoftheabove{
	display:none; 
	padding:0 10px 20px 25px;
}

.formsetFielderror{
	display:block;
	float:left;
	color:#FF0000;
}

fieldset.register-panel select.addressLookupComponent, 
.addressLookupComponent{
	width: auto; 
	margin-bottom:10px;
}


.form-set-inner .submitBookingPcodeButton{
	float:none; 
	background-color:#BFAFE4;
	margin:0 0 10px 365px;
}

.hi-heading-comment span.roomInfo {
	float: left;
	clear: both;
}

.limitedRoomInfo {
	float: right;
	margin-right: 10px;
}

span.addMessage .limitedRoomInfo {
	float: none;
	margin: 13px 0 7px 0;
}

#totalPriceLabel .limitedRoomInfo {
	float: none;
}

.hotelPanelInfoContainer .tarating {
padding-top:0.7em;
clear:left;
}

.hotelPanelInfoContainer .tarating h4 {font-size:1em;}
.hotelPanelInfoContainer .tarating p {font-size:0.8em;color:#999;}

.ifrm_btn {float: right;}

.yellow-booking-checks-content  .option2 .breakfast{
	clear:right;
}

.yellow-booking-checks-content  .option2, .yellow-booking-checks-content  .option1{
	width: 594px;
}


.breakfastIntro{
	float: left;
    padding-left: 22px;
    width: 300px;
}


.yellow-booking-checks-content .chkbox{
	float:left;
	margin-right: 10px;
}

.br{
	border-bottom: 1px solid #FFFFFF;
}

.chkbreakfast, .chkmealdeal{
	clear:left;
}


.breakfast-order-wrapper h4, .md-order-wrapper h4{
	float:left;
	width:60px;
	display:inline;
}

fieldset.breakfast-order, fieldset.md-order{
	width:270px;
	float:left;
	margin-bottom:20px;
	display:inline;
}


/* ABN Appendings */
.popUpButtonHolder{
margin : 1em 6px -12px 0;
padding:0;
text-align : right ;
overflow : hidden;
}

.popUpButtonHolder .popUpButton{
	line-height : 20px;	
	font-size:1.2em;
	height : 24px;
	width : 32px;
	padding: 0 0 0 17px;
	display : inline-block;
	margin:5px;
	cursor : pointer;
	text-align : left;
    float : right;
}

.popUpButtonHolder #popUpButtonYes{
	color : #FFF;
	background : url('../images/hoteldetails/arrows.png');
	background-position: 0px 48px;
}

.popUpButtonHolder #popUpButtonYes:hover{
	color : #ffc726;
	background-position: 0px 24px;	
}


.popUpButtonHolder #popUpButtonNo{
	color : #4c1a5d;
	background : url('../images/hoteldetails/arrows.png');
	background-position: 0px 0px;
}

.popUpButtonHolder #popUpButtonNo:hover{
	color : #ffc726;
	background-position: 0px 72px;
}

.widepop .pipop-padding{
	text-align : left;
}

.pdf-menu{
	float:right; 
	width:150px;
	padding-right:40px;
	padding-bottom: 20px;
}


.yellow-booking-checks-content .br{
	border-bottom: 1px solid #FFC726;
}

.breakfastNote{
	clear:left;
	padding-left: 22px;
	width: 300px;
}


.chkmealdeal .info-alert{
	margin-left: 20px;
	margin-top: 20px;
}

fieldset.room-select .children_beds
{
	margin-top:10px;
}

#home div.children_beds p, .lhmenu-container div.children_beds p
{
	width:150px;
	font-size:10px;
	color:#ffffff;
	font-size:10px;
	margin:10px 0 0 50px;
}

#calendarBubble div.children_beds p{
	color:#572867;
}

.lhmenu-container div.children_beds p {
	margin:0 0 0 10px;
}

.hi-sub-panel div.children_beds p, .quickbookingcontainer div.children_beds p, .hotelPanelFormInner div.children_beds p
{
	color:#4C1A5D;
}

.credit-card-dates{	width:340px; float:left;}
.credit-card-year{width:100px;}
.credit-card-year .wwgrp{width:100px;}
.cc-info-alert{
	float:left;
	width:245px;
	color: #900;
	padding:6px 0 0 0;
	display:none;
}

/*Great Night Give Away styles*/
#details-top{
	margin:10px 0 0 0;
	position:relative;
	overflow:hidden;
	width:640px;
	min-height:110px;
	clear:both;
}

#details-top .back-button-rounded{
	margin-top:0!important;
}

.greatnight  .form-set-inner .loginmessage{
	float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 360px;
	margin-right:0;
}


.booking-form  .greatnight .form-set-inner{
	padding-bottom: 0;
}


.booking-form  .greatnight .form-sections {
	background:transparent url(../images/booking/yellow-fieldset-top.png) no-repeat scroll top left;
	margin-bottom:5px;
	padding-top:5px;
	position:relative;
}


.booking-form  .greatnight .form-set-btm{
    background:transparent url(../images/booking/yellow-fieldset-bttm.png) no-repeat scroll top left;
}


.greatnight .booking-fieldset-header{
	padding-top:0;
	margin-left: 5px;
    margin-top: 4px;
}


.greatnight .booking-fieldset-header-btm{
	background-image: none;
}


.greatnight-heading{
	width:300px;
	float:left;
	padding-bottom:10px;
}

.greatnight-heading .hero-title{
	width:300px;
}

#details-top .greatnight-heading{
	padding-bottom:22px;
}

.greatnight-promo, .greatnight-loggedpromo{
	background:transparent url(../images/greatnight/greatnight-promo-bg.jpg) no-repeat scroll top left;
	width: 266px;
	min-height:100px;
	float:right;
	clear:right;
	margin:0 0 5px 0;
}

#details-top .greatnight-promo{
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
}

#details-top .greatnight-promo.sm{
	position:relative;
	bottom:auto;
	right:auto;
	margin:0 0 5px 0;
}


.greatnight-promo.sm, .greatnight-loggedpromo.sm{
	background:transparent url(../images/greatnight/greatnight-promo-sm.jpg) no-repeat scroll top left;
	overflow:hidden;
	height:120px;
}

.greatnight-promo img, .greatnight-loggedpromo img{
	float: left;
    padding-left: 15px;
    padding-top: 10px;
    width: 89px;
	padding-right:15px;
}


.greatnight-promo  p, .greatnight-loggedpromo p{
	color: #FFFFFF;
    float: left;
    font-size: 1em;
    padding-top: 20px;
    width: 120px;
	padding-bottom: 30px;
}


.booking-form .greatnight{
	clear:both;
}


.booking-form .greatnight .form-set-btm{
    height:8px;
}


.booking-form.booking-step-1  .greatnight{
	width:250px;
	float:left;
}


.greatnight-promo a.actionbutton, .greatnight-loggedpromo a.actionbutton{
    background: transparent url("../images/icons/form_fwd_arrow.png") no-repeat scroll 2px 3px;
    color: #ffffff;
}


.greatnight-promo a.actionbutton span, .greatnight-loggedpromo .greatnight-promo a.actionbutton span{
    display: inline-block;
    height: 18px;
    margin-top: 3px;
	padding-left:10px;
	font-size:0.8em;
	padding-left:13px;
	cursor:pointer;
}

/*
.guest-details.form-sections, .booking-step-5 .table-wrapper, .booking-step-5 .table-wrapper2{
	clear:left;
}
*/

.booking-form.booking-step-5 .print-link-wrapper.yesscript.noprint{
	margin-bottom:20px;
}


.greatnight-search{
	padding-right:15px;
}


.greatnight-loggedpromo{
	display:none;
}


.booking-form .greatnight-create .form-sections {
	background:transparent url(../images/booking/yellow-fieldset-top-create.png) no-repeat scroll top left;
}


.greatnight-create .booking-fieldset-header{
	background:none;
	padding:2px 0 0 5px;
	margin:0;
}


.booking-form .greatnight-create .mainlegend{
	width:612px;
	display:block;
}

.booking-form  .greatnight-create br{
	display:none;
}

.booking-form  .greatnight-create .wwctrl{
	overflow:hidden;
	margin:0 0 5px 0;
}

.booking-form  .greatnight-create .form-set-btm{
    background:transparent url(../images/booking/yellow-fieldset-bttm-create.png) no-repeat scroll top left;
}


.greatnight-create p{
	margin-top:10px;
}

.greatnight-create #password-strength{
	margin:0;
}


form#yourDetails .greatnight .form-sections #wwlbl_customerDetailsModel-password,
form#yourDetails .greatnight .form-sections #wwlbl_customerDetailsModel-confirmPassword{
	float: left;
    text-align: right;
    width: 200px;
	padding-right:0;
}


form#yourDetails .greatnight .form-sections #pass-pair input.myPremInput{
	width:170px;
}


form#yourDetails .greatnight .form-sections .wwlbl label{
	display: block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 1em;
    margin-top: 0.3em;
}


.booking-form form#yourDetails .greatnight .form-sections .wwgrp{
	padding-bottom:0;
}


/*Direct gov styles*/
.directgov{
	margin-top:10px;
}


.directgov img{
	float:left;
	margin-right:5px;
}






