/* form basics */

.form                       { font-size:93%; background-color:#F9D782; }
.form h3                    { color:#fff; background-color:#F2AE00; border-bottom:1px solid #fff; min-height:1.5em; line-height:1.5em; padding:0.2em 0.5em; }
.form legend                { display:none; }
.form .basic                { margin:0.5em; }
.form a                     { color:#16216C !important; }
.form .advanced             { display:none; margin:0.5em; }
.form img                   { vertical-align:middle; margin:-3px 3px 0 3px; }
.form .ctrl                 { display: block; float: left; position: relative; } 
.form .ctrl span            { display:block; }
.form label                 { font-weight:bold; }
.form .hotel select         { width:200px; }
.form .arrival input        { width:100px; }
.form .addroom              { font-weight:bold;padding-left:20px; background:transparent url(/_assets/img/common/more.gif) no-repeat center left; }
.form .recommended b        { display:block; padding-bottom:0.5em; }
.form .recommended li label { cursor:pointer; }
.form .ft                   { background-color:#F2AE00; border-top:1px solid #fff; }
.promo_code                 { padding:6px; }
.ppps                       { font-size: 85%; font-weight: normal; line-height: 1.8; }

.level_0 { background-color:#EEEEEE; font-weight:bold; }

/* ---------------- vertical ---------------- */

.vert .ctrl                 { width:100%; margin-bottom:0.7em; }
.vert .room                 { width:90px; }
.vert .vs                   { display:block;float:left; width:4em; padding:2px 2px 0 0; }
.vert select                { display:block; float:left; }
.vert .plus_container       { float:left; clear:left; margin:0 0 10px 45px; padding-left:5px;}
.vert .vl                   { display:block; float:left; width:8em; }
.vert .arr span             { display:block; position:relative; float:left; display:block; }
.vert #HotelRooms           { float:left; width:280px;}
.vert #HotelRooms li        { float:left; width:280px; margin-bottom:4px; }
.vert .arrival              { display:block;  position:relative; padding:15px 0 0 0; }
.vert .days label           { display:block; }
.vert .recommended li       { display:block; float:left; width:7em; padding:0 0 0.5em 0; }
.vert .ft p                 { position:relative; height:45px; text-align:right; }
.vert .arr                  { margin-top:-1em; }
.vert .ft p a               { margin:5px; width:160px; clear:right; float:right; }
.vert .ft p .submit_btn     { position:absolute; top:5px; left:5px; }
.vert .show_promo_code      { padding-bottom:3px; }

/* ---------------- horizontal ---------------- */

.horz                       { width:910px; border-bottom:5px solid #F2AE00; }
.horz .basic                { display:block; width:810px; padding-bottom:1.5em; }
.horz .ctrl                 { padding-right:1em; }
.horz #HotelRooms li        { float:left; width:90px; }
.horz .plus_container       { float:left; clear:none; margin:35px 0 0 0; }
.horz .minus_container      { margin:5px 0 0 0; }
.horz .advanced             { margin-top:-1.5em; }
.horz label                 { display:block; padding-bottom:0.5em; }
.horz .arrival              { float:left; }
.horz .room                 { clear:both; margin-top:10px; }
.horz .days                 { padding-top:20px; float:left; }
.horz .days label           { display:inline; }
.horz b.ppps                { display:none; }
.horz .recommended li       { display:inline; padding-right:0.6em; }
.horz .recommended label    { display:inline; _vertical-align:middle; }
.horz .recommended input    { display:inline; vertical-align:middle; }
.horz .ft                   { position:absolute; right:2em; top:4.5em; height:auto; border-top:none; background-color:transparent; }
.horz .ft p                 { position:relative; text-align:right; }
.horz .ft p input           { display:block; position:absolute; right:0; top:0; margin-bottom:2em; }
.horz .ft p a               { display:block; padding:0.2em 0 0 0; }
.horz .ft p a.showadvanced  { padding-top:3.5em; }

/* ---------------- Check Availability Inline Search Form ---------------- */
#search_rb_inline_form .horz                    { position:relative; border-bottom:none; background-color:#e8e8f0;}
#search_rb_inline_form h3                       { background-image:none; background-color:#d1d2d4; color:#000000; border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; }
#search_rb_inline_form .basic                   { width:700px;  }
#search_rb_inline_form #Search_HotelRoomsPax    { float:left;}
#search_rb_inline_form  .ft p                   { text-align:left;}
#search_rb_inline_form .room                    { margin:0;}
#search_rb_inline_form #Search_HotelRooms       { float:left;}
#search_rb_inline_form #Search_HotelRooms label { float:left; clear:left;}
#search_rb_inline_form #Search_HotelRooms select{ float:left; clear:left; margin:0 0 5px 0; }
#search_rb_inline_form .plus_container          { float:left; clear:left; margin:5px 0 0 0; }
#search_rb_inline_form .minus_container         { float:left; clear:none; margin:5px 0 0 0; }
#search_rb_inline_form .days                    { padding:0; margin-left:10px; }
#search_rb_inline_form .days label              { float:left; }
#search_rb_inline_form .days select             { float:left; clear:left; }
#search_rb_inline_form .showpromo               { position:absolute; top:100px; left:5px; }
#search_rb_inline_form #Search_Hotel_Submit     { position:absolute; top:50px; right:10px; }
#search_rb_inline_form #inline_hotel_name_label { display:block; padding-bottom:0.5em; font-weight:bold;}
