
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,800,700);

body{color:#555;font:.8em 'Open Sans',Arial,sans-serif;line-height:135%;margin:0;min-width:1000px;padding:0}
h1{color:#444;font-size:300%;font-weight:400;line-height:100%;margin:0;padding:0 0 18px}
h2{color:#AE1A8A;font-size:200%;font-weight:400;line-height:100%;margin:0;padding:0 0 18px}
h3{color:#444;font-size:150%;font-weight:700;line-height:100%;margin:0;padding:0 0 12px}
h4{color:#444;font-size:100%;font-weight:600;line-height:110%;margin:0;padding:0 0 12px}
a{color:#AE1A8A;text-decoration:none}
a:hover{color:#000;text-decoration:none}
a img {border:0;}
p{line-height: 150%;margin:0;padding:0 0 18px}
ul,ol{line-height:135%;margin:0;padding:0 0 14px 24px}
ul li,ol li{line-height: 140%;margin:0;padding:0 0 6px}
ul li ul,ul li ol,ol li ul,ol li ol{padding:14px 0 0 24px;}
form{margin:0;padding:0}
fieldset{border:0;margin:0 0 12px;padding:0}
input,textarea,select{font:100% 'Open Sans',sans-serif;margin:0;outline-width:0;padding:0;vertical-align:top}
select option[disabled]{color:#BDBDBD}
iframe{margin:0 0 18px}
textarea{overflow:auto}
table {border-collapse:collapse;margin:0 0 20px;padding:0}
table thead tr th{background-color:#F7F7F7;padding:10px 14px;text-align:left}
table tbody tr th{font-weight:700}
table tr td{padding:6px 14px}
.clear{clear:both}
.screen-reader-text,.hide{display:none}
img.alignright{float:right; margin:0 0 20px 20px}
img.alignleft{float:left; margin:0 20px 20px 0}

.pageContent {
	/*background: url(images/bg_content.png) center top repeat-x;*/
	padding-bottom: 12px !important;
	padding-top: 40px !important;
}

body.home .pageContent {
	margin-top: -115px;
}

.headerV2Wrapper {
	position: relative;
	z-index: 2;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		    box-shadow: 0 0 10px rgba(0, 0, 0, .3);	
}

.headerV2 {
	background-color: #F7F7F7;
}

.headerV2 ul {
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

.headerV2 ul li {
	float: left;
	font-size: 105%;
	list-style-type: none;
	margin: 0;
	padding: 19px 0 15px 0;
}

.headerV2 ul li a {
	border-left: 1px solid #F0F0F0;
	color: #666;
	float: left;
	padding: 0 16px;
}

.headerV2 ul li.first a {
	border-left: 0;
}

.headerV2 ul li ul {
	display: none;
}

.headerV2 ul li.current-menu-item ul {
	display: block;
	font-size: 90%;
}

.headerV2 ul li a:hover,
.headerV2 ul li.current-menu-item a {
	color: #AE1A8A;
}

.headerV2 ul li.current-menu-item {
	background-color: #F0F0F0;
}

.headerV2SubMenu {
	background-color: #F0F0F0;
}

.headerV2SubMenu > ul > li > a {
	display: none;
}

.headerV2SubMenu ul li {
	font-size: 100%;
	padding: 11px 0 7px 0;
}

.headerV2SubMenu > ul > li {
	padding: 0;
}

.headerLinks {
	left: 50%;
	margin: 21px 0 0 110px;
	position: absolute;
	z-index: 3;
	white-space: nowrap;
	width: 340px;
}

.headerLinks ul {
	margin: 0;
	padding: 0;
}

.headerLinks > ul > li {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.headerLinks > ul > li > a {
	color: #666;
	padding: 0 20px 0 0;
}

.headerLinks > ul > li > a:hover {
	color: #AE1A8A;
}

.headerLinksSocials {
	float: right;
}

.headerLinksSocialsFacebook {
	background: url(images/ico_facebook.png) 0 0 no-repeat;
	float: right;
	height: 21px;
	margin-right: 5px;
	position: relative;
	top: -4px;
	vertical-align: middle;
	width: 21px;
}

.headerLinksSocialsTwitter {
	background: url(images/ico_twitter.png) 0 0 no-repeat;
	float: right;
	height: 21px;
	margin-right: 10px;
	position: relative;
	top: -4px;
	vertical-align: middle;
	width: 21px;
}

.logo {
	left: 50%;
	margin-top: 20px;
	margin-left: -468px;
	position: absolute;
	z-index: 1;
}

.logo a {
	background: url(images/logo2.png) no-repeat;
	display: block;
	height: 80px;
	width: 80px;
}

#searchform {
	background: #FFF;
	border: 1px solid #EFEFEF;
	float: right;
	position: relative;
	top: -5px;
	width: 100px;
}

#searchform fieldset {
	margin: 0;
}

#searchform #s {
	background: none;
	border: 0;
	font-size: 80%;
	padding: 4px 6px 1px 6px;
	width: 70px;
}

#searchsubmit {
	background: none;
	border: 0;
	cursor: pointer;
	height: 22px;
	text-indent: -999px;
	width: 33px;
}

.footer {
	background-color: #EEE;
	font-size: 90%;
	padding: 30px 0 26px 0;
}

.footer .widgetWrapper {
	
}

.footer .widgetWrapper h4 {
	color: #6A345D;
	font-size: 115%;
	font-weight: 700;
	padding: 0 0 10px;
}

.footer .widgetWrapper ul {
	margin: 0;
	padding: 0;
}

.footer .widgetWrapper ul li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 84px 0 0;
}

.footer .widgetWrapper ul li.first {
	display: none;
}

.footer .widgetWrapper ul li a {
	color: #6A345D;
	font-size: 115%;
	font-weight: 700;
	padding: 0 0 10px;
}

.footer .widgetWrapper ul li a:hover {
	color: #AE1A8A;
}

.footer .widgetWrapper ul li ul li {
	float: none;
	padding: 4px 0 0 0;
}

.footer .widgetWrapper ul li ul li a {
	color: #555;
	font-size: 100%;
	font-weight: 400;
}

.footer2 {

	background: url(images/Website-Songket-Bottom.png);
	/* background-repeat: no-repeat; */
	background-size: 1350px 50px;
	/*background-color: #6A1154;
*/
	color: #FFF;
	font-size: 90%;
	padding: 16px 0 14px 0;
	
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
		    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.footer2 p {
	padding: 0;
}

.footer2Left {
	float: left;
}

.footer2Right {
	float: right;
}

.footerMenu {
	margin: 0;
	padding: 0;
}

.footerMenu li {
	display: inline;
	margin: 0 0 0 18px;
	padding: 0;
}

.footerMenu li a {
	color: #FFF;
}

.footerMenu li a:hover {
	color: #CCC;
}

.footer2LeftFirstLine {
	color: #AE1A8A;
}

.minPageWidth {
	margin: 0 auto;
	padding: 30px 30px 0 30px;
	width: 950px;
}

.footer .minPageWidth,
.footer2 .minPageWidth {
	padding: 0 30px
}

.homepageBoxes {
	margin: 0;
	padding: 0;
}

.homepageBoxes li {
	background-color: #EBEBEB;
	float: left;
	list-style-type: none;
	margin: 0 15px 18px 0;
	padding: 16px 0 0;
	position: relative;
	width: 300px;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
			
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
			box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.homepageBoxes li.last {
	margin-right: 0;
}

.homepageBoxContent {
	padding: 0 18px;
}

.homepageBoxes li h2 {
	font-size: 110%;
	font-weight: 700;
	padding: 0 0 4px;
}

.homepageBoxes li p {
	padding: 0 0 13px;
}

.homepageBoxThumbnail {
	line-height: 0;
	padding: 0 !important;
}


.homepageBoxes2 {
	margin: 0;
	padding: 0;
}

.homepageBoxes2 li {
	background: #F6F7F7;
	float: left;
	list-style-type: none;
	margin: 0 15px 18px 0;
	padding: 24px 24px 6px 24px;
	position: relative;
	width: 252px;
}

.homepageBoxes2 li.last{
	margin-right: 0;
	background-repeat: no-repeat;
}

.homepageBoxes2 li.latestNews {
	background: #F6F7F7 url(images/bg_news.png) 194px 44px no-repeat;
	padding-right: 111px;
	width: 165px;
}

.homepageBoxes2 li.erlApp {
	background: #F6F7F7 url(images/bg_app-store-google-play.png) 172px 42px no-repeat;
	padding-right: 111px;
	width: 165px;
}

.homepageBoxes2 li .whatsTheBuzzImages {
	float: right;
	margin-top: 32px;
	margin-left: 12px;
}

.newsletterFields {
	padding: 0 0 6px;
}

.homepageBoxes2 li.newsletter .text {
	border: 2px solid #DDD;
	padding: 6px 8px;
	width: 206px;
}

.homepageBoxes2 li.newsletter .button {
	background: url(images/ico_newsletter-submit.png) no-repeat;
	border: 0;
	cursor: pointer;
	height: 30px;
	text-indent: -999px;
	width: 31px;
}

.homepageBoxes2 li h3 {
	color: #AE1A8A;
	font-size: 130%;
	font-weight: 400;
}

.homepageBoxes2 a li {
	color: #555;
}

.homepageBoxes2 a:hover li {
	color: #AE1A8A;
}

.homepageBoxes2ReadMore {
	bottom: 20px;
	padding: 0;
	position: absolute;
	right: 30px;
}

.homepageBoxes2ReadMore a {
	background: url(images/ico_arrow.gif) 100% 0 no-repeat;
	padding-right: 22px;
}

.info {
	background: url(images/ico_info.png) 0 0 no-repeat;
	padding: 0 7px;
	position: relative;
}

.infoDetails {
	background-color: #FFF;
	bottom: 20px;
	color: #555;
	display: none;
	filter: alpha(opacity=90);
	font-size: 80%;
	left: 14px;
	opacity: .9;
	padding: 2px 8px;
	position: absolute;
	white-space: nowrap;
}

.info:hover .infoDetails {
	display: block;
}

.learnMore {
	padding: 0 0 24px;
	text-align: center;
}

.learnMore a {
	background: url(images/ico_learn-more.png) 100% 0 no-repeat;
	color: #E133B6;
	padding-right: 22px;
}

.rightContent {
	float: right;
	width: 700px;
}

.leftContent {
	float: left;
	width: 220px;
}

.submenu {
	background-color: #EEE;
	margin-bottom: 18px;
	padding: 30px 25px;
}

.firstLevelSubmenu .submenuTitle {
	display: none;
}

.sidebar .submenu {
	/*margin-top: -30px;	*/
}

.submenu h4 {
	color: #444;
	font-size: 180%;
	padding: 0 0 10px;
}

.submenu ul {
	margin: 0;
	padding: 0;
}

.submenu ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 1px;
}

.firstLevelSubmenu .submenu {
	float: left;
	padding-right: 0 !important;
}

.firstLevelSubmenu .submenu li {
	display: table-cell;
	font-size: 120% !important;
	padding: 0 40px 0 0 !important;
}

.firstLevelSubmenu .submenu li ul li {
	display: block;
	font-size: 85% !important;
	padding: 0 !important;
}

.submenu ul li a {
	color: #555;
}

.submenu ul li.current_page_parent a,
.submenu ul li.current_page_item a,
.submenu ul li a:hover {
	color: #AE1A8A;
}

.submenu li.hasGrandChildren {
	font-size: 100%;
	/*font-weight: 700;*/
	padding: 6px 0 0 0;
}

.submenu li.hasGrandChildren ul {
	display: none;
	padding: 6px 0 0;
}

.submenu li.hasGrandChildren ul li {
	font-size: 90%;
	font-weight: 400;
	padding: 0;
}

.submenu li.current_page_parent ul li a,
.submenu li.current_page_item ul li a {
	color: #555;	
}

.submenu li.current_page_parent ul li a:hover,
.submenu li.current_page_item ul li a:hover {
	color: #AE1A8A;	
}

.submenu li.current_page_parent ul li.current_page_item a {
	color: #AE1A8A;	
}

.leftContent .buyTicketContent {
	clear: both;
	height: auto;
	margin-bottom: 18px;
	position: relative;
	right: 0;
	top: 0;
	width: 220px;
}

.leftContent .buyTicketTab {
	float: none;
	width: auto;
}

.leftContent .buyTicketTab li {
	width: 90px;
}

.leftContent .buyTicketHeader {
	display: none;
}

.leftContent .keForm {
	background: none;
	color: #FFF;
	padding: 0 10px;
}

.leftContent .keForm fieldset {
	margin: 0;
	padding: 0 0 16px;
}

.leftContent .keForm .learnMore {
	display: none;
}

.leftContent .keForm .route {
	background: none;
	padding: 0;
}

.leftContent .keForm .fromAirport .selectReplacement,
.leftContent .keForm .toKLCity .selectReplacement {
	width: 200px;
}

.leftContent .keForm .toKLCity .text {
	width: 184px;
}

.leftContent .buttonWrapper input {
	background: url(images/bg_big-button2.png) 0 0 no-repeat;
	height: 41px;
	line-height: 41px;
	width: 201px;
}

.leftContent .fromAirport,
.leftContent .toKLCity,
.leftContent .ticketType,
.leftContent .noOfTicket {
	float: none;
	padding: 6px 0 0;
	width: auto;
}

.leftContent .noOfTicket .text {
	width: 25px;
}

.leftContent .keForm .divider {
	margin: 12px 0;
}

.leftContent .keForm li {
	padding: 6px 0 0;
}

.promotions {
	margin: 0;
	padding: 0;
}

.promotions li {
	background-color: #EEE;
	float: left;
	list-style-type: none;
	margin: 0 10px 18px 0;
	padding: 5px;
}

.promotions li.last {
	margin-right: 0;
}
.promotions p {
	padding: 0;
}

.promotions .promotionReadMore {
	padding: 4px 8px !important;
	text-align: right;
}

.promotionReadMore a {
	background: url(images/ico_arrow.gif) 100% 0 no-repeat;
	padding-right: 22px;
}

.pageLivery {
	background-position: top center;
	background-repeat: no-repeat;
}

.slideshowLink {
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}

.slideshow {
	height: 540px;
	margin: 0 auto;
	position: relative;
	/*width: 950px;*/
}

.slideshow ul {
	margin: 0;
	padding: 0;
}

.slideshowImages li {
	background-position: center center;
	background-repeat: no-repeat;
	height: 540px;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	
	/*-webkit-background-size: cover;
	   -moz-background-size: cover;
	        background-size: cover;*/
}

.slideshowContent,
.slideshowContent0 {
	color: #000;
	top: 160px;
	font-size: 125%;
	left: 50%;
	margin-left: -440px;
	position: absolute;
}

.slideshowContent1 {
	color: #000;
	top: 160px;
	font-size: 125%;
	margin-right: -480px;
	position: absolute;
	right: 50%;
	text-align: center;
	width: 960px;
}

.slideshowContent2 {
	color: #000;
	top: 160px;
	font-size: 125%;
	margin-right: -440px;
	position: absolute;
	right: 50%;
	text-align: right;
}

.slideshow2 .slideshowContent {
	bottom: 320px;
}

.slideshow1 .slideshowContent {
	left: 50%;
	margin-right: 0;
	margin-left: -440px;
	right: auto;
	text-align: left;
}
.slideshowContent h2 {
	color: #000;
	font-weight: 700;
	padding: 0 0 6px;
}

.slideshowContent p {
	color: #000;
	padding: 6px 0;
}

.slideshowImage {
	line-height: 0;
	padding: 0;
}

.slideshowIndexWrapper {
	bottom: 130px;
	margin-right: -380px;
	position: absolute;
	right: 50%;
}

.slideshowIndex {
	background-color: #FFF;
	border: 1px solid #AE1A8A;
	cursor: pointer;
	float: left;
	height: 10px;
	margin-right: 4px;
	width: 10px;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		    border-radius: 5px;
}

.slideshowIndex.active {
	background-color: #AE1A8A;
	border: 1px solid #FFF;
}

.buyTicket {
	background-color: #EEE;
	padding: 24px 10px 4px 13px;;
	position: absolute;
	width: 277px;
	margin-top: -6px;

	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	        box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}

.buyTicket .ticketTypeWrapper em {
	display: none;
}

.buyTicket h3 {
	color: #444;
	cursor: pointer;
	font-size: 170%;
	font-weight: 600;
	padding: 0 0 8px 0px;
}

.buyTicket h3:hover {
	background-position: 0 -37px;
	color: #AE1A8A;
}

.buyTicket h3.open {
	background-position: 0 -74px;
}

.buyTicket h3.open:hover {
	background-position: 0 -114px;
}

.buyTicket ul {
	margin: 0;
	padding: 0 0 13px;
}

.buyTicket ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 8px;
}

.selectReplacement {
	background: #F6F6F6 url(images/bg_select-replacement.png) 100% center no-repeat;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	display: block;
	padding: 6px 10px;
	position: relative;
	width: 205px;
}

.selectReplacement:hover {
	background-color: #FFF;
}

.selectReplacementSelection {
	margin-left: 4px;
}

.selectReplacement select {
	cursor: pointer;
	filter: alpha(opacity=0);
	height: 100%;
	opacity: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.inputIncrement {
	background: #F6F6F6 url(images/bg_plus-minus.png) 100% center no-repeat;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	height: 18px;
	display: block;
	padding: 6px 10px;
	position: relative;
	width: 114px;
}

.inputIncrement:hover {
	background-color: #FFF;
}

.inputIncrement strong{
	float: left;
}

.inputIncrement input {
	background: none;
	border: 0;
	float: left;
	margin-left: 4px;
	padding: 1px 0;
	text-align: center;
	width: 20px;
}

.buttonPlus {
	background: none;
	border: 0;
	cursor: pointer;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
}

.buttonMinus {
	background: none;
	border: 0;
	cursor: pointer;
	height: 100%;
	position: absolute;
	right: 26px;
	top: 0;
	width: 26px;
}

.button {
	background-color: #AF1B8A;
	border: 0;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	color: #FFF;
	cursor: pointer;
	font-weight: 600;
	padding: 8px 14px;
	
	-webkit-appearance: none;
	
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

.button:hover,
.button:focus {
	background-color: #8D166F;
	color: #FFF;
}

.loginBox {
	background-color: #CCC;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
	display: none;
	right: 50px;
	padding: 22px 20px 12px 20px;
	position: absolute;
	text-align: left;
	top: 31px;
	width: 175px;
	z-index: 99;
	
	-webkit-border-radius: 0 0 4px 4px;
	   -moz-border-radius: 0 0 4px 4px;
		    border-radius: 0 0 4px 4px;
}

.popupLogin {
	background-color: #CCC;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
	display: none;
	right: 50px;
	padding: 22px 20px 12px 20px;
	position: absolute;
	text-align: left;
	top: 31px;
	width: 200px !important;
	z-index: 99;
	
	-webkit-border-radius: 0 0 4px 4px;
	   -moz-border-radius: 0 0 4px 4px;
		    border-radius: 0 0 4px 4px;
}

.popupInfo {
	background-color: #ffffff;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
	display: none;
	right: 50px;
	padding: 22px 20px 12px 20px;
	position: fixed;
	text-align: left;
	top: 31px;
	width: 465px !important;
	z-index: 99;
	
	-webkit-border-radius: 0 0 4px 4px;
	   -moz-border-radius: 0 0 4px 4px;
		    border-radius: 0 0 4px 4px;
}

.loginBox .ajaxLoader {
	padding: 7px 0 0 10px;
}

.popupLogin .ajaxLoader {
	padding: 7px 0 0 10px;
}

.loginBoxArrow {
	background: url(images/bg_loginbox-arrow.png) 0 0 no-repeat;
	height: 9px;
	left: 30px;
	position: absolute;
	top: -9px;
	width: 13px;
}

.loginBox ul {
	margin: 0;
	padding: 0;
}

.popupLogin ul {
	margin: 0;
	padding: 0;
}

.loginBox ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 6px;
}

.popupLogin ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 6px;
}

.loginBox p {
	font-size: 90%;
	padding: 0 0 6px;
}

.popupLogin p {
	font-size: 90%;
	padding: 0 0 6px;
}


.text {
	background: #F6F6F6;
	border: 0;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
	display: block;
	padding: 6px 10px;
	position: relative;
	width: auto;
}

.text:hover {
	background: #FFF;
}

.loginBox .text {
	width: 152px;
}

.popupLogin .text {
	width: 152px;
}

.loginBoxButtonWrapper {
	padding: 4px 0 10px 0 !important;
}

.loginBox a {
	color: #555;
}

.loginBox a:hover {
	color: #AE1A8A;
}

.popupLogin a {
	color: #555;
}

.popupLogin a:hover {
	color: #AE1A8A;
}

.sidebar {
	float: right;
	width: 230px;
}

.theContent {
	float: left;
	width: 670px;
}

.pageTitleBanner {
	background-position: 100% 0;
	background-repeat: no-repeat;
	margin: -30px -26px 30px -24px;
	padding: 88px 26px 26px 26px;
}

.promoCodeWrapper ul {
	padding-bottom: 12px;
}

.promoCodeInputs {
	padding: 0 0 48px;
}

.promoCodeInputs input {
	float: left;
}

.promoCodeInputs .text {
	width: 148px;
}

.promoCodeInputs .button {
	padding: 6px 14px;
}


#breadcrumbs {
	margin: -4px 0 0 92px;
	padding: 0 0 4px;
}

#breadcrumbsPartner {
	margin: -80px 0 0 200px;
	padding: 0 0 4px;
}

.pageTitle {
	border-bottom: 1px solid #EFEFEF;
	margin: 0 0 20px 0;
	padding: 0 0 26px 90px;
}

.pageTitlePartner {
	border-bottom: 1px solid #EFEFEF;
	margin: 0 0 20px 0;
	padding: 0 0 26px 197px;
}

.purchaseHistoryTicket {
	border-top: 1px solid #FFF;
	margin-top: 20px;
	padding-top: 20px;
}

.purchaseHistoryTicket h3 {
	font-size: 200%;
}

.purchaseHistoryTicket .summaryLeft {
	float: left;
}

.purchaseHistoryTicket .summaryRight {
	float: right;
	font-size: 160%;
}

#trainScheduleWrapper {
	border-top: 1px solid #FFF;
	margin-top: 20px;
	padding-top: 20px;
}

#trainSchedule table {
	margin-bottom: 0;
}

#trainSchedule td,
#trainSchedule th {
	background-color: #FFF;
	border-right: 2px solid #F7F7F7;
	padding: 14px 11px;
	vertical-align: top;
}

#trainSchedule td {
	cursor: pointer;
}

#trainSchedule td.trainSchedulePeak {
	color: #AE1A8A;
	font-weight: 700;
}

#trainSchedule td.selectedTime {
	background-color: #EFEFEF;
	font-weight: 700;
}

.trainScheduleLegend {
	float: left;
}

.trainScheduleEstimation {
	float: right;
	text-align: right;
}

.trainScheduleEstimation strong {
	font-size: 140%;
}

#trainSchedule tr {
	border-top: 2px solid #F7F7F7;
}

#trainSchedule th {
	font-size: 120%;
}

.trainScheduleFrom,
.trainScheduleTo {
	width: 205px !important;
}

.trainScheduleType {
	width: 182px !important;
}

.trainScheduleWeekends {
	width: 116px !important;
}

#purchaseTicket {
	margin-bottom: 30px;
	position: absolute;
	width: 45%;
}

#purchaseTicket table {
	margin-bottom: 20px;
	width: 100%;
}

#purchaseTicket table td {
	font-size: 100%;
	line-height: 160%;
	vertical-align: top;
}

#purchaseTicket table th {
	font-size: 100%;
	padding: 10px 14px;
	text-align: left;
}

#purchaseTicket table tbody tr {
	border-bottom: 1px solid #F7F7F7;
}

#purchaseTicket .price {
	border-top: 1px solid #F7F7F7;
	display: block;
	margin-top: 6px;
	padding: 6px 0 0 0;
}

.termsConditionsWrapper {
	display: inline-block;
	position: relative;
}

.popup {
	background-color: #FFF;
	bottom: 27px;
	display: none;
	right: 10px;
	padding: 20px !important;
	position: absolute;
	width: 200px;
	z-index: 9;
	
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
			
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		    border-radius: 4px;
}

.popup-image {
	background-color: #FFF;
	bottom: 27px;
	display: none;
	right: 10px;
	padding: 20px !important;
	position: absolute;
	width: 342px;
	z-index: 9;
	
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
			
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		    border-radius: 4px;
}

.popupArrowDown {
	background: url(images/arrow-down.png);
	bottom: -9px;
	height: 10px;
	right: 60%;
	position: absolute;
	width: 15px;
}

.popupClose {
	background-color: #555;
	color: #FFF;
	cursor: pointer;
	font-size: 80%;
	font-weight: 700;
	padding: 0 8px;
	position: absolute;
	right: 10px;
	top: -9px;
			
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		    border-radius: 4px;
}

.popupClose:hover {
	background-color: #AE1A8A;
}

.vipServicePopup {
	bottom: 37px;
	left: -3px;
	right: auto;
}

.vipServicePopup .popupArrowDown {
	bottom: -9px;
	left: 20px;
}

.termsConditions {
	left: 0;
	right: auto;
	width: 400px;
}

.whatsCVVCVC {
	position: relative;
}

.whatsCVVCVC .popup {
	bottom: 54px;
	left: -20px;
	right: auto;
}

.whatsCVVCVCTrigger {
	cursor: pointer;
}

.whatsCVVCVC .popupArrow {
	right: 70%;
}

.whatsCVVCVC img {
	height:		225px;
	margin-top: 15px;
}

.pageSlideshow {
	height:  558px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pageSlideshow ul {
	margin: 0;
	padding: 0;
}

.pageSlideshowLeft {
	background: url(images/promotion-arrow.png) 0 0 no-repeat;
	cursor: pointer;
	height: 100px;
	left: 0;
	position: absolute;
	top: 44%;
	z-index: 4;
	width: 50px;
}

.pageSlideshowLeft:hover {
	background-position: 0 -100px;
}

.pageSlideshowRight {
	background: url(images/promotion-arrow.png) -50px 0 no-repeat;
	cursor: pointer;
	height: 100px;
	right: 0;
	position: absolute;
	top: 44%;
	z-index: 4;
	width: 50px;
}

.pageSlideshowRight:hover {
	background-position: -50px -100px;
}

.pageSlideshow li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#directions-panel .adp-agencies,
#directions-panel .adp-legal,
.adp-warnbox {
	display: none !important;
}

.ticketDetails1,
.ticketDetails2 {
	font-size: 110%;
	padding: 0 20px 30px 20px !important;
}

#purchaseHistoryTicket,
.purchaseHistory {
	margin-top: 30px;
}

.purchaseHistory table {
	margin: 0;
}

.purchaseHistory h3 {
	padding-top: 20px;
}

.purchaseHistory li {
	float: left;
	padding: 0 20px 15px 0 !important;
	width: auto;
}

#purchaseHistory .standardTextBox {
	border-width: 1px 0 !important;
	width: 150px;
}

.purchaseHistoryType {
	background-color: #FBFBFB !important;
	background-position: 100% -1px !important;
	border-right: 0 !important;
	float: left;
	height: 34px !important;
	position: relative;
	top: -1px;
	width: 190px !important;
	
	-webkit-border-radius: 6px 0 0 6px !important;
	   -moz-border-radius: 6px 0 0 6px !important;
	        border-radius: 6px 0 0 6px !important;
}



.tncLabel {
	margin-right: 0 !important;
}

.tncLabelTrigger {
	margin-right: 20px;
}

#registerForm .tncLabelTrigger {
	position: relative;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.button.disabled {
	background-color: #C0C0C0;
}

.buttonSmall {
	background-color: #C0C0C0;
	color: #FFF;
	font-size: 80%;
	padding: 1px 5px 2px 5px;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.buttonSmall2 {
	background-color: #A1A1A1;
}

.buttonSmallPurple {
	background-color: #AF1B8A
}

.buttonSmallPurple:hover {
	background-color: #8D166F;
	color: #FFF;
}

.yourCartTotal input {
	float: left;
}

.yourCartTotal strong {
	font-size: 120%;
	float: right;
}

.yourCartGrandTotal {
	padding: 0;
}

.yourCartGrandTotal strong {
	color: #AF1B8A;
	float: right;
	font-size: 200%;
}

.buttonGrey {
	background-color: #313131;
	color: #FFF;
}

.buttonGrey:hover {
	background-color: #161616;
	color: #FFF;
}

.blueButton {
	background-color: #006495;
	color: #FFF;
}

.blueButton:hover {
	background-color: #005077;
}

.standardForm {
	margin: 0 0 18px;
	padding: 35px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.buyTicketForm {
	float: left;
	width: 340px;
}

.yourCart {
	float: right;
	margin: 0 0 18px;
	padding: 50px 50px 50px 0;
	width: 378px;
}

.yourCartTicketJourney {
	display: block;
	font-size: 120%;
	padding: 0 0 4px;
}

.yourCart h2 {
	color: #666;
	float: left;
	font-size: 240%;
}

.clearCart {
	float: right;
	position: relative;
	top: 14px;
}

.yourCart ul {
	border: 1px solid #FFF;
	border-width: 1px 0;
	margin: 0 0 30px;
	padding: 22px 0 6px 0;
}

.yourCart li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.yourCartTotal {
	padding-top: 6px;
}

.buyTicketFormTitle {
	float: left;
	margin-right: 14px;
}

.buyTicketFormDescription {
	float: left;
	padding: 13px 0 0 0;
}

.standardForm fieldset {
	margin: 0;
	padding: 0 0 25px;
}

.standardForm h2 {
	color: #666;
	font-size: 240%;
}

.standardForm ul {
	float: left;
	margin: 0;
	padding: 0;
}

.standardForm ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 8px;
}

.standardForm label em,
.requiredField,
.gfield_required {
	color: #F20000;
	font-style: normal;
	padding-left: 4px;
}

.notesAvailable {
	color: #556b2f;
	font-style: normal;
	padding-left: 4px;
}

.standardForm2Columns ul li {
	float: left;
	width: 418px;
}

.standardForm ul li label {
	display: inline-block;
	padding-top: 10px;
	width: 140px;
}

.standardForm2Columns ul li label {
	width: 115px;
}

.standardTextBox,
textarea {
	background-color: #FFF;
	border: 1px solid #EFEFEF;
	font-size: 100%;
	padding: 8px 12px;
	width: 247px !important;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	
	/*background: url(images/form-text.png) 0 0 no-repeat;
	border: 0;
	font-size: 100%;
	height: 35px;
	padding: 0 14px 3px 14px;
	width: 247px;*/
}

.guestInfo .standardTextBox {
	width: 160px;
}


.buyTicketPromoIndexWrapper {
	float: right;
}

.customSelectField {
	width: 247px !important;
}
.buyTicketPromoIndex {
	background-color: #C0C0C0;
	cursor: pointer;
	display: inline-block;
	height: 11px;
	width: 11px;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.buyTicketPromoIndex.active {
	background-color: #AF1B8A;
}

.buyTicketForm fieldset ul {
	margin: 0 0 0 14px;
	padding: 0 0 14px;
}

.ticketCategoryWrapper {
	margin-top: -14px !important;
}

.ticketTypeWrapper {
	margin: 6px 0 0 0 !important;
	padding: 0 !important;
}

.buyTicketForm fieldset ul li {	
	list-style-type: none;
	margin: 0;
	padding: 0 0 8px 0;
}

.buyTicketForm ul li em {
	padding-left: 8px;
}

 .buyTicketForm ul li.fixedTotalTickets em {
	display: none;
}

.selectReplacement2 {
	background: #FFF url(images/form-dropdown.png) 100% 0 no-repeat;
	border: 1px solid #EFEFEF;
	display: inline-block;
	height: 36px;
	position: relative;
	width: 271px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.backOffice .selectReplacement2 {
	width: 320px;
}

.selectReplacement2:hover {
	background-position: 100% -45px;
}

.selectReplacement2 select {
	cursor: pointer;
	height: 100%;
	filter: alpha(opacity=0);
	left: 0;
	line-height: 120%;
	opacity: 0;
	padding: 9px;
	position: absolute;
	top: 0;
	width: 100%;
	
	-webkit-appearance: none;
}

.selectReplacementSelection {
	display: inline-block;
	margin: 0;
	padding: 9px 0 0 14px;
}

.numberInputValue strong,
.selectReplacementSelection strong {
	margin-right: 4px;
}

.backOffice .numberInput input.ticket {
	background-color: #FFF;
	border: 1px solid #EFEFEF;
	border-width: 1px 0;
	height: 27px;
	margin-left: -3px;
	padding: 4px 0 5px 0;
	width: 30px;
}

.numberInputValue {
	background-color: #FFF;
	border: 1px solid #EFEFEF;
	border-right: 0;
	display: inline-block;
	height: 27px;
	padding: 9px 0 0 14px;
	width: 70px;
	
	-webkit-border-radius: 4px 0 0 4px;
	   -moz-border-radius: 4px 0 0 4px;
	        border-radius: 4px 0 0 4px;
}

.total-ticket .numberInputValue {
	padding-right: 8px;
	width: auto;
}

.backOffice .numberInputValue {
	width: 103px;
}

.numberInputDecrease {
	background: #FFF url(images/form-increase-decrease.png) -36px 0 no-repeat;
	border: 1px solid #EFEFEF;
	border-width: 1px 0;
	cursor: pointer;
	display: inline-block;
	height: 38px;
	position: relative;
	text-indent: -999px;
	text-transform: capitalize;
	width: 19px;
}

.fixedTotalTickets .numberInputDecrease,
.numberInputDecrease:hover {
	background-position: -36px -37px;
}

.numberInputIncrease {
	background: #FFF url(images/form-increase-decrease.png) 0 0 no-repeat;
	border: 1px solid #EFEFEF;
	border-left: 0;
	cursor: pointer;
	display: inline-block;
	height: 38px;
	position: relative;
	text-indent: -999px;
	text-transform: capitalize;
	width: 30px;
	
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
	        border-radius: 0 4px 4px 0;
}

.fixedTotalTickets .numberInputIncrease,
.numberInputIncrease:hover {
	background-position: 0 -37px;
}

.vipService {
	display: inline-block;
	padding: 9px 14px;
	position: relative;
}

.vipService i {
	background-color: #C0C0C0;
	color: #FFF;
	cursor: pointer;
	font-family: Georgia,serif;
	margin-right: 2px;
	padding: 2px 8px;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
}

.vipService p {
	padding: 0;
}

#makePayment label {
	display: inline-block;
	width: 115px;
}

#makePayment label em {
	color: #D21111;
}

#makePayment ul {
	padding-left: 20px;
}

#makePayment li {
	float: left;
	min-height: 36px;
	width: 418px;
}

#makePayment li.mostLeft {
	clear: left;
}

.selectReplacement2Month {
	background: #FFF url(images/form-dropdown.png) 100% 0 no-repeat;
	width: 130px;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.selectReplacement2Year {
	background: #FFF url(images/form-dropdown.png) 100% 0 no-repeat;
	width: 135px;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

#makePayment {
	background-color: #F7F7F7
}

#makePayment fieldset {
	border-color: #FFF;
}

.standardFormButtons  label {
	margin-top: 8px;
	margin-right: 20px;
	width: auto !important;
}

.checkboxWrapper {
	padding-top: 14px !important;
}

.checkboxReplacement {
	background: url(images/form-checkbox.png) 0 -77px no-repeat;
	cursor: pointer;
	padding: 0 0 0 27px !important;
	width: auto !important;
}

.checkboxReplacement input {
	display: none;
}

.checkboxReplacement:hover {
	background-position: 0 -77px;
}

.checkboxReplacementChecked {
	background-position: 0 -36px !important;	
}

#makePayment .floatRight {
	font-size: 130%;
	padding-top: 6px;
}

#makePayment .floatRight strong {
	color: #AF1B8A;
	font-size: 120%;
	margin-left: 6px;
}

#makePayment .buttonSmallPurple {
	margin-left: 12px;
	padding: 3px 10px 4px 10px;
	vertical-align: bottom;
}

.errorMessages {
	color: #D21111;
	font-size: 110%;
}

.infoMessages {
	color: #349910;
	font-size: 110%;
}

.standardFormButtons {
	padding: 0;
}

body.page-template-template-buy-ticket-php .pageTitle,
body.page-template-template-forgotten-password-php .pageTitle,
body.page-template-template-my-profile-php .pageTitle,
body.page-template-template-purchase-history-php .pageTitle,
body.page-template-template-trip-planner-php .pageTitle,
body.page-template-template-train-schedule-php .pageTitle,
body.page-template-template-buy-ticket-back-office-php .pageTitle,
body.page-template-template-register-php .pageTitle {
	border-bottom: 0;
	margin-bottom: 0;
}

.standardFormCompact {
	background-color: #F7F7F7;
	float: left;
	margin-right: 20px;
	padding: 35px 40px 35px 35px;
}

.standardFormCompact fieldset {
	padding: 0 0 20px;
}

.standardFormInline input {
	float: left;
}

.standardFormInline input.standardTextBox {
	position: relative;
	top: -1px;
}

.creditCardForm label {
	width: 120px !important;
}

.creditCardForm .selectReplacement2 {
	width: 245px;
}

.creditCardForm .standardTextBox {
	width: 220px;
}

.creditCardForm .selectReplacement2Year,
.creditCardForm .selectReplacement2Month {
	margin-right: 2px;
	width: 105px !important
}

#form_enquiry {
	background-color: #F7F7F7;
	width: 616px;
}

#registerForm {
	background-color: #F7F7F7;
	width: 837px;
}

#registerForm ul li {
	float: left;
}

#registerForm ul li.rightColumn {
	margin-left: 23px;
}

#registerForm ul li.leftColumn {
	clear: left;
}

#registerForm ul li label {
	width: 120px;
}

#registerForm ul li.rightColumn label {
	width: 140px;
}

#registerForm fieldset {
	padding: 0 0 15px;
}

#registerForm .checkboxReplacement {
	display: inline-block;
	position: relative;
}

#registerForm .standardFormButtons {
	border-top: 1px solid #FFF;
	padding-top: 20px;
}

#registerForm .button {
	float: right;
}

#registerForm .ajaxLoader {
	float: right;
	padding: 8px 13px 0 0;
}

.buyTicketStep1 {
	background: #F7F7F7 url(images/divider.png) 450px 0 no-repeat;
	margin-bottom: 20px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.buyTicketStep1 fieldset {
	padding: 0;
}

.buyTicketStep1 form,
.buyTicketStep2 form {
	margin: 0;
	padding: 50px 0 50px 50px !important;
}

.buyTicketFormDivider {
	border-top: 1px solid #FFF;
	clear: both;
	padding-top: 20px;
}

#purchaseHistory h2 {
	font-size: 130%;
}

.selectInline {
	background: url(images/form-dropdown.png) 100% -7px no-repeat;
	padding: 0 33px 0 5px;
	position: relative;
}

.selectInline:hover {
	background-position: 100% -52px;
}

.selectInline select {
	cursor: pointer;
	filter: alpha(opacity=0);
	height: 100%;
	opacity: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;

	-webkit-appearance: none;
}

#purchaseHistory .ajaxLoader {
	padding: 8px 0 0 10px;
}

#purchaseHistory .standardTextBox {	
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;	
}

#purchaseHistory textarea {
	height: 72px;
}

#makePayment fieldset {
	border-top: 1px solid #FFF;
	padding: 25px 0 15px 0;
}

#makePayment .standardFormButtons {
	border-top: 1px solid #FFF;
	min-height: 28px;
	padding-top: 25px;
}

#makePayment .button {
	float: right;
	margin-left: 6px;
}

#makePayment .roundbutton {
	float:			right;
	margin-left:	6px;
	padding-left:	20px;
	padding-right:	20px;
	border-radius:	10px;
}

#makePayment h2 {
	padding: 0 0 25px;
}

#buyTicket .selectReplacement2,
#registerForm .selectReplacement2,
#makePayment .selectReplacement2 {
	background-color: #FFF;
}

#makePayment .ajaxLoader {
	float: right;
	padding: 7px 8px 0 0;
}

#personal-information {
	background: none;
	padding: 15px 40px 35px 35px
}

#personal-information .ajaxLoader {
	padding: 7px 0 0 8px;
}

.myProfileWrapper {
	background: #F7F7F7 url(images/divider.png) 280px 0 no-repeat;
	margin-bottom: 20px;
	padding: 40px 45px 1px 45px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.myProfileTab {
	float: left;
	margin: 0 75px 60px 0;
	padding: 0;
	width: 190px;
}

.myProfileTab li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.myProfileTab li a {
	border-bottom: 1px solid #FFF;
	display: block;
	font-size: 120%;
	padding: 15px 0;
}

.myProfileTab li.active a {
	font-weight: 700;
}

.myProfileTargetWrapper {
	float: left;
	width: 595px
}

.creditCardForm {
	border-top: 1px solid #FFF;
	margin-top: 10px;
	padding: 35px 0 15px 0;
	width: 500px;
}

#saved-card-information {
	padding: 0 40px 20px 35px;
}

#tripPlanner {
	float: none;
}

#tripPlanner label {
	padding: 10px 15px 0 20px;
	width: auto;
}

#tripPlanner li {
	float: left;
}

#tripPlanner .button {
	margin-left: 10px;
}

#tripPlanner .resetButton {
	margin-left: 2px;
}

#forgottenPassword,
#trainSchedule,
#purchaseHistory {
	float: none;
}

#forgottenPassword .ajaxLoader,
.creditCardForm .ajaxLoader,
#change-password .ajaxLoader,
#trainSchedule .ajaxLoader,
#tripPlanner .ajaxLoader {
	padding: 7px 0 0 11px;
	position: absolute;
}

.yourCart .ajaxLoader {
	padding: 0 0 0 13px;
	position: absolute;
}

.lightboxBg {
	background: url(images/bg-popup.png);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 98;
}

.lightbox {
	background-color: #FFF;
	left: 50%;
	margin-left: -25%;
	padding: 30px 30px 20px 30px;
	position: fixed;
	top: 25%;
	width: 50%;
	z-index: 99;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	        box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}

#saveCardInformation {
	top: 20%;
}

.purchaseTicketClose,
.lightboxClose {
	background-color: #555;
	color: #FFF;
	cursor: pointer;
	font-size: 90%;
	font-weight: 700;
	line-height: 23px;
	padding: 0 9px;
	position: absolute;
	right: 30px;
	text-align: center;
	top: 30px;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.purchaseTicketClose:hover,
.lightboxClose:hover {
	background-color: #8D166F;
	color: #FFF;
}

#saveCardInformation {
	width: 40%;
}

.checkboxField {
	padding-top: 15px !important;
}

#map-canvas {
	float: left;
	height: 540px;
	margin-top: 20px;
	width: 535px;
}

#map-panel {
	float: right;
	margin-top: 15px;
	width: 280px;
}

#directions-panel {
	display: none;
}

#directions-erltrain1 p,
#directions-erltrain2 p {
	background-color: #EEE;
	padding: 15px;
}

#directions-erltrain1 p {
	margin-bottom: 10px;
}

#directions-erltrain2 p {
	margin-top: 10px;
}

.adp-placemark,
.adp-summary {
	display: none;
}

#purchaseHistory .notification {
	color: #F20000;
	font-size: 90%;
	display: block;
	padding: 4px 0 0 0;
}

#purchaseHistory table {
	margin: 0 0 20px;
	width: 100%;
}

#purchaseHistory table tr {
	border-bottom: 2px solid #F7F7F7;
}

#purchaseHistory table tr.active td {
	background-color: #F7F7F7;
}

#purchaseHistory table tr.active {
	border-bottom: 1px solid #AF1B8A;
}

#purchaseHistory .cancellation,
#purchaseHistory .modify {
	border-bottom: 2px solid #AF1B8A;
}

#purchaseHistory .cancellation td,
#purchaseHistory .modify td {
	background-color: #F7F7F7 !important;
	padding: 0 20px 20px 20px;
}

#purchaseHistory table th,
#purchaseHistory table td {
	background-color: #FFF;
	padding: 20px 20px 20px 0;
	text-align: left;
	vertical-align: top;
}

#purchaseHistory table td a {
	float: left;
	height: 40px;
	line-height: 40px;	
	margin-left: 5px;
	padding: 0 15px;
	text-align: center;
}

#purchaseHistory table .firstColumn {
	padding-left: 20px;
}

#purchaseHistory table tr:hover td {
	background-color: #F7F7F7;
}

#purchaseHistory .buttonGrey {
	margin-left: 10px;
}

.ticketDetails > td {
	background: #F7F7F7;
	padding: 0 !important;
}

.ticketDetails td {
	padding-top: 0 !important;
}

.ticketDetails td,
.ticketDetails th {
	background: transparent !important;
	color: #555;
}

.peakHours,
.offPeakHours {
	background-color: #FFF;
	padding: 6px 10px;
}

.peakHours {
	color: #AE1A8A;
	font-weight: 700;
}

#trainSchedule .button {
	position: relative;
	top: 2px;
}

#forgotpassword-email {
	border-right: 0;
	-webkit-border-radius: 6px 0 0 6px;
	   -moz-border-radius: 6px 0 0 6px;
	        border-radius: 6px 0 0 6px;
}

.totalTickets {
	float: right;
	font-size: 100%;
	margin-right: 10px;
}

.tripPlannerDivider {
	background: url(images/arrow-switch.png) 0 0 no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 36px;
	margin: 0 6px;
	width: 32px;
}

.tripPlannerDivider:hover {
	background-position: 0 -36px;
}

.origin1,
.destination1,
.tripPlannerDivider {
	float: left;
}

#processPayment {
	float: none;
	margin-right: 0;
}

.makePaymentTicketDetails ul {
	border-top: 1px solid #FFF;
	float: none !important;
	margin: 0 0 12px !important;
	padding: 12px 0 0 0;
}

.makePaymentTicketDetails ul li {
	border-bottom: 1px solid #FFF;
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
}

.makePaymentTicketDetails h3 {
	float: right;
	font-weight: 400;
	padding-top: 8px;
}

.makePaymentTicketDetails h3 small {
	font-size: 80%;
	margin-right: 6px;
}

.yourCartTicketJourneyPurchaseAmount {
	float: right;
}

.paymentSuccessful tfoot th {
	padding: 6px 14px;
	text-align: left;
}

.origin1 .selectReplacement2 {
	width: 190px;
}

#destination1 {
	width: 350px;
}


.page-template-template-payment-make-php {
	background: #F7F7F7;
	min-width: 0;
}

.page-template-template-payment-make-php .headerV2Wrapper,
.page-template-template-payment-make-php .logo,
.page-template-template-payment-make-php .headerLinks,

.page-template-template-payment-make-php .headerWrapper,
.page-template-template-payment-make-php #breadcrumbs,
.page-template-template-payment-make-php .footer,
.page-template-template-payment-make-php .footer2 {
	display: none;
}

body.page-template-template-payment-make-php {
	padding-top: 0;
}

.page-template-template-payment-make-php .pageContent {
	padding: 0 !important;
}

.page-template-template-payment-make-php .pageLivery {
	background: none !important;
}

.page-template-template-payment-make-php .pageTitle {
	background: #FFF url(images/logo.png) 25px 20px no-repeat;
	min-height: 34px;
	border: 0;
	margin: 0;
	padding: 67px 0 30px 132px;
}

.page-template-template-payment-make-php .minPageWidth {
	padding: 0;
	width: auto;
}

.page-template-template-payment-make-php .standardFormCompact {
	padding: 35px 30px 35px 25px;
}

.ticketTypeName {
	padding: 0 0 8px;
}

.proceedPaymentButton {
	vertical-align: middle;
}

.proceedPaymentCancel {

}

/*.promocodeBox {
	background: none;
}

.promocodeBox:hover,
.promocodeBox:focus {
	background: #FFF;
}*/

.col1_2 {
	background-color: #EFEFEF;
	float: left;
	margin: 0 10px 18px 0;
	padding: 20px 20px 2px 20px;
	width: 420px;
}

.theContent .col1_2 {
	width: 290px;
}

.col1_2.last {
	margin-right: 0;
}



.col1_3 {
	background-color: #EFEFEF;
	float: left;
	margin: 0 10px 18px 0;
	padding: 20px 20px 2px 20px;
	width: 263px;
}

.theContent .col1_3 {
	width: 176px;
}

.col1_3.last {
	margin-right: 0;
}

.col1_4 {
	background-color: #EFEFEF;
	float: left;
	margin: 0 10px 18px 0;
	padding: 20px 20px 2px 20px;
	width: 185px;
}

.theContent .col1_4 {
	width: 120px;
}

.col1_4.last {
	margin-right: 0;
}

.gform_body {
	padding: 20px 20px 7px 20px;
}

.gform_footer {
	padding: 1px 20px 8px 120px;	
}

.gform_footer br {
	display: none;
}

.gform_body ul {
	margin: 0;
	padding: 0;
}

.gform_body ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 12px 0;
}

.gform_body ul li h2 {
	padding: 18px 0 12px 0;
}

.gform_body ul li #input_1_12,
.gform_body ul li #input_1_13 {
	54px
}

.gfield_label {
	float: left;
	padding-top: 10px;
	width: 100px;
}

.ginput_container input,
.ginput_container textarea {
	background-color: #FFF;
	border: 1px solid #EFEFEF;
	display: inline-block;
	padding: 9px 10px;
	position: relative;
	width: 311px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.ginput_container textarea {
	resize: vertical;
}

.gform_ajax_spinner {
	display: inline-block;
	padding: 12px;
}

.validation_message {
	color: #F20000;
	font-size: 90%;
	padding: 6px 0 0 0;
}

.validation_error {
	color: #F20000;
	padding: 12px 0 0 0;
}

.ginput_container .selectReplacement2 {
	width: 331px;
}

.reprintTickets ul {
	margin: 0;
	padding: 0;
}

.reprintTickets ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 14px;
}

.reprintTickets ul li textarea {
	margin-top: 6px;
	resize: vertical;
	width: 320px;
}

.faq h2 {
	font-size: 170%;
}

.faq h3 {
	font-size: 130%;
	font-weight: 400;
}

.faq dt {
	background: url(images/form-dropdown2.png) -240px -10px no-repeat;
	cursor: pointer;
	margin: 0;
	padding: 0 0 12px 35px;
}

.faq dt.open {
	font-weight: 700;
}

.faq dt:hover {
	background-position: -240px -184px;
	color: #AE1A8A;
}

.faq dd {
	display: none;
	margin: 0;
	padding: 0 0 0 35px;
}

.datepicker {
	background: #FFF url(images/form-calendar.png) 100% 8px no-repeat;
	cursor: pointer;
}

.datepicker:hover {
	background-position: 100% -39px;
}

.ticketCategoryWrapper {
	padding: 0 !important;
}

.buyTicketWrapper .errorMessages {
	font-size: 90%;
	padding: 0 0 8px;
}

.posts {
	margin: 0;
	padding: 0;
}

.posts li {
	list-style-type: none;
	margin: 0;
	padding: 2px 0 30px 0;
}

.blog .posts li {
	background: url(images/ico-news.png) 0 0 no-repeat;
	padding: 2px 0 1px 45px;
}

.posts li p {
	padding: 0 0 8px;
}

.posts li h3 {
	font-size: 150%;
	font-weight: 600;
	line-height: 130%;
	padding: 0;
}

.blog .posts li h3 {
	font-size: 110%;
	font-weight: 400;
}

.blog .posts li h3 a {
	padding: 0 0 4px;
}

.posts li h3 a {
	display: block;
	padding: 0 0 6px;
}

.posts li .button {
	font-size: 90%;
	font-weight: 400;
	padding: 8px 12px;
}

.posts li.category-news {
	background: url(images/ico-news.png) 0 0 no-repeat;
}

.posts li.category-notification {
	background: url(images/ico-notification.png) 0 0 no-repeat;
}

.latestNews a {
	color: #555;
}

.latestNews a:hover {
	color: #AE1A8A;
}

.partners,
.partners ul {
	margin: 0;
	padding: 0 20px;
}

.partners > li {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 10px 20px;
}

.partners li.last {
	border-bottom: 0;
	margin: 0;
}

.partners h2 {
	line-height: 130%;
	padding: 0 0 22px;
}

div.partnerThumbnail {
	background-color: #EFEFEF;
	height: 180px;
}

.partnerThumbnail {
	float: left;
	width: 300px;
}

.partnerDetails {
	float: right;
	width: 530px;
}
.dealDetails {
	float: left;
	width: 300px;
	word-wrap: break-word;
}
.fancyboxWrapper {
	margin: 0;
	padding: 0;
}

.fancyboxWrapper li {
	background-color: #FFF;
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
}

.fancyboxWrapper li p {
	padding: 0;
}

.fancyboxWrapper li p.fancyboxTitle {
	padding: 4px 10px 8px 10px
}

.partners ul,
.partners ol {
	padding: 0 0 14px 24px;
}

.partners ul ul,
.partners ul ol,
.partners ol ul,
.partners ol ol {
	padding: 8px 0 0 24px;
}










.addthis_toolbox.floatRight {
	width: 200px;
}

.klia2Banner {
	height: 546px;
	margin: 0 15px 20px;
	position: relative;
}

.klia2Banner ul {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 35px;
	top: 370px;
}

.klia2Banner ul li {
	float: left;
	line-height: 120%;
	list-style-type: none;
	margin: 0 -7px 0 0;
	padding: 0;
}

.klia2Banner ul li a {
	background: url(images/banner-klia2-cta.png) 0 0 no-repeat;
	display: block;
	height: 86px;
	padding: 34px 2px 0 0;
	text-align: center;
	width: 103px;
}

.klia2Banner ul li.threeLines a {
	height: 92px;
	padding: 28px 0 0 0;
}

.klia2Sidebar {
	float: right;
	padding: 20px 0 0 0;
	width: 265px;
}

.klia2Sidebar h3 {
	color: #AE1A8A;
}

.klia2BannerRegister {
	font-size: 150%;
	font-weight: 700;
	position: absolute;
	right: 116px;
	text-align: center;
	top: 295px;
	width: 319px;
}

.klia2BannerRegister a {
	display: block;
	padding: 5px 0 7px 0;
	width: 100%;	
}

.joyRide {
	background: url(images/klia2-joyride.png) 0 0 no-repeat;
	height: 436px;
	margin: 0 0 30px;
}

table td.alignCenter {
	text-align: center !important;
}

.joyRideDetails {
	float: left;
	margin: 30px 30px 0 360px;
	width: 280px;
}

.joyRideDetails h2 {
	font-size: 170%;
}

.joyRideRegistration {
	float: left;
	margin: 30px 0 0 0;
	width: 260px;
}

#gform_2 .gfield_label {
	display: block;
	float: none;
	padding: 0 0 4px;
	width: auto;
}

#gform_2 #field_2_3 {
	padding: 0 0 4px !important;
}

#gform_2 #field_2_4 {
	padding: 0 0 16px !important;
}

#gform_2 #field_2_3 .gfield_label,
#gform_2 #field_2_4 .gfield_label {
	display: none;
}

#gform_2 input[type=text] {
	width: 237px;
}

#gform_2 input[type=checkbox] {
	margin: 0 6px 0 0;
	width: auto;
}

#gform_2 .button {
	display: block;
	padding: 8px 0;
	width: 100%;
}

#gform_2 .gform_body {
	padding: 0;
}

#gform_2 .gform_ajax_spinner {
	margin: -35px 0 0 -45px;
	position: absolute;
}

#gform_2 .ginput_container .selectReplacement2 {
	width: 257px;
}

.gchoice_3_1,
.gchoice_4_1 {
	padding: 0 !important;
}

.gform_footer {
	padding: 1px 0 8px 0;
}

.joyRideSteps {
	margin: 0;
	padding: 0;
}

.joyRideSteps li {
	float: left;
	list-style-type: none;
	margin: 0 15px 20px 15px;
	padding: 0;
	text-align: center;
	width: 206px;
}

.joyRideSteps li.last {
	margin-right: 0;
}

.validation_error {
	padding: 0 0 12px;
}

.gfield_description.validation_message {
	font-style: italic;
}

.slideshow2036 .slideshowContent {
	bottom: 290px;
	right: 51%;
}


/* Air Asia Promo */

#aamain-content {
width: 500px;
float: left;
margin-right: 20px;
}

#aamain-content h3 {
color: #A41F8C;
}

.wp-image-2082, .wp-image-2086, .wp-image-2087 {
width: 100%;
height: 100%;
}

.kliaekspres-benefits {

}

.kliaekspres-benefits li img {
padding: 0 0 10px 0;
}

.kliaekspres-benefits li {
list-style: none;
float: left;
width: 109px;
text-align: center;
}

#aa-secondary {

float: left;
width: 390px;
padding: 10px;
}

.call_aa {
background: #EDEDED;
margin-bottom: 20px;
padding: 20px;
}

.call_aa p {
margin: 0 0 10px 0;
}

a.aa-book {
background: #A41F8C;
color: #f9f9f9;
padding: 8px 10px;
}

.footer .menu-item-1110,
.footer .menu-item-2035 {
	display: none;
}

.buyTicketForm .standardTextBox {
	width: 289px;
}

.buyTicketForm .selectReplacement2 {
	width: 314px;
}

.checkoutOrderId {
	background-color: #FFF;
	padding: 15px 20px;
}

.checkoutOrderId strong {
	color: #AF1B8A;
}

.checkoutOrderId em {
	float: right;
}

.serviceUpdates {
	background-color: #AE1A8A;
	color: #FFF;
	padding: 5px 0;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 999;
	
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	   -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
		    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}

.serviceUpdates ul {
	margin: 0;
	padding: 0;
}

.serviceUpdates ul li {
	list-style-type: none;
	margin: 0;
	padding: 2px 0;
}

.admin-bar .serviceUpdates {
	top: 32px;
}

.serviceUpdates a {
	color: #FFF;
	font-weight: 700
}


/* suresh 01-07-2015 */
.rightsidewidget_services
{ width:170px; height:auto; padding:15px; color:#9f218b; background-color:#CCC;
}

.Book_Online_Now_btn
{
  background: #af1b8a;
 /* background-image: -webkit-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -moz-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -ms-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -o-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: linear-gradient(to bottom, #ed40c3, #ae1a8a);
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px; */
  font-family: Arial;
  color: #ffffff;
  text-align:center; 
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  margin-bottom:10px;
  width:160px; 
    font-size: 170%;
    font-weight: 600; 
	}
	
		.Book_Online_Now_btn a { 
    color: #ffffff;
}
 
	.Book_Online_Now_btn:hover {
  background: #af1b8a;
  /*background-image: -webkit-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -moz-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -ms-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: -o-linear-gradient(top, #ed40c3, #ae1a8a);
  background-image: linear-gradient(to bottom, #ed40c3, #ae1a8a);*/
  text-decoration: underline;
    color: #ffffff;

}


.relatedlinks_vip
{
	background:#624444 none repeat scroll 0 0;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font: bold 14px/16px Arial,Helvetica,sans-serif;
    /*margin: 0 0 21px;*/
    padding: 14px 46px;
   /* text-transform: uppercase;*/
	width:47%;
}

.submenu
{
color: red;	
}

h1 span{
	/*float:left; */
	margin-right:14px;
	padding-left: 100px;
}
h1 .partnerLogo{
	vertical-align:middle;
	margin-top: -21px;
	height: 80px;
	width: 80px;
}

h2 span{
	/*float:left; */
	margin-right:14px;
	/*padding-left: 87px;*/
}
h2 .partnerLogo{
	vertical-align:middle;
	margin-top: -21px;
	height: 80px;
	width: 80px;
}

.buy-ticket-content{
	padding-left: 370px;
	margin-top: -120px;
}
.btn-buy-ticket{
	height: 85px;
	width: 85px;
	border-radius : 100%;
	background-color: #A41F8C;
	border: #0000FF;
	color: #FFF;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}
.proxy-terms{
	padding-top:60px;
}
.packageInfo {
	display: inline-block;
	padding: 9px 14px;
	position: relative;
}

.packageInfo i {
	background-color: #AF1B8A;
	color: #FFF;
	cursor: pointer;
	font-family: Georgia,serif;
	margin-right: 2px;
	padding: 2px 8px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.packageInfo p {
	padding: 0;
}

.payment-container .b-1 {
    border: 1px solid #EFEFEF;
}

.popupClosecartsummary {
	background-color: #555;
	color: #FFF;
	cursor: pointer;
	font-size: 80%;
	font-weight: 700;
	padding: 0 8px;
	float: right;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.popupClosecartsummary:hover {
	background-color: #AE1A8A;
}

.cartsummary {
	background-color: #F7F7F7;
	margin: 0px auto;
}

.cart-summary-hide {
	margin: 0px auto;
	display: none;
}

.cartsummary-border {
	border-bottom: 2pt solid white;
}

.dw-cartsummary-align {
	margin-top: 20px;
}

#makePayment .payment-description {
	padding-left:37px;
}
.checkoutCardonfile {
	background-color: #FFF;
	padding: 15px 20px;
}

.checkoutCardonfile strong {
	color: #AF1B8A;
}
.homepageContent {
	margin: 0 auto;
	background-color: #AE1A8A;
}

.postDivContent {
	padding-top: 6px !important;
}

.footerappstorebutton {
	float: left;
	width: 252px;
}

.footerappstorebutton h3 {
	color: #AE1A8A;
	font-size: 130%;
	font-weight: 400;
}

.homepageContentPost {
	background: transparent;
	position: unset;
	word-wrap: break-word;
	text-align: -webkit-center;
	height: 300px;
	width: 293px;
}

.homepageheader {
	margin: 0 0 20px 0;
	padding: 0 0 0 101px;
	position:relative;
}

.homepageheader h3 {
	font-size: 108%;
	font-weight: 600;
	color: #444;
}

.homepageheader .boxcontent {
	border: 1px solid #444;
	width: max-content;
	padding: 0px 13px 5px 4px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: -moz-fit-content;
}

.boxcontent .distancetime {
	font-size: 114%;
	font-weight: 700;
	color: #444;
}

.distancetime, .homepageOrigin, .homepageDivider, .homepageDestination {
	margin-left: 9px;
}

.homepageDivider {
	background: url(images/ico-switch-arrow.png) 0 0 no-repeat;
	display: inline-block;
	height: 21px;
	margin: 4px -6px -4px 1px;
	width: 32px;
}

.homepageheader .firsttimehere {
	background-color: #dedbdb;
	float:left;
	right: 52%;
	margin-right: -450px;
	position: absolute;
	top: -4px;
	padding: 5px 0px 1px 11px;
	width: 217px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}

.firsttimehere h3 {
	color: #444;
	cursor: pointer;
	font-size: 114%;
	font-weight: 700;
	padding: 0 0 4px 40px;
}

.firsttimehere h3:hover {
	color: #AE1A8A;
}
.firsttimehere p {
	padding: 0 0 0 41px;
}

.firsttimeinfo {
	float: left;
	display: inline-block;
	padding: 16px 0px;
	position: relative;
}

.firsttimeinfo i {
	background-color: #f9f5f8;
	color: #9c9494;
	cursor: pointer;
	font-family: Georgia,serif;
	font-size: 170%;
	font-weight: 700;
	padding: 3px 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.homepageBoxes .twitterpost {
	padding: 3px 3px 2px 2px;
}