﻿/* CSS Document */
* {
	margin:0;
	padding:0;
}
body {
	font-size:12px;
	line-height:140%;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	background:#f3f3f3;
}
html, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, input, select, button, textarea, iframe, table, th, td {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
small {
	font-size:11px;
}

img {
	border: 0 none;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
input, textarea, select {
	font-family:inherit;
}
input, textarea, select option {
	font-family:Arial, Helvetica, sans-serif;
	font-family:Arial, Helvetica, sans-serif \9;
}
ul {
	list-style-type:none;
}
li {
	list-style-type:inherit;
}
button {
	cursor: pointer;
}
/* for Firefox */
a, a:link {
	color: #11254a;
	text-decoration: none;
}
a:active, a:hover {
	color: #ac2e45;
}
.fixed:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.fixed {
	display: block;
	min-height: 1%;
}
_html .fixed {
	height: 1%;
}
.clear {
	display: block!important;
	float: none!important;
	clear: both;
	overflow: hidden;
	width: auto!important;
	height: 0!important;
	margin: 0 auto!important;
	padding: 0!important;
	font-size: 0;
	line-height: 0;
}
.fl, .fr {
	display: inline;
	float: left;
}
.fr {
	float: right;
}
.vt {
    padding-top:15px;
	vertical-align:top;
}
.vb {
	vertical-align:bottom;
}
.tc {
	text-align:center;
}
.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}
/*select, input {
	border:#aaaaaa 1px solid;
}*/

h1 {
	font-family: arial, Helvetica;
}
.skipBtn {
	position:absolute;
	display:block;
	top:-50px;
}
.skipSymbol {
	position:absolute;
	left:-9999px;
}
#settingbox {
	display:none;
	position:relative;
	z-index:100;
}
#header-top {
	border-bottom:1px solid #e5e5e5;
	font-size:1.09em; /* 13px/12px */
}
#header-top .main {
	position:relative;
	z-index:101;
}
.btn_mobilemenu {
	display:none;
}
.headersetting {
	float:right;
	/*padding:25px 0 15px 0;*/
    padding:15px 0 15px 0;
	width:70%;
	}
.location {
	float:left;
	position:relative;
	top:0;
	left:0;
	width:18%;
	/*margin-left:12%;*/
}
.location p {
	padding-top:8px;
	line-height:100%;
	padding-left:0px;
	text-align:left;
}
.location p strong {
	color:#ac2e45;
}
.locationbox {
	position:relative;
	float:left;
}
.top_preference {
	z-index:980;
	position:relative;
}
.showlocationbox {
	display:inline-block;
	padding-left:32px;
}
.showlocationbox .icon-mypreference {
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/icon_location.png) no-repeat center center;
}
.showlocationbox.active .icon-mypreference {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color:#fff;
}
.icon-preferencetips {
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	z-index:1001;
	top:0;
	left:0;
	background:url(../images/icon_preferencetips.png) no-repeat center center;
}
.preferencetips {
	display:inline-block;
	padding:0 0 0 30px;
	color:red;
}
.locationboxmain {
	position:absolute;
	top:29px;
	left:0;
	color:#000000;
	padding:10px;
	border:1px solid #ccc;
	border-top:0px;
	width:300px;
	text-align:left;
	display:none;
	z-index:999;
	background:url(../images/tipsBorder.gif) no-repeat right top;
	background-color:#ffffff;
}
.locationboxmain p {
	margin:0 0 10px 0;
}
.locationboxmain select {
	width:100%;
	height:28px;
	border:1px solid #ccc;
	margin-bottom:10px;
	color:#000000;
	background-color:#ffffff;
}
.locationboxmain select option {
	color:#000000;
	background-color:#ffffff;
}
.locationboxmain strong {
	display:block;
	margin-bottom:10px;
	color:#656565;
}
.mypreferencebox {
	float:left;
}
.mypreferencebox1 {
	float:left;
	width:60%;
	margin-right:5%;
}
.mypreferencebox2 {
	float:left;
	width:40%;
}
.mypreferencebox p {
	padding:5px 0;
	color:#000;
	width:300px;
}
.mypreferencebox p label {
	width:100%;
	display:block;
	margin-bottom:10px;
	vertical-align:middle;
	cursor:pointer;
	color:#666;
	padding-left:18px;
	position:relative;
}
.mypreferencebox p label input {
	vertical-align:middle;
	position:absolute;
	top:0;
	left:0;
}
.mypreferencebox3 p label {
	color:#000;
}
.locationboxmain .btn-submit {
	display:block;
	background-color:#AC2E43;
	color:#fff;
	font-weight:bold;
	width:48%;
	padding:10px 0;
	text-align:center;
	float:right;
}
.locationboxmain .btn-reset {
	float:left;
	display:block;
	background-color:#666666;
	color:#fff;
	font-weight:bold;
	width:48%;
	padding:10px 0;
	text-align:center;
	}
.locationboxmain .btn-close {
    clear:both;
	display:block;
	background-color:#AC2E43;
	color:#fff;
	font-weight:bold;
	width:100%;
	padding:10px 0;
	text-align:center;
	}
.topnav_link {
	width:62%;
	position:relative;
	display:block;
	float:left;
	text-align:center;
	padding:7px 10px;
	/*background:url(../images/changelang.gif) no-repeat left center;*/
}
.topnav_link a {
	/*background:url(../images/topnav_link.gif) no-repeat right 5px;*/
	/*display:inline-block; */
	/*border:1px solid #000;*/
	/*float:left;
	padding-right:4%;
	padding-left:1%;*/
	font-weight:bold;
}/*
.topnav_link a:nth-child(1) {width:23%;}
.topnav_link a:nth-child(2) {width:17%;}
.topnav_link a:nth-child(3) {width:37%;}
.topnav_link a:nth-child(4) {width:23%;
	background:none;
}
*/
.topnav {
	float:left;
	position:relative;
	width:18%;
	text-align:right;
}
.topnav a {
	color:#666;
}
.topnav a:hover {
	color:#ac2e45;
}
.topnav p {

	float:left;
}
p.changelang {
		width:100%;
		height:30px;

		/*background:url(../images/changelang.gif) no-repeat left center;*/
		}
p.changelang a {
			display:block;
			float:left;
			max-width:40px;
			}
			p.changelang a:nth-child(1) {	width:30%; margin:7px 5% 0; line-height:120%;}
			p.changelang a:nth-child(2) {	width:20%; margin-top:0px;}
			p.changelang a:nth-child(3) {	width:20%; }
			p.changelang a:nth-child(4) {	width:20%; }
p.changelang a.btn_chang {
				font-family:"Microsoft JhengHei", "�L�n������", PMingLiU, Verdana, Arial, sans-serif;
				text-align:center;
			}
p.changelang a.fontsize-a {

				height:30px;
				display:block;
				float:left;
				background:url(../images/btn_aaa.gif) no-repeat 0 -30px;
				line-height:0;
				font-size:0;
				overflow:hidden;
				}
p.changelang a.fontsize-a:hover {
					background-position:0 -30px;
				}
p.changelang a.fontsize-b {
	height:30px;
	display:block;
	float:left;
	background:url(../images/btn_aaa.gif) no-repeat -30px 0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
p.changelang a.fontsize-b:hover {
					background-position:-30px -30px;
				}
p.changelang a.fontsize-c {
	height:30px;
	display:block;
	float:left;
	background:url(../images/btn_aaa.gif) no-repeat -60px 0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
p.changelang a.fontsize-c:hover {
	background-position:-60px -30px;
}
.btn_share {
	padding:7px 0 0 20px;
	margin-left:20px;
	height:30px;
	background:url(../images/changelang.gif) no-repeat left center;
	text-align:right;
	float:right;
}
.btn_share a, .btn_share span {
	/*display:inline-block;*/
	display: block;
	float: left;
	width:19px;
	height:18px;
	background:url(../images/btn_share.gif) no-repeat;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.btn_share a.btn_facebook {
	background-position:0 -18px;
	margin-right:15px;
}
.btn_share a.btn_youtube {
	background-position:-38px -18px;
	margin-right:15px;
}
.btn_share a.btn_instagram{
	background-position: -57px -18px;
	margin-right:15px;
}
.btn_share a.btn_linkedin{
	background:url(../../../ch/customer/images/btn_linkedin.png) no-repeat;
	background-size: 22px;
}


#header-main {
	/*min-height:140px;*/
    min-height:120px;
	position:relative;
	z-index:99;
	line-height:100%;
}
#logo {
	display:block;
	float:left;
	/*padding:10px 0 0 0;*/
}
.logoContainer {
	width:30%;
}
#logo img {
	margin:10px 0 0 0;
}
.btn_topsetting {
	display:none;
}
.member-search {
	float:right;
	padding-bottom:10px;
}
.top-member {
	float:left;
	margin-right:10px;
	position:relative;
}

.top-member-message {
	display:inline-block;
    border: 0 none;
	color: #11254a;
	text-decoration: none;
    height: 24px;
    padding-top: 3px;
    text-align: left;
    width: 239px;
}

.top-member strong {
	height:28px;
	line-height:28px;
	position:absolute;
	top:0;
	left:-65px;
}
.top-member a {
	display:inline-block;
	border:2px solid #d0d0d0;
	width:77px;
	height:28px;
	line-height:23px;
	text-align:center;
	float:left;
	background-color:#fff;
}
.top-member a.forget_pw {
    border: 0 none;
    height: 24px;
    padding-top: 3px;
    text-align: left;
    width: 239px;
	}

.top-member a.btn_joinus {
	border-left:none;
	position:relative;
	z-index:5;
}
.top-member-box {
	position:absolute;
	top:0px;
	left:1px;
	width:277px;
	display:none;
}
.member-box-main {
	position:relative;
}
/*Join Us*/
.top-member-box_log {
	position:absolute;
	top:0px;
	left:1px;
	width:277px;
	display:none;
}
.top-member-box_l {
	width:77px;
	height:33px;
	float:left;
	border:1px solid #cccccc;
	border-bottom:none;
	position:absolute;
	top:0;
	left:75px;
	z-index:7;
}
.top-member-box_l p {
	width:75px;
	height:33px;
	background:#fff;
	padding-top:3px;
	float:left;
	position:absolute;
	top:1px;
	left:0;
	cursor:pointer;
	line-height:17px;
}
.top-member-box_l_middle {
	width:277px;
	float:left;
	padding:10px 18px;
	border:1px solid #cccccc;
	background-color:#fff;
	position:absolute;
	top:33px;
	left:0;
}
.top-member-box_join {
	width:239px;
}
.top-member-box_join li {
}
.top-member-box_join li.tab1 {
	float:left;
}
.top-member-box_join li.tab2 {
	float:right;
}
.top-member-box_join li a {
	width:117px;
	height:auto!important;
	display:block;
	border:1px solid #cccccc;
	color:#666666;
}
.top-member-box_join li.tab1 a {
	width:117px;
	height:auto!important;
	font-weight:bold;
	display:block;
	/*border:1px solid #cccccc;*/
	color:#fff;
	background-color:#11254A;
}
.top-member-box_join li.tab2 a {
	width:117px;
	height:auto!important;
	font-weight:bold;
/* Change the following line to display:none; for hiding AELR2R registration button, block; for active*/
	display:none;
	/*border:1px solid #cccccc;*/
	color:#fff;
	background-color:#AC2E45;
}
/*.top-member-box_join li a.active {
	color:#fff;
	font-weight:bold;
	background-color:#11254a;
}*/
/*End of Join Us*/
.top-member-box_t {
	width:75px;
	height:33px;
	float:left;
	border:1px solid #cccccc;
	border-bottom:none;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.top-member-box_t p {
	width:73px;
	height:33px;
	background:#fff;
	padding-top:3px;
	float:left;
	position:absolute;
	top:1px;
	left:0;
	cursor:pointer;
	line-height:17px;
}
.top-member-box_middle {
	width:277px;
	float:left;
	padding:10px 18px;
	border:1px solid #cccccc;
	background-color:#fff;
	position:absolute;
	top:33px;
	left:0;
}
/* Enable the following section for hiding AELR2R registration button*/
.top-member-box_log .top-member-box_middle {
	width:152px;
}

.top-member-box_tab {
	width:239px;
}
.top-member-box_tab li {
}
.top-member-box_tab li.tab1 {
	float:left;
}
.top-member-box_tab li.tab2 {
	float:right;
}
.top-member-box_tab li a {
	width:117px;
	height:auto!important;
	display:block;
	border:1px solid #cccccc;
	color:#666666;
}
.top-member-box_tab li a.active {
	color:#fff;
	font-weight:bold;
	background-color:#11254a;
}
.top-member-box_content {
	width:239px;
}
.top-member-box_content input {
	width:239px;
	height:28px;
	line-height:28px;
	padding:0 20px;
	margin-top:10px;
	border:1px solid #cccccc;
	font-size:1em;
}
.top-member-box_content a.login {
	background-color:#ac2e45;
	border-color:#ac2e45;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	font-size:1em;
	width:239px;
	height:28px;
	padding:0 20px;
	margin-top:10px;
	line-height:28px;
}
/*.top-member-box_content input.login {
	background-color:#ac2e45;
	border-color:#ac2e45;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	font-size:1em;
}*/
.top-member-box_content2 {
	display:none;
}
.top-search {
	float:left;
	position:relative;
	z-index:5;
}
.top_searchbox {
	float:left;
	width:158px;
	height:28px;
	line-height:28px;
	border:1px solid #d0d0d0;
	padding:0 10px;
	font-family:inherit;
}
.top_searchbtn {
	width:31px;
	height:28px;
	float:left;
	border:1px solid #d0d0d0;
	border-left:none;
	background:url(../images/top_searchbtn.gif) no-repeat;
	cursor:pointer;
	font-size:0px;
}
.advancedsearch {
	display:block;
	float:left;
	line-height:100%;
	text-align:left;
	padding:2px 0 0 10px;
	display: none;
}
#mainmenu {
	background-color:#11254a;
	width:100%;
	line-height:100%;
}
.menu {
	width:100%;
	float:right;
}
.menu li {
	float:left;
	text-align:center;
	padding:0 0.5%;
	width:14%;
}
.menu li.tourist_nav_li a {
	border-top:6px solid #00857e;
}
.menu li:nth-child(1) {
	width:20%;
	padding-left:8%;
}
.menu li:nth-child(2) {
	width:15%;
}
.menu li:nth-child(3) {
	width:18%;
}
.menu li:nth-child(4) {
	width:11%;
}
.menu li:nth-child(5) {
	width:14%;
}
.menu li:nth-child(6) {
	width:12%;
}
.menu li:nth-child(7) {
	width:9%;
}
.menu li a {
	display:inline-block;
	padding:10px 0 16px 0;
	font-size:1.17em; /* 14px/12px */
	color:#fff;
	/*font-family:  arial, Helvetica;*/
	border-top:6px solid #11254a;
}

.menu li:nth-child(1) a.active, .menu li:nth-child(1) a:hover, .menu li a.home_L, .menu li a.tourist_T {
	border-top:6px solid #ccc;
}
.menu li:nth-child(2) a.active, .menu li:nth-child(2) a:hover, .menu li a.tickets_L , .menu li a.tickets_T {
	border-top:6px solid #AC2E44;
}
.menu li:nth-child(3) a.active, .menu li:nth-child(3) a:hover, .menu li a.services_L, .menu li a.services_T {
	border-top:6px solid #db4d6d;
}
.menu li:nth-child(4) a.active, .menu li:nth-child(4) a:hover, .menu li a.club_L {
	border-top:6px solid #FF6600;
}
.menu li:nth-child(5) a.active, .menu li:nth-child(5) a:hover, .menu li a.shops_L, .menu li a.shops_T {
	border-top:6px solid #88a900;
}
.menu li:nth-child(6) a.active, .menu li:nth-child(6) a:hover, .menu li a.community_L{
	border-top:6px solid #D0104C;
}
.menu li:nth-child(7) a.active, .menu li:nth-child(7) a:hover, .menu li a.tourist_L{
	border-top:6px solid #018882;
}
/*.menu li#btn_mobilemenu2 { display:none; }*/
.index-jp, inside-jp {
	height:0px;
	display:block;
}
.index-jp {
	height:1px;
	/*background-color:#11254a;*/
}
.jp-col {
	position:relative;
	z-index:2;
	min-height:1px;
}
.jp {
	color:#fff;
	position:absolute;
	top:-83px;
	left:0;
	width:100%;
	line-height:110%;
}
.jp option {
}
.index-jp .jp {
	/*top:30px;*/
    top:10px;
}
.inside-jp .jp {
	top:-46px;
}
.jp .title {
	font-size:1.2em; /* 20px/12px */
	display:block;
	/*font-family: Arial, Helvetica;*/
	padding:15px 40px 15px 20px;
	background:#11254a url(../images/down_arrow.png) no-repeat right center;
	width:100%;
	cursor:pointer;
	height:46px;
	overflow:hidden;
	color:#fff;
	font-weight:bold;
	text-align:left;
}
.jp .title.active {
	background-image:url(../images/up_arrow.png);
}
.index-jp .jp .title {
	/*padding:15px 0;*/
	background:#11254a;
	text-align:left;
}
.jp-part2 {
	border-top:1px solid #293b5c;
	display:none;
	width:100%;
	background-color:#F3F3F3;
}
.jp-tab {
	background:#11254a;
}
.jp-tab li {
	width:50%;
	float:left;
}
.jp-tab li a {
	display:block;
	color:#8d97ab;
	text-align:left;
	font-weight:bold;
}
.jp-tab li a.jptab1 {
	background:#2f2f2f url(../images/icon_indexsliderboxtab1_b.png) no-repeat 20px 13px;
	padding:15px 0 15px 50px;
}
.jp-tab li .jptab1.active {
	background:url(../images/icon_indexsliderboxtab1.png) no-repeat 20px 13px!important;
}
.jp-tab li a.jptab2 {
	background:#2f2f2f url(../images/icon_indexsliderboxtab2_b.png) no-repeat 10px 10px;
	padding:15px 0 15px 35px;
}
.jp-tab li .jptab2.active {
	background: url(../images/icon_indexsliderboxtab2.png) no-repeat 10px 10px!important;
}
.jp-content1 {
	padding:10px 20px;
	background:#11254a;
}
.jp-content1 .subtitle, .jp-content2 .subtitle {
	display:block;
	float: left;
	text-align:left;
	font-size:1em;
	color:#8d97ab;
	padding:0 0 5px 0;
}
/*JP SELECT*/
.jp select {
	height:30px;
	padding:5px 3px \9;
	font-family:inherit;
}

.jp select option{padding-top:10px;}
.jp input {
	padding-top:4px;
	height:27px;
	background-color:#f8f8f8;
	font-family:inherit;
}
.custom-combobox {
	position: relative;
	display: inline-block;
	text-align: left;
	width: 100%;
}
.custom-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin-left: -1px;
	padding: 0;
    /* support: IE7 */
    *height: 30px;
 *top: 0;
	width: 33px;
	height: 30px;
	background: url(../images/jp_select_arrow.gif) no-repeat;
	background-color: #fff;
	border: none;
}
.subtitle-to {
	display: block;
	float: left;
	margin-top: 8px;
	margin-bottom: 5px;
}
a.btn-change-fromto {
	float: right;
	position:relative;
	margin-top: 8px;
	z-index:1000;
}
a.btn-change-fromto img {
	width: 10px;
	height: 16px;
}
a.btn-location {
	float: right;
	position:relative;
	margin-bottom: 4px;
	z-index:1000;
}
a.btn-location img {
	width: 16px;
	height: 16px;
}
/*End JP SELECT*/
.btn_findit {
	display:block;
	padding:10px 0;
	color:#fff!important;
	background:#ac2e45;
	border-bottom:5px solid #7d041c;
	/*margin-bottom:15px;*/
	margin-top:15px;
}
.btn_findit:hover {
	color:#fff;
}
.jp-content2 .btn_findit {
	margin: 8px 0;
}
.jp-link {
	padding:10px 0 0 0;
}
.jp-link li {
	float:left;
	/* width:32%; */
	width: 50%;
	text-align:center;
	padding:0 2%;
}
.jp-link li.jp-link2 {
	/* text-align:center; */
	border-left:1px solid #283a5b;
	/* border-right:1px solid #283a5b;
	width:36%; */
}
.jp-link li.jp-link3 {
	float:right;
}
.jp-link li a {
	color:#999999;
}
.jp-content2 {
	padding:10px 20px;
	background:#11254a;
	display:none;
}
.btn_dl_app {
	width:100%;
	margin-top:6px;
	padding:15px 0 15px 60px;
	min-height:40px;
	/*display:block;*/
	display:none;
	text-align:left;
	float:left;
	color:#fff!important;
	font-weight:bold;
	background:#ac2e45 url(../images/btn_dl_app.gif) no-repeat left center;
}
.btn_dl_app:hover {
	color:#fff;
	text-decoration:underline;
}

/*Service Information*/
.slidertipsbox {
	text-align:left;
	position:relative;
	z-index:2;
	}
	.slidertips-box {
		position:absolute;
		/*top:30px;*/
        top:10px;
		left:0;
		width:100%;
	}
	#slidertipsbox {
		background-color:#333333;
		}
		#slidertipsbox .slidertipstitle {
			font-weight:bold;
			color:#fff;
			background:#ec4782 url(../images/index/error.png) no-repeat 30px center;
			/*padding:35px 95px;
            font-size:3em;*/
            padding:20px 95px;
            font-size:36px;
			line-height:100%;
		}
		#slidertipsbox .slidertipstitle2 {
			font-weight:bold;
			color:#fff;
			background:#323692 url(../images/index/typhoon.png) no-repeat 30px center;
			/*padding:35px 95px;
            font-size:3em;*/
            padding:20px 95px;
            font-size:36px;
			line-height:100%;
		}
		#slidertipsbox .slidertipstitle3 {
			font-weight:bold;
			color:#fff;
			background:#323692 url(../images/index/train.png) no-repeat 30px center;
			/*padding:35px 95px;
            font-size:3em;*/
            padding:20px 95px;
            font-size:36px;
			line-height:100%;
		}
		#slidertipsbox .slidertipstitle4 {
			font-weight:bold;
			color:#fff;
			background:#323692 url(../images/index/announce.png) no-repeat 30px center;
			/*padding:35px 95px;
            font-size:3em;*/
            padding:20px 95px;
            font-size:36px;
			line-height:100%;
		}
		#slidertipsbox .slidertipstitle5 {
			font-weight:bold;
			color:#fff;
			/*background:#323692 url(../images/index/banner2_title_icon.png) no-repeat 30px center;*/
			/*change CIDS into orange color and small speaker*/
			background:#f68121 url(../images/index/banner2_title_icon.png) no-repeat 30px center;
			/*padding:35px 95px;
            font-size:3em;*/
            padding:20px 95px;
            font-size:36px;
			line-height:100%;
		}
		#slidertipsbox .slidertipsmain {
			/*padding:30px;*/
            padding:15px 30px;
			padding-bottom:0px;
			color:#fff;
			/*font-size:1.67em;*/
            font-size:18px;
			line-height:140%;
			/*min-height:302px;*/
            min-height:280px;
            min-height:260px \9;
			background: url("../images/index/error2.png") no-repeat scroll 550px 50px; /*remove rgba ie8 not support*/
			}

			#slidertipsbox .slidertipsmain2 {
			/*padding:30px;*/
            padding:15px 30px;
			padding-bottom:0px;
			color:#fff;
			/*font-size:1.67em;*/
            font-size:18px;
			line-height:140%;
			/*min-height:302px;*/
            min-height:280px;
            min-height:260px \9;
			background: url("../images/index/typhoon2.png") no-repeat scroll 535px 45px; /*remove rgba ie8 not support*/
			}

			#slidertipsbox .slidertipsmain3 {
			/*padding:30px;*/
            padding:15px 30px;
			padding-bottom:0px;
			color:#fff;
			/*font-size:1.67em;*/
            font-size:18px;
			line-height:140%;
			/*min-height:302px;*/
            min-height:280px;
            min-height:260px \9;
			background: url("../images/index/train2.png") no-repeat scroll 522px 25px rgba(0, 0, 0, 0);
			}

			#slidertipsbox .slidertipsmain4 {
			/*padding:30px;*/
            padding:15px 30px;
			padding-bottom:0px;
			color:#fff;
			/*font-size:1.67em;*/
            font-size:18px;
			line-height:140%;
			/*min-height:302px;*/
            min-height:280px;
            min-height:260px \9;
			background: url("../images/index/announce2.png") no-repeat scroll 522px 25px rgba(0, 0, 0, 0);
			}
			#slidertipsbox .slidertipsmain5 {
			/*padding:30px;*/
            padding:15px 30px;
			padding-bottom:0px;
			color:#fff;
			/*font-size:1.67em;*/
            font-size:18px;
			line-height:140%;
			/*min-height:302px;*/
            min-height:280px;
            min-height:260px \9;
			background: url("../images/index/announce2.png") no-repeat scroll 522px 25px ;
			/*change CIDS into into small speaker*/
			/*background: url("../images/index/banner_bg2.png") no-repeat scroll 522px 25px ;*/
			}
			#slidertipsbox .slidertipsmain span,#slidertipsbox .slidertipsmain2 span,#slidertipsbox .slidertipsmain3 span,#slidertipsbox .slidertipsmain4 span,#slidertipsbox .slidertipsmain5 span {
				color:#cccccc;
			}
			#slidertipsbox .slidertipsmain a,#slidertipsbox .slidertipsmain2 a,#slidertipsbox .slidertipsmain3 a,#slidertipsbox .slidertipsmain4 a,#slidertipsbox .slidertipsmain5 a {
				color:#cccccc;
			}
			#slidertipsbox .slidertipsmain a.btn-slidertips, #slidertipsbox .slidertipsmain2 a.btn-slidertips, #slidertipsbox .slidertipsmain3 a.btn-slidertips, #slidertipsbox .slidertipsmain4 a.btn-slidertips, #slidertipsbox .slidertipsmain5 a.btn-slidertips{
				min-width:225px;
				display:inline-block;
				padding:10px 20px;
				text-align:center;
				background-color:#e4e9ec;
				color:#333333;
				/*font-size:0.75em;*/
                font-size:16px;
				font-weight:bold;
			}
		#slidertipsbox .owl-controls {
			left:auto;
			right:0;
			bottom:0;
			height:50px;
			}
			#slidertipsbox .owl-buttons {
				height:50px;
				}
				#slidertipsbox .owl-buttons div {
					width:50px;
					height:50px;
					display:block;
					float:left;
					font-size:0;
					line-height:0;
					text-indent:-9999px;
					}
					#slidertipsbox .owl-prev {
						background:url(../images/index/arrow.jpg) no-repeat;
						margin-right:1px;
					}
					#slidertipsbox .owl-next {
						background:url(../images/index/arrow.jpg) no-repeat 0 -50px;
					}
		#slidertipsbox a {color:#cccccc} /*text link inside dpids*/
/*End Service Information*/

#indexslider {
	position:relative;
	background-color:#e4e9ec;
	min-height:464px;
}

#indexslider .text a{color:#ffffff;} /*traffic news banner content and button link*/
#indexslider .more a{color:#333333;}

#indexslider #slider {
	position:relative;
	width:100%;
	/*height:500px;*/
    height:380px;
}
#indexslider .item a {
	position:relative;
}
#indexslider .owl-controls, #box_slider .owl-controls {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
}
#indexslider .owl-buttons, #box_slider .owl-buttons {
	display:block;
	height:50px;
	text-align:right;
}
#indexslider .owl-prev, #indexslider .owl-next, #box_slider .owl-prev, #box_slider .owl-next {
	width:50px;
	height:50px;
	display:inline-block;
	margin-left:1px;
	background:url(../images/slider_arrow.gif) no-repeat;
}
#indexslider .owl-next, #box_slider .owl-next {
	background-position:0 -50px;
}
#indexslider, #box_slider {
	display: block;
}

#slider {
	width: 100%;
	/*height:500px;*/
    height:380px;
	display: block;
}
#slider .item {
	width:100%;
	/*height:500px;*/
    height:380px;
	overflow:hidden;
	background-color:#e4e9ec;
	position:relative;
	display: block;
}
#slider a {
	display:block;
}
#slider .item img {
	width:auto;
	position:relative;
}
.itemtext {
	display:none;
}
#main {
	padding:30px 0 100px 0;
}
#index #main {
	/*padding:60px 0;*/
    padding:30px 0;
}
.responsivebox {
	border:1px solid #cecece;
	min-height:500px;
	background-color:#fff;
	border-top:3px solid #11254a;
}
.responsivebox .boxtitle.singleline {
	padding-top:29px;
}
.box-two-text {
	border:1px solid #cecece;
	min-height:82px!important;
	border-top:3px solid #11254a;
	overflow:hidden;
}
.textbox {
	/*min-height:360px;*/
	min-height:417px;
	min-height:360px \9;
	text-align:left;
	position:relative;
	border:none;
}
.textbox {
	padding:0 0 60px 0;
}
.textbox a {
	color:#fff;
}
.textbox strong {
	display:block;
	color:#11254a;
	line-height:120%;
	font-size:1.2em; /* 18px/12px */
	padding:20px 20px 10px 20px;
}
.textbox span {
	display:block;
	padding:0 20px;
	line-height:150%;
}
.textbox-noimg {
	min-height:255px;
}
.textbox-nominheight {
	min-height:0px;
}
.color-shops .textbox strong {
	color:#88a900;
}
.textbox .btn_more {
	width:48px;
	height:52px;
	display:block;
	background:url(../images/btn_more.gif) no-repeat;
	position:absolute;
	bottom:0;
	right:0;
	background-color:#11254a;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.responsivebox-title {
	position:relative;
}
.responsivebox_slider_circle {
	position:absolute;
	top:35px;
	right:75px;
}
.responsivebox_slider_circle a {
	display:block;
	width:12px;
	height:12px;
	float:left;
	margin:0 4px;
	background:url(../images/indexbox1_circle.png) no-repeat;
}
.responsivebox_slider_circle a:hover, .responsivebox_slider_circle a.active {
	background-position:0 -12px;
}
.responsivebox-title .boxtitle {
	padding:20px 10px 10px 65px;
}
.responsivebox-title .boxtitle.singleline {
	padding:29px 10px 10px 65px;
}
.responsivebox-title .boxtitle span {
	color:#a5a5a5;
}
.responsivebox_slider_all {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:8%;
	height:82px;
	text-align:left;
	line-height:82px;
	line-height:55px \9;
}
/*Index Responsive Slider*/
				#box-slider .item {
	margin-right:6%;
	margin-left:6%;
}
#box-slider.owl-carousel {
	width:106%!important;
}
#box-slider.owl-carousel .owl-wrapper-outer {
	overflow:hidden;
	position:relative;
	left:-2.9%;
	width:100%;
}
#box-slider .owl-controls {
	position:absolute;
	height:0;
	top:0;
	right:0;
}
#box-slider .owl-controls .owl-pagination {
	float:right;
	margin:-45px 18% 0 0;
	position:relative;
	/*margin-top:-30px \9;*/
}
#box-slider .owl-controls .owl-pagination .owl-page {
	width:12px;
	height:12px;
	float:left;
	margin:0 3px;
	background:url(../images/indexbox1_circle.png) no-repeat;
}
#box-slider .owl-controls .owl-pagination .owl-page.active {
	background-position:0 -12px;
}
.boxtitle {
	line-height:90%;
	display:block;
	text-align:left;
	padding:20px 10px 10px 60px;
	font-family: Arial, Helvetica;
	/* font size change by FlowType */
	font-size:2em;
	letter-spacing:-0.08em;
	letter-spacing:-0.06em \9;
	text-transform:uppercase;
	min-height:80px;
	min-height:55px \9;
	overflow:hidden;
	font-weight:bold;
	color:#11254a;
}
.boxtitle span {
	color:#a5a5a5;
}
.boxtitle a {
	color:#11254A;
}
.boxtitle.boxicon1 {
	background:url(../images/boxicon01.gif) no-repeat left center;
	padding:20px 145px 10px 60px;
}
.boxtitle.boxicon2 {
	background:url(../images/boxicon02.gif) no-repeat left center;
}
.boxtitle.boxicon3 {
	background:url(../images/boxicon03.gif) no-repeat left center;
}
.boxtitle.boxicon4 {
	background:url(../images/boxicon04.gif) no-repeat left center;
}
.boxtitle.boxicon5 {
	background:url(../images/boxicon05.gif) no-repeat left center;
}
.boxtitle.boxicon6 {
	background:url(../images/boxicon06.gif) no-repeat left center;
}
.boxlist {
}
.boxlist li {
	border-bottom:1px solid #f3f3f3;
	position:relative;
	overflow:hidden;
	background:url(../images/btn_color_normal.gif) repeat-y right 0;
}
.boxlist_title {
	padding:0 0 0 0;
	text-align:left;
	display:block;
	width:100%;
}
.boxlist_title strong {
	width:100%;
	height:100%;
	padding:17px 55px 17px 20px;
	display:block;
	background:url(../images/btn_more.gif) no-repeat right center;
	font-weight:normal;
}
.indexbox-recommended, .indexbox-hoteventnews {
	border-top:1px solid #e6e6e6;
}
.recommendedtitle, .hoteventnewstitle {
	position:relative;
	cursor:pointer;
}
.recommended_title, .hoteventnews_title {
	font-size:1.17em; /* 14px/12px */
	font-weight:bold;
	color:#333333;
	padding:13px 20px 13px 70px;
	text-align:left;
}
.recommendedtitle .btn_open, .hoteventnewstitle .btn_open {
	width:48px;
	height:49px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	color: #ffffff;
	text-indent: -9999px;
	background:#767676 url(../images/btn_plus.gif) no-repeat 0 center;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.active .btn_open {
	background:#767676 url(../images/btn_minus.gif) no-repeat 0 center;
	color: #fff;
}
.color1 .recommendedtitle.active .btn_open, .color1 .hoteventnewstitle.active .btn_open {
	background-color:#11254a;
	color: #fff;
}
.recommendedanswer, .hoteventnewsanswer {
	padding:10px 20px 15px 70px;
	text-align:left;
	display:none;
}
.recommendedanswer img, .hoteventnewsanswer img {
	margin-bottom:10px;
}
.indexbox-block {
	width: 49.5%;
	margin-right:0.5%;
	float: left;
}
.index_mobileapps {
}
.mobileapps-img {
	position:absolute;
	top:0;
	left:0;
	width:52px!important;
	height:52px!important;
}
.index_mobileapps .boxlist_title {
	padding:0 0 0 52px;
}
.networkextension {
}
.networkextension-img {
	position:absolute;
	top:0;
	left:0;
	width:8px!important;
}
.networkextension .boxlist_title {
	padding:0 0 0 8px;
}
#footer-list {
	width:100%;
	background-color:#e6e6e6;
	border-bottom:1px solid #cfcfcf;
	padding-top:30px;
}
.footer-list-ul {
	text-align:left;
}
.footer-list-ul li {
	padding-bottom:20px;
}
.footer-list-ul li a {
	width:100%;
	padding-bottom:10px;
	display:block;
	color:#333333;
}
.footer-list-ul li a:hover {
	color:#ac2e45;
}
.footer-list-ul li strong a {
	font-size:1.33em; /* 16px/12px */
}
#footer-menu {
	padding:20px 0;
	background-color:#e6e6e6;
}
#footer-menu p {
	line-height:260%;
}
#footer-menu p a {
	color:#666666;
}
#footer-menu p a:hover {
	color:#ac2e45;
}
#footer-menu p span {
	display:inline-block;
	padding:0 10px;
}
#footer-copy {
	padding: 0 0 30px 0;
	color:#666666;
	background-color:#e5e5e5;
}
#footer-copy p {
	text-align:center;
	float:none;
}
#footer-copy p span {
	color:#ff0000;
}
/*Inside*/
#insidebanner {
	width:100%;
	overflow:hidden;
}
#insidebanner img {
	width:100%;
}
.insidebanner-tt {
	height:0;
}
.insidebanner-tt div {
	position:relative;
}
.insidebanner-tt div strong {
	position:absolute;
	/*top:-60px;*/ /*banner title*/
	bottom:45px;
	right:0;
	display:block;
	color:#fff;
	font-size:48px;
	text-transform:uppercase;
	font-family: Arial, Helvetica;
}
#breadcrumbnav {
	padding:10px 0;
	border-bottom:1px solid #dadada;
	text-align:left;
}
#breadcrumbnav span {
	display:inline-block;
	padding:0 10px;
}
#tablet-mobile-menutitle {
	color:#fff;
	font-size:1.2em;
	padding:14px 50px 13px 20px;
	text-align:left;
	font-weight:bold;
	/*font-family: Arial, Helvetica;*/
	background:url(../images/down_arrow.png) no-repeat right center;
	display:none;
	cursor:pointer;
}
#tablet-mobile-menutitle.active {
	background-image:url(../images/up_arrow.png);
}
#inside_menu {
	margin:0 0 30px 0;
}
#inside_menu ul {
	display:block;
}
#inside_menu ul li {
}
#inside_menu ul li a {
	color:#fff;
	font-size:1.17em;
	padding:18px 50px 18px 20px;
	display:block;
	text-align:left;
	background:url(../images/inside_left_menu_arrow.png) no-repeat right center;
}
#inside_menu ul li a.showthirdmenu {
	background-image:url(../images/inside_left_menu_arrow_highlight.png);
}
#inside_menu ul li ul {
	display:none;
}
#inside_menu ul li ul li {
}
#inside_menu ul li ul li a {
	border-bottom:none;
	background:#ddd !important;
	color:#444444;
	font-size:1em;
	border:none!important;
}
#inside_menu ul li ul li a:hover, #inside_menu ul li ul li a.active {
	background:#D4D4D4 !important;
}
/*Services*/
.subbox {
	padding:20px;
	text-align:left;
}
.subboxtitle {
	font-size:1.2em; /* 18px/12px */
	display:block;
	padding:10px 20px;
	text-transform:uppercase;
	text-align:left;
}
.subbox .subtitle {
	font-size:1.2em; /* 18px/12px */
	display:block;
	padding-bottom:20px;
	text-transform:uppercase;
	text-align:left;
}
.subbox select {
	float:left;
	width:100%;
	height:30px;
	margin-bottom:15px;
	color:#666;
	padding:0 0 0 10px;
	background-color:#fff;
}
.subbox input {
	float:left;
	width:100%;
	height:30px;
	margin-bottom:15px;
	color:#666;
	padding:0 15px;
	line-height:30px;
	font-size:1em;
	background-color:#fff;
}
.subbox input.checkbox {
	width:auto;
	height:auto;
	margin-right:3px;
}
a.box-btn {
	width:100%;
	padding:8px 10px;
	display:block;
	color:#fff;
	float:left;
	text-align:center;
}
a.reset_btn {
	background-color:#666;
	margin:0 0 15px 0;
}
img.title-icon-heart {
	width:auto!important;
	display:inline-block!important;
}
.boxlist_title.icon_book {
	background:url(../images/services/icon_book.jpg) no-repeat 10px center;
	padding:0 55px 0 50px;
}
/*Inside*/
.slider {
	width:100%;
	position:relative;
}
.owl-controls {
	position:absolute;
	left:20px;
	bottom:20px;
	height:11px;
}
.slider .owl-page {
	float:left;
	margin:0 10px 0 0;
}
.slider .owl-page span {
	width:11px;
	height:11px;
	display:block;
	background:url(../images/slider_circle.png) no-repeat;
}
.slider .active span {
	background-image:url(../images/slider_circle_active.png);
}
.singlecontent {
	background-color:#fff;
	padding:30px;
	text-align:left;
	text-align:justify;
	line-height:160%;
	position:relative;
	border-top:none!important;
}
.singlecontent h1 {
	font-size:2em;
	padding-bottom:50px;
	text-transform:uppercase;
	font-family: Arial, Helvetica;
	padding-bottom:20px;
}
.singlecontent h2 {
	font-size:2em;
	padding-bottom:50px;
	text-transform:uppercase;
	font-family: Arial, Helvetica;
	padding-bottom:20px;
}
.singlecontent h3 {
	font-size:1.5em;
	font-family: Arial, Helvetica;
	padding-bottom:20px;
}
.singlecontent strong.title {
	font-size:1em;
	color:#333;
	display:block;
	padding-bottom:10px;
}
.singlecontent p {
	margin:0 0 20px 0;
}
.singlecontent a.btn_link {
	display:inline-block;
	background-color:#414141;
	padding:5px 8px;
	color:#fff;
	margin-bottom:20px;
}
.singlecontent .single-imgbox.fl {
	margin:0 30px 10px 0;
	width:40%;
}
.singlecontent .single-imgbox.fr {
	margin:0 0 10px 30px;
	max-width:40%;
}
.singlecontent ul li {
	background:url(../images/single_li.gif) no-repeat 20px 8px;
	padding:0 0 0 40px;
}
.singlecontent .singleshare {
	padding-top:10px;
}
.singleshare #fb_like_btn img {
	padding-top:10px;
	width:60px;
    /*height:100px;*/
    display:inline;
}
.singlecontent a.back {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:-69px;
	right:59px;
	background:url(../images/btn_back.gif) no-repeat;
}
.singlecontent a.top {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:-69px;
	right:0px;
	background:url(../images/btn_top.gif) no-repeat;
}
#topcontrol {
	display:none;
}
/*General*/
.loginmenu {
	background-color:#666666!important;
	margin-top:30px;
}
.loginmenu li a {
	border-bottom:1px solid #8c8c8c!important;
}
.generalcontent {
	width:100%;
	background-color:#fff;
	text-align:left;
	padding:30px;
	position:relative;
}
.services_content{
	position:relative;
}
h1.generaltitle {
	font-size:2em;
	padding-bottom:30px;
	color:#11254a;
	text-transform:uppercase;
	line-height:120%;
}
h1.enews-title{
    font-size:2em;
	padding-bottom:30px;
	color:#11254a;
	line-height:120%;
	}
h2.generalsubtitle {
	font-size:1.66em;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:120%;
	color:#11254a;
	border-bottom:3px solid #11254a;
	text-transform:uppercase;
}
.smallcapital{
	text-transform:none !important;
	}
.generalcontent .single-imgbox.fl {
	margin:0 30px 10px 0;
	max-width:40%;
}
.generalcontent .single-imgbox.people {
    float: left;
	margin:0 30px 10px 0;
	width: 110px !important;
}
.generalcontent .single-imgbox.fr {
	margin:0 0 10px 30px;
	max-width:40%;
	text-align: center;
}
.generalcontent .main-imgbox.fl {
	margin:0 30px 10px 0;
	width:40%;
}
.generalcontent .main-imgbox.fr {
	margin:0 0 10px 30px;
	width:40%;
}
.generalcontent h2 {
	font-size:1.5em;
	/*margin-bottom:10px;*/
	line-height:120%;
	color:#11254a;/*text-transform:uppercase;*/
}
.generalcontent strong.title {
	font-size:1em;
	color:#333;
	display:block;
	padding-bottom:10px;
}
.generalcontent p {
	line-height:160%;
	margin-bottom:30px;
}
table {
	padding:0;
	border-spacing:0;
	width:100%;
}
/*table tr th {
    border-right: 1px solid #f5f5f5 ;
	border-bottom:1px solid #f5f5f5 ;
}
table tr th:nth-last-child(1) {
    border-right: none ;
}*/

.table-subtitle {
	font-weight:bold;
	background-color:#e9e9e9;
}
.generalcontent ul li {
	line-height:160%;
	background:url(../images/single_li.gif) no-repeat 20px 8px;
	padding:0 0 0 40px;
}
.generalcontent ul li a {
	color:#666 !important;
}
.generalcontent ol {
	line-height:160%;
	padding:0 0 0 40px;
}
.generalcontent ol li p {
	line-height:160%;
	margin-bottom:15px;
}
.generaltop {
	padding:30px 0;
	margin-bottom:30px;
	border-bottom:1px solid #f3f3f3;
}
.btn-detail-generaltop {
	float:right;
	display:block;
	padding:5px 10px 5px 30px;
	background:#061634 url(../images/btn-detail-generaltop.png) no-repeat 15px center;
	color:#fff!important;
}
.btn-generaltop:hover {
	color:#fff;
}
.generalcontent .btn_link {
	display:inline-block;
	background-color:#414141;
	padding:5px 8px;
	color:#fff;
}
ul.listingul {
	margin:20px 0 30px 0;
	border-bottom:1px solid #f3f3f3;
	padding-bottom:20px;
	padding-left:20px;
}
ul.listingul li {
	padding-bottom:15px;
	padding-left:20px;
	background:url(../images/listingul_li_arrow.gif) no-repeat 0px 7px;
}
ul.content-listingul {
	/*border-bottom:1px solid #f3f3f3;*/
	padding:0 0 20px 20px;
}
ul.content-listingUL_tickets {
	padding-left:20px;
	/*list-style-type:circle;*/
}
ul.content-listingul li {
	padding-bottom:15px;
	padding-left:20px;
	background:url(../images/single_li.gif) no-repeat 0px 7px;
}
ul.content-listingUL_tickets li {
    background: url("../images/single_li.gif") no-repeat scroll 0 18px rgba(0, 0, 0, 0) !important;
	margin-left:10px;
	padding:10px 15px !important;
}
ul.content-listingul li.content-listingul {
	padding-bottom:15px;
	padding-left:20px;
	margin-left:20px;
	background:url(../images/single_li.gif) no-repeat 0px 7px;
}
ul.content-linkingul {
	/*border-bottom:1px solid #f3f3f3;*/
		padding:0 0 20px 20px; /*trbL*/
}
.other_ticket_box { padding-top:10px; }
.other_ticket_box strong{ padding:10px 0;}

.other_ticket_box ul.content-linkingul {
	/*border-bottom:1px solid #f3f3f3;*/
		padding:0; /*trbL*/
}
ul.content-linkingul li {
	padding-bottom:15px;
	padding-left:20px;
	background:url(../images/listingul_li_arrow.gif) no-repeat 0px 5px;
}
.other_ticket_box ul.content-linkingul li {
	padding-bottom:10px;
	padding-left:20px;
	background:url(../images/listingul_li_arrow.gif) no-repeat 0px 5px;
}
ol.content-listingol {
	/*border-bottom:1px solid #f3f3f3;*/
		padding:0 0 20px 40px;
}
ol.content-listingol li {
	padding-bottom:15px;
	padding-left:10px;/*background:url(../images/single_li.gif) no-repeat 0px 7px;*/
}
ol.content-listingol li table {
	padding-bottom:30px;
}
ol.content-listingol li table tr td {
	vertical-align:top;
	padding-top:15px;
}
.generalcontent a.back, .services_content a.back {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:-69px;
	right:59px;
	background:url(../images/btn_back.gif) no-repeat;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.registration_content a.back {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:-69px;
	right:59px;
	background:url(../images/btn_back.gif) no-repeat;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.generalcontent a.top, .services_content a.top {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:-69px;
	right:0px;
	background:url(../images/btn_top.gif) no-repeat;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.photo-listing-box, .news-listing-box {
	position:relative;
}
.photo-listing-box dl, .news-listing-box dl {
	padding-bottom:30px;
	border-bottom:1px solid #f3f3f3;
	margin-bottom:30px;
}
.photo-listing-box dl dt, .news-listing-box dl dt {
	width:33%;
	float:left;
}
.news-listing-box dl dt {
	width:20%;
}
.news-listing-box dl dt img {
	width:100%;
}
.photo-listing-box dl dd, .news-listing-box dl dd {
	width:67%;
	float:left;
	padding-left:30px;
	padding-bottom:55px;
}
.news-listing-box dl dd {
	width:80%;
}
.photo-listing-box .btn-photodetail, .news-listing-box .btn-photodetail {
	width:49px;
	height:49px;
	display:block;
	position:absolute;
	bottom:30px;
	right:0;
	background:#11254a url(../images/btn_more.gif) no-repeat center center;
}
.photo-listing {
	position:relative;
}
.photo-listing dl {
	border-bottom:1px solid #f3f3f3;
	margin-bottom:30px;
}
.photo-listing dl dt {
	width:33%;
	float:left;
}
.photo-listing dl dd {
	width:67%;
	float:left;
	padding-left:30px;
}
/*Table*/
/*table ul li {
	padding:0 0 5px 10px;
	background:url(../images/single_li.gif) no-repeat left 8px;
}
table {
	background: #fff;
	border: 1px solid #ccc;
	border-top:0px;
	margin-bottom:30px;
	}
table tr th { background:#eee;}

table tr th, table tr td {
	border-bottom:1px solid #f3f3f3;
	text-align:left;
	padding:10px 20px;
	color:#333333;
	vertical-align:top;
}

table tr th, table.simTable tr td:nth-child(1) {
	width:30%;
	border-bottom:1px solid #f3f3f3;
}*/

table.simTable ul li {
	padding:0 0 5px 10px;
	background:url(../images/single_li.gif) no-repeat left 8px;
}
table.simTable {
	background: #fff;
	border: 1px solid #ccc;
	border-top:0px;
	margin-bottom:30px;
}
table.simTable tr th, table.simTable tr td {
	border-bottom:1px solid #f3f3f3;
	text-align:left;
	padding:10px 30px;
	/*color:#333333;*/
	vertical-align:top;
	font-weight:normal;
}
table.simTable tr th, table.simTable tr td:nth-child(1) {
	width:30%;
	border-bottom:1px solid #f3f3f3;
}
table.simTable th:nth-child(2) {
	background-color:#FFF;
	color:#000;
	font-weight:normal;
}
.tableTitle {
	border-top:3px solid #666;
	background:#eaeaea;
	padding:15px 30px;
	text-align:left;
	color:#666;
	font-size:150%;
	text-transform:uppercase;
	line-height:120%;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	font-weight:bold;
}
.table-a {
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:30px;
}
.table-a tr {
}
.table-a tr th {
	padding:10px 30px;
}
.table-a tr:nth-child(2n+1) td {
	background-color:#fafafa;
}
.table-a tr td {
	vertical-align:top;
	overflow:hidden;
	padding:0 5px;
}
.table-a tr td:nth-child(1) {
	padding:10px 30px;
}
.table-a tr td ul {
	margin-bottom:-1px;
	position:relative;
}
.table-a tr td ul li {
	padding:10px 30px;
	border-bottom:1px solid #f3f3f3;
	background:none;
}
.table-b {
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:30px;
}
.table-b tr th {
	background-color:#eee;
	padding: 10px 30px;
}
.table-b tr {
}
.table-b tr:nth-child(2n+2) td {
	background-color:#fafafa;
}
.table-b tr td {
	vertical-align:top;
	overflow:hidden;
	padding:0 5px;
}
.table-b tr td:nth-child(1) {
	width:30%;
	padding:10px 30px;
}
.table-b tr td ul {
	margin-bottom:-1px;
	position:relative;
}
.table-b tr td ul li {
	padding:10px 30px;
	border-bottom:1px solid #f3f3f3;
	background:none;
}
.table-b tr td ul li span {
	width:50%;
	display:block;
	float:left;
}
.table-b tr td ul li span:first-child {
	padding-right:5px;
}
.table-d {
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:30px;
}
.table-d tr {
}
.table-d tr th {
	padding:10px 30px;
	background-color:#eee;
	color:#666;
	text-align:left;
}
.table-d tr:nth-child(2n+1) td {
	background-color:#fafafa;
}
.table-d tr td {
	border-bottom: 1px solid #e5e5e5;
	vertical-align:top;
	overflow:hidden;
	padding:0 5px;
	padding:10px 30px;
	/*width:50%;*/
}
.table-d tr td {
	border-right: 1px solid #e5e5e5;
}
.table-d tr td span img{
	width:100px;
	height:100px;
}
.table-d tr td ul li span {
	width:50%;
	display:block;
	float:left;
}
.table-d tr td ul {
	margin-bottom:-1px;
	position:relative;
}
.table-d tr td ul li {
	padding:10px 30px;
	border-bottom:1px solid #eee;
	background:none;
}
.table-d tr td ul li a {
	color:#eee !important
}
.table-d tr td ul li a.a-color{
	color:#AC2E45 !important
}
.blank-color {
	background-color:#eee;
}
/*.table-a tr td ul li:last-child { border-bottom:none; }*/

.table-topline {
	border-top: 3px solid #ccc;
}
.bottomtablebox {
	margin-bottom:30px;
	clear:both;
}
.table_box {
	border:1px solid #ccc;
	border-top:none;
	padding:20px 30px 10px 30px;
}
.table_box p {
	font-size:1.5em;
	margin-bottom:10px;
}
.table_box ul {
}
.table_box ul li {
	width:50%;
	margin-bottom:15px;
	float:left;
	padding:0;
	background:url(../images/li_color_normal.gif) repeat-y left 0;
}
.table_box ul li a {
	display:block;
	padding:10px 10px 10px 55px;
	background:url(../images/li_arrow.gif) no-repeat left center;
}
.pointformtable_box {
	border:1px solid #ccc;
	border-top:none;
	padding:20px 0 10px 0;
	padding-left:30px;
}
.pointformtable_box p {
	font-size:1.5em;
	margin-bottom:10px;
}
.pointformtable_box span {
	display:block;
	padding:0 30px 0 0;
}
.pointformtable_box ul {
}
.pointformtable_box ul li {
	width:47%;
	margin-bottom:15px;
	margin-right:2%;
	float:left;
	border-bottom:1px solid #f3f3f3;
	background:url(../images/li_color_normal.gif) repeat-y right 0;
	padding:0;
}
.pointformtable_box ul li.clear {
	border:none;
}
.pointformtable_box ul li a {
	display:block;
	padding:10px 55px 10px 0;
	background:url(../images/li_arrow.gif) no-repeat right center;
}
.downloadpdf .pointformtable_box ul li a {
	background-image:url(../images/icon_point_form_table.png);
}
.fullwidth .pointformtable_box ul {
	padding:20px 30px 0 0;
}
.fullwidth .pointformtable_box ul li {
	width:100%;
	padding:0;
}
.btn-downloadapp {
	padding:0 0 30px 0;
}
.btn-downloadapp table td {
	text-align:center;
}
.btn-downloadapp table a img {
	margin:0 auto;
	margin-bottom:10px;
	width:134px;
}

.td8Large tr th:nth-child(8), .td8Large tr td:nth-child(8),
.td7Large tr th:nth-child(7), .td7Large tr td:nth-child(7),
.td6Large tr th:nth-child(6), .td6Large tr td:nth-child(6),
.td5Large tr th:nth-child(5), .td5Large tr td:nth-child(5),
.td4Large tr th:nth-child(4), .td4Large tr td:nth-child(4),
.td3Large tr th:nth-child(3), .td3Large tr td:nth-child(3),
.td2Large tr th:nth-child(2), .td2Large tr td:nth-child(2),
.td1Large tr th:nth-child(1), .td1Large tr td:nth-child(1) {
	width: 50%;
}
.td8Small tr th:nth-child(8), .td8Small tr td:nth-child(8),
.td7Small tr th:nth-child(7), .td7Small tr td:nth-child(7),
.td6Small tr th:nth-child(6), .td6Small tr td:nth-child(6),
.td5Small tr th:nth-child(5), .td5Small tr td:nth-child(5),
.td4Small tr th:nth-child(4), .td4Small tr td:nth-child(4),
.td3Small tr th:nth-child(3), .td3Small tr td:nth-child(3),
.td2Small tr th:nth-child(2), .td2Small tr td:nth-child(2),
.td1Small tr th:nth-child(1), .td1Small tr td:nth-child(1) {
	width: 20%;
}
.table-7col tr th, .table-7col tr td {
	padding:10px 5px !important;
}

.table-6col tr th, .table-6col tr td {
	width: 16.7%;
}
.table-5col tr th, .table-5col tr td {
	width: 20%;
}
.table-4col tr th, .table-4col tr td {
	width: 25%;
}

.table-3col tr th, .table-3col tr td {
	width: 33%;
}
.table-2col tr th, .table-2col tr td {
	width: 50% !important;
}
.table-non-margin {
	margin-bottom:0;
}
.non-padding {
	padding:0 5px !important;
}
.td-color tr td:nth-child(1) {
	background-color:#666;
}
.tr-color {
	background-color:#FAFAFA;
}
/* Sitemap */
.sitemap_content {
	background-color:#FFF;
	text-align:left;
	padding:30px;
}
.sitemaptitle {
	font-size:2em;
	padding-bottom:30px;
	color:#11254a;
	text-transform:uppercase;
	line-height:120%;
}
.sitemapbox {
	margin:0 0 30px 0;
}
.sitemapbox table {
	width:100%;
}
.sitemapbox table tr td:nth-child(1) {
	width:50%;
}
.sitemap_content strong {
	font-size:18px;
	color:#11254a;
	border-bottom:3px solid #11254a;
	padding:10px 0 15px 0;
	display:block;
	text-transform:uppercase;
}
.sitemap_content .section-tickets strong, .section-tickets strong a {
	color:#ac2e45;
	border-color:#ac2e45;
}
.sitemap_content .section-services strong, .section-services a {
	color:#db4d6d;
	border-color:#db4d6d;
}
.sitemap_content .section-club strong, .section-club strong a {
	color:#ff6600;
	border-color:#ff6600;
}
.sitemap_content .section-shops strong, .section-shops strong a {
	color:#88a900;
	border-color:#88a900;
}
.sitemap_content .section-community strong, .section-community a {
	color:#d0104c;
	border-color:#d0104c;
}
.sitemap_content .section-tourist strong, .section-tourist a {
	color:#00857e;
	border-color:#00857e;
}
.sitemap_content table td {
	border-bottom:1px solid #F3F3F3;
	padding:15px 0;
}
.sitemap_content table td p {
	min-height:10px;
	padding-left:30px;
	background:url(../images/sitemap/sitemap_listyle1.jpg) no-repeat 12px 1px;
}
.sitemap_content table th{
	border-bottom:1px solid #F3F3F3;
	padding:15px 0;
}
.sitemap_content table th p{
	font-weight:normal;
	min-height:10px;
	background:url(../images/sitemap/sitemap_listyle1.jpg) no-repeat 12px 1px;
	padding-left:30px;
	line-height: 15px;
}
.sitemap_content table td ul li {
	padding-bottom:11px;
	padding-left:10px;
	background:url(../images/single_li.gif) no-repeat left 6px;
}
.sitemap_content table td ul li a {
	display:block;
}
/*twoColTable*/
.twoColTable {
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:30px;
}
.twoColTable tr th, .twoColTable tr td:nth-child(1) {
	background:#f4f4f4;
}
.twoColTable th {
	background-color: #eee;
	color: #eee;
	padding: 12px 0;
	text-align: center;
}
.twoColTable td {
	border-bottom: 1px solid #F3F3F3;
	border-left: 1px solid #F3F3F3;
	padding: 12px 0;
	text-align: center;
	vertical-align: middle;
}
/*pullmenuTable*/
.pullTableMenuList ul li {
	background:none;
	padding:0px !important;
}
.pullTableMenuList ul li a {
	color:#fff !important;
	font-size:1.17em;
	font-weight:bold;
	padding:18px 20px 18px 20px;
	display:block;
	text-align:left;
}
.pullMenuButton {
	color:#fff;
	font-size:1.2em;
	padding:14px 50px 13px 20px;
	text-align:left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	background:url(../images/down_arrow.png) no-repeat right center;
	display:none;
	cursor:pointer;
}
.pullMenuButton.active {
	background-image:url(../images/up_arrow.png);
}
.pulldownTableBox th {
	/*width:auto;*/
}
/*registration*/

.club_content {
	padding:30px 33px;
	text-align:left;
	background-color:#FFF;
}
.club_content strong {
	padding-bottom:45px;
	color:#ff6600;
	font-size:1.83em;
	display:block;
}
.club_content h1 {
	padding-bottom:45px;
	color:#ff6600;
	font-size:1.83em;
	display:block;
	font-weight:bold;
	line-height: normal;
}
.club_content table {
	padding-left:20px;
	width:100%;
}
.club_content table td {
	padding-left:5px;
	padding-right:5px;
	padding: 10px 0;
}
.club_content table .middle_td {
	padding-top:5px;
}
.club_content table td input {
	padding-left:5px;
	line-height:27px;
	width:100%;
	height:27px;
	border:1px solid #d6d6d6;
}
.club_content table td a {
	color:#666;
}
.club_content table td .confirm_btn {
	width:100px;
	height:30px;
	display:block;
	background-color:#EE6E18;
	text-align:center;
	line-height:30px;
	color:#FFF;
}
.club_content table td .checkbox input {padding-left:0;border:none;}
.club_content table tr .radio input {padding-left:0;border:none;}

.reg_form table td { padding: 10px 0;}
.registration_content strong {
	padding:0 30px 45px 30px;
	line-height:1.2em;
}
.registration_content h1 {
	padding:0 30px 45px 30px;
	line-height:1.2em;
}
.registration {
	padding:0 34px;
}
.registration p {
	color:#000;
}
.registration strong {
	color:#ff6600;
	display:block;
	font-size:1.83em;
	font-weight:bold;
	padding:10px 0 10px 0;
}
.registration table {
	width:100%;
	padding:0 10px;
}
.registration table td:nth-child(1) {
	width:41%;
}
.registration table th {
    font-weight: normal;
    width: 41%;
	text-align:left;
}
.registration table td input, .registration table td select {
	margin-bottom:5px;
	float:left;
	width:100%;
	border:1px solid #d0d0d0;
	padding-left:5px;
	line-height:27px;
	height:27px;
}
.registration table td .checkbox input {padding-left:0;border:none;}
.registration table tr .radio input {padding-left:0;border:none;}

/* all placeholder*/
*::-webkit-input-placeholder { /* WebKit browsers */
 color:    #6D6D84;
 padding-left:5px;
}
*:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #6D6D84;
 padding-left:5px;
}
*::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #6D6D84;
 padding-left:5px;
}
*:-ms-input-placeholder { /* Internet Explorer 10+ */
 color:    #6D6D84;
 padding-left:5px;
}
.registration table select {
	color:#6D6D84;
}
.registration table .date_select select {
	width:31%;
}
.date_select select:nth-child(2) {
	margin:0 3%;
}
.last_trip {
	position:relative;
	padding:0 30px;
}
.last_trip .checkbox {
	position:absolute;
	left:0;
	width:15px;
	top:0;
}
.last_trip span {
	font-size:1.2em;
	color:#666;
	position:absolute;
	right:0;
	top:3px;
}
.last_trip select {
	margin-bottom:15px !important;
}
.registration_middle {
	background-color:#fafafa;
	padding:10px;
	margin:0 40px;
}
.radio label {
	width:30%;
}
.radio input {
	width:15px !important;
	margin-right:5px;
}
.radio span {
	line-height:27px;
	height:27px;
	display:block;
	float:left;
	margin-right:40px;
	width:50px;
}
.radio div {
	line-height:27px;
	height:27px;
	display:block;
	float:left;
	margin-right:40px;
	width:50px;
}
.registration td .code {
	height:auto;
	width:auto;
}
.registration_bottom {
	line-height:1.8em;
}
.registration_bottom input {
	margin-right:5px;
}
.registration_bottom .bottom_input {
	width:420px;
	border:1px solid #d0d0d0;
	padding-left:5px;
	line-height:27px;
	height:27px;
	margin:10px 0 0 20px;
}
.registration_content .registration_btn {
	width:150px;
	height:30px;
	display:block;
	background-color:#F86300;
	text-align:center;
	line-height:30px;
	color:#FFF;
	float:right;
	margin-top:30px;
}
.registration_content {
	padding:30px 0 30px 0;
}
/*registration btn*/

.bonus_btn {
	float:right;
	padding-bottom:30px;
}
.bonus_btn_left {
	float:left !important;
}
.bonus_btn_left a {
	float:left !important;
	margin-left:0px !important;
	width:125px !important;
}
.bonus_btn a {
	margin-left:20px;
	float:left;
	width:100px;
	height:30px;
	display:block;
	background-color:#666;
	line-height:30px;
	text-align:center;
	color:#FFF;
}
.bonus_btn .color_btn {
	background-color:#C85000;
}
.octopus_btn {
	padding:10px 50px;
}
span.font-color1 {
	font-weight:bold;
	color:#ff0000;
}
span.font-color2 {
	color:#990033;
}
span.font-color3 {
	color:#3300ff;
}
a.a-color {
	color:#eee;
}
.lf-border {
	border-left:1px solid #f3f3f3;
}
.lowercase {
	text-transform: lowercase !important;
}

.image-auto{
	padding:0 20px 20px 0;
	width:auto;
	float:left;
}

.image-4col {
	padding:0 20px 20px 0;
	width:25%;
	float:left;
}
.image-4col .last {
	padding:0 0 20px 0;
	width:25%;
}
.image-3col {
	padding:0 20px 20px 0;
	width:33%;
	float:left;
}
.image-3col .last {
	padding:0 0 20px 0;
}
.image-4col .last {
	padding:0 0 20px 0;
}
.image-main {
	padding:0 20px 20px 0;
	float:left;
}
.image-2col {
	padding:0 20px 20px 0;
	width:50%;
	float:left;
}
.image-60 {
	padding:0 20px 20px 0;
	width:60%;
	float:left;
}
.image-10 {
	width:10%;
}
.image-15 {
	width:15%;
}
.image-20 {
	width:20%;
}
.image-25 {
	width:25%;
}
.image-30 {
	width:30%;
}
.image-35 {
	width:35%;
}
.image-40 {
	width:40%;
}
.image-45 {
	width:45%;
}
.image-50 {
	width:50%;
}
.image-55 {
	width:55%;
}

.ceo_sign {
	width:100%;
	display:block;
}

.error_msg {
	width: 100%;
	line-height: 160% !important;
	padding: 12px;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px;
	text-align:left;

}
.error_bg { background:url(../images/icon_alert.png) 10px 10px no-repeat #e5e5e5;  }
.error_bg  .error_msg  { padding: 15px 15px 15px 50px;  }
.error_msg span { padding-left:40px; display:block; line-height:21px; color:#FF0000; }

.rc_ticket_error_bg { background:url(../images/icon_alert.png) 10px 10px no-repeat; }

.cursor {
	cursor:text;
	color:inherit !important;
}
/*pop_header*/
.topnav2 {
	float:right;
	position:relative;
	width:30%;
	text-align:right;
	margin-top:45px;
}
.topnav2 a {
	color:#666;
}
.topnav2 a:hover {
	color:#ac2e45;
}
.topnav2 p {
	width:45%;
	float:left;
	padding-top:0px;
}
.topnav2 p.changelang2 {
	/*padding-top:5px;
			height:24px;*/
			height:30px;
	padding:0 2%;
	background:url(../images/changelang.gif) no-repeat left center;
}
.topnav2 p.changelang2 a {
	display:block;
	float:left;
}
.topnav2 p.changelang2 a.btn_chang {
	font-family:"Microsoft JhengHei", "?L?n??????", PMingLiU, Verdana, Arial, sans-serif;
	margin:7px 0 0 0;
	width:31%;
	text-align:center;
}
.topnav2 p.changelang2 a.fontsize-a {
	width:33%;
	overflow:hidden;
	font-size:0;
	line-height:0;
	height:30px;
	display:block;
	float:left;
	/*background:url(../images/btn_aaa.gif) no-repeat 0 -30px;*/
	margin:0px !important;
}
.topnav2 p.changelang2 a.fontsize-a:hover {
	background-position:0 -30px;
}
.topnav2 p.changelang2 a.fontsize-b {
	width:33%;
	overflow:hidden;
	font-size:0;
	line-height:0;
	height:30px;
	display:block;
	float:left;
	/*background:url(../images/btn_aaa.gif) no-repeat -30px 0;*/
}
.topnav2 p.changelang2 a.fontsize-b:hover {
	background-position:-30px -30px;
}
.topnav2 p.changelang2 a.fontsize-c {
	width:33%;
	overflow:hidden;
	font-size:0;
	line-height:0;
	height:30px;
	display:block;
	float:left;
	/*background:url(../images/btn_aaa.gif) no-repeat -60px 0;*/
}
.topnav2 p.changelang2 a.fontsize-c:hover {
	background-position:-60px -30px;
}
.close_btn2 {
	background: url("../images/changelang.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	height: 30px;
	padding: 0 2%;
	width: 95px !important;
}
.close_btn2 a {
	float:right;
	background:url(../images/online_close.jpg) no-repeat 5px 2px;
	display:block;
	width:72px;
	height:30px;
	margin-bottom:15px;
	vertical-align:central;
	line-height:25px;/*margin-top:45px;*/
	padding-top:3px;
}
.feedback_btn {
	float:right;
	padding:20px 50px;
}
.feedback_btna {
	width:100px;
	height:30px;
	display:block;
	background-color:#11254a;
	text-align:center;
	line-height:30px;
	color:#FFF !important;
	position:relative;
	z-index:8;
	float:left;
}
.feedback_btna2 {
	background-color:#666666;
	margin-left:10px;
}
.tourist_menu {
	background-color:#00857e !important;
	width:100%;
}
.tourist_menu .menu li a {
	border-top: 6px solid #00857e;
}
.tourist_menu .menu li:nth-child(2) a.active, .tourist_menu .menu li:nth-child(2) a:hover {
	border-top:6px solid #AC2E44;
}
.tourist_menu .menu li:nth-child(3) a.active, .tourist_menu .menu li:nth-child(3) a:hover {
	border-top:6px solid #AC2E44;
}
.tourist_menu .menu li:nth-child(4) a.active, .tourist_menu .menu li:nth-child(4) a:hover {
	border-top:6px solid #88a900;
}
.tourist_menu .menu li:nth-child(5) a.active, .tourist_menu .menu li:nth-child(5) a:hover {
	border-top:6px solid #db4d6d;
}
.tourist_menu .menu li {
	float:left;
	text-align:center;
	padding:0 0.5%;
}
.tourist_menu .menu li:nth-child(1) {
	width:32%;
	padding-left:16%;
}
.tourist_menu .menu li:nth-child(2) {
	width:15%;
}
.tourist_menu .menu li:nth-child(3) {
	width:15%;
}
.tourist_menu .menu li:nth-child(4) {
	width:15%;
}
.tourist_menu .menu li:nth-child(5) {
	width:20%;
}
/*speciai gift*/
.speciai_top {
	padding-bottom:20px;
}
.speciai_top span {
	text-align:left;
	display:block;
	width:70%;
	float:left;
}
.speciai_top a {
	float:right;
	background:#898989 url(../images/club/special_nav.png) no-repeat 12px 7px;
	padding:8px 0 8px 30px;
	width:180px;
	line-height:100%;
	font-weight:bold;
	color:#FFF !important;
	display:block;
}
.inside_cart_btn {
	text-align:center;
}
.speciai_title {
	color:#ff6600;
	font-size:2em;
	text-align:left;
	padding-bottom:30px;
	line-height:110%;
}
.speciai_li {
	margin-bottom:30px;
	border-top:3px solid #ff6600;
	background-color:#FFF;
	text-align:left;
}
.speciai_li table span {
	color:#ff6600;
}
.speciai_li table {
	padding:10px 20px 10px 20px;
	border-bottom:1px solid #f3f3f3;
}
.speciai_li table th {
	font-size:1.34em;
	padding-bottom:10px;

}
.speciai_li table td {
	color:#333;
	padding:5px 0;
	width:50%;
}
.speciai_li .boxlist_title strong {
	color:#333;
}
.speciai_li .boxlist_title a:hover {
	color:#ff6600;
}
.speciai_bottom {
	float:left;
	text-align:left;
}
.speciai_bottom strong {
	color:#333;
	display:block;
	padding:30px 0 10px 0;
}
.speciai_bottom li {
	padding:8px 0;
}
.speciai_bottom ul li {
	background:url(../images/club/special_listyle1.jpg) no-repeat 0 14px;
	padding-left:12px;
}
.speciai_bottom ul li ul li {
	background:url(../images/club/special_listyle2.jpg) no-repeat 0 14px;
	padding-left:15px;
}
/* Advanced Search */

#headerWrap.asheader { min-height:110px; }

#main.aSearchMain {
	padding-bottom:0px;
}
.as_content {
	background-color:#FFF;
	text-align:left;
	padding:30px;
}
.astitle {
	font-size:2em;
	padding-bottom:30px;
	color:#11254a;
	text-transform:uppercase;
	line-height:120%;
}
.asbox {
	background:#e7e9ed;
	margin:0 0 30px 0;
	padding:20px 20px;
	padding-bottom:0px;
}
.asbox_last {
	background:#e7e9ed;
	margin:0 0 30px 0;
	/*padding:20px 20px;*/
	padding-bottom:0px;
}
.as_content strong {
	font-size:1.5em;
	color:#11254a;
	display:block;
	float:left;
	width:23%;
	margin-top:10px;
}
.asbox_middle {
	width:23%;
	float:left;
}
.asbox_middle ul {
	list-style:none;
}
.asbox_middle ul li {
	width:100%;
	background:#FFF;
	padding:10px;
	float:left;
	margin-bottom:20px;
	line-height:90%;
}
.spanbold {
	font-weight:bold;
}
.asbox_last, .asbox_last_result {
	width:52%;
	float:right;
}
.asbox_last_result {
	float:left;
}
.asbox_last select, .asbox_last_result select {
	height:30px;
	line-height:30px;
}
.condition_one {
	width:22%;
	float:left;
}
.condition_two {
	width:75%;
	margin-left:3%;
	float:left;
}

.condition_three {
	width:60%;
	float:left;
}

.as_iputtext {
}
.asBox {
	float:left;
	display:block;
	width:77%;
	padding-left:1%;
}
.as_box2 {
	float:left;
	width:100%;
	margin-bottom:20px;
}
.asBoxleft {
	float:left;
	width:50%;

	padding-top:7px;
}
.asBoxleft p {
	padding-top:7px;
}
.radiobtn {
	float:left;
	width:71px;
}
.radiobtn input {
	float:left;
	height:30px;
	line-height:30px;
}
.radiobtn p {
	float:left;
	height:30px;
	line-height:30px;
	padding-left:10px;
	padding-right:20px;
	display:block;
}
.asBox .radiobtn p {
	float:none;
	padding-left:15px;
}
.asBox .radiobtn{
	display:block;
}
.as_p {
display:block;
float:left;
width:170px;
padding-top:4px;
}
.as_iputtext {
	float:left;
	width:50%;
	display:block;
	padding-top:10px;
}
.as_iputtext input, .as_iputtext_top input {
	border:1px #d0d0d0 solid;
	height:30px;
	line-height:30px;
	padding-left:5%;
	width:60%;
}
.as_iputtext_top input {
	width:100%;
}
.btn-position {
	margin-right:0 !important;
}
.submit_btn {
	background:#11254a;
	width:100px;
	height:30px;
	line-height:30px;
	color:#FFF !important;
	text-align:center;
	float:right;
	margin-right:2%;
}
.as_bottombox {
	width:100%;
	margin-top:60px;
	background:#FFF;
	margin-bottom:60px;
	text-align:left;
	padding:30px;
}
.as_box_result {
	width:100%;
	background:#FFF;
	margin-bottom:60px;
	text-align:left;
	padding:30px;
}
.as_bottom_box {
	background:#e7e9ed;
	padding:20px 20px;
	padding-bottom:0px;
	height:70px;
}
.as_bottom_input {
	width:20%;
	float:left;
}
.as_bottom_word input {
	border:1px #d0d0d0 solid;
	height:30px;
	line-height:30px;
	padding-left:3%;
	width:100%;
}
.as_bottom_word p {
	height:30px;
	line-height:30px;
	float:left;
	width:38%;
}
.as_bottom_box .asTitle {
	font-size:18px;
	color:#11254a;
	display:block;
	float:left;
	width:23%;
	margin-top:0px;
}
.hide {
	display:none!important;
}

.table-d-fix-th {
	font-weight:normal;
	text-align:left;
	color:#666666 !important;
	background-color:#fafafa !important;
	border-right: 1px solid #F3F3F3;
	border-bottom: 1px solid #F3F3F3;
	/*padding:0 !important;*/
	padding:0 ;
}
.table-d-fix-th ul.content-listingul {
	padding-bottom:0;
	padding-top:15px;
}
.table-b-fix-th {
	width:10%;
	background-color:#e7eecc !important;
	color: #7F9F00 !important;
	font-weight:bold;
	text-align:left;
}
.serving_video {
	width:50%;
	float:left;
}
/* Journey planner */
.box1 {
	position:relative;
	clear: both;
	overflow:hidden;
}

#triggerSelect{
	/*width: 100%;
	height:30px;
	background-image: url(../images/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	z-index:9999;*/

}

#cat_combobox_from, #cat_combobox_to{
	width: 100%;

	border: 0px #B1B1B1 none;
	background-color: #FFFFFF;
	background-image: url(../images/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	padding-left:5px;
	border-radius:0px;
	cursor: pointer;
	font-size:10pt;
}

div.triggerbtnFrom {
	/*position:absolute;
	top:121px;
	right:19px;
	width:10%;
	height:28px;
	padding-top:2px;
	background-color: #f8f8f8;
	//border:2px solid red;
	border-radius:0px;
	cursor: pointer;*/
	z-index:3;
	/*border:1px red solid;*/
	position: absolute;
	top: 13px;
	right: 0;
}

div.triggerbtnTo{
	/*position:absolute;
	top:181px;
	right:19px;
	width:10%;
	height:28px;
	padding-top:2px;
	background-color: #f8f8f8;
	//border:2px solid red;
	border-radius:0px;
	cursor: pointer;*/
	z-index:3;
	/*border:1px red solid;*/
	position: absolute;
	top: 13px;
	right: 0;
}

div.triggerbtn_LM_From {
	z-index:3;
	/*border:1px red solid;*/
	position: absolute;
	top: 13px;
	right: 0;
}

div.triggerbtn_LM_To {
	z-index:3;
	/*border:1px red solid;*/
	position: absolute;
	top: 13px;
	right: 0;
}

#stationCombo_from , #stationCombo_to{
	width: 100%;
	height:30px;
	border: 0px #B1B1B1 none;

	background-color: #f8f8f8;
	background-image: url(../images/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;

	//outline: none;
	//display: inline-block;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	border-radius:0px;
	cursor: pointer;

	font-size:10pt;
	z-index:1;
	padding-left:10px;
}
#landmarkCombo_from , #landmarkCombo_to{
	width: 100%;
	height:30px;
	background-color: #f8f8f8;
	background-image: url(../images/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;

	border: 0px #B1B1B1 none;

	//outline: none;
	//display: inline-block;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	border-radius:0px;
	cursor: pointer;
	font-size:10pt;
	padding-left:10px;
}
.from_station, .to_station{
	//border:1px solid red;
	width:91%;
	font-size:10pt;
	padding-left:27px;
	position:absolute;
	border:0px;
	right:19px;
	top:1px;
	z-index:2;
}
.from_station {
	background: #fff url(../images/jp_from.gif) no-repeat;
}
.to_station {
	background: #fff url(../images/jp_to.gif) no-repeat;
}

@-moz-document url-prefix() {
	 .from_station, .to_station {
		right:17px;
	}
}

/*
#stationCombo_to {
	width: 100%;
	//border: 1px #B1B1B1 solid;
	//background-color: #f8f8f8;
	//background-image: url(../images/arrow.png);
	outline: none;
	//display: inline-block;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	//background-position: right center;
	//background-repeat: no-repeat;
	font-size:10pt;
}*/
/*
#landmarkCombo_to{
	width: 100%;
	/*border: 1px #B1B1B1 solid;
	background-color: #f8f8f8;
	background-image: url(../images/arrow.png);*
	//outline: none;
	/*display: inline-block;*/
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;

	font-size:10pt;
}*/

.categoryselect {
	width: 100%;
	padding-bottom: 6px;
}
.categoryselect select {
	width: 100%;
}
/* Only For firefox */
@-moz-document url-prefix() {
	.categoryselect select {
		//margin-top:5px;
		//padding-top:5px;
		//padding-bottom:5px;
	}
}

/* End of Journey planner */

/* jQuery .autocomplete.css*/
.ui-menu {
	padding: 0;
}
.ac_results, .ui-autocomplete {
	width: 225px;
	padding: 0px;
	border: 1px solid black!important;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ui-autocomplete{
	max-height: 180px;
	border-radius: 0px !important;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li ,.ui-menu-item{
	margin: 0px;
	padding: 10px 5px !important;
	cursor: default;
	display: block;
	text-align:left;
	/* font-family:inherit; */
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font-size: 1em;
	color:#333333;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	background: white url('../images/indicator.gif') right center no-repeat;
}
.ac_odd,.ui-menu-item:nth-child(even) {
	background-color: #eee;
}
.ac_over, .ui-state-focus {
	/* width:100%; */
	border: 1px solid #000000!important;
	background: #0A246A!important;
	color: #ffffff!important;
}
/* End of jQuery .autocomplete.css*/

.asbox_middle .as_iputtext_top {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	line-height: 90%;
}
.top_search {
	border:1px solid #e5e5e5;
	padding:20px;
	margin-bottom:10px;
}
.sub-text {
	padding-bottom:50px;
}
.result_title {
	font-size:16px;
	text-decoration:underline;
}
.result_list {
	margin-bottom:35px;
}
.green_text {
	color:#008000;
}
.result_fail {
	font-size:16px;
	color:#a92d47;
}
.fail_sug{
	font-size:16px;
	text-decoration:underline;
	font-style:oblique;

}
.highlight_bg {
	background-color:#e7e9ed;
	padding:15px;
	}
.keymatch {
	font-weight:bold;
	float:right;
	color:#6D6D84;
	}
/* pagination */

#pagination-digg {
/*	margin:0 auto;*/
}
#pagination-digg li {
	border:0;
	margin:0;
	padding:0;
	font-size:13px;
	list-style:none;
	margin-right:2px;
}
#pagination-digg a {
	border:solid 1px #9aafe5;
	margin-right:2px;
}
#pagination-digg .previous-off, #pagination-digg .next-off {
	border:solid 1px #DEDEDE;
	color:#666;
	display:block;
	float:left;
	font-weight:bold;
	margin-right:2px;
	padding:3px 4px;
}
#pagination-digg .next a, #pagination-digg .previous a {
	font-weight:bold;
}
#pagination-digg .active {
	background:#11254A;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	float:left;
	/*padding:4px 6px;*/
}

#pagination-digg .searchactive {
	background:#11254A;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	float:left;
	padding:4px 6px;
}
#pagination-digg .active a {border: 1px solid #11254A;}
#pagination-digg .active a:link, #pagination-digg .active a:visited {color:#ffffff;}

#pagination-digg a:link, #pagination-digg a:visited {
	color:#11254A;
	display:block;
	float:left;
	padding:3px 6px;
	text-decoration:none;
}
#pagination-digg a:hover {
	border:solid 1px #11254A;
}
.paginnation {
	padding-bottom: 50px;
}
/* end pagination */
.margin0 {
	margin:0;
}
.width90 {
	width:86% !important;
}
.top-member-box_content.top-member-box_content1 > span a, .top-member-box_content.top-member-box_content2 > span a {
	float: left;
	line-height: 21px;
	background-color: #FFF;
	border: none;
	display: block;
	float: left;
	height: 28px;
	line-height: 23px;
	text-align: left;
	width: auto;
}
#qr {
	display:none;
	position:absolute;
	right:0px;
	top:40px;
	background-color:#fff;
	padding:10px;
}
.letf {
	float:left !important;
}
.imgbox {
	padding-left:20px;
}
.photo-listing-box .btn-photodetail, .news-listing-box .btn-photodetail {
	text-indent: -9999px;
}

/*pop uo*/
.pop_up {
	color: #333333;
	margin: auto;
	max-width: 877px !important;
}
.pop_up h1 {
	width:75%;
	float:left;
}
.pop_up .product_table {
}
.pop_up .product_table tr td {
	padding:0 10px 10px 10px;
}
.pop_up .product_table tr td:first-child {
	width:25%;
	font-weight:bold;
}
.sub_TandC {
	margin-left:20px;
	line-height:24px;
}
.pop_up #main { padding:30px 0; }
/*end pop up*/

/*header*/
#headerWrap{ /*min-height:184px;*/min-height:120px; }
/*end of header*/
.pop_up #headerWrap{ min-height:0px; }

/*logo*/

#logo .logo_1{
	/*border-right:1px solid #dadada;*/
	margin-top:20px;
	width:65%;
	}
#logo .logo_2{
	width:25%;
	}

/*loading Layer*/
.loadingFrame {
	position:fixed;
	left:0;
	top:0;
	z-index:100000;
	width:100%;
	height:100%;
	display:none;

	}
.loadingMask {
	position:absolute;
	width:100%;
	min-width:320px;
	height:100%;
	background-color:#000;
	opacity:0.5;
	z-index:10;
 	filter:alpha(opacity=50); /* For IE8 and earlier */
	left:0;
	}
.loadingTxt {
	position:relative;
	width:200px;
	padding:10px;
	z-index:20;
	top:45%;
	background-color:#fff;
	margin:0 auto;
	padding-top:15px;
	display:block;
	float:left;
	}
.loadingTxt img {position:relative; padding-right:10px; top:-3px;}
.alertBox {display:block; width:70%;position:relative; margin-left:15%; margin-right:15%;}
.alertBox p {display:block;position:relative;float:left;text-align:center; width:100%;}
.alertBtn {display:block;width:100px;
	position:relative;
	height:30px;
	display:block;
	background-color:#11254a;
	text-align:center;
	line-height:30px;
	color:#FFF !important;
	margin-top:10px;float:left;
}
.alertCancelBtn {background-color:#666; width:20%; margin-left:29%;margin-right:1%;}
.alertContinBtn {width:20%; margin-right:29%;margin-left:1%;}

.width50 { width:50% !important; }

.product_table {

}
.product_table tr td, .product_table tr th {
	padding:0 10px 10px 10px;
	vertical-align: top;
}
.product_table tr td:first-child, .product_table tr th:first-child  {
	width:25%;
	font-weight:bold;
}

.lt-table-th{
	width:40px;
	font-weight:normal;
	vertical-align:top;
	padding-top:15px;
	text-align:left;
}
.th05{
    width:5%;
    }
.th10{
    width:17%;
    }
.th14{
	width: 14.2%;
	padding:10px 5px !important;
	}
.th20{
    width:20%;
    }
.th25{
    width:25%;
    }
.th30{
    width:30%;
    }
.th33{
    width:33.3%;
    }
.th40{
    width:40%;
    }
.th50{
    width:50%;
    }
.th-null{
    width:auto;
    }

.table-d tr .th-none {
	padding:0;
	}

.xySwap-3col {
	width:50%;
	}
.insidelitable tr td{ padding:5px; background-color: none !important; border:none; }

/*404*/
.page404 { color: #333333; margin: auto; max-width: 877px !important; }
.page404 h1 { width:100%; float:left; padding-bottom:20px;}
.page404 #main { padding:30px 0; }
.page404 #headerWrap { min-height:123px; padding-top:30px; }
.page404 #headerWrap img { float:left;}
.page404 p.last { margin:0px; }
.logo_1 {
	/* border-right: 1px solid #dadada; */
	margin-top:10px;
}
/*404*/

.vt a{color: #11254A;}
.other_ticket_box { text-align:left; }
.logo_1{ max-width:70%; padding-left: 10px;}
.logo_2{ max-width:25%}

.template_img img {
	max-width:600px;
	max-height:380px;
	padding-bottom:30px;
	max-height:300px \9;
	}

.tr-th {
   padding: 10px 30px;
   background-color: #eee;
   color: #666;
   font-weight:bold;
   }
.txt-cen {text-align:center;}
.txt-lf {text-align:left;}

.wcagTxt {position:absolute; text-indent:-9999px; }
.table75 {width:75%;}

/*index_banner*/
#indexslider {
	/*min-height:446px;*/
    min-height:380px;
    /*min-height:410px \9;*/
	visibility:hidden;
}
.indexDPIDS,.indexService{/*height:415px; margin-top:29px;*/height:360px; margin-top:10px; color:#fff; position:relative;}
.banner2 .indexDPIDS {background:#333 url(../images/index/banner_bg1.png) no-repeat  right bottom;}
.banner3 .indexDPIDS {background:#333 url(../images/index/banner_bg0.png) no-repeat  right bottom;}

.indexDPIDS h2,.indexService h2{
	/*height:100px;*/
    font-size:36px;
    /*line-height:100px;*/
    text-align:left;
    /*padding-left:95px;*/
    line-height:100%;
    /*padding:40px 15px 0 95px;*/
    padding:20px 95px;
}
.banner2 .indexDPIDS h2{
	background:#323692 url(../images/index/banner2_title_icon2.png) no-repeat 30px center;
}
.banner3 .indexDPIDS h2{
	background:#323692 url(../images/index/banner2_title_icon.png) no-repeat 30px center;
}
.indexService h2{
	/*padding-left:30px;*/
    padding:30px 15px 0 39px;
	width:90%;
}
.indexDPIDS .text,.indexService .text{
	width:90%;
	/*padding:40px 80px 0 40px;*/
    padding:15px 30px;
	font-size:18px;
	text-align:left;
}
.indexService .text{padding-left:40px;}

.indexDPIDS .text p,.indexService .text p{
	padding-top:15px;
	/*font-size:16px;*/
}
.indexService .text p{
	color:#ccc;
	font-weight:600;
}
.indexDPIDS .more,.indexService .more{
	width:225px;
	height:50px;
	line-height:100%;
	text-align:center;
	/*font-size:1.2525em;*/
	font-size:16px;
	color:#333;
	background:#e4e9ec;
	font-weight:bold;
	position:absolute;
	left:40px;
	bottom:35px;
	padding:18px 18px;
}
/*.indexService .more{
	bottom:3px;
}*/
.banner5_detail,.banner4_detail{
	color:#cccccc;
}
.banner5_detail strong,.banner4_detail strong{
	color:#ffffff;
}
.main_banner{
	margin:0 auto;
	max-width:1400px;
	height:auto;
	position:relative;
}
.indexDPIDS_5{
	position:absolute;
	left:0;
	top:0;
	margin-left:30%;
}

.banner_link .btn_more{ /*new banner button*/
	width:48px;
	height:52px;
	display:block;
	background:url(../images/btn_more.gif) no-repeat;
	position:absolute;
	bottom:0;
	right:0;
	background-color:#11254a;
	line-height:0;
	font-size:0;
	overflow:hidden;
	}
.banner_link{display:none;}
#indexslider .banner_link a{position:absolute;}
.itemtext{margin-bottom:60px;}
.slidertipsbox .indexCIDS .indexDPIDS {margin-top:0;}

/*index_banner end*/

#tablet-mobile-menutitle, .pullMenuButton {background-color:#11254a;}
#inside_menu ul, .pullTableMenuList ul {background-color:#11254a;}
p.topnav_link{ -webkit-text-size-adjust: none; }
.community-titleicon4{ background:url(../images/community/icon_04.jpg) no-repeat left center; }
.anniversary-titleicon4{ background:url(../../../ch/customer/images/promotion/40th_Anniversary/bday-cake-icon.png) no-repeat left center; }

/*shorten banner and system map*/
.jp-content2 a.btn_findit , a.btn_findit {
    float:left;
    width:46%;
    margin:15px 9% 0 0;
}
a.btn_systemmap {
    float:left;
    width:45%;
    /*padding-left:20px;*/
    margin-top:15px;
    height:38px;
    background: url('../images/indexslider_map.jpg');
	background-repeat: no-repeat;
    background-size:cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
    src='../images/indexslider_map.jpg',
    sizingMethod='scale');
}
a.btn_st_systemmap {
    float:left;
    width:100%;
    margin-bottom:15px;
    height:60px;
    background: url('../images/indexslider_map.jpg');
	background-repeat: no-repeat;
    background-size:cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
    src='../images/indexslider_map.jpg',
    sizingMethod='scale');
}
#jpcollled a.btn_findit {
    width:100%;
    margin-right:0;
}
ul.jp-link {
    clear:both;
    padding-top:10px;
}
/*End shorten banner and system map*/
.bannerSeq1 .indexService h2 {color:#FFFFFF}
.bannerSeq1 .indexService div.banner5_detail {color:#FFFFFF}

/*Add by Way, req12.7, 2016/01/18, Start */
.passwordProcessBar,.passwordProcessBar_ael
{
	text-align:center;
	background-color:#9E9E9E;
	color:white;
	line-height:20px;
}

.passwordProcessBar li,.passwordProcessBar_ael li
{
	float: left;
	background-color:gray;
}

.passwordProcessBar  .active
{
	background-color:#6CBA91;
}

.passwordProcessBar  .securityWeak
{
	background-color:#FF4000;
}

.passwordProcessBar  .securityMedium
{
	background-color:#FE9A2E;
}

.passwordProcessBar  .securityStrong
{
	background-color:#6CBA91;
}

.passwordProcessBar_ael  .active
{
	background-color:#D53359;
}
/*Add by Way, req12.7, 2016/01/18, End */

/* Fare Calulator Section Styles Start, Added by PacificLink */
.jp input[type=radio],
.jp input[type=checkbox]{background-color:inherit}
.jp input[type=checkbox]{margin-top: 1px; vertical-align: middle;}
.farec-rglr-weekdays-sel-popup input[type=checkbox]{background-color:#11254a}
/*html[data-useragent*='MSIE 10.0'] .jp input[type=radio] {
  background-color:transparent;

}
html[data-useragent*='MSIE 10.0'] .jp input[type=checkbox] {
  background-color:transparent;
}*/

a.btn_systemmap {padding-left:20px;}
a.btn_st_systemmap {padding-left:20px;}

#ui-datepicker-div{-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;/*margin-top:10px;*/border:1px solid #ccc;}
#ui-datepicker-div:after{/*content: "";background: url(../images/icon_arrow_up.png) no-repeat;display: block;width:15px;height: 9px;top: 0; left:50%;margin-left: -7.5px;margin-top: -8px;position:absolute;*/}

/*.jp-part2-tab-2{margin-bottom:10px; }###### Mon Jun 26 16:54:52 HKT 2017*/
.jp-part2 .jp-part2-tab-2{ border:10px solid #11254a;}
.ticket-calc-inner .jp-part2-tab-2{margin-bottom:0;}

/* Fare Calc Share Class */
.farec-display-none{display:none;}
.farec-display-none-imp{display:none !important;}
.farec-txt-left{text-align:left;}
.farec-txt-right{text-align:right;}
.farec-pos-fixed{position:fixed;}

/* Paddings */
.jp-part2-tab-2 .jpcontent-padding-lr{padding-left: 10px;padding-right: 10px;}
.jp-part2-tab-2 .jpcontent-padding-tb{padding-top:10px;padding-bottom:10px;}
.jp-part2-tab-2 .jpcontent-padding{padding-top:10px;}
.jp-part2-tab-2 .jpcontent-padding-t{padding-top:10px;}
.jp-part2-tab-2 .jpcontent-padding-b{padding-bottom:10px;}
.jp-part2-tab-2 .jpcontent-padding-10{padding:10px;}
.jp-part2-tab-2 .jpcontent-padding-10-20{padding:10px 20px;}

/*Margins*/
.jp-part2-tab-2 .jpcontent-margin-lr{margin-left: 10px;margin-right: 10px;}
.jp-part2-tab-2 .jpcontent-margin-tb{margin-top:10px;margin-bottom:10px;}
.jp-part2-tab-2 .jpcontent-margin{margin-top:10px;}
.jp-part2-tab-2 .jpcontent-margin-t{margin-top:10px;}
.jp-part2-tab-2 .jpcontent-margin-b{margin-bottom:10px;}
.jp-part2-tab-2 .jpcontent-margin-10 {margin:10px ;}
.jp-part2-tab-2 .jpcontent-margin-10-20{margin:10px 20px;}

/*theme*/

.jp-part2-tab-2 .farec-theme-title{color:#fff; background-color: #283e70;}
.jp-part2-tab-2 .farec-theme-content{color:#fff; background-color: #3e5990;}
.jp-part2-tab-2 .farec-theme-content_button{color:#fff; background-color: #11254a;}

/*border*/
.jp-part2-tab-2 .farec-border-10{border:10px solid #11254a;}
.jp-part2-tab-2 .farec-border-bottom{border-bottom:1px solid #293b5c;}

/*.farec-rglr-weekdays-sel-popup input{outline: none;}*/

.floatL{ float: left !important;}
.pt10{padding-top: 10px !important;}
.pb0{padding-bottom: 0px !important;}
.pb10{padding-bottom: 10px !important;}
.pb8{padding-bottom: 8px !important;}
.pl10{ padding-left: 10px !important; }
.pl10-imp{ padding-left: 10px !important; }
.font-size-1dot1em{font-size:1.1em !important;}
.vert_align_mid{ vertical-align: middle !important; }
.ovrflwhdn{overflow:hidden;}
.farec-whitespace-nowrap{white-space:nowrap;}

/* Base on #jpcollled a.btn_findit */
.farec-red-btn{display:inline-block;padding: 10px 0;color: #fff!important;background: #ac2e45;border-bottom: 5px solid #7d041c;width:100%;text-align:center;}
.farec-red-btn.gray-state{background: #666666;border-bottom: 5px solid #4f5851;}

.farec-has-info{}
.farec-has-info img{width:15px !important;display:inline !important;}

.farec-clrfix{clear:both;height:0;}
.fare-calc-inner{/*This class is added by fare-calc.js*/}

/*Remove from php*/
/*.fare-calc-inner .jpsearchhistory{display:none;}*/

.fare-calc-inner .city_hk,
.fare-calc-inner .city_sz{display:none !important;}
.fare-calc-inner.farec-dim-map-bg #jpcontent{background-color:#e5e5e5;}

.jp-part2-tab{background-color:#11254a;}
.jp-part2-tab-2 .btn_findit {
	/*margin: 8px 0; ###### Mon Jun 26 18:26:24 HKT 2017*/

}
.jp-part2-tab-2 a.btn_findit {
    /*float:left;

    width:46%;
    margin:15px 9% 0 0; ###### Mon Jun 26 11:25:38 HKT 2017*/
}
#btn_findit_fc { display:block; padding:10px 0; color:#fff!important; background:#ac2e45; border-bottom:5px solid #7d041c;  float:left; width:64%; margin:15px 4% 0 0; }
#btn_findit_fc:hover { color:#fff; }
@media only screen and (min-width: 917px)  {
	#btn_findit_fc {margin-bottom:10px;}
}
@media only screen and (min-width: 637px) and (max-width: 916.9px)  {
	#btn_findit_fc {  margin-bottom:10px;}
}
@media only screen and (max-width: 636.9px)  {
	#btn_findit_fc {float:none; display:block; width:100%; margin-right:0; margin-bottom:0px;}
}

#btn_resetit_fc { display:block; padding:10px 0; color:#fff!important; background:#666666; border-bottom:5px solid #4f5851;  float:left; width:32%; margin:15px 0 0 0; }
#btn_resetit_fc:hover { color:#fff; }
@media only screen and (min-width: 917px)  {
	#btn_resetit_fc {margin-bottom:10px;}
}
@media only screen and (min-width: 637px) and (max-width: 916.9px)  {
	#btn_resetit_fc {  margin-bottom:10px;}
}
@media only screen and (max-width: 636.9px)  {
	#btn_resetit_fc {float:none; display:block; width:100%; margin-right:0; margin-bottom:0px;}
}

.jp-part2-tab-2.no-padding-lr{padding:10px 0;}

.jp-part2-tab-2 .subtitle.no-float-left{float:none;}
.fare-calc-inner .jp-part2-tab-2 #btn-location_ID{display:none !important;}
.ticket-calc-inner #btn-location_ID{display:none !important;}

.jp-part2-tab-2 .subtitle.underline{ padding:10px 0;/*font-size: 1.1em;*/line-height: 1.5em;border-bottom: 1px solid #fff;}

.jp-part2-tab-2 .subtitle-to {margin-bottom: 8px;}
.fare-calc-inner #jpcontent{

	background-color:#b9deec;
/*
-webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
*/

}

/* Fix old IE height problem of displaying result */
.fare-calc-inner .leftContainer,
.fare-calc-inner .rightContainer{height:auto;}

.fare-calc-inner .rightContainer{ padding-top: 0;margin-top:60px;}
.fare-calc-result-success.fare-calc-inner .rightContainer{ padding-top: 60px;margin-top:0;}

.jp-part2-tab-2 .subtitle {display:block;float: left;text-align:left;font-size:1em;padding-bottom: 10px  }

.jp1StationLandmarkSwitch-outer-wrapper{padding:10px 20px 0;}

.farec-planner-block{border-top:1px solid #293b5c;}
.farec-planner-block.no-border-top{border-top:0;}

.farec-txt-input-wrapper{overflow:hidden;}

.farec-txt-input-wrapper .txt{width:80%;float:left;text-align:left; }
.farec-txt-input-wrapper label { display: inline-block; width: 100%;}
.farec-txt-input-wrapper label .txt{width:80%;float:left;text-align:left;line-height:1.3;margin:5px 0 0 0; 		}
.farec-txt-input-wrapper .radio{width:20%;float:right;text-align:right;height: 27px;}

.farec-sel{width:100%;text-align:left;font-size:10pt;}

.jptabswitchtrigger{padding:15px 10px;text-align:center !important;background-color:#2f2f2f; color:#fff}
.jptabswitchtrigger.active{background-color:#3e5990;}
.jptabswitchinner{display:inline-block;color:#fff}

@media only screen and (min-width: 960px) {.jptabswitchtrigger{padding:15px 2px;}}
@media only screen and (min-width: 636px) and (max-width: 1200px) {.jptabswitchinner{max-width:90px}}

.farec-one-day{}
.farec-one-day .datepick-wrapper{}
/*.farec-one-day .datepick-wrapper .jq-datepick-input{background:#f8f8f8 url('../images/icon_datepick_blue.png') no-repeat 10px center;border:0;width:100%;padding-left:35px;margin:5px 0 10px;display:block;}*/
.jq-datepick-input-trigger{width:100%;height:100%;min-height:27px;z-index:1;border:0;cursor:pointer; padding-left: 5px;text-align:left;line-height:27px;color:#000;display:none;background:#f8f8f8 url('../images/icon_datepick_blue.png') no-repeat 10px center;padding-left:35px;margin-top:5px;}

/*.farec-one-day-jq-datepick{z-index:50 !important;background-color:#fff;padding:10px;min-width:226px;}*/
.farec-one-day-jq-datepick{z-index:50 !important;background-color:#dfe6f6;padding:10px; }
.farec-one-day .farec-onedate-month-sel,
.farec-one-day .farec-onedate-day-sel
{width:100%;font-size:10pt;display: none}

.farec-one-day .farec-onedate-month-sel{margin:10px 0;}

.farec-one-day-jq-datepick  {    text-align: center;}
.farec-one-day-jq-datepick .ui-datepicker-header{position:relative;}
.farec-one-day-jq-datepick .ui-datepicker-prev,
.farec-one-day-jq-datepick .ui-datepicker-next{position:absolute;top:0;cursor:pointer;background-color:#172846;color:#798394;padding:3px 5px;font-size:10pt;}
.farec-one-day-jq-datepick .ui-datepicker-prev.ui-state-disabled,
.farec-one-day-jq-datepick .ui-datepicker-next.ui-state-disabled{background-color:#cdcdcd;color:#989898;cursor:default;}

.farec-one-day-jq-datepick .ui-datepicker-prev{left:0;}
.farec-one-day-jq-datepick .ui-datepicker-next{right:0;}

.farec-one-day-jq-datepick .ui-datepicker-month,
.farec-one-day-jq-datepick .ui-datepicker-year{color:#11254a;font-size:10pt;text-transform:uppercase;font-weight:bold;}

.farec-one-day-jq-datepick .ui-datepicker-calendar{ border-collapse:collapse;margin-top:10px; font-weight: bold; }
.farec-one-day-jq-datepick .ui-datepicker-calendar thead tr th{width:14.285714285714285714285714285714%;height:30px;}
.farec-one-day-jq-datepick .ui-datepicker-calendar tr td{width:14.285714285714285714285714285714%;height:30px;background-color:#bbd0e5;border:1px solid #11254a;font-size:12px;padding:0; text-align:center}
.farec-one-day-jq-datepick .ui-datepicker-calendar tr td a{ color:#102344;}
.farec-one-day-jq-datepick .ui-datepicker-calendar tr td a.ui-state-active{ color:white;}
.farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-other-month{background:none;border:none;}
.farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-current-day{background-color:#11254a;}

.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable,
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable:hover{ background: #cccccc; /*border:1px solid #bbbbbb;*/ color: #979797;cursor:default; }
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable:hover span{color: #979797 !important; }
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable span{color: #979797 !important; }
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable.ui-datepicker-other-month:hover{background-color:#dfe6f6;border:0;cursor:default;}

/*.farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-week-end a,
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-week-end,
.farec-one-day-jq-datepick .ui-datepicker-calendar .markholiday{/*color:#a93030;}*/

.farec-one-day-jq-datepick .ui-datepicker-calendar td{ cursor: pointer; }

/*.farec-one-day-jq-datepick .ui-datepicker-calendar td:hover,*/
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-today  {background:#e1f3ff;}
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-today a {color:#102344;}

.farec-one-day-jq-datepick .ui-datepicker-calendar td:hover{background:#102344;}
.farec-one-day-jq-datepick .ui-datepicker-calendar td:hover a{ color:#fff; }

/*.farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-week-end:hover a,
.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-week-end:hover,
.farec-one-day-jq-datepick .ui-datepicker-calendar .markholiday:hover{ color:#fff; }*/

.farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-current-day a{ color:#fff !important; }

.farec-one-day-jq-datepick .ui-datepicker-calendar thead tr th { color:#333333 !important; padding:0; }

.farec-planner-block .fare-saver-link,
.farec-planner-block .fare-saver-link:hover,
.farec-planner-block .early-bird-link,
.farec-planner-block .early-bird-link:hover{color:#fff;}

/* inline version  add at ###### Tue Nov 22 11:48:47 HKT 2016*/
.farec-one-day-jq-datepick .ui-datepicker-title{ line-height: 22px;}
.farec-one-day-jq-datepick .ui-datepicker-title > a{display: inline-block;  display: inline-block;      width: 100%; text-align: center;}
.farec-one-day-jq-datepick{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-top:10px;
	border:1px solid #979797;

}

/* ticket pge red version */
.ticket-calc-inner .farec-one-day-jq-datepick{z-index:50 !important;background-color:#f8f8f8;padding:10px;min-width:241 ;width: 100%}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-header{position:relative;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-prev,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-next{position:absolute;top:0;cursor:pointer;background-color:#a72c40;color:#d87b8d;padding:3px 5px;font-size:10pt;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-prev{left:0;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-next{right:0;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-prev.ui-state-disabled,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-next.ui-state-disabled{background-color:#cccccc;color:#979797;cursor:default;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-month,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-year{color:#11254a;font-size:10pt;text-transform:uppercase;font-weight:bold;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar{ border-collapse:collapse;margin-top:10px; font-weight: bold; }
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar thead tr th{width:14.285714285714285714285714285714%;height:30px;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td{width:14.285714285714285714285714285714%;height:30px;background-color:#edd4d8;border:1px solid #ce8c98;font-size:12px;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td a{ color:#000;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td a.ui-state-active{ color:white;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-other-month{background:none;border:none;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-current-day{background-color:#aa2f44;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable:hover{ background: #cccccc; /*border:1px solid #bbbbbb;*/ color: #979797;cursor:default; }
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable:hover span{color: #979797 !important; }
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable span{color: #979797 !important; }
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-unselectable.ui-datepicker-other-month:hover{background-color:#fff;border:0;cursor:default;}

/*
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-week-end a,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-week-end,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .markholiday{/*color:#a93030;}*/

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar td{ cursor: pointer; }

/*.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar td:hover,*/
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-today  {background:#f8ecee;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-today a {color:#000;}

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar td:hover{background:#ad2b43;}
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar td:hover a{ color:#fff; }
/*.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar tr td.ui-datepicker-week-end:hover a,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-week-end:hover,
.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .markholiday:hover{ color:#fff; }*/

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar .ui-datepicker-current-day a{ color:#fff !important; }

.ticket-calc-inner .farec-one-day-jq-datepick .ui-datepicker-calendar thead tr th { color:#333333 !important; }
.ticket-calc-inner .datepick-wrapper{text-align:left;}

.ticket-calc-inner .farec-planner-block .fare-saver-link,
.ticket-calc-inner .farec-planner-block .fare-saver-link:hover,
.ticket-calc-inner .farec-planner-block .early-bird-link,
.ticket-calc-inner .farec-planner-block .early-bird-link:hover{color:#ac2e45;}

#ui-datepicker-div .ui-datepicker-title{ line-height: 22px;}
#ui-datepicker-div{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	/*margin-top:10px;*/
	border:1px solid #979797;

}

.ticket-calc-inner #ui-datepicker-div{
	border-color:#f8f8f8;

}

#ui-datepicker-div:after{
	/*content: ""; display: block;
	background: url(../images/icon_arrow_up.png) no-repeat;
	width:15px;	height: 9px;
	top: 0; left:50%;
	margin-left: -7.5px;
    margin-top: -8px;
	position:absolute;*/

}

.ui-datepicker td.sun-public-holiday a{/* class name added by JS ui datepick, search beforeShowDay or this classname in js */
	color:#a93030 !important;

}

.ui-datepicker td.sun-public-holiday:hover a{/* class name added by JS ui datepick, search beforeShowDay or this classname in js */
	color:#fff !important;

}

.farec-rglr{}
.farec-rglr .datepick-wrapper{}
.farec-rglr-month-sel{width:100%;font-size:10pt;}

.farec-rglr-weekday-sel-box-wrapper{position:relative;margin-bottom:10px;}
.farec-rglr-weekday-sel-wrapper{position:relative;}
.farec-rglr-weekday-sel-trigger{/*display:none;*/position:static;left:0;top:0;width:100%;height:100%;min-height:27px;z-index:1;background-color:#fff;border:0;font-size:10pt;cursor:pointer; padding-left: 5px;text-align:left;line-height:27px;color:#000;display:block;    background-image: url(../images/arrow.png); background-position: right center; background-repeat: no-repeat;}
.farec-rglr-weekday-sel-trigger:hover{color:#000;}
.farec-rglr-weekday-sel{width:100%;border:0;font-size:10pt;cursor:pointer; padding-left: 5px;margin-bottom:0;visibility:hidden;display:none;}
/*.farec-rglr-weekdays-sel-popup{position:absolute;left:-9999px;top:0;min-width:226px;z-index:50;background-color:#f8f8f8;text-align:left;padding:0 20px;border:1px solid #979797;}*/
.farec-rglr-weekdays-sel-popup{position:absolute;left:0;top:0;z-index:50;background-color:#f8f8f8;text-align:left;padding:0 20px;border:1px solid #979797;}
.farec-rglr-weekdays-sel-popup .sel-group{padding:5px 0;display:block;color:#000;/*line-height:normal;height:auto;*/}
.farec-rglr-weekdays-sel-popup .sel-group input[type="checkbox"]{    width: 15px;    height: 15px;    line-height: 1;    vertical-align: middle; }
.farec-rglr-weekdays-sel-popup .rglr-weekdays-btn-ok{display: block;padding: 10px 0;color: #fff!important;background: #ac2e45;border-bottom: 5px solid #7d041c;margin:10px 0;text-align:center;}

.farec-jdetail-title{width: 100%;height: 40px;line-height: 40px;display: block;padding: 0 10px;}
.farec-rdetail-compare-title{width: 100%;min-height: 40px;line-height: 40px;display: block;padding: 0 10px;}
.farec-jdetail-title strong h1,
.farec-rdetail-compare-title strong h1{float: left;color: #fff;font-size: 1.3em;}
.farec-jdetail-title span,
.farec-rdetail-compare-title span{float: right;color: #fff;margin-left: 10px;}

.farec-rdetail-compare-title table .title-notice-td1{white-space: nowrap; padding:0px;}
.farec-rdetail-compare-title table .title-notice-td2{color: white;padding: 5px;padding-left: 10px;line-height: 1.5;}
.farec-rdetail-compare-title table .title-notice-td3{white-space: nowrap; padding:0px; width:54px;}

@media only screen and (max-width:636px) {
	.farec-rdetail-compare-title table .title-notice-td2 div{height: 0px; width: 0px; opacity: 0;}
	.farec-rdetail-compare-title table .title-notice-td1 div{line-height: 1.5; margin-bottom: 10px; color: white; white-space: normal;}
}
@media only screen and (max-width:619px) {
	.farec-rdetail-compare-title table .title-notice-td2 div{height: 0px; width: 0px; opacity: 0;}
	.farec-rdetail-compare-title table .title-notice-td1 div{line-height: 1.5; margin-bottom: 10px; color: white; white-space: normal;}
}
@media only screen and (min-width:637px) {
	.farec-rdetail-compare-title table .title-notice-td1 div{height: 0px; width: 0px; opacity: 0;}
}

/* Original from common.css */
#stationCombo_from_fc , #stationCombo_to_fc{width: 100%;height:30px;border: 0px #B1B1B1 none;background-color: #f8f8f8;background-image: url(../images/arrow.png);background-position: right center;background-repeat: no-repeat;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:0px;cursor: pointer;font-size:10pt;z-index:1;padding-left:10px;}

/*reference css: jp.css*/
.farec-right-details{ width: 67.507220488789393710925266491132%;float: left; /*margin-bottom: 30px;*/ text-align:left;}

.farec-right-details .jdetail{background-color:#11254a;width:100%; }
.farec-right-details .jdetail .jdetail-title{font-size:1em;float:left;color:#fff;font-weight:bold;}
.farec-right-details .jdetail table{}
.farec-right-details .jdetail table tr td{background-color:#fff;padding:10px;}
.farec-right-details .jdetail table tr td.vmiddle{vertical-align:middle;}
.farec-right-details .jdetail table tr:nth-child(even) td{background-color:#dddddd;}
.farec-right-details .jdetail table tr td.td1{width:43.012704174228675136116152450091%/*237/551*/;text-align:left;border-right:1px solid #f0f0f0;}
.farec-right-details .jdetail table tr td.td1.no-border{border:0;}
.farec-right-details .jdetail table tr td.td2{width:14.700544464609800362976406533575%/*81/551*/;text-align:center;padding:0 20px}
.farec-right-details .jdetail table tr td.td2 img{width:41px;}
.farec-right-details .jdetail table tr td.td2.colspan2{width:56.987295825771324863883847549909%/*314/551*/;text-align:left;}
.farec-right-details .jdetail table tr td.td3{width:42.286751361161524500907441016334%/*233/551*/;text-align:right}

.farec-rdetail-from-to{padding:0 10px;}
.farec-rdetail-from-text,.farec-rdetail-to-text{color:#808080;}
.farec-rdetail-from-name,.farec-rdetail-to-name{font-size:1.3em;color:#11254a;}

.farec-chk-rt-wrapper{width:100%;padding:10px 0;}
.farec-chk-rt-wrapper:after{visibility:hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
a.farec-chk-route-tnc{float:left;color:#fff;display:block;padding:10px;}
.farec-chk-route-time{width:41.379310344827586206896551724138%;float:right;}
.farec-rdetail-compare{margin-top:15px;}

.farec-walk-option-message{width:100%;background-color:#1f345f;color:#fff;padding:15px 10px;}

.farec-rdetail-compare{margin-top:15px;background-color:#11254a;}

.farec-option{}
.farec-option .farec-equation-detail{display:none;}
.dbugShowAllFareOptions .farec-option .farec-equation-detail{display:block;}
.farec-option .effprod-trip-info{color:#fff;font-size:1.2em;width:100%;background-color:#0069a3;padding:5px 10px;}
.farec-option .summary{width:100%}
.farec-option .summary tr td{background-color:#11254a;padding:10px;}
.farec-option .summary tr td.td1{width:67%;}
.farec-option .summary tr td.td2{width:33%;}
.farec-option .summary tr td .option-title,
.farec-option .summary tr td .total-fares{/*font-size:1.2em;*/font-size:1.1em;color:#fff;display:block;padding-bottom:10px;}
.farec-option .summary tr td .option-title{font-size:1.2em;}
.farec-option .summary tr td p{font-size:1.1em;color:#fff;}
.farec-option .summary tr td .show-compare-details{max-width:100px;}
.farec-option .summary tr td .summary-detail-link,
.farec-option .summary tr td .summary-detail-link:hover{color:#fff}

/* The DIV for large show/hide button */
.farec-option .compare-details{overflow:hidden;height:0;visibility:hidden;}
.farec-option .compare-details *{visibility:hidden !important;}
.dbugShowAllFareOptions .farec-option .compare-details{overflow:visible;height:auto;visibility:visible;}
.dbugShowAllFareOptions .farec-option .compare-details *{visibility:visible !important;}
.farec-option .compare-details.expanded{visibility:visible;}
.farec-option .compare-details.expanded *{visibility:visible !important;}
.dbugShowAllFareOptions .farec-option .compare-details.expanded{visibility:visible;}
.dbugShowAllFareOptions .farec-option .compare-details.expanded *{visibility:visible !important;}
.farec-option .compare-details-wrapper{background:#11254a;padding:10px;}
.farec-option .compare-details-wrapper .trip-info{color:#fff;font-size:1.2em;background-color:#1986c8;padding:5px 10px;}
.farec-option .compare-details-wrapper .trip-info a{color:#fff}
.farec-option .compare-details-wrapper .trip-info a:hover{color:#fff}
.farec-option .compare-details-wrapper .dept-return-info{color:#fff;font-size:1.2em;background-color:#55a4d0;padding:5px 10px;}
.farec-option .compare-details-wrapper .journey-group-list-wrapper{border-top:1px solid #1986c8;background-color:#b1d6e9;width:100%;}
.farec-option .compare-details-wrapper .journey-group-list{width:100%;}
.farec-option .compare-details-wrapper .journey-group-list tr td{background-color:#b1d6e9;padding:5px 10px;}
.farec-option .compare-details-wrapper .journey-group-list tr td.td1{width:70%;}
.farec-option .compare-details-wrapper .journey-group-list tr td.td2{width:30%;}
.farec-option .compare-details-wrapper .journey-group-list tr td p,
.farec-option .compare-details-wrapper .journey-group-list tr td a{color:#000;font-size:1.2em;}

.farec-option .compare-details-wrapper .oct-fares{overflow:hidden;height:0;background-color:#fff;visibility:hidden;}
.farec-option .compare-details-wrapper .oct-fares *{visibility:hidden;}
.farec-option .compare-details-wrapper .oct-fares.expanded{visibility:visible;}
.farec-option .compare-details-wrapper .oct-fares.expanded *{visibility:visible;}

.dbugShowAllFareOptions .farec-option .compare-details-wrapper .oct-fares{overflow:visible;height:auto;visibility:visible;}
.dbugShowAllFareOptions .farec-option .compare-details-wrapper .oct-fares *{visibility:visible;}
.dbugShowAllFareOptions .farec-option .compare-details-wrapper .oct-fares.expanded{visibility:visible;}
.dbugShowAllFareOptions .farec-option .compare-details-wrapper .oct-fares.expanded *{visibility:visible;}
.farec-option .compare-details-wrapper .oct-fares-wrapper{display:none;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .trip-info{background-color:#e3f1f9;color:#000;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list{width:100%;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td{background-color:#fff;padding:5px 10px;font-size:1.2em;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr:nth-child(even) td{background-color:#ddd;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td img{vertical-align:middle;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td.td1{width:51%;padding-right:10px;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td.td2{width:36%;padding-right:10px;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td.td3{width:13%;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td .farec-show-equation{font-size:1em;}
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td a,
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td p,
.farec-option .compare-details-wrapper .oct-fares-wrapper .oct-fares-list tr td strong{color:#000;}

.farec-option .compare-details-wrapper .total-fares-wrapper{background-color:#fff;width:100%;border-top:1px solid #1986c8;}
.farec-option .compare-details-wrapper .total-fares{width:100%;}
.farec-option .compare-details-wrapper .total-fares tr td{background-color:#fff;padding:5px 10px;font-size:1.2em;}
.farec-option .compare-details-wrapper .total-fares tr td.td1{width:51%;padding-right:10px;}
.farec-option .compare-details-wrapper .total-fares tr td.td2{width:36%;padding-right:10px;}
.farec-option .compare-details-wrapper .total-fares tr td.td2 p{font-weight:bold;}
.farec-option .compare-details-wrapper .total-fares tr td.td3{width:13%;}
.farec-option .compare-details-wrapper .total-fares tr td p,
.farec-option .compare-details-wrapper .total-fares tr td strong{color:#0f3680;}

.farec-option .compare-journey{width:100%}
.farec-option .compare-journey tr td{width:50%;background-color:#133471;padding:10px 10px;}
.farec-option .compare-journey tr td p,
.farec-option .compare-journey tr td strong{color:#fff;}

/* Per Day Fare Hide/Show*/
.per-day-fare {overflow:hidden;height:0;}

/* Recommended Styles */
.farec-option.recommended{background-color:#078221;}
.farec-option.recommended .effprod-trip-info{background-color:#4f8c00;}
.farec-option.recommended .summary tr td{background-color:#078221;}
.farec-option.recommended .summary tr td{background-color:#078221;}
.farec-option.recommended .compare-details-wrapper{background:#078221;}
.farec-option.recommended .compare-details-wrapper .trip-info{background-color:#579d00;}
.farec-option.recommended .compare-details-wrapper .dept-return-info{background-color:#87ba4c;}
.farec-option.recommended .compare-details-wrapper .journey-group-list-wrapper{border-top:1px solid #599b10;background-color:#d6e69f;}
.farec-option.recommended .compare-details-wrapper .journey-group-list tr td{background-color:#d6e69f;}
.farec-option.recommended .compare-details-wrapper .oct-fares-wrapper .trip-info{background-color:#e7efcb;}
.farec-option.recommended .compare-details-wrapper .total-fares tr td p,
.farec-option.recommended .compare-details-wrapper .total-fares tr td strong{color:#005f00;}
.farec-option.recommended .compare-journey tr td{background-color:#0a6d1f;}
.farec-option.recommended .compare-details-wrapper .total-fares-wrapper{border-top:1px solid #599b10;}

.farec-right-related-promo-wrapper{position: relative;float: left;width: 32.492779511210606289074733508868%;text-align: left;z-index: 1;margin-bottom: 100px;padding-left:16px;}
.farec-right-related-promo-wrapper .related-promo{width:100%;}
.farec-right-related-promo-wrapper .related-promo .rpromo-title{    width: 100%;    min-height: 30px;    line-height: 1.8em;    display: block;    padding: 11px 10px 0;    background-color: #11254a; color: #fff;}
.farec-right-related-promo-wrapper .related-promo .rpromo-title h1{font-size:1.3em;}
.farec-right-related-promo-wrapper .related-promo .item-wrapper{background-color:#11254a;padding:10px;}

.rpromo-item{background-color:#fff; border-top:1px solid #cccccc;}
.rpromo-title-wrapper{position:relative;cursor:pointer;}
.rpromo-item-title{font-size: 1.17em;font-weight: bold;color: #333333;padding: 13px 20px 13px 70px;text-align: left;}
.rpromo-title-wrapper .btn_open{width:48px;height:42px;display:block;position:absolute;top:0;left:0;color: #ffffff;text-indent: -9999px;background:#767676 url(../images/btn_plus.gif) no-repeat 0 center;line-height:0;font-size:0;overflow:hidden;}
.active .btn_open {background:#11254a url(../images/btn_minus.gif) no-repeat 0 center;color: #fff;}

.ticket-calc-inner .active .btn_open{ background-color:#ac2e45 }

.rpromo-title-wrapper .btn_open{ height: 100%; }

.rpromo-item-expand-content, .hoteventnewsanswer {padding:10px 20px 15px 70px;text-align:left;display:none;}
.rpromo-item-expand-content img, .hoteventnewsanswer img {margin-bottom:10px;}
.rpromo-item-expand-content p{}

.fare-calc-inner .jptopbotton ul{ margin-top:-60px;}

#jpmap_fc{display: block; float: right;}
/*#btn_findit_fc{width:46%;float:left;}###### Mon Jun 26 11:14:50 HKT 2017*/

/* .fare-calc-inner #btn_findit_fc, .fare-calc-inner #btn_resetit_fc{width:100%;float:none;} */
.fare-calc-inner #jpmap_fc{ display:none;float:none;}
/*
.fare-calc-inner .jptopbotton ul li { display: inline-block; float: inherit; }
*/

.jpcontentmain{     padding-bottom: 60px; }

div.jp-tab li a.jptab2{ background:none; }

/*customtooltips box*/
.custom-tooltips { display: inline-block; vertical-align: bottom; }
.custom-tooltips img{ width:inherit !important; height: auto; }
.custom-tooltips{ cursor: pointer; text-decoration: underline }
.custom-tooltips:hover{ text-decoration: none }
.custom-tooltips-box{ display: none; background:#702080; max-width:400px; color:white; padding:10px; position:absolute; z-index: 99; line-height: 1.3em; text-align: justify;   }
.custom-tooltips-box .link{ color:white; text-decoration: underline; }
.custom-tooltips-box .link:hover{  text-decoration: none; }
.custom-tooltips-box { background:white; padding:0; max-width: 285px; min-width:165px;min-height:75px;border:1px solid #cccccc;}
.custom-tooltips-box .title{ background: #11254a; color:white; font-size: 1.1em;  }
.ticket-calc-inner .custom-tooltips-box .title{ background: #ac2e44; }
.custom-tooltips-box .msg{ color:black; padding:15px; font-size: 1em; text-align: left; }
.custom-tooltips-box .msg p{font-size:1em;}
.custom-tooltips-box .btn_close{ position:absolute; top: 9px; right: 9px;display:none;}
.custom-tooltips-box .btn_close img{display:block;}
.custom-tooltips-box .icon{ /*display: inline-block; vertical-align: text-top; margin-right: 5px;*/position:absolute;left:6px;top:6px;}
.custom-tooltips-box .box-title-texts{padding:5px 30px 5px 25px;text-align:left ;}
.popup_background .box-title-texts{padding:0 30px 0 25px;text-align:left ;}

/*customtooltips box mobile*/
/*.farec-rglr-mobile-background.enable{ width: 100%; height: 100%; display: block; position: fixed; left:0;top:0;z-index: 999; cursor: pointer;background: rgba(0,0,0,0.8);}*/
.farec-rglr-mobile-background.enable{ width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.8);position: fixed; left:0;top:0;z-index: 999; cursor: pointer;background: rgba(0,0,0,0.8);}
.popup_background{ width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.8); position: fixed; top:0; left:0;z-index: 999; cursor: pointer;}

.farec-rglr-weekdays-sel-popup.mobile{position: fixed;left:22px;top:33px;z-index:1000;}

.farec-rglr-mobile-background.enable .farec-rglr-weekdays-sel-popup{

	width:80%;
	height: auto;

	background: white;
	margin-left: auto;
	margin-right: auto;
	position: relative; top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -15%\0;
    border:1px solid #cccccc;
}

.popup_background{ display: none;}
.popup_background .msg_box{
 	width:82%;

	background: white;
	margin-left: auto;
	margin-right: auto;

	position: relative; top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -15%\0;
    border:1px solid #cccccc;
}
.popup_background .msg_box .title{ color:white; background:#11254a; font-size: 14px;  line-height: 2em; text-align:left; }
.ticket-calc-inner .popup_background .msg_box .title{ background:#ac2d43; }
.popup_background .msg_box .title .icon{position:absolute;left:6px;top:6px;}
.popup_background .msg_box .title .btn_close{ position:absolute; top: 9px; right: 9px; }
.popup_background .msg_box .title .btn_close img{display:block;}

.popup_background .msg_box .msg{ padding: 1em; font-size: 14px;  text-align:left;}

/*.fare-calc-inner .jp-tab li a.jptab1 { padding: 15px 0;  text-align: center; background-image:none; }
.fare-calc-inner .jp-tab li a.jptab2 { padding: 15px 0; text-align: center;  background-image:none;}

.fare-calc-inner .jp-tab li a.jptab1.active,
.fare-calc-inner .jp-tab li a.jptab2.active{
	background-image:none !important;
}*/
.jp1StationLandmarkSwitch-wrapper{display:inline-block;width:48%;text-align:left;}
.jp1StationLandmarkSwitch-wrapper input[name="jp1StationLandmarkSwitch"]{vertical-align:middle;}

#div_exitgate_dep_date,
#div_exitgate_ret_date{display:block;line-height:1.3;}

#div_exitgate_dep_date{/*padding-bottom:11px;*/}

/* Tune topbtn styles for fare calc section */
.fare-calc-inner #jpcontent .topbtn{z-index:10;}/*Barely on top of mtr map*/
.fare-calc-inner #jpcontent .topbtn .main{max-width:100%;}
.fare-calc-inner.fare-calc-result-success #jpcontent{padding-bottom:85px;}
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn{height:75px;padding:13px 0;background-color:#f3f3f3;bottom:0;}
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn .main{max-width:1180px;}
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn a.back,
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn a.top{bottom:13px;}
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn .main a.back,
.fare-calc-inner.fare-calc-result-success #jpcontent .topbtn .main a.top{bottom:0;top:0;}
.fare-calc-inner.fare-calc-result-success .jp-part2-tab-2{margin-bottom:0;}
.farec-print-btn,.jptopbotton a.farec-print-btn{display: none;}
.fare-calc-inner .farec-print-btn:not(.farec-display-none){display: none; width:82px;height:40px;text-align:center !important;padding:0 10px;line-height: 40px;font-size:1.17em;text-align:left;background:#11254a;}
.fare-calc-inner .farec-print-btn.farec-display-none{display: none !important;}
.fare-calc-inner.fare-calc-result-success .farec-print-btn{display: block; }

.sr-only {position: absolute;width: 100%;height: 100%;padding: 0;overflow: hidden; clip: rect(0,0,0,0); border: 0; left: 0px; top: 0px; display: inline-block; /* transform: translateX(-50%) translateY(-50%); */ max-width: 100%; word-break: break-all; font-size: 1px; /* line-height: 100%; */ }

@media only screen and (max-width:636px) {
	.fare-calc-result-success.fare-calc-inner .rightContainer{ padding-top: 0px;margin-top:0px;}
}
@media only screen and (max-width:619px) {
	.farec-rglr-weekdays-sel-popup.farec-display-none{left:-9999px;}
	.farec-rglr-weekdays-sel-popup{position:absolute;left:0;top:0;width:100%;/*height:100%;*/z-index:99;}
	.fare-calc-result-success.fare-calc-inner .rightContainer{ padding-top: 0px;margin-top:0px;}
}

@media print{
	body,
	.fare-calc-inner #jpcontent,
	.fare-calc-inner.farec-dim-map-bg #jpcontent
	{background:none;}

	.fare-calc-inner #footerWrap,
	.fare-calc-inner #headerWrap,
	.fare-calc-inner .leftContainer,
	.fare-calc-inner .jptopbotton,
	.fare-calc-inner .jpMap,
	.fare-calc-inner .topbtn,
	.fare-calc-inner .farec-right-related-promo-wrapper
	{display:none;}

	.fare-calc-inner .jpcontentmain.main{padding:0;}
	.fare-calc-inner .rightContainer{margin-top:0;}
	.fare-calc-inner .rightContainer.col9,
	.fare-calc-inner .farec-right-details,
	.fare-calc-inner .farec-right-details table{width:100%;}

}

/* End Fare Calulator Section Styles, Added by PacificLink */

/* Start Home page enhancement, Added by ANC */

.indexbox1a .indexbox-block,.indexbox1b .indexbox-block  {
	width: 100%;
	margin-right: 0%;
	float: left;
}

.indexbox-hotevents,.indexbox-waytosave {
	border-top:1px solid #e6e6e6;
}
 .hoteventstitle,.waytosavetitle {
	position:relative;
	cursor:pointer;
}
 .hotevents_title,.waytosave_title {
	font-size:1.17em; /* 14px/12px */
	font-weight:bold;
	color:#333333;
	padding:13px 20px 13px 70px;
	text-align:left;
}
 .hoteventstitle .btn_open, .waytosavetitle .btn_open {
	width:48px;
	height:49px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	color: #ffffff;
	text-indent: -9999px;
	background:#767676 url(../images/btn_plus.gif) no-repeat 0 center;
	line-height:0;
	font-size:0;
	overflow:hidden;
}

  .color1 .hoteventstitle.active .btn_open ,  .color1 .waytosavetitle.active .btn_open {
	background-color:#11254a;
	color: #fff;
}

.active .btn_open {background:#11254a url(../images/btn_minus.gif) no-repeat 0 center;color: #fff;}
 .hoteventsanswer,.waytosaveanswer {
	padding:10px 20px 15px 70px;
	text-align:left;
	display:none;
}
 .hoteventsanswer img, .waytosaveanswer img  {
	margin-bottom:10px;
}

.hoteventsanswer, .waytosavesanswer{padding:10px 20px 15px 70px;text-align:left;display:none;}
 .hoteventsanswer img, .waytosaveanswer img  {margin-bottom:10px;}

.indexbox1a .loadingMask,
.indexbox1b .loadingMask{
	width: 100%;
	min-width: 100%;
	height:416px;
}

.indexbox1a .responsivebox_slider_all,
.indexbox1b .responsivebox_slider_all {
	width: 15%;
	line-height: 68px;
    line-height: 68px \9;
}

.menu li.local_nav_li_item1 {
	width: 9%;
	padding-left:0%;
}

.menu li.local_nav_li_item2 {
	width: 15%;

}

.menu li.local_nav_li_item3 {
	width: 17%;
}

.menu li.local_nav_li_item4 {
	width: 11%;
}

.menu li.local_nav_li_item5 {
	width: 13%;
}

.menu li.local_nav_li_item6 {
	width: 18%;
}

.menu li.local_nav_li_item7 {
	width: 8%;
}

.menu li.local_nav_li_item8 {
	width: 9%;
}

.boxtitle.boxicon1a {
	background:url(../images/boxicon01a.gif) no-repeat left center;
}

.boxtitle.boxicon1b {
	background:url(../images/boxicon01b.gif) no-repeat left center;
	background-size: 50px;

}

.boxtitle.boxicon7 {
	background:url(../images/boxicon07.gif) no-repeat left center;

}

.boxtitle.boxicon8 {
	background:url(../images/boxicon08.gif) no-repeat left center;
}

.boxtitle.boxicon9 {
	background:url(../images/boxicon09.gif) no-repeat left center;
}

.boxtitle.boxicon10 {
	background:url(../images/boxicon10.gif) no-repeat left center;

}

#main.theme--academy{}

#main.theme--academy #inside_menu ul li a  {
    border-top-color: #b61a99;
}
#main.theme--academy .pullTableMenuList ul li a {
    border-top-color: #b61a99;
}

#main.theme--academy .boxtitle a {
    color: #b61a99;
}

#main.theme--academy .boxlist li {
    background-image: url(../images/btn_color_academy.gif);
}

.academy-titleicon1 {
    background: url(../images/academy/icon_01.jpg) no-repeat left center;
}
.academy-titleicon2 {
    background: url(../images/academy/icon_02.jpg) no-repeat left center;
}
.academy-titleicon3 {
    background: url(../images/academy/icon_03.jpg) no-repeat left center;
}

.menu li:nth-child(7) a.active, .menu li:nth-child(7) a:hover, .menu li a.academy_L{
	border-top:6px solid #b61a99;
}
.menu li:nth-child(8) a.active, .menu li:nth-child(8) a:hover, .menu li a.tourist_L{
	border-top:6px solid #018882;
}

.arterisk-day a {
	display: block;
	position: relative;
}
.arterisk-day a:after {
	content: '*';
    color: #000000;
    display: block;
    position: absolute;
    right: 0;
    top: -8px;
}

.farec-adjust-notice {
	background: #ffe400;
    color: #11254a;
}
.farec-adjust-notice p:before {
	content: '*';
	padding-right: 5px;
}

/* End Home page enhancement, Added by ANC */