

.mobile { display: none; }

@media all and (max-width: 620px) {
	
.wrap-translate, .header-wrap, .sd, .sd-footer, .footer-nav-wrap, .footer-wrap, .tickets mobile-hide, .col1, .col3, .breadcrumb, #fl_menu, .popout, .box-blue, .hideonmobile {
	display: none;
}

.inside-wrap, .inside-wrap2, .container-common, .inside-wrap .col2, .template-erf .inside-wrap2 .col2, .template-erf .inside-wrap2, .terminals .inside-wrap2 .col2, .terminals .inside-wrap2 .col2b {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
	border: none !important;
}

.terminals .inside-wrap2 .col2a {
	padding: 2% !important;
	margin: 0 !important;
	width: 96% !important;
	float: none !important;
	border: none !important;
}

.inside-wrap, .inside-wrap2, .container-common {
	background: none !important;
}

iframe {
	width: 100% !important;
}

.content-3col {
	padding: 10px 5% 0px;
}

.mobile { display: block !important; }

body {
	background: #bfd7e1;
	font-size: 75%;
}

.mobile .header {
	background: url(images-mobile/bg-header.gif) repeat-x 0 0;
	border-bottom: 5px solid #ffffff;
    position: relative
}

.mobile .header img, .home .mobile .content img {
	width: 100%;
}
.mobile .mobile-phone{position: absolute; font-weight: bold; bottom: 1px; left: 78px; color: #0078C1; font-size: 15px;}

.page-home .mobile .content {
	background: url(images-mobile/bg-content.gif) repeat-x 0 0;
	min-height: 149px;
	padding: 5%;
}

.page-home .mobile .content a {
	display: block;
	margin: 0 0 2.5%;
}

.nav-main {
	padding: 0 5%;
	margin: -18px 0 0;
	position: relative;
	z-index: 100;
}

.nav-main a.home {
	background: url(images-mobile/btn-home.gif) no-repeat 0 0;
	width: 37px;
	height: 34px;
	float: right;
	margin: 0 10px 0 0;
}

.nav-main a.back {
	background: url(images-mobile/btn-back.gif) no-repeat 0 0;
	width: 62px;
	height: 34px;
	float: right;
}

img {
	max-width: 100%;
}

.schedule-table tr.titlebar td {
	font-size: 1em;
}

.schedule-table td {
	padding: 4px !important;
}

.template-erf h1, .page-hrf-list h1 {
	font-size: 2.2em;
}

.template-erf .inside-wrap2 .col2 .content {
	margin: 0;
	padding: 5%;
	background: #BFD7E1;
}

table.pricing td.col-first {
	text-align: center;
}

table.pricing td {
	padding: 5px;
}

.btn-back {
	color: #FF0000;
	float: right;
	font-weight: normal;
}

.inside-wrap2 .col2-wide {
	width: 100%;
	display: block;
}

.table-container .left, .table-container .right, .table-container h1.schedule, .table-container h1, .table-container .route-note {
	float: none;
	width: 100%;
	border-left: none;
	border-right: none;
}

.table-container .route-note, .table-container .right .route-note {
	padding: 2%;
	width: 96%;
	border-left: none;
	border-right: none;
}

.page-hrf-list .content {
	padding: 5%;
	text-align: center;
}

.page-hrf-list ul {
	background: none;	
}

.page-hrf-list li, .page-hrf-list li:hover  {
	background: none;	
}

.page-hrf-list li a, .page-hrf-list li a:hover {
	background: none;
	font-weight: normal;
	text-decoration: none;
	font-style: italic;
	padding: 15px 0 5px 0;
}

.page-hrf-list li li {
	
}

.page-hrf-list li li a, .page-hrf-list li li a:hover {
	background: #0073bf;
	border: 2px solid #ffffff;
	color: #ffffff;
	font-size: 1.5em;
	padding: 10px;
	font-style: normal;
	text-decoration: none;
}

.template-erf .erf-col1 {
	padding: 5%;
	text-align: center;
	width: 90%;
}

.template-erf body {
	background: #BFD7E1;
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	color: #6D6D6D;
}

.template-erf col2 {
	text-align: center;
}

.template-erf h1 {
	color: #4D4D4D;
	background: #BFD7E1;
	font-family: Arial, Helvetica, sans-serif;
	padding: 20px 0 0 0;
	display:block;
	font-size: 1.8em;
	text-align: center;
}

h1 {
	color: #4D4D4D;
	background: #BFD7E1;
	font-family: Arial, Helvetica, sans-serif;
	padding: 20px 0 0 0;
	display:block;
	font-size: 1.4em;
	text-align: center;
}

a.btn-black {
	border: 2px solid white;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #0073be;
	width: 90%;
	font-size: 1.3em;
	}
	
.template-erf #accordion h3 {
	width: 89%;
	padding: 10px 0 5px 38px;
	font-size: 0.9em;
}

.template-erf #adv{
	width: 100%;
}


.template-2col .col2, .inside-wrap .col2-wide, .col2, .inside-wrap .signup .col2 .page-title, .inside-wrap .col2, .content, .advisory .odd, .advisory .even, .news, .entry, .odd, .even {
	background: #BFD7E1;
}

.page-title, .col2-wide .page-title{
	color: #4D4D4D;
	font-family: Arial, Helvetica, sans-serif;
	padding: 20px 0 10px 0;
	display:block;
	font-size: 1.4em;
	text-align: center;
	font-weight: bold;
	border: 0;
	background: #BFD7E1;
} 

.template-2col .col2 #eFlexForm textarea {
	width: 90%;
}

.section1 {
	background: none !important;
}

.section1 .col1 {
	display: block;
	width: auto;
	padding: 0 0 20px;
}

.section1 .col1>span>h2, .section1 .col1>span>p {
	display: none;
}

.section1 .col1 .btn-anchor {
	width: auto;
	float: left;
	margin-top: 15px;
	margin-bottom: 10px
}

.ktc-home-2 {
	background: none;
	padding: 10px;
	margin-bottom: 20px;
}

.ktc-home-2 a {
	background: none !important;
	width: 100%;
	height: auto;
	text-indent: 0;
	font-size: 1.2em;
	line-height: normal;
	margin: 0 0 0 17px !important;
	float: none;
	background: none !important;
	display: block;
	padding: 5px 0;
}

.inside-wrap2 .col2 {
	background: none;
}

.col2 .content-split {
	background: none;
}

.inside-wrap2 .col2 .left-col {
	background: none;
}

.col2 .content-split .right-col {
	float: none;
	width: 100%;
	background: none;
}

col2 .content-split .right-col .module1 {
	border: 0;
}

.col2 .content-split .right-col p {
	background: none !important
}

}