/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:hover,a:active{outline:0;}h1{margin:.67em 0;font-size:2em;}h2{margin:.83em 0;font-size:1.5em;}h3{margin:1em 0;font-size:1.17em;}h4{margin:1.33em 0;font-size:1em;}h5{margin:1.67em 0;font-size:.83em;}h6{margin:2.33em 0;font-size:.75em;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}pre,code,kbd,samp{font-size:1em;font-family:monospace,serif;_font-family:'courier new',monospace;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid #c0c0c0;}legend{padding:0;border:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{margin:0;vertical-align:baseline;font-size:100%;*vertical-align:middle;}button,input{line-height:normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}textarea{overflow:auto;vertical-align:top;}table{border-spacing:0;border-collapse:collapse;}


body {
	margin: 0;
	padding: 0 20px;
	background: #efefef;
	background: url('../images/global/light-grey-bkg.png');
	font-size: 15px;
	font-family: Open Sans, Helvetica, arial, sans-serif;
}


/* Header styles  */

#article, .footer  {
	position: relative;
	margin: 0 auto 10px;
	max-width: 980px;
	font-size: 16px;
}

#header > .nav {
	position: relative;
	top: 0px;
	margin: 0 auto;
	max-width: 980px;
	overflow:hidden;
}

div.bkg1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	background: #E88E16;
}

div.bkg1 > div.bkg2 {
	height: 415px;
	background: #075420;
}

div.bkg2 > div.bkg3 {
	height: 415px;
	background: url('../images/global/logo-closeup.png');
}

#header a#main-logo {
	display: block;
	margin: 28px 0 27px 0px;
	width: 300px;
	height: 76px;
	background: url('../images/global/pathtransit.png') no-repeat center center; 
}

#header div#enquiries {	
	position: absolute;
	top: 24px;
	right: -30px;
	color: #fff;
	font-weight: 100;
	white-space: nowrap;
	transform: scale(0.8);
	transform-origin: top center;
}

#header div#enquiries div {
	display: inline-block;
	width: 240px;
}

#header div#enquiries span {
	display: inline-block;
	width: 80px;
}

a.tel, a.tel:visited, span.tel {
	font-size: 20px;
	text-decoration: none;
	color: #fff;
	display: inline-block;
}

a.tel:hover {
	color: #000;
}


ul#mainmenu {
	display: flex;
	margin: 0px 0 0 0;
	padding: 0;
	width: 100%;
	height: auto;
	border-bottom: none;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	background: #353535;
	background-color: #3c3c3c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(60, 60, 60)), to(rgb(14, 14, 14)));
	background-image: -webkit-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
	background-image: -moz-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
	background-image: -o-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
	background-image: -ms-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
	background-image: linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
	list-style: none;
	text-align: left;
	font-size: 12px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3c3c3c', EndColorStr='#0e0e0e');
}

ul#mainmenu > li {
	flex-grow: 1;
	min-width: 18%;
	background: url('../images/global/menu-divider.png') no-repeat right center;
}

ul#mainmenu > li#contact {
	background: none;
}

ul#mainmenu > li > a {
	display: block;
	margin-right: 1px;
	padding: 0;
	max-height: 50px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px hsla(0.0, 0.0%, 0.0%, 0.80);
	white-space: nowrap;
	font-weight: 100;
	line-height: 50px;
}

ul#mainmenu > li > a:hover,
ul#mainmenu > li > a.active, 
ul#mainmenu > li#contact > a:hover 
ul#mainmenu > li#contact > a.active {
	background-color: #3c3c3c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(14, 14, 14)), to(rgb(60, 60, 60)));
	background-image: -webkit-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: -moz-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: -o-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: -ms-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0e0e0e', EndColorStr='#3c3c3c');
}


ul#mainmenu > li#home {
	margin-right: -1px;
	min-width: 75px;	
	max-width: 75px;
	width: 75px;
	-webkit-border-radius: 5px 0px 0px 0px;
	border-radius: 5px 0px 0px 0px;
	-moz-border-radius-topleft: 5px;
}


ul#mainmenu > li#home > a {
	margin-right: 1px;
	background-image: url('../images/global/home.png');
	background-position: center center;
	background-repeat: no-repeat;
}

ul#mainmenu > li#home > a:hover, ul#mainmenu > li#home > a.active {
	background-image: url('../images/global/home.png'), -webkit-gradient(linear, left top, left bottom, from(rgb(14, 14, 14)), to(rgb(60, 60, 60)));
	background-image: url('../images/global/home.png'), -webkit-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: url('../images/global/home.png'), -moz-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: url('../images/global/home.png'), -o-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: url('../images/global/home.png'), -ms-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-image: url('../images/global/home.png'), linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
	background-position: center center,top;
	background-repeat: no-repeat, no-repeat;
}

ul#mainmenu > li#home > a > span {
	visibility: hidden;
}



ul#gov-links {
		display: block;
		background-color: #202020;
		list-style: none;
		margin:0;
		padding:0 ;
		color: #fff;
		top: 0;
		position: absolute;
	}
	
	
	
ul#gov-links > li > a {
	display: block;
	margin-right: 1px;
	padding: 0;
	max-height: 50px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0px -1px 0px hsla(0.0, 0.0%, 0.0%, 0.80);
	white-space: nowrap;
	font-weight: 100;
	line-height: 50px;
}






ul#mainmenu > li#route > a {
	margin: 0 1px 0 -1px;
}


div#picture {
	margin-top: -1px;
	min-height: 155px;
	background-position: center center;
	background-repeat: no-repeat;
}


div#picture #statement {
	color: #fff;
	margin: 0px 45px 0px;
	font-size: 48px;
	line-height: 1.2em;
	font-weight: 100;
	text-shadow: 0px 1px 8px #000;
}

div#picture #mission {
	margin: 0px 47px;
	padding-top: 18px;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	text-shadow: 0px 0px 8px #fff;
}



/* End header styles  */
























/* Footer styles  */

#footer1 {
	height: 150px;	
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	background: url('../images/global/footer1.png') no-repeat center right;
	font-size: 13px;
}

#footer1 > div#address {
	padding: 40px 0 0 35px ;
	color: #666;	
}

#footer1 > div#address strong {
	color: #333;	
}

div#address > a.tel, div#address > a.tel:visited, div#address > span.tel {
	color: #666;
}

div#address > a.tel:hover {
	color: #333;	
}

#footer2 {
	margin: 20px auto;
	background: none;
	text-align: center;
}

#footer2 > a {
	display: inline-block;
	margin: 10px 20px;
	height: 60px;
}

#footer2 > a > span {
	display: none;
}

#footer2 > a.aec {
	width: 150px;
	background: url('../images/global/aec.png') no-repeat center center;
}

#footer2 > a.transperth {
	width: 170px;
	background: url('../images/global/transperth.png') no-repeat center center;
}

#footer2 > a.ate {
	width: 160px;
	background: url('../images/global/ate.png') no-repeat center center;
}

#footer2 > a.kd {
	width: 192px;
	background: url('../images/global/KD_Logo.png') no-repeat center center;
}


#footer2 > a.logon {
	width: auto;
	height: auto;
	margin-top: -65px;
	vertical-align: middle;
	padding: 0 10px;
}

	

/* End footer styles  */




















/* Article styles  */

div.half {
	width: 49%;
	display: inline-block;
	margin-bottom: 20px;
}

#article {
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	background: #fff;
	line-height: 22px;
}

#article #left a {
	color: #075420;
}

#article #left a:hover {
	color: #E88E16;
}


#article h1 {
	margin:-105px 0 30px 0;
	padding: 0;
	font-weight: 100;
	font-size: 40px;
	line-height: 85px;
	color: #fff;
	text-shadow: 0px 1px 8px #000;
}


div.section#full {
	display: block;
	padding: 20px 40px 40px;
	vertical-align: top;
}

div.section#left {
	display: table-cell;
	padding: 20px 40px 40px;
	width: 610px;
	vertical-align: top;
}

div.section#left > div.noresults {
	min-height: 300px;
}

div.section#left h2 {
	margin-top: 0;
	font-size: 18px;
}


div.section#right {
	position: relative;
	display: table-cell;
	padding: 25px 0px 40px;
	min-width: 290px;
	width: 290px;
	background: #fbfbfb;
	vertical-align: top;
	text-align: center;
}

div.section#right h2 {
	position: absolute;
	top: -40px;
	display: block;
	margin: 0;
	width: 290px;
	background: url('../images/global/light-grey-bkg.png');
	font-size: 13px;
	line-height: 40px;
}

div.section#right h3 {
	display: block;
	font-size: 14px;
	line-height: 20px;
}

.clear {clear: both;}

body a.button,
body input.button {

	display: inline-block;
	margin: 5px;

    /* Fill */
	padding: 0 15px;
	min-width: 180px;
	border: 0px solid hsla(0.0, 0.0%, 53.8%, 1.00);
	-webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
	-moz-border-radius: 3px; /* FF1-3.6 */
	border-radius: 3px 3px 3px 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	background-color: #075420;
	

    /*  Opacity  */
	text-align: center;
	text-decoration: none;
	text-shadow: 0px -1px 0px hsla(0.0, 0.0%, 0.0%, 0.80);
	font-size: 14px;
	font-family: "Helvetica","Verdana","Arial","sans-serif";
	line-height: 30px;


    /*  Shadow & Inner Shadow */
	opacity: 1.000;
	zoom: 1;


    /* Stroke  */


    /*  Label  */
	color: hsla(0.0, 0.0%, 100.0%, 0.95) !important;
	
}

body div#right a.button {
	
	margin: 0 0 2px;
	border-radius: 2px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	
}



body a.button:hover,
body a.button:active,
body input.button:hover {
	background-color:  #E88E16; /* Saf4+, Chrome */
	zoom: 1;
	color: hsla(0.0, 0.0%, 0.0%, 1.00) !important;
	text-shadow: 0px 1px 0px hsla(0.0, 0.0%, 100.0%, 0.40);
}


.twocol {
	-webkit-column-count:2; /* Safari and Chrome */

	-moz-column-count:2; /* Firefox */
	column-count:2;
	-webkit-column-gap:40px; /* Safari and Chrome */
	
	-moz-column-gap:40px; /* Firefox */
	column-gap:40px;

}


.network {

	display: inline-block;
	padding-top: 102px;
	width: 250px;
	height: 38px;
	border: 0px solid hsla(0.0, 0.0%, 53.8%, 1.00);


    /*  Label  */


	background: url('../images/global/network-map.png');
	
	
	 /* Stroke  */
	box-shadow:0px 1px 2px hsla(0.0, 0.0%, 0.0%, 0.40);


    /*  Opacity  */
	color: hsla(0.0, 0.0%, 100.0%, 0.95);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

    /*  Shadow & Inner Shadow */
	text-shadow: 0px -1px 0px hsla(0.0, 0.0%, 0.0%, 0.80);
	font-size: 14px;
	font-family: "Helvetica","Verdana","Arial","sans-serif";
	line-height: 40px;
	opacity: 1.000;
}

.subnav {
	margin: 0 -40px 20px -40px;
	padding: 0 40px;
	min-height: 50px;
	background: url('../images/global/light-grey-bkg.png');
	line-height: 50px;
}

.subnav label { display: inline-block;}

.subnav strong { display: inline-block; padding: 0 10px;}

div.results {
	position: relative;
	z-index: 1;
	margin: 20px -330px 60px -40px;
	padding: 0;
	min-height:intrinsic;
}

div.results > h2 {
	padding: 0px 40px;
}

div.results h3 {
	margin-bottom: 0;
	font-size: 15px;
}

div.results h3 > span:first-child {
	margin-bottom: 0;
	color: #BE0006;
	font-weight: 100;
	font-size: 26px;
}

div.results h3 > span {
	display:inline-block;
}


.oddrow, .evenrow {
	position: relative;
	z-index: 1;
	display: table;
	padding: 10px 0;
	width: 100%;
	height: 50px;
	
}

.evenrow {
	background: #f2f2f2; 
	background: rgba(0,0,0,0.03);
}

div.left {
	display: table-cell;
	padding: 0 40px;
}

div.left > p {
	margin: 0 0 10px;
	font-style:italic;
}

div.right {
	display: table-cell;
	width: 290px;
	vertical-align: middle;
	text-align: center;
}

span.label {
	display: inline-block;
	min-width: 65px;
}

p.policies {
	color: #a3a3a3;
}

p.policies > a {
	text-decoration: none;
	background-image: url(/images/global/acrobat.png);
	background-position: left middle;
	background-size: 16px auto;
	background-repeat: no-repeat;
	display: inline-block;
	min-height: 20px;
	padding-left: 25px;
	margin-bottom: 5px;
	color: #075420;
}

p.policies > a:hover {
	color: #e68d2b;
	text-decoration: none; 
}


#charter_form p {
	font-style: italic;
	color: #333;
}

#charter_form label {
	display:block;
	margin: 5px 0;
}

#charter_form label > span {
	display: inline-block;
	width: 200px;
}

#charter_form label > span span {
	color: #ccc;
	font-size: 12px;
}

#charter_form label input {
	border: 1px solid #ccc;
	width: 250px;
}


#charter_form label input[type="checkbox"] {
	width: auto;
}

#charter_form label input.short {
	width: 50px;
}

#charter_form textarea {
	display:block;
	width: 100%;
	min-width: 100%;
	max-width: 600px;
	min-height: 75px;
	margin: 5px 0 15px 0;
	border: 1px solid #ccc;
}

/* End article styles  */









@media screen and (min-width:741px){


	/*ul#mainmenu > li#jp {
		position: absolute;
		top: 0px;
		right: 0px;
		padding: 0 20px;
		-webkit-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		background-color: #3c3c3c;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(60, 60, 60)), to(rgb(14, 14, 14)));
		background-image: -webkit-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
		background-image: -moz-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
		background-image: -o-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
		background-image: -ms-linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
		background-image: linear-gradient(top, rgb(60, 60, 60), rgb(14, 14, 14));
		-webkit-box-shadow: 0px 0px 5px 0px #666;
		-moz-box-shadow: 0px 0px 5px 0px #666;
		box-shadow: 0px 0px 5px 0px #666;
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3c3c3c', EndColorStr='#0e0e0e');
	}
	
	ul#mainmenu > li#jp > a {
		line-height: 40px;
	}*/
	
	
	
	ul#mainmenu > li#journey  {
		position: relative;
		min-width: 200px;
		width: 15%;
		flex-shrink: 0;
		flex-grow:1;
	}
	
	ul#mainmenu > li#journey ul#gov-links {
		position: absolute;
		top: 49px;
		left: 0;
		width: 100%;
		height: 0;
		display: none;
		overflow: hidden;
		padding: 1px 0 1px 1px;
		box-sizing: border-box;
	}
	
	ul#mainmenu > li#journey ul#gov-links a:hover {
		background: #333;
	}
	
	
	#header div#enquiries {right: -70px;}
	
	
	ul#mainmenu > li#journey.open ul#gov-links {
		height: 152px;
		z-index: 11;
		display: block;
	}

	ul#mainmenu > li#journey.open > a::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		background-color: rgba(255,255,255,0.3);
	}
	
	
	
	ul#mainmenu > li#jp:hover {
		-webkit-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(14, 14, 14)), to(rgb(60, 60, 60)));
		background-image: -webkit-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
		background-image: -moz-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
		background-image: -o-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
		background-image: -ms-linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
		background-image: linear-gradient(top, rgb(14, 14, 14), rgb(60, 60, 60));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0e0e0e', EndColorStr='#3c3c3c');
	
	}
	
	
	
	ul#mainmenu > li#burger,
	ul#mainmenu > li#timetables {
		display: none;
	}

}


@media screen and (max-width:940px){
	
	div#picture #statement {
	font-size: 30px;
	}

	div#picture #mission {
		font-size: 20px;
	}
}



/* mobile styles  */

@media screen and (max-width:740px){

	#article h1 {
	margin: -10px 0 30px 0;
	padding: 0;
	font-weight: 100;
	font-size: 35px;
	line-height: 85px;
	color: #000;
	text-shadow: none;
	}
	
	ul#mainmenu > li#journey  {
		max-width: 100%;
		position: relative;
	}
	
	ul#mainmenu > li#journey ul#gov-links {

	}
	
	
	#header {
		margin-top: 50px;
	}

	
	#article, #header, .footer {
		min-width: 260px;
	}
	
	#footer2 a.logon {
		margin-top: 20px;
	}

	
	ul#mainmenu {
		text-align: center;
		display:block;
	}
	
	
	ul#mainmenu > li {
		display: block;
		border-bottom: 1px solid #666;
		background: none;
	}
	
	#header div#enquiries {
		position: relative;
		top: auto;
		display: block;
		margin: 20px 0 20px -55px;
		width: 100%;
		color: #fff;
		text-align: center;
		font-weight: 100;
	}
	
	#header div#enquiries span {
	text-align: left;
		
	}
	
	#header div#enquiries div {
	display: block;
	width: 100%;
	}
	
	#header a#main-logo {
		width: 100%;
	}
	
	ul#mainmenu > li#home {
		max-width: 100%;
		width: 100%;
	}
	
	ul#mainmenu > li > a, ul#mainmenu > li#jp {
		position: relative;
		top: inherit;
		right: inherit;
		padding: inherit;
		-webkit-border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		line-height: 50px;
		background-color:;
		background-image:;
		-webkit-box-shadow:;
		-moz-box-shadow:;
		box-shadow:;
	}
	
	
	ul#mainmenu > li > a,
	ul#mainmenu > li > a:hover {
		margin: 0 !important;
		background: #202020;
		background-image: none;
	}
	
	ul#mainmenu > li > a.active {
		background: #353535;
	}

	
	ul#mainmenu > li#jp > a {
		line-height: 50px;
	} 
	
		
	
	ul#mainmenu > li#home > a {
		height: 50px;
	}
	
	
	div#picture {
		display: none;
	}
	
	#article h1 {
		padding-top: 10px;
		line-height: 50px;
	}

	
	div.section#left {
		display: block;
		padding: 20px;
	}
	
	div.section#left > div {
		min-height: intrinsic;
	}


	div.section#right {
		display: block;
		padding: 0px 0px 40px;
		min-width: 0;
		width: auto;
	}
	
	div.section#right h2 {
		position: relative;
		width: auto;
		top: 0;
		font-size: 1.1em;
		margin-bottom: 35px;
		background: #fff;
	}
	
	div.section#left {
		width: auto;
	}
	
	#footer1 {
		height: 150px;
		background: url('../images/global/footer1.png') no-repeat center left;
		font-size: 13px;
	}
	
	#footer1 > div#address {
		padding: 40px 0 0 0px ;
		text-align: center;
	}
	
	div.results {
		margin: 20px -40px 0;
	}
	
	div.left {
		display: block;
		padding: 0 40px;
	}
	
	
	div.right {
		display: block;
		padding: 0 40px 15px;
		width:auto;
		text-align: left;
	}
	
	.subnav {line-height: 35px;}
	
	.subnav strong { padding: 0;}
	
	
	
	ul#mainmenu > li#burger > a {
		height: 48px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABQCAYAAADvCdDvAAAAAXNSR0IArs4c6QAAAThJREFUeAHt27ENgDAQxdAcy9EwDPs3BDHFk3AmsGw+3c3zvtVjDBwMSSCfgYJgH0JBCoIZwHBaSEEwAxhOCykIZgDDaSEFwQxgOC2kIJgBDKeFFAQzgOG0kIJgBjCcOe8LQ/o3Tr8srH9BCoIZwHBaSEEwAxhOCykIZgDDaSEFwQxgOC2kIJgBDKeFFAQzgOG0ECzIdB9iFWkhVo9VkIJgBjCcFlIQzACG00IKghnAcFpIQTADGE4LKQhmAMNpIQXBDGA4LaQgmAEMp4VgQboPwYK0kIJgBjCcFlIQzACG00IKghnAcFpIQTADGE4LKQhmAMNpIQXBDGA4LQQL0jkCFqSFFAQzgOG0kIJgBjCcFlIQzACG00IKghnAcFpIQTADGE4LKQhmAMNpIQXBDGA4LaQgmAEMZwO6ew6Wb9X6xQAAAABJRU5ErkJggg==);
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: center center;
		text-align: left;
	}
	
	
	li#burger span {
		margin-left: -450px;
	}
	
	
	div#mm {
		max-height: 48px;
		overflow: hidden;
		position: fixed;
		top: 0;
		left:0;
		z-index: 10;
		width: 100%;
		transition: max-height 0.3s ease-out;
	}
	
	div#mm.open {
		max-height: 480px;
	}
	
	ul#mainmenu > li#journey > a {
		display: none;
	}
	
	ul#gov-links > li {
		display: block;
		border-bottom: 1px solid #666;
		background: none;
	}
	
	
	ul#gov-links > li:last-child {
		border-bottom: none;
	}
	
	
	
	
	ul#gov-links {
		position: relative
	}


}


/* mobile styles  */

@media screen and (max-width:460px){
	
	div.half {
		width: 100%;
		display: block;
	}

}

@media screen and (max-width:340px){


#header a#main-logo {
		width: 100%;
		background-size: 100%;
	}
	
}


/* Retina styles  */

@media  only screen and (-webkit-min-device-pixel-ratio: 2),
		only screen and (   min--moz-device-pixel-ratio: 2),
		only screen and (     -o-min-device-pixel-ratio: 2/1),
		only screen and (        min-device-pixel-ratio: 2),
		only screen and (                min-resolution: 192dpi),
		only screen and (                min-resolution: 2dppx) { 
  
  	/* Retina-specific stuff here */
  	

}

/* End retina styles  */