#timetable-container a {
	cursor : pointer;
	text-decoration : none;
}
#timetable-container a:hover {
	text-decoration : none;
}
#timetable-container ul {
	list-style : none;
}
#timetable-container ol {
	margin-left : 20px;
	margin-bottom : 20px;
}
#timetable-container ol li {
	margin-bottom : 10px;
}
#timetable-container blockquote, #timetable-container q {
	quotes : none;
}
#timetable-container hr {
	height : 1px;
	border : none;
	margin : 0;
}
#timetable-container blockquote:before, #timetable-container blockquote:after, #timetable-container q:before, #timetable-container q:after {
	content : '';
	content : none;
}
#timetable-container table {
	border-spacing : 0;
	border-collapse : collapse;
}
#timetable-container .cf:after {
	width : 100%;
	content : ".";
	display : block;
	clear : both;
	visibility : hidden;
	line-height : 0;
	height : 0;
}
#timetable-container .cf {
	display : inline-block;
	width : 100%;
}
html[xmlns] #timetable-container .cf {
	display : block;
}
* html #timetable-container  .cf {
	height : 1%;
}
#timetable-container .fl {
	float : left !important ;
}
#timetable-container .fr {
	float : right !important ;
}
#timetable-container .fw {
	width : 100%;
}
#timetable-container .ghost {
	position : absolute;
	width : 100%;
	top : 0;
	left : 0;
}
#timetable-container .mobile {
	display : none;
}
#timetable-container .rsao-wrapper {
	width : 897px;
}
#timetable-container .container2 {

}
#timetable-container .tabs-large {
	position : relative;
	top : 1px;
	width : 100%;
	overflow : hidden;
	z-index : 2;
}
#timetable-container .tabs-large > div {
	margin-right : 5px;
	border : #D6D6D5 solid 1px;
	text-align : center;
	border-top-left-radius : 5px;
	background : #EFEFEF;
	border-top-right-radius : 5px;
	width : 218px;
	height : 54px;
	line-height : 54px;
	float : left;
	box-shadow : 0 2px 0 0 #fff inset;
}
#timetable-container .tabs-large > div.active {
	background : white;
	border-bottom : 1px solid white;
}
#timetable-container .tabs-large > div a {
	width : 100%;
	height : 100%;
	color : #45474A;
	font-weight : 700;
	font-size : 14px;
	display : block;
}
#timetable-container .tab-targets > div {
	display : none;
}
#timetable-container .tab-targets > div.active {
	display : block;
}
#timetable-container .row-popular {
	overflow : hidden;
	margin-bottom : 15px;
}
#timetable-container .row-popular > a {
	margin-right : 5px;
	margin-bottom : 5px;
	border-radius : 4px;
	padding : 7px;
	float : left;
	width : 150px;
	height : 30px;
	line-height : 1.2;
	background : white;
	border : #D6D6D5 solid 1px;
	padding-top : 7px;
}

#timetable-container .row-popular a {
	font-family: Arial, serif;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;

	color: #484848;
}

#timetable-container .row-popular .arrow-popular {
	color: #7E7E7E;
}

#timetable-container .row-popular a.active, #timetable-container .row-popular a:hover {
	font-weight: bold;
}

#timetable-container .row-popular > a span {
	font-size : 11px;
	padding-top : 1px;
	color : black;
	display : block;
	overflow : hidden;
	margin-bottom : 3px;
}
#timetable-container .row-popular > a:hover {
	background : #e6e6e6;
}
#timetable-container .row-popular > a span + span {
	color : #B4B4B4;
	font-size : 10px;
	padding-top : 0;
	white-space : nowrap;
	text-overflow : ellipsis;
	width : 150px;
	margin-bottom : 0;
}
#timetable-container .from-to-form .left, #timetable-container .from-to-form .right {
	width : 413px;
}
#timetable-container .from-to-form .left {
	float : left;
}
#timetable-container .from-to-form .right {
	float : right;
}
#timetable-container .from-to-form input[type="text"] {
	border-radius : 4px;
	border : #D6D6D5 solid 1px;
	background : #EEE;
	line-height : 1.2;
	padding : 10px 5px;
	width : 100%;
	box-sizing : border-box;
	font-size : 12px;
}
#timetable-container .center {
	float : left;
	padding : 20px 0 0;
}
#timetable-container .arrow {
	display : block;
	width : 31px;
	height : 31px;
	padding : 0 20px;
	background : url(../img/arrow-3.png) center top no-repeat;
}
#timetable-container .green-button {
	height : 37px;
	background : url(../img/green-btn-1-left-bg.png) top left no-repeat;
	font-size : 14px;
	font-weight : bold;
	color : #fff;
	text-decoration : none;
	float : left;
	cursor : pointer;
}
#timetable-container .green-button span {
	height : 28px;
	margin : 0 -19px 0 0;
	padding : 9px 18px 0 18px;
	text-align : center;
	background : url(../img/green-btn-1-right-bg.png) top right no-repeat;
	float : left;
}
#timetable-container .green-button.fr {
	margin-right : 20px;
}
#timetable-container .green-button-legacy {
	background : #ff0e15;
	white-space : nowrap;
	background-image : linear-gradient(to bottom, #fc6967, #ff0e15);
	color : white;
	text-decoration : none;
	text-align : center;
	float : right;
	line-height : 15px;
	border-radius : 50px;
	box-shadow : 0 1px 0 #d01c2a, 0 1px 0 #fd9693 inset, 0 2px 0 rgb(253, 129, 127) inset;
	font-family : Arial;
	color : #ffffff;
	font-size : 12px;
	padding : 5px 15px 5px 15px !important ;
	text-decoration : none;
}
#timetable-container .days {
	overflow : hidden;
}
#timetable-container .rsao-table {
	border-radius : 6px;
	background : #e7e7e7;
}
#timetable-container .rsao-table thead {
	overflow : hidden;
	white-space : nowrap;
}
#timetable-container .rsao-table thead tr th:first-child {
	overflow : hidden;
	border-top-left-radius : 6px;
	border-top-right-radius : 6px;
}
#timetable-container .rsao-table th, #timetable-container .rsao-table td {
	padding : 0 10px;
}
#timetable-container .rsao-table-item td {
	padding : 15px 0;
	font-weight : 700;
	border-top : 1px solid #cbcbcb;
}
#timetable-container .rsao-table-description span {
	display : block;
	font-weight : 400;
	font-size : 11px;
}
#timetable-container .rsao-table-offset {
	position : relative;
	top : 13px;
}
#timetable-container .rsao-table-toolbox {
	top : 13px;
	z-index : 1;
	font-weight : 400;
	position : relative;
	background : #ff0e15;
	border-radius : 6px;
	color : white;
	display : inline;
	display : inline;
}
#timetable-container .rsao-table-toolbox .ghost {
	top : -108px;
	left : 29px;
	background : #ff0e15;
	border-radius : 6px;
	padding : 20px;
	position : absolute;
	width : 200px;
}
#timetable-container .rsao-table-toolbox .h {
	margin-bottom : 15px;
	font-weight : 700;
	font-size : 12px;
	margin-top : 15px;
}
#timetable-container .rsao-toolbox-ball {
	border-radius : 18px;
	width : 18px;
	height : 18px;
	background : #ff0e15;
	top : 105px;
	margin-left : -9px;
	margin-top : -14px;
	left : 0;
	z-index : 0;
	position : absolute;
}
#timetable-container .rsao-toolbox-ball + .h {
	margin-top : 0;
}
#timetable-container .rsao-row-info {
	cursor : help;
}
#timetable-container .rotate {
	transition-duration : 0.2s;
	transition-property : transform;
	overflow : hidden;
}
#timetable-container .rsao-table .wday {
	margin-bottom : 1px;
	display : block;
	font-weight : 400;
	text-align : center;
	font-size : 8px;
	height : 15px;
	line-height : 15px;
	border-radius : 2px;
	width : 15px;
	float : left;
	background : #B8B8B8;
	color : white;
	margin-right : 3px;
}
#timetable-container .rsao-table .wday.active {
	background : #ff0e15;
}
#timetable-container .subhead {
	line-height : 28px;
	font-weight : 300;
	font-size : 11px;
	text-align : left;
}
#timetable-container .head {
	color : #484848;
	text-align : left;
	height : 36px;
	line-height : 36px;
	width : 100%;
	padding : 0 15px;
	border-bottom : 1px solid #b2afad;
	font-size : 14px;
	font-weight : bold;
	color : #ff0e15;
	background : url(../img/ticket-purchase-system-table-1-title-bg.png) 0 0 no-repeat;
	color : #ff0e15;
}
#timetable-container h2 {
	font-size : 14px;
	margin-bottom : 15px;
}
#timetable-container h3 {
	font-weight : 700;
	font-size : 12px;
}
#timetable-container .ticket-not-available {
	font-weight : 400 !important ;
	line-height : 1.2 !important ;
}
#timetable-container .rsao-table-offset a {
	float : none;
	padding : 10px 0 11px 19px;
}
#timetable-container .days {
	display : block;
}
#timetable-container .wdays .desc {
	font-size : 11px;
	color : red;
}
#timetable-container .ui-helper-hidden-accessible {
	display : none;
}
#timetable-container .ui-widget {
	color : #484848;
	font : 12px/18px Arial, sans-serif;
}
#timetable-container .ui-widget-content {
	position : absolute;
	list-style : none outside none;
	z-index : 9999;
	background-color : #FFF;
	font-size : 11px;
	border-radius : 3px 3px 3px;
	border : #BABABA solid 1px;
	max-height : 250px;
	margin-top : -2px;
	width : 218px;
}
#timetable-container .ui-menu {
	display : block;
	float : left;
	list-style : none outside none;
	margin : 0;
	padding : 2px;
}
#timetable-container .ui-autocomplete {
	cursor : default;
	position : absolute;
}
#timetable-container .ui-menu .ui-menu-item {
	clear : left;
	float : left;
	margin : 0;
	padding : 0;
	border-color : black;
	border-color : transparent;
	width : 100%;
}
#timetable-container .ui-menu .ui-menu-item a {
	display : block;
	padding : 3px 3px 3px 3px;
	text-decoration : none;
	cursor : pointer;
	background-color : white;
	border-color : transparent;
}
#timetable-container .ui-menu .ui-menu-item a:hover {
	display : block;
	padding : 3px 3px 3px 3px;
	text-decoration : none;
	font-weight : normal;
	cursor : pointer;
	background-color : #EEE;
}
#timetable-container .ui-widget-content a {
	color : #484848;
}
#timetable-container .ui-menu-item span {
	text-overflow : ellipsis;
	overflow : hidden;
	display : block;
}
#timetable-container table, #timetable-container table td {
	vertical-align : middle;
}
#timetable-container .rsao-table-offset a {
	float : none;
}
#timetable-container .wdays .desc {
	font-size : 11px;
	color : red;
}
#timetable-container .ui-helper-hidden-accessible {
	display : none;
}
#timetable-container .ui-widget {
	color : #484848;
	font : 12px/18px Arial, sans-serif;
}
#timetable-container .ui-widget-content {
	position : absolute;
	list-style : none outside none;
	z-index : 9999;
	background-color : #FFF;
	font-size : 11px;
	border-radius : 3px 3px 3px;
	border : #BABABA solid 1px;
	max-height : 250px;
	margin-top : -2px;
	width : 218px;
}
#timetable-container .ui-menu {
	display : block;
	float : left;
	list-style : none outside none;
	margin : 0;
	padding : 2px;
}
#timetable-container .ui-autocomplete {
	cursor : default;
	position : absolute;
}
#timetable-container .ui-menu .ui-menu-item {
	clear : left;
	float : left;
	margin : 0;
	padding : 0;
	border-color : black;
	border-color : transparent;
	width : 100%;
}
#timetable-container .ui-menu .ui-menu-item a {
	display : block;
	padding : 3px 3px 3px 3px;
	text-decoration : none;
	cursor : pointer;
	background-color : white;
	border-color : transparent;
}
#timetable-container .ui-menu .ui-menu-item a:hover {
	display : block;
	padding : 3px 3px 3px 3px;
	text-decoration : none;
	font-weight : normal;
	cursor : pointer;
	background-color : #EEE;
	border-color : transparent;
}
#timetable-container .ui-widget-content a {
	color : #484848;
}
#timetable-container .ui-menu-item span {
	text-overflow : ellipsis;
	overflow : hidden;
	display : block;
}
#timetable-container .ui-menu-item > a.ui-corner-all {
	display : block;
	clear : both;
	font-weight : normal;
	white-space : nowrap;
	background-image : none;
}
#timetable-container .ui-menu .ui-menu-item a:hover {
	color : #ffffff;
	text-decoration : none;
	background-color : #EEE;
	border-radius : 0;
	background-image : none;
}
@media only screen and (max-width:1226px) {
	#timetable-container .rsao-wrapper {
		width : 722px;
	}
	#timetable-container .from-to-form .left, #timetable-container .from-to-form .right {
		width : 325px;
	}
	#timetable-container .row-popular {

	}
	#timetable-container .row-popular a {
		width : 207px;
	}
	#timetable-container .rsao-table td {
		padding : 3px;
	}
	#timetable-container th[width="100"] {
		width : 95px;
	}
	#timetable-container th[width="300"] {
		width : 210px;
	}
	#timetable-container .rsao-table-description {
		padding-bottom : 15px !important ;
	}
}
@media only screen and (max-width:766px) {
	#timetable-container .arrow {
		display : none;
	}
	#timetable-container .from-to-form .center {
		display: none;
	}
	#timetable-container .rsao-wrapper {
		width : 100%;
	}
	#timetable-container .tab-targets {

	}
	#timetable-container .from-to-form .left, #timetable-container .from-to-form .right {
		width : 100%;
		margin-bottom : 20px;
	}
	#timetable-container .from-to-form .right {
		margin-bottom : 0;
	}
}
@media only screen and (max-width:650px) {
	#timetable-container td, #timetable-container th {
		vertical-align : top;
		padding-top : 15px !important ;
	}
	#timetable-container .rsao-table-offset-small {
		top : 0;
	}
	#timetable-container .rsao-table-offset {
		top : 0;
	}
	#timetable-container td:first-child + td {
		display : none;
	}
	#timetable-container th:first-child + th {
		display : none;
	}
	#timetable-container th:last-child {
		display : none;
	}
	#timetable-container td:first-child + td + td + td + td {
		display : none;
	}
	#timetable-container th:first-child + th + td + td + td {
		display : none;
	}
	#timetable-container .mobile {
		display : block;
	}
	#timetable-container .price {
		text-align : center;
		font-size : 20px;
		font-weight : 400;
		padding-right : 10px;
		padding-bottom : 8px;
	}
	#timetable-container .wdays + td + td {
		position : relative;
		top : -7px;
	}
}
@media only screen and (max-width:508px) {
	#timetable-container .tabs-large > div {
		width : 100%;
	}
}
@media only screen and (max-width:400px) {
	#timetable-container  {
		min-width : 320px;
	}
	#timetable-container .tabs-large > div {
		width : 100%;
	}
	#timetable-container .wday:last-child {
		margin-bottom : 20px;
	}
	#timetable-container .rsao-table .wday {
		width : 12px;
		height : 12px;
		line-height : 12px;
		font-size : 8px;
	}
	#timetable-container .green-button-legacy {
		padding : 5px 7px !important ;
		border-radius : 15px;
	}
	#timetable-container .rsao-table-description {
		font-size : 11px;
	}
	#timetable-container .rsao-table-description span {
		font-size : 10px;
	}
}

#timetable-container .border-bottom {
	border-bottom : #D6D6D5 solid 1px;
}

#timetable-container .border-top {
	border-top : #D6D6D5 solid 1px;
}

#timetable-container .padding-bottom-20 {
	padding-bottom: 20px;
}

#timetable-container .padding-top-20 {
	padding-top: 20px;
}

#timetable-container .margin-bottom-20 {
	margin-bottom: 20px;
}