/* Global */

* {
    -webkit-tap-highlight-color:rgba(255,0,0,0);
}

@font-face { font-family: 'Segoe-UI'; src: url('https://www.tourism.net.nz/images/widgets/kiwirail/segoeui.eot') format('eot'), url('../segoeui.woff') format('woff'), url("https://www.tourism.net.nz/images/widgets/kiwirail/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("https://www.tourism.net.nz/images/widgets/kiwirail/segoeuib.svg#segoeui") format("svg"); }

@font-face { font-family: 'Segoe-UI'; font-style: italic; src: url('../segoeuii.eot') format('eot'), url('https://www.tourism.net.nz/images/widgets/kiwirail/segoeuii.woff') format('woff'), url("https://www.tourism.net.nz/images/widgets/kiwirail/segoeuii.svg#segoeui") format("svg"); }

@font-face { font-family: 'Segoe-UI'; font-weight: bold; font-style: italic; src: url('../segoeuiz.eot') format('eot'), url('https://www.tourism.net.nz/images/widgets/kiwirail/segoeuiz.woff') format('woff'), url("https://www.tourism.net.nz/images/widgets/kiwirail/segoeuiz.svg#segoeui") format("svg"); }

@font-face { font-family: 'Segoe-UI-Light'; src: url('https://www.tourism.net.nz/images/widgets/kiwirail/segoeuil.eot') format('eot'), url('../segoeuil.woff') format('woff'), url("https://www.tourism.net.nz/images/widgets/kiwirail/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: #222222; 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 #Services { }

    #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-dropdown { }
.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-open li.Nui-selectmenu-item-focus a { }
.Nui-selectmenu-open li.Nui-selectmenu-item-selected { }
.Nui-selectmenu-menu li span, .Nui-selectmenu-status span { display: block; margin-bottom: .2em; }
.Nui-selectmenu-menu li .Nui-selectmenu-item-header { font-weight: bold; }
.Nui-selectmenu-menu li .Nui-selectmenu-item-content { }
.Nui-selectmenu-menu li .Nui-selectmenu-item-footer { opacity: .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: .6em .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: 0px 0px 5px rgba(0,0,0,.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5); box-shadow: 0px 0px 5px rgba(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: 0px 0px 5px rgba(0,0,0,.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5); box-shadow: 0px 0px 5px rgba(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: 0px; 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 { }
        .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;}