/*
	Master Styles
	Copyright 2015 Roeville Computer Systems

    --------------------

    Contents:
    1 - Bootstrap
        1.1 - Layout
        1.2 - Navigation
        1.3 - Forms
        1.4 - Carousel
        1.5 - Typography
		1.6 - Panels
		1.7 - Tables
    2 - jQuery
        2.1 - Datepicker
    3 - Header
        3.1 - Logo
        3.2 - Text
        3.3 - Account Buttons
		3.4 - Header
    4 - Footer
        4.1 - Address
        4.2 - Icons (Logos)
    5 - Modules
        5.1 - Heading
        5.2 - Search Panel
        5.3 - Vouchers
        5.4 - Blogs
            5.4.1 - Blog Posts
		5.5 - Home Carousel
		5.6 - Info Box
		5.7 - Landing Content
		5.8 - Search Results
		5.9 - Feature Result
    6 - UI & Graphics
        6.1 - Keyframes
        6.2 - Animation Classes
    7 - Order Process
        7.1 - Order Banner
        7.2 - Availability
        7.3 - Passengers
        7.4 - Seat Plan
        7.5 - Passenger Options
        7.6 - Payment
	8 - Pages
		8.1 - Home Page

    --------------------
*/

/*	--------
	1 - Bootstrap
		Contains all styles which enhance or override those provided by Bootstrap.
*/
/*		----
		1.1 - Layout
*/
.row {
    margin: 0;
}


		
.container {
    padding: 0;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0;
    padding-left: 0;
}

label.control-label {
    padding-right: 15px;
}

@media (min-width: 768px) {
    .content-pane {
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    #main-content {
        padding: 10px;
    }

    .collapse-xs {
        display: none;
    }
}

table.table-full-width {
    width: 100%;
}

@media (max-width: 767px) {
    .media-body, .media-left, .media-right {
        display: block;
        overflow: auto;
        width: auto;
    }
}

@media (min-width: 768px){
	#site-container {
		margin-top:22px;
		margin-bottom:10px;
	}
}

#site-container {
	z-index:0;
	position:relative;
}

.top-pane {
	position:relative;
}

.content-pane {
	margin:0;
	padding:0;
}
	
	#site-container.not-home .content-pane.no-right-pane .html-container {
		padding:0 20px;
	}

.site-shadow {
	position:absolute;
	height:663px;
	width:72px;
	background-position:center center;
	background-repeat:no-repeat;
	top:138px;
	z-index:-10;
}

.site-shadow.left {
	background-image:url('/images/site-shadow-left.png');
	left:-72px;
}

.site-shadow.right {
	background-image:url('/images/site-shadow-right.png');
	right:-72px;
}

@media (max-width: 767px){
.site-shadow.left, .site-shadow.right {
	display:none;
}
}

/*		----
		1.2 - Navigation
*/
.navbar-nav.nav-justified > li {
    float: none;
}

.navbar-collapse {
    padding: 0;
}

.container > .navbar-header {
    margin: 0;
}

.navbar-mob-links {
    position: relative;
    margin-left: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.sidebar-nav {
    padding: 9px 0;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
    z-index: 20000;
}


.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

.dropdown-menu.megamenu {
	background:#d3e4eb;
	padding:0;
	margin:0;
	border:0;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
}
.dropdown-menu.megamenu:after {
	content:"";
	clear:both;
}
.dropdown-menu.megamenu.mm-1 {
	width:170px;
}
.dropdown-menu.megamenu.mm-2 {
	width:340px;
}
.dropdown-menu.megamenu.mm-3 {
	width:510px;
}
	
	.dropdown-menu.megamenu .megamenu-list {
		padding:0;
		margin:0;
		list-style-type:none;
		display:inline-block;
		width:170px;
		vertical-align:top;
		float:left;
	}
		
		.dropdown-menu.megamenu .megamenu-list li {
			font-size:14px;
			color:#393939;
		}
		
			.dropdown-menu.megamenu .megamenu-list li a {
				color:#393939;
				text-decoration:none;
				display:block;
				padding:5px 0 5px 13px;
			}
		
			.dropdown-menu.megamenu .megamenu-list li a:hover, .dropdown-menu.megamenu .megamenu-list li a:focus, .dropdown-menu.megamenu .megamenu-list li a:active {
				background:#6dafce;
				color:#ffffff;
			}
		
		.dropdown-menu.megamenu .megamenu-list li.title {
			font-size:18px;
			font-weight:500;
			padding:10px 13px;
		}

@media (max-width: 991px) and (min-width: 768px){
.navbar-nav > li > a  {
	font-size:14px;
}
.navbar-nav > li > a > .text {
	padding:0 8px;
}
}

@media (max-width:767px){
.navbar-nav {
	margin:0;
}

.dropdown-menu.megamenu {
	max-width:100%;
}
	
	.dropdown-menu.megamenu .megamenu-list {
		width:100%;
	}
}

/*
		----
		1.3 - Forms
*/
.input-group.postcode-search input.form-control:not(:first-child):not(:last-child), .input-group.postcode-search select.form-control:not(:first-child):not(:last-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.input-group.startdate input.form-control {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.form-horizontal .form-group {
    /*margin:0;*/
}

.form-group.hide-label label {
    display: none;
}

/*
		----
		1.4 - Carousel
*/
.carousel-inspire-text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    font-size: 36px;
    z-index: 1000;
    font-style: italic;
}

@media (max-width: 767px) {
    #homeCarousel {
        margin-top: 40px;
    }

    .carousel-inspire-text {
        top: -55px;
    }

    #homeCarousel .carousel-caption {
        height: 100%;
        width: 100%;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

        #homeCarousel .carousel-caption a.btn {
            padding: 1px 5px;
            font-size: 12px;
            line-height: 1.5;
            border-radius: 3px;
        }
}

/*
		----
		1.5 - Typography
*/
h1 {
    text-align: center;
	color:#6AABC7;
}

h2 {
	font-weight:300;
	font-size:36px;
	color:#17678b;
	text-align:center;
	margin:26px auto;
}

.alert-icon {
    font-size: 40px;
    display: inline-block;
}



/*
		----
		1.6 - Panels
*/

.panel.home-marketing-panel .panel-body {
	min-height:226px;
}
.panel.home-marketing-panel .panel-body img {
	display:inline-block;
}

/*
		----
		1.7 - Tables
*/



/*
	--------
	2 - jQuery
		Style overrides for jQuery
*/
/*
		----
		2.1 - Datepicker
*/
button.ui-datepicker-trigger {
    display: none;
}

/*	--------
	3 - Site Header
		Contains all styles related to the sites header, excluding navigation.
*/
/*		----
		3.1 - Logo
*/
.main-logo {
    display: inline-block;
    margin: 10px;
	font-size:42px;
	font-weight:bold;
	text-decoration:none;
	color:#d56d24;
}
.main-logo:hover,.main-logo:visited, .main-logo:active, .main-logo:focus {
	text-decoration:none;
	color:#d56d24;
}

    .main-logo .logo-sub {
        display: block;
		text-align:right;
		font-size:22px;
		font-style:italic;
		font-weight:normal;
		color:#edc6a9;
    }

/*
		----
		3.2 - Text
*/
.header-lead-text {
    margin: 6px 0;
    font-style: italic;
    font-size: 24px;
    text-align: right;
	color:#d56d24;
	margin-right:10px;
}

@media (max-width: 767px) {
    .header-lead-text {
        margin: 6px 0;
        font-style: italic;
        font-size: 24px;
        text-align: center;
    }

        .header-lead-text .tel {
            display: block;
            text-align: center;
        }

            .header-lead-text .tel .tel-link {
                border-bottom: 1px dotted #999999;
                display: inline-block !important;
                text-decoration: none;
            }
}

/*
		----
		3.3 - Account Buttons
*/
@media (min-width: 768px) {
    .account-buttons .btn {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0;
    }
}

.btn-group>.btn:first-child:not(.btn:last-child), .btn-group>.dropdown-toggle:not(.dropdown-toggle:last-child) {
    border-bottom-right-radius:0;
    border-right:0;
}

/*
		----
		3.4 - Header
*/

.site-header {
	background:#ffffff;
	padding-bottom:14px;
}

.site-top-bar {
	background:#e09449;
}
	
	.site-top-bar .int-links {
		padding:6px 0;
		display:inline-block;
		vertical-align:top;
	}
		
		.site-top-bar .int-links a {
			font-size:14px;
			color:#3b3b3b;
			text-transform:uppercase;
			display:inline-block;
		}
		
		.site-top-bar .int-links .divider {
			font-size:14px;
			color:#3b3b3b;
			text-transform:uppercase;
			margin:0 12px;
			display:inline-block;
		}
	
	.site-top-bar .soc-links {
		padding:0;
		display:inline-block;
		vertical-align:top;
		margin-left:78px;
	}
		
		.site-top-bar .soc-links a, #siteFooter .footer-soc-links a {
			display:inline-block;
			width:32px;
			height:32px;
			background:no-repeat center;
			text-decoration:none;
		}
		
		.site-top-bar .soc-links a.facebook, #siteFooter .footer-soc-links a.facebook {
			background-image: url('/images/social/fb.png');
		}
		
		.site-top-bar .soc-links a.twitter, #siteFooter .footer-soc-links a.twitter {
			background-image: url('/images/social/tw.png');
		}
		
		.site-top-bar .soc-links a.blog, #siteFooter .footer-soc-links a.blog {
			background-image: url('/images/social/blog.png');
		}
		


.site-logo {
	margin-top:12px;
	display:inline-block;
}

.logo-cont {
	width:380px;
}
@media (max-width: 767px){
.logo-cont {
	width:100%;
	padding:10px;
}
}

.logo-subheader {
	margin-top:5px;
	display:block;
	font-size:18px;
	line-height:18px;
	font-weight:300;
	text-align:center;
	color:#696969;
}
	
	.logo-subheader b {
		font-weight:700;
	}

.call-info {
	font-size:18px;
	color:#696969;
	font-weight:300;
	text-transform:uppercase;
}

.tel-no {
	font-size:38px;
	line-height:38px;
	color:#de9142;
}

.header-tel {
	text-align:right;
}

.header-search-box {
	margin-top:19px;
	text-align:right;
}
	
	.header-search-box .search-term {
		width:278px;
		height:36px;
		display:inline-block;
		font-size:11px;
		line-height:11px;
		padding:14px 9px;
		color:#514943;
		background:#eeeeee;
		border:0;
		border-radius:0;
		vertical-align:top;
		outline:0;
	}
	
	.header-search-box .search-btn {
		display:inline-block;
		width:36px;
		height:36px;
		background:#c96702;
		color:#ffffff;
		font-size:20px;
		text-align:center;
		vertical-align:top;
		border:0;
		outline:0;
	}
		
		.header-search-box .search-btn .glyphicon {
			vertical-align:middle;
			top:0;
		}

@media (max-width:767px){
.header-tel {
	text-align:center;
}

.header-search-box {
	text-align:center;
}
}

.header-usps {
	background:#f0f7fa;
	margin-bottom:8px;
}
	
	.header-usps .usps-text {
		text-transform:uppercase;
		display:inline-block;
		font-size:14px;
		padding:2px 22px 2px 2px;
		color:#3b3b3b;
		background:#f0f7fa url('/images/usps-tick.png') no-repeat right center;
	}

/*	--------
	4 - Site Footer
		Contains all styles related to the sites footer.
*/
/*
		----
		4.1 - Address
*/
#siteFooter {
    background: #eeeeee;
    padding: 15px;
}
	
	#siteFooter div[class^="col-"] {
		position:static;
	}
	
	#siteFooter .footer-links-cont {
		
	}
	
	#siteFooter .footer-links {
		display:inline-block;
		vertical-align:top;
	}
	
	#siteFooter .footer-links.col-1 {
		width:140px;
	}
	#siteFooter .footer-links.col-2 {
		width:160px;
	}
	#siteFooter .footer-links.col-3 {
		width:250px;
	}
	
	#siteFooter ul.links {
		list-style-type:none;
		padding:0;
	}
		
		#siteFooter ul.links a {
			display:block;
			padding:0;
			text-align:left;
			color:#393939;
			font-size:14px;
			line-height:14px;
			line-height:18px;
		}
	
	#siteFooter h5 {
		font-size:18px;
		font-weight:700;
		padding:0;
		margin:20px 0;
		color:#393939;
		text-transform:uppercase;
	}
	
	#siteFooter h6 {
		font-size:12px;
		line-height:12px;
		font-weight:700;
		padding:0;
		margin:0;
		color:#636363;
	}
	
	#siteFooter p {
		font-size:12px;
		color:#636363;
	}
	
	#siteFooter .footer-tel {
		display:block;
		font-weight:700;
		margin-top:20px;
	}
	
	#siteFooter .footer-address {
		margin:0;
	}

    #siteFooter .company-address {
        text-align: left;
    }
	
	#siteFooter .footer-links-cont {
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px dashed #cbcbcb;
	}
	
	#siteFooter .footer-copyright {
		font-size:14px;
		color:#393939;
	}
	
	#siteFooter .footer-vat, #siteFooter .footer-disclaimer {
		font-size:12px;
		color:#393939;
	}
	
	.footer-roeville {
		background:#5890aa;
	}
		
		.footer-roeville .roeville {
			display:inline-block;
			margin:12px 40px;
			font-size:12px;
			color:#ffffff;
		}
		
		.footer-roeville .superia {
			display:inline-block;
			margin:12px 4px;
			font-size:12px;
			color:#ffffff;
		}
		
		.footer-roeville .superia-logo {
			display:inline-block;
			margin:12px 4px;
			font-size:12px;
			color:#ffffff;
			margin:6px 0;
		}
		
		.footer-roeville a {
			color:#ffffff;
		}


	
	@media (max-width: 991px) and (min-width: 768px){
	#siteFooter .footer-links.col-1,#siteFooter .footer-links.col-2,#siteFooter .footer-links.col-3 {
		width:33.3333333%;
		float:left;
	}
	
	#siteFooter .footer-links.col-4 > a {
		width:50%;
		float:left;
		display:inline-block;
		padding:2px;
	}
	
	#siteFooter .footer-links.col-4 > a:last-child {
		float:right;
	}
	}

/*
		----
		4.2 - Icons
*/
.footer-logos {
    text-align: center;
}

    .footer-logos img {
        display: inline-block;
        margin:4px;
    }

/*	--------
	5 - Modules
		Contains all styles related to modules.
*/
/*
		----
		5.1 - Heading
*/
.module-heading {
    padding: 5px;
    margin-bottom: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	float:right;
	position:relative;
	z-index:1000;
}

/*
		----
		5.2 - Search Panel
*/

@media (min-width:992px){
	#searchSmExpander {
		display:block;
	}
}

.search-panel {
	width:244px;
	position:relative;
	left:-20px;
	float:left;
}
	
	.search-panel .panel {
		border:1px solid #dedede;
		background:#f7f7f7;
		margin-bottom:0;
		position:relative;
	}

	.search-panel .panel-heading {
		background:#e09449;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		border:0;
		padding:7px;
	}
	
	.search-panel .panel-heading h2 {
		color:#ffffff;
		font-style:italic;
		font-size:24px;
		text-shadow:1px 1px 4px rgba(0, 0, 0, 0.61);
		text-align:center;
		text-transform:uppercase;
	}
	
	.search-panel .panel-body {
		padding:0 11px;
	}
		
		.search-panel .panel-body .form-group {
			margin:0 0 8px;
			border-top:1px solid #e0e0e0;
			padding-top:13px;
		}
		
		.search-panel .panel-body .form-group.no-border {
			border:0;
		}
			
			.search-panel .panel-body .form-group label {
				font-size:14px;
				color:#3b3b3b;
				margin-bottom:6px;
				display:block;
				font-weight:400;
				text-transform:uppercase;
			}
			
			.search-panel .panel-body .form-group .form-control {
				font-size:12px;
				color:#777777;
				padding:5px 3px 3px;
				background:#ffffff;
				border:1px solid #b9b9b9;
				height:auto;
				outline:0;
			}
			
			.search-panel .panel-body .form-group .search-date-to {
				display:inline-block;
				font-size:12px;
				color:#777777;
				line-height:27px;
				padding-right:3px;
			}
			
			.search-panel .panel-body .form-group .datepicker-btn {
				width:20px;
				height:23px;
				background:0;
				border:0;
				outline:0;
				background:url('/images/cal-btn.png') no-repeat right top;
			}
			
			.search-panel .panel-body .form-group .cb-options {
				text-align:center;
			}
			
			.search-panel .panel-body .form-group .cb-options:after, .search-panel .panel-body .form-group .cb-options:before {
				content:"";
				clear:both;
			}
				
				.search-panel .panel-body .form-group .cb-options .option {
					width:10%;
					display:inline-block;
					text-align:center;
					float:left;
				}
			
					.search-panel .panel-body .form-group .cb-options .option label {
						font-size:12px;
						color:#383838;
						margin-bottom:0;
						display:block;
						font-weight:400;
						text-align:center;
					}
			
			.search-panel .panel-body .btn-search {
				background:#c96702;
				padding:0;
				border:0;
				display:block;
				margin-bottom:14px;
			}
				
				.search-panel .panel-body .btn-search .text {
					padding:6px 24px;
					display:inline-block;
					font-size:18px;
					color:#ffffff;
					text-transform:uppercase;
					border-right:1px solid #f7f7f7;
				}
				
				.search-panel .panel-body .btn-search .chevron {
					margin:10px 14px auto 0;
					display:inline-block;
					font-size:18px;
					color:#ffffff;
					font-weight:900;
					float:right;
					background:url('/images/btn-arrow.png') no-repeat center center;
					width:16px;
					height:17px;
				}
		
	.search-panel .panel .search-panel-corner {
		position:relative;
		float:left;
		height:48px;
		width:20px;
		background:url('/images/search-panel-corner.png') no-repeat center bottom;
		z-index:-5;
	}

.search-panel-shadow {
	height:10px;
	background:url('/images/search-panel-shadow.png') no-repeat center top;
}

.search-panel-shadow.bottom {
	background-position:center bottom;
}

/*
		----
		5.3 - Vouchers
*/
.voucher-select-container {
}

    .voucher-select-container .form-group {
        border-bottom: 1px dotted #999999;
        padding-bottom: 10px;
    }

.form-group, .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.voucher-help-list {
    margin: 0 10px;
}

    .voucher-help-list dd {
        padding-left: 10px;
    }

/*
		----
		5.4 - Blogs
*/

/*
			----
			5.4.1 - Blog Posts
*/
h3.blog-post-title {
    text-align: left;
    border-bottom: 1px solid #efefef;
    padding-bottom: 0;
    margin-bottom: 0;
}

.blog-post-date {
    text-align: right;
    margin-bottom: 10px;
}

.blog-post-header-image img {
}

.blog-comments {
    margin-top: 10px;
}

.blog-comment {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #dddddd;
}

    .blog-comment:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

    .blog-comment h4 {
        margin-top: 8px;
    }

    .blog-comment .comment-body {
        padding-left: 10px;
    }
	
.blog-recent-posts li {
    padding: 1rem;
    border-bottom: 1px solid #eee;
}

/*
		----
		5.5 - Home Carousel
*/

#home-top-carousel {
	width:700px;
	height:400px;
	float:right;
	margin-right:10px;
	position:absolute;
	right:0;
}
	
	#home-top-carousel .carousel-caption h2 {
		color:#ffffff;
		font-size:48px;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.39);
		font-family:'Bebas Neue', Arial, Helvetica, sans-serif;
	}
	
	#home-top-carousel .carousel-caption p {
		font-size:14px;
		line-height:14px;
	}

.landing-page {
	padding:10px;
}

.landing-page .box {
	width:210px;
}
	
#landingPageCarouselCont {
	width:690px;
	display:inline-block;
}
	#landingPageCarouselCont #landingPageCarousel {
		width:100%;
		height:310px;
	}
		
		#landingPageCarouselCont #landingPageCarousel img {
			width:690px;
			height:300px;
		}
	
	@media (max-width:767px){
		#landingPageCarouselCont {
			width:100%;
		}
		#landingPageCarouselCont #landingPageCarousel {
			height:auto;
		}
		#landingPageCarouselCont #landingPageCarousel img {
			width:100%;
			height:auto;
		}
	}
	
#landingPageBoxCont {
	width:220px;
	display:inline-block;
	float:right;
	vertical-align:top;
}
	
	#landingPageBoxCont .box {
		width:100%;
		background:#f7f7f7;
	}
		
		#landingPageBoxCont .box h3 {
			font-size:24px;
			color:#ffffff;
			font-weight:100;
			text-align:center;
			height:55px;
			background:url('/images/graphics/box-top.png') no-repeat center top;
			margin:0;
			line-height:40px;
			text-transform:uppercase;
		}
		
		#landingPageBoxCont .box .box-content {
			padding:10px;
		}
		
		#landingPageBoxCont .box .box-content p {
			color:#555555;
			font-size:14px;
			line-height:18px;
			text-align:center;
		}
		
		#landingPageBoxCont .box .box-content p.box-small {
			font-size:12px;
			line-height:14px;
		}
		
		#landingPageBoxCont .box .box-content .form input {
			font-size:12px;
			background:#ffffff;
			color:#535353;
			border:1px solid #c3c3c3;
			height:22px;
			margin-bottom:8px;
			padding:0 8px;
		}
		
		#landingPageBoxCont .box .box-content .form .box-submit {
			display:block;
			width:100%;
			background:#c96702;
			border:0;
			cursor:pointer;
			height:44px;
			font-size:18px;
			line-height:44px;
			color:#ffffff;
		}
	
	#landingPageBoxCont .box-shadow {
		height:13px;
		width:100%;
		background: url('/images/search-panel-shadow.png') 0 13px;
		background-size:100% 34px;
	}

@media (max-width: 991px) and (min-width: 768px){
#home-top-carousel {
	width:500px;
	height:auto;
}
}

@media (max-width:767px){
#home-top-carousel {
	width:100%;
	height:auto;
	float:none;
	position:static;
}

.search-panel {
	display:none;
}

#home-top-carousel .carousel-caption p {
	display:none;
}
}

/*
		----
		5.6 - Info Box
*/

.info-box {
	background:#ffffff;
}
.info-box.brochure {
	background:#ffffff url('/images/graphics/info-box-brochures.png');
	background-repeat: no-repeat;
	background-position: center;
}
	
	.info-box h3 {
		height:55px;
		width:100%;
		text-align:center;
		font-weight:300;
		color:#ffffff;
		background:#ffffff url('/images/graphics/box-top.png') no-repeat top center;
		margin: 0;
		padding: 8px;
		font-size: 24px;
		text-transform: uppercase;
		background-size:100% 100%;
	}
	
	.info-box .info-content {
		padding:0 14px;
	}
	
	.info-box.brochure .info-content {
		padding-bottom:106px;
	}
	
	.info-box .info-lead {
		font-size:14px;
		color:#555555;
		text-align:center;
		line-height:18px;
		margin:0;
	}
	
	.info-box .info-form {
		
	}
		
		.info-box .info-form .form-control {
			font-size:12px;
			display:block;
			width:100%;
			padding:6px;
			background:#ffffff;
			border:1px solid #c3c3c3;
			margin:3px 0;
			height:auto;
		}
		
		.info-box .info-form .btn.btn-primary {
			font-size: 18px;
			color: #ffffff;
			padding: 12px;
			border: 0;
		}
	
	.info-box .info-small {
		font-size:12px;
		text-align:center;
		color:#555555;
		margin-top: 10px;
	}
	
	.info-box .info-box-shadow {
		height: 17px;
		width: 100%;
		background: url('/images/graphics/box-shadow.png') no-repeat center -22px;
		background-size: 100% 34px;
	}
	
	.info-box .info-link {
		display: inline-block;
		background: #f1b478;
		padding-right: 8px;
		text-decoration: none;
		margin-bottom:10px;
	}
		
		.info-box .info-link .info-box-btn-chev {
			display: inline-block;
			padding: 5px 0 7px 8px;
			font-size: 18px;
			color: #ffffff;
			border-left: 1px solid #ffffff;
			line-height: 18px;
		}
		
		.info-box .info-link .info-box-btn-text {
			display: inline-block;
			padding: 8px;
			font-size: 14px;
			color: #393939;
			line-height: 14px;
			vertical-align: top;
		}

/*
		----
		5.7 - Landing Content
*/

.landing-content {
	padding:10px;
}
	
	.landing-content h1 {
		text-align:left;
		font-size:30px;
		color:#393939;
		font-weight:normal;
		margin-top:0;
	}
	
	.landing-content p {
		font-size:14px;
		color:#393939;
	}

/*
		----
		5.8 - Search Results
*/

.search-filter-col h2 {
	font-size:30px;
	line-height:1;
	color:#6cafce;
	font-weight:300;
	text-transform:uppercase;
	margin:4px 0;
	text-align:left;
}

.search-item-col {
	padding-left:10px;
}

@media (min-width:768px){
	.search-filter-col.collapse {
		display:block;
	}
}

.search-item-col h2 {
	font-size:30px;
	line-height:1;
	color:#393939;
	font-weight:normal;
	margin:4px 0;
	text-align:left;
}

.filter-container {
	border:1px solid #dedede;
}

.filter-block .filter-expand-link {
	display:block;
	color:#ffffff;
	background:#e09449;
	text-align:left;
	font-size:18px;
	text-transform:uppercase;
	padding:10px;
	border-bottom:1px solid #ffffff;
}

.filter-block .filter-expand-link .glyphicon.glyphicon-minus, .filter-block .filter-expand-link.collapsed .glyphicon.glyphicon-plus {
	display:inline-block;
}

.filter-block .filter-expand-link.collapsed .glyphicon.glyphicon-minus, .filter-block .filter-expand-link .glyphicon.glyphicon-plus {
	display:none;
}

.filter-block:last-child .filter-expand-link {
	border-bottom:0;
}

.filter-block ul.list-unstyled {
	padding:15px 10px;
}
	
	.filter-block ul.list-unstyled li a {
		color:#393939;
		display:block;
		font-size:14px;
		line-height:14px;
		padding:4px 0;
	}

.search-result-item h2 {
	margin:15px 0;
}

@media (max-width: 767px){
	.search-result-item h2 {
		margin:8px 0;
	}
}

.search-result-item {
	position:relative;
	background: #f7f7f7;
}

.search-result-item h2 a {
	color:#3c7d9b;
	text-align:left;
	font-size:20px;
	font-weight: normal;
	display:block;
}
	
	.search-result-item .item-content {
		padding:0 10px;
		position:static;
	}
	
	@media (min-width: 768px){
		.search-result-item .item-content {
			min-height:176px;
			position:relative;
		}
	}
	@media (max-width: 767px){
		.search-result-item .item-tour-date-btn {
			background:#6dafce;
			color:#ffffff;
			border:0;
			text-transform:uppercase;
			display:block;
			font-size:18px;
			line-height:1;
			text-shadow:1px 1px 4px rgba(0,0,0,0.61);
			padding:10px;
			text-align:center;
			position:absolute;
			bottom:0;
			left:0;
		}
		
		.search-result-item .item-content {
			padding:0;
		}
		
		.search-result-item h2 a {
			text-align:center;
			height:40px;
			overflow:hidden;
		}
	}
	@media (min-width: 768px){
		.search-result-item .item-tour-date-btn {
			background:#6dafce;
			font-size:14px;
			line-height:14px;
			color:#ffffff;
			padding:6px 7px 7px;
			border:0;
			text-transform:uppercase;
		}
	}

.item-buttons {
	position:absolute;
	bottom:15px;
}

	.item-buttons.item-buttons-right {
		right:15px;
	}

@media (max-width:767px){
	.item-buttons {
		position:static;
	}
		
		.item-buttons .item-tour-date-btn {
			position:absolute;
			bottom:0;
			right:0;
			width:50%;
		}
}

.item-buttons:after, .share-items:after {
	content:" ";
	clear:both;
	display:table;
}
	
	.item-buttons button, .item-buttons a, .item-buttons span.item-share-text {
		float:left;
	}
	
	.item-buttons .item-share-text {
		font-size:14px;
		padding:6px 7px 7px;
		color:#636363;
		background:#d7d7d7;
		margin-left:15px;
		line-height:14px;
		display:inline-block;
	}
	
	.item-buttons .item-share-link {
		display:inline-block;
	}
@media (min-width:768px) {
	.item-info {
		border-left:1px solid #e0e0e0;
		min-height:176px;
		width:20%;
	}
	
	.item-info .item-days {
		margin-top:15px;
	}
	
	.item-info .item-price-from {
		margin-top:4px;
	}
	
	.item-info .item-price {
		margin-top:10px;
	}
}
@media (max-width:767px) {
	.item-info {
		border-left:none;
		min-height:0;
		position:static;
	}
	
	.share-items {
		position:absolute;
		top:0;
		left:0;
	}
	
	.item-buttons .item-share-text {
		margin-left:0;
	}
	
	.item-info .item-days {
		margin-top:5px;
	}
	
	.item-info .item-price-from {
		margin-top:4px;
	}
	
	.item-info .item-price {
		margin-top:2px;
	}
}
	
	.item-info .item-days {
		color:#393939;
		font-size:14px;
		line-height:1;
		display:block;
		text-align:center;
	}
	
	.item-info .item-price-from {
		font-size:12px;
		color:#393939;
		display:block;
		text-align:center;
		line-height:1;
	}
	
	.item-info .item-price {
		font-size:30px;
		color:#393939;
		display:block;
		text-align:center;
		line-height:1;
	}
	
	.item-info .more-info {
		font-size:20px;
		color:#393939;
		margin-top:10px;
		display:block;
		text-align:center;
		line-height:1;
		padding:20px 8px;
	}

a.item-itinerary-link {
	display:block;
	font-size:18px;
	line-height:1;
	color:#ffffff;
	background:#c96702;
	text-shadow:1px 1px 4px rgba(0,0,0,0.61);
	padding:10px;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	bottom:12px;
	left:10px;
	right:10px;
}

.item-itinerary-link:hover, .item-itinerary-link:focus {
	color:#ffffff;
}

.item-dates {
	position:absolute;
	top:176px;
	background:#ffffff;
	z-index:10;
	box-shadow:1px 1px 4px rgba(0,0,0,0.61);
}

@media (max-width:767px){
	a.item-itinerary-link {
		bottom:0;
		right:0;
		left:inherit;
		width:50%;
	}
	
	.item-dates {
		top:180px;
		background:#ffffff;
		z-index:10;
		box-shadow:1px 1px 4px rgba(0,0,0,0.61);
		left:0;
	}
}


/*
		----
		5.8 - Feature Result
*/

.tour-feature-cont {
	width:60%;
	margin:10px;
	border:2px dashed #e09449;
	padding:10px;
	border-radius:15px;
	position:relative;
	min-height:205px;
}

	.tour-feature-cont a {
		display:inline-block;
	}

	.tour-feature-cont h2 {
		font-size: 36px;
		margin:8px 0 6px;
	}
	
	.tour-feature-cont img {
		border-radius:5px;
	}
	
	.tour-feature-cont .feature-content {
		padding:0 10px;
	}
	
	.tour-feature-cont .feature-title {
		display:block;
		font-size:20px;
	}
	
	.tour-feature-cont .feature-info {
		font-size:16px;
	}
	
	.tour-feature-cont .feature-link {
		display:block;
		font-size:18px;
		line-height:1;
		color:#ffffff;
		background:#c96702;
		text-shadow:1px 1px 4px rgba(0,0,0,0.61);
		padding:10px;
		text-align:center;
		text-transform:uppercase;
		position:absolute;
		bottom:8px;
		right:8px;
		border-radius:5px;
	}

@media (max-width:767px){
	.tour-feature-cont {
		width:100%;
		margin:10px 0;
		border:1px dashed #e09449;
		padding:8px;
		border-radius:13px;
		position:relative;
	}
	
	.tour-feature-cont .feature-link {
		bottom:inherit;
		top:10px;
	}
}
/*	--------
	6 - UI & Graphics
		Contains visual styles
*/
/*
		----
		6.1 - Keyframes
*/
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin-half {
    0% {
        -webkit-transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(180deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes spin-half {
    0% {
        -moz-transform: rotate(0deg);
    }

    25% {
        -moz-transform: rotate(180deg);
    }

    50% {
        -moz-transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(0deg);
    }
}

@keyframes spin-half {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

/*
		----
		6.2 - Animation Classes
*/
.spin {
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.hourglass {
    -webkit-animation: spin-half 2s linear 1s infinite;
    -moz-animation: spin-half 2s linear 1s infinite;
    -o-animation: spin-half 2s linear 1s infinite;
    animation: spin-half 2s linear 1s infinite;
}

.eclub-form{
	position:relative;
}

.eclub-form input[disabled] {
	opacity:0.3;
	transition:opacity 0.3s ease-in-out;
}

.eclub-form .eclub-form-loader {
	font-size:40px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:10px;
	display:none;
}

/*	--------
	7 - Order Process
		Contains all styles related to the order process.
*/
/*
		----
		7.1 - Order Progress Banner
*/
#order-banner-progress {
    margin-bottom: 20px;
}

    #order-banner-progress, #order-banner-progress tr, #order-banner-progress tr td {
        width: 100%;
    }

        #order-banner-progress td.btn-primary a {
            color: #ffffff;
        }

        #order-banner-progress a {
            display: inline-block;
            width: 100%;
            text-align: left;
        }

            #order-banner-progress a .pre-num {
                display: inline-block;
                width: 40px;
            }

.order-content {
    padding-left: 20px;
}

@media (max-width: 767px) {
    .order-content {
        padding: 8px;
    }
}
/*
		----
		7.2 - Availability
*/
#avail .form-group {
    padding: 0 4px;
}

#roomList br {
    display: none;
}
/*
		----
		7.3 - Passengers
*/
#paxList br {
    display: none;
}
/*
		----
		7.4 - Seat Plan
*/
.seat-legend img {
    width: 48px;
    height: 48px;
}

.seat-plan-cont {
}

@media (max-width: 767px) {
    .seat-plan-cont {
    }
}

.seat-plan-cont span {
    display: inline-block;
}

.seat-plan-cont .seat-plan-rows-cont {
}

    .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont {
    }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont > span {
            display: block;
        }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont > br {
            display: none;
        }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img {
            width: 32px;
            height: 32px;
            padding: 0;
            margin: 1px;
            display: inline-block;
            cursor: not-allowed;
        }

            .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img.seat-plan-status-1, .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img.seat-plan-status-99 {
                cursor: pointer;
            }
/*
		----
		7.5 - Passenger Options
*/
.pax-list {
    display: block;
}

    .pax-list .pax-item, .pax-list .pax-item-selected {
        display: block;
        margin-bottom: 10px;
    }

        .pax-list .pax-item .btn, .pax-list .pax-item-selected .btn {
            display: block;
        }
/*
		----
		7.6 - Payment
*/
@media (min-width: 768px) {
    .insur-docs {
        padding-left: 20px;
    }
}

.insur-docs > li {
    margin: 5px 0;
}

.insur-docs .doc-title {
    display: inline-block;
    width: 300px;
}

.checkbox .cb-insur-terms input {
    margin-left: 0;
}


/*	--------
	8 - Pages
		Contains all styles related to individual tabs
*/
/*
		----
		8.1 - Home Page
*/

.multi:after, .multi-sm:after {
	content:"";
	clear:both;
	text-align:center;
}
	
	.multi a, .multi-sm a {
		text-decoration:none;
	}

	.multi .multi-item {
		display:inline-block;
		position:relative;
		width:466px;
		height:214px;
	}
	
	.multi-sm .multi-item {
		display:inline-block;
		position:relative;
		width:310px;
		vertical-align:top;
	}
	
	@media (max-width: 991px) and (min-width:768px){
	.multi .multi-item {
		width:48%;
		height:auto;
	}
	
	.multi-sm .multi-item {
		width:32%;
	}
	}
	
	@media (max-width:767px){
	.multi .multi-item {
		width:100%;
		height:auto;
		display:block;
	}
	
	.multi-sm .multi-item {
		width:100%;
	}
	}
	
	.multi-sm .multi-item.left {
		
	}
		
		.multi .multi-item img {
			width:466px;
			height:214px;
		}
		
		.multi-sm .multi-item img {
			width:308px;
			bottom:0;
			left:0;
		}
		
		.multi-sm .multi-item .multi-title {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			background-position:left top;
			background-repeat:no-repeat;
			background-size:308px 60px;
			min-height:60px;
		}
		
		.multi-sm .multi-item .multi-caption {
			font-size:14px;
			color:#292929;
			text-decoration:none;
			padding:4px;
		}
		
		.multi-sm .multi-item .multi-title h4 {
			font-size:18px;
			color:#ffffff;
			margin:18px 0 18px 14px;
			padding:0;
			font-weight:400;
		}
		
		.multi-sm .multi-item.orange .multi-title {
			background-image:url('/images/home-multi/overlay-sm-orange.png');
		}
		
		.multi-sm .multi-item.blue .multi-title {
			background-image:url('/images/home-multi/overlay-sm-blue.png');
		}
		
		.multi .multi-item .multi-caption {
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			min-height:86px;
			padding:0;
			color:#ffffff;
			background-position:left bottom;
			background-repeat:no-repeat;
			background-size:466px 86px;
		}
		
		.multi .multi-item.blue .multi-caption {
			background-image: url('/images/home-multi/overlay-blue.png');
		}
		
		.multi .multi-item.orange .multi-caption {
			background-image: url('/images/home-multi/overlay-orange.png');
		}
			
			.multi .multi-item .multi-caption .content {
				position:absolute;
				bottom:14px;
				left:11px;
				width:auto;
				height:auto;
			}
			
				.multi .multi-item .multi-caption .content h3 {
					font-size:24px;
					font-weight:500;
					margin:0 0 4px;
				}
				
				.multi .multi-item .multi-caption .content p {
					font-size:14px;
					margin:0;
				}

				@media (max-width:767px){
					.multi-sm .multi-item img {
						max-width:100%;
						
					}
					.multi .multi-item .multi-caption .content p {
						display:none;
					}
				}





#Vouchers, .enter-message{
	padding:15px;
}
#Vouchers .steps {
    box-shadow: 1px 1px 6px 0 #B4C7E6;
    background: #26798e;
    border-radius: 7px;
    margin-bottom: 34px
}

#Vouchers .steps ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%
}

#Vouchers .steps ul li {
    color: #fff;
    font-size: 18px;
    position: relative;
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    line-height: 22px;
    text-align: center;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

#Vouchers .steps ul li a {
    color: #fff;
    display: block
}

#Vouchers .steps ul li.active {
    background: #36b1d0;
}

/* Edit */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}


input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.tox-toolbar-overlord [title="Save"]{
    width: 85px !important;
}
.tox-toolbar-overlord [title="Save"]:after{
	content:"Save"
}
.tox-silver-sink {z-index:999999999999999999999999;}