/* ---------------- Search Tabs Setup ---------------- */
#searchTabs .curvedBoxContainer,
#searchTabs .curvedBoxTop,
#searchTabs .curvedBoxBottom                { width:940px; }

#searchTabs .curvedBoxTop .centre,
#searchTabs .curvedBoxBottom .centre        { width:900px; }
#searchTabs .curvedBoxContent               { width:920px; }

.arrival img                                { cursor:hand; }

/* ---------------- Form Initial Setup ---------------- */

.rapid_book                                 { font-size:93%; }
.rapid_book h3                              { color:#fff; font-size:138.5%; padding:0; background-image:none; }
.rapid_book legend                          { display:none; }
.rapid_book .basic                          { margin:1.5em 0 0 0; }
.rapid_book a                               { color:#106470 !important; }
.rapid_book .advanced                       { display:none; }
.rapid_book .promo                          { display:none; }
.rapid_book img                             { vertical-align:middle; margin:-0.3em 0.5em 0 0.3em; }
.rapid_book .ctrl                           { display: block; float: left; position: relative;	} 
.rapid_book .ctrl span                      { display:block; }
.rapid_book label                           { font-weight:bold; }
.rapid_book .days label                     { font-weight:bold;} /* font-size:93%; client want it bold */
.rapid_book .hotel select                   { width:18em; _width:17em; }
.rapid_book .hotel select option.level_0    { font-weight:bold; background-color:#EEEEEE; }
.rapid_book .arrival input                  { width:8.5em; }
.rapid_book .recommended                    { display:block; }
.rapid_book .recommended b                  { display:block; padding-bottom:0.5em; }
.rapid_book .recommended li label           { cursor:pointer; font-weight:normal; }
.rapid_book .ft a                           { font-size:93%;_font-size:85%; }

#HotelRooms .plus_container                 { float:left; }
#HotelRooms label                           { clear:both; float:left; }
#HotelRooms input, 
#HotelRooms select                          { float:left; margin-bottom:0.3em; }
#HotelRooms li                              { clear:both; }
.hr                                         { margin-bottom:5px; }
.hr hr                                      { margin:0; padding:0; line-height:1; }
.plus_container                             { padding:2px 0 0 0;}


/* ---------------- vertical ---------------- */
.vert                                       { margin:40px 0 20px 10px;}
.vert .content                              { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat top right; }
.vert .t                                    { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat top left; }
.vert .b                                    { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat bottom right; }
.vert .b div                                { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat bottom left;}
.vert .ctrl                                 { margin-bottom:10px; }
.vert .hotel                                { width:200px; }
.vert .arrival                              { width:150px; }
.vert .room                                 { width:150px; }
.vert .promotionCode                        { float:left; width:150px; margin:0 0 5px 0;}
.vert .showpromo                            { float:left; margin:0; }
.vert .plus_container                       { clear:left;  }
.vert .minus_container                      { float:left; margin-left:5px; }
.vert .searchButton                         { float:right; text-align:right; }
.vert .advanced                             { float:left; clear:left; width:100px; }
.vert .advanced div                         { float:left; clear:left; }
.vert #HotelRooms select                    { clear:left;}



/* ---------------- horizontal ---------------- */
.horz                                       { position:relative; margin-top:10px; }
.horz h3                                    { color:#106470; }
.horz .content                              { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat top right; padding-bottom:9px; }
.horz .t                                    { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat top left; }
.horz .b                                    { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat bottom right; }
.horz .b div                                { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat bottom left; }
.horz .ctrl                                 { margin-bottom:10px; }
.horz .hotel                                { margin:0; }
.horz .arrival                              { margin:0 0 0 10px; }
.horz .days                                 { margin:0 0 0 10px; }
.horz .duration                             { margin:0 0 0 10px; }
.horz .room                                 { margin:0 0 0 10px; }
.horz .plus_container                       { float:left; clear:left; }
.horz .minus_container                      { float:left; margin-left:5px; }
.horz .searchButton                         { position:absolute; right:10px; top:40px; text-align:right; width:170px; }
.horz .basic                                { margin-bottom:10px; }
.horz .hr                                   { display:none; margin-bottom:10px; }
.horz .advanced                             { float:left; clear:left; width:600px; }
.horz .advanced .boardbasis                 { float:left; }
.horz .advanced .roomtype                   { float:left; margin:0 0 0 10px; }
.horz .advanced .budget                     { float:left; margin:0 0 0 10px; }
.horz .promotionCode                        { float:left; width:150px; margin:0 0 0 10px;}
.horz .showpromo                            { float:left; margin:17px 0 0 0; }
.horz #HotelRooms select                    { clear:left;}


/* ---------------- half ---------------- */

.half                                       { position:relative;}
.half .content                              { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat top right; }
.half .t                                    { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat top left; }
.half .b                                    { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat bottom right; }
.half .b div                                { background:transparent url(/_assets/img/promos/zui_pod_vert_search.jpg) no-repeat bottom left; }
.half .plus_container                       { clear:left;  }
.half .minus_container                      { float:left; margin-left:5px; }
.half .searchButton                         { float:right; margin-right:0px; text-align:right; }
.half .ctrl                                 { float:left; margin-bottom:10px;}
.half .hotel                                { clear:left; width:350px; }
.half .arrival                              { clear:left; width:150px; }
.half .days                                 { width:100px; }
.half .duration                             { width:100px; }
.half .room                                 { clear:left; width:150px; }
.half .hotel select                         { width: 310px; }
.half .roomtype                             { margin-left:5px;}
.half .budget                               { margin-left:5px;}
.half .promotionCode                        { float:left; width:150px; margin-left:10px; }
.half .showpromo                            { float:left; margin:15px 0 0 0;}
.half .advanced                             { float:left; width: 300px; }
.half #HotelRooms select                    { clear:left;}

/* ---------------- flat horizontal ---------------- */

.flathorz .rapid_book                       { clear:left; padding:10px; border:1px solid #106470; background-color:#E7EFF0; }
.flathorz h3                                { color:#106470; margin-bottom:10px; }
.flathorz .content                          { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat top right; }
.flathorz .t                                { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat top left; }
.flathorz.b                                 { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat bottom right; }
.flathorz .b div                            { background:transparent url(/_assets/img/promos/zui_pod_horz_search.gif) no-repeat bottom left; }
.flathorz .ctrl                             { margin-bottom:10px; }
.flathorz .hotel                            { margin:0; }
.flathorz .arrival                          { margin:0 0 0 10px; }
.flathorz .days                             { margin:0 0 0 10px; }
.flathorz .duration                         { margin:0 0 0 10px; }
.flathorz .room                             { margin:0 0 0 10px; }
.flathorz .plus_container                   { float:left; clear:left; }
.flathorz .minus_container                  { float:left; margin-left:5px; }
.flathorz .searchButton                     { float:right; }
.flathorz .basic                            { margin:0 0 10px 0; height:20px; }
.flathorz .hr                               { margin-bottom:10px; }
.flathorz .advanced                         { float:left; clear:left; width:600px; }
.flathorz .advanced .boardbasis             { float:left; }
.flathorz .advanced .roomtype               { float:left; margin:0 0 0 10px; }
.flathorz .advanced .budget                 { float:left; margin:0 0 0 10px; }
.flathorz .promotionCode                    { float:left; width:150px; margin:0 0 0 10px;}
.flathorz .showpromo                        { float:left; margin:17px 0 0 0; }
.flathorz #HotelRooms select                    { clear:left;}