@font-face {
    font-family: "Segoe-UI";
    src: url(../segoeui.eot?) format("eot"), url(../segoeui.woff) format("woff"), url(../segoeui.svg#SegoeUI) format("svg")
    }
@font-face {
    font-family: "Segoe-UI";
    font-weight: bold;
    src: url(../segoeuib.eot?) format("eot"), url(../segoeuib.woff) format("woff"), url(../segoeuib.svg#SegoeUI) format("svg")
    }
@font-face {
    font-family: "Segoe-UI";
    font-style: italic;
    src: url(../segoeuii.eot?) format("eot"), url(../segoeuii.woff) format("woff"), url(../segoeuii.svg#SegoeUI) format("svg")
    }
@font-face {
    font-family: "Segoe-UI";
    font-weight: bold;
    font-style: italic;
    src: url(../segoeuiz.eot?) format("eot"), url(../segoeuiz.woff) format("woff"), url(../segoeuiz.svg#SegoeUI) format("svg")
    }
@font-face {
    font-family: "Segoe-UI-Light";
    src: url(../segoeuil.eot?) format("eot"), url(../segoeuil.woff) format("woff"), url(../segoeuil.svg#SegoeUI) format("svg")
    }
.widget-button {
    margin-top: -2px;
    cursor: pointer
    }
.widget-button-container {
    margin-top: -13px
    }
#BookingWidget {
    background-color: #27AAE1;
    color: #FFF;
    font-family: Segoe-UI, sans-serif;
    font-size: 13px;
    height: 300px;
    padding: 10px;
    width: 194px;
    padding-left: 6px;
    position: relative
    }
#BookingWidget .Left {
    float: left
    }
#BookingWidget .Right {
    float: right
    }
#BookingWidget .Clear {
    clear: both
    }
#BookingWidget #ddlReturns {
    background-color: #D7EEF9;
    border-color: #D7EEF9
    }
#BookingWidget select, #BookingWidget input {
    background-color: #FFF;
    border-color: #FFF;
    color: #222;
    font-family: Segoe-UI, sans-serif
    }
#BookingWidget h1, #BookingWidget h2, #BookingWidget h3, #BookingWidget h4, #BookingWidget h5, #BookingWidget p {
    font-weight: normal;
    margin: 0
    }
#BookingWidget h3 {
    font-family: Segoe-UI-Light;
    font-size: 28px;
    margin-top: -6px;
    border: none
    }
#BookingWidget input[type=text], #BookingWidget select {
    width: 190px
    }
#BookingWidget .TextBox {
    border: 1px solid #303030;
    border-radius: 4px;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 4px 8px;
    width: 190px
    }
#BookingWidget .DropDown {
    margin-bottom: 7px;
    width: 190px
    }
#BookingWidget .DropDownTime {
    width: 235px
    }
#BookingWidget .PaxDropDown {
    border: 1px solid #303030;
    margin-right: 12px;
    width: 78.5px
    }
[aria-disabled="disabled"][role="option"] {
    border-top: solid 1px black;
    padding-top: 10px;
    margin-top: 5px;
    padding-right: 5px
    }
[role="option"] {
    padding-left: 10px;
    margin-right: 10px
    }
#BookingWidget .Datepicker {
    background: url(../icon-calendar.png) no-repeat right #FFF;
    cursor: pointer
    }
/*#BookingWidget .Datepicker:disabled, [aria-disabled="true"] { background-color:#DDDDDD!important; border-color:#DDDDDD!important;cursor:initial;}*/
.Nui-datepicker {
    z-index: 9999 !important
    }
.Nui-selectmenu-menu {
    z-index: 9999 !important
    }
/* Styles for Jquery ui dropdowns*/
.Nui-selectmenu {
    display: block;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    overflow: hidden;
    zoom: 1
    }
.Nui-selectmenu-icon {
    position: absolute;
    right: 6px;
    margin-top: -8px;
    top: 50%
    }
.Nui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    display: none;
    z-index: 1005
    }
/* z-index: 1005 to make selectmenu work with dialog */
.Nui-selectmenu-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden
    }
.Nui-selectmenu-open {
    display: block
    }
.Nui-selectmenu-menu-popup {
    margin-top: -1px
    }
.Nui-selectmenu-menu li {
    padding: 0;
    margin: 0;
    display: block;
    border-top: 1px dotted transparent;
    border-bottom: 1px dotted transparent;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
    font-weight: normal !important
    }
.Nui-selectmenu-menu li a, .Nui-selectmenu-status {
    line-height: 1.4em;
    display: block;
    outline: none;
    text-decoration: none
    }
.Nui-selectmenu-menu li.Nui-state-disabled a, .Nui-state-disabled {
    cursor: default
    }
.Nui-selectmenu-menu li.Nui-selectmenu-hasIcon a, .Nui-selectmenu-hasIcon .Nui-selectmenu-status {
    padding-left: 20px;
    position: relative;
    margin-left: 5px
    }
.Nui-selectmenu-menu li .Nui-icon1, .Nui-selectmenu-status .Nui-icon1 {
    position: absolute;
    top: 1em;
    margin-top: -8px;
    left: 0
    }
.Nui-selectmenu-status {
    line-height: 1.4em
    }
.Nui-selectmenu-menu li span, .Nui-selectmenu-status span {
    display: block;
    margin-bottom: 0.2em
    }
.Nui-selectmenu-menu li .Nui-selectmenu-item-header {
    font-weight: bold
    }
.Nui-selectmenu-menu li .Nui-selectmenu-item-footer {
    opacity: 0.8
    }
/* for optgroups */
.Nui-selectmenu-menu .Nui-selectmenu-group {
    font-size: 1em
    }
.Nui-selectmenu-menu .Nui-selectmenu-group .Nui-selectmenu-group-label {
    line-height: 1.4em;
    display: block;
    padding: 0.6em 0.5em 0;
    font-weight: bold
    }
.Nui-selectmenu-menu .Nui-selectmenu-group ul {
    margin: 0;
    padding: 0
    }
/* IE6 workaround (dotted transparent borders) */
* html .Nui-selectmenu-menu li {
    border-color: pink;
    filter: chroma(color=pink);
    width: 100%
    }
* html .Nui-selectmenu-menu li a {
    position: relative
    }
/* IE7 workaround (opacity disabled) */
* + html .Nui-state-disabled, * + html .Nui-state-disabled a {
    color: silver
    }
.Nui-corner-bottom {
    clear: both
    }
.Nui-selectmenu {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px
    }
.Nui-selectmenu span.inline {
    display: inline !important;
    color: #303030 !important;
    font-weight: normal
    }
/*.booknow .Nui-selectmenu {border:1px solid #fff;}*/
.Nui-selectmenu.p-blue_bg {
    background-color: #27aae1
    }
.Nui-selectmenu-status {
    color: #303030 !important
    }
.Nui-selectmenu-menu {
    background: #fff;
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #cbcbcb;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
    }
.Nui-selectmenu-menu .short {
    width: 140px !important
    }
.Nui-selectmenu-open {
    margin-top: -2px !important
    }
.Nui-icon1 span {
    display: block;
    width: 10px;
    height: 8px;
    background: url(../icon-arrows.png) -240px 0 no-repeat;
    position: relative;
    top: 5px
    }
/*.booknow .Nui-icon1 span {background-position:-240px 0;}
.booknow .Nui-selectmenu.p-blue_bg .Nui-icon1 span {background-position:-230px 0 !important;}*/
.Nui-selectmenu-group {
    border-top: 1px solid #989898 !important;
    padding: 10px 0 !important
    }
.Nui-selectmenu-group li a {
    display: block
    }
.Nui-selectmenu-menu li a, .Nui-selectmenu-status {
    color: #303030 !important
    }
.Nui-selectmenu-item-focus {
    background-color: #c3e6f6
    }
.Nui-selectmenu-group .Nui-selectmenu-menu li a, .Nui-selectmenu-group .Nui-selectmenu-group-label {
    padding: 2px 0 3px 20px !important;
    margin: 0 !important
    }
.Nui-selectmenu-menu .Nui-selectmenu-group .Nui-selectmenu-group-label {
    padding: 0;
    color: #27aae1
    }
.Nui-selectmenu-status {
    padding: 3px 8px 5px !important;
    font-weight: bold
    }
/*.booknow .Nui-selectmenu.p-blue_bg .Nui-selectmenu-status {color:#fff !important;}
.booknow .amount .Nui-selectmenu-status {font-weight:normal !important;}
.booknow .Nui-selectmenu-status {padding:1px 8px 2px !important;}*/
a:hover.Nui-selectmenu {
    text-decoration: none !important
    }
.Nui-selectmenu-menu-popup {
    background: #fff !important
    }
.Nui-selectmenu-group .Nui-selectmenu-item-selected {
    background: url(../icon-tick.png) no-repeat 0 5px
    }
.Nui-selectmenu-item-selected a {
    font-weight: bold
    }
.Nui-selectmenu-menu .Nui-selectmenu-group a {
    padding-left: 20px
    }
.Nui-selectmenu-menu li.disabled a {
    color: #27aae1 !important;
    font-weight: bold;
    cursor: default
    }
.Nui-selectmenu-menu li.disabled.Nui-state-hover.Nui-selectmenu-item-focus {
    background: transparent !important
    }
/* JQuery UI Datepicker styles*/
.Nui-datepicker {
    display: none;
    width: 252px;
    background: #fff;
    padding: 15px 25px;
    border-radius: 4px;
    border: 1px solid #cbcbcb;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
    }
.Nui-datepicker-header {
    width: auto;
    text-align: center;
    height: 35px
    }
.Nui-datepicker-header .Nui-state-disabled {
    visibility: hidden
    }
.Nui-datepicker-header a.Nui-datepicker-prev {
    float: left;
    padding: 6px 10px;
    border: 1px solid #d7eef9;
    border-radius: 4px;
    color: #65b8dd;
    cursor: pointer
    }
.Nui-datepicker-header a:hover.Nui-datepicker-prev {
    text-decoration: none
    }
.Nui-datepicker-header a.Nui-datepicker-next {
    float: right;
    padding: 6px 10px;
    border: 1px solid #d7eef9;
    border-radius: 4px;
    color: #65b8dd;
    cursor: pointer
    }
.Nui-datepicker-header a:hover.Nui-datepicker-next {
    text-decoration: none
    }
.Nui-datepicker-header .Nui-datepicker-title {
    display: inline;
    font-weight: bold;
    position: relative;
    top: 7px
    }
.Nui-datepicker-header a .Nui-icon1 {
    display: inline-block;
    width: 9px;
    height: 0;
    padding-top: 15px;
    background: url(../icon-arrows.png) no-repeat;
    position: relative;
    top: 1px;
    overflow: hidden
    }
.Nui-datepicker-header a.Nui-datepicker-prev .Nui-icon1 {
    background-position: -50px 0
    }
.Nui-datepicker-header a:hover.Nui-datepicker-prev .Nui-icon1 {
    background-position: -50px -15px
    }
.Nui-datepicker-header a.Nui-datepicker-next .Nui-icon1 {
    background-position: -60px 0
    }
.Nui-datepicker-header a:hover.Nui-datepicker-next .Nui-icon1 {
    background-position: -60px -15px
    }
.Nui-datepicker-calendar {
    clear: both;
    border-collapse: collapse
    }
.Nui-datepicker-calendar th {
    width: 30px;
    height: 30px;
    background: #27aae1;
    border: 1px solid #27aae1;
    color: #fff;
    font-weight: normal
    }
.Nui-datepicker-calendar td {
    width: 30px;
    height: 30px;
    border: 1px solid #27aae1;
    text-align: center;
    padding: 0
    }
.Nui-datepicker-calendar span {
    display: block;
    height: 23px;
    width: 100%;
    padding-top: 7px
    }
.Nui-datepicker-calendar a {
    display: block;
    height: 23px;
    padding-top: 7px;
    color: #303030
    }
.Nui-datepicker-calendar a:hover {
    text-decoration: none
    }
.Nui-datepicker-calendar a.Nui-state-hover {
    background-color: #88cded
    }
.Nui-datepicker-calendar a.Nui-state-active {
    background-color: #39ace1;
    font-weight: bold
    }
.Nui-datepicker-calendar .highlight {
    background-color: #b0d7ed !important
    }
.Nui-datepicker-calendar td.Nui-datepicker-today span {
    border: 1px solid #303030 !important;
    height: 21px
    }
.Nui-datepicker-calendar td.Nui-state-disabled {
    color: #909090
    }
.Nui-datepicker-other-month {
    background-color: #d7eef9
    }
.widget-button {
    color: #27AAE1;
    background-color: #FFF;
    border: 1px solid #27AAE1;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    margin-top: 12px;
    padding: 3px 8px 5px;
    text-decoration: none
    }
#ddlServices-button .Nui-selectmenu-status {
    color: white !important;
    background-color: #27AAE1 !important
    }
#ddlServices-button, #ddlReturns, #ddlDepartures {
    border: 1px solid white !important
    }
#ddlReturns, #ddlDepartures {
    background-color: #d3d3d3 !important
    }
.Nui-selectmenu span.inline b {
    color: #303030 !important;
    font-weight: bold
    }
#btnSubmitSearch {
    width: 100px;
    float: right;
    top: 205px;
    position: absolute;
    left: 97px;
    height: 94px
    }
.ButtonContainer.widget-button-container.Left {
    width: 100% !important
    }
td #BookingWidget {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px
    }
.booknow #BookingWidget {
    padding-left: 15px
    }
.booknow button#btnSubmitSearch {
    color: #27AAE1
    }
.booknow #BookingWidget h3 {
    margin-bottom: 5px
    }
.booknow #BookingWidget .DropDown {
    margin-bottom: 11px
    }
#BookingWidget .PaxDropDown {
    border: none !important
    }
.PaxDropDown {
    width: 81px !important
    }
#txtgvn {
    padding: 0 4px;
    height: 26px;
    line-height: 26px;
    width: 43px;
    color: #303030;
    font: 14px "Segoe-UI", Helvetica, Arial, sans-serif;
    border: none;
    border-radius: 4px
    }
.gift-voucher-val [for^="gv"] {
    margin-left: 6px
    }
a.SelectMenuSearch {
    border-color: white !important
    }