/* Released: 4th June 2014 - Beverley Hooton @ Focus on Function Web Design - http://fofwebdesign.co.uk */
/* Updated: 15th July 2014 - css to correct 'position:fixed' bug in Safari */
/* Updated: 19th March 2015 - css sub-menu activation simplified [id$="-sub"] - thanks SeanW */
/* Updated: 26th June 2015 - &#9668; arrows changed to &#9658; and rotated, for Android */
/* Updated: 17th August 2015 - background added to '#menu li a' to fix intermittent text overlap */
/* Updated: 15th September 2015 - 'go-up' option added for sub-menus on desktop */
html, body { margin:0; padding:0; height:100%; position:relative; background:#222; font:1em/1.75 Verdana, Arial, Helvetica, sans-serif }
body { overflow-x:hidden; -webkit-animation:androidbugfix infinite 1s } /* http://timpietrusky.com/advanced-checkbox-hack */
@-webkit-keyframes androidbugfix { from {padding:0} to {padding:0} } /* http://timpietrusky.com/advanced-checkbox-hack */
#header { position:relative; top:0; left:0; right:0; height:4.0625em; background:#fff; border-bottom:1px solid black}
#header label { padding:0 0.125em; font:2.875em/1.4375em Arial }
#menu label { padding:0 0.25em; font:3.125em/1.375em Arial }
#menu .sub-nav .toggle { padding:0 0.3125em; font:2em/2em Arial; top:0; -webkit-transform:scale(-1,1); -ms-transform:scale(-1,1); transform:scale(-1,1) }
#header label:hover, #menu label:hover { color:#ccc }
#main-nav-check, #menu .sub-nav-check { position:absolute; top:-9999px; left:-9999px }
.toggle { position:absolute; right:0.15em; cursor:pointer; color:#fff }
.togglem { position:absolute; right:0.15em; cursor:pointer; color:#000 }
.container { background:orange; min-height:100%; padding:0; margin:0 }
#menu, #menu .sub-nav { position:absolute; top:0; bottom:0; width:13.75em; background:#222; z-index:9999; left:-13.75em }
.container, #menu, #menu .sub-nav {   
	-webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);
	-webkit-transition:-webkit-transform .25s ease; transition:transform .25s ease
	}
#menu ul { background:#222; line-height:2.75em; text-decoration:none; padding:0; list-style:none; margin-top:4.0625em; border-top:1px solid #444 }
#menu li { border-bottom:1px solid #444 }
#menu li a { background:#222; display:block; font-size:0.875em; padding-left:1.5em; color:#fff; text-decoration:none }
#menu li a:hover, #menu .toggle-sub:hover { background:#333 }
#menu .sub-nav { margin-top:-1px }
#menu .sub-heading { margin-top:4.0625em; padding-left:1.3125em; color:#999 }
#menu .sub-heading:before { content:""; display:block; height:1px; width:13.75em; margin-left:-1.3125em; background:#444 }
#menu .toggle-sub { font:bold 1em/2.75em Arial; color:#fff; background:#222; float:right; margin-top:-2.75em; width:2.25em; border-left:1px solid #444; cursor:pointer; text-align:center }
.container, #menu, #menu .sub-nav, .close-all { -webkit-transform:translate3d(0,0,0) } /* http://davidwalsh.name/translate3d */

/* #### - corrects 'unfixing' bug in Safari - uncomment if you have position:fixed elements inside .container - #### */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { .container { -webkit-transform:none !important } } */

/* #### - extra css for js enhancement - #### */
#menu .close-all { display:none }
.js #menu .close-all { display:inline }
.js #menu .toggle { top:0; z-index:9999 }
.js #menu .sub-nav .toggle { left:0.15em; width:1em }

/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .container,
#main-nav-check:checked ~ #menu,
#menu .sub-nav-check:checked ~ [id$="-sub"] /* matches all elements with id ending "-sub" */ { 
	-webkit-transform:translate(13.75em,0); -ms-transform:translate(13.75em,0); transform:translate(13.75em,0)
	}

#ecmcplogo {position:absolute; top:0em; width:15.04em; height:4em; right:3.5em; border:0; z-index:1;}


@media (min-width:60em) { /* #### - switch to fancy desktop fly-out menu at 960px (960/16=60 - 16px being default browser font-size) - #### */

	/* #### - extra css for js enhancement - #### */
	.js #menu .close-all { display:none }

	.container, #menu { -webkit-transform:translate(0,0) !important; -ms-transform:translate(0,0) !important; transform:translate(0,0) !important }
	.wrapper { background:red; max-width:78.75em; margin:auto; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0) }
	.container { background:orange; padding-left:13.75em }
	#menu { left:0 }
	#menu label, #header label, #menu .sub-heading { display:none }
	#menu .sub-nav { position:absolute; z-index:-9999; top:auto; margin-top:-2.75em; left:0; bottom:auto; visibility:hidden; opacity:0 }
	#menu ul li a { background:#222 } /* counteracts opacity so children don't ghost through parents */
	#menu ul label { display:inline-block }
	#menu .toggle-sub, #menu .toggle-sub:hover { background:transparent }
	#menu ul { position:relative; margin-left:0 }
	#menu ul li:hover > label { color:#ccc }
	#menu ul li:hover > a { background:#333; -webkit-transition:background-color .25s ease; transition:background-color .25s ease } /* fade effect for modern browsers */
	#menu ul li:hover > ul { position:absolute; left:0; background:#222; border-top:0; visibility:visible; opacity:1; 
		-webkit-transform:translate(13.75em,0); -ms-transform:translate(13.75em,0); transform:translate(13.75em,0);
		-webkit-transition:all .25s ease; transition:all .25s ease
		}
	#menu ul li:hover > ul:before { content:""; display:block; position:absolute; top:-1px; left:0; height:1px; width:13.75em; background:#444 }
	#menu ul ul ul { margin-left:-1px }
	#menu ul ul li { border-left:1px solid #444; border-right:1px solid #444 }
	#menu ul .go-up > ul { top:auto; bottom:0 }

        .breadcrumbs { margin:0 0 1.5em; padding:0 }
        .breadcrumbs span { display:inline-block }
        .page-content { padding:0 2em 1em }
}


.page-content { background:#fff; padding:0 1em 1em 1em }
.page-content:after { display:block; content:''; height:1px } /* fixes bottom padding issue in IE10 */
.breadcrumbs { font-size:.75em; border-bottom:7px solid #eee; margin:0 -1.25em 1.5em; padding:1em 1.25em }
.breadcrumbs span { display:none }

@media(max-width:27em) {
        .hide27 { display:inline } 	/* #### - hide over 24 em - #### */
        .show27 { display:none } 	/* #### - show over 24 em - #### */
 }

@media(min-width:30em) { .breadcrumbs { line-height:3.75; padding:0 1.25em }
 }

@media(max-width:40em) {
        .hide30 { display:inline } 	/* #### - hide over 30 em - #### */
 }

@media(min-width:40em) { 
        .hide30 { display:none } 	/* #### - hide over 30 em - #### */
 }

@media(min-width:45em) { .breadcrumbs { line-height:3.75; padding:0 1.25em }
 }

@media(max-width:60em) { 
        .hide { display:none }
        .hide44 { display:inline }
        .hide60 { display:inline }
        #slider-outer { display:none }
        #main-content { width: 100%; }
        .results { margin-right: 0em;}
 }

@media(min-width:60em) { 
        #ecmcplogo {right:0em; }
        .hide { display:inline }
        .hide44 { display:inline }
        .hide60 { display:none }
        #slider-outer { display:inline }
        #main-content { width: calc(100% - 154px); }
        .results { margin-right: 10em;}
}

@media(max-width:22em) {
        #logo {position:absolute; font-size:1.4em; font-weight:bold; top:1.0em; left:1.2em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:1.1em; font-weight:bold; top:1.0em; left:1.2em; color:black; z-index:2;}
}

@media(min-width:22em) {
        #logo {position:absolute; font-size:1.4em; font-weight:bold; top:0.55em; left:0.5em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:1.3em; font-weight:bold; top:0.6em; left:1.2em; color:black; z-index:2;}
}

@media(min-width:24em) {
        #logo {position:absolute; font-size:1.4em; font-weight:bold; top:0.5em; left:1.2em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:1.4em; font-weight:bold; top:0.5em; left:1.2em; color:black; z-index:2;}
}

@media(min-width:26em) {
        #logo {position:absolute; font-size:1.2em; font-weight:bold; top:0.8em; left:1.2em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:1.6em; font-weight:bold; top:0.3em; left:1.2em; color:black; z-index:2;}
}

@media(min-width:30em) {
        #logo {position:absolute; font-size:1.3em; font-weight:bold; top:0.6em; left:0.8em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:2.0em; font-weight:bold; top:0.1em; left:0.8em; color:black; z-index:2;}
}

@media(min-width:35em) {
        #logo {position:absolute; font-size:1.6em; font-weight:bold; top:0.35em; left:0.9em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:2.1em; font-weight:bold; top:0.1em; left:1.3em; color:black; z-index:2;}
}

@media(min-width:38em) {
        #logo {position:absolute; font-size:1.75em; font-weight:bold; top:0.2em; left:1.0em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:2.5em; font-weight:bold; top:-0.1em; left:1.2em; color:black; z-index:2;}
}

@media(min-width:43em) { 
        #logo {position:absolute; font-size:2.0em; font-weight:bold; top:0.1em; left:0.9em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:3.0em; font-weight:bold; top:-0.2em; left:0.9em; color:black; z-index:2;}
}

@media(max-width:74em) { 
        .hide74 { display:none }
}

@media print {
        #logo {position:absolute; font-size:1.5em; font-weight:bold; top:0.2em; left:1.0em; color:black; z-index:2;}
        #wblogo {position:absolute; font-size:1.5em; font-weight:bold; top:0.2em; left:1.0em; color:black; z-index:2;}
	#menu label, #header label, #menu .sub-heading { display:none }
}

a, a:active, a:visited { color:#c30 }
a:visited { color:#c90 }
a:hover, a:focus { color:#666; text-decoration:none }
code { display:block; background:#ebebeb; font-size:0.875em; padding:1em 2em; overflow-x:scroll; white-space:nowrap }

}
