﻿/* #region Layout */

.mod-customsearchbox .cms-module-top h2
{
    color:White;
    padding:10px 5px;
    font-family:blisslight;
    font-size:20px;    
    text-align: center;
}
.cms-col958 .mod-customsearchbox
{
    left: -1px;
    position: absolute;
    top: 8px;
    width: 242px;
    z-index: 80;
}
.mod-customsearchbox .cms-module-main
{
    background: transparent url(/assets/images/searchboxbg.png) repeat 0px 0px;
    padding:1px 4px 4px;
}
.mod-customsearchbox .cms-module-main-inner
{
    background-color:#E6E6E6;
    padding:6px 3px 5px;
}
.mod-customsearchbox.advanced .cms-module-main-inner
{
    background-color:White; 
    padding:0;   
}
.mod-customsearchbox .sb-divide
{
    background: transparent url(/assets/images/divider.png) no-repeat 0px 0px;
    padding-top: 7px;
}
.mod-customsearchbox.advanced .sb-divide
{
    border-bottom:1px solid #CCCCCC;    
    background:none;    
}
.mod-customsearchbox .sb-row
{
    padding-bottom: 6px;
    width: 227px;
}
.mod-customsearchbox.advanced .sb-row
{    
    width: 640px;
    padding:6px 10px;
}
.mod-customsearchbox.advanced .cms-module-top, .mod-customsearchbox.advanced .cms-module-main
{
    background:none;
    background-color:#E6E6E6;
}
.mod-customsearchbox.advanced .cms-module-main
{
    padding:1px 8px 8px;
}
.mod-customsearchbox.advanced .cms-module-top h2
{
    color:#2E3191;
    padding-left:12px;
    font-size:21px;
    text-align:left;
    padding-top:13px;
}
.mod-customsearchbox.advanced .title
{
    color:#2E3191;
    font-size:15px; 
    margin-bottom:20px;
    font-family:bliss;
}
.mod-customsearchbox.advanced .checkbox
{
    float:left;
    width:200px;
}
/* #endregion Layout */

/* #region Destination */

.mod-customsearchbox.advanced label
{
    float: left;
    height: 30px;
    padding-top: 10px;
    width: 150px;
}
.mod-customsearchbox.advanced label#roomNo
{
    padding-top: 0px;
}

.mod-customsearchbox.advanced label#roomNo .children
{
    font-size:11px;
    color:#808080;    
}
.mod-customsearchbox #destination-wrapper
{
    background: transparent url(/assets/images/bgr-dd.png) no-repeat 100% -30px;
    height:30px;
    width:82px;
}
.mod-customsearchbox.advanced #destination-wrapper
{
    width:227px;
    float:left;
}
.mod-customsearchbox #destination-alllocations
{
    margin:5px 0 0 5px;
}

.mod-customsearchbox #destination-alllocations a
{
    cursor:pointer;
    text-decoration:underline;
}

.mod-customsearchbox #destination
{
  border: 0px;  
  float: left;
  height: 16px;
  line-height: 16px;
  margin: 0px 0px 0px 0px;
  padding: 7px 0px 7px 7px;
  position: relative;
  width: 213px;
}
.mod-customsearchbox #destinations
{
    padding: 5px;
    width: 230px;
    height:30px;
}
.mod-customsearchbox #destinations_msdd
{
    /*float: left;*/
    display:none;
}
.mod-customsearchbox #destinations_msdd #destinations_child
{
    width: 228px !important;
}
.mod-customsearchbox #destinations_arrow
{
    background-position: 0px -42px !important;
}
.mod-customsearchbox #destinations_msdd:hover #destinations_arrow
{
    background-position: 0px -72px !important;
}
.ui-autocomplete
{
    width: 224px !important;
    z-index:1000 !important;
}
/* #endregion Destination */

/* #region Check In Date */
.mod-customsearchbox #fr-wrapper, .mod-customsearchbox #to-wrapper
{
    background: transparent url(/assets/images/sprites/sprite-forms.png) no-repeat 100% -162px;
    cursor: pointer;
    float: left;
    height: 30px;
    padding-right: 31px;
    width: 80px;
}
.mod-customsearchbox #fr-wrapper:hover, .mod-customsearchbox #to-wrapper:hover
{
    background-position: 100% -192px;
}
.mod-customsearchbox #fr-wrapper #fr, .mod-customsearchbox #to-wrapper #to
{
    background: transparent url(/assets/images/bgr-dd.png) no-repeat 0px 0px;
    border: 0px;
    cursor: pointer;
    height: 16px;
    line-height: 16px;    
    padding: 7px 0px 7px 7px;
    width: 73px;
}
.mod-customsearchbox #fr-wrapper, .mod-customsearchbox #to-wrapper
{
    margin: 4px 0 3px 0;
}
.mod-customsearchbox #fr-wrapper
{
    margin-right:5px;
}
/* #endregion Check In Date */

/* #region Duration */
.mod-customsearchbox #dur-wrapper
{
    float: left;
    padding-left: 7px;
}
.mod-customsearchbox #dur-wrapper #dur
{
    width: 100px;
}
/* #endregion Duration */

/* #region Rooms */
.mod-customsearchbox #rms-wrapper #rms
{
    width: 60px;
}
.mod-customsearchbox  #rms-wrapper #rms_msdd
{
    float: left;
}
.mod-customsearchbox  #rms-wrapper label
{
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 5px 0px 5px 6px;
    width: 70px;
}
.mod-customsearchbox  #rms-wrapper .icn-info
{
    float: right;
}
/* #endregion Rooms */

/* #region Passengers */
.mod-customsearchbox .sb-pax
{
    float: left;    
}
.mod-customsearchbox select
{
    width: 60px;
}
.mod-customsearchbox .sb-pax .dd
{
    float: left;
    width:227px !important;
    margin-bottom:1px;
}
.mod-customsearchbox .sb-pax label
{
    float: left;    
    margin:1px 0 6px 2px;
}
.mod-customsearchbox .sb-pax label .children
{
    color:#808080;
}
.mod-customsearchbox .sb-pax label span
{    
    font-size: 10px;
}

.cms-module.mod-customsearchbox .advanced
{
    margin-top:7px;
    margin-left:4px;
}

.mod-customsearchbox.advanced .btn-search
{
    float:left;
    margin:10px;    
}
/* #endregion Passengers */

/* #region Top Locations Popup */
#top-locations /*default in banner*/
{
    left: 263px;
    position: absolute;
    top: 9px;
    width: 674px;
    z-index: 9999;
}
#colLeft #top-locations /*results page*/
{
    left: 256px;
    top: -12px;
}
.cms-col242 #top-locations /*cms page*/
{
    /*left: 263px;
    top: 5px;*/

    left:auto;
    top:auto;
    margin-left:255px;
    
    /*left: 492px;
    top: 550px;*/
}
#top-locations-top
{
    background: transparent url(/assets/images/sprites/sprite-popup.png) no-repeat 0px 0px;
    height: 5px;
}
#top-locations-main
{
    background: transparent url(/assets/images/sprites/sprite-popup.png) repeat-y -674px 0px;
    padding: 0px 5px;
    width: 664px;
}
#top-locations-bottom
{
    background: transparent url(/assets/images/sprites/sprite-popup.png) no-repeat -1348px 0px;
    height: 5px;
}
#top-locations-left
{
    float: left;
    padding: 6px;
    width: 178px;
}
#top-locations-right
{
    float: left;
    padding: 6px 6px 6px 20px;
    width: 448px;
}
#top-locations-close
{    
    float: right;
    height: 20px;
    line-height: 20px;
    width: 60px;
}
#top-locations-close .icn-close
{
    float: right;
}
#top-locations h3
{
    font-size: 14px;
    font-weight: normal;
    padding: 10px 0px 0px 0px;
    text-transform: uppercase;
}
#top-locations ul
{
    padding-bottom: 10px;
}
#top-locations ul li, #top-destinations ul li
{    
    line-height: 16px;
    margin-bottom:4px;
}
#top-countries
{
    padding: 0px 10px 6px 10px;
}
#top-destinations
{
    background: transparent url(/assets/images/divider.png) repeat-x 0px 0px; 
    padding: 6px 10px 0px 10px;
}
#top-locations ul a, #top-destinations ul a
{
    text-decoration: none;
}
#top-locations ul a:hover, #top-destinations ul a:hover
{    
    text-decoration: underline;
}
#top-destinations-selected
{
    padding: 0px 10px 10px 10px;
}
#top-destinations-selected p
{
    color: #A33DA3;
    padding-bottom: 16px;
}
#top-destinations-selected a
{
 
}
#top-locations-right ul li
{
    float: left;
    overflow: hidden;
    padding-right: 9px;
    width: 420px;
}
/* #endregion Top Locations Popup */

.mod-customsearchbox .cms-module-main-inner #paxRow1 .ddChild
{
    width: 225px !important;
}

