/*-------------------------------------------------------------->>> TABLE OF CONTENTS:----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
3.1 Cards
4.0 Formsmedia
5.0 Navigation
5.1 Links
5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
10.1 Posts and pages
10.2 Asides
10.3 Comments
10.4 Sidebars
10.5 Home Page
11.0 Media
11.1 Captions
11.2 Galleries
12.0 Plugins
12.1 The Events Calendar
12.2 WooCommerce
12.3 Sensei
12.4 Sensei Add Ons
12.5 BuddyPress
13.0 Theme Options
14.0 Responsiveness 
--------------------------------------------------------------*/

@font-face{
font-family:'opensans';
src:url('../fonts/opensans-regular-webfont.eot');
src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
url('../fonts/opensans-regular-webfont.woff') format('woff'),
url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
url('../fonts/opensans-regular-webfont.svg#aller_lightregular') format('svg');
font-weight:400;
font-style:normal;
}
@font-face{
font-family:'opensans';
src:url('../fonts/opensans-bold-webfont.eot');
src:url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
url('../fonts/opensans-bold-webfont.woff') format('woff'),
url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
url('../fonts/opensans-bold-webfont.svg#aller_lightregular') format('svg');
font-weight:700;
font-style:normal;
}
@font-face{
font-family:'fjallaone';
src:url('../fonts/fjallaone-regular-webfont.eot');
src:url('../fonts/fjallaone-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/fjallaone-regular-webfont.woff') format('woff'),
url('../fonts/fjallaone-regular-webfont.ttf') format('truetype'),
url('../fonts/fjallaone-regular-webfont.svg#allerregular') format('svg');
font-weight:400;
font-style:normal;
}

.toursscenic_rail .form-val .fullrow{ padding:4px 0px;}
.carouselrow2  .regopt a{ color:#000;}
.carouselrow2  .regopt a:hover{ color:#000; text-decoration:underline;}
.carouselrow2  .regopt .form-group{ color:#000;}
.carouselrow2  .regopt .form-group:hover{ color:#000; text-decoration:underline;}
/*start 22-8-2016*/
.main-heaidng-tag{ padding-bottom:15px;}
.main-heaidng-tag{ font-size:2.357em; color:#f68829; font-weight:bold;}
.new-headingtag{ font-size:18px; color:#000;}
.togglesearch{display:block; top:15%; position:absolute; left:15%;}
.get-ticket{ top:0 !important;}
.ui-autocomplete.ui-widget-content{ z-index:11111;}
.carousel-mainbox .carousel-inner .item a img{ width:100%;}
.get-ticket {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;border: 1px solid #6b6b6b;border-radius: 10px;display: none;left: 15px;margin-top: 0;padding: 23px 35px 10px;position: absolute;top: 0;width: 100%;z-index: 9999999;}
/*END 22-8-2016*/
/*start 22-8-2016*/
.innerborder tr td:nth-child(3), .innerborder tr th:nth-child(3), .innerborder tr td:nth-child(2), .innerborder tr th:nth-child(2) { padding-left: 10px;}
.innerborder tr th { font-size: 13px; padding: 5px;}
.innerborder tr td { padding: 5px 3px;}
.mobile-search-list tr th { background: #ececec none repeat scroll 0 0;color: #f68829;font-weight: normal; width: 138px !important;}
.innerborder tr th {background: #ececec none repeat scroll 0 0 !important; color: #f68829 !important;}
.innerborder tr td { border-bottom: 1px solid #ccc;}
.innerborder tr:last-child td { border-bottom: medium none;}
.mobile-search-list td { color: #505050; font-size: 13px; font-weight:normal;}
.welcome-page .fullrow b{ font-weight:normal; color:#000;}
.welcome-page .fullrow p{ color:#000; margin:0px;}
.welcome-page .fullrow { padding:20px 0px 20px;}
.innerborder tr td:nth-child(2), .innerborder tr td:nth-child(1){ border-right:1px solid #ccc;}
.innerborder tr td{border-bottom:1px solid #ccc; font-weight:normal;}
/*END 22-8-2016*/


/* bluebridge Ferry start */
.bbapiferry .btn{
  
  color:#fff;
  font-size: 14px;
  font-weight: 400;
  height: 25px;
  padding: 2px 12px !important;
}



.bbapiferry .btn-search{
  
  color:#fff;
  font-size:20px;
  font-weight:400;
  padding:4px 12px 3px;
   height: 35px;
}

.bbapiferry .btn-show{
  background:#393636 none repeat scroll 0 0;
  margin-top:4px;
  min-width:80px;
}

.bbapiferry  .btn-hide{
  background:#898989 none repeat scroll 0 0;
  display:none;
  margin-top:4px;
  min-width:80px;
}

.bbapiferry{ background:none !important;  border: 1px solid #606060;}
.bbapiferry table th{ color:#f68829;}
.bbapiforferry img.loader{ display:block; margin:0 auto;}
.bbapiforferry div.selector, .bbapiforferry div.selector span{ width:100% !important; color:#000;}
#bbferryapi .modal-dialog {
    width: 800px;
}
#bbferryapi h4 {
    text-align: center;
}

#bbferryapi .modal-ferry {
    margin: 10px;
}
.bbapiferry .btn-skip-extras {
  background: #606060 none repeat scroll 0 0;
  float: right;
  margin-top: 0;
  padding: 5px 12px 3px;
  width: 60px;
  font-size: 15px !important;
  font-weight: 600 !important;
  color:#fff;
}

.bbapiforferry .form-control.uni-control{
	border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border: 1px solid #D9D9D9;
}

.bbapiforferry div.selector{
	background-position: 0 -487px;
	height: 39px;
	line-height: 39px;
	  padding: 0 0 0 12px;
	      font-weight: 200;
}

.bbapiforferry div.selector span {
  background-position: right -443px;
  height: 39px;
  line-height: 39px;
}

#selectferryapi .modal-dialog {
    width: 800px;
}
#selectferryapi h4 {
    text-align: center;
}

#selectferryapi .modal-ferry {
    margin: 10px;
}

/*new */


#selectferryapi ul {
    margin: 15px 0 0 0px;
    padding: 0px;
    list-style: none;
    border-bottom: 5px solid #f68829;
	    float: left;
    margin: 0;
	width: 100%;
}
#selectferryapi ul li {
    background: #bec7ce;
    color: #000;
    display: block;
    float: left;
    padding: 15px 0;
    cursor: pointer;
    width: 50%;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}


#selectferryapi .tab-container{ display: none;}
#selectferryapi .tab-container.active{ display: block; border-top: solid 2px #f68829; }


#selectferryapi ul li.active {
    background: #f68829;
    color: #FFF;
}
#selectferryapi .close{     top: 13px;    right: 16px;}




#selectferryapi .tab-container{

    background: #FFF;
	border: solid 1px #2f2f2f;
    padding: 15px;
	color: #2f2f2f;
	font-size: 16px;
}





#allTabsContainer .ferry-tabs li{ width: auto; background: none !important; padding: 0px !important;}
#allTabsContainer .ferry-tabs .tab-content{ border:none !important;}


/* bluebridge ferry end */




/*panelnew-main*/

.panelnew-main{ position:relative;}
.panelnew-heade{ border-bottom: 1px solid #dddddd;   padding: 0 0 10px;}
.payment-page h3{text-transform:uppercase; font-weight:700;}
.panelnew-main h3{ padding-bottom:0px; border-bottom:none !important; display:block; width:100%;}
.panelnew-main .rightheading  { text-align:right;}
.panelnew-main .sub-rightbox{ font-weight:100; color:#000000; font-size:16px;}

.panelnew-main .newpanel-table tr td, .panelnew-main .newpanel-table tr th{ padding:5px ;  text-align:center;  border-left:solid 1px #dddddd;}
.panelnew-main .newpanel-table tr { border-bottom:solid 1px #dddddd;} 
.panelnew-main .newpanel-table tr td:last-child, .panelnew-main .newpanel-table tr th:last-child  { border-right:solid 1px #dddddd;}
.newdeletbtn-box{ width:25px; height:25px; border-radius:55%; background:#f8261e; position:absolute; top:-12px; right:-8px; text-align: center; padding-left:1px; padding-top:4px;}
.newdeletbtn-box .fa{ font-size:16px; color:#FFF;}
.sub-error{ color:#f8261e !important; font-size:20px; }
.btn.btn-gray.removebtn {
  background: #cc0000 none repeat scroll 0 0;
}

html{font-family:'opensans', arial, helvetica; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body{background:url(../images/page-bg.jpg) 0 0 repeat;}
a{background-color:transparent;text-decoration:none;}
a:active,a:hover{outline:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
h1{font-size:2.857em; margin:0.67em 0;}
h2{font-size:2em;margin:0.67em 0;}
b,strong{font-weight:bold;}
/*--------------------------------------------------------------2.0 Typography--------------------------------------------------------------*/
body,button,input,select,textarea{color:#505050; font-size:14px; line-height:1.3; font-family:'opensans', sans-serif;}
h1,h2,h3,h4,h5,h6{clear:both; font-family:'fjallaone', sans-serif; letter-spacing:.5px; line-height:1.2;}
h1{font-weight:400;}
h2,h3,h4,h5,h6{font-weight:400;}
.entry-title, .comments-title{margin-top:0;}
p{margin:0 0 1.5em;}
b,strong{font-weight:bold;}
/*--------------------------------------------------------------4.0 Forms--------------------------------------------------------------*/ 
/*--------------------------------------------------------------5.1 Links--------------------------------------------------------------*/
a{outline:none;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear;}
a.alt_link,a.more-link{color:#757575}
a.button.alt_link{color:#212121}
a:hover,a:active{outline:0;}
@media (min-width:768px){
.container{width:750px;}
}
@media (min-width:992px){
.container{width:970px;}
}
@media (min-width:1200px){
.container{width:1170px;}
}
@media (min-width:1300px){
.container{width:1270px;}
}
@media (min-width:1400px){
.container{width:1340px;}
}
.modal{overflow-y:auto;}
.modal-open{overflow:auto;}
.mr-tp20{margin-top:20px !important;}
.mr-bt30{margin-bottom:30px;}
.mr-bt0{margin-bottom:0;}
.mr-bt10{margin-bottom:10px;}
.mr-bt5{margin-bottom:5px;}
/* header starts here */
#header-area{padding:20px 0 0px;}
#logo{padding-top:9px;}
#logo a{display:block;}
/* for high resolution display */
.quick-icons ul{margin:0; padding:0; text-align:right;}
.quick-icons li{display:inline-block; width:58px; height:58px; background:url(../images/quick-icons.png) 0 0 no-repeat;}
.quick-icons li.second{background-position:-66px 0;}
.quick-icons li a{width:100%; height:100%; display:block;}
/* navbar */
#nav{border-radius:0; padding:15px 0; margin:20px 0 0;}
#nav li{margin-right:1px;}
@media (min-width:768px){
#nav li.dropdown:hover .dropdown-menu{display:block;}
}
#nav #navbar{padding:0 0;}
#nav .navbar-nav > li > a{padding:8px 10px; font-size:15px; color:#fff; display:inline-block;}
#nav .navbar-nav > li.active > a, #nav .navbar-nav > li.active > a:hover, #nav .navbar-nav > li.active > a:focus{font-weight:700;}
#nav .navbar-nav > li.active > a, #nav .navbar-nav > li.active > a:hover, #nav .navbar-nav > li.active > a:focus, #nav .navbar-nav > li:hover > a, #nav .navbar-nav > li:hover > a:hover, #nav .navbar-nav > li:hover > a:focus{background-color:#fff; color:#F68829;}
#nav .navbar-nav > li .dropdown-toggle{color:#fff; cursor:pointer;}
#nav .navbar-nav > li:hover .dropdown-toggle{color:#F68829;}
#nav #navbar .dropdown-menu > li{position:relative;-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none;user-select:none;cursor:pointer;}
#nav #navbar .dropdown-menu .sub-menu{left:100%;position:absolute;top:0;display:none;margin-top:-1px; border-top-left-radius:0; border-bottom-left-radius:0; box-shadow:none;}
#nav #navbar .right-caret:after, #nav #navbar .left-caret:after{content:"";border-bottom:5px solid transparent;border-top:5px solid transparent;display:inline-block;height:0;vertical-align:middle;width:0;margin-left:5px;}
#nav #navbar .right-caret:after{border-left:5px solid #737373;}
#nav #navbar .left-caret:after{border-left:5px solid #737373;}
#thanks h4{ color:#f68829;  font-size: 30px;   padding-left: 17px;}
.navbar-nav > li > .dropdown-menu{border:none;}
/* breadcrumb */
.breadcrumb{background:none; margin:10px 0 14px; padding:4px 15px 8px 10px}
.breadcrumb > li + li:before{ content:"\f101"; font-family:FontAwesome; color:#afa075; padding:0 6px 0 2px; font-weight:400; top:0;}
.breadcrumb > li{font-weight:400; color:#afa075; font-size:.8125em; line-height:1.394em;}
.breadcrumb > li a{font-weight:400;}
/* carousel starts here *//* CUSTOMIZE THE CAROUSEL   -------------------------------------------------- *//* Carousel base class */
#myCarousel#myCarousel.carousel{margin:0px 0 0px;}
#myCarousel.carousel .container{position:relative;z-index:9;}
#myCarousel .carousel-control{height:80px; margin-top:0; font-size:9.230em; text-shadow:0 1px 1px rgba(0,0,0,.4); background-color:transparent; border:0; z-index:10;text-align:left;}
#myCarousel .carousel-caption{text-shadow:none;}
#myCarousel.carousel .item img{min-width:100%;}
#myCarousel .left.carousel-control, #myCarousel .carousel-control.right{background:url(../images/slider-arrow.png) left top no-repeat; width:22px; height:34px; position:absolute; display:block; top:50%; left:5%; margin-top:-20px; display:none !important;}
#myCarousel .carousel-control.left{}
#myCarousel .carousel-control.right{left:inherit; right:5%; background-position:right top;}
#myCarousel .carousel-indicators{bottom:12px; left:inherit; right:0; margin-left:0; width:100%; padding:1px 8px 0 8px; margin:0; height:15px;  display: none;}
#myCarousel .carousel-indicators li{background:url(../images/slider-indic.png) 0 0 no-repeat; border:none; width:12px; height:12px; margin:0 2px 0;background:#000; border-radius:50%; border:none;}
#myCarousel .carousel-indicators .active{background-position:-28px 0; background-color:transparent;background:#F68829;}
#myCarousel .carousel-caption{position:absolute; right:0; width:auto; left:inherit; text-align:left; padding-bottom:0; padding-top:0; z-index:1;}
#myCarousel .caption-bg{background:url(../images/carousel-caption-bg.png) 0 0 repeat-y; background-size:100% auto; float:right; padding:25px 30px 15px 30px;border-top-left-radius:10px;-moz-border-top-left-radius:10px;
-webkit-border-top-left-radius:10px;-ms-border-top-left-radius:10px;-o-border-top-left-radius:10px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;
-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#myCarousel .click-here{background:#000; float:right; font-size:18px; color:#fff; font-family:'fjallaone'; padding:5px 20px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#myCarousel .click-here:hover, #myCarousel .click-here:focus{text-decoration:none;}
#myCarousel h3.inner-carousel{font-size:28px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#myCarousel h4{font-size:24px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#myCarousel h4.pr{line-height:48px; display:inline-block; vertical-align:top; position:relative; top:5px;}
#myCarousel h5.price{color:#F68829; font-size:35px; font-family:'fjallaone'; margin:0 0 0; line-height:1.3; display:inline-block}
.carouselservice #myCarousel.carousel .item img{ max-height:391px !important;}
/* book-ferry */
.book-ferryparent{position:relative; display:none;}
.book-ferryimg{position:absolute; top:0; right:15px; background:url(../images/book-ferry.png) 0 0 no-repeat; width:356px; height:104px; z-index:999;}
.book-ferry{margin:0 0 60px;}
.book-ferry.fixed-width{margin:0 auto 30px; width:1000px; max-width:100%;}
.book-ferry .ferry-img{border:solid 2px rgba(1, 1, 1, .18); position:relative; margin:0 0 30px;}
.book-ferry .ferry-img .book-btn{background:#F68829; padding:0px 0; text-align:center; font-size:1.714em; font-family:'fjallaone'; line-height:1.5; position:absolute;bottom:15px;left:15px;right:15px;color:#fff;padding:6px 0; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
-webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); }
.book-ferry.fixed-width  .ferry-img .book-btn{font-size:1.428em;}
/* get tickets */
.get-ticket{ width:100%; top:0 !important; margin-top:0px;  left:15px;  z-index:9999999; display:none;border:1px solid #6b6b6b;border-top:none;border-bottom:1px solid #6b6b6b;border-left:1px solid #6b6b6b;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;-ms-border-radius:10px 10px 10px 10px;-o-border-radius:10px 10px 10px 10px;}
.get-ticket.res-planner{border-top:solid 1px #214985; margin-top:20px; margin-bottom: 20px;}
.get-ticket .form-group{margin-bottom:15px;}
.get-ticket .form-group:last-child{}
.get-ticket h3{font-size:1.95em; color:#000000; margin:0 0 .5em; line-height:1; text-align:center;}
.get-ticket .form-control{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-color:#0c3a77; height:34px;}
.get-ticket .form-control.noform-control{height:auto;}
.get-ticket  .bookTypeoption input[type="checkbox"]{margin-top:2px;}
.get-ticket .form-control option, .form-group .form-control option{padding:5px; color:#555; font-size:13px; font-family:"opensans",sans-serif;}
.ms-parent .ms-choice{border:solid 1px #F68829; height:38px; border-radius:4px;
-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px; padding:6px 12px;}
.ms-parent .ms-choice  > span{top:6px;}
.ms-parent .ms-choice > div{right:5px; top:10px;}
.get-ticket .cal-icon,.get-ticket .cal-icon-return,.payment-box .cal-icon-dob,.child-cal-icon,.calstart,.tour_calstart,.apiforferry #bookingDate{background-image:url(../images/cal-icon.png); background-position:98.1% 50%; background-repeat:no-repeat; background-color:#fff; cursor:auto !important; background-color:#fff !important;}
.get-ticket .form-control::-moz-placeholder{color:#1e1a1a;}
.get-ticket .btn-search{padding:6px 25px; background-color:#1c4a87; border-color:#0c3a77; color:#fff; font-family:'fjallaone'; font-size:20px; font-weight:400; line-height:1; text-shadow:1px 1px 1px rgba(0, 0, 0, .5); 
-moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); border-radius:4px;
-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.get-ticket .row{margin:0 -7px;}
.get-ticket [class*="col-"]{padding:0 7px;}
.get-ticket .form-group{margin-left:-7px; margin-right:-7px;}
/* time table */
.timeTable{ display: table; width:100%;  margin-bottom:20px; background:#FFF;  }
.result, .tableHeader{ display: table-row;}
.result div.destination , .result div.departs , .result div.arrives , .result div.frequency , .result div.remarks , .result div.train , .tableHeader div.remarksHeader ,  .tableHeader div.arrivesHeader , .tableHeader div.departsHeader , .tableHeader div.destinationHeader , .tableHeader div.frequencyHeader, .tableHeader div.trainHeader{  display: table-cell; padding:5px 10px; border-left:solid 1px #CCC; vertical-align:middle !important;}
.tableHeader { background:#1F8A9E;}
.tableHeader .remarksHeader, .tableHeader .trainHeader{ text-align:center; }
.tableHeader div{ color:#FFF;     font-family:'opensans';font-size:18px;  border-left:solid 1px #FFF;}
.result div.destination , .result div.departs , .result div.arrives , .result div.frequency , .result div.remarks,.result div.train {  border-bottom:solid 1px #CCC;}
.result div p{ margin-bottom:0px;}
.result div.train{  border-right:solid 1px #CCC; text-align:center;}
.departurelist-box{padding:5% 25px;}
.departurelist-box ul{ width:100%; float:left; padding:0px; margin:0px;}
.departurelist-box ul li{ list-style:none; margin-right:5px;}
.departurelist-box ul li:first-child{ font-size:22px;   font-family:'opensans'; font-weight:700; color:#194D8B; margin-bottom:15px;}
.departurelist-box ul li a{ text-decoration:none; font-size:16px; display:block; width:100%; padding: 5px 10px; margin-bottom:1px; color:#FFF; background:#F68829;}
/* end */
/* left menu */
.left-menu.my-profile{margin:80px 0 40px;}
.left-menu{border:solid 1px #F68829; margin:0 0 30px;}
.left-menu ul{margin:0 0; padding:0;}
.left-menu li{border-bottom:solid 1px #F68829; list-style-type:none;}
.left-menu li:last-child{border-bottom:none;}
.left-menu li a{font-size:18px; color:#000000; padding-left:18px; line-height:50px; display:block; }
.left-menu li a .fa{color:#F68829; margin-right:16px;}
.left-menu li.active a, .left-menu li:hover a{background:#F68829; color:#ffffff; text-decoration:none; outline:none;}
.left-menu li a:focus{outline:none; text-decoration:none;}
.left-menu li.active a .fa, .left-menu li:hover a .fa{color:#ffffff;}
/*welcome page */
.welcome-page{padding:40px 0 0;}
.welcome-page h1{margin:0 0 1.3em; line-height:1; color:#000000; text-align:center;}
.welcome-page h1 span{color:#1c4a87;}
.welcome-page p{line-height:1.43;}
.welcome-page .map-img{float:right; margin-left:50px;}
.welcome-page .map-left{float:left; margin-right:30px;}
.welcome-page.in{padding-top:20px;}
.welcome-page.in h1{ margin:0 0 1em;}
/* Day Excursions */
.day-ex{margin:30px 0 50px;}
.day-ex h2{font-size:2.57em; margin:0 0 .55em; text-transform:uppercase; color:#000000;}
.day-ex p{font-size:1em; line-height:1.43;}
.alert-info-comment{background-color:#fcf8e3; border-color:#faebcc; color:#8a6d3b; padding:10px 15px;}
.alert-info-comment .alert-icon{border-radius:100%; display:inline-block; height:40px; width:40px; vertical-align:top;}
.alert-info-comment .alert-icon {background-color:#ffe699;}
.alert-info-comment .alert-info .alert-icon{background-color:#99cce3;}
.alert-info-comment .alert-icon i{color:#ffffff; display:block; font-size:20px; height:40px; line-height:40px; text-align:center; width:40px;}
.alert-info-comment .notification-info{display:inline-block; margin-left:15px;}
.alert-info-comment .notification-info p{color:#000000; font-size:12px; margin:0;}
.alert-info-comment .notification-info span{color:#999999; font-size:12px; margin:0;}
#checkferryroutes {background: #f68829 none repeat scroll 0 0;
}#checkferryroutes1 {background: #f68829 none repeat scroll 0 0;}
.ferry-tabs .disabled {background-color: #000000 !important;}
.ferry-tabs .disabled:focus, .ferry-tabs .disabled:hover {background-color: #000000 !important;}
/* train routes */
.train-routes img{ min-height: 244px !important; object-fit: cover; object-position: 50% 50%;}
.train-routes{margin:50px 0 50px;}
.train-routes h2{font-size:2.57em; margin:0 0 1.42em; text-transform:uppercase; color:#000000;}
.train-routes ul{margin:0 -12px 0; padding:0 0 0 0px; text-align:left;}
.train-routes li{display:inline-block; margin-right:0px; margin-bottom:24px; position:relative; padding:0 12px 0 12px; width:20%; float:left;}
.train-routes .text{position:absolute; top:0; left:0; text-align:center; font-size:1.71em; font-family:'fjallaone'; line-height:1.5; color:#ffffff; width:100%; text-transform:uppercase; display:block; height:100%;}
.train-routes .outside{display:table; width:100%; height:100%;}
.train-routes .inside{height:100%; width:100%; vertical-align:middle; display:table-cell; color:#fff; text-decoration:none;}
.train-routes .click-bg{background:#F68829; padding:0px 0; text-align:center; font-size:1.428em; font-family:'fjallaone'; line-height:1.5; position:absolute; bottom:10px; left:50%;  width:150px; margin-left:-75px; color:#fff; display:none; padding:6px 0;text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); -o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5); border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.train-routes li:hover .click-bg{display:table;}
.accomodation-box{background:#fefef2; border:1px solid #cbcbcb; padding:15px; margin:0 0 30px;text-align: center;}
.accomodation-box .accomodation_widget{width:300px; margin:0 auto;}
.accomodation-box h3{font-size:34px; color:#f68829; margin:0 0 20px; text-align:center;}
.accomodation-box img{ margin:15px 0 15px;}
/* popular pases */
.p-pass{background:url(../images/popular-bg.jpg) 0 0 no-repeat; background-size:100% 100%; padding:1.71em 0 0;}
.p-pass h2{font-size:2.57em; margin:0 0 .72em; text-transform:uppercase; color:#ffffff;}
#popularpasses{padding:0 0px; margin:0 0 50px;}
#popularpasses .inner{padding:0 15px;}
#popularpasses .top-rated{position:absolute; top:0; left:0; background:url(../images/strip-toprated.png) 0 0 no-repeat; width:78px; height:78px;}
#popularpasses .img-box{max-height:186px; overflow:hidden; position:relative;}
#popularpasses .desc{padding:12px; background:#fff; min-height:94px;}
#popularpasses .title{font-size:1em; color:#F68829; margin:0 0 5px; line-height:1;}
#popularpasses p{font-size:.857em; color:#000000; margin:0 0 5px; line-height:1.16;}
#popularpasses .read-more{color:#F68829; text-decoration:none; font-size:.857em;}
#popularpasses .jcarousel-control-prev, #popularpasses .jcarousel-control-next{width:14px; height:77px; background:url(../images/slider-arrow.png) 0 0 no-repeat; opacity:1; top:50%; margin-top:-38px;}
#popularpasses .jcarousel-control-next{background-position:right 0;}
#popularpasses .jcarousel-wrapper{position:relative;}
#popular-carousel .jcarousel-control-prev, #popular-carousel .jcarousel-control-next{width:14px; height:77px; background:url(../images/slider-arrow.png) 0 0 no-repeat; opacity:1; top:50%; margin-top:-38px;}
#popular-carousel .jcarousel-control-next{background-position:right 0;}
#popular-carousel .jcarousel-wrapper{position:relative;}
.img-responsive.inline{display:inline-block;}
#footer{background:#1e1a1a; border-bottom:solid 1px #1e1a1a;}
#footer .cards-img{text-align:center; margin:17px 0 20px;}
#footer .partner{font-size:18px; color:#F68829; line-height:1; margin:0 0 15px; text-align:center;}
#footer .copyright{color:#c2c2c2; font-size:1em; line-height:1.3; text-align:center;}
.footer-link{text-align:center; margin:0 0 15px; line-height:1;}
.footer-link a{color:#c2c2c2; text-decoration:none; line-height:1; font-size:14px; display:inline-block; padding:0 5px 0 6px;}
.footer-link a:hover, .footer-link a:focus{text-decoration:underline; outline:none;}
.footer-link a + a{border-left:solid 1px #c2c2c2;}
footer {background: #222 none repeat scroll 0 0;border-top: 10px solid #020000;padding: 30px 0;}
footer{ background:#222; padding:30px 0; border-top: solid 10px #020000; }
.footer-list ul{ margin:0px; padding:0px;}
.footer-list ul li{ list-style:none;}
.footer-list ul li a{ font-size:14.96px; color:#cccccc; line-height:37px; font-weight:500;}
.footer-list ul li a:hover, .footer-list ul li a:focus{ text-decoration:none; color:#F68829;}
.footerlogo img{  display: block;margin: 0 auto;}
.footer-socialmedia ul{ width:100%; text-align:center;}
.footer-socialmedia ul li{ list-style:none; display:inline-block; margin:0 6px; }
.copyright-txt{ text-align:center; font-size:12.96px; color:#777777; font-weight:800; line-height: 16px;}
.contact-detail ul li:first-child {color: #cccccc;font-size: 14.96px;font-weight: 500;line-height: 37px;margin-bottom: 0;}
.contact-detail ul li {color: #ffa55b;font-size: 11px;line-height: 14px;list-style: outside none none;margin-bottom: 20px;}
.booking-lead .row{margin-left:-10px; margin-right:-10px;}
.booking-lead .form-group{margin-left:-10px; margin-right:-10px;}
.booking-lead [class*="col-"]{padding-left:10px; padding-right:10px;}
/* nicholas clear solution */
.fullrow, .dateTabs{*zoom:1;}
.fullrow:before, .fullrow:after, .dateTabs:before, .dateTabs:after{content:""; display:table;}
.fullrow:after, .dateTabs:after{clear:both;}
/* nicholas clear solution */ /*accordion-box*/
.accordion-box .panel-title a{ display:block; width:100%; font-size:14.96px;font-weight: normal; color:#cccccc;}
.accordion-box .panel-title a span{ margin-right:15px;} 
.accordion-box .panel-title:hover a, .accordion-box .panel-title:focus a{ text-decoration:none;}
.accordion-box .panel-default {border-color: #222;border-radius:0px; background-color: transparent; box-shadow:0 0 0;}
.accordion-box .panel-default > .panel-heading { background-color: #494949; border-radius:0px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body{ border-top-color:#3f3f3f; padding: 15px 5px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul{ margin-bottom:0px; padding:0px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul li{background:url(../images/accordin-point.png) no-repeat center left;list-style:none;padding-left:15px;margin-bottom:5px;padding-right:10px;}
.accordion-box .panel-default > .panel-heading + .panel-collapse > .panel-body ul li a{ color:#F68829; font-size:12px;}
.accordion-box span.ui-accordion-header-icon{display:none;}
.nav-collapse.collapse{display:inline;}
ul.sidebar-menu,ul.sidebar-menu li ul.sub{margin:0px 0 0;padding:0;}
ul.sidebar-menu{margin-bottom:30px;}
ul.sidebar-menu li{list-style-type:none;}
#sidebar>ul>li>ul.sub{display:none;}
#sidebar .sub-menu>.sub li a{padding-left:0px; background-image:none;}
#sidebar>ul>li.active>ul.sub,#sidebar>ul>li>ul.sub>li>a{display:block;}
ul.sidebar-menu{border:solid 1px #F68829;}
ul.sidebar-menu li{border-bottom:solid 1px #F68829;}
ul.sidebar-menu li:last-child{border-bottom:none;}
ul.sidebar-menu li ul.sub{padding-left:10px; background:#ffffff;}
ul.sidebar-menu li ul.sub li{margin-bottom:0;margin-left:0;margin-right:0;}
ul.sidebar-menu li ul.sub li a{font-size:14px; padding-top:6px; padding-bottom:6px;color:#000000; padding-left:5px; line-height:2; padding-left:20px !important; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease; }
ul.sidebar-menu li ul.sub li a:hover,ul.sidebar-menu li ul.sub li.active a{color:#5d5d5d; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease; display:block;}
ul.sidebar-menu li.sub-menu{line-height:15px;}
ul.sidebar-menu ul.sub li{border-bottom:none;}
ul.sidebar-menu li a span{display:inline-block;}
ul.sidebar-menu li a{color:#000000;text-decoration:none;display:block; padding:6px 0 6px 15px !important; font-size:18px; outline:none; line-height:38px;  position:relative; -webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
ul.sidebar-menu  > li > a.active, ul.sidebar-menu > li > a:hover, ul.sidebar-menu > li > a:focus{color:#fff; display:block; -webkit-transition:all 0.3s ease; background-image:none; padding-left:0; background:#F68829;
-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease; }
ul.sidebar-menu li a i{font-size:15px;padding-right:6px;}
ul.sidebar-menu li a:hover i,ul.sidebar-menu li a:focus i{color:#000000}
ul.sidebar-menu li a.active i{color:#000;}
ul.sidebar-menu li:hover .dcjq-icon, ul.sidebar-menu li a:focus .dcjq-icon{background-position:3px -23px;}
.dcjq-icon{height:17px; width:17px; display:inline-block; background:url(../images/nav-expand.png) no-repeat top; position:absolute;right:10px; top:50%; margin-top:-9px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.active .dcjq-icon{background:url(../images/nav-expand.png) no-repeat 3px -53px; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}ul.sidebar-menu li a.active .dcjq-icon{background:url(../images/nav-expand.png) no-repeat 3px -53px;}/* inner page starts */
.banner{background:url(../images/banner-01.jpg) 50% 0 no-repeat; background-size:cover; min-height:257px;}
.banner.banner1{background-image:url(../images/banner-02.jpg);}
.form-control{font-family:'opensans', arial !important; font-weight:400;}
/* left search*/
.left-search{margin:0 0 30px; background:url(../images/booking-bg.png) 0 0 repeat; border:solid 1px #6b6b6b; padding:23px 35px 10px; z-index:9999;}
.left-search .form-group{margin-bottom:20px;}
.left-search h3{font-size:1.5em; color:#000000; margin:0 0 1em; line-height:1; text-align:center;}
.left-search .form-control{border-radius:0px; border-color:#F68829; height:38px;}
.left-search .form-control:hover, .left-search .form-control:focus{box-shadow:none;}
.left-search .cal-icon{background-image:url(../images/cal-icon.png); background-position:96% 50%; background-repeat:no-repeat;}
.left-search .form-control::-moz-placeholder{color:#1e1a1a;}
.left-search .btn-search{padding:10px 25px; background-color:#F68829; border-color:#F68829; color:#fff; font-family:'fjallaone'; font-size:16px; font-weight:400; line-height:1; border-radius:0;}
.innerform.get-ticket {background: #ffffff none repeat scroll 0 0;border: 1px solid #cccccc;border-radius: 0;margin-bottom: 15px;padding: 22px 0 10px 30px;}
/* train service */
.train-serv h2{margin:0 0 1em; line-height:1; color:#000000; text-align:center; font-size:2.857em; text-transform:uppercase;}
.train-serv h2 span{color:#F68829;}
.train-serv .results{list-style-type:none; margin:0; padding:0;}
.train-serv .results .result-row{margin:0 0 -1px; list-style-type:none; position:relative;}
.train-serv .results .result-row:last-child{/* margin-bottom:40px; change due to more space in bottom*/ margin-bottom:20px;} 
.train-serv .results .result-row .numbers{display:inline-block; vertical-align:top; color:#F68829; position:absolute; top:0; left:0; font-family:'fjallaone', sans-serif; font-weight:400;}
.train-serv .results .result-row .numbers-table{padding-left:0px;/*padding-left:30px;*/}
.train-serv .alert-info{ padding-top:5px; padding-bottom:5px; font-weight:normal; margin-left:0px;/*margin-left:30px;*/}
.train-serv .table-result{border-color:#cdcdcd; margin-bottom:0;}
.train-serv .table-result td, .train-serv .table-result th{border-color:#cdcdcd; background-color:#fefef2; text-align:center;}
.train-serv .table-result th{color:#F68829; vertical-align:middle; font-family:'fjallaone', sans-serif; font-weight:400; }
.train-serv .table-result th.fare-th{padding-left:0; padding-right:0; padding-bottom:0;}
.train-serv .table-result.alter td{background-color:#fff;}
.table-result td.v-middle{vertical-align:middle;}
#pricingresults{text-align:center;}
.train-serv .table-result .result-cols{padding:0px; vertical-align:top;}
.train-serv .table-result .result-cols.result-cols-1 td{height:70px;}
.train-serv .table-result .result-cols .table{border:none; border-top:none; border-right:none;}
.train-serv .table-result .result-cols .table td{border:none;  border-bottom:none; border-left:solid 1px #cdcdcd;}
.train-serv .table-result .result-cols .table tr:last-child td{border-bottom:none;}
.train-serv .table-result .result-cols .table tr td:first-child{border-left:none; text-align:left;}
.train-serv .table-result th.fare-th .table{border:none; border-top:solid 1px #cdcdcd; border-right:none;}
.train-serv .table-result th.fare-th .table th{border:none; border-bottom:none; border-left:solid 1px #cdcdcd;}
.train-serv .table-result th.fare-th .table th:first-child{border-left:none;}
.train-serv .table-result td{color:#515151; padding:4px 8px; vertical-align:middle;}
.train-serv .table-result td label{font-weight:normal;}
.train-serv .table-result td.text-left{text-align:left;}
.train-serv .btn{color:#fff; font-family:'fjallaone', sans-serif; font-weight:400; font-size:1em; padding:4px 12px 3px 12px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.train-serv .btn:last-child{margin-bottom:0;}
.train-serv .btn-book{background:#F68829; margin-right:8px;  min-width:120px;}
.train-serv .btn-lock{background:#898989; margin-right:8px;  min-width:80px;}
.train-serv .btn-hide, .train-serv .btn-hide1{background:#898989; display:none; min-width:80px; margin-top:4px;}
.train-serv .btn-show ,.train-serv .btn-show1{background:#393636; min-width:80px; margin-top:4px;}
.train-serv .opened .btn-hide, .train-serv .opened1 .btn-hide1{display:inline-block;}
.train-serv .opened .btn-show, .train-serv .opened1 .btn-show1{display:none;}
.train-serv .result-row.alter .table-result, .train-serv .result-row1.alter .table-result{border-color:#d9d9d9;}
.train-serv .result-row.alter .table-result td, .train-serv .result-row.alter .table-result th, .train-serv .result-row1.alter .table-result td, .train-serv .result-row1.alter .table-result th{border-color:#d9d9d9; background-color:#fff5ee;}
.train-serv .ticket-desc, .train-serv .ticket-desc1{padding:20px 25px; border:1px solid #cdcdcd; background:#fefef2; border-top:none;}
.train-serv .ticket-desc td, .train-serv .ticket-desc1 td{ text-align:left !important;}
.train-serv .ticket-desc h3, .train-serv .ticket-desc1 h3{color:#F68829; font-size:1.285em; font-family:'fjallaone', sans-serif; font-weight:400; margin:0 0 20px;}
.train-serv .ticket-desc ul.list, .train-serv .ticket-desc1 ul.list{padding:0; margin:0;}
.train-serv .ticket-desc ul.list li, .train-serv .ticket-desc1 ul.list li{background:url(../images/list-icon01.png) left 50% no-repeat; padding-left:20px; font-size:1em; color:#515151; list-style-type:none; line-height:1.571;}
.train-serv .tic-option{width:140px; display:inline-block;}
.train-serv .tic-tooltip{width:20px; display:inline-block;}
.train-serv .tic-number{width:50px; display:inline-block;}
.train-serv .tic-tooltip .btn{background:none; color:#F68829; padding:0 0; margin-top:0;}
.train-serv div.selector{font-size:14px; height:30px; line-height:30px; background-position:0 -157px; padding:0 0 0 6px; width:100% !important;}
.train-serv div.selector span{height:30px; line-height:30px; width:100% !important; color:#1e1a1a; background-position:right -105px; padding-right:22px;}
.train-serv div.selector select{top:0; height:30px;}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ cursor:pointer;}
#applycoupon #couponval {float: right;width: 250px;}
#couponval {margin-bottom: 10px;}
#applycoupon #applybtn, #applycoupon #removebtn {float: right;margin-right: 20px;padding: 4px 24px !important;}
/* payment page */
.payment-page{margin-bottom:50px;}
#bookingDetailFrm .payment-page{margin-bottom:10px;}
form.continue-shop{display:inline; float:right; margin:-46px 122px 10px 0;}
form.continue-shop .btn.btn-orange{padding:6px 24px 7px;}
.payment-page .payment-box{background:#fefef2; border:solid 1px #d9d9d9; padding:20px 20px 0px 20px; margin-bottom:20px;}
.payment-page .payment-box.thanks{max-width:600px; margin:0 auto;}
.payment-page .payment-box.my-order{min-height:155px;}
.payment-page #alreadypurchased label {padding-right: 20px;}
.payment-page h2{margin:0 0 1em; line-height:1; color:#000000; text-align:center; font-size:2.857em; text-transform:uppercase;}
.payment-page h2 span{color:#F68829;}
.payment-page h3{font-size:1.714em; color:#000000; line-height:1; border-bottom:solid 1px #d9d9d9; padding:0 0 10px; margin:0 0 20px;}
.payment-page h3.no-bdr{border:none; margin-bottom:5px;}
.payment-page label{font-weight:normal;}
.payment-page .control-label{text-align:left;}
.payment-page .form-control{box-shadow:none; border-color:#d9d9d9; height:38px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.payment-page .form-group{margin-bottom:20px;}
.payment-page div.selector{height:37px; line-height:38px; background-position:0 -489px;}
.payment-page div.selector span{height:37px; line-height:37px; background-position:right -445px;}
.payment-page div.selector select{top:0; height:37px;}
.payment-page div.selector select{top:0; height:37px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.payment-page textarea.large{height:208px;}
.payment-page .input-group-addon{background:none; border:none; padding:6px 0px 6px 6px}
label.error{display:none !important;}
input.error{border:1px solid red !important;}
input.valid{border:1px solid green !important;}
div.selector select.valid{border:1px solid green !important;}
input.error[type="checkbox"] {outline: 1px solid #ff0000 !important;}
select.error {border: 1px solid #ff0000 !important;}
select.valid{border:1px solid green !important;}
.payment-page .input-group-addon .fa{color:#F68829; font-size:20px;}
.payment-page .right-chk-box{text-align:right; font-size:18px; color:#000000;}
.payment-page div.radio{width:26px; height:26px;}
.payment-page div.radio input[type="radio"]{margin:0; width:26px; height:26px;}
.payment-page div.radio span{background-position:0 -393px; width:26px; height:26px;}
.payment-page div.radio span.checked{background-position:-67px -393px;}
.payment-page h3.pass{margin-bottom:0px;}
.payment-page .pass-box{border-bottom:solid 1px #d9d9d9; padding:10px 0;}
.payment-page .pass-box:last-child{border-bottom:none;}
.payment-page .pass-box .form-group{margin-bottom:10px;}
.payment-page .pass-box h4{font-size:18px; color:#8e8e8e;}
.payment-page .pass-box h4 span{color:#F68829; font-size:14px;}
.payment-page .pass-box h4 span a{color:#F68829;}
.payment-page .remove{font-size:14px; color:#F68829; font-family:'fjallaone'; text-decoration:underline; line-height:37px;}
.payment-page .remove .fa{font-size:120%; margin-right:5px;}
.payment-page form.inline{display:inline-block;}

.infant-alert .modal-dialog, .service-alert .modal-dialog {
    width: 550px;
}

.payment-page .cart-table{}
.payment-page .cart-table .members{width:48px; display:inline-block; margin-left:5px;}
.payment-page .cart-table{border-color:#f3f3f3;}
.payment-page .cart-table td, .payment-page .cart-table th{border-color:#f3f3f3;}
.payment-page .cart-table .v-middle{vertical-align:middle;}
.payment-page .cart-table .align-right{text-align:right;}
.payment-page .cart-table .align-center{text-align:center;}
.payment-page .cart-table thead th{background:#F68829; color:#fff; vertical-align:middle; border-bottom-width:1px; border-color:#f3f3f3; text-align:center;}
.payment-page .cart-table > tbody > tr:nth-child(2n+1) > td{background:#fffffa;}
.payment-page .cart-table div.selector{height:30px; line-height:30px; background-position:0 -523px;}
.payment-page .cart-table div.selector span{height:30px; line-height:30px; background-position:right -471px;}
.payment-page .cart-table div.selector select{top:0; height:30px;}
.payment-page .cart-table tfoot td, .payment-page .cart-table tfoot th{border-top:none; border-bottom:none; border:none;}
.payment-page .cart-table tfoot td.border, .payment-page .cart-table tfoot th.border{border-top:solid 1px #f3f3f3; border-color:#f3f3f3;}
.payment-page .cart-table tfoot td.br-right{border-right:solid 1px #f3f3f3; border-color:#f3f3f3;}
.payment-page .cart-table a{color:#F68829;}
.cart-parent{position:relative;}
.view-cart{margin:16px 0 0; text-align:right;}
.view-cart a{color:#F68829;}
.view-cart a:hover, .view-cart a:focus{text-decoration:none;}
.view-cart a .fa{font-size:125%; position:relative; top:2px;}
.btn.btn-orange{background:#F68829; font-size:20px; font-family:'fjallaone';  color:#fff; font-weight:400; padding:2px 24px !important; color:#fff;}
.btn.btn-orange.input-sm{padding:3px 6px !important; font-size:14px;}
a.btn.btn-orange{color:#fff;}
.btn.btn-gray{background:#898989; font-size:20px; font-family:'fjallaone'; color:#fff; font-weight:400; padding:2px 24px;}
.required{color:red;}
.custom-combobox{position:relative;display:block;}
.buttonrow .btn-primary {font-family: "fjallaone";font-size: 20px;padding: 2px 24px;}
.clear{clear:both;}
.map-parent{position:relative;}
.map-parent .map-img{position:absolute; top:0; right:0; background:rgba(255, 255, 255, .8); padding:15px;}
#inner-carousel{max-height:500px; overflow:hidden;}
#inner-carousel .carousel-caption{position:absolute; right:0; width:auto; left:inherit; text-align:left; padding-bottom:0; padding-top:0;}
#inner-carousel .caption-bg{background:url(../images/carousel-caption-bg.png) 0 0 repeat-y; background-size:100% auto; float:right; padding:25px 30px 15px 30px;border-top-left-radius:10px;-moz-border-top-left-radius:10px;
-webkit-border-top-left-radius:10px;-ms-border-top-left-radius:10px;-o-border-top-left-radius:10px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#inner-carousel .click-here{background:#000; float:right; font-size:18px; color:#fff; font-family:'fjallaone'; padding:5px 20px;border-bottom-left-radius:10px;-moz-border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-ms-border-bottom-left-radius:10px;-o-border-bottom-left-radius:10px;}
#inner-carousel .click-here:hover, #inner-carousel .click-here:focus{text-decoration:none;}
#inner-carousel h3{font-size:40px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#inner-carousel h4{font-size:24px; color:#fff; font-family:'fjallaone'; margin:0 0 0; line-height:1.3;}
#inner-carousel h4.pr{line-height:48px; display:inline-block; vertical-align:top; position:relative; top:5px;}
#inner-carousel h5.price{color:#F68829; font-size:48px; font-family:'fjallaone'; margin:0 0 0; line-height:1.3; display:inline-block}
#inner-carousel .carousel-indicators{bottom:12px; left:inherit; right:0; margin-left:0; width:100%; padding:1px 8px 0 8px; margin:0; height:15px;}
#inner-carousel .carousel-indicators li{background:url(../images/slider-indic-1.png) -28px 0 no-repeat; border:none; width:17px; height:17px; margin:0 2px 0;}
#inner-carousel .carousel-indicators .active{background-position:0 0; background-color:transparent;}
#inner-carousel img{min-width:100%;}
.pass-page .ferry-tabs ul.nav{border:none;}
.pass-page .ferry-tabs ul.nav li a{background:#222222; border-color:#222222; color:#fff; cursor:pointer;}
.pass-page .ferry-tabs ul.nav li.active a{color:#fff; background-color:#F68829; border-color:#F68829;}
.pass-page .ferry-tabs .tab-content{background:#fefef2 ;border:1px solid #d9d9d9;margin-bottom:20px;padding:20px 20px 0;	}
.pass-page .search-row1{background:#fefef2; border:solid 1px #c7c7c7; margin:0 0 30px;}
.pass-page .search-row1 .search-heading{color:#ffffff; font-size:24px; padding:5px 15px; background:#F68829;}
.pass-page .search-row1 .search-desc{padding:10px 10px 20px;}
.pass-page .search-row1 .btn-update{background-color:#F68829; border-color:#F68829; color:#fff; height:38px;}
.btn-update{background-color:#F68829; border-color:#F68829; color:#fff;     font-family:'opensans'; font-weight:800; font-size: 20px;}
.pass-page .search-row1 .search-desc .btn.multiselect{height:38px;}
.pass-page .search-row1 .search-desc .btn-group{}
.pass-page .search-row1 .search-desc .btn.multiselect:hover, .pass-page .search-row1 .search-desc .btn.multiselect:focus, .pass-page .search-row1 .search-desc .btn.multiselect:active{box-shadow:none; background:#fff;}
.pass-page .search-row{margin-bottom:20px;}
.pass-page .search-row label{color:#F68829; font-size:40px; line-height:1.3; font-family:'fjallaone'; text-align:right;}
.pass-page .search-row .form-control{border:solid 1px #cacaca; height:47px; line-height:47px; padding:14px 18px; color:#000000; font-size:18px; border-radius:0;}
.pass-page .search-row .mysearch{background:#fff url(../images/search-icon.png) 50% 50% no-repeat; width:47px; height:47px; display:block; border:solid 1px #cacaca; border-left:none;}
.pass-page .search-row .form-control:focus{box-shadow:none;}
.pass-page .pass-box{background:#fefef2; border:solid 1px #d9d9d9; padding:20px 20px 20px 20px; margin-bottom:20px;}
.pass-page .pass-box h3, .pass-page .pass-box .heading3{font-size:30px; color:#F68829; line-height:1.3; margin:0 0 30px; font-family:'fjallaone';}
.pass-page .pass-box p{font-size:14px; line-height:1.3; color:#515151; margin:0 0 20px;text-align:left;}
.pass-page .pass-box p a{color:#515151; text-decoration:underline;}
.pass-page .pass-box p a:hover, .pass-page .pass-box p a:focus{text-decoration:none;}
.pass-page .pass-box ul.list1{margin:0 0 20px; padding:0;}
.pass-page .pass-box ul.list1 li{background:url(../images/list-icon02.png) 0 50% no-repeat; padding-left:16px; margin-bottom:5px; list-style-type:none;}
.pass-page .pass-box .show-hide{background:url(../images/pass-detail-icon.png) 0 0 no-repeat; padding-left:35px; line-height:26px; color:#F68829; font-size:18px; font-family:'fjallaone'; display:block; margin-bottom:20px;}
.pass-page .pass-box .show-hide.hide-m{background-position:0 bottom;}
.pass-page .pass-box .show-hide:hover, .pass-page .pass-box .show-hide:focus{text-decoration:none;}
.pass-page .pass-box .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}
.pass-page .pass-box .img-right{float:right; margin-left:20px; width:500px; margin-bottom:20px;}
.pass-page .pass-box h3{display:inline-block;}
.pass-page .pass-box .orange{font-weight:bold; color:#F68829;}
.pass-page .pass-box .read-more{color:#F68829; text-decoration:underline;}
.pass-page .pass-box .small-info{color:red; margin-bottom:0; font-size:12px;}
.pass-page .pass-box .pass-table{}
.pass-page .pass-box .pass-table .bg-orange{background:#F68829; color:#fff; border-color:#fff;}
.pass-page .pass-box .pass-table th.bg-orange{border-top-color:#c6c6bd; border-left-color:#c6c6bd;}
.pass-page .pass-box .pass-table{border-color:#c6c6bd; margin-top:35px;}
.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:15px;  text-align:center;background:rgb(202, 198, 198);border-color:#50555a; vertical-align:middle;}
.pass-page .pass-box .pass-table th{color:#000; font-size:20px; line-height:1.3; font-family:'fjallaone'; text-align:center; padding:15px 15px; font-weight:normal;}
.pass-page .pass-box .convert-btns{padding:50px 75px 0;}
.pass-page .pass-box .convert-btns .btn-primary{background-color:#F68829; color:#ffffff; font-size:28px;  font-family:'fjallaone'; margin:20px 0 0;border-color:#F68829;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-moz-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-ms-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-webkit-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);-o-text-shadow:0 1px 0 rgba(0, 0, 0, 0.9);}
.pass-table.pass-detail{border:none; border-top:solid 1px #c6c6bd; border-right:solid 1px #c6c6bd; }
.pass-table.pass-detail td{border-bottom:solid 1px #c6c6bd; border-left:solid 1px #c6c6bd;}
.pass-table.pass-detail td.inner{padding:0;}
.pass-table.pass-detail td.inner .inner-table{border:none; border-top:none; border-right:none; margin-bottom:-1px;}
.pass-table.pass-detail td.inner .inner-table td{border:none; border-bottom:solid 1px #c6c6bd; border-left:solid 1px #c6c6bd; padding:5px;}
.pass-table.pass-detail td.inner .inner-table td:first-child{border-left:none;}
ul.pass-itiner{margin:0; padding:0;}
ul.pass-itiner li{list-style-type:none; margin-bottom:3px;}
ul.pass-itiner li:before{ content:"\f101"; font-family:FontAwesome; color:#F68829;   font-weight:400; top:0;  margin-left:-15px; margin-right:8px; padding:0;}
ul.pass-itiner a{color:#F68829; font-size:14px;}
ul.pass-itiner{margin:0; padding:0;}
.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0; / support:IE7 / *height:1.7em; *top:0.1em; border:1px solid #0c3a77;border-left:none; border-right:none; background:#fff; border-radius:0; box-shadow:none;right:3px;-moz-border-radius:0px;-webkit-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.custom-combobox-input{margin:0;padding:0 12px;border:1px solid #C0E4FC;font-size:14px; color:#555555; font-family:'opensans';width:100%; background:#fff;}
.ui-autocomplete{max-height:200px;min-height:0px; overflow:scroll;}
.custom-combobox-input::-ms-clear{display:none;}

/* Travel package */
#frmJourneyPackagebtn{ float:right;}
.img-right ul.detail{ padding-left:0px; line-height:22pt;}

.pass-page.journey-page .pass-box ul.detail li{ font-size:14px; }
.pass-page .pass-box .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}

.editor-content.newchanges  .img-left{float:left; margin-right:20px; width:280px; margin-bottom:20px;}
.editor-content.newchanges  .img-right { float:none !important; width:auto !important; overflow:hidden !important;  }





.pass-page .pass-box .img-right{float:right; margin-left:20px; width:500px; margin-bottom:20px;}
.journey-page .pass-box .img-right{float:left; margin-left:20px; width:550px; margin-bottom:20px;}

.pass-page .pass-box .heading4 {font-size: 18px; color: #F68829; font-weight: 600; line-height: 1.3; margin: 0 0 30px; }
.pass-box .btn-package-details{
    background: #F68829 none repeat scroll 0 0;
    margin-right: 8px;
    min-width: 80px;
}


/* bread crumb*/
.breadcrumb{margin-top:0; padding:0;}
.breadcrumb > li + li::before{color:#1e1a1a;}
.breadcrumb li a{color:#1e1a1a; font-size:12px;}
.breadcrumb > .active{color:#F68829;}
#ui-id-1.ui-autocomplete, #ui-id-2.ui-autocomplete{ overflow-x:auto; overflow-y:auto; z-index:9999999;}
#ui-id-1.ui-autocomplete .ui-menu-item, #ui-id-2.ui-autocomplete .ui-menu-item{padding:5px 5px 5px 5px; border:none; font-size:14px; color:#555555;}
#ui-id-1.ui-autocomplete .ui-state-hover, #ui-id-1.ui-autocomplete .ui-state-focus, #ui-id-2.ui-autocomplete .ui-state-hover, #ui-id-2.ui-autocomplete .ui-state-focus{background:#3399ff; color:#fff; margin:0;}
.review-tickets h4{font-size:20px; color:#fff; background:#f68829; margin:0 0 0px; padding:5px 10px;}
.review-tickets .review-box{border:solid 1px #d9d9d9; padding:15px; margin:0 0 30px; background:#fefef2;}
.review-tickets label.control-label{font-weight:normal; text-align:left;}
.review-tickets .rating, .view-reviews .rating{background-image:url(../images/0star.png); height:23px; width:23px; display:inline-block;}
.review-tickets .half, .view-reviews .half{background-image:url(../images/5star.png);}
.review-tickets .full, .view-reviews .full{background-image:url(../images/1star.png);}
.review-tickets .review-box textarea{min-height:109px;}
.review-tickets .btn-review{background-color:#f68829; border-color:#f68829; color:#fff; margin-top:76px;}
.view-reviews{margin:0 0 30px;}
.view-reviews h4{font-size:20px; color:#fff; background:#f68829; padding:5px 10px; margin:0 0 15px;}
.view-reviews .reviews-row{padding:10px 15px; border:solid 1px #d9d9d9; margin:0 0 15px; background:#fefef2; border:solid 1px #d9d9d9; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-ms-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);-o-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);}
.view-reviews p{margin:0 0 10px; vertical-align:top; line-height:1.2;}
.view-reviews p strong{vertical-align:top;}
.view-reviews p.date{font-size:80%; text-align:right;}
.view-reviews .rating{position:relative; top:-6px;}
.view-reviews .rating-col{text-align:right;}
.review-box .ratingbox{ top:4px; }
.review-box .ratingbox .addrating{ cursor:pointer; }
.confirm-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background:#000000; opacity:.4; filter:alpha(opacity="40");}
#ticketconfirm{ opacity:1; top:50px; overflow:visible}
#ticketconfirm .modal-header{padding:10px 15px; background:#F68829; color:#fff;}
#ticketconfirm button.close{float:right; position:absolute; top:-8px; right:-8px; background:#000; opacity:1; border-radius:100%; width:24px; height:24px; color:#fff; border:none;}
#ticketconfirm .modal-body{background:#e7e8e8;}
.pass-box .btn-book{background:#F68829 none repeat scroll 0 0;margin-right:8px;min-width:80px;}
.addstartDate, .btn-orange1{background:#F68829; border-color:#F68829; margin-right:8px; min-width:80px; color:#fff;}
.pass-box .btn{color:#fff;font-family:"fjallaone",sans-serif;font-size:1em;font-weight:400;padding:3px 16px;}
.tours.pass-page .pass-box h3{font-size:28px;	}
/* ==== */
.dateTabs-arrow{background:#333333; display: inline-block; float: left; margin: 0 2px 0 0; color:#fff; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.dateTabs-arrow a{display:block; color:#fff; padding: 7px;}
.dateTabs-arrow a.disabled{ background:#ccc; cursor:text; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.dateTabs-arrow.left{margin-left:0px;/*margin-left:30px;*/}
.dateTabs-arrow.right{float:right; margin:0 0 0 2px;}
.dateTabs{/* border-bottom:1px solid #bce8f1;*/margin-bottom:5px;margin-left:0px; /*margin-left:30px; */overflow:hidden;}
.dateTab.unavailable{background-color:#ccc;}
.dateTab{background-color:#333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;color:#FFFFFF;display:inline-block;margin-right:0.2%;padding:7px 0;
text-align:center;width:14.114%;float:left;}
.dateTab:last-child{margin-right:0;}
.dateTab.unavailable {cursor:text;}
.dateTab  a{color:#fff;}
.dateTab:hover, .dateTab  a:focus{text-decoration:none; color:#FFFFFF !important;}
.dateTab.current{background-color:#F68829;color:#fff;}
.alert-info{background-color:#fefef2;border-color:#ccc;color:#000;}
.successMsg .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f; padding:10px;}
.ticketform .successMsg p{ color:#4cbf38 !important; }
.chngertrndate{background: #2f73b3 none repeat scroll 0 0;color: #ffffff;width: 40%;height:35px;}
/* ====== */
/* Scenic Rail Tour */
.scenic-rail ul{padding:0; margin:0 0 65px; border:solid 1px #c7c7c7; border-bottom:none;}
.scenic-rail li{border-bottom:solid 1px #c7c7c7; background:#fefef2; list-style-type:none;}
.scenic-rail li.alter{background-color:#ffffff;}
.scenic-rail li .left-cols{float:left; width:288px; padding:25px;}
.scenic-rail li .right-cols{float:right; width:235px;}
.scenic-rail li .from-btn{font-family:"fjallaone",sans-serif; color:#ffffff; font-size:20px; line-height:41px; background:#F68829; text-align:center; margin:20px 0 0px;}
.scenic-rail li .from-btn .fa{font-size:1.4em; position:relative; top:2px;}
.scenic-rail li .from-btn:hover{background-color:#ff4200;}
.scenic-rail li h3{font-size:25px; color:#1e1a1a; font-family:"fjallaone",sans-serif; line-height:1; margin:0 0 20px;}
.scenic-rail li p{font-size:14px; color:#515151; line-height:24px; margin:0 0 20px;}
.scenic-rail li a{color:#F68829; text-decoration:none;}
.scenic-rail li a:hover, .scenic-rail li a:focus{text-decoration:none; outline:none;}
.scenic-rail li .form-val{padding:0 6px;}
.scenic-rail li .left-val{float:left; font-size:14px; color:#1e1a1a; width:50%; line-height:24px;}
.scenic-rail li .right-val{float:left; font-size:14px; color:#F68829; width:50%; line-height:24px; }
.scenic-rail li .right-val .rating{background-image:url(../images/blank-star.png); height:13px; width:13px; display:inline-block;}
.scenic-rail li .right-val .half{background-image:url(../images/half-star.png);}
.scenic-rail li .right-val .full{background-image:url(../images/full-star.png);}
.scenic-rail li .mid-cols{overflow:hidden; padding:25px 25px 0px 0px;}
.rail-pass{margin:30px 0 0;}
.rail-pass .pass-img{background-color:#fefef2; border:1px solid #cbcbcb; padding:15px; margin:0 0 40px;}
.rail-pass .pass-img .img-left{float:left; margin-right:20px; width:500px; margin-bottom:20px;}
.rail-pass .pass-img h3{text-align:left; display:inline-block;}
.rail-pass .pass-img p{text-align:left;}
.rail-pass .row{margin:0 -20px;}
.rail-pass [class*="col-"]{padding:0 20px;}
.rail-pass .cols-1{background-color:#fefef2; border:solid 1px #cbcbcb; padding:15px 0 15px; margin: 0 0 20px;}
.rail-pass .passradiobtn{ margin-top:5px; text-align:center;}
.rail-pass .buttonrow{ margin-top:20px;}
.rail-pass h3{font-size:34px; color:#F68829; font-family:"fjallaone",sans-serif; line-height:1; margin:0 0 20px; text-align:center; padding:0 15px;}
.rail-pass p{font-size:16px; color:#000000; line-height:24px; margin:0 0 20px; text-align:center;}
.rail-pass a{color:#F68829; text-decoration:underline;}
.rail-pass .passtype{margin:0 0 20px; padding:0;}
.rail-pass .passtype li{background:url(../images/passtype-bg.png) 0 0 repeat-y; height:60px; margin:0 0 10px; text-align:center; font-size:30px; color:#fff; font-family:"fjallaone",sans-serif; line-height:60px; list-style-type:none;box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-ms-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);-o-box-shadow:0 0 3px rgba(0, 0, 0, 0.4);}
.rail-pass .passtype li span{padding-left:30px; display:inline-block; color:#000000; font-size:30px; line-height:60px;}
.rail-pass .f-desc{min-height:25px;}
.rail-pass .btn-row{margin:25px 0 0; padding:0 15px; text-align:center;}
.rail-pass .btn-more{background-color:#000000; border-color:#000000; font-size:20px; color:#F68829; font-family:"fjallaone",sans-serif; text-decoration:none; padding:8px 30px;}
#ferryresults{margin:10px 0 20px;min-height:150px;text-align:center;}
#findFerry, #checkavailability,#checkbbavailability,.bbbooknow,.booknow,.btn-continue{background:#F68829;color:#ffffff;}
.greenbtn{background:#F68829;color:#ffffff;}
.graybtn{background:#CCCCCC;color:#ffffff;}
.apiroute{ border:1px solid #ccc;margin:0 0 20px;padding:10px;background:#fff; }
.apiroute .title{ color:#F68829; }
.apiroute p{ margin:0; padding:8px 0 0; }
.pass-page .table-result th{color:#F68829;font-family:"fjallaone",sans-serif;font-weight:400;vertical-align:middle;}
.btn.sold-out {background-color:#cc0000; opacity:1;}
.apiferry .btn{color:#fff;font-family:"fjallaone",sans-serif;font-size:20px;font-weight:400;padding:4px 12px 3px;}
.apiferry .btn-show{background:#393636 none repeat scroll 0 0;margin-top:4px;min-width:80px;}
.apiferry  .btn-hide{background:#898989 none repeat scroll 0 0;display:none;margin-top:4px;min-width:80px;}
.pass-page .table-result td, .pass-page .table-result th{background-color:#fefef2;border-color:#cdcdcd;text-align:center;}
#booknow{background:#fefef2 none repeat scroll 0 0;border:1px solid #d9d9d9;margin-bottom:20px;padding:20px 20px 0;}
#booknow h3, .apiforferry h3{border-bottom:1px solid #d9d9d9;color:#000000;font-size:1.714em;line-height:1;margin:0 0 20px;padding:0 0 10px;}
.alert-message{border-left:3px solid #eeeeee;margin:20px 0;padding:20px;}
.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de;}
.alert-message-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc;}
.alert-message-warning.alert-passes{margin:0 0 20px; text-align:left; padding:15px;}
.alert-message-warning.alert-passes p{margin:0; text-align:left;}
.alert-message-info.alert-ferry{padding:20px 20px 11px; text-align:left; background-color:#fff; margin:-8px;}
.alert-message-info.alert-ferry h4{margin:0 0 10px;}
.alert-message-info.alert-ferry p{margin:0 0 10px;}
.pass-page .ferry-tabs ul.nav li a.disabled{background-color:#ccc; border-color:#ccc; cursor:default}
strong.note{ color:red;padding-left:20px; }
.error-validation{display:none;}
.error-validation .message{color:red;}
.linkbtn{ background:#555555; color:#fff; font-size:16px;padding:5px 30px; 	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px; }
.linkbtn:hover{ background:#555555; color:#fff !important; text-decoration:none;font-size:16px;padding:5px 30px; }
.btncomments{background:#555555;}
.btn.btn-orange.btncomments{background:#555555; }
.btn.btn-orange.btnvoucher{margin-top:5px; padding:3px 10px !important;}
.timemessage {color: red;font-size: 12px;}
.form-control.uni-control{border:solid 1px #F68829; height:38px;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.apiforferry .form-control.uni-control{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border: 1px solid #D9D9D9;}
.apiforferry div.selector{background-position: 0 -489px;height: 37px;line-height: 38px;}
.apiforferry div.selector span {background-position: right -445px;height: 37px;line-height: 37px;}
.modal-content button.close, .modal-content button.close {background: rgba(0, 0, 0, 0) url("../images/modal-closeicon.png") no-repeat scroll 0 0;height: 26px;opacity: 1;position: absolute;right: 5px;top: 5px;
font-size:0px;width: 26px;margin:0 !important;}
.bs-login .modal-dialog{width:450px;}
.modal-login{padding:20px;}
.modal-login h3{font-size:30px; color:#000000; font-family:"fjallaone",sans-serif; margin:0 0 30px;}
.modal-login .form-control{border:solid 1px #F68829; font-size:14px; color:#1e1a1a; height:38px; padding:6px 12px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;}
.modal-login .form-control:focus{box-shadow:none;}
.modal-login .form-group{margin-bottom:20px; font-size:14px; color:#000000;}
.modal-login .register{text-align:right; color:#F68829;cursor:pointer;  }
.modal-login .register a{color:#F68829; font-size:14px; text-decoration:none;}
.modal-login .register a:hover, .modal-login .register a:focus{text-decoration:none; outline:none;}
.modal-login .btn-login{background-color:#F68829; border-color:#F68829; font-size:20px; color:#ffffff;  font-family:"fjallaone",sans-serif; padding:3px 30px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
-ms-border-radius:4px;-o-border-radius:4px;text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-moz-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-ms-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);-o-text-shadow:1px 1px 1px rgba(0, 0, 0, .5);}
.modal-login div.checker{width:17px; height:17px; position:relative; top:-2px;}
.modal-login div.checker span{width:17px; height:17px; background-position:0 -438px;}
.modal-login div.checker span.checked{background-position:-69px -438px;}
.modal-login .forgot-pass {color:#000000; font-size:14px; text-decoration:underline; cursor:pointer;}
.modal-login .forgot-pass a:hover, .modal-login .forgot-pass a:focus{text-decoration:none;}
.bs-login button.close{background:url(../images/modal-closeicon.png) 0 0 no-repeat; position:absolute; top:5px; right:5px; width:26px; height:26px; opacity:1;}
.phonetable{ border:none !important; margin:0px !important;}
.phonetable tr{ border:none !important;}
.phonetable tr td{ border:none !important;}
.myorder-table{width:100%; background:#fff;}
.myorder-table table{margin:0 0 20px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.myorder-table table th{background:#F68829; font-size:24px; padding:5px; color:#fff; font-weight:normal;}
.myorder-table table th.small{background:#000000; font-size:14px;}
.myorder-table table th.center{text-align:center;}
.myorder-table table td{padding:5px; border-bottom:solid 1px #cecece; border-right:solid 1px #ccc; border-top:solid 1px #ccc; background:#fefef2;}
.myorder-table > tbody > tr:last-child > td > table{margin-bottom:0;}
#accordion{margin:0 0 30px;}
#accordion .ui-accordion-header-active{  background:none;color:#555555; }
#accordion .ui-accordion-content{ background:#FEFEF2; }
#accordion .ui-accordion-header {
    /* background: #8FB93B !important; */
    padding: 10px 10px 10px 25px !important;
     color: #FFF;  
    font-size: 14px;
    font-weight: 200;
	width:100%;
	text-align:left;
	background: #F68829;
	margin:10px 0px 0px;
}
.ui-accordion-header .show_more_details {
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 11px;
    right: 5px;
    background: #F68829;
    position: absolute;
    text-transform: initial;
	color:#ffffff;
	top: 6px;
}

.ui-accordion-header .show_more_details::after{
	content:'Show more details';
}

.ui-accordion-header.ui-accordion-header-active .show_more_details::after{
	content:'Hide more details';
}

.pass-page .search-desc .multiselect, .search-desc .btn-group {text-align: left;width: 100%;}
.pass-page .search-desc .dropdown-menu {min-width: 100%;}
.pass-page .search-desc .multiselect span {display: inline-block;width: 98%;}
.pass-page .search-desc .dropdown-menu > li > a:hover, .pass-page .search-desc .dropdown-menu > li > a:focus{ background-color:#f68829;}
.pass-box h3.viewpasshead{ padding-left:0;margin-bottom:10px; }
.pass-box .train-serv { margin-top:0px; }
.pass-box .train-serv .dateTabs{ margin-left:0px; }
.pass-box .train-serv .dateTabs-arrow.left{margin-left:0px; }
.pass-box .train-serv .results .result-row .numbers-table{ padding-left:0px; }
strong.orange{color:#F68829;}
.vehicles,.vehiclescantow{list-style:none; background:#eee;border:1px solid #ccc;margin:20px 0;padding:15px;}
.vehicles label,.vehiclescantow label{font-weight:400;}
.vcantow{ visibility: visible !important;}
.vehiclescantow{ display:none;}
.editor-content td,th{ padding:10px;border-color:#ccc; }
.editor-content table{ border-color:#ccc; margin-bottom:20px; }
.editor-content a{color:#1c4a87;}
.search-service-select{ color:red;font-size: 12px; display:inline-block;}
.address-row { background:rgba(255, 255, 255, 0.6); /* border-top:1px solid rgba(0, 0, 0, 0.2); */ margin:0 0 10px -15px; padding:15px 0 15px 15px; position:relative;border-radius:6px; -moz-border-radius:6px;
-webkit-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); 
-ms-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); -o-box-shadow:0 0 1px rgba(0, 0, 0, 0.1); }
.address-row .arrow {border-bottom:6px solid rgba(0, 0, 0, 0.4); border-left:6px solid rgba(0, 0, 0, 0); border-right:6px solid rgba(0, 0, 0, 0);display:block; height:0; left:20px; position:absolute; top:-7px; width:0; display:none;}
.address-row > strong {color:#F68829; font-weight:bold; }
.address-row:last-child{margin-bottom:40px;}
.contact-img{text-align:center; margin:0 0 30px;}
.contact-panel-right{background:#fff; padding:15px;border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;box-shadow:0 0 4px rgba(0, 0, 0, 0.2); 
-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -ms-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 4px rgba(0, 0, 0, 0.2); }
#ferryapi  .modal-dialog{ width: 750px; }
#ferryapi  h4{ text-align:center;}
#ferryapi  h3{ font-size: 18px; }
#ferryapi .apiferry .btn{ font-size: 15px;}
#ferryapi  .close{ color:#CE0000;padding: 0 10px 0 0; }
#ferryapi  .modal-ferry{ margin:10px; }
#ferryapi .ferry-tabs .tab-content {background: #fefef2 none repeat scroll 0 0;border: 1px solid #d9d9d9;margin-bottom: 20px;padding: 20px 20px 0;}
#ferryapi .ferry-tabs ul.nav li a {background: #222222 none repeat scroll 0 0;border-color: #222222;color: #fff;cursor: pointer;}
#ferryapi .ferry-tabs ul.nav li.active a {background-color: #f68829;border-color: #f68829;color: #fff;}
#ferryapi .ferry-tabs ul.nav li a.disabled {background-color: #ccc;border-color: #ccc;cursor: default;}
/*search result table new code*/
.resultsbox table{ border:solid 1px #CCC; background:#FEFEF2; }
.resultsbox table tr td, .resultsbox table tr th{ border-left:solid 1px #CCC; padding:5px; border-bottom: 1px solid #cccccc;}
.resultsbox table table{ border:none;  border-top:solid 1px #CCC;   border-left:none; border-right:none; }
.resultsbox table table label{ font-weight:normal;}
.resultsbox table table tr td,.resultsbox table table tr th{  border-bottom:0px none; border-right:0px none; border-top:0px none;}
.resultsbox table table { border-top:0px none; padding:0 5px !important;}
.resultsbox table table tr th:first-child, .resultsbox table table tr td:first-child{ border-left:none;}
.resultsbox table table tr th{ border-bottom:none;height: 40px; text-align:center; }
.resultsbox table tr th{ color:#f68829; font-weight:bold; text-align:center;}
.resultsbox table tr td { font-size:13px;}
.resultsbox table td.again-line label{ text-align:left;float: left;}
.resultsbox table td span { cursor:pointer;}
.resultsbox .datatable-row > div { border:none;}
.resultsbox th.fare-th {padding-bottom: 0; padding-left: 0; padding-right: 0; text-align:center;}
.resultsbox .again-line{ padding:0px !important;}
.resultsbox .again-line table{ border-top:none; height: 100px !important;}
.resultsbox .again-line tr td:first-child{ border-left:none !important; }
.resultsbox .again-line tr td{ border-bottom:none !important;}
.fa-trash-o{color:#d43f3a;}
.resultsbox table td.again-line label {float: left;text-align: left;}
#forgetmsg{ font-size:14px; padding-bottom:10px;}
.cartremovefarry{ color:red; cursor:pointer;}
.cartremove{ color:red; cursor:pointer;}
.choose-infant .modal-dialog{width:300px;}
.apiferry .btn-skip-extras{ float: right; width: 60px; margin-top:0px; background:#f68829; padding: 5px 12px 3px; }
#extraoptions .btn-skip-extras {background: #f68829;float: right;margin-top: 0;padding: 5px 12px 3px;width: 60px;color:#FFF;}
.bookTypeoption input[type="radio"], .bookTypeoption input[type="checkbox"] {line-height: normal;margin: 6px 0 0;}
.expireinfo{ font-size:12px; color:red;}
.expireinfo span{ font-weight:bold; }
.link{color:#F68829;}
.link:hover{color:#F68829;}
.copyname{cursor:pointer;}
.copyname .fa{margin-left: 0; margin-top: 10px; padding-left: 0;}
ul.paxnameslist{padding:0; margin:0;}
ul.paxnameslist li{list-style:none;}
#copypaxnames .modal-header .close {margin-top: -20px;}
.err_message{border: 1px solid;color: red;font-size: 14px;font-weight: bold;margin-bottom: 10px;padding: 5px 10px;}
.redmessage{ color:red; font-size:14px; text-align:center; }
#codeigniter_profiler{display:none;}
.modal-footer .btn {padding: 6px 40px;}
#myorder .my-order .btn{text-align: center;width: 111px;}
.footer-link{text-align:center; margin:0 0 15px; line-height:1;}
.footer-link a{color:#c2c2c2; text-decoration:none; line-height:1; font-size:14px; display:inline-block; padding:0 5px 0 6px;}
.footer-link a:hover, .footer-link a:focus{text-decoration:underline; outline:none;}
.footer-link a + a{border-left:solid 1px #c2c2c2;}
.travel-options-box{background: #fefef2;border: 1px solid #d9d9d9;margin-bottom: 20px;padding: 0;}
.headline{ background: #F68829; padding: 20px 20px 0;  }
.headline h3{ border-bottom: none;color: #fff;font-size: 1.714em;line-height: 1;margin: 0 0 10px;padding: 0 0 10px; }
.travel-options-box .item{padding: 20px 20px 0;   }
.addroute-box{ margin-bottom: 20px; }
.addrouteform{ display:none;  }
.addrouteform .leavingDate{ cursor:pointer; }
/* uniform */
div.selector{font-size:14px; height:38px; line-height:38px; background-position:0 -48px; padding:0 0 0 12px; }
div.selector span{height:38px; line-height:38px;  color:#555555;}
div.selector select{top:0; height:38px;}
div.selector{width:100% !important;  min-width: 70px;}
div.selector span{width:100% !important;}
.mybooking{cursor:pointer;}
.dropdown-menu{ z-index:99999999 !important;}
.toursbanner{ position:relative; margin-bottom:20px;} 
.toursbanner-text{ position:absolute;  right: 20px; top: 10px; width:56%; text-align: center;}
.toursbanner-text p{ margin:0 0 10px; }
.toursbanner-text a.button, .toursbanner-text a.button:hover {background-color: #f68829;border-color: #f68829;color: #fff;font-family: "opensans";font-size: 20px;font-weight: 800;padding: 6px 12px;
text-align: center;line-height: 1.42857;border-radius: 4px;text-decoration:none;}
.navbar-inverse {background-color: #f68829;border-color: #d66809;}
.carouselrow1{ /*padding-left:0px;  */}
.carouselrow2{ padding-right:0px; }
/* gift voucher */
.rediobtnbox-main {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border: medium none;}
.accmodation-box1 {padding: 0;}
.get-ticket1 {background: rgba(0, 0, 0, 0) url("../images/booking-bg.png") repeat scroll 0 0;border: 5px solid #6b6b6b;border-radius: 10px;padding: 23px 35px 10px;width: 100%;}
.gift-changes {left: 0;position: inherit;top: auto;}
.voucher-val {color: #f68829;font-size: 24px;}
.rediobtnbox .gift-voucher-val {margin-left: 40%;}
.gift-voucher-val {color: #f68829;font-size: 19px;font-weight: bold;margin-left: 0;margin-top: 10px;}
.rediobtnbox label, .rediobtnbox input, .rediobtnbox span.currencybox {float: left;}.voucher1 {margin-left: 10px;}
.margin-adjust {margin-left: 43px;}
.posadj {margin-right: 21px;}
.rediobtnbox .margin-adjust label {margin-left: 0;}
.rediobtnbox span.currencybox {margin-left: 10px;}
.wdh {border: 1px solid #cccccc;width: 60px;}
.clkdiv {bottom: 0;cursor: pointer;left: 0;position: absolute;right: 0;top: 0;}
.btn-s {background-color: #f68829;border-color: #f68829;border-radius: 4px;color: #ffffff;font-family: "fjallaone";font-size: 18px;font-weight: 400;line-height: 1;padding: 6px 25px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);white-space: pre-line;}
.payment-box {background: #fefef2 none repeat scroll 0 0;border: 1px solid #d9d9d9;margin-bottom: 20px;padding: 20px 20px 0;} 
/* end gift voucher */
/* gift */
.payment-page .payment-box.colorset {background: #f68829 none repeat scroll 0 0;border: 2px dashed #1f1f1f;box-shadow: 0 0 11px #f68829;color: #ffffff;}
.colorset .checkbox-custom, .colorset .checkbox-custom-label, .colorset .radio-custom, .colorset .radio-custom-label {cursor: pointer;display: inline-block;margin: 5px;vertical-align: middle;}
.colorset .checkbox-custom:checked + .checkbox-custom-label::before {background: #143184 none repeat scroll 0 0;color: #ffffff;content: "";font-family: "FontAwesome";}
.colorset .checkbox-custom + .checkbox-custom-label::before, .colorset .radio-custom + .radio-custom-label::before {background: #ffffff none repeat scroll 0 0;border: 2px solid #dddddd;content: "";display: inline-block;
height: 30px;line-height: 22px;margin-right: 10px;outline: medium none !important;padding: 2px;text-align: center;vertical-align: middle;width: 30px;}
.payment-page .payment-box.colorset label {font-size: 16px;}
.colorset .checkbox-custom-label, .colorset .radio-custom-label {position: relative;}
.checkbox-custom, .radio-custom {opacity: 0;position: absolute;}
/* end gift */
.loderimg{background:rgba(0,0,0,0.5) url(../images/busy.gif) no-repeat center top 200px;height: 100%;left: 0;position: absolute;top: 0;bottom: 0;right: 0;width: 100%;z-index:99999;display:none;}
.modal-content .form-horizontal .form-group{ margin-left:0px; margin-right:0px;}
.phonediv{ padding-right: 0px !important;}
.remaining-days{ font-weight:bold;}
.titleof-table{ background:#154D8A; padding:15px; font-size:14px; color:#FFF; position:relative;}
.grouprow { margin-bottom:5px;}
.grouprow a:after {content: '-';position: absolute;right: 20px;top:-6px;font-size: 40px;}
.grouprow a.collapsed:after {content: '+';top:-3px;}
.grouprow a{ width:100%; display: block;   color: #ffffff;}
.grouprow a,  .grouprow a:focus,  .grouprow a:hover{ outline:none; text-decoration:none;}
#extrascontent form {min-height: 342px !important;}
.removeReturn {color: #ff0000;cursor: pointer;font-size: 21px;font-weight: bold;position: absolute;right: 50px;text-decoration: none;top: 2px;}
.removeReturn:hover{ color:#ff0000; text-decoration:none; }
/*ui-datepicker-header*/
.ui-datepicker-header{ background:#497dbb !important;}
.ui-datepicker-title select { font-size:12px !important; }
.ui-datepicker-calendar th{ color:#F68829;}
.ui-datepicker-calendar td{  padding: 0;}
.ui-datepicker-calendar td a, .ui-datepicker-calendar td span { text-align:center;}
.ui-datepicker-calendar td span{ background:#194D8B !important; color:#000 !important;}
.ui-datepicker-calendar td a{ background:#194D8B !important; color:#FFF !important;}
.ui-datepicker-calendar td a.ui-state-highlight{ background:#7f91a7 !important; color:#FFF !important;}
.ui-datepicker-calendar td a.ui-state-active{ background:#F68829 !important; color:#FFF !important;}
.modal-open{ overflow:hidden; position:fixed;}
body.modal-open{ width:100%;}
body.modal-open .modal{ z-index:10511111;}
body.modal-open .get-ticket{ z-index:999;}

.modal{ z-index:10511111;}
.get-ticket{ z-index:999;}
.modal-backdrop{ z-index:10401111;}
.busapibtn{ display:none;}
.bs-busapi .modal-dialog { width: 341px; }

/* Notification start */

.notification_header{ background:#D0EA2B; text-align:center; min-height:80px; padding:5px 20px; color:#F00; width:100%;}
.notification_header_fixed{ position:fixed; z-index:11111111;}
.notification_header b{ font-size:16px;}
.notification_header p{ margin-bottom:3px !important; color:#F00;}
.notification_header-inner{ position:relative;  height:88px; overflow:hidden;  padding-bottom: 30px;}
.notification_header.notificationopen .notification_header-inner{ height:auto; line-height: 20px;}

.notification_header .more{ display:block;}
.notification_header .nomorenow{ display:none;}

.notification_header.notificationopen .more{ display:none;}
.notification_header.notificationopen .nomorenow{ display:block;}
#notificationshow-btn span{ background: #ff0000; width: 180px; margin:0 auto;}
#notificationshow-btn span i{ font-style:normal; display:block; height:25px; line-height:25px;}
#notificationshow-btn{background: #D0EA2B; bottom: 0; color: #ffffff; cursor: pointer; display: block !important; font-size: 14px; left: 0; position: absolute; width:100%;}

/* Notification end */

.return + .cust-cart{ margin-top:15px;}
.view-cart i{ font-style:normal;}
.ui-datepicker-calendar td a.ui-state-highlight:focus,.ui-datepicker-calendar td a.ui-state-active:focus{ outline:none !important;}
.innerform.get-ticket {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #cccccc;
  border-radius: 0;
  margin-bottom: 15px;
}
.fixservicesearch {
  display: block !important;
  position: static;
padding-right: 30px !important;
}
.innerheading-serachbox {
  font-size: 20px;
  margin-bottom: 22px;
}
.gift-voucher-val.fullrow{ padding:0px !important;}

.mobile-search-list td{     font-weight: 600;font-size: 13px; color: #505050;}
.mobile-search-list .fa-trash-o{ color: #d43f3a; font-size: 23px; }
.mobile-search-list .totalprice{ font-size: 20px;}
.mobile-search-list .removeservice{ text-align: center;}


.cartpage .glyphicon{ top: -8px !important;}
.cartpage#accordion{ margin:10px 0 !important;}
.cartpage .samount{ font-weight:bold; font-size:17px;}
.tot-price th, .tot-price td{ font-weight:bold !important; font-size:15px;}

/**package blocks by shambu*/

.boxeffect{  background:#fefef2; border: solid 1px #c7c7c7; margin-bottom:30px; float: left; width: 100%;/*   min-height: 480px; */ }
.boxeffect a:hover{ text-decoration: none; outline: none;   }
.boxeffect .boxeffect-img { min-height: 160px;}
.boxeffect .boxeffect-img img{ width: 100%;     }
.boxeffect h6{ padding: 20px 15px 0; margin:0px;     line-height: 22px;
text-transform: capitalize;
font-weight: 100 !important;
    color: #f68829;
    font-size: 15px;
    font-weight: bold;
	max-height:42px;
 }
.boxeffect .boxeffect-viewmorebox{ padding: 15px; float: left; width: 100%; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail{ width: 60%; float: left;  padding-right: 10px; padding-top: 5px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow{ float: left; width: 100%;  margin-bottom: 5px; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow .boxeffect-lefttxt{ width: 68px;    float: left;    line-height: 18px; color: #353535;font-size: 13px;
    font-family: arial; }
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow .boxeffect-righttxt{ width: auto; float: none; overflow: hidden;    line-height: 18px; color: #353535;font-family: arial; font-size: 12px;}



.boxeffect .boxeffect-viewmorebox .boxeffect-price{ width:40%; float: left; }
.boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ, .boxeffect .boxeffect-viewmorebox .boxeffect-price .mudra, .boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{ float: left; font-family: arial; width: 100%; text-align: center;     line-height: 100%; color: #353535; font-size: 14px; border-left: solid 2px #f68829; padding-left: 10px;  }
/* .boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ,  .boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{} */
.boxeffect .boxeffect-viewmorebox .boxeffect-price .mudra{    font-size: 14px;     font-weight: bold;    color: #f68829;}
.boxeffect .boxeffect-viewmorebox .boxeffect-price div{ padding-bottom: 5px; }


.boxeffect  .boxeffect-Categorybox{ min-height: 84px; margin-top: 15px;}

.boxeffect .boxeffect-viewmorebox .boxeffect-price .fromNZ{ font-size: 11px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-price .ppbox{ padding-bottom: 0px; font-size: 11px;}
.boxeffect .boxeffect-viewmorebox .boxeffect-detail .fullrow:last-child{margin-bottom: 0px; }
.boxeffect-viewmorebox .fullrow {
    padding: 0px 0px 0px;
}
/* Large desktops and laptops */


@media (min-width:991px){
.row.people-brought [class*="col-"]{width:25%}
}
@media (min-width:1200px){
.row.people-brought [class*="col-"]{width:20%}
}
@media (min-width:480px) and (max-width:767px){
.row.people-brought [class*="col-"]{width:50%}
}
.row.people-brought{margin-left:-5px; margin-right:-5px;}
.row.people-brought [class*="col-"]{padding-left:5px; padding-right:5px;}
.row.people-brought .three-servicesbox h4{font-size:12px; height:50px;  padding: 1px;}
.row.people-brought .three-servicesbox .route{width:69%; height: 35px;}
.row.people-brought .three-servicesbox .btn-group{width:30%; border: medium none;  margin: 0;  padding: 0;}
.row.people-brought .three-servicesbox .route p{padding:0; font-size:12px; line-height:1.3;}
.row.people-brought .three-servicesbox .btn-primary{font-size:12px !important; text-align:center; padding:5px; }
.three-servicesbox{background:#efefef; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); border-top:7px solid #f68829; margin-bottom:25px;}
.three-servicesbox h4{background:url(../images/threebox-heading.png) 0 50% repeat; text-align:center; font-weight:bold; padding:5px 15px; margin:0; font-size:14px; font-family:'opensans';}
.three-servicesbox [class*="journey"]{padding:5px 5px; border-top:solid 1px #fff; line-height:27px;}
.three-servicesbox .route{float:left; width:75%; color:#428bca;}
.three-servicesbox .route p{margin-bottom:0;}
.three-servicesbox .btn-group{float:right;}
.three-servicesbox .btn-primary{background-color:#f68829; border-color:#f68829; display:block;}
.three-servicesbox .three-imgbox{text-align:center;}
.three-servicesbox .three-imgbox .img-responsive{display:inline-block}
/*media*/
ul.tabs{margin: 0px;padding: 0px;list-style: none;}
ul.tabs li{	background: none;display: inline-block;padding: 0px ;cursor: pointer; float:left; width:50%;}
ul.tabs li.current{background:none;}
.formbox .tab-content{display: none;	background:none;padding:0px; min-height:286px;}
.formbox .tab-content.current{display: inherit;}
.ticketform ul.tabs li h3{ background:#FFF; border: 1px solid #F68829; border-radius: 5px 0 0; color: #3d3d3d;  text-align: center;   white-space: nowrap; font-size:18px; padding:10px;}
.ticketform ul.tabs li.current h3{ background:#aaaaaa; color:#FFF;}
.ticketform ul.tabs li:last-of-type h3{ border-radius:0 5px 0 0;}
.form-control.bookingform-input{border: 1px solid #fff;border-radius: 0;font-size: 15px;height: 39px; background:rgba(83,86,79,0.5); color:#FFF;}
.formbox .tab-content p, .tab-content label { color:#555555; color:#fff;}
.regopt{  color: #555555;}
.regopt a{  color: #555555; color:#fff;}
.regopt a:hover{  color: #555555; text-decoration:underline; color:#fff;}
.regopt .forgot-pass:hover{ text-decoration:underline;}
.successMsg p{ color:#4cbf38; }
.regopt .form-group{color:#fff;}
.regopt .form-group:hover{color:#fff; text-decoration:underline;}
.ticketform form#frmLogin p{margin:0px !important;}
.hidecartbtn {display: none;}
.forgot-pass{ cursor:pointer; }
/*searchsa-fter-login*/
.searchsa-fter-main{ margin-top: 36px; margin-bottom: 25px;}
.searchsa-fter-main .get-parent{ background: #ededed; }
.searchsa-fter-main .get-parent h3{ font-size: 28px;font-weight: bold;margin-bottom: 26px; margin-top: 10px;color:#F68829;}
.searchsa-fter-main .form-group{ margin:0px 0px 15px 0px}
.searchsa-fter-main .get-parent [type="checkbox"]{vertical-align: middle; margin:0px;}
.searchsa-fter-main .bookTypeoption.form-control{ height:auto;  line-height: 20px;}
.searchsa-fter-main.result-planner .custom-combobox-input{background:#fff; border: 1px solid #cccccc; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
.searchsa-fter-main.result-planner .custom-combobox-toggle{border-top:none; border-bottom:none; top:1px; bottom:1px;}
.searchsa-fter-main.result-planner .get-parent h3{color:#f68829;}
.btn-site{border-color:#154d8a; background-color:#154d8a;}
#travelDate{ cursor:auto; }
#returnDate{ cursor:auto;}
.innertabelbox{  padding-left:0px !important;  padding-right:0px !important;}
.takeWidth3, .takeWidth4, .takeWidth5,.takeWidth6,.takeWidth7, .giveWidth3, .giveWidth4, .giveWidth5, .giveWidth6, .giveWidth7{ padding-left:0px !important;  padding-right:0px !important; }
.takeWidth3{ padding-left:5px !important;}
/*New journey planner css*/
.journey-page #savereview{display:none;}
.journey-page .btn-blue{background: #194d8b none repeat scroll 0 0;color: #ffffff;font-family: "fjallaone";font-size: 20px;font-weight: 400;padding: 2px 28px !important;}
.journey-page .btn-primary{font-family: "fjallaone";font-size: 20px;padding: 2px 24px;}
.journeypass .modal-dialog{width:800px;}
.bs-haspass .modal-dialog{
width:300px;

}
.bs-haspass .allhaspass ol{
height:150px; 
overflow-y:scroll;

}
.bs-haspass .btn{ margin-top:20px; width:100%; font-size:16px;}
.allhaspass ol li{ cursor:pointer;}
.modal-pass .pass-page{ margin:0 20px 10px;}
.modal-pass .pass-page .rail-pass{ margin:10px 0 0;}
.modal-pass .pass-page h2{ margin:10px 0 0; color:#000; }
/*end */

.mobile-search-list.tot-price.subtotle tr td , .mobile-search-list.tot-price.subtotle tr th { background:#0c3a77 !important; color:#FFF !important}



@media (min-width:1680px){.banner{min-height:330px;}}
@media (max-width:1400px){
#nav .navbar-nav > li > a{padding:8px 7px;}
.get-ticket h3{font-size:1.6em;}
.get-ticket .form-group{margin-bottom:10px;}
#nav {  padding: 5px 0;}
}
/* .booking-lead:not .selector{border:solid 1px red;} */
@media (max-width:1280px){
#nav li{margin-right:0;}
#nav .navbar-nav > li > a{padding:8px 6px; font-size:15px; letter-spacing:-.5px;}
.get-ticket{padding:23px 15px 10px;}
.train-serv .tic-option{margin:0 0 10px;}	
.pass-page .pass-box .pass-table th{font-size:16px; font-weight:bold; font-family:'opensans';}
.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:14px;}
.get-ticket .form-group {margin-bottom: 8px;}
.get-ticket {padding:12px 10px 10px;}
}
@media (max-width:1200px){
.togglesearch{ position:absolute;}
.pass-page .pass-box .convert-btns{padding:50px 0px 0;}
.pass-page .pass-box .convert-btns .btn-primary{font-size:22px;}
.pass-page .search-row label{font-size:32px;}
#myCarousel h3.inner-carousel{font-size:24px;}
#myCarousel h4{font-size:16px;}
#myCarousel h4.pr{line-height:24px; top:3px;}
#myCarousel h5.price{font-size:24px;}
#myCarousel .click-here{font-size:14px;}
.pass-page .pass-box h3, .pass-page .pass-box .heading3{font-size:24px;}
.get-ticket h3{font-size:1.714em;}
.accomodation-box h3{font-size:28px;}
.accomodation-box{}
.get-ticket{padding-top:13px;}
.train-routes .text{line-height:1.2; font-size:1.428em;}
.train-routes .click-bg{font-size:1.142em; padding:3px 0;}
.book-ferry .ferry-img .book-btn{font-size:1.428em;}
.toursbanner-text{ width:53%;  top: 4px;   right: 10px;}
.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
.toursbanner-text .btn-update {    font-size: 16px;  }
.toursbanner-text h1 span{ display:inline-block;}
.get-ticket h3 {font-size: 1.2em;}
/*Start 22-8-2016*/
.togglesearch{display:block; top:0px; position:absolute; left:0%; position:relative;}
.togglesearch .get-parent{ display:none;}
.togglesearch .get-ticket{ top:0 !important; position:static; width:100%;}
.togglesearch .get-parent{ width:100%; margin:15px 0px;}
#carousel-example-generic .carousel-mainbox{ display:none;}
/*END 22-8-2016*/
}
@media (min-width: 992px) and (max-width: 1199px) {
.get-ticket .form-group { margin-bottom: 7px;}
.custom-combobox-input{ font-size: 13px;}
#nav .navbar-nav > li > a {font-size: 12px; padding: 8px 7px;}
.quick-icons li{ margin-top: 10px;}
.view-cart { margin: 0;}
.Edit-search-btn{ display:inline-block; margin-top:15px; background:#333; color:#f68829; border:0px none; margin-bottom:0px;}
.Edit-search-btn:hover{background:#333; color:#f68829;}

}
@media (max-width:991px){
/*Start 22-8-2016*/
.welcome-page .innerborder tr td select{ float:left; margin-right:5px;}
.togglesearch{display:block; top:15%; position:static; left:15%;}
.togglesearch .get-parent{ display:none;}
.carousel-mainbox{ display:none;}
.togglesearch{display:block; top:0; position:static; left:0%;}
.get-ticket{ top:0 !important;}
.Edit-search-btn btn{ display:block;}
.togglesearch {left:auto;position:static; top:auto;z-index:1111;}
.Edit-search-btn-row{ position:relative;}
.welcome-page.in{ padding-top:15px;}
.togglesearch{ margin-top:0px;}
.togglesearch{display:block;}
.get-ticket{ top:0 !important;}
.Edit-search-btn{ display:inline-block; margin-top:15px; background:#333; color:#f68829; border:0px none; margin-bottom:0px;}
.Edit-search-btn:hover{background:#333; color:#f68829;}
/*Start 22-8-2016*/	
.get-ticket{padding:5px 15px 0px;}
.get-ticket h3{font-size:1.71em;}
.welcome-page h1{font-size:2.14em;}
.train-routes h2, .p-pass h2{font-size:1.714em;}
.left-menu li a{line-height:36px;}
.train-routes ul{padding:0;}
.train-routes li{width:25%;}
.train-serv .results .result-row{width:100%; margin-bottom:15px; overflow-x:scroll; overflow-y:hidden; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; border:none;}
.train-serv .results .result-row .table-result{min-width:900px;}
.train-serv .ticket-desc{min-width:900px;}
.train-serv .results .result-row .numbers{display:none;}
.train-serv .results .result-row .numbers-table{padding-left:0;}
.train-serv .alert-info{margin-left:0; text-align:center;}
.dateTabs{margin-left:0;  padding-left: 5px;}
.pass-page .pass-box .img-left{width:270px;}
.pass-page .pass-box .img-right{width:270px;}
.pass-page .pass-box .convert-btns{padding:0px 0;}
.pass-page .search-row label{font-size:24px; line-height:46px;}
.scenic-rail li .mid-cols{overflow:visible; padding-left:25px;}
.scenic-rail li h3{font-size:24px;}
.toursbanner-text{ width:70%;  top: 4px;   right: 10px;}
.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
.toursbanner-text .btn-update {    font-size: 16px;  }
.toursbanner-text h1 span{ display:inline-block;}
.get-ticket{ top:5px !important;}
.carouselrow1{ padding-left:15px;  }
.carouselrow2{ padding-right:15px;  }
.navbar-header {float: none;     padding-bottom: 5px;}
.navbar-left,.navbar-right {float: none !important;}
.navbar-toggle {display: block;}
.navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
.navbar-fixed-top {top: 0;border-width: 0 0 1px;}
.navbar-collapse.collapse {display: none!important;}
.navbar-nav {float: none!important; margin-top: 0px;}
.navbar-nav>li {float: none;}
.navbar-nav>li>a {padding-top: 10px; padding-bottom: 10px; }
.collapse.in{ display:block !important;} 
.navbar-toggle{ margin-bottom: 8px; margin-right: 35px;margin-top: 8px;}
.get-ticket { padding: 35px 15px 10px; position:relative; left:0;}
.quick-icons {  width: 45px;}
#nav .navbar-nav > li > a{background:none !important; display:block;}
#nav .navbar-nav > li{display:block; background:#303030; border-bottom:solid 1px #454545; border-top:solid 1px #1c1c1c; position:relative;}
#nav .navbar-nav > li:hover{background:#262626;}
#nav .navbar-nav > li .dropdown-toggle{float:right; height:36px; position:absolute; top:0; right:0; vertical-align:top; width:36px; text-align:center;}
#nav .navbar-nav > li .dropdown-toggle .fa{vertical-align:middle; line-height:36px;}
.review-tickets .btn-review{margin-top:0;}
.view-cart { margin: 0;}
.cartpage .panel-default > .panel-heading{ background-color: #F68829;border-color: #dddddd; color: #fff;}

.choose-infant .modal-dialog{ margin:15px auto;}
}
@media 
only screen and (max-width: 767px) {

	#frmJourneyPackagebtn {
		float: none;
	}
	.tourImg a {
		padding: 5px 0px;
		display: block;
	}
	.pass-page.journey-page .pass-box ul.detail li {
		text-align: left;
	}
	.ui-accordion-header .show_more_details{
	position: inherit;
	}	

	/* Force table to not be like tables anymore */
	table.newpanel-table, table.newpanel-table thead, table.newpanel-table tbody, table.newpanel-table th, table.newpanel-table td, table.newpanel-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.newpanel-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.newpanel-table tr { border: 1px solid #ccc; }
	
	table.newpanel-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	table.newpanel-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	table.newpanel-table td:nth-of-type(1):before { content: "Fare Type";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(2):before { content: "Adult";  font-weight:800 !important; }
	table.newpanel-table td:nth-of-type(3):before { content: "Child";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(4):before { content: "Infant";  font-weight:800 !important;}
	table.newpanel-table td:nth-of-type(5):before { content: "Price";  font-weight:800 !important;}
	table.newpanel-table td[colspan="5"]:before { content: "";  font-weight:800 !important;}
	
	
.second table.newpanel-table td:nth-of-type(1):before { content: "Services";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(2):before { content: "Travel Date";  font-weight:800 !important; }
.second table.newpanel-table td:nth-of-type(3):before { content: "Departure";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(4):before { content: "Arrival";  font-weight:800 !important;}
.second table.newpanel-table td:nth-of-type(5):before { content: "Note";  font-weight:800 !important;}
.second table.newpanel-table td[colspan="5"]:before { content: "Remove";  font-weight:800 !important;}
	
	
	.panelnew-main .newpanel-table tr td {text-align:left !important; padding-left:90px !important;} 
	.panelnew-main.second .newpanel-table tr td {text-align:left !important; padding-left:100px !important;  line-height: 20px;} 
	.panelnew-main .newpanel-table tr th { text-align:left !important;}
	table.newpanel-table td[colspan="5"]{ padding-left:0px !important; }
	table.newpanel-table td[colspan="5"] div.innersub{  text-align:left !important;padding:5px !important; }
	.panelnew-main .newpanel-table tr td, .panelnew-main .newpanel-table tr th {border-left: none;}
    .panelnew-main .newpanel-table tr td:last-child, .panelnew-main .newpanel-table tr th:last-child{border-right:none;}
	.rightheading {text-align:left !important;}	
	
	
	
}
@media (max-width:767px){
/*start 22-8-2016*/
.dateTabs a , .dateTabs div{ /*width:48.6%; */float: left; margin-bottom:1px; margin:0 3px; width:13%; display:none; margin:0 1.16666%;}
.dateTab.current{ display:block;}
.dateTabs a:nth-child(3), .dateTabs a:nth-child(5){ display:block;}
.dateTabs a:nth-child(3), .dateTabs a:nth-child(5), .dateTab.current{ width:31%;}
.dateTabs .dateTab:nth-child(3), .dateTabs .dateTab:nth-child(5), .dateTab.current{ width:31%; display:block;}
.dateTab.current a{ display:block; width:100%;}
/*END 22-8-2016*/

#nav .navbar-nav > li > a{background:none !important; display:block;}
#nav .navbar-nav > li{display:block; background:#303030; border-bottom:solid 1px #454545; border-top:solid 1px #1c1c1c; position:relative;}
#nav .navbar-nav > li:hover{background:#262626;}
#nav .navbar-nav > li .dropdown-toggle{float:right; height:36px; position:absolute; top:0; right:0; vertical-align:top; width:36px; text-align:center;}
#nav .navbar-nav > li .dropdown-toggle .fa{vertical-align:middle; line-height:36px;}
.review-tickets .btn-review{margin-top:0;}
.left-menu.my-profile { margin: 0 0 40px;}
#ferryapi .modal-dialog {width: 93%;}
.view-cart, .cart-parent{ width:100%; text-align: center;}
.view-cart span{  display: block; text-align: center; width: 100%; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec;  margin-top: 5px;  margin-bottom: 8px; padding-bottom: 8px;  padding-top: 8px;}
.cart-parent  i.first{ display:none;} 

}
@media (max-width:767px){
#nav #navbar{padding:0 15px;}
#nav{padding:0px 0; margin-top:10px;}
#myCarousel.carousel .item{height:auto;}
#myCarousel.carousel img{height:auto; position:relative; max-height:300px;}
#myCarousel.carousel .item .container{position:absolute; top:0; left:0; width:100%;}
.get-parent{}
.get-ticket h3{margin-bottom:.5em;}
.get-ticket .form-group{margin-bottom:10px;}
.train-routes ul{margin:0 -3px;}
.train-routes li{width:33.33%; padding:0 3px; margin-bottom:6px;}
.welcome-page .map-img{float:none; margin:0 0 30px; text-align:center;}
#header-area{padding-top:10px;}
#logo{margin-bottom:15px;}
.quick-icons li{width:36px; height:36px; background-size:auto 36px;}
.quick-icons li.second{background-position:-41px 0;}
.payment-page .right-chk-box{text-align:left;}
.payment-page h3{font-size:1.28em;}	
.dual-column [class*="col-"]{margin-bottom:20px;}
.dual-column [class*="col-"]:last-child{margin-bottom:0px;}
.pass-page .pass-box .img-left{float:none; margin-right:0; width:auto; text-align:center;}
.pass-page .pass-box .img-right{float:none; margin-left:0; width:auto; text-align:center;}
#myCarousel .caption-bg{padding:15px 10px 5px;}
#myCarousel h3.inner-carousel{font-size:16px;}
#myCarousel h4{font-size:12px;}
#myCarousel h4.pr{line-height:12px;}
#myCarousel h5.price{font-size:16px;}
#myCarousel .click-here{font-size:12px; padding:3px 10px;}
#myCarousel .carousel-caption{bottom:10px;}
#myCarousel .carousel-indicators li{width:12px; height:12px; background-size:auto 16px;}
#myCarousel .carousel-indicators{bottom:4px;}
.pass-page .pass-box .pass-table td, .pass-page .pass-box .pass-table th{font-size:12px;}
.pass-page .pass-box .pass-table th{font-size:16px; padding:5px 15px;}
.rail-pass .row{margin:0 -15px;}
.rail-pass [class*="col-"]{padding:0 15px;}
.rail-pass h3{margin:0 0 10px; font-size:28px;}
.rail-pass p{margin:0 0 10px;}
.rail-pass .btn-row{margin:0px 0 0px;}
.rail-pass .passtype li{font-size:24px; line-height:48px; height:48px;}
.rail-pass .passtype li span{font-size:30px; line-height:48px;}
#nav #navbar .dropdown-menu .sub-menu{position:static; padding-left:20px;}
#frmuserReg .form-group{margin-bottom:0;}
#frmuserReg [class*="col-"]{margin-bottom:15px;}
.get-ticket{position:static; margin:10px 0 10px;}
.toursbanner-text{ width:70%;  top: 4px;   right: 10px;}
.toursbanner-text h1{ font-size:23px; line-height:28px; margin-bottom: 5px !important;}
.toursbanner-text .btn-update {    font-size: 16px;  }
.toursbanner-text h1 span{ display:inline-block;}
.table { width: 1000px !important;}
.travel-options-container .item .table{width:100% !important;}
.travel-options-container .item { padding:10px;}

.table.mobile-search-list { width: 100% !important; display:block;}
.table.mobile-search-list .showDetail{ margin-top:0px;}
.map-img img{ max-width:100% !important; width:auto !important;}
.quick-icons{ display:inline-block;}
.cart-parent{vertical-align:middle; display:inline-block;}
.toursbanner-text { display:none;}
.mobile-search-list.table-bordered>tbody>tr>td, .mobile-search-list.table-bordered>tbody>tr>th, .mobile-search-list.table-bordered>tfoot>tr>td, .mobile-search-list.table-bordered>tfoot>tr>th, .mobile-search-list.table-bordered>thead>tr>td, .mobile-search-list.table-bordered>thead>tr>th { border-left:none !important; border-right:none !important; }

.cartpage .panel-default > .panel-heading{ background-color: #F68829;border-color: #dddddd; color: #fff;}

.choose-infant .modal-dialog{ margin:15px auto;}

.scenic-rail.toursscenic_rail ul li{ border-bottom:solid 10px #1c4a87;}
.addroute-box .addrouteform{ display:block; width:100%}
.addroute-box .form-control{ margin-bottom:10px;}
ul.vehicles li  input[type="radio"]{    width: 15px; display: inline-block; margin-right: 15px;    vertical-align: middle;}


}





}
@media (max-width:991px){
.main-heaidng-tag{ padding-bottom:15px;}
.main-heaidng-tag{ font-size:1.357em; color:#f68829; font-weight:bold;}
.new-headingtag{ font-size:18px; color:#000;}
.table-responsive1{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;}
.table-responsive1 > .table{margin-bottom:0;}
.table-responsive1 > .table > thead > tr > th, .table-responsive1 > .table > tbody > tr > th, .table-responsive1 > .table > tfoot > tr > th, .table-responsive1 > .table > thead > tr > td,
.table-responsive1 > .table > tbody > tr > td, .table-responsive1 > .table > tfoot > tr > td{white-space:nowrap;}
.table-responsive1 > .table-bordered{border:0;}
.table-responsive1 > .table-bordered > thead > tr > th:first-child, .table-responsive1 > .table-bordered > tbody > tr > th:first-child, .table-responsive1 > .table-bordered > tfoot > tr > th:first-child,
.table-responsive1 > .table-bordered > thead > tr > td:first-child, .table-responsive1 > .table-bordered > tbody > tr > td:first-child, .table-responsive1 > .table-bordered > tfoot > tr > td:first-child{border-left:solid 1px #50555a;}
.table-responsive1 > .table-bordered > thead > tr > th:last-child, .table-responsive1 > .table-bordered > tbody > tr > th:last-child, .table-responsive1 > .table-bordered > tfoot > tr > th:last-child,
.table-responsive1 > .table-bordered > thead > tr > td:last-child, .table-responsive1 > .table-bordered > tbody > tr > td:last-child, .table-responsive1 > .table-bordered > tfoot > tr > td:last-child{border-right:solid 1px #50555a;}
.table-responsive1 > .table-bordered > tbody > tr:last-child > th, .table-responsive1 > .table-bordered > tfoot > tr:last-child > th, .table-responsive1 > .table-bordered > tbody > tr:last-child > td,
.table-responsive1 > .table-bordered > tfoot > tr:last-child > td{ border-bottom:solid 1px #50555a; }
.address-row{ margin:0px; margin-bottom:15px;}
.nav.navbar-nav{ margin-top:0px;}
}
@media (max-width:579px){
.get-parent{width:100%; padding:0px;}
.train-routes ul{text-align:center;}
.train-routes li{}
#popularpasses{padding:0 15px;}
#popularpasses .inner{padding:0 5px;}
#popular-carousel .jcarousel-control-next{right:-5px;}
#popular-carousel .jcarousel-control-prev{left:-5px;}
#myCarousel .carousel-caption{display:none;}
.map-parent{display:none;}
.scenic-rail li .from-btn{margin-bottom:10px;}
.scenic-rail li .form-val{padding:10px;}
.scenic-rail li .left-cols{float:none; width:auto; text-align:center; padding:10px;}
.scenic-rail li .right-cols{float:none; width:auto;}
.scenic-rail li .mid-cols{padding:10px 10px 0;}
.toursbanner-text{ width:90%;  top: 4px;   right: 10px;}
.toursbanner-text h1{ font-size:12px; line-height:1; margin-bottom: 5px !important;}
.toursbanner-text .btn-update {    font-size: 10px;  }
.toursbanner-text h1 span{ display:inline-block;}

}
@media (max-width:479px){
.train-routes .text{font-size:1.31em;}
/* .train-routes .click-bg{font-size:1.31em; width:100px; height:100px; margin-left:-50px; margin-top:-50px; line-height:1;} */
.dateTab{width:auto; padding:7px 10px; margin-top:5px; margin-right:3px; float:left; width:48%;}
form.continue-shop .btn.btn-orange{padding:6px 17px 7px;}
.train-routes li{width:50%;}
.ferry-tabs .dateTab{ padding:7px 8px; margin-bottom:3px; margin-top:0px; margin-right:3px; float:left; width:47%;}

/*Start 22-8-2016*/
.train-serv .dateTabs .dateTab{ width:100%; display:none;}
.train-serv .dateTabs .dateTab.current{ display:block; margin:0px;}
.main-heaidng-tag{ padding-bottom:15px;}
.main-heaidng-tag{ font-size:1.357em; color:#f68829; font-weight:bold;}
.new-headingtag{ font-size:18px; color:#000;}
/*END 22-8-2016*/	
#couponval, #removebtn, #applybtn	 { display:block; text-align:center;  width:100% !important; margin-right:0px !important;}
#applycoupon{ margin-bottom:30px;}
}
@media (min-width:479px) and (max-width:991px){
.book-ferry .col-xs-12{width:50%;}
.book-ferry .col-xs-12 .hidden-sm{display:none;}
}
@media (min-width:479px) and (max-width:767px){}
@media (max-width:359px){
.accomodation-box{padding:15px 0; margin:0 -15px 15px;}
.train-routes .click-bg{width:120px; margin-left:-60px;}
.btn { margin-bottom:5px;}
form.continue-shop{ margin:0px;}
}
@media (max-width:330px){
.toursbanner-text .btn-update {font-size: 10px;} 
}
.btn-hide.oneWaycart.btn {display: none;}
.btn-hide.returncart.btn {display: none;}
.hidecartbtn {display: none;}

@media (max-width: 950px) {
	.modal-dialog{ width:95%}
	.mobile-search-list.carttablenew{ margin-bottom:5px;}
	.mobile-search-list.carttablenew:nth-child(even) {background: #ffffed}
	.mobile-search-list.carttablenew:nth-child(even) th{background: #efefdd !important;}
	
	.mobile-search-list.carttablenew:nth-child(odd) {background: #f8f8f8}
	.mobile-search-list.carttablenew:nth-child(odd) th {background: #ffffff !important;}
	.mobile-search-list.tot-price{ background:none !important; }
	.mobile-search-list.tot-price th{ background:#f4f4f4 !important;}
	
	}


@media (min-width: 768px) and (max-width: 992px) {
.table.mobile-search-list .showDetail{ margin-top:0px;}
.navbar-toggle {margin-bottom: 0;margin-right: 35px;margin-top: 0;}
.quick-icons,.quick-icons ul { float:right; width:100%;}
.editor-content p img{ max-width:100% !important; width:auto !important;}
.editor-content .get-ticket{ padding:15px; }
.left-menu.my-profile { margin:0 0 40px;}
.row.people-brought .three-servicesbox .btn-primary{ padding:4px;}
}

@media (min-width:320px) and (max-width:990px) {
.get-ticket.ticketform{ padding:7px 7px 4px; background:rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius:0px; position:relative; left:0;  border-top:1px solid; padding:10px 10px; width:100%;}
.get-ticket.ticketform .get-parent{ padding:0 15px; width:100%;}
.carouselrow2.get-parent{ padding:0 15px;}
.formbox .tab-content p, .tab-content label{ color:#000;}
.formbox .tab-content{ min-height:inherit;}
.get-ticket.ticketform{ height:auto !important;}
}
@media (min-width:991px) and (max-width:1274px) {
.carouselrow1{ padding-left:0px;  height:326px !important;}
.get-ticket.ticketform{ padding:7px 7px 4px; background:rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius:0px; position:relative; left:0; height:326px !important;}
.toursbanner-text{ width:94%;}
#myCarousel.carousel .item img{ height:327px;}


.toursbanner-text p:nth-of-type(2) span{ font-size:15px !important;}


.toursbanner-text p:nth-of-type(3) span{ font-size:16px !important;}
.toursbanner-text p:nth-of-type(4) span{ font-size:20px !important;}
.formbox .tab-content p, .tab-content label{ color:#000;}
.formbox .tab-content{ min-height:inherit;}
.get-ticket.ticketform{ height:auto !important;}
.row.people-brought .three-servicesbox .btn-primary{ padding:4px;}
}
@media (min-width:1199px) and (max-width:1275px) {
#myCarousel.carousel .item img{ height:332.5px !important;}

}



@media (min-width:961px) and (max-width:1274px) {
.formbox .tab-content{ min-height:inherit;}
.get-ticket.ticketform{ height:auto !important;}
}
@media (min-width:1275px) and (max-width:1400px) {
.formbox .tab-content p, .tab-content label{ color:#000;}
.carouselrow1{ padding-left:0px;  height:344px !important;}
.get-ticket.ticketform{ padding:7px 7px 4px; background:rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius:0px; position:relative; left:0; height:344px !important;}
.toursbanner-text{ width:94%;}
#myCarousel.carousel .item img{ height:344px;}
.toursbanner-text p:nth-of-type(2) span{ font-size:18px !important;}
.toursbanner-text p:nth-of-type(3) span{ font-size:22px !important;}
.toursbanner-text p:nth-of-type(4) span{ font-size:25px !important;}

}
@media (min-width:1400px){
.formbox .tab-content p, .tab-content label{ color:#000;}
.carouselrow1{ padding-left:0px;  }
.get-ticket.ticketform{ padding:7px 7px 4px; background:rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius:0px; position:relative; left:0; }
.toursbanner-text{ width:94%;}
#myCarousel.carousel .item img{height:387px;}
}
@media (min-width:320px){
.resultpanner .get-ticket{ position:relative; left:0;}	
.resultpanner .get-ticket{ background:none; border-radius:0px; padding:7px 7px 4px;}


}

@media (max-width:660px){ 
#pricingresults h3{ font-size: 16px;}
#ferryExtrasResults h3{ font-size: 16px;}
#applycoupon #couponval { float: right; width: 191px;}
.accmodation-box1 .container1{ margin-left:15px; margin-right:15px; }
.innerform.get-ticket{padding: 15px;}


}


.resultpanner .get-ticket{padding:35px 15px 10px;}
.resultpanner .searchsa-fter-main .get-parent{ padding:0 15px 10px;}
}
.clr{  clear:both;}