/**************************************************************************************/
/*
/*		Designed by 'AS Designing'
/*		Web: http://www.asdesigning.com
/*		Web: http://www.astemplates.com
/*		License: ASDE Commercial
/*
/**************************************************************************************/

/*Main menu CSS
--------------------------------------------------------------------------------------*/

@font-face {
  font-family: 'FontAwesome';
  src:url('../fonts/fontawesome-webfont.eot')
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

h3{
	color:#0060a8;
	font-size:26px;	
	font-weight:100;
	margin-bottom:10px;
	width:100%;
}


li{
/*	list-style-type: disc;
	list-style-position: inside;
	text-indent: -1em;*/
}

.top-social-icons{
	padding-top:4px;	
}

#header-top-row .col-md-2{
	background: #0060A8;
	padding:5px 0;
	text-align:center;
}

ul.top-menu {
	padding-top:6px;
	display:block;	
}

ul.top-menu li{ 
	display:inline;	
	line-height:14px;
}

ul.top-menu li a{
	display:inline;
	padding:6px 18px 6px;
	color: #fff;	
}

ul.top-menu li a:hover{
	text-decoration:underline;	
}

ul.top-menu li a:last-child{
	padding-right:0;	
}

.top-social-icons p{
	text-align:left;	
	padding:0;
}

.mod-search label{display:none;}

.mod-search .button{display:none;}

#logo img{
	max-width:600px;	
	/*position:relative;
	top:3px;*/
	padding:12px 0 8px;
	display:block;
}

#logo a.sub-page-logo{
	position:relative;
	top:5px;	
	margin-bottom:0px;
}

.search{
	width:220px;	
	float:right;
	padding-top: 22px;
}

.header-phone{
	font-size:1.8em;	
	/*padding-top:38px;*/
	position:relative;
	top:1px;
	color:#fff;
	padding:0px 10px;
	/*left:50px;*/
}

.header-phone img{
	height:22px;	
}

/*Main menu CSS
--------------------------------------------------------------------------------------------------------*/

.main-menu #js-mainnav.megamenu.darkblue, .main-menu #megamenucss #js-mainnav.darkblue .js-megamenu{
	background:none;
}

.main-menu {
	position:relative;	
	z-index:1000001;	
}

#megamenucss #js-mainnav.megamenu ul.level0 li.megacss .service-update-menu-item span.menu-desc{display:none;}

#megamenucss #js-mainnav.megamenu .megacol{
	/*border-right:1px solid #7097b3;	*/
	/*height:258px;*/
}

#megamenucss #js-mainnav.megamenu .megacol:last-child{border:none;}

#megamenucss #js-mainnav.megamenu ul.level1 li.view-timetables{
	background:#e5eef4;
	/*height:258px;*/
}

li.view-timetables img{
	-webkit-box-shadow: -1px -1px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: -1px -1px 10px 0px rgba(0,0,0,0.3);
	box-shadow: -1px -1px 10px 0px rgba(0,0,0,0.3);
	}
	
li.view-timetables a.btn{
	float:none;
	}	
	
/*Menu option 2
------------------------------------------------------------------------------------------------------------*/

.nav-grey{
	background: #0060A8;
	/*border-top:#e5eef4 1px solid;
	border-bottom:#e5eef4 1px solid;*/
	width:100%;
}

.main-menu-2 #js-mainnav.megamenu.red{
	background: #0060A8;
}

.main-menu #js-mainnav.megamenu.red, .main-menu #megamenucss #js-mainnav.red .js-megamenu{
	background:none;
}

.main-menu-2 #megamenucss #js-mainnav.red .js-megamenu, .menu-sub #megamenucss #js-mainnav.red .js-megamenu {
	background:none;	
}

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
	padding: 16px 20px 10px 20px;		
	font-weight:100;
	color:#fff;
	border-right:1px solid #fff	;
	width:100% !important;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
	padding: 16px 8px 12px 8px;		
	font-weight:100;
	color:#fff;
	border-right:1px solid #fff	
}

a#menu101{
	border-left: 1px solid #fff;
}

.main-menu-2 #megamenucss #js-mainnav.megamenu.horizontal.right ul.level0, .menu-sub #megamenucss #js-mainnav.megamenu.horizontal.right ul.level0{
	float:left;	
	text-align:center;
}

.main-menu-2 #megamenucss #js-mainnav.megamenu.horizontal.right ul.level1, .menu-sub #megamenucss #js-mainnav.megamenu.horizontal.right ul.level1{
	float:left;	
	text-align:left;
}

.main-menu-2 #megamenucss .red.megamenu ul.level0 > li.megacss:hover > a.megacss, .main-menu-2 #megamenucss #js-mainnav.megamenu.red ul.level0 li.active,
.menu-sub #megamenucss .red.megamenu ul.level0 > li.megacss:hover > a.megacss, .menu-sub #megamenucss #js-mainnav.megamenu.red ul.level0 li.active{
	background:none;	
}

.main-menu-2 #megamenucss .red.megamenu ul.level1 > li.megacss:hover {color:#000;}

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
	text-align:center;	
	text-shadow:none;
	width:100% !important;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
	text-align:left;	
}

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
	text-align:left;
	padding: 10px 8px 10px;	
	/*border:none;	*/
	width:200px;
}

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss:hover, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss:hover{
	/*color:#fff; text-shadow: 0 1px 0 #004677; */ background:	#015b9f;
	}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss:hover, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss:hover{
	/*color:#fff; text-shadow: 0 1px 0 #004677;*/ background:	#015b9f;
	}

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss:hover, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss:hover,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss:hover,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss:hover{ 
	text-shadow:none; background:	none;
}

.main-menu-2 #megamenucss .red.megamenu ul.level1 > li.megacss:hover {
	background: none;
}

.main-menu-2 .jux-fa, .menu-sub .jux-fa {
	float:left;
	font-size:1.1em;	
	display:block;
	width:100%;
	text-align:center;
	padding-bottom:8px;
	padding-left:0px;
}

.main-menu-2 .level1 .jux-fa, .menu-sub .level1 .jux-fa {	
	display:none;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375 span.menu-title, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu818 span.menu-title,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu834 span.menu-title
{padding-top:5px; position:relative; top:5px;}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566{
	padding: 21px 20px 19px 20px;		
	font-weight:100;
	color:#fff;
	border-right:1px solid #e5eef4	;
	background:url(../images/icon-bus-fares-white.png) center 23% no-repeat;
	height:67px;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376:hover, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399:hover,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566:hover{
	/*color:#fff; text-shadow: 0 1px 0 #004677; 
	background:url(../images/icon-bus-fares-white.png) center 25% no-repeat;*/
	background-color:	#015b9f;
	}
	
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637{
	padding: 21px 20px 19px 20px;		
	font-weight:100;
	color:#fff;
	border-right:1px solid #e5eef4	;
	background:url(../images/icon-customer-information-white.png) center 23% no-repeat;
	height:67px;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375:hover, 
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398:hover,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565:hover,
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637:hover{
/*	color:#fff; text-shadow: 0 1px 0 #004677; 
	background:url(../images/icon-customer-information-white.png) center 25% no-repeat;*/
	background-color:	#015b9f;
	}
	
	
.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu818, .menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu834 {
	padding: 21px 20px 19px 20px;		
	font-weight:100;
	color:#fff;
	border-right:1px solid #e5eef4	;
	background:url(../images/icon-travel-club-white.png) center 23% no-repeat;
	height:67px;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu818:hover, .menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu834:hover{
	background-color:	#015b9f;
	}	

.service-update-menu-item img{
	float:right;	
	margin-top:-8px;
}

.service-update-menu-item span.image-title{
	padding-left:0;	
	position:relative;
	left:-5px;
	top:10px;
}

.service-update-menu-item span.image-title:hover{color:#004677;}

.service-update-menu-item p{
	color:#e92e31;
}

.service-update-menu-item .btn{
	background:#e92e31;
	float:left;
}

.service-update-menu-item a.btn:hover{background:#333;}

#megamenucss #js-mainnav.megamenu .js-megamenu .level1 .group p{
	font-size:14px;	
	line-height:20px;
}

.menu-sub #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss, .main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
	 color: #0060A8;
}

/*Home Trip planner CSS
------------------------------------------------------------------------------------------------------------*/

  .trip-planner-sub iframe{	width:100%;}

#slider-row{
	position:relative;
	top:0px;	
}

/*Home Tabs CSS
--------------------------------------------------------------------------------------------------------------------------*/

#tabs{
	position:relative;
	top:-65px;
	margin-bottom:-130px;
	z-index:998;	
	float:left;
	width:100%;
	/*background:#fff;	*/
}

.hillsbus-home-top{margin-bottom:20px;}

#tabs .nav, #hillbus-tabs .nav, #huntervalley-tabs .nav, #blue-mtns-tabs .nav{margin-bottom:0px;}

.home-region-map-link{
	position:relative;
	top:80px;	
}

#hillbus-tabs, #blue-mtns-tabs, #huntervalley-tabs, #charterplus-home{
	position:relative;
	top:-100px;
	margin-bottom:-120px;
	z-index:998;	
	float:left;
	width:100%;	
	background:#fff;
	padding:20px;
}

.tab-content{
	position:relative;
	top:-40px;
}

.tab-pane{padding:20px 10px 10px 10px;}

ul.second-row{
	position:relative;
	top:-20px;	
}

ul.nav-tabs > li{width:32%; margin:5px;}

ul.home-row{
	position:relative;
	top:-20px;	
}
ul.home-row > li{width:32% !important; margin:5px;}

a.cdc-home-tab{
	background:url(../images/tab-logo-cdc.png) center center no-repeat;	
	min-width:129px;
	border:none;
}

a.cdc-ourbus-tab{
	background:url(../images/ourbus_logo.png) center center no-repeat;	
	min-width:129px;
	border:none;
}

a.hillsbus-home-tab{
	background:url(../images/tab-logo-hillsbus.png) center center no-repeat;	
	min-width:129px;
	border:none;
}

a.huntervalley-home-tab{
	background:url(../images/tab-logo-huntervalley.png) center center no-repeat;	
	min-width:121px;
	border:none;
}

a.blue-mountains-home-tab{
	background:url(../images/tab-logo-blue-mountains.png) center center no-repeat;	
	min-width:166px;
	border:none;
}

a.charterplus-home-tab{
	background:url(../images/tab-logo-charterplus.png) center center no-repeat;	
	min-width:170px;
	border:none;
}

a.qcity-tab{
	background:url(../images/tab-logo-qcity-tbx.png) center center no-repeat;	
	min-width:170px;
	border:none;
}

a.tbx-tab{
	background:url(../images/tab-logo-transborder.png) center center no-repeat;	
	min-width:170px;
	border:none;
}

a.trolley-tours-tab{
	background:url(../images/tab-logo-trolley-tours.png) center center no-repeat;	
	min-width:170px;
	border:none;
}

#tabs .nav > li > a, #hillbus-tabs .nav > li > a, #huntervalley-tabs .nav > li > a, #blue-mtns-tabs .nav > li > a{
	padding:100px 20px 5px;	
	box-shadow: -5px -15px 25px -10px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px -17px 34px -13px rgba(0,0,0,0.26);
    -webkit-box-shadow: -5px -15px 25px -10px rgba(0,0,0,0.26);	
}

.rl_tabs.outline_content > .tab-content{
	border-color:none;
}

ul.nav-tabs>li{
	background:#fff;	
	float: left;
    margin: 15px 5px;
    -webkit-transition: margin 0.5s ease-out;
    -moz-transition: margin 0.5s ease-out;
    -o-transition: margin 0.5s ease-out;
	}
	
ul.nav-tabs>li:hover{margin-top: 2px;}

/*End Tabs*/

#featured-row .item_header{padding-top:40px;}

#featured-row h3, #header-bottom-row h3, .home-news-and-twitter h3{
	color:#0060a8;
	font-size:26px;	
	font-weight:100;
	margin-bottom:0px;
	padding-top:10px;
}

/*Home Tab Content
---------------------------------------------------------------------------------------------------------------*/

#featured-row .junewsultra .jn-right, .sub-top-content .junewsultra .jn-right, .home-latest-news .jn-right{
	margin-bottom:20px;	
}

#featured-row .junewsultra .jn-small, .sub-top-content .junewsultra .jn-small, .home-latest-news .junewsultra .jn-small{
	color:#0060a8;
	font-size:14px;	
	font-weight:100;
	margin-bottom:10px;
	display:block;
}

.latest-news .jn-info{
	color:#004677;
	font-size:14px;	
	font-weight:100;
	margin-bottom:20px;
	display:block;
}

#featured-row .junewsultra h4 a, .sub-top-content .junewsultra h4 a, .home-latest-news h4, #featured-row h4 a{
	color:#0060a8;
	font-size:20px;	
	font-weight:100;
	margin-bottom:10px;
}

ul.featured-list{
	list-style-type:none;	
	margin-left:0;
	padding:0;	
}

ul.featured-list li{
	padding:5px 0 4px 0px;
	background:#e5eff6;
	font-size:16px;
	border-bottom:1px solid #fff;
	width:100%;	
}

ul.featured-list li img{
	height:41px;
	padding-left:15px;
}

ul.featured-list li.firstItem, ul.featured-list li.lastItem{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius:0px;	
}

ul.featured-list li a{color:#0060a8;}

ul.featured-list li a:hover{color:#0094fb;}

ul.featured-list img{margin:0;}


/*End Home Tab CSS*/

/*Home Find timetable CSS
---------------------------------------------------------------------------------------*/

#header-bottom-row{
	position:relative;
	z-index:10000001;	
	background:#f8fcff;
}

#header-bottom-row select{	
	color:#fff;
	border:none;
	font-size:16px;
	font-weight:100;
	margin-right:70px;
	-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
	-webkit-appearance: none;
	background:url(../images/search-arrow.jpg) right 10px center no-repeat;
	background:#0060a8;
	padding-left:10px;
	padding-right:70px;
	height:40px;
	width:250px;
}

#header-bottom-row input{
	/*background:#e92e31;*/
	background:url(../images/search-arrow.jpg) right 10px center no-repeat;
	background-color:#e92e31;
	color:#fff;
	width:220px;
	text-align:left;
	font-size:16px;
	font-weight:100;
	height:40px;
	padding-right:20px;	
	padding-left:20px;
	/*-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;*/
}

/*Home Latest news from CDC Bus and Twitter
------------------------------------------------------------------------------------------*/

.itemid-101 #content-row .container{
		border-top:1px solid #f1f1f1;
		margin-top:30px;
}

.home-news-and-twitter{padding:30px 0;}

.itemid-101 .home-news-and-twitter{border-top:1px solid #E6E6E6;}

p.home-news-and-twitter {
		max-height:300px;
		overflow:scroll;
}

p.subpage-twitter{
		height:450px;
		overflow:scroll;
		border:1px solid #ccc;
}

.home-news-and-twitter .div_lnd_intro{
	width:45%;
	float:left;
	clear:none;	
	font-size:16px;
	font-weight:100;
	line-height:24px;
}

.home-news-and-twitter .lnd_head{
	height:15px;
	position:relative;
	top:-30px;
}

.home-news-and-twitter .div_lnd_intro{margin-right:25px;}
	
.home-news-and-twitter .lndtitle{display:none;}

.home-news-and-twitter .lnd_introtxt{
	background:none;	
	box-shadow:none;
	color:#004677;
	padding:0;
}

.lnd_introdate{color:#004677;}

.home-news-and-twitter .clrfix{clear:none;	}

#featured-row a, .home-news-and-twitter a{color: #0060a8;}

#featured-row a:hover, #featured-row h4 a:hover, .sub-top-content a:hover, .sub-top-content h4 a:hover,
.home-news-and-twitter a:hover,
.home-news-and-twitter a.selected
{
	color: #0094fb;
}

.fb-comments, .fb-comments iframe[style] {width: 100% !important;}

.content-row-2 .fb_iframe_widget{width: 100% !important; margin-left:60px; float:left;}

#footer{	
	background-color:#fdfdfd;
	font-size:14px;
	font-weight:100;
}

#footer h3{color:#0060a8;}

#footer li{padding-bottom:8px;}

#copyright-menu{display:none;}

.TG{float:right;}

.TG p{padding:0 }

/*Sub page CSS
---------------------------------------------------------------------------------*/

.sub-top-content{padding-bottom:20px;}

.sub-top-content ul.featured-list li{
	padding:5px 0 4px 0px;
	background:#e5eef4;
	font-size:18px;
	border-bottom:1px solid #fff;
	width:auto;	
}

#btnjQ3_0, #btn4_0, #btnjQ4_0{width:150px;}

/*Timeatables CSS
==========================================================================================
=========================================================================================*/

table.route-frequency-guide{
	margin-bottom:30px;	
	border-bottom: 2px solid #dddddd;
	width:100%;
}

table.route-frequency-guide th{
	font-size:1.4em;	
	padding:15px 0 15px 10px !important;
	background:#e5eef4;
}

table.route-frequency-guide td{
	padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

td.align-left{
	text-align:left;		
}

td.time, td.view-tt, th.view-tt{
	text-align:center;
}

td.route-number{
	width:9.5%;
	text-align:center;
}

td.frequency-heading{
	font-size:1.2em;	
	text-align:center;
	padding:15px 0;
	border-top:none !important;
}

.download-timetable{
	background:#e5eef4;
	padding:20px 10px 0 10px;
	margin-bottom:20px;
}

.download-timetable-main{
	background:#e5eef4;
	padding:20px 10px 0 10px;
	margin-bottom:20px;
	min-height:320px;
}

.download-timetable-main a{font-size:16px;}

.download-timetable-main-hv{
	background:#e5eef4;
	padding:20px 10px 0 10px;
	margin-bottom:20px;
	min-height:350px;
}

.download-timetable-main-hv a{font-size:16px;}

img.disabled-icon{
	margin:0;
	padding:0;
	float:right;
	margin-right:10px;	
}

form.timetable-search{margin-bottom:20px;}

form.timetable-search select{
	color:#fff;
	border:none;
	font-size:16px;
	font-weight:100;
	margin-right:30px;
	-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
	-webkit-appearance: none;
	background:url(../images/search-arrow.jpg) right 10px center no-repeat;
	background:#0060a8;
	padding-left:10px;
	/*padding-right:70px;*/
	height:40px;
	width:300px;
}

form.timetable-search input{
	background:url(../images/search-arrow.jpg) right 10px center no-repeat;
	background-color:#e92e31;
	color:#fff;
	width:220px;
	text-align:left;
	font-size:16px;
	font-weight:100;
	height:40px;
	padding-right:20px;	
	padding-left:20px;
}

/*Sub page Contact form
---------------------------------------------------------------------------------*/

.formResponsive .formHorizontal p.formDescription {padding-bottom:0;}

#footer-row .nav > li > a{padding:0;}

.lost-property-contact{
	background:#e5eef4;
	padding:10px;
}

.lost-property-contact h2{line-height:1.1em;}

.lost-property-contact h3{border:none;}

/*Table CSS
----------------------------------------------------------------------------------*/

table.term-dates{
	margin-bottom:30px;	
	border-bottom: 2px solid #dddddd;
}

table.positions-available, table.news-table{
	margin-bottom:30px;	
	border-bottom: 2px solid #dddddd;
	width:100%;
}

table.term-dates th{
	font-size:1.4em;	
	padding:15px 0 15px 10px !important;
	background:#e5eef4;
}

table.positions-available th,  table.news-table th{
	font-size:1.2em;	
	padding:15px 0 15px 10px !important;
	background:#e5eef4;
}

table.school-timetable-tbl td, table.term-dates td, table.positions-available td, table.school-timetable-tbl th, table.news-table td{
	padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

td.hvb-school-no-border{border:none !important;	}

table.news-table ul{
	margin-bottom:0px !important;
}

th.route-header{
	text-align:center;
}

td.route{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;	
}

table.new-timetables th {
  font-size: 1.4em;
    padding: 15px 0 15px 10px !important;
    background: #313231;
  color:#fff;
}

table.new-timetables {
  border-bottom:1px solid #313231;
  margin-bottom:30px;
}

table.new-timetables td {
	padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
  
table.new-timetables tr:nth-child(even) {
  background: #e5eef4;
}

  
/*Company Profile
---------------------------------------------------------------------------------*/

.company-profile-row{
	background-color:#e5eef4;
	padding:20px 20px 10px 20px;
	min-height:1210px;
	margin-bottom:30px;
}

.company-profile-row img{
	display: block;
    margin-left: auto;
    margin-right: auto;
	padding-bottom:20px;
}

.company-profile-row h3{
	font-weight:bold;	
	line-height:1.5em;	
}

.company-profile-row ul{
	padding-left:10px;
	text-indent:-28px; 
	margin-left:20px;	
}

.company-profile-links{font-size:1.4em;}

.CFO{font-size:16px;}

.our-people-section{
	display:block;
	width:100%;
	float:left;	
}

.our-people-section h4{font-weight:bold;}

.our-people-section img{
	float:left;	
	margin-right:10px;
	clear:both;
}

.our-people-section .col-md-4{
	padding:0 0 0 10px;	
}

/*Our Vision and Values
------------------------------------------------------------------------------------*/

.vision-box{
	background-color:#e5eef4;
	padding:15px 15px 10px 15px;
	margin-bottom:20px;
}

.vision-box h3{font-size:1.6em;}

.vision-box ul{
	padding-left:20px;
	text-indent:-26px; 
	margin-left:20px;	
}

.vb-row-1{min-height:220px;}

.vb-row-2{min-height:560px;	}

.vision-box-number{	font-size:2.8em;}

/*Charter Plus
--------------------------------------------------------------------------------*/

.rsform-block-travel-details, .rsform-block-passenger-numbers{
	padding-left:15px;
	font-size:1.32em;
	font-weight:bold;	
}

/*Search Results
--------------------------------------------------------------------------------*/

.pagination {
	margin: 18px 0;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 16.25px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}

.well {
	/*min-height: 20px;*/
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}


.items-more ul.nav{list-style:circle !important; color:#e5eef4;}

.items-more ul.nav-tabs > li{width:100%; margin:5px;}

.items-more ul.nav-tabs > li a{width:100%; padding:5px 0 !important;}

.items-more ul.nav-tabs>li{
	background:#fff;	
	float: left;
    margin: 0px;
    -webkit-transition:none;
    -moz-transition: none;
    -o-transition: none;
	
	}
	
.items-more ul.nav-tabs>li:hover{margin-top: 0px;}

/*--------------------------------------------------------------
14.0 Responsive Structure
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	
	.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
		padding: 16px 10px 10px 10px;		
		font-weight:100;
		color:#fff;
		border-right:1px solid #e5eef4	;
	}
	
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
	text-align:left;
	padding: 10px 8px 10px;	
	color:#004677;
	width:100%;
}
	
	#tabs .nav > li > a, #hillbus-tabs .nav > li > a, #huntervalley-tabs .nav > li > a, #blue-mtns-tabs .nav > li > a{
	padding:100px 10px 5px;	
	box-shadow: -5px -15px 25px -10px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px -17px 34px -13px rgba(0,0,0,0.26);
    -webkit-box-shadow: -5px -15px 25px -10px rgba(0,0,0,0.26);	
}

.company-profile-row{
	background-color:#e5eef4;
	padding:20px 20px 10px 20px;
	min-height:1380px;
	margin-bottom:30px;
}
	
}


@media screen and (max-width: 1190px) {
	.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss
	{
	padding: 16px 12px 16px 12px;	
	}		
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
		padding-left: 0px;
		padding-right:0px;	
	}	
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566{
		padding: 21px 5px 19px 5px;		
		font-weight:100;
		color:#fff;
		border-right:1px solid #e5eef4	;
	/*	background:url(../images/icon-bus-fares.png) center 23% no-repeat;*/
		height:67px;
	}
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu818,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu834{
		padding: 21px 5px 19px 5px;		
		font-weight:100;
		color:#fff;
	/*	border-right:1px solid #e5eef4	;
		background:url(../images/icon-customer-information.png) center 23% no-repeat;*/
		height:67px;
	}	
	
.home-news-and-twitter .div_lnd_intro{
	width:90%;
	padding:0 10px;
}

   .content-row-2 .fb_iframe_widget{width: 100% !important; margin-left:0px; float:left;}
   
}

@media screen and (max-width: 992px) {
	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
		padding: 16px 0px 10px 0px;		
		font-weight:100;
		color:#fff;
		border-right:none;
		font-size:13px;
	}
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
		padding-left: 0px;
		padding-right:0px;	
		font-size:13px;
	}	
	
/*	#jux_memamenu196  #js-mainnav .js-megamenu  .childcontent-inner-wrap.dropdown-menu{display:none !important}
	#jux_memamenu196  #js-mainnav.megamenu div.megaMenuToggle{display:block !important;height:15px;cursor:pointer;box-sizing:content-box}*/

	
}

@media screen and (max-width: 990px) {
	.search{display:none;}
	
	.company-profile-row{
	background-color:#e5eef4;
	padding:20px 20px 10px 20px;
	min-height:850px;
	margin-bottom:30px;
}
	
	.our-people-section{
			display:inline-block;		
	}
	
}

@media screen and (max-width: 968px) {	

.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss, 
.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
		text-align:left;
		padding: 13px 8px 13px;	
		color:#FFF;
		width:100%;
		font-size:13px;
}	
	
	.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	.main-menu-2 #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss{
		float:none;	
		text-align:left;
		padding-left:15px !important;
		/*font-size:16px;*/border-right:none;
}

	.main-menu-2 .jux-fa, .menu-sub .jux-fa{
	display:none;
}
	#js-mainnav .jux-fa.jux-fa-bars{
		display:block;	
	}
	
	.main-menu-2 #megamenucss .red.megamenu ul.level1 > li.megacss:hover {color:#e2f3ff;}	
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu818,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu834{
		padding: 3px 12px 17px 15px;	
		color:#fff;
		border-right:none;
		background:none;
		height:auto;
	}
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu376:hover, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu399:hover,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu566:hover{
		color:#fff; text-shadow: 0 1px 0 #004677; 
		background:none;
		background-color:	#004677;
		}
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637{
		padding: 3px 12px 17px 15px;	
		color:#fff;
		border-right:none;
		background:none;
		height:auto;
	}
	
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu375:hover, 
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu398:hover,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu565:hover,
	.menu-sub #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a#menu637:hover{
		color:#fff; text-shadow: 0 1px 0 #004677; 
		background:none;
		background-color:#004677;
		}


.main-menu #js-mainnav.megamenu.darkblue, 
.main-menu #megamenucss #js-mainnav.darkblue .js-megamenu{
	background:#004677;
	color:#fff;
}

#megamenucss #js-mainnav.megamenu .megacol{
	border-right:none;	
	height:100%;
}

#js-mainnav.megamenu.darkblue ul.level0 li.megacss span.megacss,
#js-mainnav.megamenu.darkblue ul.level0 li.megacss a.megacss,
#js-mainnav.megamenu.darkblue .megaMenuToggle {
	color:#fff;
}
   
#js-mainnav.megamenu.darkblue ul.level1 li.megacss span.megacss,
#js-mainnav.megamenu.darkblue ul.level1 li.megacss a.megacss,
#js-mainnav.megamenu.darkblue .megaMenuToggle {
	color:#fff;
}


#megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss, 
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss{
	font-size:14px;
}

.main-menu-2 .jux-fa, .menu-sub .jux-fa{
	text-align:left;	
	width:auto;
	padding-bottom:0px;
	padding-right:10px;
	font-size:16px;
}

#CSS3-megaMenuToggle .jux-fa{
	text-align:center;	
	width:100%;
	padding-right:0px;
}

#js-mainnav.megamenu.red .childcontent-inner{
	box-shadow:none;
}
	
ul.nav-tabs > li, ul.home-row > li{width:100% !important;	}	
ul.nav-tabs > li a, ul.home-row > li a{width:auto;}
	
#tabs, #hillbus-tabs, #blue-mtns-tabs, #huntervalley-tabs{
	position:relative;
	top:0px;
	margin-bottom:0px;
	z-index:10000000;	
	float:left;
	width:100%;
	padding-top:0px;
}	

ul.nav-tabs>li{
	background:#fff;	
	float: left;
    margin: 0px;
    -webkit-transition:none;
    -moz-transition: none;
    -o-transition: none;
}

ul.nav-tabs>li:hover{
	margin-top: 0px;
}

#header-bottom-row select{
	margin-bottom:10px;	
}

ul.featured-list img{
	max-width:56px;	
	min-width:41px;		
}

#header-bottom-row{
	padding:0 10px;	
}

#footer .col-md-2{
 	padding-bottom:20px;
}

.school-timetable-tbl{
	margin-bottom:20px;
}

}
@media screen and (max-width: 820px) {
	

}

@media screen and (max-width: 768px) {
	
	

.service-update-menu-item span.image-title{
	padding-left:0;	
	position:relative;
	left:0px;
	top:5px;
}
      
}
@media screen and (max-width: 767px) {


header .span5{
	margin-bottom:0;	
}

ul.top-menu{display:none;}

.top-social-icons{
	padding-bottom:5px;	
}

#logo{
	text-align:center;	
}

#logo img{
	padding:10px 0 20px;	
	width:100%;
}

.header-phone{
	/*padding-top:10px;*/
	float:none;
	width:100%;
	text-align:center;
	left:0;
	}

.nav-grey .span12{
	margin-bottom:0px;	
}   
}

@media screen and (max-width: 614px) {
	form.timetable-search select{
		margin-bottom:20px;	
	}

}

@media screen and (max-width: 600px) {
   
#featured-row .container{
	padding-bottom:10px;	
}

#featured-row  .row{
	margin-botton:10px;	
}

h3 > img{
	max-width:44px;	
}

.download-timetable-main{
	width:auto;	
}

}
@media only screen and (max-width: 420px) {

#logo img{width:100%;}

#content-row .container{
	padding-top:10px;	
}

li.item-434 a{
	display:none;	
}

.trip-planner iframe{
	position:relative;	
	height:330px;
	padding-bottom:20px;
}

.item_img, .category_img, .item_fulltext img, .random-image img{margin-bottom:5px;}

#content-row-1, #content-row-2{padding-bottom:0px;}

.home-news-and-twitter .div_lnd_intro{
	width:95%;
	padding:0 10px;
}

.home-news-and-twitter #twitterFeeddisplay{
	top:0px;
}

.TG{float:left; margin-top:15px;}

select {
    width: 280px;
}

   }
   
@media screen and (max-width: 400px) {
     
}

.rating {
    font-size: 28px;
    text-align: center;
    color: #23b4ff;
}

.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
   content: "\2605";
   position: absolute;
}

.body-rate-your-tour form label.radio {
    font-weight: normal;
}

.body-rate-your-tour .rate-contact-box {
    display:none;
}