input, textarea, select{margin-right:5px; margin-top:2px}

.lhs-availability-form{padding:0 10px; margin-top:10px; clear:both}

.lhs-availability-form .form-fields-row{clear:both; width:100%}
.lhs-availability-form .form-fields-row2 .wwgrp{margin-bottom:0.7em}

.lhs-availability-form fieldset legend, legend.hidden{display:none}

.lhs-availability-form  h3, .lhs-availability-form  h4{color:#ffc726; clear:both}

.lhs-availability-form  h3.requirements{color:#ffc726; font-size:1.2em; font-weight:bold; margin:0; padding-left: 0; padding-right: 0}

.lhs-availability-form  h4{font-size:1.0em; margin-bottom:0em}

.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}
.lhs-availability-form  fieldset label{display:block; font-size:0.9em; margin-bottom:0.3em; margin-top:0.5em}

.lhs-availability-form  fieldset .required{display:none}

.lhs-availability-form  .arrival-date-month label, .lhs-availability-form   br, .lhmenu-container fieldset.search-again label{display:none}

.lhs-availability-form  .room-number, .lhs-availability-form  .nights, .lhs-availability-form .room-select .wwgrp{float:left; display:inline}

.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{margin-bottom:0.7em; font-size:0.8em}

.lhs-availability-form  .arrival-date  .wwgrp, 
.lhs-availability-form  .nights-stay, 
.lhs-availability-form  .numberOfRooms, .lhs-availability-form  .room-select .wwctrl, .lhs-availability-form select.nights{margin-bottom:0.5em}

.lhs-availability-form .room-number{clear:right}

.search-chk-col .wwgrp{display:block; overflow:auto; margin-bottom:2px}

.lhs-availability-form  .occupants, .lhs-availability-form .occupancy-type{clear:both; margin-bottom:0.7em; overflow:auto}

.roomDetails{clear:both}

.roomDetails select{margin-right:30px}

.lhs-availability-form  .bookingdetailsfixed{padding-left:4px; background-color:#764d82; background:transparent url(../images/lhs-fixedfield-left.png) top left no-repeat; color:#fff; margin:0; clear:both}

.lhs-availability-form  .bookingdetailsfixed span{background:transparent url(../images/lhs-fixedfield-right.png) top right no-repeat; display:block; height:11px; padding:3px 4px 5px 0; margin:4px 0 15px 0; overflow:hidden; width:187px}

.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{width:27px; text-align:center; margin-right:7px; margin-bottom:7px}

.room-type .bookingdetailsfixed span{width:50px}

.box-container{background:transparent url(../images/location-list-top.png) top left no-repeat; margin-bottom:0.5em; overflow:hidden; clear:both}

.booking-form {background-color:#FFFFFF;color:#4C1A5D;float:left;width:640px;}

.booking-form legend {display:none;}
.booking-form .mainlegend {
background-color:#4C1A5D;
color:#FFFFFF;
display:block;
font-size:1.2em;
font-weight:bold;
padding:0 8px;
width:614px;
}

.booking-form .form-set-inner {padding:0.8em 15px 5px;}


.booking-form  fieldset.form-group, fieldset.customer-details {
background:transparent url(../images/booking-fieldset-top.png) no-repeat scroll left top;
margin-bottom:5px;
padding-top:5px;
}

.form-group .wwlbl{
float:left;
font-weight:bold;
width:155px;
}

.form-group .wwlbl label{
font-weight:bold;
clear:both;
float:left;
padding:0 0 5px 20px;
text-align:left;
}

.form-group .wwctrl {display:inline;}

.form-group .wwgrp {
background:transparent none repeat scroll 5px 50%;
clear:both;
display:block;
margin-left:20px;
margin-top:5px;
padding:0 0 5px;
}

.booking-fieldset-header{background:transparent url(../images/booking-legend-top.png) no-repeat scroll 0 0; overflow:hidden; padding-top:5px; margin:0px 0 0 5px}
.booking-fieldset-header-btm{background:transparent url(../images/booking-legend-btm.png) no-repeat scroll 0 0; height:6px; overflow:hidden; width:630px}
.booking-form .form-set-btm {
background:transparent url(../images/booking-fieldset-btm.png) no-repeat scroll 0 0;
clear:both;
height:11px;
overflow:hidden;
}

.error_box { border-left:2px solid #990000; border-right:2px solid #990000; margin-right:1px; padding-left:10px; }
.error_top{background:transparent url(../images/errorRed_top.gif)  no-repeat}
.error_btm{background:transparent url(../images/errorRed_bottom.gif) no-repeat; padding-bottom:10px}
.error_text{padding-left:30px}
.errorMessage, .actionMessage{background:transparent url(../images/icons/error_icon.gif) no-repeat; color:#900; font-weight:bold; padding-left:25px}

.errorLabel, .wwgrp .errorLabel, .wwgrp .checkboxErrorLabel {
background:transparent url(../images/icons/error_icon.gif) no-repeat scroll 0 0;
color:#990000;
padding:0 0 0 20px;
}

.wwerr .errorMessage {display:none;}

.item-name {
	font-weight: bold;
	font-size: 1.1em	
}

.item-price {
	float: right;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0px 10px 0px 0px;
}

.item-price .room-total {
	font-weight: bold;
} 

