/* @group {{{ BLUE BOX **/

.resContainerBlue {
  padding: 0px;
  background-color:#145da2;
}

.resContainerGold {
  margin-top: -34px;
  background-color: #A2A510;
  height: 220px;;
} 

#modifyReservation input.text {
   width: 168px;
}

/* CN:2007-06-12 - hack to fix height of res box in IE */
* html .resContainerGold {
  height: 1%;
}

/* CN:2007-06-12 - hack to fix disappearing labels in IE */
* html .resContainerGold field label {
  position: relative;
}

/* @end }}} */

/* @group {{{ RESERVATION FORM **/
.reservationForm {
  padding: 0px;
  margin: 0px;
  width:100%;
}

.reservationForm select {
  font-family: verdana,arial,helvetica;
  font-size: 10px;
  
} 

.reservationForm input {
  font-size: 10px;
}

.reservationForm .dropdownlist_wide {
  width:171px;
}  


.dateFieldMonth {
  width:49px;
  float: left;
}

.dateFieldDay {
  width:43px;
  float: left;
  margin-left: 2px;
}

.dateFieldYear {
  margin: 0px 2px 0px 2px;
  
  width:55px;
  float: left;
}




/* @end }}} */

/* @group {{{ REWARDS **/
.rewardsBox { 
  background-color: #6185C0;
}

.rewardsBoxContent {
  padding: 4px; 
}
/* @end }}} */

/* @group {{{ RESERVATION STEP 1 TO 3 **/
/*********
 * Step 3
 */
 #loginBox {
  background-color: #F5F6EE;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;
  width: 550px;
  
 }

 #loginBox #loginBoxContent .field_row{
   padding:2px;
 }
 
 #loginBoxContent,             
 #personalInfoBoxContent,
 #personalInfoBoxExtraContent,
 #paymentBoxContent,
 #paymentButtonContent
 {
  padding: 0px 8px 8px 8px;  
 }
 
 #paymentForm {
    width: 360px;
    float:left;
    
 }
 
 .paymentFormLogo {
   width: 135px; height: 135px; float:right; 
 }
 
 
 
 
 #paymentBoxLogo {
   float: left;
   width: 135px;
   border: 1px solid green;
 }
 
 #loginBoxContent .guest_label {
    width: 120px;
    font-weight: bold;
    float: left;
    font-size: 10px;
 }
 
 #loginBox #loginBoxContent .page_subtitle{
   padding-bottom:8px; 
 }
 
 #loginBoxContent .guest_value {
    float: left;
    font-size: 10px;
    padding:2px;
 } 
 
#loginBox label {
   width: 120px;
   float:left;
   color:#3A6BB0;
   font-weight: bold;
   font-size: 10px;

}


#personalInfoBox {
   background-color: #FBFCF6;
   border: 1px solid #E7EAD9;
   width: 550px;
}

#personalInfoBox #Notes {
  float:left; 
}
#personalInfoBox label,
.createCoastUserNameContent label {
  float: left;
  font-size: 10px;   
  color:#3A6BB0;
  font-weight: bold;
  /* width: 100px; */
}

#personalInfoBox .field_float,
.createCoastUserNameContent .field_float {
  width: 260px; 
}
#personalInfoBox .field_float_right,
.createCoastUserNameContent .field_float_right {
  float:left;
  padding: 0px 0px 4px 0px;
}


#personalInfoBoxExtra {
  background-color: #FBFCF6;
  width: 550px;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9; 
}

#personalInfoBoxExtra label,
.createCoastUserNameContent label {
  width: 120px;
  float: left;
  color:#3A6BB0;
  font-weight: bold;
  font-size: 10px;
    
}

#personalInfoBoxExtra #label_Remember {
  width: 150px;
}


.RememberInfo {
  float:left;
  font-size: 10px; 
  width: 200px;
}

.field_row_remember {
  padding: 8px 0px 8px 0px; 
}


#paymentBox label,
#paymentBoxLoggedIn label 
{
  float: left;
  width: 150px;
  font-weight: bold;
  color: #3A6BB0;
}


#paymentBox #label_Agree,
#paymentBoxLoggedIn #label_Agree {

  width: 240px;  
  float:left;
  font-weight: normal;
  color: #FF0000;
}

.IAgreeContent {
 padding: 8px 0px 4px 0px; 
}

#paymentBox, #paymentButton,
#paymentBoxLoggedIn
{
  width: 550px;
  background-color: #EFF4FA;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9; 
 
}
#paymentBox {
  border-top: 1px solid #E7EAD9;
}

#paymentButton {
    border-bottom: 1px solid #E7EAD9;
}
#paymentBoxLoggedIn {
    border-top: 0px;
    
}

.paymentContent .text {
  padding: 4px 0px 8px 0px; 
  font-size: 10px;
}

#loginBoxContent .text {
  padding: 4px 0px 12px 0px; 
}

/* JJ-2007.11.13 - new form style (RT-13995) */
#personalInfoBoxContent .label_top
{
 white-space: nowrap; 
  margin-top: 3px;
  float: left;
}  

#personalInfoBoxContent .left_fields{
  padding-right:15px;
}
/* #personalInfoBoxContent .label_top .field_labels
{  
width: 100px;
float: left;
}  */

#personalInfoBoxContent .label_top select
{
  float:left;
  font-size: 10px;
}

#personalInfoBoxContent .label_top textarea
{
  font-size: 10px;
}

#personalInfoBoxContent .label_top input
{
  font-size: 10px;
   width:141px; 
}

#personalInfoBoxContent .label_top .requiredField{
  padding:0;
}















/** error stuff **/
#paymentError {
  color: #ff0000;  
  font-size: 10px;
}


.errorField {
  background-color: #FEF2F2;
  padding: 8px;
  color: #ff0000;
  font-weight: bold;
  font-size: 10px;
  width: 565px;/* 560 */
  margin-top: 8px;
  clear:both;
}

.notAvailable {
  color: #f00;
}

.requiredField {
  color: #ff0000; 
  padding-left: 8px;
}



.reservationHeading {
  margin-top: 16px;
  padding-top: 8px;
  float: left; 
}

.reservationHeadingImg {
  margin-top: 16px;
  margin-right: 16px;
  float: right;
}

/* .ratesCheckbox input
{
  margin: 2px 0px 4px 0px;
} double*/

.ratesCheckbox label {
   margin: 2px 0px 4px 0px;
}
.ratesCheckbox label {
  font-size: 10px;
  font-weight: bold;
  color: #3A6BB0;
}

#guests {
  padding: 0px 0px 4px 0px; 
}
#label_guests {
  /* margin-top: 12px;  */
}
#label_Adults,
#label_Children
{
  font-size: 10px;
  margin-right: 4px;
  color: #3A6BB0;
  
}

#label_Children {
  margin-left: 8px;  
}

.reservationForm .rateHeader{
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left:  10px;
  padding-right:  10px;
}

.reservationForm .rateHeader .page_sub_subtitle {
  font-size: 14px;
  line-height: 30px;
}

.reservationForm #selectState,
.reservationForm #selectCity,
.reservationForm #selectHotel
{
  float: left;
   width: 200px;
}

.reservationForm .RateType select {
  float: left; 
  margin-bottom:4px;
}

.reservationForm #selectHotel {
  width: 300px; 
}

div.ratesCheckbox input {
  margin-top: 0px;
  float:left;
}

div.ratesCheckbox label {
  float:left;
 
  
}

.CBShowNotAvailable {
  width: 125px;
  float: left;
}

/* CN:2007-06-12 - hack to fix checkbox vertical alignment in IE */
* html .CBShowNotAvailable input {
  position: relative;
  top: -2px;
}

label.formTextSingle {
   margin-top: 4px;
   float:left;
}

label.label_Children {
  margin-left: 4px; 
}

div.reservationForm label.field_labels {
   color: #3A6BB0;
   font-size: 10px;
   font-weight: bold;
}
 
.avail_province, 
.avail_city, 
.avail_hotel,
.cin_day,
.cin_month,
.cin_year,
.selAdults,
.selChildren,
.selRooms
{
    font-size: 10px;
    font-family: arial,verdana,helvetica;
}

.avail_province, 
.avail_city, 
.avail_hotel {
    width: 166px;
    margin: 0px;
    padding: 0px;
}


#checkAvailability,
#modifyReservation
{
  padding: 4px 4px 0px 4px;
  font-size: 10px; 
  color: #ffffff;
}

#checkAvailability input.button {
  margin-top: 4px;
}

#checkAvailability input.text {
  font-size: 10px; 
  width: 166px;  
}

/* JJ-2007.12.5-added ".res_links a" RT-27402 */
div.field label,
label.adults,
label.children,
label.rooms,
label.check_date,
.res_links a{
  color: #fff; 
  font-size: 10px;
  font-family: arial,verdana,helvetica;
}



div.field img.calendar {
 margin-top: 6px;
 float:left; 
}

.cin_month {
  width: 45px;
  float:left;
  margin-right: 2px;
}
.cin_year {
  width: 50px; 
  float:left;
  margin-right: 2px;
}

.cin_day
{
  width: 40px;
  margin-right: 2px; 
}

.sel_field {
  float:left; 
}

label.adults,
label.children,
label.rooms {
  float:left;
}


label.adults {
  margin-right: 17px; 
}

label.children {
  margin-right: 8px; 
}

#checkAvailability select.selAdults, 
#checkAvailability select.selChildren,
#checkAvailability select.selRooms {
  width: 45px; 
  float:left;
  margin-right: 2px;
}


.field_float {
  padding: 0px 0px 4px 0px;
  width: 280px; 
  float:left;
}
.field_ {
  padding: 0px 0px 4px 0px;
}
.field_labels {
  float:left;
  margin-top:4px;
  width:125px;
  font-size:11px;
 
}



.reservationForm .selectRoom #label_CompanyID,
.reservationForm .selectRoom #label_IATA
{
  width: 100px;
}

/** step 1 **/
.reservationForm .selectRoom .selectRoomForm {
  width: 565px;
  float: left;
}

/** step 2 **/
.reservationForm .selectRoomResults .selectRoomForm {
  width: 350px;/* 360px */
  float: left;
  padding:8px 0px 8px 0px;
}

.roomItemFirst {
 border: 1px solid #d5d5d5; 
  font-size: 10px;  
}

.roomItem, .roomItemOn {
  
  font-size: 10px;
  border-style: solid;
  border: 1px solid #d5d5d5;
  border-width: 0px 1px 1px 1px;
}


.roomItemOn {
  background-color: #FAFBF5; 
}

/* @end }}} */

/* @group {{{ ROOM INFO **/

/* .roomInfo, AS:*/
.roomImage,
.roomRates,
.roomExtra
{
  padding: 6px;
  float:left;
  width: 135px;
}

.roomRates {
  width: 295px; /* AS: */
}
.roomExtra {
  width: 100px;
  float: right !important;
}


.roomRatesLeft {
  text-align:right;  
  float:left; 
  width:70%;
  height:15px;
}

.roomRatesRight {

  padding-left: 10px; 
  float:left; 
  width:23%;
  height:15px;

} 

.rateHeader {
  padding: 12px 0px 8px 0px;
}




div.ImageInfo {
  float: left;
  border: 1px solid #E7EAD9;
  font-size: 10px;
  width: 550px;
}


div.ImageInfoContent {
   border-right: 1px solid #E7EAD9; 
   width: 180px;
   float: left;
}

.HotelContent {
  padding: 4px; 
}

div.UserResInfo {
  float: left;
  width: 368px;
  
}



div.res_line {
   border-bottom: 1px solid #E7EAD9; 
   clear:both;
}

div.res_label, div.res_value {
  float:left;
  width: 140px;
  padding: 4px 0px 4px 4px;
}

div.res_label {
   color:#3A6BB0;
   font-weight: bold;
}

div.res_value {
  width: 200px;
  border-left: 1px solid #E7EAD9;
}

div.roomInfoRes {
  font-size: 10px;
  /*height: 185px;*//* 130 */
  overflow: hidden;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;
  border-bottom: 1px solid #E7EAD9;
  width: 550px;
  padding-bottom: 15px;
}

div.roomInfo-wrapper { 
  float: left; 
  width: 334px;
}	
	

div.roomInfoContent {
  padding: 4px; 
}

div.roomInfoContent .roomImg {
  width: 180px; 
  float:left;
}

div.roomInfoContent .roomInfoCol{
  float:left; 
  width: 170px; 
  padding-right: 4px;
}

div.roomInfoContent .roomRateCol{
  float:left; 
  width: 160px;
}

div.roomInfoContent .roomRateCol .roomRateLabel{
  float:left;
  width: 80px; 
  text-align:right;
}

div.roomInfoContent .roomRateCol .roomRateVal{
  float:left;
  padding-left: 20px;
}

div.roomInfoContent .roomRateCol .perRoom{
  float:left; 
  width: 150px; 
  text-align:right;
}

div.user_label {
  padding: 4px;
  width: 100px;
  float: left;
  font-weight: bold;
  color: #3A6BB0;
}
div.user_value {
  padding: 4px;  
  width: 140px;
  float:left; 
}

div.userDetails {
  width: 550px;
  font-size: 10px;
  background-color: #FAFBF5;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;
  border-bottom: 1px solid #E7EAD9;
}

div.userDetailsModify, div.userDetailsModifyPrint {
  width: 550px;
  font-size: 10px;
  background-color: #FAFBF5;
  border: 1px solid #E7EAD9;
}

div.userDetailsModifyPrint  {
  border-top: 0px; 
}

div.userDetailsContent {
 padding: 8px; 
}

div.paymentInfo {
  width: 550px;
  font-size: 10px;
  background-color: #EFF4FA;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;
  border-bottom: 1px solid #E7EAD9;
}

div.paymentInfoContent {
  padding: 8px;
}



.reservationForm div.selectRoom
{
   width: 565px;/* 560 */
   float: left;
   border: 1px solid #E7EAD9;
   padding: 8px;
}

/* .reservationForm div.selectRoom {
     width: 565px;
     border: 1px solid #E7EAD9;
     padding: 8px;     
}
 */


.reservationForm  div.selectRoomResults {
   width: 580px;/* 560x 565 */
   float: left;
   padding: 1px;/* 8 */
   border: 1px solid #e7ead9;
   margin-bottom: 10px;
}



div.selectRoomInfo {
  float:left; 
  width: 210px;/* 180px */
  padding:8px;
}


.roomResults {
  width: 559px; /* 570 */
  /* margin-right: 8px; */
  overflow: hidden;
  padding-bottom: 20px;
  
}

table.roomResults {
  border-bottom: 1px solid #e7ead9;
  padding-left: 10px;
  padding-right: 10px;
}




/** CONFIRMATION **/
div.confirmContent {
  width: 565px;/* 560 */
}
div.resHeader {
  float:left; 
}

div.printHeader .image,
div.printHeader .label {
  float: left; 
}

div.printHeader .image {
  padding: 2px 4px 0px 4px;
  
}
div.printHeader .label a {
  text-decoration: none;
  color: #3A6BB0;
}

div.printHeader
{
 font-size: 10px;
 float:right;
}

.conf_text {
  font-size: 10px;
  color: #3A6BB0;
  font-weight: bold;
}

.conf_value {
  font-size: 10px;
  color: #000000;
  font-weight: bold;
}
.conf_msg {
  font-size: 10px;
  color: #3A6BB0;
}



/** confirmation **/
.confirmButtons { 
  padding: 8px; 
  text-align: center;
}

.confirmButtons input {
  background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-weight: bold;
  font-size: 10px;
}

.profileContent, 
.resCancelContent
{
  background-color:#FBFCF6;
  border:1px solid #E7EAD9;
  padding: 8px;
  font-size: 10px;
}

.resCancel {
  width: 550px; 
  border: 0px;

  border-top: 1px solid #E7EAD9;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;  
}
.resCancelContent {
  border: 0px;
  background: #FEF2F2;
}

.resCancelContent .button {
  background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-size:9px;
}


/* @end }}} */

/* @group {{{ ERROR HANDLING  **/
 
#PersonalInfoErrors,
#PersonalInfoBoxExtraErrors,
#label_LoyaltyErrors,
#createProfileErrors
{
  color: #ff0000;
  font-size: 10px;
  padding: 0px 0px 8px 0px;
}

#label_LoyaltyErrors {
  margin-bottom: 8px !important; 
}
/* @end }}} */

/* @group {{{ POPUP **/
.reservationContent {
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 10px;
   color: #585858;
   padding: 8px;
}

.reservationContent .header
{
  float: left; 
}
.header_close {
  float: right; 
  cursor:pointer;
}
.header_close .close {
  float:left; 
}
.header_close .close_text {
  float:left; 
  padding: 0px 12px 0px 4px;
  font-weight: bold;
}

.reservationContent .profileImage {
   float: left;
   width: 140px;
   padding: 4px;
}

.reservationContent .roomInfo {
  float: left;
  width: 400px;
  padding: 4px;
}

.reservationContent .amenity_image,
.reservationContent .amenity_name
{
  float:left;
}

.reservationContent .amenity_name
{
  margin: 4px 0px 0px 8px;
  width: 150px;
  float:left;
  font-weight: bold;

}
/* @end }}} */

/* @group {{{ HOTEL LISTING - stolen from unlimited **/
/** front page **/
div.HotelBox {
 color: #4F3B30; 
 font-size: 10px;
}

div.HotelBox a {
  /* AF: RT-13788
  text-decoration: none;
  font-weight: bold;
  color: #4F3B30;
  */
}

div.HotelBox .HotelImage,
div.HotelBox .HotelInfo,
div.HotelBox .HotelExtra {
  float: left;
}

div.HotelBox .HotelExtra {
  width: 100px;
  padding-right: 2px;
  float: right;
}

div.HotelBox .HotelImage {
  width: 125px; 
}

div.HotelBox .HotelInfo {
  padding-left: 8px;
  width: 200px; 
}
/* @end }}} */



/* @group {{{ Amenities */
.firstColumn {
  width: 240px; 
  float:left; 
  padding-top: 4px; 
  padding-bottom: 4px;
}

.secondColumn {
  width: 240px; 
  float:left; 
  padding-top: 4px; 
  padding-bottom: 4px;
} /* @end }}} */


#Username, #Password, #Confirm, #LoginUsername, #LoginPassword {
  width: 122px; 
}

.taxes {
  text-align: right; 
  padding: 4px 6px 0 0;
}
.rate-details {
  padding: 8px; 
}

.roomItemHeader .left { float: left; }
.roomItemHeader .right { float: right; }
.roomItemHeader .right a {
  color: #fff;
  text-decoration: none;
}
.roomItemHeader {
  color: #fff;
  background-color: #666;
  font-size: 11px;
  padding: 4px;
}

.roomItemHeader .right ul {
  margin: 0; 
  padding: 0;
  float: left;
}
.roomItemHeader .right ul li {
  list-style-type: none;
  float: left;
}
.roomItemHeader .sep {
  padding: 0 12px 0 12px; 
}
.roomItemHeader .rd {
  padding-left: 14px; 
}
.roomItemHeader .rs {
  padding-left: 14px;
}
.roomItemHeader .ajax {
  float: left; 
  margin-right: 12px;
}
.roomItemHeader .rs-open,
.roomItemHeader .rd-open {
  background:url(/template_images/arrows.png) no-repeat 0 -12px;
}

.roomItemHeader .rd-closed,
.roomItemHeader .rs-closed {
  background:url(/template_images/arrows.png) no-repeat 0 0;
}

.create-coast-username {
  padding: 8px 0 4px 0; 
}

.create-label {
  margin-left: 4px;
  margin-top: 2px; 
}
.create-checkbox,
.create-label {
  float: left; 
}

.left_fields #aeroplanNo,
.label_top #alaskaCardNo {
  width: 248px !important; 
}
#personalInfoBoxExtraContent {
  padding-left: 0 !important;  
}
.login-form .field_row label {
  width:  70px !important;
 
}
.login-form .field_row input {
  margin-right: 12px; 
}
.login-form .field_button {
  margin-left: 8px; 
}
.login-form .field_row,
.login-form .field_button {
  float: left;
  
}

#loginBoxContent {
  padding-bottom: 0px !important; 
}

#loyaltyProgram {
    background-color: #FBFCF6;
    border-left: 1px solid #E7EAD9;
    border-right: 1px solid #E7EAD9;
    border-bottom: 1px solid #E7EAD9;
    
    width: 550px;
}
#loyaltyProgramContent {
  padding: 8px; 
}


.loyalty_collect .dropdownlist,
.loyalty_no #loyaltyNumber {
  width: 248px !important;
}

.loyalty_collect,
.loyalty_no {
  float: left; 
  margin-right: 12px;
}
.loyalty_no {
 
}

#LoyaltyErrors {
  color: #FF0000;
  font-size: 10px;
  padding: 4px 0 8px 0;
}
div.loyaltyProgramSummary {
   background-color: #FAFBF5;
    border-bottom: 1px solid #E7EAD9;
    border-left: 1px solid #E7EAD9;
    border-right: 1px solid #E7EAD9;
    font-size: 10px;
    width: 550px;
}
div.loyaltyProgramSummaryContent {
  padding: 8px;
}
.createCoastUserInner {
  padding: 0px 8px 8px 8px; 
}
.createCoastUserNameContent {
   border-left: 1px solid #E7EAD9;
   border-right: 1px solid #E7EAD9;
   
   background-color: #F5F6EE;
   width: 550px;
}
#loginBoxContent form {
  margin-bottom: 0;
  padding-bottom: 0;
}

.loyalty_label {
  color: #3A6BB0;
  float: left;
  font-weight: bold;
  padding: 4px;
  width: 120px !important; 
}
/* new */
.generalHeading {
  background-color:#666666;
  width: 550px;
  border-left: 1px solid #E7EAD9;
  border-right: 1px solid #E7EAD9;
  color: #fff;
  font-weight: bold;
}


.generalHeading div {

  padding: 4px;
}
.headerCheckbox input {
  padding: 0 !important;
  margin: 0 !important;
}
.generalHeadingCreate {
  padding: 4px; 
}
.headerCheckbox,
.headerText {
  padding: 0 !important;
  margin: 0 !important;
  float: left; 
 
}

.generalHeadingLine {
  border-top: 1px solid #E7EAD9; 
  border-bottom: 1px solid #E7EAD9; 
}
.login-form .field_row {
  margin-bottom: 6px;
}
.personalInfoText {
  /* margin-top: 6px; */
  margin-bottom: 8px;
  padding-top: 8px;
}

.passwords .field_row {
  float: left;
  
}

.CBCoastRewardsSignup,
#label_CoastRewardsSignup {
  float: left;
}
#label_CoastRewardsSignup {
  padding-top: 3px; 
}

.CustomRewardsSignup label {
  color: #3A6BB0;
  font-size: 10px;
  font-weight: bold;
  float: left;
}
.CustomRewardsSignup div.label_top  {
  padding: 4px 0 4px 0; 
}
.CustomRewardsSignup .formTextSub {
  padding-top: 6px; 
  width: 220px;
}
#rewardsPreferencesBoxContent .formTextSub {
  padding-top: 0px !important; 
}
#rewardsRadiosBoxContent .clear {
  padding-top: 4px;
}
.CustomRewardsSignup #comment_dateOfBirth {
  margin-left: 8px; 
}
#CustomRewardsSignup #label_Agree {
   width: 400px !important;
}
.createCoastUserNameContent #label_Confirm {
  margin-left: 6px !important;
}


/* mini layout */
.simplelayout-container {
  width: 500px; 
}
.simplelayout-container .confirmContent,
.simplelayout-container div.userDetails,
.simplelayout-container div.loyaltyProgramSummary,
.simplelayout-container .paymentInfo,
.simplelayout-container .createCoastUserNameContent,
.simplelayout-container #paymentBoxLoggedIn
{
  width: 500px !important; 
}

.simplelayout-container .reservationForm div.selectRoom,
.simplelayout-container .reservationForm div.selectRoomResults,
.simplelayout-container .reservationForm .selectRoom .selectRoomForm
{
  width: 495px !important; 
}
.simplelayout-container .reservationForm .field_float {
  width: 348px !important; 
}
.simplelayout-container .reservationForm .field_float label {
  width: 125px !important; 
}
.simplelayout-container .selectRoomInfo {
  width: 130px !important;
}
.simplelayout-container #guests {
 
}
.fb-layout .reservationHeadingImg {
  margin-right: 0 !important; 
}
/*
.simplelayout-container .selectRoomForm {
   width: 345px !important;
}
*/
.simplelayout-container .roomResults,
.simplelayout-container #errorField {
  width: 494px !important; 
}

.simpleColumnHeader {
  width: 515px !important; 
}

.simplelayout-container div.user_value {
  width: 125px !important; 
}

.simplelayout-container .confirmContent .ImageInfo,
.simplelayout-container .reservationForm .ImageInfo,
.simplelayout-container .reservationForm div.roomInfoRes,
.simplelayout-container .confirmContent div.roomInfoRes,
.simplelayout-container .confirmContent .generalHeading,
.simplelayout-container .reservationForm .generalHeading,
.simplelayout-container .reservationForm #loginBox,
.simplelayout-container .reservationForm #loyaltyProgram,
.simplelayout-container .reservationForm #personalInfoBox,
.simplelayout-container .reservationForm #paymentButton,
.simplelayout-container .reservationForm #paymentBox {
  width:  500px !important;
}
.fb-layout .mainColumn  {
  width: 500px !important;
  
 
}
.simplelayout-container .confirmContent div.ImageInfoContent,
.simplelayout-container .confirmContent div.roomInfoContent .roomImg,
.simplelayout-container .reservationForm div.ImageInfoContent,
.simplelayout-container .reservationForm div.roomInfoContent .roomImg {
  width: 140px !important;
}

.simplelayout-container .reservationForm #personalInfoBoxContent .label_top input {
  width: 120px !important; 
}
.simplelayout-container .reservationForm #personalInfoBoxContent .label_top input#Address1,
.simplelayout-container .reservationForm #personalInfoBoxContent .label_top input#Address2
{
  width: 200px !important; 
}

.simplelayout-container .tickercontainer .mask,
.simplelayout-container .tickercontainer {
  width: 500px !important; 
}
.simplelayout-container .reservationForm DIV.selectRoom {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.fb-layout .contentArea {
  width: 500px !important;
}
.fb-layout .mainContentArea {
  margin-left: 0 !important; 
}
.fb-layout table.roomResults,
.fb-layout .reservationForm .rateHeader {
  padding-left: 0 !important; 
  padding-right: 0 !important;
}
.fb-layout .reservationForm .selectRoomResults .selectRoomForm { 
  width: 340px !important; 
}
.fb-layout div.res_value { width: 150px !important; }
.fb-layout div.UserResInfo {
  width: 358px !important;
} 
.fb-layout #Notes { width: 470px !important; }
.fb-layout .contentArea {
  background:none!important; 
}
.fb-layout .login-form .field_row INPUT {
  margin-right: 8px; 
}

