/**
 * @package   Portal - accessibletemplate
 * @version   2.3.1
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   accessibletemplate Terms & Conditions - http://www.accessibletemplate.com/en/terms-and-conditions
 **/
/*------------------------
-  TOP BAR
------------------------ */
#top-layout-container{
	min-width:100%; /* needed for ipad screen-width & fixed position */
	position:relative;
	display:block;
	margin:0 auto;
	top:0;left:0;
	background-color: #1a1a1a;
	}
#top-layout-container-inner{
	position: relative;
	}
#top-bar,#top-bar-inner{
	display:block;
	margin:0 auto;
	}
#top-bar-middle{margin:0 auto;}
/* Full width style */
.full-layout-width #top-bar{}
/* Fixed width style */
.fixed-layout-width #top-bar-inner{border:0;}
/*Top bar decoration*/
#top-bar{
	height:2em;
	border-style:solid;
	border-color:#0CF;
	border-width:.4em 0 0 0;
	}
#top-bar-middle{margin-top:-.4em;}
/*--------- Bar height ---------*/
#top-bar-inner{line-height:2em;}
#top-bar .top-bar-tool{
	padding:0;
	margin:0;
	height:2em;
	line-height:2em;
	}
/* Fixed top bar (only in default graphic mode and if javascript is enabled) */
.js .default-layout.default-graphic-mode.fixed-top-bar #top-layout-container,
.js .default-layout.night-mode.fixed-top-bar #top-layout-container{position:fixed;}
/* If the toolbar is in a fixed position and is too long, it might go out of the screen */
body.default-layout.fixed-top-bar #top-layout-container #top-bar-middle{min-width:0;}
.js .default-layout.default-graphic-mode.fixed-top-bar #layout-container_prt,
.js .default-layout.night-mode.fixed-top-bar #layout-container_prt{margin-top:2em;}
/*--------- Breadcrumbs style ---------*/
#top-bar #breadcrumbs{
	float:right;
	padding:0 .4em;
	white-space:nowrap;
	margin:0 0 0 1px;
	font-size:.75em;
	background:#ECECEF;
	}
#top-bar #breadcrumbs ul{padding:0;margin:0;}
#top-bar #breadcrumbs li{padding:0;margin:0;display:inline-block;}
#top-bar #breadcrumbs li:empty{display:none !important;visibility:hidden;}
#top-bar #breadcrumbs a,
#top-bar #breadcrumbs a:link,
#top-bar #breadcrumbs a:visited{
	font-style:normal;
	text-decoration: none;
	}
#top-bar #breadcrumbs a:hover,
#top-bar #breadcrumbs a:focus{color: #666;}
#top-bar #breadcrumbs img{vertical-align:baseline;display:inline-block;}
/*  Top bar tools
--------------------------- */
#top-bar #top-bar-tools-container{
	float:right;
	position: relative;
	background:#ECECEF;
	padding:0 .5em;
	}
#top-bar .top-bar-tool{
	float:left;
	padding:0;
	margin:0;
	}
#top-bar .top-bar-tool a,
#top-bar .top-bar-tool button{
	display:block;
	padding:0;
	border:0;
	overflow:hidden;
	position: relative;
	margin:0;
	height:100%;
	}
/* Text style
-------------------------- */
.top-bar-buttons_text-style #top-bar-inner{}
.top-bar-buttons_text-style #top-bar .top-bar-tool{
	border:0;
	}
.top-bar-buttons_text-style #top-bar .top-bar-tool a,
.top-bar-buttons_text-style #top-bar .top-bar-tool a:visited,
.top-bar-buttons_text-style #top-bar .top-bar-tool a:hover,
.top-bar-buttons_text-style #top-bar .top-bar-tool a:focus,
.top-bar-buttons_text-style #top-bar .top-bar-tool button{
	color:#333;
	text-transform:capitalize;
	background-color:transparent;
	text-decoration: none;
	}
.top-bar-buttons_text-style #top-bar .top-bar-tool a{
	display:block;
	padding:0 1em;
	}
.top-bar-buttons_text-style #top-bar #show-accessibility-panel-button-container{padding:0;}
.top-bar-buttons_text-style #top-bar #show-accessibility-panel-button{padding:0 1em 0 1.75em;position:relative;}
.top-bar-buttons_text-style #top-bar #show-accessibility-panel-button:before{
	content:'';display:block;
	font-size:.625em;
	position:absolute;top:50%;left:1em;
	width:0;height:0;
	border-width:.5em;border-style:solid;
	border-color:transparent;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.top-bar-buttons_text-style.accessibility-panel-hidden #top-bar #show-accessibility-panel-button:before
	{border-color:#333 transparent transparent transparent;margin-top:-.25em;}
.top-bar-buttons_text-style.accessibility-panel-visible #top-bar #show-accessibility-panel-button:before
	{border-color:transparent transparent #E00 transparent;margin-top:-.75em;}
.top-bar-buttons_text-style #top-bar #show-accessibility-panel-button:hover,
.top-bar-buttons_text-style #top-bar #show-accessibility-panel-button:focus{}
.top-bar-buttons_text-style #top-bar .zhongframework-icon{display:none !important;visibility:hidden !important;}
/* Icon style
-------------------------- */
.top-bar-buttons_icon-style #top-bar .top-bar-tool{padding:0 .2em 0 .4em;}
.top-bar-buttons_icon-style #top-bar .top-bar-tool a,
.top-bar-buttons_icon-style #top-bar .top-bar-tool a:hover,
.top-bar-buttons_icon-style #top-bar .top-bar-tool a:focus,
.top-bar-buttons_icon-style #top-bar .top-bar-tool button{
	text-decoration: none;
	background-color:transparent;
	}
.top-bar-buttons_icon-style #top-bar .top-bar-tool-text{
	position: absolute;
	left:100%;
	display:block;
	width:1px;overflow:hidden;/*Firefox hack (button focus)*/
	}
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-accessibility{
	line-height:1.143em;
	display:block;
	font-size:1.75em;
	}
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-night-mode,
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-day-mode{
	line-height:1.143em;
	display:block;
	font-size:1.75em;
	}
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-mobile{
	line-height:1.067em;
	display:block;
	font-size: 1.875em;
	}
.top-bar-buttons_icon-style #top-bar .zhongframework-icon{color:#1a1a1a;padding:0 1px;}
.top-bar-buttons_icon-style #top-bar .zhongframework-icon:hover{color:#1a1a1a;}
.top-bar-buttons_icon-style #top-bar #show-accessibility-panel-button.active .zhongframework-icon-accessibility,
.top-bar-buttons_icon-style #top-bar #show-accessibility-panel-button:focus .zhongframework-icon-accessibility,
.top-bar-buttons_icon-style.accessibility-panel-visible #top-bar .zhongframework-icon-accessibility{color:#D6321C;}
/*-------------------------
-  ACCESSIBILITY PANEL
------------------------ */
#top-layout-container #accessibility-panel{
	min-width:100%; /*Needed for ipad. Do not set with:100%;*/
	background-color:#FFF;
	position:absolute;
	overflow:hidden;
	display:none;
	margin:0 auto;
	border:.4em solid #ECECEF;
	border-width:.4em 0;
	}
.no-js #top-layout-container #accessibility-panel{display:block;}
#top-layout-container #accessibility-panel-inner{
	margin:0 auto;
	padding:0 0 1.6em 0;
	overflow:hidden;
	}
/* Tools style	*/
#top-layout-container .accessibility-module-heading{font-size: 160%;margin:1em .6%;}
#top-layout-container .accessibility-module{
	float:left;
	width:40%;
	padding:0;
	margin:.6em 1% .6em 9%;
	}
#top-layout-container .accessibility-module ul,
#top-layout-container .accessibility-module ul li{
	list-style:none;
	padding:0;
	float:left;
	clear:both;
	}
#top-layout-container .accessibility-module ul{margin:0;}
#top-layout-container .accessibility-module li{margin:0 .4em;}
#top-layout-container .accessibility-module h2{display:block;font-size:160%;}
#top-layout-container .accessibility-module button{margin:0 1px 1px 0;}
#top-layout-container .accessibility-module a,
#top-layout-container .accessibility-module button{
	float:left;
	clear:both;
	padding:.46em 1em;
	margin:.24em 1px .24em 0;
	font-size:100%;
	text-transform:capitalize;
	display:block;
	}
#top-layout-container #layout-width-switcher-module li{}
#top-layout-container #font-resizer-module li{}
#top-layout-container #font-resizer-module li,
#top-layout-container #layout-width-switcher-module li{
	clear:none;
	margin-left:.2em;
	margin-right:.2em;
	}
#top-layout-container #font-resizer-module button,
#top-layout-container #font-resizer-module a,
#top-layout-container #layout-width-switcher-module button,
#top-layout-container #layout-width-switcher-module a{
	clear:none;
	padding:.6em 1.2em;
	font-size:1.25em;
	}
#top-layout-container #layout-switcher-module a,
#top-layout-container #legibility-switcher-module a{}
/* top-layout-container-mod position */
#accessibility-panel-module_custom{
	width:92%;
	margin:1em 4%;
	clear:both;
	}
/* ------------------------
-  LAYOUT CONTAINER
------------------------ */
#layout-container-outer{position: relative;}
#layout-container_prt{
	margin:0 auto;
	position:relative;
	}
/* ------------------------
-  HEADER ELEMENTS
------------------------ */
#header{
	position:relative;
	display:block;
	width:100%;
	margin:0;
	background:#1a1a1a;
	}
/* HEADER-TOP ( Website help, site map & mobile link - language switcher - search module )
--------------------------- */
#header #header-top{
	clear:both;
	position:relative;
	padding-top:1px;
	color:#777; /*needed for correcting the font-color of the social icons*/
	}
body.global-layout-width-type_stretched #header #header-top{float:none;}
	/* Website help, sitemap & mobile link
	--------------------------- */
	#header #support-menu-outer{float:left;}
	#header #support-menu-inner{
		overflow: hidden;
		margin:0;
		float:left;
		}
	#header #support-menu-outer ul{
		list-style-type:none;
		padding:0;
		margin:0 .6em 0 0;
		overflow:hidden;
		}
	#header #support-menu-outer ul li{
		margin:0;
		padding:0;
		overflow:visible;
		float:left;
		}
	#header #support-menu-outer ul a{
		display:block;
		float:left;
		font-size:.75em;
		padding:0;
		margin:0 .5em;
		line-height:1.5em;
		color:#8e8e8e;
		text-align:center;
		text-decoration: none;
		}
	#header #support-menu-inner ul a{}
	#header #support-menu-inner ul a:hover,
	#header #support-menu-inner ul a:focus{color:#AAA;}
	#header #support-menu-outer ul .active a{color:#FFF;}
	/* Language switcher
	--------------------------- */
	#header #language-switcher-outer{float:left;font-size:.8125em;clear:none;}
	#header #language-switcher-inner{
		float:left;
		margin:0;
		}
	#header #language-switcher-inner *{padding:0;margin:0;}
	#header #language-switcher-inner form select{max-width:none;}
	#header #language-switcher-inner ul{list-style-type:none;float:left;}
	#header #language-switcher-inner li{float:left;}
	#header #language-switcher-inner img{display:inline-block;}
	#header #language-switcher-inner a{display:block;padding:0 .3em;border:0;}
	/* Social links
	--------------------------- */
	#follow-us-outer{
		padding:1px .44em 0 .44em;
		float:left;
		}
	#follow-us-outer li{
		float:left;
		padding:0 .1em;
		}
	#follow-us-outer a{
		display:inline-block;
		text-decoration:none;
		color:inherit;
		line-height:1em;
		min-width:1em;
		text-align:center;
		padding:0 .1em;
		}
	/* Search box
	--------------------------- */
	#header #search-module-outer{float:right;}
	#header #search-module-inner{
		overflow:hidden;
		float:left;
		position:relative;
		top:1px;
		}
	#header #search-module-outer form{padding:0;}
	#header #search-module-inner form fieldset{
		display:inline;
		float:left;
		padding:1.6em;
		text-align:left;
		width:6em;
		}
	#header #search-module-inner form label{
		display:block;
		position:absolute;
		left:-9999px;
		top:-9999px;
		}
	#header #search-module-inner form button,
	#header #search-module-inner form input[type=submit]{
		float:left;
		font-size:.8125em;
		margin:0 2px 0 0;
		display:inline-block;
		padding:0 .6em;
		height:2.4em;
		line-height:2em;
		display: none;
		}
	#header #search-module-inner form button:hover,
	#header #search-module-inner form input[type=submit]:hover{}
	#header #search-module-inner form input[type=text]{
		width:auto;
		display:inline-block;
		margin:0;
		padding:0 .3em;
		height:1.68em;
		line-height:1.68em;
		font-size:.75em;
		min-width:14em;
		color:#EEE;
		float:right;
		background:#515151;
		border:0;
		}
	#header #search-module-inner form input[type=text]:focus{background:#666;}
/* WEBSITE PRESENTATION
--------------------------- */
#header #website-banner{clear:both;position:relative;}
#header #website-banner-middle{position:relative;}
#header #website-banner-inner{
	position:relative;
	clear:both;
	width:96%;
	margin:1.2em 2% .8em 2%;
	}
#header #titles-container,
#header #titles-container-middle,
#header #titles-container-inner{position:relative;}
#header #title,#header #subtitle{position:relative;}
#header #title{white-space:nowrap;display:inline-block;}
#header #subtitle{white-space:normal;display:block;}
#header #title{
	font-size:2.188em;
	margin:0 0 .1em 0;
	line-height:1.4em;	
	font-style:normal;
	color:#FFF;
	}
#header #subtitle{
	font-size:.8125em;
	margin:0 0 .4em 1em;
	color:#EEE;
	text-align:left;
	text-indent:.1em;
	line-height:1.8em;	
	}
#header #logo-wrap,
#header #logo-wrap img,
#header #logo-wrap a{overflow:visible;display:block;border:0;max-width:100%;position:relative;}
	/* WEBSITE PRESENTATION BLOCKS ALIGNMENT ( LOGO + TITLE + SUBTITLE )
	--------------------------- */
	/* LEFT */
	.presentation-align-left #website-banner-inner{float:left;}
	.presentation-align-left #header #logo-wrap{float:left;}
	.presentation-align-left.show-logo-true #header #titles-container
		{float:left;position:static;margin-left:.6em;}
	.presentation-align-left.show-logo-true #header #titles-container-middle
		{position:absolute;top:50%;}
	.presentation-align-left.show-logo-true #header #titles-container-inner
		{position:relative;top:-2.4em;float:left;}
		/* no logo style - left align */
	.presentation-align-left.show-logo-false #header #titles-container
		{margin:1em 0;float:left;}
	/* CENTER */
	.presentation-align-center #website-banner,
	.presentation-align-center #website-banner-inner{text-align:center;}
	.presentation-align-center #header #logo-wrap{display:inline-block;position:relative;}
	.presentation-align-center #header #logo-wrap *{display:inline-block;text-align:center}
	.presentation-align-center #header #logo-wrap a{display:inline-block;margin:0 auto;}
	.presentation-align-center #header #logo-wrap img{display:block;margin:0 auto;}
	
	.presentation-align-center #header #titles-container,
	.presentation-align-center #header #titles-container-middle,
	.presentation-align-center #header #titles-container-inner{width:100%;float:none;text-align:center;}
	.presentation-align-center #header #titles-container #title,
	.presentation-align-center #header #titles-container #subtitle
		{text-align:center;text-indent:0;white-space:normal;}
		/* no logo style - center align */
	.presentation-align-center.show-logo-false #header #titles-container
		{margin:1em auto;}
	/* RIGHT */
	.presentation-align-right #website-banner-inner{float:right;}
	.presentation-align-right.show-logo-true #header #logo-wrap{float:right;}
	.presentation-align-right.show-logo-true #header #titles-container
		{float:left;position:static;margin-left:.6em;}
	.presentation-align-right.show-logo-true #header #titles-container-middle
		{position:absolute;top:50%;}
	.presentation-align-right.show-logo-true #header #titles-container-inner
		{position:relative;top:-2.4em;}
	.presentation-align-right.show-logo-true #header #titles-container #title,
	.presentation-align-right.show-logo-true #header #titles-container #subtitle
		{display:block;float:left;clear:both;}
		/* no logo style - right align */
	.presentation-align-right.show-logo-false #header #titles-container
		{float:right;margin:1em 0;}
/* Full width logo style
--------------------------- */
body.full-width-logo_true #header #website-banner,
body.full-width-logo_true #header #website-banner-middle,
body.full-width-logo_true #header #website-banner-inner,
body.full-width-logo_true #header #logo-wrap,
body.full-width-logo_true #header #logo-wrap #logo-heading,
body.full-width-logo_true #header #logo-wrap a,
body.full-width-logo_true #header #logo-wrap img{width:100%;margin:0 auto;padding:0;}
/* Social buttons
--------------------------- */
#social-buttons-container-outer{margin:.6em 2% .4em 2%;clear:both;display:inline-block;}
body.social-buttons-module-style_expandable #social-buttons-container-outer{
	margin:0;
	position:absolute;
	bottom:0;
	left:1em;
	padding:.5em .4em .4em 3em;
	border:1px solid rgba(255, 255, 255, 0.5);
	background:#FCFCFC;
	background: rgba(252,252,252,.7);
	-webkit-transition:margin-left .4s ease-out,opacity .4s ease-out;
	-moz-transition:margin-left .4s ease-out,opacity .4s ease-out;
	-ms-transition:margin-left .4s ease-out,opacity .4s ease-out;
	-o-transition:margin-left .4s ease-out,opacity .4s ease-out;
	transition:margin-left .4s ease-out,opacity .4s ease-out;
	margin-left:-2em;
	opacity:0;
	}
body.social-buttons-module-style_expandable #social-buttons-container-outer.active{
	margin-left:1em;
	opacity:1;
	}
body.social-buttons-module-style_expandable #social-buttons-close-button{
	position:absolute;
	padding:0;margin:0;
	border:none;background:none;
	color:inherit;
	font-size:120%;
	height:1.4em;line-height:1.4em;width:1.1em;
	cursor:pointer;
	top:50%;
	margin-top:-.7em;
	left:.8em;
	text-align:center;
	}
#social-buttons-container-outer .social-button-container{float:left;margin:0 .2em;text-align:center;}
#social-buttons-activation-button,
#social-buttons-activation-button:hover,
#social-buttons-activation-button:active,
#social-buttons-activation-button:focus{
	position:absolute;top:0;
	display:block;
	padding:0;margin:0;
	border:none;background:none;
	color:inherit;
	width:1.8em;height:1.8em;
	text-align:center;
	line-height:1;
	cursor:pointer;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	background:#FCFCFC;
	background:rgba(252,252,252,.8);
	-webkit-transition:opacity .4s ease-out;
	-moz-transition:opacity .4s ease-out;
	-ms-transition:opacity .4s ease-out;
	-o-transition:opacity .4s ease-out;
	transition:opacity .4s ease-out;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
#social-buttons-activation-button.active{
	opacity:.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	}
#social-buttons-activation-button.active:hover{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
body.social-buttons-activation-button-position-x_right #social-buttons-activation-button{right:0;left:auto;}
body.social-buttons-activation-button-position-x_left #social-buttons-activation-button{left:0;}
body.social-buttons-activation-button-position-x_center #social-buttons-activation-button{left:50%;-moz-transform:translate(-.9em,0);-o-transform:translate(-.9em,0);-webkit-transform:translate(-.9em,0);-ms-transform:translate(-.9em,0);transform:translate(-.9em,0);}
body.social-buttons-activation-button-position-y_top #social-buttons-activation-button{top:0;}
body.social-buttons-activation-button-position-y_bottom #social-buttons-activation-button{bottom:0;top:auto;}
body.social-buttons-activation-button-position-y_center #social-buttons-activation-button{top:50%;-moz-transform:translate(0,-.9em);-o-transform:translate(0,-.9em);-webkit-transform:translate(0,-.9em);-ms-transform:translate(0,-.9em);transform:translate(0,-.9em);}
body.social-buttons-module-style_expandable #social-buttons-activation-button.zhongframework-icon-heart:before
{position:relative;top:1px;}/*Fixed position for the heart icon*/
/* ------------------------
-  TOP MENU STYLE
------------------------ */
/* container */
	#header #main-menu-container{
		float:right;
		position:relative;
		overflow:visible;
		margin:1em 0 0 0;
		width:100%;
		clear:both;
		background-color:#2a2a2a;
		}
/* VERTICAL STYLE ( GENERAL STYLE, not floated )
--------------------------- */
/* 1st level */
	#header #main-menu-container ul
		{text-align:center;display:block;margin:0;padding:0;list-style-type:none;position:relative;}
	#header #main-menu-container ul li{
		display:inline;
		color:#333;
		text-align:center;
		margin:0;
		padding:0;
		overflow:visible;
		}
	#header #main-menu-container ul li a,
	#header #main-menu-container ul li a:link,
	#header #main-menu-container ul li a:visited{
		position:relative;
		display:inline-block;
		padding:.8em .6em;
		font-size:.75em;
		line-height:1.5em;
		text-decoration:none;
		margin:0;
		color:#B0B0B0;
		background:transparent;
		}
	#header #main-menu-container ul li a:hover,
	#header #main-menu-container ul li:hover>a,
	#header #main-menu-container ul li a:active,
	#header #main-menu-container ul li a:focus,
	#header #main-menu-container ul li.active>a,
	#header #main-menu-container ul li.current>a{/* hover + current page style */
		color: #FFF;
		}
	/* current page link style - 1st level */
	#header #main-menu-container ul li.current>a{}
	#header #main-menu-container ul li.current>a:hover,
	#header #main-menu-container ul li.current>a:focus,
	#header #main-menu-container ul li.current>a:active{}
/* Sub menus - 2nd level */
	#header #main-menu-container ul ul{
		display:block;
		visibility:hidden;
		position:absolute;
		list-style-type:none;
		float:left;
		clear:both;
		width:100%;
		margin:0;
		padding:0;
		overflow:visible;
		text-align:left;
		border:0;
		background-color:#515151;
		}
/* Sub menus - 3rd level */
	#header #main-menu-container ul ul ul{
		}
/* Parent elements - 2nd,3rd,4th... levels */
	#header #main-menu-container ul li.active>ul{
		position:static;
		visibility:visible;
		}
/* Links style - 2nd/3rd/4th... level */
	#header #main-menu-container ul ul a{
		padding-top:.3em;
		padding-bottom:.3em;
		border:0;
		margin:0;
		text-decoration:none;
		color:#E0E0E0;
		}
	#header #main-menu-container ul ul a:hover,
	#header #main-menu-container ul ul a:active,
	#header #main-menu-container ul ul a:focus{
		color: #FFF;
		background:#666;
		}
	#header #main-menu-container ul ul li{
		margin:0 -1px 0 0;
		}
/* LINK STYLE: parent - active - current links - 2nd/3rd/4th... level */
	#header #main-menu-container ul ul li.parent>a,
#header #main-menu-container ul ul li.active>a,
#header #main-menu-container ul ul li.current>a{background-position:right center;background-repeat:no-repeat;}
	#header #main-menu-container ul ul li.parent>a,
	#header #main-menu-container ul ul li.active>a,
	#header #main-menu-container ul ul li.current>a{}
	/* parent links */
	#header #main-menu-container ul ul li.parent>a{}
	/* active links */
	#header #main-menu-container ul ul li.active>a{
		color: #FFF;
		background-color:#666;
		}
	/* current links */
	#header #main-menu-container ul ul li.current>a{
		color: #FFF;
		background-color:#666;
		}
	/* hover states, parent, active & current links */
	#header #main-menu-container ul ul li.parent>a:hover,
	#header #main-menu-container ul ul li.parent>a:focus,
	#header #main-menu-container ul ul li.parent>a:active{}
	#header #main-menu-container ul ul li.active>a:hover,
	#header #main-menu-container ul ul li.active>a:focus,
	#header #main-menu-container ul ul li.active>a:active{}
	#header #main-menu-container ul ul li.current>a:hover,
	#header #main-menu-container ul ul li.current>a:focus,
	#header #main-menu-container ul ul li.current>a:active{}
/* FLOATING MENU STYLE - VERTICAL & HORIZONTAL STYLE
--------------------------- */
/* HORIZONTAL STYLE
--------------------------- */
	.main-menu-style_horizontal-floating #header #main-menu-container ul ul,
	.main-menu-style_horizontal-floating #header #main-menu-container ul li.active>ul
		{visibility:hidden;position:absolute;margin:0;left:0;top:100%;}
	.main-menu-style_horizontal-floating #header #main-menu-container ul ul li{}
	.main-menu-style_horizontal-floating #header #main-menu-container ul ul a{}
/* Hover state - Sub levels */
	.main-menu-style_horizontal-floating #header #main-menu-container ul ul:hover,
	.main-menu-style_horizontal-floating #header #main-menu-container ul ul.visible-floating-menu,
	.main-menu-style_horizontal-floating #header #main-menu-container ul li:hover>ul
		{visibility:visible !important;}
/* VERTICAL STYLE
--------------------------- */
/* top menu - 1st level */
	.main-menu-style_vertical-floating #header #main-menu-container ul{}
	.main-menu-style_vertical-floating #header #main-menu-container ul li{position:relative;display:inline-block;}
/* Sub menus - 2nd,3rd,4th... level */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul,
	.main-menu-style_vertical-floating #header #main-menu-container ul li.active>ul{
		width:auto;
		margin:0;
		padding:0;
		border:0;
		display:block;
		position:absolute;
		visibility:hidden;
		top:100%;
		left:0;
		}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li
		{display:block;float:left;position:relative;margin:0;padding:0;border:0;width:100%;}
/* Sub menu - 3rd/4th/5th... level */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul ul,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>ul{
		top:0;
		left:100%;
		right:auto;
		margin:0;
		}
/* Last child - 2st level */
	.main-menu-style_vertical-floating #header #main-menu-container ul>li:last-child>ul
		{}
/* Hover state - Sub levels */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul:hover,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul.visible-floating-menu,
	.main-menu-style_vertical-floating #header #main-menu-container ul li:hover>ul
		{visibility:visible !important;}
/* link style - 2nd,3rd,4th... levels */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a{
		display:block;
		width:14em;
		float:left;
		padding:.4em 20px .4em 18px;
		border:0;
		margin:0;
		text-decoration: none;
		}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a:hover,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li:hover>a,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a:active,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a:focus{text-decoration: none;}
/* LINKS STYLE:parent - active - current links - 2nd/3rd/4th... level */
	/* active links */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>a{
		}
	/* current links */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.current>a{
		}
/* MAIN MENU ALIGNMENT
--------------------------- */
	.main-menu-alignment_left #header #main-menu-container ul{text-align:left;}
	.main-menu-alignment_left #header #main-menu-container ul ul{text-align:left;}
	.main-menu-alignment_center #header #main-menu-container ul{text-align:center;}
	.main-menu-alignment_center #header #main-menu-container ul ul{text-align:left;}
	.main-menu-alignment_right #header #main-menu-container ul{text-align:right;}
	.main-menu-alignment_right #header #main-menu-container ul ul{text-align:left;}
	/*Vertical floating mods*/
	.main-menu-alignment_center.main-menu-style_vertical-floating #header #main-menu-container ul ul ul,
	.main-menu-alignment_center.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>ul,
	.main-menu-alignment_left.main-menu-style_vertical-floating #header #main-menu-container ul ul ul,
	.main-menu-alignment_left.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>ul
		{left:100%;right:auto;}
	.main-menu-alignment_right.main-menu-style_vertical-floating #header #main-menu-container ul>li:last-child>ul{left:auto;right:1px;}
	.main-menu-alignment_right.main-menu-style_vertical-floating #header #main-menu-container ul ul>li:last-child>ul{right:100%;}
	.main-menu-alignment_right.main-menu-style_vertical-floating #header #main-menu-container ul ul ul,
	.main-menu-alignment_right.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>ul
		{left:auto;right:100%;}
	/*Horizontal mods*/
	.main-menu-alignment_left.main-menu-style_standard #header #main-menu-container ul,
	.main-menu-alignment_left.main-menu-style_horizontal-floating #header #main-menu-container ul{text-align:left;}
	.main-menu-alignment_center.main-menu-style_standard #header #main-menu-container ul,
	.main-menu-alignment_center.main-menu-style_horizontal-floating #header #main-menu-container ul{text-align:center;}
	.main-menu-alignment_right.main-menu-style_standard #header #main-menu-container ul,
	.main-menu-alignment_right.main-menu-style_horizontal-floating #header #main-menu-container ul{text-align:right;}
	/*Default alignment*/
	.main-menu-alignment_default.main-menu-style_vertical-floating #header #main-menu-container ul,
	.main-menu-alignment_default.main-menu-style_standard #header #main-menu-container ul,
	.main-menu-alignment_default.main-menu-style_horizontal-floating #header #main-menu-container ul{text-align:center;}
/* MENU ICON STYLE (parent active current)
--------------------------- */
	/*Structure*/
	#header #main-menu-container ul ul li.parent>a:before,
	#header #main-menu-container ul ul li.active>a:before,
	#header #main-menu-container ul ul li.current>a:before{
		content:'';display:block;
		width:0;height:0;
		position:absolute;top:50%;right:.6em;
		border-style:solid;
		border-width:.308em;
		position: absolute;
		}
	#header #main-menu-container ul ul li.parent>a:before
		{margin-right:.15em;margin-top:-.15em;}
	#header #main-menu-container ul ul li.active>a:before
		{margin-right:.15em;margin-top:-.15em;}
	#header #main-menu-container ul ul li.current>a:before{
		margin-right:.154em;margin-top:-.154em;
		border-width:.154em;
		border-radius:.077em;
		-moz-border-radius:.077em;
		-webkit-border-radius:.077em;
		}
	/*Horizontal & Horizontal Floating*/
	#header #main-menu-container ul ul a,
	#header #main-menu-container ul ul a:link,
	#header #main-menu-container ul ul a:visited{padding-left:1.5em;padding-right:1.5em;}
	#header #main-menu-container ul ul li.parent>a,
	#header #main-menu-container ul ul li.active>a,
	#header #main-menu-container ul ul li.current>a{padding-right:2em;}
	/*Vertical Floating*/
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a:link,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul a:visited{padding-left:8%;padding-right:10%;}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.parent>a:before,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.active>a:before,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.current>a:before{right:3%;}
	/*Define colors here {zf-custom}*/
	#header #main-menu-container ul li.parent>a:before{border-color:#8F8F8F transparent transparent transparent;}
	#header #main-menu-container ul li.active>a:before{border-color:#EEE transparent transparent transparent;}
	#header #main-menu-container ul li.current>a:before{border-color:#EEE;border-width:.2em;margin-top:-.12em;}
	/*{zf-custom-END}*/
/* ------------------------
-  CONTENT BODY ( #left-column, #main-content-container, #right-column )
------------------------ */
#main-body{
	display:block;
	width:100%;
	position:relative;
	border:none;
	padding:.4em 0 0 0;
	font-size:81.25%;
	}
#main-body-inner{position:relative;}
/* ------------------------
-  LEFT COLUMN STYLE
------------------------ */
#left-column{
	float:left;
	background:none;
	margin-bottom:2em;
	}
.left-column-width-3 #left-column{width:17%;}
.left-column-width-2 #left-column{width:20%;}
.left-column-float-left #left-column{float:left;}
.left-column-float-right #left-column{float:right;}
/* ------------------------
-  RIGHT COLUMN STYLE
------------------------ */
#right-column{
	float:right;
	width:17%;
	background:none;
	margin-bottom:2em;
	}
.right-column-width-3 #right-column{width:17%;}
.right-column-width-2 #right-column{width:20%;}
.right-column-float-left #right-column{float:left;}
.right-column-float-right #right-column{float:right;}
/* ------------------------
-  MENU STYLE - left/right column
------------------------ */
/* 1st level style */
	#main-body .menu-container ul{
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:0;
		width:auto;
		}
	#main-body .menu-container ul{}
	#main-body .menu-container ul ul{}
	#main-body .menu-container ul li{margin:0;padding:0;position:relative;width:100%;}
/* Links style - 1st level */
	#main-body .menu-container ul a{
		display:block;width:100%;
		position:relative;
		margin:1px 0 0 0;
		padding:.385em 1.2em .385em .6em;
		color:#444;
		font-weight:normal;
		text-decoration:none;
		text-align:left;
		line-height:1.5em;
		border:0;
		}
	#main-body .menu-container ul a:hover,
	#main-body .menu-container ul a:active,
	#main-body .menu-container ul a:focus{
		background-color:#F4F4F4;
		color: #1a1a1a;
		text-decoration:none;
		}
	#main-body .menu-container ul li:hover>a{
		background-color:#F4F4F4;
		color: #1a1a1a;
		text-decoration:none;
		}
	/* last item menu */
	#main-body .menu-container ul>li:last-child>a{}
/* Parent links style */
	#main-body .menu-container ul li.parent>a{
		padding-right:16px;
		}
	#main-body .menu-container ul li.parent>a:hover,
	#main-body .menu-container ul li.parent>a:focus,
	#main-body .menu-container ul li.parent>a:active{}
/* Hidden submenus ( not active state ) */
	#main-body .menu-container ul ul{
		visibility:hidden;
		position:absolute;
		margin:0 0 0 4%;
		}
/* Active menu style */
	#main-body .menu-container ul li.active>ul{
		visibility:visible;
		position:relative;
		top:0;
		left:0;
		}
	#main-body .menu-container ul li.active>ul ul{border:0;}
	#main-body .menu-container ul li.active li{margin:0 0 0 8%;width:92%;}
	#main-body .menu-container ul li.active ul{ margin:0; }
	#main-body .menu-container ul>li.active>ul{}
/* Links style - 2nd/3rd/4th... level */
	#main-body .menu-container ul ul a{}
	#main-body .menu-container ul ul a:hover,
	#main-body .menu-container ul ul li:hover>a,
	#main-body .menu-container ul ul a:active,
	#main-body .menu-container ul ul a:focus
		{}
/* Active menu link */
	#main-body .menu-container ul li.active>a{
		border-top:none;
		color: #D6321C;
		}
	#main-body .menu-container ul li.active>a:hover,
	#main-body .menu-container ul li.active>a:focus,
	#main-body .menu-container ul li.active>a:active{}
	#main-body .menu-container ul ul li.active>a{/*border-bottom:0;*/}
/* current page menu style */
	#main-body .menu-container ul li.current ul{margin:0;}
	#main-body .menu-container ul li.current li{}
/* current page link style - all levels */
	#main-body .menu-container ul ul li.current{}
/* current page link style - all levels */
	#main-body .menu-container ul li.current>a{
		color: #D6321C;
		margin:0;
		}
	#main-body .menu-container ul li.current>a:hover,
	#main-body .menu-container ul li.current>a:focus,
	#main-body .menu-container ul li.current>a:active{}
/* current page link style - 2nd/3rd/4th... level */
	#main-body .menu-container ul ul li.current>a{}
	#main-body .menu-container ul ul li.current>a:hover,
	#main-body .menu-container ul ul li.current>a:focus,
	#main-body .menu-container ul ul li.current>a:active{}
/* EXPANDABLE MENU STYLE
--------------------------- */
	body.side-menu-style_expandable #main-body .menu-container ul ul{
		visibility:visible;
		position:relative;
		}
/* FLOATING MENU STYLE
--------------------------- */
	body.side-menu-style_floating #main-body .menu-container ul,
	body.side-menu-style_floating #main-body .menu-container ul ul,
	body.side-menu-style_floating #main-body .menu-container ul li,
	body.side-menu-style_floating #main-body .menu-container ul li.active li,
	body.side-menu-style_floating #main-body .menu-container ul ul li.current{list-style:none;}
	body.side-menu-style_floating #main-body .menu-container ul li,
	body.side-menu-style_floating #main-body .menu-container ul li.active li{width:100%;margin:0;}
	body.side-menu-style_floating #main-body .menu-container ul ul,
	body.side-menu-style_floating #main-body .menu-container ul li.active ul{
		position:absolute;
		visibility:hidden;
		margin:0;
		overflow:visible;
		left:100%;
		width:100%;
		top:0;
		}
	body.side-menu-style_floating #main-body .menu-container ul li:hover>ul,
	body.side-menu-style_floating #main-body .menu-container ul ul.visible-floating-menu,
	body.side-menu-style_floating #main-body .menu-container ul ul:hover{visibility:visible !important;}
	/* If the menu is on the right side then float the sub-menus left */
	body.side-menu-style_floating.left-column-float-right #main-body #left-column .menu-container ul ul,
	body.side-menu-style_floating.right-column-float-right #main-body #right-column .menu-container ul ul,
	body.side-menu-style_floating.left-column-float-right #main-body #left-column .menu-container ul li.active ul,
	body.side-menu-style_floating.right-column-float-right #main-body #right-column .menu-container ul li.active ul{right:100%;left:auto;}
	/*	links: level 2nd,3rd,4th... */
	body.side-menu-style_floating #main-body .menu-container ul ul a{
		margin:0;
		border-bottom:1px solid #CCC;
		background-color:#F4F4F4;
		}
	body.side-menu-style_floating #main-body .menu-container ul ul a:hover,
	body.side-menu-style_floating #main-body .menu-container ul ul li:hover>a,
	body.side-menu-style_floating #main-body .menu-container ul ul a:active,
	body.side-menu-style_floating #main-body .menu-container ul ul a:focus{background-color:#FAFAFA;}
	body.side-menu-style_floating #main-body .menu-container ul ul li.active>a{}
	body.side-menu-style_floating #main-body .menu-container ul ul li.current>a{}
/* MENU ICON STYLE (parent active current)
--------------------------- */
	/*Structure*/
	#main-body .menu-container ul li.parent>a,
	#main-body .menu-container ul li.active>a,
	#main-body .menu-container ul li.current>a{padding-right:1.2em;}
	#main-body .menu-container ul li.parent>a,
	#main-body .menu-container ul li.active>a,
	#main-body .menu-container ul li.current>a{padding-right:1.2em;}
	#main-body .menu-container ul li.parent>a:before,
	#main-body .menu-container ul li.active>a:before,
	#main-body .menu-container ul li.current>a:before{
		content:'';display:block;
		width:0;height:0;
		position:absolute;top:50%;right:3%;
		border-style:solid;
		border-width:.308em;
		position: absolute;
		}
	#main-body .menu-container ul li.parent>a:before
		{margin-top:-.15em;}
	#main-body .menu-container ul li.active>a:before
		{margin-top:-.15em;}
	#main-body .menu-container ul li.current>a:before{
		margin-right:.154em;margin-top:-.154em;
		border-width:.154em;
		border-radius:.077em;
		-moz-border-radius:.077em;
		-webkit-border-radius:.077em;
		}
	/*Define colors here {zf-custom}*/
	#main-body .menu-container ul li.parent>a:before{border-color:#AAA transparent transparent transparent;}
	#main-body .menu-container ul li.active>a:before{border-color:#333 transparent transparent transparent;}
	#main-body .menu-container ul li.current>a:before{border-color:#333;}
	/*{zf-custom-END}*/
/* LOGIN FORM - Left column
--------------------------- */
#left-column #login-module form{overflow:hidden;padding:.3em .3em 1em .3em;}
#left-column #login-module fieldset{display:block;width:auto;padding:4% 0 6% 0;}
#left-column #login-module #modlgn-username,
#left-column #login-module #modlgn-passwd{
	display:block;
	margin:.1em auto;
	padding:.2em 0;
	width:80%;
	min-width:0;
	}
#left-column #login-module label{
	font-weight:normal;
	font-style:italic;
	display:block;
	width:88%;
	margin:.3em 0 .3em 6%;
	}
#left-column #login-module #form-login-username,
#left-column #login-module #form-login-password,
#left-column #login-module #form-login-remember{margin:0;padding:.2em 0;}
#left-column #login-module input[type=submit],
#left-column #login-module button{float:right;margin:.6em 10% 0 0;}
#left-column #form-login-remember label,
#left-column #form-login-remember input{display:inline;padding-top:0;}
#left-column #login-module ul{list-style:none;margin:0;padding:0;}
#left-column #login-module ul li{margin-top:.3em;padding:0;text-align:center;}
/* ------------------------
-  CONTENT AREA
------------------------ */
.main-content-container-width-3 #main-content-container{width:66%;}
.main-content-container-width-2 #main-content-container{width:80%;}
.main-content-container-width-1 #main-content-container{width:100%;}
#main-content-container-inner{margin:1em 0;padding:0;}
.main-content-container-width-3 #main-content-container-inner{padding-left:1%;padding-right:1%;}
.main-content-container-width-2 #main-content-container-inner,
.main-content-container-width-1 #main-content-container-inner{padding-left:3%;padding-right:3%;}
#main-content-container{
	position:relative;
	float:left;
	overflow:visible;
	background:none;
	margin-bottom:1em;
	margin-top:.3em;
	}
.main-content-container-column-float-left #main-content-container{float:left;}
.main-content-container-column-float-right #main-content-container{float:right;}
/* Main content elements
--------------------------- */
#main-article-container p{}
#main-article-container ul{}
#main-article-container ol{}
#main-article-container ul li,#main-article-container ol li{}
/* headers in content area */
#main-article-container h1 a,#main-article-container h2 a,#main-article-container h3 a,
#main-article-container h4 a,#main-article-container h5 a,#main-article-container h6 a{text-decoration:none;}
#main-article-container h1{}
#main-article-container h2{}
#main-article-container h3{}
#main-article-container h4{}
#main-article-container h5{}
#main-article-container h6{}
/* banner container
--------------------------- */
#banner-container{
		float:left;
		clear:both;
		margin:1em 4%;
		overflow:hidden;
		background:none;
		width:92%;
		}
/* ------------------------
-  FOOTER + FOOTER-MENU
------------------------ */
#footer-wrapper{
	overflow:hidden;
	background:#1a1a1a;
	font-size:.75em;
	}
#footer,#footer-menu{
	overflow:hidden;
	}
#footer a,#footer a:link,
#footer-menu a,#footer-menu a:link{
	}
#footer a:visited,
#footer-menu a:visited{}
#footer a:focus,#footer a:hover,
#footer-menu a:focus,#footer-menu a:hover{}
/* ------------------------
-  FOOTER
------------------------ */
#footer{
	padding:3em 0 1em 0;
	color: #CCC;
	}
#footer h1,#footer h2,#footer h3,
#footer h4,#footer h5,#footer h6{
	color: #EEE;
	}
#footer a,
#footer a:link{}
#footer a:visited{}
#footer a:focus,
#footer a:hover{}
/* footer credits mod
--------------------------- */
#footer #footer-credits{
	width:92%;
	margin:2em 4%;
	line-height:1.5;
	}
/* ------------------------
-  FOOTER MENU
------------------------ */
	#footer-menu{
		margin:0;
		padding:4em 0 1em 0;
		}
	/* first level */
	#footer-menu.menu-container ul{
		display:block;
		text-align:center;
		margin:0 auto;
		padding:0;
		width:auto;
		list-style-type:none;
		overflow:hidden;
		}
	/* sub-levels are hidden */
	#footer-menu.menu-container ul ul{display:none;}
	#footer-menu.menu-container ul li{
		list-style-type:none;
		display:inline;
		text-align:center;
		padding:.3em .5em;
		margin:0;
		border:0;
		}
	#footer-menu.menu-container ul li a,
	#footer-menu.menu-container ul li a:link{
		display:inline-block;
		padding:.2em 0;
		margin:0 .2em;
		text-align:center;
		color:#EEE;
		}
	#footer-menu.menu-container ul li a:visited{color:#AAA;}
	#footer-menu.menu-container ul li a:focus,
	#footer-menu.menu-container ul li a:hover{color:#AAA}
	/* current page link style */
	#footer-menu.menu-container ul li.current>a,
	#footer-menu.menu-container ul li.current>a:link,
	#footer-menu.menu-container ul li.current>a:visited{text-decoration: underline;border:0;}
	#footer-menu.menu-container ul li.current>a:hover,
	#footer-menu.menu-container ul li.current>a:focus,
	#footer-menu.menu-container ul li.current>a:active{}
/* ------------------------
-  USER MODULES STYLE
------------------------ */
/* MAINBODY - DEFAULT STYLE
--------------------------- */
	.custom-module-style_default{
		width:auto;
		padding:.5em 2% 1em 2%;
		margin:.3em;
		overflow:visible;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		}
	/* headings */
	.custom-module-style_default h1,
	.custom-module-style_default h2,
	.custom-module-style_default h3{
		font-size:1.2em;
		text-align:left;
		margin:0 0 .54em 0;
		padding:.54em .3em .24em .6em;
		}
/* MAINBODY - PLAIN & FULL-WIDTH CLASSES
--------------------------- */
	.custom-module-style_plain,
	.custom-module-style_full-width{display:block;padding:0;margin:0;}
	/* plain */
	.custom-module-style_plain{padding:.8em 4%;}
/* MAINBODY - LIGHT & DARK CLASSES
--------------------------- */
	/* general */
	.custom-module-style_light,
	.custom-module-style_dark{
		display:block;
		width:auto;
		margin:.6em 2%;
		padding:.4em 4% .8em 4%;
		}
	.custom-module-style_light h1,
	.custom-module-style_light h2,
	.custom-module-style_light h3,
	.custom-module-style_dark h1,
	.custom-module-style_dark h2,
	.custom-module-style_dark h3{
		display:block;
		margin:.3em 1% .6em 1%;
		padding:.3em 0;
		text-indent:0;
		}
	.custom-module-style_light>h1:first-child,
	.custom-module-style_light>h2:first-child,
	.custom-module-style_light>h3:first-child,
	.custom-module-style_dark>h1:first-child,
	.custom-module-style_dark>h2:first-child,
	.custom-module-style_dark>h3:first-child{margin-top:0;}
	/* light module */
	.custom-module-style_light{
		color:#333;
		background:#F4F4F4;
		}
	.custom-module-style_light h1,
	.custom-module-style_light h2,
	.custom-module-style_light h3{color:#222;}
	.custom-module-style_light:hover{}
	/* dark module */
	.custom-module-style_dark{
		color:#191919;
		background: #DDD;
		}
	.custom-module-style_dark h1,
	.custom-module-style_dark h2,
	.custom-module-style_dark h3{
		}
	.custom-module-style_dark:hover{}
/* FOOTER - DEFAULT STYLE
--------------------------- */
	#footer .custom-module-style_default{
		width:auto;
		padding:1em 4%;
		}
	/* headings */
	#footer .custom-module-style_default h1,
	#footer .custom-module-style_default h2,
	#footer .custom-module-style_default h3{
		text-transform:none;
		padding:.6em 0 .4em .4em;
		}
/* FOOTER - MENU STYLE
--------------------------- */
	/* menu - ul element */
	#footer .menu-container ul,
	#footer .menu-container ul li{
		list-style:none;
		margin:0;
		padding:0;
		}
	/* menu links	*/
	#footer .menu-container ul a{
		text-decoration:none;
		padding:.5em;
		margin:0 6% 0 6%;
		display:block;
		width:auto;
		color:#999;
		}
	#footer .menu-container ul a:visited{}
	#footer .menu-container ul a:hover,
	#footer .menu-container ul a:focus,
	#footer .menu-container ul a:active{
		background:#666;
		color:#EEE;
		}
	#footer .menu-container ul ul{display:none;padding:0;margin:0;}
	#footer .menu-container ul li.active>ul,
	#footer .menu-container ul li.current>ul{display:block;}
	/* child items */
	#footer .menu-container ul ul li{
		list-style-type:circle;
		list-style-position:inside;
		width:92%;
		margin:0 0 0 8%;
		}
	#footer .menu-container ul ul a{ margin:0; }
	/* current item */
	#footer .menu-container ul ul li.current{list-style-type:disc;}
	/* Last child link - all levels */
	#footer .menu-container ul li:last-child>a{}
	/* active link */
	#footer .menu-container ul li.active>a{font-weight:bold;}
	#footer .menu-container ul li.active>a:hover,
	#footer .menu-container ul li.active>a:focus,
	#footer .menu-container ul li.active>a:active{}
	/* parent link */
	#footer .menu-container ul li.parent>a{}
	#footer .menu-container ul li.parent>a:hover,
	#footer .menu-container ul li.parent>a:focus,
	#footer .menu-container ul li.parent>a:active{}
	/* current link */
	#footer .menu-container ul li.current>a{}
	#footer .menu-container ul li.current>a:hover,
	#footer .menu-container ul li.current>a:focus,
	#footer .menu-container ul li.current>a:active{}
/* FOOTER - LIGHT & DARK CLASSES
--------------------------- */
	/* light module */
	#footer .custom-module-style_light{
		border-color: #777;
		background-color: #666;
		color:#F2F2F2;
		}
	#footer .custom-module-style_light h1,
	#footer .custom-module-style_light h2,
	#footer .custom-module-style_light h3{
		color: #FFF;
		}
	/* dark module */
	#footer .custom-module-style_dark{
		border-color: #555;
		background: #444;
		color:#BBB;
		}
	#footer .custom-module-style_dark h1,
	#footer .custom-module-style_dark h2,
	#footer .custom-module-style_dark h3{
		color: #BBB;
		}
/*-------------------------
-  NESTED MODULES STYLE PREVENTION
------------------------ */
.custom-module-style_default .custom-module-style_default,
.custom-module-style_plain .custom-module-style_plain,
.custom-module-style_full-width .custom-module-style_full-width,
.custom-module-style_light .custom-module-style_light,
.custom-module-style_dark .custom-module-style_dark{
	margin:0;padding:0;
	border:none;
	background-color:transparent;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
/* ------------------------
-  OTHER ELEMENTS
------------------------ */
/* Custom modules containers
--------------------------- */
.custom-modules-container{position:relative;clear:both;}
/* Anchors Menu elements (removed)
--------------------------- */
.anchors-container{}
/* "Jump to content" anchor ( displayed only in "default" layout mode )
--------------------------- */
a#jump-to-content,
#message-screen-users-block a{
	position:fixed;
	left:-100%;top:-10em;
	overflow:hidden;
	padding:.5em 2em;
	font-size:1em;
	color:#333;
	background-color:#FFEC42;
	text-decoration:none;
	outline:0;
	border-style:solid;
	border-width:.2em;
	border-color:#FF3100 #D62900 #D62900 #FF3100;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	}
a#jump-to-content:focus,
a#jump-to-content:hover,/*the "hover" is needed for voiceover in ipads/iphones*/
a#jump-to-content:active,
#message-screen-users-block a:hover,
#message-screen-users-block a:active,
#message-screen-users-block a:focus{top:2.6em;left:2em;}
/* "Go to top" button
--------------------------- */
#goto-top-block{
	width:100%;
	position:relative;
	clear:both;
	bottom:-1.2em;
	}
#goto-top-block a{
	display:block;
	float:right;
	padding: 0;
	margin: 0;
	width: 3.2em;
	height: 2.4em;
	line-height: 2.4em;
	text-align: center;
	position: relative;
	color:#CCC;
	text-decoration: none;
	background-color: #444;
	}
#goto-top-block a:hover,
#goto-top-block a:active,
#goto-top-block a:focus{
	color:#AAA;
	background-color: #555;
	}
/* Section titles style
--------------------------- */
.section-heading{}
/* obsolete browser alert
--------------------------- */
.obsolete-browser-alert{
 	display:block;
 	position:relative;
 	overflow:visible;
 	padding:1em 0;
 	background-color:#FBE3E4;
 	margin:1em 10%;
 	width:auto;
 	color:#8A1F11;
 	border:2px solid #FBC2C4;
 	}
.obsolete-browser-alert-inner{
	position:relative;
	margin:1em 0;
	padding:.6em 10%;
	margin:0 10%;
	border:solid 2px #FFF;
	}
#hide-IE-message{
	display:block;
	position:absolute;
	font-size:.71em;
	color:#4C4848;
	left:.2em;
	top:.2em;
	}
/* accordion block
--------------------------- */
html.js .accordion-block{
	display:block;
	overflow:hidden;
	position:relative;
	}
.accordion-block-readMore{
	display:block;
	text-align:center;
	width:100%;
	color:#FFF !important;
	border:0;
	height:1.6em;
	position:absolute;
	left:0;
	bottom:0;
	cursor:pointer;
	background-color:#555555;
	background:rgba(85,85,85,.9);
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	text-shadow:none;
	box-shadow:none;
	}
.accordion-block-readMore:before{
	content:' ';
	position:absolute;
	top:50%;left:50%;
	margin:-.75em -.3em 0 0;
	width:0;height:0;
	border-style:solid;
	border-width:.5em .6em;
	border-color:transparent transparent white transparent;
	-webkit-transition:all .6s ease-out;
	-moz-transition:all .6s ease-out;
	-ms-transition:all .6s ease-out;
	-o-transition:all .6s ease-out;
	transition:all .6s ease-out;
	}
.accordion-block.collapsed .accordion-block-readMore:before{
	margin:-.25em -.3em 0 0;
	border-color:white transparent transparent transparent;
	}
.accordion-block-readMore:hover{
	background-color:#777;
	background:rgba(119,119,119,.9);
	}
/* top-bar-preferences-message
--------------------------- */
#top-bar-preferences-message{
	position:absolute;
	top:100%;
	right:0;
	left:auto;
	bottom:auto;
	margin:0 .375em 0 0;
	padding:7px 0 0 0;
	}
#top-bar-preferences-message-inner{
	background:#FFFDCC;
	padding:1em 1.6em;
	color: #222;
	border:1px solid #888;
	border-bottom-color:#555;
	border-radius:.2em;
	-moz-border-radius:.2em;
	-webkit-border-radius:.2em;
	-webkit-box-shadow:0px 2px 6px rgba(200,200,200,.6);
	-moz-box-shadow:0px 2px 6px rgba(200,200,200,.6);
	box-shadow:0px 2px 6px rgba(200,200,200,.6);
	}
#top-bar-preferences-message-inner p,
#top-bar-preferences-message-inner span{margin:0;padding:0;white-space:nowrap;}
#top-bar-preferences-message-arrow,
#top-bar-preferences-message-arrow:before{
	display:block;
	position:absolute;
	top:-8px;right:9px;
	width:0;height:0;
	border-style:solid;
	border-width:8px;
	border-color:transparent transparent #666 transparent;
	}
#top-bar-preferences-message-arrow:before{
	content:"";
	border-width:7px;
	border-color:transparent transparent #FFFDCC transparent;
	top:-6px;right:-7px;
	}
#top-bar-preferences-message-clickHere{font-weight:bold;}
#welcome-message-overlay-BG{
	height:100%;width:100%;
	position:absolute;
	top:0;left:0;
	background:#000;
	opacity:.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
#show-accessibility-panel-button.welcome-message-overlay-BG_active,
#show-accessibility-panel-button.welcome-message-overlay-BG_active *{
	background:#EEE !important;
	color:#111 !important;
	}
/* Sticky column style
--------------------------- */
.sticky-side-column{position:fixed;top:0;}
/* layout-width-resize-handlers
--------------------------- */
.no-js #layout-width-resize-tool-container{display:none !important;}
.layout-width-resize-handle{
	position:absolute;top:0;
	height:100%;width:4px;
	background:#333;opacity:0;
	cursor:col-resize;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-transition:opacity .3s ease-out;
	-moz-transition:opacity .3s ease-out;
	-ms-transition:opacity .3s ease-out;
	-o-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out;
	}
.layout-width-resize-handle:hover{opacity:.7;}
#layout-width-resize-handle_left{left:-2px}
#layout-width-resize-handle_right{right:-2px}
#layout-width-resize-icon{
	position:absolute;top:0;left:-.7em;
	width:1.2em;height:1.4em;
	cursor:col-resize;
	}
#layout-width-resize-icon_arrow-left,
#layout-width-resize-icon_arrow-right{
	position:absolute;top:.3em;
	width:0;height:0;display:block;
	border-style:solid;
	border-width:.4em;
	}
#layout-width-resize-icon_arrow-left{left:-.4em;border-color:transparent #444 transparent transparent;}
#layout-width-resize-icon_arrow-right{left:.9em;border-color:transparent transparent transparent #444;}
/* layout-width-rails
--------------------------- */
.layout-width-rail{margin:0 auto;}
/* message-screen-users-block
--------------------------- */
#message-screen-users-block{
	position:absolute;top:0;
	width:100%;left:-100%;
	}
/*-------------------------
-  Z-INDEX PRIORITIES
------------------------ */
#top-layout-container{z-index:999;}
.obsolete-browser-alert,
a#jump-to-content,
#top-bar-preferences-message,
#message-screen-users-block a{z-index:9999;}
#welcome-message-overlay-BG{z-index:1100;}
.layout-width-resize-handle{z-index:700;}
#layout-width-resize-icon{z-index:710;}
body.main-menu-style_horizontal-floating #header #main-menu-container ul ul,
body.main-menu-style_vertical-floating #header #main-menu-container ul ul,
body.side-menu-style_floating #main-body .menu-container ul ul,
.sticky-side-column{z-index:777;}

/* ------------------------
-  INTERNET EXPLORERs
------------------------ */

/* ------------------------
-  CUSTOM ELEMENTS HERE:
------------------------ */
