@font-face {
    font-family: 'pepmdx';
    src: url('font/pep_icon_font50-webfont.eot');
    src: url('font/pep_icon_font50-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/pep_icon_font50-webfont.woff') format('woff'),
         url('font/pep_icon_font50-webfont.ttf') format('truetype'),
         url('font/pep_icon_font50-webfont.svg#pepmedia') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Avenir";
    font-style: normal;
    font-weight: 200;
    src: local("Avenir 35 Light"), local("avenir35light"), url("font/avenir35light.woff") format("woff"), url("font/avenir35light.ttf") format("truetype"), url("font/avenir35light.svg#avenir35light") format("svg");
}
@font-face {
    font-family: "Avenir";
    font-style: normal;
    font-weight: normal;
    src: local("Avenir 55 Roman"), local("avenir55roman"), url("font/avenir55roman.woff") format("woff"), url("font/avenir55roman.ttf") format("truetype"), url("font/avenir55roman.svg#avenir55roman") format("svg");
}
@font-face {
    font-family: "Avenir";
    font-style: italic;
    font-weight: normal;
    src: local("Avenir 55 Roman Oblique"), local("avenir55romanoblique"), url("font/avenir55romanoblique.woff") format("woff"), url("font/avenir55romanoblique.ttf") format("truetype"), url("font/avenir55romanoblique.svg#avenir55romanoblique") format("svg");
}
@font-face {
    font-family: "Avenir";
    font-style: normal;
    font-weight: bold;
    src: local("Avenir 85 Heavy"), local("avenir85heavy"), url("font/avenir85heavy.woff") format("woff"), url("font/avenir85heavy.ttf") format("truetype"), url("font/avenir85heavy.svg#avenir85heavy") format("svg");
}
@font-face {
    font-family: "Avenir";
    font-style: normal;
    font-weight: 900;
    src: local("Avenir 95 Black"), local("avenir95black"), url("font/avenir95black.woff") format("woff"), url("font/avenir95black.ttf") format("truetype"), url("font/avenir95black.svg#avenir95black") format("svg");
}

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

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
}

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 {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

a {
    text-decoration: none;
}

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

a:hover,
a:focus {
   text-decoration: underline;
}
body {
    font-size: 75%;
    line-height: 1.5;
    background-color: #1d96d7;
    font-family: Avenir,Helvetica,Arial,sans-serif;
    margin: 0;
    background: url("../img/backer-1x686pixels.png") repeat-x scroll center 0 #1d96d7;
    color: #253b56;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent; /** For Some Android such as Samsung Galaxy S3 in Jelly Bean **/
}
body.en, body.en button{
	font-family: Avenir,Helvetica,Arial,sans-serif;
}
body.zh-hk, body.zh-hk button{
	font-family: Microsoft JhengHei, Avenir,Helvetica,Arial,sans-serif;
}
body.zh-cn, body.zh-cn button{
	font-family: Microsoft YaHei, Avenir,Helvetica,Arial,sans-serif;
}
:focus {
    outline: none;
}

.fixfixed .container .bookingFlowWrapper {
    position: absolute;
}

#globalHeaderWrapper {
    display: block;
    background-color: #fff;
}

#globalHeaderWrapper .globalNavagationContainer .globalNavagationBar {
    padding: 5px 10px 0;
    height: 60px;
}

#globalHeaderWrapper .globalNavagationBar .language {
    display: none;
}
#globalHeaderWrapper .globalNavagationContainer .globalNavagationBar .language {
	display: block;
	float: right;
	font-size: 13px;
	margin-right: 0px;
	margin-top: -40px;
	vertical-align: super;
}

.language a:hover,
.language a:focus {
    text-decoration: none;
}
.language a:hover .languageText,
.language a:focus .languageText {
    text-decoration: underline;
}

#globalHeaderWrapper .globalNavagationContainer .globalNavagationBar .siteLogo {
    text-indent: -999em;
    display: block;
    text-decoration: none;
    width: 150px;
    height: 47px;
    background-repeat: no-repeat;
    background-size: contain;
}
.warningDetails::-webkit-scrollbar{
    -webkit-appearance: none;
    width: 7px;
}

.warningDetails::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5); 
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.zh-hk .siteLogo, .en .siteLogo{
    margin: 13px auto 0;
    background-image: url("   data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOIAAABUCAYAAACfg+u/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDVGRUYyMzMwQUExMTFFQkE3RDBBNDE1QjMwQ0U0RjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDVGRUYyMzQwQUExMTFFQkE3RDBBNDE1QjMwQ0U0RjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENUZFRjIzMTBBQTExMUVCQTdEMEE0MTVCMzBDRTRGMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENUZFRjIzMjBBQTExMUVCQTdEMEE0MTVCMzBDRTRGMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlhpsF0AABWvSURBVHja7J0J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");
}

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

.languageModal .languageOptions {
    float: left;
    min-height: 140px;
    width: 208px;
    font-size: 15px;
}

.languageModal .languageOptions.column-1 {
    margin: 40px 30px 0 10px;
}

.languageModal .languageOptions.column-2 {
    margin: 40px 10px 0 30px;
}

.languageModal #languageVerticalSeparator {
    float: left;
    height: 150px;
    margin: 20px 0 0 0;
}
.modalContent div.languageLinkContainer {
    text-align: left;
}
.highlighted {
    font-weight: 600;
    margin: 0 0 5px 0;
    font-size: 13px;
}
.container {
    width: 100%;
    margin: 0 auto;
    display: block;
    background: url("../img/background-main-stars.png") repeat-x scroll center top transparent;
}
.clear{
	clear:both !important;
}
#backgroundGlowContainer {
    margin: auto;
    max-width: 940px;
    position: relative;
    width: 100%;
}

#backgroundGlow {
    background: radial-gradient(ellipse at center center , rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(71, 218, 255, 0) 70%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 800px;
    z-index: -1;
    position: absolute;
    width: 100%;
    top: -450px;
}

.pageContainer {
    margin: 0 auto;
    max-width: 940px;
    min-height: 540px;
    font-size: 13px;
    line-height: 18px;
}

.base {
    margin: 40px 0 0 0;
    padding: 0 10px;
    background-color: #fff;
    position: relative;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    height: auto;
    /* min-height: 500px; */
    /*padding: 5px 6px 4px; */
    width: auto;
	min-height:300px;
}
body.is_loading .base *{
	display:none;
}
.hide{
	display:none;
}
.featuredMedia {
	width: 100%;
	max-width: 100%;
	border-radius: 12px;
	margin-bottom: 15px;
}
.left{float:left;}
b, .b{font-weight:bold;}
.red{color:#ff4605;}
.horizontalSeparator {
	background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWM5YzkiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    display: block;
    filter: none;
    height: 1px;
    position: relative;
    width: 50%;
}
.horizontalSeparator.fullWidth {
    width: 100%;
}

.verticalSeparator {
    background: -moz-linear-gradient(center top , rgba(217, 217, 217, 0) 0px, rgba(217, 217, 217, 1) 10%, rgba(217, 217, 217, 1) 90%, rgba(217, 217, 217, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    /* Chrome,Safari4+ */
    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)));

    /* Chrome10+,Safari5.1+ */
    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%);

    /* Opera 11.10+ */
    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%);

    /* IE10+ */
    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%);

     /* W3C */
    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%);
    border: 0 none;
    display: block;
    height: 100px;
    margin: 0 auto;
    width: 1px;
}
.verticalSeparator.fullHeight {
    height: 100%;
}

/* START: input text */
input, select, textarea {
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 #777;
    color: #253b56;
    font-size: 13px;
    margin: 4px 0;
    min-height: 13px;
    padding: 6px;
    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;
}

/* END: input text */

/* START: select box */
.ui-selectmenu-menu {
    background-color: #fff;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 13px;
}
.ui-selectmenu-button:focus,
.ui-selectmenu-button:hover,
input:focus,
textarea:focus,
select:focus {
    box-shadow: 0 0 4px 1px #1d96d7;
    outline: none;
}

.ui-selectmenu-button {
    margin-bottom: 4px;
}

.pepSelect {
    width: 80%;
    background: #f7faff;
    background: -webkit-gradient(linear,center top,center bottom,from(#fff),to(#ebf5fc));
    background: -moz-linear-gradient(top,#fff 0,#f5fafc 100%);
    background: linear-gradient(top,#fff,#f5fafc);
    -webkit-box-shadow: 0 1px 3px 0 #777;
    -moz-box-shadow: 0 1px 3px 0 #777;
    box-shadow: 0 1px 3px 0 #777;
    -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;
}
.selectBox {
    position: relative;
    font-family: inherit;
}

.ui-menu .ui-menu-item {
    width: 90%;
}

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

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

.ui-menu .ui-menu-item {
    font-size: 13px;
}

.ui-menu-item:hover,
.ui-menu .ui-state-focus {
    background-color: #1994d7;
    color: #fff;
}
.ui-selectmenu-text {
    font-style: italic;
    color: #78899e;
}

.menuMask {
    height: 23px;
    position: absolute;
    width: 100%;
    top: -22px;
    background-color: #fff;
    cursor: pointer;
}

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

.selectButtonIcon {
    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;
}

/* END: select box */

/* START: button */
button, a.linkButton {
    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-weight: bold;
    height: 28px;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
    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;
}

a.linkButton:focus .button.cancel,
a.linkButton:hover .button.cancel,
button:focus .button.cancel,
button:hover .button.cancel {
    background-color: #e3ecf7;
    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 16px;
    position: relative;
    top: 1px;
    white-space: nowrap;
    width: auto;
    border-radius: 20px;
}

button.disabled, button.disabled:hover, button[disabled], button[disabled]:hover{
	color: graytext;
	cursor:default;
}
button.disabled .button, button.disabled:hover .button, button[disabled] .button, button[disabled]:hover .button{
	background-color: #D2DEEC;
    color: #CCCCCC;
	box-shadow:none;
	text-shadow:none;
}

/* END: button*/

/* START: radio button*/
.richRadio {
    height: auto;
    clear: both;
    cursor: pointer;
}
.richRadio .radioLabel {
    display: inline-block;
    cursor: pointer;
    line-height: 28px;
}
.richRadio .radioLabel.twoLineRadioLabel {
    width: 230px;
}
.uiGlobalSprite {
    background-image: url("../img/sprite-components.png");
    background-repeat: no-repeat;
}
.radioBubble {
    background-position: 0 -1067px;
    height: 35px;
    width: 35px;
    display: inline-block;
}
.checked .radioBubble {
    background-position: 0 -1104px;
}
.radioBubble:hover,
.richRadio:focus .radioBubble{
    background-position: 0 -1141px;
}
.checked .radioBubble:hover,
.checked.richRadio:focus .radioBubble {
    background-position: 0 -1178px;
}
input[type="radio"] {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
}

/* END: radio button*/

/* 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;
}

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

input[type="checkbox"]:checked + .checkBoxLabel .icon:before {
   background: #93bc5a; /* Old browsers */
	background: -moz-linear-gradient(top, #93bc5a 0%, #6fa623 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #93bc5a 0%,#6fa623 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #93bc5a 0%,#6fa623 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bc5a', endColorstr='#6fa623',GradientType=0 ); /* IE6-9 */
    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 {
    box-shadow: 0 1px 5px 0 #1d96d7;
}
/* END: checkbox*/

/* START: modal overlay*/
body .ui-widget-overlay {
    opacity: 1;
    background: none repeat scroll 0 0 transparent;
}
.ui-widget-overlay {
    left: 0;
    position: absolute;
    top: 0;
}
.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;
}

.modalOverlay {
    display: none;
}

.modalContent {
    padding: 0 0 20px;
}/*
.warningDetails.modalContent {
	max-height: 250px;
	overflow: auto;
	margin-bottom: 0;
}*/

.modalContent li {
    font-weight: 200;
}

.modalContent p {
    margin-bottom: 15px;
}

.modalContent div {
    /*text-align: center;*/
}

.modalContent .modalTitle {
    font-size: 25px;
    font-weight: 100;
    margin-bottom: 5px;
}

.ui-dialog {
    z-index: 15000 !important;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    overflow: visible;
	box-shadow: 0 1px 5px 1px #666;
}

.ui-dialog-titlebar {
    border: none;
    color: #253b56;
    padding: 20px;
    font-size: 19px;
    line-height: 24px;
    font-weight: 100;
}

.ui-dialog-titlebar button {
    display: none;
}

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

.ui-dialog-content p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 200;
	padding:0 20px;
}

.ui-dialog-content p.title {
    font-weight: 600;
}

.closeButtonContainer {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 20px 0 10px 0;
    height: 80px;
    width: 100%;
    text-align: center;
    background-color: #fff;
}

.closeButtonContainer .modalCloseButton {
    margin: 15px auto;
}

.clock {
    background-image: url("../img/clock.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    height: 300px;
    width: 200px;
    margin: 10px auto 0;
}

.loading {
    background-image: url("../img/loading.gif");
    background-position: center;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    margin: 0 auto 10px;
}

/* END: modal overlay*/

/* START: form validation */
.error label,
.errorMessage {
    color: #ff4605;
}
.errorMessage {
    clear: both;
    font-size: 12px;
}

.termsAndConditions .errorMessage {
    margin: 0 0 0 30px;
}
.error input, .error textarea, .error .ui-selectmenu-button,
.error .ui-selectmenu-menu {
    box-shadow: 0 1px 3px 0 #ff4605;
}
/* END: form validation */

/* START: toggle block */

.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;
}

.toggleBlock {
    float: left;
    clear: left;
    width: 100%;
    padding: 7px 0 18px;
}

.toggleContent > p {
    margin: 5px 0 10px 0;
    font-weight: 200;
    line-height: 20px;
    font-size: 12px;
}

.toggleBlock .toggleTitle {
    cursor: pointer;
    vertical-align: middle;
    margin: 0 0 10px 0;
}

.toggleBlock .toggleOpen:before {
    font-family: 'pepmdx';
    content: '\e316';
    font-size: 19px;
    margin-right: 15px;
    display: inline-block;
}

.toggleBlock .toggleClose:before {
    font-family: 'pepmdx';
    content: '\e30e';
    font-size: 19px;
    margin-right: 15px;
    display: inline-block;
}

.toggleBlock .toggleVal {
    display: inline-block;
    font-size: 15px;
}

.toggleBlock .hidden {
    display: none;
}

/* END: toggle block */

/*----------------------------start Cityline theme_park_tickets.html --------------*/

.container .pageContainer {
    padding: 0 10px 72px;
}

.container .pageContainer .globalFooter {
    padding: 15px 15px 29px 15px;
    margin-bottom: -15px;
}

.container .pageContainer .globalFooter a,
.container .pageContainer .globalFooter a:hover,
.container .pageContainer .globalFooter a:visited,
.container .pageContainer .globalFooter a:focus {
   color: #253b56;
}

.container .pageContainer .globalFooter a {
    display: inline-block;
    margin: 0 10px;
}

.container .pageContainer .globalFooter .footerItem {
    text-align: center;
    font-size: 12px;
}

.container .pageContainer .globalFooter .copyright {
    padding-top: 15px;
    text-align: center;
    line-height: 15px;
    font-size: 12px;
}

.inline {
    display: inline-block;
}

.desktop {
    display: none;
}

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

.horizonLine {
    border-bottom: 1px solid #dfdfdf;
}

.ticketPage #ticketType.horizonLine,
.maPage #ticketType.horizonLine,
.ticketForm.horizonLine,
#calendarModule.horizonLine,
.ticketBuilderColumn {
    border: 0 none;
}

.bookingFlowTitleContainer {
    padding: 20px 0px;
}

.bookingFlowTitleContainer h1, h2.whatsNextTitle {
    color: #253b56;
    font-size: 21px;
    line-height: 25px;
    font-weight: 100;
    margin-bottom: 8px;
}

.container .pageContainer .titleDesc {
    font-size: 13px;
    line-height: 20px;
    font-weight: 200;
}

.container .pageContainer .titleDesc span {
    font-weight: 600;
}   

.container .pageContainer .guestDesc {
    width:95%;
}

.container .pageContainer .leftSection .bookingStepSection {
    padding: 30px 0px;
}

.subflowInstructions h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 12px 0;
}

.subflowInstructions h2.two-rows {
    margin-top:0;
}

.subflowInstructions p {
    float: left;
    clear: left;
}

legend {
    left: 0;
    text-align: center;
    color: #78899e;
    font-size: 36px;
    font-weight: lighter;
    line-height: 1;
    display: block;
    float: left;
    position: relative;
    clear: left;
    padding-right: 15px;
}

.ticketBuilderColumn {
    background-color: #ebf6fc;
    clear: both;
    color: #253b56;
    margin: 0 -10px;
    padding: 25px 10px 0px 10px;
}

#ticketBuilderSubTotalContainer {
    font-size: 18px;
    font-weight: 600;
    position: relative;
    clear:right;
    padding-top: 15px;
}

.ticketSubTotalLabel {
    float: left;
}

.ticketSubTotal {
    float: right;
}

.pricingNote {
    clear: both;
    color: #78899e;
    font-size: 12px;
    font-weight: 100;
    padding: 20px 0 25px;
    position: relative;
    text-align: left;
    width: 100%;
}

.ticketsDisclaimers {
    padding: 30px 0;
    clear: both;
    font-size: 12px;
}

.ticketsDisclaimers p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 100;
}

.ticketsDisclaimers .disclaimerTtem {
    margin: 0px 24px;
    list-style-type: square;
}

.ageGroup .ui-selectmenu-text {
    width: 30px;
    text-align: center !important;
}

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

.ageGroup .ageGroupPart {
    min-width: 225px;
    margin-top: 20px;
    float: left;
    clear: left;
}

.ageGroupPart .selectBox, .ageGroupPart .ageDetails{
    float: left;
}

.ageGroupPart .selectBox {
    vertical-align: bottom;
}

.ageGroupPart .ageDetails {
    padding-left: 10px;
}

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

.ageGroupPart .ageDetails .onlyAgeName {
    margin-top: 5px;
}

.ageGroupPart .ageDetails .ageScope {
    font-size: 12px;
}

.ageScope .nextLine {
    margin: 6px 0 14px;
    display: block;
}
.ticketOptions .richRadio, .ticketOptions .ticketOption {
    width: 270px;
}

.ticketOptions .ticketOption {
    clear: left;
}
.ticketOptions .invalidDate {
    padding-left: 40px;
    font-size: 12px;
    line-height: 15px;
    margin: 0 20px 15px 0;
    clear: left;
}

.ticketOptions .richRadio {
    margin: 5px 0;
    font-size: 12px !important;
    line-height: 25px;
    vertical-align: center;
    float: left;
}

.ticketOptions .richRadio span {
    display: inline-block;
    padding-left: 5px;
    margin-bottom: 3px;
}

.ticketOptions .radioLabel {
    font-weight: bold;
}

.ticketOption .item {
    clear: both;
    font-size: 12px;
    line-height: 10px;
    padding-left: 40px;
}

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

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

.ticketWarningWrapper {
    float: left;
    border: 2px solid #dfdfdf;
    border-radius: 6px;
    width: 98%;
    margin-top: 9px;
}

.ticketWarning {
    padding: 15px;
}

.ticketWarning .warningTitle {
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
}

.ticketWarning .warningContent {
    margin-top: 15px;
    font-size: 13px;
    line-height: 15px;
    vertical-align: center;
}

.ticketWarning .warningContent a{
    display: inline-block;
    font-weight: bold;
    width: 90%;
}
.ticketWarning .warningDetails a{
	word-break: break-word;
}
.warningDetails h2{
	font-weight:bold;
	font-size:140%;
	line-height:140%;
}
.warningDetails li{
	margin-left:12px;
}
.container .bookingFlowWrapper {
    background-color: #E6EEF7;
    position: fixed;
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #dfdfdf;
    padding-bottom: 15px;
    z-index: 100;
}

.container .bookingFlowWrapper .bookingFlow {
    padding: 10px 5px 0px 5px;
    margin: 0 auto auto;
    vertical-align: middle;
}

.container .bookingFlowWrapper .bookingFlow .resetButtonWrapper {
    float: left;
}

.container .bookingFlowWrapper .bookingFlow .backButtonWrapper {
    float: right;
}

.container .bookingFlowWrapper .bookingFlow .submitButtonWrapper {
    float: right;
}

.container .bookingFlowWrapper .bookingFlow .bookingFlowSteps {
    text-align: center;
    margin-bottom: 7px;
}

.container .bookingFlowWrapper .bookingFlow .flowStepTitles {
    color: #768aa0;
}

.container .bookingFlowWrapper .bookingFlow .middleLine{
    width: 80px;
    margin: 0 -3px 8px -3px;
    size: 1px;
    align: center;
    border-color: white;
}

.container .bookingFlowWrapper .bookingFlow .numberCircle {
    border-radius: 50%;
    behavior: url(/sign-up/css/PIE.htc); /* remove if you don't care about IE8 */
    width: 10px;
    height: 10px;
    padding: 0px 3px 6px 3px;
    color: #768aa0;
    text-align: top;
    font-size: 11px;
    background-color: white;
    margin-right: 10px;
}

.container .bookingFlowWrapper .bookingFlow .finishedFlow {
    background-color: #768AA0;
    color: white;
}

.container .pageContainer .ticketOptions .ticketDate {
    float: left;
    margin-bottom: 10px;
    margin-left: 40px;
    margin-top: -20px;
}

.container .pageContainer .ticketOptions .ticketDate label {
    margin-bottom: 5px;
}

.bookingStepSection .ticketWarning .warningContentDesktop {
    display: none;
}

#ticketNumberError {
    color:#ff4605;
    clear:both;
    display:none;
    padding-top:20px;
}

.ticketSeparator {
    width: 100%;
}

.twoDayTicketIcon {
    width: 19px;
    height: 19px;
    vertical-align: top;
}

.importantDetailsModal .modalContent div {
    text-align: left;
}

.modalContent .mdxIcon {
    width: 8%;
    display: inline-block;
    vertical-align: top;
}

.modalContent .warningInfo {
    display: inline-block;
    width: 89%;
}

.modalContent .warningInfo .warningHead {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.termsAndConditions #checkbox-agree {
    width: 20px;
}

.parkTicketTypeContainer {
    margin: 15px 0 20px 0
}

/*----------------------------end Cityline theme_park_tickets.html --------------*/

/*----------------------------start of tours.html--------------------------------*/

.bookingStepSection .selectedDate {
    float: left;
    clear: left;
    margin-left: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: normal;
}

.richRadio .priceByTime {
    display: inline-block;
    width: 100px;
    margin-left: 70px;
}

#tourTicketErrorMsg {
    color:#ff4605;
    clear:both;
    padding-top:20px;
}

.richRadio.selectToursTime {
    display: block;
    margin: 0 0 10px 0;
}
/*----------------------------end of tours.html----------------------------------*/

/*----------------------------start of magic access -----------------------------*/

.container .pageContainer .titleNum {
    text-align: left;
    left: 0;
    color: #78899e;
    font-weight: lighter;
    line-height: 1;
    display: block;
    float: left;
    position: relative;
    clear: left;
    padding-right: 10px;
}

.container .pageContainer .magicAccessStepSectionTitle {
    margin: 5px 0 10px 0;
}

.container .pageContainer #ticketType .magicAccessStepSectionTitle {
    margin: 5px 0 10px 0;
}

/*----------------------------end of magic access -------------------------------*/
/*----------------------------start of magic access review page -----------------*/

.reviewBase {
    margin: 40px 0 -30px;
}

.reviewDetails #contactInfo .subflowInstructionsWrapper .titleDesc {
    clear: left;
}

.reviewTicketBuilderColumn {
    margin: 0;
    padding: 0;
    background-color: white;
}

.container .pageContainer .reviewBase .bookingFlowTitleContainer h1 {
    margin: 0px;
}

.container .pageContainer .reviewBase .ticketBuilderTitle {
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    padding: 20px 0 0;
}

.container .pageContainer .reviewBase .selectedTicketType {
    font-size: 19px;
    line-height: 20px;
}

.container .pageContainer .reviewBase .selectedTicketType span {
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    padding-left: 6px;
}

.container .pageContainer .reviewBase .selectedTicketItem{
    font-size: 12px;
    line-height: 20px;
    font-weight: 200;
    padding-left: 30px;
}

.container .pageContainer .reviewBase .selectedTickets {
    padding: 15px 0;
}

#reviewTicketBuilderSubTotalContainer {
    clear: right;
    font-size: 13px;
    font-weight: 600;
    line-weight: 18px;
    padding: 20px 0;
    position: relative;
}

.container .pageContainer .leftSection .bookingStepSection .requiredField{
    color: #78899e;
    /*float: right;*/
    font-size: 10px;
    font-weight: normal;
    /*line-height: 36px;*/
}
.container .pageContainer .leftSection .bookingStepSection .fillEnField{
    color: #78899e;
    /*float: left;*/
    font-size: 10px;
    font-weight: normal;
   /* line-height: 36px;*/
    margin-top: -20px;
}

.container .pageContainer .leftSection .bookingStepSection label {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}
.container .pageContainer .leftSection .bookingStepSection label.twoLineRadioLabel {
    margin-bottom: 0;
}

.termsAndConditions label {
    margin-bottom: 0;
    float: left;
}
.termsAndConditions .tnc_title {
    margin-bottom:10px;
}

.container .pageContainer .leftSection .bookingStepSection label span {
    color: #78899e;
    font-weight: normal;
}

.container .pageContainer .leftSection .bookingStepSection .creditCardDetails {
    padding: 15px 0 30px 0;
    float: left;
    width: 100%;
}
.container .pageContainer .leftSection .bookingStepSection .selectBox {
    width: 98%;
}
.container .pageContainer .leftSection .bookingStepSection .ticketDate.selectBox {
    width: 80%;
}
.container .pageContainer .leftSection .bookingStepSection .cardHolderInfo {
    float: left;
    clear: left;
    width: 100%;
}

.container .pageContainer .leftSection .bookingStepSection .inputElement {
    width: 100%;
}

.container .pageContainer .leftSection .bookingStepSection input.inputElement {
    width: 95%;
}

.container .pageContainer .leftSection .bookingStepSection input[name=country_code] {
	float:left;
	width:30%;
}
.container .pageContainer .leftSection .bookingStepSection .mobile {
	width:95%;
}
.container .pageContainer .leftSection .bookingStepSection input[name=mobile] {
	float:left;
	width:100%;
}
.container .pageContainer .leftSection .bookingStepSection textarea[name=content] {
	width:95%;
}
.container .pageContainer .leftSection .bookingStepSection .ageGroupPart .selectBox {
    width: inherit;
}
.container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards {
    padding-bottom: 32px;
}

.container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards div{
    padding-bottom: 15px;
    font-weight: 600;
}

.container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards img {
    padding-right: 5px;
    padding-bottom: 5px;
}

.container .pageContainer .leftSection .bookingStepSection .contactInfoDetails {
    float: left;
    padding-top: 15px;
    clear: left;
    width: 100%;
}

.container .pageContainer .leftSection .bookingStepSection .verticalSpace {
    margin-bottom: 25px;
}


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

.container .pageContainer .leftSection .bookingStepSection .birthday .selectBox {
    float: left;
}

.container .pageContainer .leftSection .bookingStepSection .birthday .month {
    width: 115px;
}

.container .pageContainer .leftSection .bookingStepSection .birthday .day,
.tc .container .pageContainer .leftSection .bookingStepSection .birthday .year,
.sc .container .pageContainer .leftSection .bookingStepSection .birthday .year {
    width: 85px;
}

.container .pageContainer .leftSection .bookingStepSection .birthday .year,
.tc .container .pageContainer .leftSection .bookingStepSection .birthday .day,
.sc .container .pageContainer .leftSection .bookingStepSection .birthday .day {
    width: 80px;
}
.birthday .textInput {
    float: left;
    width: 80px;
}

.birthday .textInput #year {
    margin-top:3px;
}

.container .pageContainer .leftSection .bookingStepSection .ageOfChildren .selectBox .inputElement {
    width: 55px;
}

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

.container .pageContainer .leftSection .bookingStepSection .ageOfChildren .selectBox {
    float: left;
    width: 70px;
    margin-right: 3px;
}

.container .pageContainer .leftSection .bookingStepSection .ageOfChildren .selectBox {
     margin-right: 0;
}

#memberInfo .toggleBlock .toggleContent > div {
    margin-bottom: 10px;
}

#memberInfo .toggleBlock .toggleContent .radioLabel {
    margin-bottom: 6px;
}

#memberInfo .toggleBlock .toggleContent .preferences .radioLabel {
    width: 220px;
    margin-bottom: 2px;
}

#memberInfo .toggleBlock .toggleContent .preferences .richRadio:last-child .radioLabel{
    margin-bottom: 6px;
}

#memberInfo .toggleBlock .toggleContent .marital .richRadio {
    width: 140px;
    clear: none;
}

.container .pageContainer .leftSection #memberInfo .toggleBlock .toggleContent .birthday .month .inputElement {
    width: 105px;
}

.container .pageContainer .leftSection #memberInfo .toggleBlock .toggleContent .birthday .inputElement {
    width: 70px;
	height:30px;
}

.termsAndConditions {
    float: left;
}

.termsAndConditions.maTerms {
    margin: -10px 0 0 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #dfdfdf;
}

.termsAndConditions.receiveTerms {
    margin: 10px 0 0 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #dfdfdf;
}

.termsAndConditions .termsLabel {
    color: #78899e;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    font-weight: 200;
    text-indent: 0;
    margin: 0;
	width:88%;
}

.container .pageContainer .leftSection .bookingStepSection .termsAndConditions label {
    margin-bottom: 0;
}

.container .pageContainer .memberInfoDesc {
    width: 95%;
}

.container .pageContainer .leftSection #memberInfo .preferences .titleDesc{
    margin-bottom:5px;
}

.container .pageContainer .leftSection #memberInfo .preferences .richRadio{
    margin: 0px;
    padding-top:0;
}

/*----------------------------end of magic access review page -------------------*/

/* ---------------------------start fo tours review page ------------------------*/

.container .pageContainer .reviewBase .verticalSpace {
    line-height: 10px;
    font-size: 10px;
}

/*-----------------------------end of tours review page -------------------------*/

/*-----------------------------start of theme park ticket review page -----------*/

.container .pageContainer .reviewBase .selectedTicketType .reviewTicketType {
    font-size: 12px;
    line-height: 20px;
    font-weight: 200;
}

/*------------------------------end of theme park ticket review page ------------*/
/*----------------------------start of confirmation pages -----------------------------*/
.confirmation .widgetInnerWrapper {
    display: none;
}
.confirmationThemeParkTicket {
    padding: 20px 0 0 0;
}
.confirmationThemeParkTicket .horizontalSeparator {
    width: 100%;
    background: #dfdfdf;
}
.confirmationThemeParkTicket, .confirmThemeParkTicketInstructions, .confirmThemeParkTicketInstructions {
    font-size: 12px;
}
.confirmationDetailsWrapper {
    font-size: 13px;
}
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationNumberWrapper .confirmationNumberTitle,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationTotalPaymentWrapper .confirmationTotalPaymentTitle {
    color: #78899e;
}
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapper .tableForConfirmation .confirmationNumberTitle,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapper .tableForConfirmation .confirmationTotalPaymentTitle,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapperForChinese .tableForConfirmation .confirmationNumberTitle,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapperForChinese .tableForConfirmation .confirmationTotalPaymentTitle{
	float: Right;
	color: #78899e;
}
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationNumberWrapper .confirmationNumberValue,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationTotalPaymentWrapper .confirmationTotalPaymentValue,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapper .tableForConfirmation .confirmationNumberValue,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapper .tableForConfirmation .confirmationTotalPaymentValue,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapperForChinese .tableForConfirmation .confirmationNumberValue,
.confirmationThemeParkTicket .ticketOrderDetailsLeft .confirmationDetailsSingleBarcodeWrapperForChinese .tableForConfirmation .confirmationTotalPaymentValue {
    padding: 0 0 0 5px;
    font-weight: 600;
}
.confirmationUpperBarcodeContainer, .confirmationBottomBarcodeContainer, .confirmationSingleBarcodeContainer{
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #dfdfdf;
}
.confirmationBottomBarcodeContainer {
    padding: 30px 0 30px;
}
.confirmationBottomBarcodeContainer > span {
    display: block;
}
.confirmationBottomBarcodeContainer img, .confirmationSingleBarcodeContainer img {
    width: 287px;
    height: 91px;
}
.confirmationUpperBarcodeContainer img {
    width: 87px;
    height: 87px;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight {
    padding: 20px 5px 0;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderConfirmIcon {
    font-size: 25px;
    line-height: 25px;
    float: left;
}
.mapIcon {
    font-size: 16px;
    line-height: 16px;
    margin: 0 5px 0 0;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper {
    overflow: auto;
    padding: 0 5px 15px;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper .tourMeta {
    padding: 10px 0;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper .ticketOrderItemsTitle {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    padding: 5px 0;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper .tickerOrderItemsRemark {
    padding: 15px 0 0 0;
    color: #78899e;
    line-height: 20px;
    font-size: 13px;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper .tickerOrderItemsRemark .importantDetailsTitle {
    font-style: italic;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .tickerOrderItems {
    font-size: 13px;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .tickerOrderItems .ticketOrderItem {
    line-height: 25px;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .tickerOrderItems .ticketOrderItem .ticketOrderitemPrice {
    color: #78899e;
}
.confirmationThemeParkTicket .ticketOrderDetailsRight .tickerOrderItems {
    list-style: none outside none;
}
.confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction {
    padding: 20px 0;
}
.confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction .subflowInstructionsTitle {
    font-size: 21px;
    line-height: 25px;
    font-weight: 200;
    margin: 0;
    padding: 0 0 10px;
}
.confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction .subflowInstructionsList {
    margin: 0 12px;
}
.confirmThemeParkTicketInstructions .parkMap {
    max-width: 640px;
    height: 257px;
    width: 285px;
    margin: 5px auto 25px auto;
    background-image: url('../img/park-map-640_v1.png');
}

.confirmThemeParkTicketInstructions .promoTile {
    margin: 5px auto 5px auto;
}

.responsiveImage img.desktopImage {
    display: none;
}

.responsiveImage img.mobileImage {
    display: block;
}

.promoSeparator {
    width: 100%;
}

.confirmation .pageContainer {
    padding: 10px;
}
.guestInfoSeparator.horizontalSeparator {
    display: none;
}
h2.whatsNextTitle {
    margin: 20px 0 5px 0; 
}
a.linkOverlay {
    color: #253b56;
    padding: 20px 0;
    display: block;
}
a.linkOverlay:focus, a.linkOverlay:hover {
    color: #1994d7;
    text-decoration: none;
    cursor: pointer;
}
.whatsNextIcon {
    font-size: 35px;
    display: inline-block;
    width: 50px;
    position: absolute;
    margin: 10px 0 0 0;
}
.whatsNextText {
    margin: 0 0 5px 0;
}
.whatsNextItemTitle {
    display: inline-block;
    margin: 0 0 0 50px;
    vertical-align: top;    
}
.whatsNextItemTitle p {
    font-size: 15px;
    line-height: 20px;
}
.nextIcon.mdxIcon {
    display: none;
}
/*----------------------------end of confirmation pages -------------------------------*/
/*----------------------------start of b2b product list page -------------------------------*/
.base.productListPage {
    padding: 0;
}
.productListPage .bookingFlowTitleContainer {
    padding: 20px 10px;
}
.productListPage .productListPageInnerWrapper .productLink {
    padding: 0 10px;
}
.productListPage .productTitleIcon {
    display: none;
}
.productListPage .bookingFlowTitleContainer h1 {
    margin: 8px 0 0 0;
}
.productListPage .productListWrapper {
    list-style: none outside none;
}
.productListPage .productListWrapper .productName {
    color: #253b56;
}
.productListPage .productListWrapper .productDetailCTA {
    color: #dfdfdf;
    float: right;
    font-size: 16px;
}
.productListPage .productListWrapper .productItem a {
    line-height: 75px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    display: block;
}
.productListPage .productListWrapper .productItem:hover a,
.productListPage .productListWrapper .productItem:hover .productName,
.productListPage .productListWrapper .productItem:hover .productDetailCTA {
    color: #0470ab;
}
.productListPage .productListWrapper .productItem.horizonLine.last {
    border-bottom: none;
}
.signOutLink {
    float: right;
    font-size: 10px;
    margin: -25px 140px 0 0;
    display: none;
}
/*----------------------------end of b2b product list page ---------------------------------*/
/*----------------------------start of b2b login page --------------------------------------*/
.b2bLoginPage .globalNavagationBar {
    float: right;
    margin: -30px 30px;
    display: none;
}
.b2bLoginPage .siteLogo {
    text-indent: -999em;
    display: block;
    text-decoration: none;
    width: 226px;
    height: 80px;
    background-repeat: no-repeat;
    margin: 35px auto 10px;
}
.b2bLoginPage .bookingFlowTitleContainer h1 {
    font-size: 25px;
    line-height: 40px;
}
.b2bLoginPage .base {
    padding: 0 15px 20px;
    margin: 20px 0;
    min-height: 0;
}
.b2bLoginPage .loginContainer .fieldsWrapper label {
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
}
.b2bLoginPage .loginContainer .fieldsWrapper input.inputElement {
    height: 25px;
    width: 94%;
    font-size: 18px;
    color: #253b56;
    padding: 5px 6px 4px 15px;
}
.b2bLoginPage .loginContainer .buttonsWrapper {
    padding: 40px 0px 20px 0px;
}
.b2bLoginPage .loginContainer .buttonsWrapper .button {
    font-size: 16px;
    height: 40px;
    width: 115px;
    line-height: 40px;
    border-radius: 25px;
}
.b2bLoginPage .loginContainer .buttonsWrapper button.submitButton {
    float: right;
}
.b2bLoginPage .loginContainer .buttonsWrapper .button.cancel {
    color: #65778a;
}
/*----------------------------end of b2b login page --------------------------------------*/

/*----------------------------start of session timeout page --------------------------------------*/
.sth-wrong-wrap {
    text-align:center;
    padding:30px 5px;
}
.sth-wrong-wrap .img img{
    height:250px;
}
.sth-wrong-wrap .content h1{
    font-size:23px;
    line-height:36px;
    padding:15px 0 10px 0;
}
.sth-wrong-wrap .content p{
    line-height:20px;
}
.sth-wrong-wrap .action {
    margin:20px 0 10px 0;
}
/*----------------------------end of session timeout page --------------------------------------*/
@media only screen and (min-width: 600px), print {
    .termsAndConditions .termsLabel {
        cursor: normal;
        float: none;
    }
}
@media only screen and (min-width: 768px), print {
    .highlighted {
        font-size: 15px;
    }
    .pageContainer {
        width: 940px;
        padding-left: 0;
        padding-bottom: 0px;
    }

    #globalHeaderWrapper .chromeContainer {
        height: 29px;
        z-index: 10;
        position: relative;
        background: none repeat scroll 0 0 #fff;
    }

    #globalHeaderWrapper .globalNavagationContainer {
        background-color: #fff;
        box-shadow: 0 0 5px 2px rgba(170, 170, 170, 1);
        position: relative;
    }

    #globalHeaderWrapper .globalNavagationContainer .globalNavagationBar {
        max-width: 970px;
        margin: 0 auto;
        position: relative;
        height: 40px;
        z-index: 10;
    }

    #globalHeaderWrapper .globalNavagationContainer .globalNavagationBar .siteLogo {
        float: left;
        margin: -25px 19px 0px 9px;
        width: 226px;
        height: 74px;
    }

    #globalHeaderWrapper .globalNavagationContainer .globalNavagationBar .language {
        float: right;
        display: block;
        font-size: 13px;
        vertical-align: super;
        margin-right: 17px;
        margin-top: -25px;
    }

    .ui-menu .ui-menu-item {
        width: 95%;
    }

    .base {
        border-radius: 12px;
        padding: 0px 40px 0 40px;
    }

    .ticketPage #ticketType.horizonLine,
    .maPage #ticketType.horizonLine,
    .ticketForm.horizonLine,
    #calendarModule.horizonLine,
    .ticketBuilderColumn {
        border-bottom: 1px solid #dfdfdf;
    }

    #contactInfo.horizonLine {
        border: 0 none;
    }

    .availabilityIndicator {
        min-width: 80px;
    }

    .radioLabel:before {
        height: 28px;
        width: 28px;
        border-radius: 15px;
        vertical-align: -10px;
    }

    .ui-dialog {
        width: 550px !important;
        margin-left: -250px;
        position: fixed;
        top: 129px;
        left: 50%;
        border-radius: 17px;
    }

    .ui-dialog-content {
        overflow: hidden;
        height: 100% !important;
    }
	.ui-dialog-content p {
		padding:0;
	}

    .closeButtonContainer {
        position: relative;
        padding: 10px 0;
        text-align: right;
        background-color: transparent;
        height: 50px;
    }

    .modalContent {
        max-height: 250px;
        overflow: auto;
        margin-bottom: 0;
		padding-left:20px;
		padding-right:20px;
    }

    .modalContent li {
        margin-left: 12px;
        font-weight: 200;
    }

    .closeButtonContainer .modalCloseButton {
        margin: 15px 20px;
    }

    .clock {
        background-image: url("../img/clock.jpg");
        background-size: 100%;
        background-repeat: no-repeat;
        width: 200px;
        height: 300px;
        margin: 20px 0 0 20px;
        float: left;
    }

    .loading {
        background-image: url("../img/loading.gif");
        background-size: 50px 50px;
        background-repeat: no-repeat;
        height: 50px;
        width: 50px;
        margin: 50px auto 20px;
    }


    .pepSelect {
        width: auto;
    }

    /*----------------------------start of Cityline theme_park_tickets.html --------------*/

    .container .pageContainer .bookingFlowTitleContainer .themeParkTicketsIcon {
        font-size: 41px;
        line-height: 35px;
        display: inline-block !important;
        vertical-align: top;
        width: 60px;
    }

    .container .pageContainer .bookingFlowTitleContainer h1, h2.whatsNextTitle {
        font-weight: 100;
        font-size: 29px;
        margin-bottom: 10px;
        line-height: 40px;
    }

    .container .pageContainer .bookingFlowTitleContainer p {
        line-height: 18px;
        font-size: 13px;
        font-weight: 200;
    }

    .container .pageContainer .bookingFlowTitleContainer .bookingFlowTitle {
        display: inline-block;
    }

    .container .pageContainer .bookingFlowTitleContainer, .container .pageContainer .bookingStepSection{
        padding: 40px 0;
    }

    .container .pageContainer legend, .container .pageContainer .titleNum {
        font-size: 60px;
        text-align: left;
    }

    .subflowInstructionsWrapper h2 {
        font-weight: 600;
        float: none;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .subflowInstructions h2 {
        width: 520px;
        margin: 12px 0;
        font-weight: 600;
    }

    .subflowInstructions h2.two-rows {
        margin: 12px 0;
    }

    .subflowInstructionsWrapper p {
        float: none;
        clear: none;
     }

     .container .pageContainer .titleDesc {
        font-size: 15px; 
        line-height: 20px;
        font-weight: 200;
    }
    .container .pageContainer .whatsNextItemTitle p {
        width: 700px;
    }

     .subflowInstructionsWrapper {
        margin-top: -5px;
     }

     .container .pageContainer .mainContent .leftSection .bookingStepSection {
        vertical-align: top;
    }

     .container .pageContainer .mainContent .leftSection #memberInfo {
        padding-bottom: 90px;
    }

     .container .pageContainer .bookingStepSection .ageGroup .inlineItem {
        display: inline-block;
        clear: none;
     }

     .container .pageContainer .bookingStepSection .ageGroup {
        margin-left: 60px;
     }

     .ageGroupPart .ageDetails {
        padding-left: 15px;
        /* margin: 4px 0; */
    }

    .ageGroupPart .ageDetails .ageName, .container .pageContainer .onlyAgeScope, .ageDetails .ageScope, .ageGroupPart .ageDetails .onlyAgeName{
        line-height: 16px;
        font-weight: 200;
    }

    .ageScope .nextLine {
        margin: 0;
    }
    .ageGroupPart .ageDetails .onlyAgeName {
        margin-top: 5px;
    }

    .container .pageContainer .onlyAgeScope {
        padding-top: 14px;
    }

     .container .pageContainer .bookingStepSection .ticketOptions {
        width: 525px;
     }

     .container .pageContainer .bookingStepSection .ticketOptions .desktop {
        display: block;
     }

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

     .container .pageContainer .bookingStepSection .ticketOptions .tableHead .tableHeadSelectOne {
        float: left;
     }

     .container .pageContainer .bookingStepSection .ticketOptions .tableHead .tableHeadPrice {
        float: right;
     }

     .ticketOptions .richRadio {
        padding: 14px 0 0 0;
        margin: 0 0 10px 0;
        font-size: 16px;
        line-height: 24px;
    }

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

    .ticketOption .firstTicketOptionItem {
        margin-top: -10px;
    }

    .ticketOptions .invalidDate {
        float: left;
        clear: none;
        font-size: 12px;
        line-height: 15px;
    }

    .invalidDate > div {
        width: 200px;
    }

    .ticketOptions .oneDayTicketStandardDay {
        margin-left: -270px;
        margin-top: 55px;
    }

    .ticketOptions .secondDayTicket {
        margin-left: -270px;
        margin-top: 55px;
    }

    .ticketOptions .ticketOption {
        clear: none;
    }

     .container .pageContainer .bookingStepSection .ticketOptions .ticketOption {
        float: right;
        margin-top: 25px;
        margin-left: 0;
        width: 225px;
     }

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

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

     .container .pageContainer .bookingStepSection .ticketOptions .ticketOption .price {
        font-size: 13px;
        line-weight: 16px;
        vertical-align: bottom;
        padding-top: 14px;
        margin-bottom: 15px;
    }

    .parkTicketTypeContainer {
        margin: 0;
    }

    .bookingStepSection .ticketWarningWrapper {
        margin-left: 60px;
        width: 525px;
        margin-bottom: 10px;
    }

    .bookingStepSection .ticketWarning {
        margin-left: 0;
        width: 95%;
    }

    .bookingStepSection .ticketWarning .warningTitle {
        margin-bottom: 10px;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop {
        display: block;
        margin-bottom: 10px;
    }

    .bookingStepSection .ticketWarning .twoDayExpiration {
        margin-bottom: 0px;
    }

    .bookingStepSection .ticketWarning .warningContent {
        display: none;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop .mdxIcon {
        width: 30px;
        display: inline-block;
        vertical-align: top;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop .warningInfo {
        display: inline-block;
        width: 462px;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop .warningInfo .warningHead {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop .mdxIcon {
        font-size: 13px;
        line-height: 18px;
        font-weight: normal;
    }

    .bookingStepSection .ticketWarning .warningContentDesktop .warningInfo .warningDetails {
        font-size: 12px;
        line-height: 15px;
        font-weight: 200;
    }

    .ticketOptions .richRadio span,
    .container .pageContainer .leftSection .bookingStepSection label {
        font-size: 12px;
    }

    .ticketOptions .richRadio.ticketRadio span,
    .container .pageContainer .leftSection .bookingStepSection .richRadio.ticketRadio label,
    .ticketOptions .richRadio.tourRadio span,
    .container .pageContainer .leftSection .bookingStepSection .richRadio.tourRadio label,
    .ticketOptions .richRadio.magicAccessRadio span,
    .container .pageContainer .leftSection .bookingStepSection .richRadio.magicAccessRadio label,
    .ticketOptions .richRadio.selectToursTime span,
    .container .pageContainer .leftSection .bookingStepSection .richRadio.selectToursTime label {
        font-size: 13px;
    }

    .container .pageContainer .ticketBuilderWrapper {
        width: 26%;
        float: right;
        vertical-align: top;
        background-color: #ebf6fc;
        padding: 0 10px 0 10px;
    }

    .container .pageContainer .ticketBuilderWrapper .pricingNote {
        display: none;
    }

    .container .pageContainer .mainContent {
        background-color: #EBF6FC;
    }

    .leftSection {
        width: 100%;
        float: left;
        display: inline-block;
        background-color: white;
        padding-right: 15px;
    }

    .container .pageContainer .pricingNote {
        text-align: left;
        margin-top: 5px;
        width: 95%;
        display: block;
        font-size: 12px;
        line-height: 15px;
        padding: 25px 0;
    }

    .container .pageContainer .ticketBuilderWrapper .ticketBuilderTitle {
        display: block;
        color: #253b56;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 25px;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets {
        display: block;
        padding: 15px 0;
    }

    .container .pageContainer .ticketBuilderWrapper .ticketBuilderColumn {
        border-bottom: none;
        margin: 0px;
        padding: 30px 0 0px;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets .selectedTicketType {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 18px;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets .selectedTicketType span {
        font-weight: normal;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets .selectedTicketDetails .selectedTicketItem {
        font-size: 12px;
        line-height: 18px;
        font-weight: 200;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets .selectedTicketDetails .selectedTicketItem span {
        color: #78899e;
    }

    .container .pageContainer .globalFooter {
        margin-bottom: -25px;
        padding: 40px 0;
        clear: both;
    }

    .container .bookingFlowWrapper {
        text-align: center;
    }

    .container .bookingFlowWrapper:after {
        content: "";
    }

    .container .bookingFlowWrapper .bookingFlow {
        width: 930px;
        margin: 10px auto auto;
    }

    .inline {
        width: 97px;
    }
    .inline.submitButtonWrapper,
    .inline.backButtonWrapper {
        width: auto;
    }
    .container .bookingFlowWrapper .bookingFlow .backButtonWrapper {
        margin-right: 10px;
    }
    .container .bookingFlowWrapper .bookingFlow .bookingFlowSteps {
        margin-bottom: -30px;
    }

    .container .bookingFlowWrapper .bookingFlow .numberCircle {
        margin-right: 0;
    }

    .container .bookingFlowWrapper .bookingFlow .flowStepTitles {
        display: block;
        font-size: 13px;
        line-height: 30px;
    }

    .container .bookingFlowWrapper .bookingFlow .flowStepPics .desktop {
        display: inline-block;
    }

    .container .pageContainer .ticketOptions .ticketDate {
        float: left;
        margin-left: -230px;
        margin-top: 45px;
        margin-bottom: 10px;
    }

    .ticketsDisclaimers {
        padding: 40px 0;
        line-height: 15px;
    }

    #ticketBuilderSubTotalContainer {
        padding-top: 25px;
    }

    .subflowInstructions h2, .subflowInstructions p, .ticketOptions .richRadio, .ticketOptions .ticketOption, .ticketOptions .invalidDate {
        float: left;
    }

    /*----------------------------end of Cityline theme_park_tickets.html --------------*/

    /*----------------------------start of magic access---------------------------------*/

    .container .pageContainer .magicAccessStepSectionTitle {
        width: 100%;
        margin: 10px 0;
    }

    .container .pageContainer #ticketType .magicAccessStepSectionTitle {
        margin: 10px 0;
    }


    /*----------------------------end of magic access-----------------------------------*/

    /*----------------------------start of confirmation pages--------------*/
    .confirmation .widgetInnerWrapper  {
        float: right;
        display: inline-block;
    }
    .confirmation .widgetInnerWrapper .printWidget,
    .confirmation .widgetInnerWrapper .saveWidget {
        float: left;
        margin: 10px 20px;
    }
    .confirmation .widgetInnerWrapper .printWidget:hover,
    .confirmation .widgetInnerWrapper .saveWidget:hover {
        color: #1994d7;
        cursor: pointer;
    }
    .container .pageContainer .confirmationPage .bookingFlowTitleContainer {
        padding: 40px 0 25px;
    }
    .confirmationThemeParkTicket .horizontalSeparator {
        width: 100%;
        margin-top: 20px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(223, 223, 223, 1) 5%, rgba(223, 223, 223, 1) 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper .ticketOrderItemsTitle {
        font-size: 17px;
        line-height: 24px;
    }
    .confirmationThemeParkTicket .ticketOrderDetailsLeft {
        float: right;
    }
    .confirmationThemeParkTicket .ticketOrderDetailsRight {
        max-width: 520px;
        padding: 0 5px;
    }
    .confirmationThemeParkTicket .ticketOrderDetailsRight .ticketOrderItemsWrapper {
        padding: 0 20px 20px;
    }
    .confirmationThemeParkTicket .confirmationTotalPaymentWrapper {
        float: center;
    }
    .confirmationUpperBarcodeContainer, .confirmationSingleBarcodeContainer  {
        padding: 0;
        border-bottom: 0;
        display: inline-block;
    }
    .confirmationUpperBarcodeContainer img {
        width: 72px;
        height: 72px;
    }
    .confirmationBottomBarcodeContainer img, .confirmationSingleBarcodeContainer img {
        width: 205px;
        height: 65px;
    }
    .confirmationSingleBarcodeContainer {
        margin: 0 0 0 10px;
        position: relative;
    }
    .confirmationDetailsWrapper {
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 0 0;
    }
    .confirmationDetailsSingleBarcodeWrapper {
        display: inline-block;
        vertical-align: top;
        margin: 70px 10px 0 0;
        float: right;
        position: absolute;
    }
    .confirmationDetailsSingleBarcodeWrapperForChinese {
        display: inline-block;
        vertical-align: top;
        margin: 70px 10px 0 50px;
        float: right;
        position: absolute;
    }
    .confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction {
        padding: 25px 0;
    }
    .confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction .subflowInstructionsTitle {
        font-size: 17px;
        font-weight: bold;
        line-height: 24px;
    }
    .confirmThemeParkTicketInstructions .confirmThemeParkTicketInstructionInnerWrapper {
        max-width: 650px;
    }
    .confirmThemeParkTicketInstructions .parkMap {
        max-width: 859px;
        height: 232px;
        width: 100%;
        margin: 5px auto 25px auto;
        background-image: url('../img/park-map-840_v2.png');
    }
    .confirmThemeParkTicketInstructions .promoTile {
        margin: 5px auto 25px auto;
    }
    .promoTile .promoOffer {
        display: block;
        float: left;
        margin: 0 15px 0 0;
    }
    .promoTile .promoOffer:last-child {
        margin: 0 15px 0 12px;
    }
    .promoSeparator {
        display: none;
    }
    .responsiveImage img.desktopImage {
        display: block;
    }

    .responsiveImage img.mobileImage {
        display: none;
    }
    .base.confirmationPage {
        padding: 0 40px;
    }
    .confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction.contactUsSection .subflowInstructionsTitle {
        font-weight: bold;
        font-size: 12px;
        color: #78899e;
    }
    .confirmThemeParkTicketInstructions .confirmThemeParkTicketInstruction.contactUsSection .titleDesc {
        font-weight: normal;
        color: #78899e;
        font-size: 12px;
    }
    .guestInfoSeparator.horizontalSeparator {
        display: block;
    }
    h2.whatsNextTitle {
        margin: 25px 0 20px 0;
    }
    a.linkOverlay {
        padding: 35px 0 35px 20px;
    }
    .whatsNextIcon {
        font-size: 45px;
        margin: 20px 0 0 0;
    }
    .whatsNextText {
        margin: 0;
    }
    .whatsNextItemTitle {
        margin: 0 0 0 70px;   
    }
    .whatsNextItemTitle p {
        font-size: 25px;
        line-height: 40px;
    }
    .nextIcon.mdxIcon {
        display: inline-block;
        float: right;
        font-size: 25px;
        margin: 25px 0 0;
        color: #dfdfdf;
    }
    a.linkOverlay:focus .nextIcon.mdxIcon, a.linkOverlay:hover .nextIcon.mdxIcon  {
        color: #1994d7;
    }

    /*----------------------------end of confirmation pages----------------*/
    /*----------------------------start of b2b product list page -------------------------------*/
    .container .pageContainer .base.productListPage .bookingFlowTitleContainer {
        padding: 40px 30px;
    }
    .container .pageContainer .productListPage .bookingFlowTitleContainer .bookingFlowTitle {
        width: 700px;
    }
    .productListPage .bookingFlowTitleContainer .bookingFlowTitle h1 {
        float: left;
    }
    .productListPage .productTitleIcon {
        display: inline;
        float: left;
        font-size: 50px;
        margin: 10px 10px 10px -7px;
    }
    .productListPage .productListPageInnerWrapper .productLink {
        padding: 0 0 0 30px;
    }
    .productListPage .productListWrapper .productName {
        font-size: 19px;
    }
    .productListPage .productListWrapper .productDetailCTA {
        font-size: 23px;
        padding: 0 20px;
    }
    .signOutLink {
        display: inline-block;
    }
    /*----------------------------end of b2b product list page ---------------------------------*/
    /*----------------------------start of b2b login page ---------------------------------*/
    .b2bLoginPage .globalNavagationBar {
        display: block;
    }
    .b2bLoginPage .base {
        width: 580px;
        margin: 0 auto;
        padding: 0 30px 25px;
    }
    .b2bLoginPage .loginContainer .fieldsWrapper label {
        font-size: 15px;
        font-weight: 500;
        line-height: 25px;
    }
    .b2bLoginPage.container .pageContainer .bookingFlowTitleContainer {
        padding: 25px 0 10px 0;
    }
    .b2bLoginPage .loginContainer .fieldsWrapper input.inputElement {
        width: 220px;
        height: 20px;
        font-size: 15px;
    }
    .b2bLoginPage .loginContainer .textInput {
        width: 50%;
        float: left;
    }
    .b2bLoginPage .loginContainer .buttonsWrapper{
        clear: both;
        padding: 0 0 20px 0;
        display: block;
        clear: both;
        width: 100%;
        height: 30px;
    }
    .b2bLoginPage .loginContainer .buttonsInnerWrapper {
        float: right;
        width: 224px;
        padding: 20px 11px 0 0;
    }
    .b2bLoginPage .loginContainer .buttonsWrapper .button {
        height: 28px;
        width: 95px;
        line-height: 28px;
        font-size: 12px;
    }
    /*----------------------------end of b2b login page ---------------------------------*/
    /*----------------------------start of tours---------------------------------*/
    .ticketOptions .tourRadio {
        padding: 0;
        margin: 0 0 10px 0;
        font-size: 16px;
        line-height: 24px;
    }

    .container .pageContainer .ticketBuilderWrapper .selectedTickets .selectedTicketDetails.tourSelected .selectedTicketItem span {
        color: #253b56;
    }

    #tourTicketErrorMsg {
        margin-left:60px;
    }

    .ageGroup .ageGroupAdult,
    .ageGroup .ageGroupSenior {
        width: 300px;
    }

    /*----------------------------end of tours-----------------------------------*/

    .container .pageContainer .reviewBase {
        display: none;
    }

    .container .pageContainer .leftSection .bookingStepSection .ageGroup .ageGroupAdult,
    .container .pageContainer .leftSection .bookingStepSection .ageGroup .ageGroupSenior {
        width: inherit;
    }

    /*----------------------------start of magic access review page--------------*/
    .reviewDetails #contactInfo .subflowInstructionsWrapper .titleDesc {
        clear: none;
    }

    .container .pageContainer .base .desktop {
        display: block;
    }

    .container .pageContainer .leftSection .bookingStepSection .requiredField, .container .pageContainer .leftSection .bookingStepSection .fillEnField {
        font-size: 12px;
    }
    .container .pageContainer .leftSection .bookingStepSection .requiredField{
		float:right;
		margin-top: -20px;
	}
	.container .pageContainer .leftSection .bookingStepSection .fillEnField {
        float:left;
    }

    .container .pageContainer .leftSection .bookingStepSection .creditCardDetails {
        padding: 30px 40px 0px 60px;
        width: inherit;
    }

    .container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards {
        padding-bottom: 49px;
    }

    .ja .container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards,
    .ms .container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards,
    .id .container .pageContainer .leftSection .bookingStepSection .creditCardDetails .acceptedCards {
        padding-bottom: 78px;
    }

    .container .pageContainer .leftSection .bookingStepSection .cardHolderInfo {
        padding-top: 60px;
        clear: none;
        width: 280px;
    }

    .container .pageContainer .leftSection .bookingStepSection .contactInfoDetails {
        padding-left: 60px;
        padding-top: 30px;
        float: none;
        clear: none;
    }

    .container .pageContainer .leftSection #creditCardInfo .textInput {
        height: 70px;
    }

    .ja .container .pageContainer .leftSection #creditCardInfo .textInput,
    .ms .container .pageContainer .leftSection #creditCardInfo .textInput,
    .id .container .pageContainer .leftSection #creditCardInfo .textInput {
        height: 85px;
    }

    .container .pageContainer .leftSection #contactInfo .textInput, .container .pageContainer .leftSection #contactInfo .selectBox {
        float: left;
        width: 270px;
        height: 70px;
    }

    .container .pageContainer .leftSection #memberInfo .textInput,
    .container .pageContainer .leftSection #memberInfo .selectBox {
        float: left;
        width: 600px;
        /*height: 70px;*/
    }

    .container .pageContainer .leftSection #memberInfo .selectBox.title {
        width: 113px;
    }
    .container .pageContainer .leftSection #memberInfo .selectBox.country_code {
        width: 282px;
    }
    .container .pageContainer .leftSection #memberInfo .textInput.mobile{
		width: 300px;
	}

    .container .pageContainer .leftSection #memberInfo .selectBox.title,
    .container .pageContainer .leftSection #memberInfo .birthday .selectBox {
        float: left;
        height: 33px;
    }

    .container .pageContainer .leftSection #memberInfo .birthday .month {
        width: 122px;
    }

    .container .pageContainer .leftSection #memberInfo .birthday .day {
        width: 100px;
    }

    .container .pageContainer .leftSection #memberInfo .birthday .year {
        width: 122px;
    }

    .container .pageContainer .leftSection #memberInfo .birthday .selectBox,
    .container .pageContainer .leftSection #memberInfo .birthday .textInput {
        /*min-height: 40px;*/
    }

    .container .pageContainer .leftSection #memberInfo .name {
        float: left;
        width: 242px;
        height: 80px;
    }
	.en .container .pageContainer .leftSection #memberInfo .name {
		height: 85px;
	}
	
	.container .pageContainer .leftSection #memberInfo .parent_contact_info label{
		width: 90%;
	}

    .container .pageContainer .leftSection #memberInfo .name.height-80 {
        height: 80px;
    }

    #memberInfo .toggleBlock .toggleContent .marital .richRadio {
        width: 100px;
    }

    .container .pageContainer .leftSection #memberInfo .toggleBlock .toggleContent .ageOfChildren {
        margin-left: 86px;
    }

    .container .pageContainer .leftSection #memberInfo .toggleBlock .toggleContent .ageOfChildren div {
        width: 50px;
        margin-right: 20px;
    }

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

    .container .pageContainer .leftSection #memberInfo .name .inputElement {
        float: left;
        width: 220px;
    }

    .container .pageContainer .leftSection #memberInfo .birthday, .marital, .ageOfChildren, .address, .preferences {
        float: left;
    }
    .container .pageContainer .leftSection #memberInfo .mobile_container {
        height: 60px;
    }
    .container .pageContainer .leftSection #memberInfo .birthday {
        height: 60px;
    }
    .container .pageContainer .leftSection #memberInfo .family_type {
        height: 56px;
		margin-bottom:22px;
    }
    .container .pageContainer .leftSection #memberInfo .inputElement {
        margin-top: 0;
        width: 220px;
    }
	
	.container .pageContainer .leftSection #memberInfo .toggleBlock .toggleContent .birthday .inputElement {
		height:auto;
	}
	
	.container .pageContainer .leftSection #memberInfo input[name=country_code].inputElement {
		width:90px;
	}
	.container .pageContainer .leftSection .bookingStepSection textarea[name=content] {
		width:512px !important;
	}
	.container .pageContainer .leftSection #memberInfo div.mobile {
		margin-left:10px;
		width:248px;
	}

    .container .pageContainer .leftSection #memberInfo .ticketOptions {
        width: 100%;
    }

    .termsAndConditions {
        padding-left: 60px;
    }

    .termsAndConditions.maTerms {
        margin: -68px 0 40px 0;
        padding: 0;
        border-bottom: 0 none;
		width:100%;
    }
    
    .termsAndConditions.receiveTerms {
        margin: 20px 0 0 0;
        padding: 0 0 0 60px;
        border-bottom: 0 none;
    }

    .toggleBlock {
        float: left;
        clear: none;
        width: 100%;
    }

    .toggleContent > p {
        font-size: 13px;
        width: 570px;
    }

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

    .container .pageContainer .leftSection .bookingStepSection .inputElement,
    .container .pageContainer .leftSection .bookingStepSection input.inputElement {
        width: 220px;
    }

    .container .pageContainer .leftSection .bookingStepSection .ticketDate.selectBox {
        width: inherit;
    }

    #memberInfo .toggleBlock .toggleContent .richRadio {
        width: 500px;
        float: left;
    }

    #memberInfo .toggleBlock .toggleContent .preferences {
        margin-bottom:15px;
    }

    #memberInfo .toggleBlock .toggleContent .preferences .radioLabel {
        width: 400px;
        margin-bottom: 12px;
    }

    #memberInfo .toggleBlock .toggleContent .preferences .richRadio:last-child .radioLabel {
        margin-bottom: 12px;
    }

    #memberInfo .toggleBlock .toggleContent .preferences div {
        margin-bottom:5px;
    }

    .termsAndConditions .termsLabel {
        cursor: normal;
        float: none;
		width:95%;
    }

    .container .pageContainer .ticketForm {
        border-bottom: 1px solid #dfdfdf;
    }

    .container .pageContainer .leftSection .bookingStepSection .birthday .selectBox {
        width: 100px;
    }
    /*----------------------------end of magic access review page ---------------*/

    /*----------------------------start of session timeout page --------------------------------------*/
    .sth-wrong-wrap {
        width:620px;
        margin:0 auto;
        padding:65px 0;
        text-align:left;
        min-height:350px;
    }
    .sth-wrong-wrap .img {
        float:left;
    }
    .sth-wrong-wrap .content {
        padding:60px 0 0 240px;
    }
    .sth-wrong-wrap .action {
        text-align:center;
    }
    /*----------------------------end of session timeout page --------------------------------------*/
}

.browserUpgradeMessageContainer {
    background-color: #fff;
    border-bottom: 1px solid #dfdfdf;
    padding: 15px 0;
}

.browserUpgradeMessageContainer .browserUpgradeMessageBox {
    margin: 0 auto;
    text-align: left;
    width: 940px;
	font-size: 1.15em;
}

.browserUpgradeMessageContainer .browserUpgradeMessageBox .closeUpgrade {
    float: right;
}
.browserUpgradeMessageContainer .browserUpgradeMessageBox .closeUpgrade a .icon {
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: -2px;
}
.iconAction.close {
    background-position: 0 -1640px;
    height: 20px;
    width: 20px;
}
#closeUpgradeMessage:hover .iconAction.close{
    background-position: 0 -1662px;
}
.iconAction {
    position: relative;
}

.browserUpgradeMessageContainer .browserUpgradeMessageBox .browserUpgradeMessageContainerLeftColumn {
    float: left;
    vertical-align: top;
}
.browserUpgradeMessageContainer .browserUpgradeMessageBox .browserUpgradeMessageIcon {
    margin: 2px 0 0 12px;
}
.mdxFont {
    display: inline-block;
    font-family: pepmdx;
    text-rendering: geometricprecision;
}
.mdxAlertIcon {
    color: #ff4605;
    font-size: 20px;
    line-height: 18px;
    margin-right: 3px;
    padding-top: 10px;
    vertical-align: top;
}

.pepGlobalHeader .accessibleAltText {
    font-size: 0;
    height: 0;
    left: -5000px;
    overflow: hidden;
    position: absolute;
    width: 0;
}
.accessibleAltText, .accessibleText {
    display: inline-block !important;
    font-size: 0;
    height: 1px;
    left: -5000px;
    overflow: hidden;
    position: absolute;
    visibility: visible !important;
    width: 1px;
}

.browserUpgradeMessageContainer .browserUpgradeMessageBox .browserUpgradeMessageContainerRightColumn {
    padding-left: 40px;
    padding-right: 60px;
    vertical-align: top;
}

#browserUpgradeMessageMessageHeader {
    color: #ff4605;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.0195em;
}

#browserUpgradeMessageMessageCopy {
    font-size: 1.1em;
    letter-spacing: 0.0015em;
    line-height: 1.3em;
    padding-top: 6px;
}

.browserUpgradeMessageContainer .browserUpgradeMessageBox .browserUpgradeMessageContainerRightColumn #learnMoreLink {
    display: inline-block;
    font-size: 1.1em;
    letter-spacing: 0.0015em;
    padding: 20px 20px 20px 0;
}	

.errorPage #error-system-container {
	padding: 15px 0 0;
}
.errorPage .error-default-container {
    padding: 15px 0;
    width: 640px;
	margin: 50px auto;
    overflow: hidden;
}
.errorPage h2{
	font-size: 33px;
	line-height: 36px;
    margin-bottom: 6px;
}
.errorPage .message{
	line-height: 18px;
}
.errorPage .avatar {
    float: left;
}

.g-recaptcha{
	transform-origin: left top;
	-webkit-transform-origin: left top;
}
.upload_rules{
	font-size: 12px;
}
.richCheckBox{
	display:block;
	margin-bottom:5px;
}
#thankyouModal .modalContent{
	padding:0 20px;
}
#pleaseWaitModal .modalContent{
	padding:0 20px;
}
#pleaseWaitModal .modalContent div{
	text-align: center;
}
.parent_contact_info{
	margin-bottom: 15px !important;
	height: auto !important;
	/*width: 100% !important;*/
}
.parent_contact_info > div{
	margin-bottom: 10px;
}
ol.lower_roman {
    list-style-type:lower-roman;
}
textarea[name=content]{
	height:140px;
}
.recaptcha{
	margin-bottom:30px !important;
}
.recaptcha .msg{
	font-size:12px;
}
#captcha_163_container{
	padding-top:115px;
	margin-bottom:3px;
}

@media only screen and (min-width: 768px), print {
	.content{
		min-height:230px !important;
	}
	.recaptcha{
		margin-top:10px;
		margin-bottom:29px;
	}
	#captcha_163_container{
		padding-top:110px;
		margin-bottom:3px;
	}
	
	#memberInfo .ticketOptions .toggleBlock{
		padding-bottom:3px;
	}
}

.container .pageContainer p.titleIntro{
    font-size: 16px;
    line-height: 25px;
	font-weight:400;
}
p.titleIntro a{
	word-break: break-all;
}
.thankyou_content{
	word-break: break-word;
}
.thankyou_content ul{
	list-style:outside;
	margin-left:15px;
}

ul.circle {
    list-style-type:circle;
}
.tnc_page.modalContent{
	max-height:none;
}
.remarks{
	border-top: 1px solid #dfdfdf;
	margin:20px 0 0 0;
	padding:15px 0 0 0;
}
.remarks div{
	margin:5px 0;
}
.remarks ul li{
	margin-left:15px;
}
#captcha_google_container, #captcha_163_container{
	position:relative;
}
#captcha_google_container .loader, #captcha_163_container .loader{
	position:absolute;
	z-index:0;
}
#captcha_163_container .loader{
	margin-top:-100px;
}
#captcha_google_container #captcha_google, #captcha_163_container #captcha_163{
	position:relative;
	z-index:10;
}
#tnc_all{
	word-break: break-word;
}
.ui-dialog {
    z-index: 2000000002 !important;
}
.ui-widget-overlay {
    z-index: 2000000001 !important;
}

/*----------------------------------------------
thankyou.html
----------------------------------------------*/
.mainNewsDesc {
    font-size: 14px;
    line-height: 20px;
	font-weight: normal;
}
.mainNewsContentDiv {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}
.offerListContainer {max-width:860px;}
.offerListContainer .dashboardNewsDiv { display: inline-flex;  }
.offerListContainer .dashboardNewsDiv .mainNewsContentDiv { max-width:665px;  }
.offerListContainer .mainNewsContentDiv { display: inline-block;}
.mainOfferTitle.mOfferTitle {
    font-size: 18px;
    line-height: 24px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
.inlineCenter, .memberTabDiv img, .memberTabDiv span img{
    display: inline-block;
    vertical-align: middle;
}
.dashboardNewsDiv {
	position: relative;
	display: table-row;
	padding: 0;
	margin: 0;
	color: #253b56;
}
.dashboardNewsDiv .htmlContainer {
	display: table-cell;
	padding: 0 15px 0 0;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.dashboardNewsContentDiv {
	display: inline-block;
    vertical-align: top;
	max-width: 430px;
	margin-left: 20px;	
}
.dashboardNewsTitle {
	font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
}
.dashboardNewsDesc {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	display: none;
}
.dashboardNewsImg {
	width: 170px;
	height: 88px;
}
.dashboardViewMore {
	font-size: 14px;
	font-weight: normal;
	color: #1994d7;
	text-align: center;
	width: 100%;
	padding: 5px 0 0;
}
.dashboardNewslineMargin {
	margin: 20px 0;
}
.offerlineMargin {
    margin: 20px 0;
}
.dashboardViewAll {
	font-size: 14px;
    font-weight: normal;
    color: #1994d7;
    float: right;
    margin-top: 10px;
}
.dashboardViewAll a {
	
}
.dashboardViewAll a:HOVER {
	color: #1994d7;
	text-decoration: underline;
}
.dashboardContentTitle {
    font-weight: lighter;
    font-size: 24px;
    padding-bottom: 30px;
}
.mobileHorizontalSeparator {
	display: none;
}
.dashboardNewsDate {
	/*display: none;*/
}
.offerListContainer .horizontalSeparator{
	width:100%;
}
.en #child{
	font-weight:bold;
}
@media(max-width: 750px){
	.offerListContainer .dashboardNewsImg {
		display: block;
		max-width: 640px;
		max-height: 360px;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.offerListContainer .dashboardNewsDiv {
		display: block;
	}
	.offerListContainer .mainNewsContentDiv {
		display: block;
		max-width: inherit;
		margin: 0;
	}
	.offerListContainer .mainNewsContentDiv a {
		font-size: 14px;
	}
	.offerListContainer .mainNewsTitle {
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 24px;
	}
	.offerListContainer .mainNewsDesc {
		display: inline;
		font-size: 14px;
		font-weight: normal;
		line-height: 20px;
	}
	.offerListContainer .dashboardNewslineMargin {
		/*max-width: calc(100% - 20px);*/
		margin-left: 0;
		max-width: 100%;
	}
	.dashboardNewsImg {
        width: 57px;
	    height: 57px;
	    overflow: hidden;
	    position: relative;
	}
}
@media print{
    .offerListContainer .dashboardNewsImg {
		height: 96px;
		width: 170px;
		display: inline-block;
		float:left;
	}
	.offerListContainer .mainNewsContentDiv {
		display: inline-block;
		margin-left: 20px !important;
		vertical-align: top;
	}
}

/*--------------------------------
FAQ
--------------------------------*/
#faq{
	list-style:none;
}
#faq .faqContainer{
	font-size:15px;
	padding: 25px 0 0;
}
#faq .faqContainer .indicator{
	color: #253b56;
    display: inline-block;
    font-weight: bold;
    line-height: 20px;
    margin: 0 7px 0 0;
    text-align: center;
    vertical-align: top;
	font-size:18px;
}
#faq .faqContainer .question .text{
	font-weight: bold;
    padding: 0;
    display: inline-block;
	vertical-align: top;
	max-width: 83%;
}
#faq .faqContainer .answer{
    padding: 10px 0 25px;
}
#faq .faqContainer .answer .text{
    padding: 0;
    display: inline-block;
	vertical-align: top;
	max-width: 83%;
    word-break: break-word;
}

#faq .faqContainer .answer .text ol.lower_roman {
    margin-left:15px;
}

.grecaptcha-badge{
	bottom:100px !important;
}
@media only screen and (max-width: 767px){
	.grecaptcha-badge{
		bottom:58px !important;
	}
}

#warningModal.ui-dialog-content p{
	font-size: 13px;
	line-height: 18px;
}