html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    vertical-align: bottom;
    -webkit-text-size-adjust: 100%;
}

*:focus {
    outline: 0;
}

a {
    text-decoration: none;
    /*white-space: nowrap;*/
}

a, a:visited {
    color: #1994d7;
    cursor: pointer;
}

a:hover, a:focus {
    text-decoration: underline;
}

ul {
    list-style-type: none;
}

p {
    font-size: 14px;
    line-height: 18px;
}

.right {
    float: right;
}

.left {
    float: left;
}


/*~~~~~~~~~~~~~~~~~~~~ font ~~~~~~~~~~~~~~~~~~~~*/

@font-face {
    font-family: 'pepmdx';
    src: url('font/PEP Icon Font-webfont.eot');
    src: url('font/PEP Icon Font-webfont.eot?#iefix') format('embedded-opentype'), url('font/PEP Icon Font-webfont.woff') format('woff'), url('font/PEP Icon Font-webfont.ttf') format('truetype'), url('font/PEP Icon Font-webfont.svg#pepmedia') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-size: 75%;
    line-height: 1.5;
    background-color: #1d96d7;
    font-family: 'InspireTWDC', 'Helvetica Neue', Helvetica,'Microsoft Yahei', ????,'Hiragino Sans GB', ????????,STXihei, ????,sans-serif;
    margin: 0;
    background: url("../images/backer-1x686pixels.png") repeat-x scroll center top #1d96d7;
    color: #253b56;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

.parkTicketTypeContainer label, .parkTicketTypeContainer span {
    font-size: 16px;
}

.font12 {
    font-size: 12px;
}

.font16 {
    font-size: 16px;
}


/*~~~~~~~~~~~~~~~~~~~ Table style ~~~~~~~~~~~~~~~~~~~~~~~~*/

thead th {
    background: #c3d9ff;
}

th {
    font-weight: bold;
}

table, td, th {
    vertical-align: middle;
}


/*~~~~~~~~~~~~~~~~~~~~ START: input text ~~~~~~~~~~~~~~~~~~~~*/

input, select {
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 #AAA;
    color: #253b56;
    font-size: 13px;
    margin: 4px 0;
    min-height: 13px;
    padding: 5px 6px 4px;
    font-family: inherit;
    -webkit-appearance: none;
}

input.placeholder {
    color: #dfdfdf;
}

select {
    background-color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px 30px 5px 5px;
    border: none;
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAABBElEQVQoU2NkoBAwTlq4ZRojI2MmOeb8Z/i/gLGhYRWbkBL3dkYGBieSDPn//8Lvt9+sgPoYGPrmrBJiZeM6ycDAqEKkIR8Zfv41zE31uw82AAQmzdugxcjCegzI5CdkyP9//33yEny2gtTBDQBxJs7f6sHE/H8LUJgZlyH//v/ryI/3rYTJoxgANmTh5iImRqZebAb8Z2DYd3jzV7fVq8P+4jQA7J1FW+YzMjAmoBjy///T/3+/GeYlhb1GFsdwAUgSHDOKXHuB0WsD4gOj6xcQO+fH+R5BdxlWAyCBukqUgZnrDNAQOaC/i4H+7sPmLZwGgBT3zd+gy8LEXJoX7xuHK1ABoWpSYpkXTH4AAAAASUVORK5CYII=") no-repeat right center;
    background-position: right 8px center;
    font-size: 12px;
}

.ui-selectmenu-button {
    margin-bottom: 4px;
    font-family: 'InspireTWDC', 'Helvetica Neue', Helvetica,'Microsoft Yahei', ????,'Hiragino Sans GB', ????????,STXihei, ????,sans-serif;
}


/* END: input text */

#globalFooter {
    font-size: 12px;
    text-align: center;
    padding: 30px 35px 80px 35px;
}

#globalFooter a {
    color: #253b56;
    margin: 0 12px;
}

.copyright {
    padding-top: 20px;
}

.siteLogo {
    margin: 13px auto 0;
    background-image: url("data:image/png;base64,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");
}

.siteLogo.hkdlLogoZh {
    margin: 7px auto 0;
    background-image: url("data:image/png;base64,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");
}

.mdxIcon {
    font-family: "pepmdx";
    vertical-align: top;
}

.centerLogo {
    width: 220px;
    margin: 0 auto;
    margin-top: 74px;
    margin-bottom: 16px;
}


/* ------------------------- JQUERY UI override ------------------------- */

.ui-menu {
    max-height: 241px;
    background-color: white;
}

.ui-button {
    padding-left: 10px;
}

.ui-button .ui-icon, .ui-selectmenu-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon, .ui-state-default .ui-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAABBElEQVQoU2NkoBAwTlq4ZRojI2MmOeb8Z/i/gLGhYRWbkBL3dkYGBieSDPn//8Lvt9+sgPoYGPrmrBJiZeM6ycDAqEKkIR8Zfv41zE31uw82AAQmzdugxcjCegzI5CdkyP9//33yEny2gtTBDQBxJs7f6sHE/H8LUJgZlyH//v/ryI/3rYTJoxgANmTh5iImRqZebAb8Z2DYd3jzV7fVq8P+4jQA7J1FW+YzMjAmoBjy///T/3+/GeYlhb1GFsdwAUgSHDOKXHuB0WsD4gOj6xcQO+fH+R5BdxlWAyCBukqUgZnrDNAQOaC/i4H+7sPmLZwGgBT3zd+gy8LEXJoX7xuHK1ABoWpSYpkXTH4AAAAASUVORK5CYII=");
    background-position: 0 0;
    height: 11px;
    width: 16px;
    position: absolute;
    left: auto;
}

.ui-selectmenu-button span.ui-icon {
    right: 8px;
    top: 8px;
    z-index: 5;
    margin-top: 0;
}

.ui-selectmenu-menu {
    background-color: #fff;
    /*box-shadow: 0 1px 4px 0 #1d96d7;*/
}

.ui-menu-item:hover, .ui-menu-item .ui-state-active {
    background-color: #1994d7;
    color: #fff;
    border: none;
}

.ui-selectmenu-text {
    font-style: italic;
    color: #253b56;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 13px;
}

.ui-button:hover .ui-selectmenu-text {
    color: #1994d7;
}

.ui-menu .ui-menu-item-wrapper {
    font-size: 13px;
    /*padding: 10px 1em 10px .4em;*/
}

.ui-selectmenu-button.menuOpened {
    border-radius: 6px 6px 0 0;
}

.ui-menu-item-wrapper, .ui-menu-item-wrapper.ui-state-active {
    border: none;
}

.ui-menu .ui-state-active {
    margin: 0px;
}

.ui-button.ui-selectmenu-button .ui-selectmenu-text {
    text-align: left !important;
    font-style: normal;
    font-weight: lighter;
}

.ui-selectmenu-button {
    background: #f7faff;
    background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f6fbfd));
    background: -moz-linear-gradient(top, #fff 0, #f6fbfd 100%);
    background: linear-gradient(top, #fff, #f6fbfd);
    -webkit-box-shadow: 0 1px 3px 0 #AAA;
    -moz-box-shadow: 0 1px 3px 0 #AAA;
    box-shadow: 0 1px 3px 0 #AAA;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.ui-selectmenu-button.ui-button {
    min-width: 50px;
}

.ui-selectmenu-text {
    margin-right: 16px;
}

.clearfix {
    display: block;
}

.clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:before, .clearfix:after {
    display: table;
    content: " ";
}

.clearfix:before {
    display: block;
    line-height: inherit;
    content: " ";
}

.clearfix:after {
    clear: both;
}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}


/* ------------------------- Input style ------------------------- */

input[type="radio"] {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
}

input:active, input:focus, select:active, select:focus {
    box-shadow: 0 1px 4px 0 #1d96d7;
}


/* START: button */

button, a.linkButton, a.pillLink {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0;
    cursor: pointer;
    padding: 0;
    height: 31px;
}

a.linkButton {
    top: -3px;
    position: relative;
}

.button {
    transition: background 0.2s linear 0s;
    display: inline-block;
    font-size: 13px;
    font-family: 'InspireTWDC', 'Helvetica Neue', Helvetica,'Microsoft Yahei', ????,'Hiragino Sans GB', ????????,STXihei, ????,sans-serif;
    height: 28px;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.20);
    line-height: 26px;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}

.button:active {
    transition: background 0.1s linear 0s;
}

.button.primary {
    color: #fff;
    background-color: #61941b;
}

a.linkButton:focus .button.primary, a.linkButton:hover .button.primary, button:focus .button.primary, button:hover .button.primary {
    color: #fff;
    background-color: #8abf3f;
}

a.linkButton[disabled]:hover .button, button[disabled]:hover .button, .button.inactive {
    background-color: #becfe3;
    color: #768aa0;
}

.button.cancel {
    background-color: #becfe3;
    text-shadow: 0 0 1px #becfe3;
    color: #253b56;
}

.button.whiteCancel {
    background-color: #eff6fa;
    text-shadow: 0 0 1px #eff6fa;
    color: #253b56;
}

a.linkButton:focus .button.cancel, a.linkButton:hover .button.cancel, button:focus .button.cancel, button:hover .button.cancel {
    background-color: #e3ecf7;
    outline: none;
}

a.linkButton:focus .button.whiteCancel, a.linkButton:hover .button.whiteCancel, button:focus .button.whiteCancel, button:hover .button.whiteCancel {
    color: #1994d7;
    outline: none;
}

button:focus, a.linkButton:focus {
    outline: none;
}

.button>span {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.56) 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    -moz-user-select: none;
    display: block;
    height: 17px;
    min-width: 60px;
    padding: 0 12px;
    position: relative;
    top: 1px;
    white-space: nowrap;
    width: auto;
    border-radius: 20px;
}


/* END: button*/

.horizontalSeparator {
    position: relative;
    display: block;
    height: 1px;
    width: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(5%, rgba(223, 223, 223, 1)), color-stop(95%, rgba(223, 223, 223, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%);
    filter: none;
    clear: both;
}

.verticalSeparator {
    height: 100px;
    width: 1px;
    display: block;
    margin: 0 auto;
    border: 0;
    background: -moz-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(217, 217, 217, 0)), color-stop(10%, #d9d9d9), color-stop(90%, #d9d9d9), color-stop(100%, rgba(217, 217, 217, 0)));
    background: -webkit-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%);
    background: -o-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%);
    background: -ms-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%);
}

.loading {
    background-image: url("../images/loading.gif");
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
    margin: 0 auto;
}


/* START: checkbox*/

input[type="checkbox"] {
    -moz-appearance: none;
    display: none;
    height: 1px;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 1px;
    visibility: visble;
    margin: 0;
}

input[type="radio"] {
    -moz-appearance: none;
    display: none;
    height: 1px;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 1px;
    visibility: visble;
    margin: 0;
}

.checkBoxLabel {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: auto;
    text-indent: 0;
    float: left;
}

input[type="checkbox"]:checked+.checkBoxLabel .icon:before {
    background: linear-gradient(to bottom, #93bc5a 0%, #6fa623 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #62921f;
    filter: none;
}

input[type="radio"]:checked+.checkBoxLabel .icon:before {
    background: linear-gradient(to bottom, #93bc5a 0%, #6fa623 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #62921f;
    filter: none;
}

.checkBoxLabel .icon {
    text-indent: 0;
}

.checkBoxLabel .icon:before {
    background: linear-gradient(to bottom, #ffffff 0%, #ececec 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "\e241";
    border: 1px solid #abb0ba;
    box-shadow: 0 1px 2px 0 #999;
    border-radius: 5px;
    height: 14px;
    line-height: 15px;
    width: 14px;
    font-family: "pepmdx";
    color: transparent;
    cursor: pointer;
    margin: 0 3px;
    display: inline-block;
    font-size: 12px;
}

.richCheckBox:focus .icon:before, .richCheckBox:hover .icon:before {
    box-shadow: 0 1px 5px 0 #1d96d7;
}


/* END: checkbox*/

.richRadio {
    height: auto;
    clear: both;
    cursor: pointer;
}

.richRadio.selectTime label {
    font-size: 16px;
    line-height: 34px;
}

.richRadio .radioLabel {
    display: inline-block;
    cursor: pointer;
    line-height: 28px;
}


/* ------------------------- custom dropdown -------------------------------------*/

.dropdownWrapper {
    position: relative;
    width: 200px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    border-radius: 7px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    /*box-shadow: 0 1px 1px rgba(50,50,50,0.1);*/
    cursor: pointer;
    outline: none;
}

.dropdownWrapper.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.dropdownWrapper .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-radius: 0px 0px 10px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.17);
    font-weight: normal;
    list-style: none;
    opacity: 0;
    pointer-events: none;
}

.dropdownWrapper .dropdown li a {
    display: block;
    padding: 5px 15px;
    text-decoration: none;
    color: black;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1);
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    text-align: left;
    font-size: 14px;
}

.dropdownWrapper .dropdown li:hover a {
    background: #1994d7;
    color: white;
}

.dropdownWrapper .dropdown li a.disabled {
    color: #CCC;
}

.dropdownWrapper .dropdown li:hover a.disabled {
    background: white;
    cursor: default;
}


/* ------------------------- new css start -------------------------------------*/

.container {
    min-width: 1024px;
    margin: 0 auto;
    display: block;
    background: url("../images/background-main-stars.png") repeat-x scroll center top transparent;
}

#backgroundGlowContainer {
    width: 100%;
    position: relative;
    margin: auto;
    max-width: 940px;
}

#backgroundGlow {
    width: 100%;
    height: 800px;
    position: absolute;
    top: -380px;
    z-index: -1;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.95)), color-stop(50%, rgba(255, 255, 255, 0.5)), color-stop(70%, rgba(71, 218, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%);
}

.uiSprite {
    background-image: url("../images/sprite-components.png");
    background-repeat: no-repeat;
}

.pageWrapper {
    width: 940px;
    margin: 0 auto;
}

.pageWrapper .pageContent {
    margin: 40px 0px 40px 0px;
    border-radius: 12px 12px 12px 12px;
    background-color: #fff;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.separateWrapper {
    width: 560px;
    margin: 0 auto;
}

.separateWrapper .pageContent {
    margin: 40px 0px 40px 0px;
    border-radius: 12px 12px 12px 12px;
    background-color: #fff;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    padding: 40px;
}

.d-hide {
    display: none;
}

.pageContent nav ul {
    display: inline-table;
    width: 100%;
}

.pageContent nav ul li {
    display: table-cell;
    height: 50px;
    text-align: center;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #d4d8dd;
    width: 25%;
    line-height: 50px;
    font-weight: bold;
    font-size: 15px;
    padding: 0;
    background-color: rgba(225, 232, 241, 1);
    background: -moz-linear-gradient(top, rgba(249, 249, 249, 1) 0, rgba(251, 252, 253, 1) 18%, rgba(249, 251, 253, 1) 31%, rgba(236, 242, 249, 1) 73%, rgba(225, 232, 241, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249, 249, 249, 1)), color-stop(18%, rgba(251, 252, 253, 1)), color-stop(31%, rgba(249, 251, 253, 1)), color-stop(73%, rgba(236, 242, 249, 1)), color-stop(100%, rgba(225, 232, 241, 1)));
    background: -webkit-linear-gradient(top, rgba(249, 249, 249, 1) 0, rgba(251, 252, 253, 1) 18%, rgba(249, 251, 253, 1) 31%, rgba(236, 242, 249, 1) 73%, rgba(225, 232, 241, 1) 100%);
    background: -o-linear-gradient(top, rgba(249, 249, 249, 1) 0, rgba(251, 252, 253, 1) 18%, rgba(249, 251, 253, 1) 31%, rgba(236, 242, 249, 1) 73%, rgba(225, 232, 241, 1) 100%);
    background: linear-gradient(to bottom, rgba(249, 249, 249, 1) 0, rgba(251, 252, 253, 1) 18%, rgba(249, 251, 253, 1) 31%, rgba(236, 242, 249, 1) 73%, rgba(225, 232, 241, 1) 100%);
    color: black;
    vertical-align: top;
}

.pageContent nav ul li .mdxIcon {
    font-size: 34px;
    font-weight: 200;
    line-height: 40px;
}

.pageContent nav ul li a {
    color: #253b56;
}

.pageContent nav ul li a:hover {
    color: #1994d7;
}

.pageContent nav ul li.selected {
    background: #fff;
    border-bottom: none;
    color: #1994d7;
}

.pageContent nav ul li:first-child {
    border-radius: 12px 0 0 0;
}

.pageContent nav ul li:last-child {
    border-right: none;
    border-radius: 0 12px 0 0;
}

.pageContent nav ul li a:hover {
    text-decoration: underline;
}

.pageContent section.main {
    padding: 32px 0px 0 0px;
}

.topDivider {
    border-top: 1px solid rgba(161, 175, 192, .3);
}

.bottomDivider {
    border-bottom: 1px solid rgba(161, 175, 192, .3);
}

.pageContent section.main .titleWrapper {
    /*padding: 0px 20px 20px 35px;*/
    padding: 0px 20px 20px 22px;
}

.pageContent section.main .titleWrapper .icon {
    font-size: 50px;
    line-height: 35px;
    vertical-align: top;
    width: 50px;
    padding-right: 20px;
    margin-top: 10px;
    display: none;
    display: inline-block;
}

.pageContent section.main .titleWrapper .title {
    display: inline-block;
    width: 700px;
}

.pageContent section.main .noIcon {
    padding-left: 38px;
}

.pageContent section.main .titleWrapper .title h1 {
    font-weight: 200;
    font-size: 29px;
    margin-bottom: 10px;
    line-height: 40px;
}

.pageContent h2 {
    font-size: 18px;
    font-weight: bold;
}

.pageContent h3 {
    font-size: 22px;
    font-weight: bold;
}

.additionalInfo {
    padding: 20px 50px;
}

.additionalInfo>.mdxIcon {
    font-size: 20px;
    padding-right: 15px;
    padding-left: 6px;
    display: inline-block;
}

.additionalInfo>span {
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    display: inline-block;
    vertical-align: top;
}

.packageContainer {
    padding: 20px;
    position: relative;
}

.packageContainer .arrowPrev {
    position: absolute;
    top: 45%;
    left: 20px;
}

.packageContainer .arrowPrev>a, .packageContainer .arrowNext>a {
    background: url('../images/sprite-components.png') 0px -1586px no-repeat;
    width: 20px;
    height: 30px;
    display: block;
}

.packageContainer .arrowNext {
    position: absolute;
    top: 45%;
    right: 20px;
}

.packageContainer .arrowPrev {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
}

.packageContainer .toggle {
    display: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

.packageContainer .toggle:before {
    content: "\E306";
    font-size: 25px;
    display: inline-block;
    font-weight: normal;
    vertical-align: sub;
    padding-right: 8px;
    font-family: "pepmdx";
}

.packageContainer .packageWrapper {
    margin: 0px 35px;
    overflow-x: hidden;
    width: auto;
    height: 200px;
    white-space: nowrap;
    position: relative;
}

.packageContainer .packageWrapper li {
    display: inline-block;
}

.packageWrapper .packageInner {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0;
}

.packageContainer .package {
    padding: 30px 0px 0px 25px;
    width: 253px;
    min-height: 170px;
    background-color: white;
    cursor: pointer;
}

.packageContainer .package.selected {
    border-radius: 12px;
    background-color: #ebf6fc;
}

.parkTicketTypeContainer .radioBubble, .package .richRadio, .richRadio .uiSprite, .bookingStepSection .radioBubble {
    display: inline-block;
    height: 36px;
    width: 36px;
    margin-right: 6px;
    background-position: 0px -1070px;
    vertical-align: top;
}

.radioBubble {
    float: left;
}

.richRadio.selectTime .uiSprite {
    margin-right: 15px;
}

.radioBubble:active, .radioBubble:hover, .richRadio:focus .radioBubble {
    background-position: 0px -1144px;
}

.radioBubble:focus {
    background-position: 0px -1181px;
}

.selected .radioBubble, .selected .richRadio, .package .richRadio.selected, .richRadio.selected .uiSprite {
    background-position: 0px -1107px;
}

.selected .radioBubble:hover {
    background-position: 0px -1181px;
}

.package .details {
    display: inline-block;
    width: 190px;
    white-space: normal;
}

.package .desc {
    font-size: 12px;
}

.package .details>h2 {
    padding-bottom: 10px;
}

.package .price {
    padding: 10px 0px 10px 0px;
}

.package .price>span {
    font-weight: bold;
}

.mainContent {
    display: table;
    width: 100%;
}

.ticketColumn {
    display: table-cell;
}

#leftSection {
    /*width: 70%;*/
    background-color: white;
    vertical-align: top;
}

#leftConSection {
    width: 60%;
    background-color: white;
    vertical-align: top;
}

.bookingStepSection {
    vertical-align: top;
    padding: 30px 50px 30px 33px;
}

.bookingStepSection legend, .howToUseList legend {
    left: 0;
    color: #78899e;
    font-weight: lighter;
    line-height: 1;
    display: block;
    float: left;
    position: relative;
    clear: left;
    padding-right: 30px;
    font-size: 60px;
    text-align: left;
    display: table-cell;
}

.subflowInstructionsWrapper {
    margin-top: 0px;
    padding-left: 60px;
}

.longDesc {
    padding: 25px 20px 0px 0px;
}

.longDesc .header {
    padding-bottom: 15px;
}

.longDesc .header .mdxIcon {
    font-size: 50px;
    line-height: 40px;
    display: inline-block !important;
    vertical-align: top;
    /*width: 70px;*/
}

.longDesc .header .title {
    display: inline-block;
    width: 450px;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
}

.longDesc .titleDesc {
    padding-bottom: 15px;
}

.longDesc .titleDesc:last-child {
    padding-bottom: 0px;
}

.ageGroup {
    margin-left: 60px;
}

.ageGroup .ageGroupPart {
    min-width: 250px;
    margin-top: 20px;
    float: left;
    padding-right: 10px;
}

.ageGroup .ageGroupPart.leftColumnOfAgeGroup {
    margin-right: 80px;
}

.ageGroupPart .selectBox {
    float: left;
    position: relative;
    vertical-align: bottom;
    /*width: inherit;*/
}

.number .ui-button.ui-selectmenu-button .ui-selectmenu-text, .bookingStepSection .number .ui-button.ui-selectmenu-button .ui-selectmenu-text {
    width: 40px;
    font-size: 26px;
}

.number .ui-selectmenu-button span.ui-icon, .bookingStepSection .number .ui-selectmenu-button span.ui-icon {
    top: 17px;
}

.ageDetails {
    padding-left: 15px;
    float: left;
}

.ageDetails .ageGroup, .ageDetails .ageName {
    line-height: 16px;
    font-weight: 200;
}

.ageDetails .ageName {
    font-size: 16px;
}

.ageDetails .ageGroup {
    font-size: 12px;
}

.bookingStepSection .ticketOptions, .bookingStepSection .optionContent {
    margin-left: 60px;
    width: 525px;
}

.bookingStepSection .ticketOptions .tableHead {
    color: #253b56;
    font-size: 14px;
    font-weight: bold;
    vertical-align: bottom;
    border-bottom: 1px solid #dfdfdf;
    border-top: 0 none;
    padding-bottom: 5px;
    padding-top: 25px;
}

.parkTicketTypeContainer {
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}

.ticketInfo {
    display: inline-block;
}

.bookingStepSection .ticketOption {
    width: 225px;
    padding-top: 5px;
    float: right;
}

.ticketOptions .invalidDate {
    padding: 5px 0px 0px 45px;
    font-size: 12px;
    line-height: 15px;
    clear: left;
}

.ticketOptions .invalidDate label {
    padding-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.ticketOption .item {
    margin-bottom: 15px;
    width: 100%;
    padding-left: 0;
    vertical-align: bottom;
    line-height: 20px;
    clear: both;
}

.ticketOption .ageScope, .ticketOption .onlyAgeScope {
    float: left;
}

.pageWrapper .bookingStepSection .ticketOptions .ticketOption .ageScope, .pageWrapper .bookingStepSection .ticketOptions .ticketOption .onlyAgeScope {
    font-size: 13px;
    line-height: 16px;
}

.ticketOptions .ticketOption .ageScope span {
    display: block;
    font-size: 12px;
}

.ticketOption .price {
    float: right;
    text-align: right;
    margin-bottom: 15px;
}

.ticketOptions .ticketOption .price {
    font-size: 13px;
    font-weight: bold;
    vertical-align: bottom;
    padding-top: 14px;
    margin-bottom: 15px;
}

.ticketOptions .richRadio {
    float: left;
}

.richRadio.ticketRadio {
    cursor: pointer;
}

.ticketInfo .radioLabel, .richRadio.ticketRadio span {
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 11px;
}

.ticketInfo .radioLabel {
    font-weight: bold;
    padding-top: 8px;
}

.warningWrapper {
    float: left;
    border: 2px solid #dfdfdf;
    border-radius: 6px;
    width: 525px;
    margin: 30px 0px 0px 0px;
}

.conNorList .warningWrapper {
    margin-top: 0;
}

.importantDetails {
    padding: 15px;
    margin-left: 0;
}

.importantDetails .title {
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    margin-bottom: 12px;
}

.importantDetails .item {
    padding-top: 20px;
}

.importantDetails .item.first {
    padding-top: 0px;
}

.importantDetails .item .mdxIcon {
    width: 28px;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
}

.warningHead {
    font-weight: bold;
    display: inline-block;
}

.warningDetails {
    line-height: 15px;
    padding-left: 31px;
}

.mealPart {
    width: 100%;
    padding-top: 25px;
}

.mealPart label {
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 10px;
}

.mealGroup .optionContent {
    padding-top: 5px;
}

.selectBox label {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 10px;
}

.optionContent .details {
    text-align: right;
    display: inline-block;
}

.optionContent .details .subtotal {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 16px;
}

.optionContent .details .unitPrice {
    color: #8294aa;
}

.photoPassOption {
    padding-top: 20px;
    width: 100%;
}

.langRadio {
    padding-top: 20px;
}

.photoPassOption .optionInfo {
    display: inline-block;
}

.photoPassOption .optionInfo label, .photoPassOption .price {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
}

.photoPassOption .optionInfo label {
    cursor: pointer;
    margin-bottom: 8px;
    padding-top: 4px;
    width: 400px;
}

.optionInfo label {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 8px;
    padding-top: 4px;
}

.photoPassOption .optionInfo p {
    width: 310px;
    padding-left: 43px;
    font-size: 12px;
    line-height: 14px;
}

.pricingNote {
    padding: 30px 20px;
    position: relative;
    font-size: 12px;
    color: #768aa0;
}

.bookingStepSection h2 {
    display: table-cell;
}

.bookingStepSection.fpo h2 {
    padding-bottom: 15px;
}

.pricingNote button[type="submit"] {
    position: absolute;
    top: 20px;
    left: 514px;
}

.TNCWrapper {
    padding: 30px 20px 20px 20px;
}

.TNCWrapper p {
    font-size: 12px;
    color: #768aa0;
    padding-bottom: 15px;
}

.insideTermsWrapper {
    padding: 30px 20px 80px 20px;
}

.insideTermsWrapper p {
    font-size: 12px;
    color: #768aa0;
    padding-bottom: 15px;
}

#rightConWrapper {
    width: 335px;
    vertical-align: top;
    background-color: #fff;
    text-align: right;
}

.rightConColumn {
    padding: 30px 40px 20px 15px;
}

.conMainTitle {
    font-size: 14px;
    font-weight: normal;
    color: #78899e;
}

.conSubTitle {
    font-size: 12px;
    font-weight: normal;
    color: #78899e;
}

.conNumber {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
}

#ticketBuilderWrapper {
    width: 221px;
    vertical-align: top;
    background-color: #ebf6fc;
    padding-left: 15px;
    padding-right: 15px;
}

.ticketBuilderColumn {
    padding: 20px 0px 20px 0px;
}

.ticketBuilderTitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    border-bottom: 1px #d8dee5 solid;
    padding: 0 0 15px 0;
}

.selectedTicketType {
    font-size: 14px;
    padding: 30px 0 10px 0;
}

.selectedTicketItem {
    font-size: 12px;
}

.selectedTicketItem span {
    color: #768aa0;
    padding-left: 5px;
}

.selectedTickets {
    border-bottom: 1px #d8dee5 solid;
    padding-bottom: 30px;
}

#ticketBuilderSubTotalContainer {
    font-size: 18px;
    font-weight: bold;
    padding: 25px 0 30px 0;
}

.ticketSubTotalLabel {
    float: left;
}

.ticketSubTotal {
    float: right;
}

.ticketColumn button {
    float: right;
}

.reviewLine {
    border-bottom: 1px #d8dee5 solid;
}

.reviewTickets {
    border-bottom: 1px #d8dee5 solid;
    padding-bottom: 20px;
}

.reviewTicketDetails {
    padding: 20px 0 0 0;
}

.reviewTicketItem {
    line-height: 25px;
}

.reviewTicketItem span {
    float: right;
}

#reviewTicketBuilderTotalContainer {
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0 0 0;
}

#reviewTicketBuilderTotalContainer .ticketSubTotalLabel {
    font-size: 12px;
}

.titleCat {
    font-size: 18px;
    padding: 20px 20px 15px 20px;
}

.itemList {
    width: 100%;
    padding: 22px 20px 30px 20px;
    cursor: pointer;
    display: table;
    box-sizing: border-box;
}

.itemList:hover {
    color: #1994d7;
}

.itemList[disabled]:hover {
    cursor: default;
    color: #253b56;
}

.itemList:hover .itemArrow {
    background: url(../images/sprite-components.png) 0px -1614px no-repeat;
}

.itemList img {
    vertical-align: top;
    padding-top: 5px;
    width: 170px;
    display: table-cell;
    float: left;
}

.itemCon {
    width: 345px;
    padding: 0 52px 0 20px;
    display: table-cell;
    vertical-align: top;
    float: left;
}

.itemCon h3 {
    line-height: 26px;
}

.itemCon p {
    padding-top: 5px;
}

.itemCon ul {
    list-style-type: disc;
    padding-left: 20px;
    padding-bottom: 10px;
}

.itemPrice {
    width: 290px;
    padding: 5px 0 0 0;
    display: table-cell;
    vertical-align: top;
    float: left;
}

.priceTitle {
    font-size: 12px;
    font-weight: bold;
}

.priceType {
    font-weight: normal;
    width: 136px;
    padding: 12px 5px 15px 0;
    display: inline-block;
}

.priceType .age {
    line-height: 15px;
    display: block;
}

.priceType .subtitle {
    font-size: 12px;
    display: block;
}

.priceType .currencySymbol {
    font-size: 16px;
    font-weight: bold;
    vertical-align: super;
}

.amt {
    font-size: 30px;
    font-weight: bold;
    line-height: 25px;
}

.priceArrow {
    display: table-cell;
    vertical-align: middle;
}

.itemArrow {
    background: url(../images/sprite-components.png) 0px -1589px no-repeat;
    width: 20px;
    height: 26px;
    float: right;
}

.notAva {
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    color: #78899e;
    vertical-align: middle;
    width: 260px;
    margin: 3% 0;
}


/*----- sticky bottom -----*/

.bookingFlowWrapper {
    background-color: #E6EEF7;
    position: fixed;
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #dfdfdf;
    padding: 20px 0 15px 0;
    z-index: 10000;
}

.bookingFlow {
    max-width: 940px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.printingFlow {
    max-width: 210mm;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.resetButtonWrapper {
    float: left;
}

.backButtonWrapper {
    float: right;
}

.submitButtonWrapper {
    float: right;
}

.printButtonWrapper {
    float: right;
}


/*----- end sticky bottom -----*/


/* START: form validation */

.error label, .errorMessage {
    color: #ff4605;
}

.errorMessage {
    clear: both;
    font-size: 14px;
    font-weight: 200;
    line-height: 18px;
    padding-top: 6px;
}

.errorMessage ul {
    list-style-type: disc;
    padding-left: 15px;
}

.termsAndConditions .errorMessage {
    margin: 0 0 0 30px;
}

.error input, .error .ui-selectmenu-button, .error .ui-selectmenu-menu {
    box-shadow: 0 1px 3px 0 #ff6633;
}

.error label .value {
    color: #253b56;
}

.pageError {
    color: #ff4605;
    padding-bottom: 10px;
}

.pageError .mdxIcon {
    width: 20px;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
}

.pageErrorTxt {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0 0 6px;
    display: inline-block;
    vertical-align: top;
}

.error .checkBoxLabel .icon:before {
    box-shadow: 0 1px 3px 0 #ff6633;
}


/* END: form validation */

.pageHeader {
    padding-bottom: 30px;
}

.pageHeader h1 {
    font-size: 28px;
    font-weight: 200;
}

.pageHeader p {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}

.buttonRow {
    padding: 30px 0;
    float: right;
}

.separateTerms {
    font-size: 12px;
    color: #8294aa;
    line-height: 14px;
    padding-top: 30px;
}

.sectionTitle {
    font-size: 36px;
    font-weight: 200;
    color: #0470ab;
    padding: 20px 0 20px 0;
    margin-bottom: -40px;
}

.sumList {
    padding: 0 50px 35px 35px;
}

.conNorList {
    padding: 30px 286px 30px 35px;
}

.conLeftList {
    width: 60%;
    padding: 35px 50px 0 35px;
    float: left;
}

.conRightList {
    width: 27%;
    background-color: #ebf6fc;
    padding: 5px 15px 10px 15px;
    float: right;
}

.conList h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}

.conList h4 {
    font-size: 14px;
    font-weight: bold;
    padding-top: 20px;
}

.conList span {
    font-size: 14px;
}

.conList ul {
    list-style: disc;
    padding-top: 6px;
    padding-left: 20px;
}

.conList li {
    font-size: 14px;
    line-height: 20px;
}

.conRightTitle {
    font-size: 12px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 15px;
}

.conRightTitle span {
    float: right;
}

.conList .sumRemark, .conList .sumRemarkTxt {
    font-size: 14px;
}

#leftSection .sumList .icon {
    font-size: 30px;
    line-height: 30px;
    padding-top: 40px;
    float: left;
}

#leftConSection .sumList .icon {
    font-size: 30px;
    line-height: 30px;
    padding-top: 30px;
    float: left;
}

.sumWrapper {
    padding: 40px 0 0 24px;
    overflow: hidden;
}

.sumListTitle {
    padding-bottom: 15px;
}

.sumWrapper h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
}

.sumWrapper h3 {
    font-size: 20px;
    font-weight: normal;
}

.sumTxt {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 15px;
}

.sumTxt span {
    font-size: 12px;
}

.sumBox {
    font-size: 14px;
    padding-bottom: 10px;
}

.sumInfo {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
}

.sumPrice {
    float: right;
    display: inline-block;
}

.sumInfo span {
    float: right;
}

.sumInfoSub {
    font-size: 12px;
}

.sumInfoSub span {
    float: right;
}

.sumRemark {
    padding-top: 10px;
}

.sumRemark .mdxIcon, table tbody tr th .mdxIcon, table thead tr.header th .mdxIcon {
    display: inline-block;
}

table tbody tr th .mdxIcon {
    font-size: 20px;
    line-height: 16px;
}

table thead tr.header th .mdxIcon {
    padding-left: 8px;
    font-size: 20px;
    line-height: 24px;
}

.sumRemarkTxt {
    font-size: 12px;
    font-weight: 200;
    font-style: italic;
    color: #78899e;
    display: inline-block;
}

.normalTxt a {
    font-style: normal;
}

.requiredTxt {
    font-size: 12px;
    font-weight: 200;
    color: #78899e;
    float: right;
}

.hitTxt {
    font-size: 12px;
    font-weight: 200;
    color: #78899e;
}

span.hitTxt.specialSpace {
    width: 150px;
    display: block;
}

.sectionHead {
    display: block;
}

.bookingStepSection .titleDesc {
    padding-left: 62px;
}

.fieldRow, .purchaseInfo {
    padding: 30px 0 0 0;
}

.passwordInfo {
    padding: 10px 0 0 0;
}

.useInfo {
    padding: 0;
}

.additionInfo {
    margin-top: 25px;
    padding: 25px 0 0 0;
}

.inputBox label {
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.inputBox input.inputElement {
    width: 230px;
}

.fpo input.inputElement {
    width: 185px;
}

.inputBox input[type="text"].year {
    width: 60px;
}

.inputBox input[type="text"].short {
    width: 140px;
}

.inputBox input[type="text"].medium {
    width: 185px;
}

.inputBox input[type="text"].long {
    width: 230px;
}

.bdayField.medium .ui-button {
    width: 85px;
}

.inputBox {
    display: table-cell;
    vertical-align: top;
}

.inputBox .ui-button {
    margin-top: 3px;
    margin-right: 20px;
    width: 100px;
}

.inputBox .ui-button.long {
    width: 218px;
    margin-right: 0px;
}

.fpotitle .ui-button {
    width: 50px;
}

.fporesid .ui-button {
    width: 200px;
}

.rightPad {
    padding-right: 25px;
}

.leftPad {
    padding-left: 33px;
}

.topPad {
    padding-top: 25px;
}

.topPad2 {
    padding-top: 15px;
}

.bottomPad {
    padding-bottom: 5px;
}

.block {
    display: block;
}

.inblock {
    display: inline-block;
    !important;
}

.selectedTime {
    float: left;
    /*width: 100%;*/
}

.selectedTime .priceGroup {
    text-align: right;
    padding-bottom: 10px;
}

.timeSlot {
    width: 385px;
    font-size: 16px;
    font-weight: bold;
    padding: 30px 0 40px 0;
}

.emailRadio {
    padding: 30px 0 0 0;
}

.emailRadio span label {
    font-size: 16px;
    font-weight: bold;
    line-height: 34px;
    padding-left: 5px;
}

.emailRadio .fieldRow {
    padding: 10px 0 0 48px;
}

.emailRadio .inputBox input.inputElement {
    width: 208px;
}

.checkboxWrapper {
    padding: 30px 0 0 0;
}

.checkboxWrapper span.value {
    padding-left: 10px;
}

.checkboxWrapper .value {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

.checkboxWrapper .fieldRow, .checkboxWrapper .purchaseInfo {
    padding: 40px 0 0 35px;
}

.sms .inputBox input.inputElement {
    width: 140px;
}

.sms label {
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.checkout .radioWrapper {
    padding: 30px 0 0 0;
}

.checkout .radioWrapper label {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0;
    display: block;
}

.fieldRow .marital {
    width: 243px;
}

.fieldRow .marital .radioWrapper {
    padding: 0 15px 0 0;
    float: left;
}

.fieldRow .marital .radioWrapper label {
    display: inline-block;
    font-size: 14px;
}

.fieldImg {
    padding-left: 42px;
    padding-right: 0;
}

.fieldImg img {
    padding-right: 6px;
}

.fieldRow.specialSpace {
    padding: 0;
}

.TermUse {
    font-size: 14px;
    padding-top: 10px;
}

.TermUse .checkBoxLabel {
    width: 20px;
    height: 20px;
    vertical-align: top;
}

.TermUse .useTxt {
    width: 492px;
    padding-left: 5px;
    vertical-align: top;
    display: inline-block;
}

.TermCond {
    font-size: 14px;
    padding: 40px 0 30px 20px;
}

.TermCond .fieldRow {
    padding: 0px;
}

.TermCond .errorMessage {
    padding-left: 33px;
}

.agreeTxt {
    display: inline-block;
}

.richRadio.selectTime {
    display: block;
    margin: 0 0 10px 0;
}

.whatsnext {
    position: relative;
    padding: 5px 5px 10px 5px;
}

.whatsHeader {
    background-color: #ebf6fc;
    border-radius: 12px 12px 0 0;
    padding: 12px 25px 22px 150px;
}

.whatsHeader h2 {
    font-size: 28px;
    font-weight: 200;
    padding-bottom: 5px;
}

.whatsHeader p {
    font-size: 16px;
}

.calendarImg {
    left: 14px;
    top: -18px;
    position: absolute;
}

.whatsList {
    padding: 30px 35px 0 71px;
    cursor: pointer;
}

.whatsList:hover {
    color: #1994d7;
}

.whatsList[disabled]:hover {
    cursor: default;
    color: #253b56;
}

.whatsList .icon {
    font-size: 50px;
    line-height: 50px;
    margin-top: 8px;
    float: left;
}

.whatsList:hover .itemArrow {
    background: url(../images/sprite-components.png) 0px -1614px no-repeat;
}

.whatsCon {
    width: 650px;
    padding: 0 50px 30px 15px;
    display: table-cell;
    overflow: hidden;
}

.whatsCon h3 {
    font-size: 24px;
    font-weight: 200;
    padding-bottom: 8px;
}

th, td {
    text-align: left;
    font-weight: normal;
}

.shadowContainer {
    -webkit-box-shadow: 0 0 2px 1px rgba(30, 30, 30, 0.2);
    -moz-box-shadow: 0 0 2px 1px rgba(30, 30, 30, 0.2);
    box-shadow: 0 0 2px 1px rgba(30, 30, 30, 0.2);
}

table.compareContainer {
    border-spacing: 0;
    /*display: block;*/
    /*border: 1px solid #d6d6d6;*/
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    table-layout: fixed;
    width: 100%;
}

table.compareContainer td {
    border-bottom: 1px solid #d8dee5;
    border-left: 1px solid #d8dee5;
    margin: 1px;
    height: 54px;
}

table thead {
    border-bottom: 1px solid #d8dee5;
}

table.compareContainer thead th {
    min-height: 52px;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-collapse: separate;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
    background: white;
}

table.compareContainer>thead>tr:first-child th {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid #a1afc0;
}

table.compareContainer>thead>tr th:first-child {
    border-left: none;
}

table.compareContainer thead .dropdownWrapper, table.compareContainer thead tr.header th {
    background: #bcdaee;
    background: -moz-linear-gradient(top, #bcdaee 0, #a8cfe8 100%);
    background: -webkit-gradient(linear, center top, center bottom, from(0%, #bcdaee), to(100%, #a8cfe8));
    background: -webkit-linear-gradient(top, #bcdaee 0, #a8cfe8 100%);
    background: -o-linear-gradient(top, #bcdaee 0, #a8cfe8 100%);
    background: -ms-linear-gradient(top, #bcdaee 0, #a8cfe8 100%);
    background: linear-gradient(to bottom, #bcdaee 0, #a8cfe8 100%);
}

table.compareContainer th {
    width: 27%;
}

table.compareContainer tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

table.compareContainer tr:first-child th:last-child {
    border-top-right-radius: 10px;
}

table.compareContainer thead tr:first-child.header th {
    height: 75px;
    min-height: 82px;
}

table.compareContainer thead tr th:first-child {
    width: 22%;
    text-align: left;
    padding-left: 20px;
}

table.compareContainer thead tr.prices th {
    background: #ebf6fc;
}

table thead tr.prices th:first-child {
    border-left: none;
    font-size: 14px;
    font-weight: 400;
    padding: 25px 23px 0;
    vertical-align: super;
}

table thead tr.prices th .priceBlock {
    border-collapse: separate;
    float: none;
    margin: 10px auto 29px;
    width: 139px;
}

table thead tr.prices th .priceBlock:last-child {
    margin-bottom: 10px;
}

table thead tr.prices .priceBlock:first-child {
    margin-top: 29px;
}

table thead tr.prices th .priceBlockList .priceBlockItem {
    border-left: none;
    float: left;
    font-size: 16px;
    font-weight: normal;
    line-height: 14px;
    padding: 0 0 15px 17px;
    text-align: left;
}

.priceBlockList .priceBlockItem .subtitle {
    font-size: 14px;
    line-height: 24px;
    min-width: 92px;
}

table thead tr.prices th .priceBlockList .priceBlockItem .subtitle {
    display: block;
    font-size: 12px;
}

table thead tr.prices th .priceBlockList .priceBlockItem .price span.currencySymbol {
    float: left;
}

.prices .priceBlock .price span.amount {
    font-size: 24px;
    font-weight: bold;
}

table thead tr.prices th .priceBlockList .priceBlockItem .price span.amount {
    float: left;
    font-size: 30px;
    margin-top: 4px;
}

table thead tr.prices th div.buy-now {
    margin: 20px auto 25px auto;
    width: 100px;
}

table tbody th:first-child {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 15px 15px 15px 20px;
    border-bottom: 1px solid #d8dee5;
}

table.compareContainer tbody tr td {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}

table tbody tr th .mdxIcon {
    padding-right: 5px;
}

table.compareContainer thead .dropdownWrapper {
    width: 100%;
    padding: 0px;
    height: 75px;
    margin: 0px;
    border-radius: 0;
    border: 0;
}

table.compareContainer thead th:last-child .dropdownWrapper {
    border-radius: 0 10px 0 0;
}

table.compareContainer thead tr.prices.details th, table.compareContainer thead tr.prices.details {
    border-bottom: 0;
}

table.compareContainer thead .dropdownWrapper.active {
    background: white;
}

table.compareContainer thead .dropdownWrapper.active>div {
    color: #1994d7;
}

table.compareContainer thead tr.sticky th:last-child .dropdownWrapper.active {
    border-radius: 0;
}

.dropdownWrapper>div {
    display: block;
    padding-top: 25px;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

table.compareContainer thead .dropdownWrapper .dropdown {
    border-top: 0;
    padding-bottom: 10px;
    box-shadow: none;
}

table tbody tr td.noContentRow {
    border-left: none;
}

.fieldRow .radioWrapper {
    padding-top: 10px;
}

.fieldRow .radioWrapper label {
    font-weight: normal;
    font-size: 14px;
    display: inline-block;
}

.pillBase {
    display: inline-block;
    position: relative;
    height: 27px;
    font-weight: bold;
    font-size: 13px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    border-radius: 20px;
}

.pillBase {
    padding: 0 5px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    min-width: 90px;
}

.pillBase.callToAction:hover, .pillBase.callToAction:focus {
    transition: background 0.1s linear 0s;
    background-color: #47a7dc;
}

.pillBase.callToAction {
    background-color: #1994d7;
}

.pillBase .buttonText {
    color: #FFF;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
}

.pillBase .gradient, .pillBase .buttonText {
    display: block;
    position: relative;
    width: auto;
    min-width: 50px;
    height: 17px;
    white-space: nowrap;
    font-family: 'InspireTWDC', 'Helvetica Neue', Helvetica,'Microsoft Yahei', ????,'Hiragino Sans GB', ????????,STXihei, ????,sans-serif;
    font-weight: normal;
}

.pillBase .gradient {
    border-radius: 20px;
    padding: 0 16px;
    top: 1px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.56)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5fffffff', endColorstr='#00ffffff', GradientType=0);
    -webkit-user-select: none;
}

.pillBase.secondary {
    background-color: #eef6fa;
}

.pillBase.secondary .buttonText {
    color: #65778a;
    text-shadow: none;
}

a .pillBase.secondary .buttonText:hover, a .pillBase.secondary .buttonText:focus {
    color: #1994d7;
}

.compareBtn {
    min-width: 50px;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    padding: 0;
}

table tbody tr td .mdxIcon {
    color: #61941b;
    /*font-size: 27px;*/
    font-style: normal;
}

.accordionWrapper {
    padding: 20px 0 20px 0;
}

.accordionWrapper .header {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.accordionWrapper .header:before {
    display: inline-block;
    font-weight: normal;
    padding-right: 8px;
    content: "\E316";
    font-family: "pepmdx";
}

.accordionWrapper.collapse .header:before {
    content: "\E30E";
}

.accordionWrapper .childAge {
    display: inline-block;
}

.accordionWrapper .fieldGroupTitle {
    font-size: 14px;
    font-weight: bold;
    padding-top: 30px;
}

.accordionWrapper .fieldRow {
    padding-top: 20px;
}

.accordionWrapper.collapse .accordion {
    display: none;
}

.subflowInstructionsWrapper .member .sameAddr {
    display: block;
}

.subflowInstructionsWrapper .member:first-child .sameAddr {
    display: none;
}

.accordionWrapper .inputBox .childAge .ui-button {
    width: 30px;
    min-width: 30px;
    margin-right: 10px
}


/*--- popup ---*/

.ui-widget-content {
    border: 0;
}

body .ui-widget-overlay {
    opacity: 1;
    background: none repeat scroll 0 0 transparent;
}

.ui-widget-overlay {
    left: 0;
    position: absolute;
    top: 0;
}

.ui-dialog {
    width: 720px;
    background-color: #fff;
    margin: 0 auto;
    padding: 0;
    /*position: fixed;  comment in tempory IMPORTANT */
    top: 120px;
    /*left: 0;
    right: 0;*/
    border-radius: 20px;
    overflow: visible;
    z-index: 15000 !important;
    height: auto;
}

.ui-dialog.ELM {
    width: 820px;
}

.ui-dialog.waitBox {
    width: 570px;
}

.popImgHeader {
    padding: 5px 5px 0 5px;
}

.popImgHeader img {
    border-radius: 20px 20px 0 0;
}

.ui-dialog-titlebar {
    font-size: 24px;
    font-weight: 200;
    color: #253b56;
    border: none;
}

.popImgContent h1 {
    font-size: 28px;
    font-weight: 200;
    padding-bottom: 10px;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 30px 30px 20px 30px;
}

.ui-dialog-content {
    overflow: hidden;
    height: 100%;
}

.modalOverlay {
    display: none;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

.modalOverlay.ui-dialog-content {
    display: block;
    width: auto;
    min-height: 0px;
    max-height: none;
    height: 300px;
}

.modalGradientBg {
    background: linear-gradient(to bottom, rgba(29, 150, 215, 0.75) 0px, rgba(29, 150, 215, 0.67) 14%, rgba(173, 235, 255, 0.45) 50%, rgba(29, 150, 215, 0.67) 86%, rgba(29, 150, 215, 0.75) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    width: 100%;
    position: fixed;
}

.modalContent {
    max-height: 300px;
    overflow: auto;
    margin-bottom: 0;
    padding: 20px 30px 10px 30px;
}

.modalContent ol {
    padding-left: 15px;
    padding-bottom: 25px;
}

.modalContent ul li {
    padding: 2px;
}

.modalContent ul {
    padding-left: 18px;
    list-style-type: lower-alpha;
    text-align: left;
}

.modalContent h2 {
    font-size: 18px;
    font-weight: 200;
    padding-bottom: 25px;
}

.modalContent h3 {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 25px;
}

.modalContent {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}

.closeButtonContainer {
    padding: 20px;
}

.closeButtonContainer button {
    float: right;
}

#enhancedLearnMoreContent {
    padding: 30px 30px 25px 30px;
}

.dynamicLearnMoreContent {
    margin-top: 40px;
}

.dynamicLearnMoreContent ul.learnMoreContentLinks {
    width: 35%;
    float: left;
}

ul.learnMoreContentLinks li {
    margin: 8px 0;
}

ul.learnMoreContentLinks li a {
    font-size: 14px;
    font-weight: normal;
    color: #1994d7;
}

ul.learnMoreContentLinks li .selected {
    font-weight: bold;
    color: #253b56;
    cursor: default;
}

ul.learnMoreContentLinks li a.selected:hover {
    text-decoration: none;
}

.dynamicLearnMoreContent .verticalSeparator {
    height: 150px;
    float: left;
}

.dynamicLearnMoreContent .learnMoreContentDescriptions {
    width: 64%;
    /*clear: right;*/
    float: left;
    padding: 0;
    margin: 0;
}

.dynamicLearnMoreContent h3 {
    font-size: 18px;
    font-weight: bold;
    color: #253b56;
    padding-bottom: 15px;
}

.dynamicLearnMoreContent h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 40px 0 5px 0;
}

.customScroll {
    position: relative;
    display: block;
}

.scrollContainer {
    position: relative;
    overflow-x: hidden;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.learnMoreContentDescriptions .scrollContainer {
    padding-left: 55px;
    padding-right: 20px;
    overflow-y: auto;
}

#enhancedLearnMoreContent .disclaimer p {
    font-size: 12px;
    line-height: 16px;
    color: #8294aa;
}

#enhancedLearnMoreContent .disclaimer {
    margin-top: 30px;
}

.scrollContainer::-webkit-scrollbar {
    width: 12px;
}

.scrollContainer::-webkit-scrollbar-track {
    background-color: #dfdfdf;
    border-radius: 10px;
}

.scrollContainer::-webkit-scrollbar-thumb {
    background-color: #65778a;
    border-radius: 10px;
}

.sginContainer {
    padding: 35px 30px 40px 35px;
}

.sginContainer .verticalSeparator {
    height: 260px;
    float: left;
}

.sginLeft {
    padding-right: 40px;
    float: left;
    display: inline-block;
}

.sginRight {
    width: 330px;
    padding-left: 40px;
    float: left;
    display: inline-block;
}

.sginLeft h2 {
    font-size: 28px;
    padding-bottom: 15px;
}

.sginLeft .inputBox {
    display: block;
}

.checkBlock {
    padding-top: 15px;
    padding-bottom: 20px;
}

.checkText {
    font-size: 12px;
}

.sginLeft .inputBox label.pwText {
    display: inline-block;
}

.sginLeft .inputBox .forgetText {
    float: right;
    display: inline-block;
}

.sginLeft .inputBox .inputElement {
    display: block;
}

a.forgetText {
    font-size: 12px;
    color: #1994d7;
}

.sginLeft .buttonRow {
    padding: 0;
    float: none;
}

.remindItem {
    padding-top: 30px;
}

.remindItem.first {
    padding-top: 10px;
}

.remindItem .mdxIcon {
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
}

.remindItem h3 {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
}

.remindText {
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
}

.remindLink {
    font-size: 14px;
}

a.remindLink {
    color: #1994d7;
}

.waitContainer {
    padding: 30px;
}

.waitImg {
    display: inline-block;
    padding-right: 40px;
}

.waitContent {
    width: 255px;
    display: inline-block;
    vertical-align: top;
    padding-top: 35px;
    padding-right: 40px;
    text-align: center;
}

.waitContainer .loading {
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    padding-bottom: 25px;
}

.waitContent h2 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 15px;
}

.waitText {
    font-size: 11px;
    padding-top: 20px;
}


/*--- end popup ---*/


/*--- print widget ---*/

.printWidget {
    font-size: 14px;
    padding: 30px 20px 10px 0;
    margin-bottom: -40px;
    float: right;
}

.printWidget:hover {
    color: #1994d7;
    cursor: pointer;
}


/*--- end print ---*/


/*--- eTicket Viewer ---*/

body.eTicketView {
    background-image: none;
    background-color: #d9d9d9;
}

.eTicketWrapper {
    width: 940px;
    padding: 30px;
    margin: 0 auto;
}

.eTicketHeader {
    font-size: 28px;
    padding-bottom: 2mm;
}

.eTicketContent {
    /*min-height: 297mm;*/
    padding: 60px;
    background: white;
    overflow: hidden;
}

.leftPrintWapper {
    width: 500px;
    float: left;
}

.leftPrintWapper .sumList {
    padding: 0 30px 20px 0;
}

.leftPrintWapper .sumList .icon {
    font-size: 40px;
    line-height: 40px;
    padding-top: 32px;
    float: left;
}

.leftPrintWapper .sumWrapper h3 {
    font-size: 14px;
    font-weight: normal;
}

.leftPrintWapper .sumTxt {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px;
}

.leftPrintWapper .sumTxt span {
    font-size: 14px;
}

.leftPrintWapper .sumTxt.last {
    padding-bottom: 25px;
}

.leftPrintWapper .sumListSubTitle {
    padding-top: 30px;
    padding-bottom: 10px;
}

.leftPrintWapper .sumListSubTitle h2 {
    font-size: 18px;
}

.leftPrintWapper .sumListSubTitle h3 {
    font-size: 12px;
}

.leftPrintWapper ul {
    list-style-type: disc;
    padding-left: 20px;
}

.howToUseContent {
    width: 435px;
}

.howToUseContent h2, .impoContent h2 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 30px;
}

.howToUseContent p {
    font-size: 14px;
    line-height: 22px;
}

.howToUseList {
    padding-top: 30px;
}

.howToUseList.last {
    padding-bottom: 30px;
}

.howToUseList legend {
    font-size: 40px;
    padding-right: 20px;
}

.howToUseList p {
    font-size: 16px;
    display: table-cell;
}

.impoInfo .mdxIcon {
    font-size: 20px;
    line-height: 20px;
    padding-right: 5px;
}

.impoInfo .mdxIcon, .impoInfo .infoTxt {
    display: table-cell;
    vertical-align: top;
}

.impoInfo {
    padding: 10px 0;
    display: table;
}

.rightPrintWapper {
    width: 320px;
    text-align: right;
    float: right;
    position: relative;
}

.codeTitle {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 8px;
}

.codeNum {
    font-size: 14px;
    font-weight: normal;
    padding-top: 8px;
}

.mickey {
    padding-top: 30px;
}

.rotaCode {
    position: absolute;
    text-align: center;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari */
    transform: rotate(90deg);
    top: 850px;
    right: 0;
}

.printLogo {
    padding-bottom: 20px;
}


/*--- end eTicket Viewer ---*/
