/*2016-07-04*/
/*<Helper classes>*/
html.js .js_hide {	display:none;	}
.visuallyhidden {
	position:absolute;
	top:-999em;
	left:-999em;
	}
.clear {	clear:both;	}
span.clear {
	display:block;
	height:0;
	}
.clear-content-left::after {
	content:"";
	display:table;
	clear:left;
	}
.clear-content-right::after {
	content:"";
	display:table;
	clear:right;
	}
.clear-content::after {
	content:"";
	display:table;
	clear:both;
	}
.display-table {	display:table;	}
	.display-table>.row {	display:table-row;	}
	.display-table>.caption {	display:table-caption;	}
		.display-table>.row>* {	display:table-cell;	}
.display-table-single-row {	display:table;	}
	.display-table-single-row>* {	display:table-cell;	}
/*</Helper classes>*/

/*<Class-based styles common to all sections>*/
div.msg, p.msg, ul.msg, span.msg {
	margin:0 0 0.5em 0;
	border:solid 1px #f00;
	padding:0 0.5em 0 75px;
	min-height:25px;
	background-color:rgb(255,230,240);
	background-position:30px 3px;
	background-repeat:no-repeat;
	color:#f00;
	}
span.msg {
	display:inline-block;
	box-sizing:border-box;
	}
/*<Menu basic styles>
	Classes: 
	menu: adds basic menu functionality; 
	default: adds some default styles for testing, should be removed when adding custom design; 
	horizontal: make menu horizontal; 
	dropdown: enable dropdown function; 
	dropout: submenus drop out; 
	drophover: submenus open on mouse hover; 
	toggle: menu toggle switch with "hamburger" icon (mostly used for mobile layout); 
	fixed: fix menu bar at the top of the page in mobile media type; 
	animation fade: enable fade animation on submenus*/
/*	<Mobile fixed menu>*/
html.media-type-mobile.menu_fixed {	margin-top:2.8rem;	}
html.media-type-mobile nav.fixed.js {
	position:fixed;
	z-index:10000;
	top:0;
	left:0;
	right:0;
	box-shadow:5px 5px 5px 5px rgba(0,0,0,0.5);
	border-bottom:solid 1px rgba(0,0,0, 0.5);
	}
nav.menu.toggle .title {
	margin:0;
	padding:0.1rem 0.1rem 0.3rem 0.1rem;
	background:rgb(230,230,230);
	color:#000;
	font-size:1.5rem;
	}
	nav.toggle .title a {
		color:inherit;
		text-decoration:none;
		}
nav .icon {
	display:inline-block;
	vertical-align:middle;
	box-shadow:1px 1px 0 0 rgba(0,0,0,0.5);
	border:solid 0.1rem #000;
	border-radius:0.5rem;
	padding:0.5rem;
	/*width:1.7rem;*/
	box-sizing:border-box;
	width:2.5rem;
	height:2.4rem;
	background:#fff;
	}
nav.fixed.open {}
	nav.open .icon {
		box-shadow:1px 1px 0 1px rgba(0,0,0,0.5) inset;
		background:rgb(240,240,240);
		}
	nav .icon::before,
	nav .icon::after {
		content:"";
		display:block;
		border-radius:0.1rem;
		border-style:solid;
		border-color:inherit;
		border-width:0.25rem 0 0.25rem 0;
		height:0.25rem;
		font-size:1rem;
		}
	nav .icon::after {
		margin:0.25rem 0 0 0;
		border-width:0.25rem 0 0 0;
		height:0;
		background-color:inherit;
		}
	html.media-type-mobile nav.fixed.open>ul {
		box-sizing:border-box;
		max-height:calc(100vh - 2.8rem);
		overflow-y:auto;
		}
	nav.menu ul {
		/*background:rgb(245,245,245);*/
		}
	html.media-type-mobile nav.menu.toggle.js>ul {	display:none;	}
	html.media-type-mobile nav.menu.toggle.js.open>ul {
		margin:0;
		padding:0;
		display:block;
		}
		html.media-type-mobile nav.menu.toggle.js.open>ul>li>a {
			display:block;
			padding:0.5rem;
			}
/*	</Mobile fixed menu>*/
/*	<Menu dropdown functionality (all media types)>*/
	nav.dropdown.js ul li ul {	display:none;	}
	nav.dropdown.drophover.js ul li:hover>ul,
	nav.dropdown.js ul li.js_open>ul {	display:block;	}
		nav.menu.open ul li {
			padding-top:0.5rem;
			padding-bottom:0.5rem;
			}
/*	<Animations>*/
	@keyframes axs_fade-in {
		0% {	opacity:0; }
		100% {	opacity:1; }
		}
	@keyframes axs_fade-out {
		0% {	opacity:1; }
		100% {	opacity:0; }
		}
	nav.dropdown.drophover.js.animation.fade ul li:hover>ul,
	nav.dropdown.js.animation.fade ul li.js_open>ul {	animation:axs_fade-in 1s 1;	}
	nav.dropdown.js.animation.fade ul li.js_close>ul {	animation:axs_fade-out 1s 1;	display:block;	}
/*	</Animations>*/
/*	</Menu dropdown functionality (all media types)>*/
/*	<Horizontal menus for screen media type>*/
	html.media-type-screen nav.horizontal>ul>li {	display:inline-block;	}/*</Level 1>*/
/*	</Horizontal menus for screen media type>*/
/*	<Menu dropout functionality (screen media type)>*/
	html.media-type-screen nav.dropdown.dropout.js {}
		/*<Level 1>*/
		html.media-type-screen nav.dropdown.dropout.js>ul>li * {	/*box-sizing:border-box;*/	}
		html.media-type-screen nav.dropdown.dropout.js>ul>li {
			position:relative;
			}
		/*</Level 1>*/
			/*<Level2+ / dropout>*/
			html.media-type-screen nav.dropdown.dropout.js>ul>li ul {
				box-sizing:border-box;
				z-index:1000;
				position:absolute;
				width:20rem;
				line-height:1.5rem;
				}
			html.media-type-screen nav.dropdown.dropout.js.default>ul>li ul {
				margin:0;
				padding:0;
				border:0.01rem solid rgb(200,200,200);
				border-bottom:none;
				box-shadow:1px 2px 5px rgba(0,0,0,0.5);
				background:rgb(244,244,244);
				}
			html.media-type-screen nav.horizontal.dropdown.dropout.js>ul>li>ul {
				left:0;
				}
			html.media-type-screen nav.vertical.dropdown.dropout.js>ul>li>ul {
				left:100%;
				top:0;
				}
				html.media-type-screen nav.dropdown.dropout.js>ul>li ul li {
					margin:0;
					padding:0;
					}
				html.media-type-screen nav.dropdown.dropout.js.default>ul>li ul li {
					list-style-type:none;
					border-bottom:0.01rem solid rgb(200,200,200);
					}
				html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li:hover,
				html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.open,
				html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.js_open,
				html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.current {
					background:rgb(150,150,150);
					}
					html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li a {
						padding:0.1rem 1rem;
						color:rgb(128,128,128);
						text-decoration:none;
						}
					html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li:hover>a,
					html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.open>a,
					html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.js_open>a,
					html.media-type-screen nav.dropdown.dropout.js.default>ul li ul li.current>a {
						color:rgb(244,244,244);
						}
			/*</Level2+ / dropout>*/
					/*<Level3+ / dropout>*/
					html.media-type-screen nav.dropdown.dropout.js>ul li ul li ul {
						left:20rem;
						margin:-1.54rem 0 0 0;/*(line-height)+(border-top)*/
						}
/*	<Menu dropout functionality (screen media type)>*/
@media all and (min-width:20em) { /* 20*12px=240px */
	nav.inpage {
		position:absolute;
		top:-999em;
		left:-999em;
		}
	}
/*	</Menu basic styles>*/

/*	<Toggle switch functionality>*/
.toggle.js .toggle-content {	display:none;	}
.toggle.js .toggle-content.open {	display:block;	}
/*	</Toggle switch functionality>*/
/*	<Tabs functionality>*/
.tabs.js .tab {	display:none;	}
.tabs.js .tab.current {	display:block;	}
/*	</Tabs functionality>*/
/*<Fixed elements on page>*/
.fixed-position,
.sticky-position.isStuck {	position:fixed;	}
.fixed-position.top,
.sticky-position.top.isStuck {	top:0;	}
.fixed-position.bottom,
.sticky-position.bottom.isStuck {	bottom:0;	}
.fixed_placeholder.sticky:not(.isStuck) {	height:0 !important;	}
/*</Fixed elements on page>*/

/*	<Throbber>*/
span.throbber {
	display:block;
	position:absolute;
	border-radius:inherit;
	text-align:center;
	background:rgba(255,255,255,0.8);
	font-size:10px;
	}
span.throbber>span {
	display:inline-block;
	}
span.throbber>span.msg {	margin-top:1em;	}
span.throbber>span.msg input {
	display:inline-block;
	margin:1px 0;
	border-radius:50%;
	border:solid 1px #000;
	padding:0 0 0.2em 0;
	width:1.1em;
	height:1.1em;
	line-height:0;
	vertical-align:middle;
	background:#000;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	}
/*	https://github.com/lukehaas/css-loaders/ */
	span.throbber>span>span.load5 {
		text-indent:-9999em;
		display:inline-block;
		margin:3em;
		width:1em;
		height:1em;
		border-radius:50%;
		position:relative;
		-webkit-animation:load5 1.1s infinite ease;
		animation:load5 1.1s infinite ease;
		}
@-webkit-keyframes load5 {
	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em rgb(128,128,128), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.5), -1.8em -1.8em 0 0em rgba(128,128,128,0.7);
		}
	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.7), 1.8em -1.8em 0 0em rgb(128,128,128), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.5);
		}
	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.5), 1.8em -1.8em 0 0em rgba(128,128,128,0.7), 2.5em 0em 0 0em rgb(128,128,128), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.5), 2.5em 0em 0 0em rgba(128,128,128,0.7), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.5), 1.75em 1.75em 0 0em rgba(128,128,128,0.7), 0em 2.5em 0 0em rgb(128,128,128), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.5), 0em 2.5em 0 0em rgba(128,128,128,0.7), -1.8em 1.8em 0 0em rgb(128,128,128), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.5), -1.8em 1.8em 0 0em rgba(128,128,128,0.7), -2.6em 0em 0 0em rgb(128,128,128), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.5), -2.6em 0em 0 0em rgba(128,128,128,0.7), -1.8em -1.8em 0 0em rgb(128,128,128);
		}
	}
@keyframes load5 {
	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em rgb(128,128,128), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.5), -1.8em -1.8em 0 0em rgba(128,128,128,0.7);
		}
	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.7), 1.8em -1.8em 0 0em rgb(128,128,128), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.5);
		}
	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.5), 1.8em -1.8em 0 0em rgba(128,128,128,0.7), 2.5em 0em 0 0em rgb(128,128,128), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.5), 2.5em 0em 0 0em rgba(128,128,128,0.7), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.5), 1.75em 1.75em 0 0em rgba(128,128,128,0.7), 0em 2.5em 0 0em rgb(128,128,128), -1.8em 1.8em 0 0em rgba(128,128,128,0.2), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.5), 0em 2.5em 0 0em rgba(128,128,128,0.7), -1.8em 1.8em 0 0em rgb(128,128,128), -2.6em 0em 0 0em rgba(128,128,128,0.2), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.5), -1.8em 1.8em 0 0em rgba(128,128,128,0.7), -2.6em 0em 0 0em rgb(128,128,128), -1.8em -1.8em 0 0em rgba(128,128,128,0.2);
		}
	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(128,128,128,0.2), 1.8em -1.8em 0 0em rgba(128,128,128,0.2), 2.5em 0em 0 0em rgba(128,128,128,0.2), 1.75em 1.75em 0 0em rgba(128,128,128,0.2), 0em 2.5em 0 0em rgba(128,128,128,0.2), -1.8em 1.8em 0 0em rgba(128,128,128,0.5), -2.6em 0em 0 0em rgba(128,128,128,0.7), -1.8em -1.8em 0 0em rgb(128,128,128);
		}
	}
/*	</Throbber>*/
/*<Class-based styles common to all sections>*/

/*<Sizes for responsive design>*/
/*	<Mobile first />*/
body {	font-size:16px;	}
#axs_media::before {	content:"mobile";	z-index:0;	}
/*	<Small screen />*/
@media all and
	(min-width:720px) and (-webkit-max-device-pixel-ratio:1),
	(min-width:720px) and (   max--moz-device-pixel-ratio:1),
	(min-width:720px) and (     -o-max-device-pixel-ratio:1/1),
	(min-width:720px) and (        max-device-pixel-ratio:1),
	(min-width:720px) and (                max-resolution:192dpi),
	(min-width:720px) and (                max-resolution:2dppx),
	(min-width:2160px) and (        min-device-pixel-ratio:3)
	{
	body {	font-size:12px;	}
	#axs_media::before {	z-index:720;	}
	}
/*	<Medium screen />*/
@media all and
	(min-width:950px) and (-webkit-max-device-pixel-ratio:1),
	(min-width:950px) and (   max--moz-device-pixel-ratio:1),
	(min-width:950px) and (     -o-max-device-pixel-ratio:1/1),
	(min-width:950px) and (        max-device-pixel-ratio:1),
	(min-width:950px) and (                max-resolution:192dpi),
	(min-width:950px) and (                max-resolution:2dppx),
	(min-width:2500px) and (        min-device-pixel-ratio:3)
	{
	body {	font-size:14px;	}
	#axs_media::before {	z-index:920;	}
	}
/*	<Large screen />*/
@media all and
	(min-width:1200px) and (-webkit-max-device-pixel-ratio:1),
	(min-width:1200px) and (   max--moz-device-pixel-ratio:1),
	(min-width:1200px) and (     -o-max-device-pixel-ratio:1/1),
	(min-width:1200px) and (        max-device-pixel-ratio:1),
	(min-width:1200px) and (                max-resolution:192dpi),
	(min-width:1200px) and (                max-resolution:2dppx),
	(min-width:2500px) and (        min-device-pixel-ratio:3)
	{
	body {	font-size:16px;	}
	#axs_media::before {	z-index:1200;	}
	}
/*<Sizes for responsive design>*/
/*2014-06-05*/