/**
 * @package   Color 3 - accessibletemplate
 * @version   2.5.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{
	width:100%;/*needed if topbar is fixed*/
	position:relative;
	display:block;
	margin:0 auto;
	top:0;left:0;
	}
#top-bar,#top-bar-inner{
	display:block;
	margin:0 auto;
	border:0;
	background-color:#060606;
	}
#top-bar{}
#top-bar-middle{margin:0 auto;}
#top-bar .top-bar-tool{
	float:right;
	padding:0;
	margin:0;
	}
/* Full width style */
.full-layout-width #top-bar{}
/*--------- Bar height ---------*/
#top-bar-inner{line-height:2.5em;}
#top-bar .top-bar-tool{height:2.5em;line-height:2.5em;}
/* Fixed top bar (only if javascript is enabled) */
.js .default-layout.fixed-top-bar #layout-container_co3{margin-top:2.8em;}
.js .default-layout.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;}
/*--------- Breadcrumbs style ---------*/
#top-bar #breadcrumbs{
	float:left;
	height:2em;
	padding:0 .4em;
	white-space:nowrap;
	margin:0;
	color:#FFF;
	}
#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;
	color:#EEE;
	}
#top-bar #breadcrumbs a:hover,
#top-bar #breadcrumbs a:active,
#top-bar #breadcrumbs a:focus{color:#FFF;}
#top-bar #breadcrumbs img{vertical-align:baseline;display:inline-block;}
/*  Top bar tools
--------------------------- */
#top-bar #top-bar-tools-container{
	float:right;
	position: relative;
	}
#top-bar .top-bar-tool{
	float:left;
	padding:0;
	margin:0;
    position: relative;
	}
.top-bar-tool-btn{
	display:block;
	padding:0;
	border:0;
	overflow:hidden;
	position: relative;
	margin:0;
	height:100%;
	}
/* Text style
-------------------------- */
.top-bar-buttons_text-style .top-bar-tool-btn,
.top-bar-buttons_text-style .top-bar-tool-btn:visited,
.top-bar-buttons_text-style .top-bar-tool-btn:hover,
.top-bar-buttons_text-style .top-bar-tool-btn:focus{
	text-transform:capitalize;
	background-color:transparent;
	display:block;
	padding:0 .6em;
	}
.top-bar-buttons_text-style #top-bar .zf--topbar-toolbox-button{padding:0 .6em 0 1.75em;position:relative;}
.top-bar-buttons_text-style #top-bar .zf--topbar-toolbox-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-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;/*border-top-color:initial*/
	-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 #top-bar .zf--topbar-toolbox-button:before
	{margin-top:-.25em;}
.top-bar-buttons_text-style #top-bar .zf--topbar-toolbox-button.active{
    text-decoration:none;
}
.top-bar-buttons_text-style #top-bar .zf--topbar-toolbox-button.active:before{
	margin-top:-.75em;
	border-color:transparent;
	border-bottom-color:#E00;/*fallback*/
	border-bottom-color:initial;
}
.top-bar-buttons_text-style .top-bar-tool-btn .zhongframework-icon{display:none !important;visibility:hidden !important;}
/* Icon style
-------------------------- */
.top-bar-buttons_icon-style #top-bar .top-bar-tool{padding:0 .2em 0 .6em;}
.top-bar-buttons_icon-style .zf--topbar-toolbox-button .zhongframework-icon{padding:0 1px;color:inherit;}
.top-bar-buttons_icon-style .top-bar-tool-btn,
.top-bar-buttons_icon-style .top-bar-tool-btn:hover,
.top-bar-buttons_icon-style .top-bar-tool-btn:focus{
	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.25em;
	display:block;
	font-size:2em;
	}
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-double-a{
	line-height:1.25em;
	display:block;
	font-size:2em;
	}
.top-bar-buttons_icon-style.default-layout #top-bar .zhongframework-icon-mobile{
	line-height:1.176em;
	display:block;
	font-size:2.125em;
	}
/* Shared
-------------------------- */
.zf--topbar-toolbox-button,
.zf--topbar-toolbox-button:visited{color:#F2F2F2;}
.zf--topbar-toolbox-button:hover{color:#FFF;}
.zf--topbar-toolbox-button.active,
.zf--topbar-toolbox-button:active,
.zf--topbar-toolbox-button:focus{color:#CCEE52;}
/*-------------------------
-  ACCESSIBILITY PANEL
------------------------ */
body.default-layout .zf--topbar-toolbox-panel{
	width:21.25em;
	position:absolute;
	overflow:hidden;
	display:none;
	margin:0 auto;
    right:-.3em;left:auto;top:130%;
    box-shadow: 0px 0px 4px rgba(0,0,0,.4);
    transition:top .4s ease;

	border-color:#d9d5d0;
	border-style:solid;
	border-bottom-width:3px;
	background-color:#FFF;

	}
body.default-layout .zf--topbar-toolbox-panel.active{top:110%;}
html.no-js body.default-layout .zf--topbar-toolbox-panel{display:none;}
html.no-js body.default-layout #top-bar-tools-container li:hover .zf--topbar-toolbox-panel{display:block;}
#accessibility-panel-inner{
	margin:0 auto;
	padding:0;
	overflow:hidden;
	}
body.default-layout #zf--accessibility-panel--section-heading{
    margin:1em 1% 1em 5%;
    padding:0 3em 0 0;
    font-size:1.4em;
}
body.default-layout #topbar-toolbox-panel--mobile-link{
    padding:1em 2em;
    min-width: 0;
    white-space: nowrap;
}
/* Tools style	*/
.accessibility-module-heading{font-size: 1em;
    margin: .3em 0 .6em 0;}
.accessibility-module{
	padding:0;
	margin:0 1% 1.6em 5%;
	}
.accessibility-module ul,
.accessibility-module ul li{
	list-style:none;
	padding:0;
	float:left;
	}
.accessibility-module ul{margin:0;}
.accessibility-module li{margin:0 .2em;}
.accessibility-module h2{display:block;font-size:160%;}
.accessibility-module a,
.accessibility-module button{
	float:left;
	clear:none;
	padding:.6em 1.2em;
	margin:0;
	font-size:1.1875em;
	text-transform:capitalize;
	display:block;
	}
.accessibility-module a{font-size:1.4em;}
#layout-width-switcher-module {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity .8s ease, max-height .5s ease;
}
#layout-width-switcher-module.zf--visible {
  opacity: 1;
  max-height: 10em;
}
#high-contrast-button{padding:0 1em;margin:0;}
/*Reset button*/
#zf--default-accessibility-options-reset-button{
    position:absolute;
    font-size:1.3em;
    margin:0;
    top:.3em;
    opacity:0;visibility:hidden;right:0;
    transition: opacity .6s ease, visibility .6s ease, right .4s ease, left .4s ease;
}
html[dir="rtl"] #zf--default-accessibility-options-reset-button{ left:0; right:auto; }
#mobile-top-bar_module-container_accessibility.active #zf--default-accessibility-options-reset-button._active,
#accessibility-panel.active #zf--default-accessibility-options-reset-button._active{
    opacity:1;
    visibility:visible;
    right:.3em; left:auto;
}
html[dir="rtl"] #mobile-top-bar_module-container_accessibility.active #zf--default-accessibility-options-reset-button._active,
html[dir="rtl"] #accessibility-panel.active #zf--default-accessibility-options-reset-button._active{ left:.3em; right:auto; }
/*Theme Switcher*/
#zf--theme-switcher button{
    padding:.5em .8em;
    margin:0 .2em;
    text-transform: none;
    display:block;
    -webkit-appearance: none;
    -moz-appearance: none;
    background:none !important;
    border:2px solid #000 !important;
    border-radius:99em !important;
   }
#zf--theme-switcher .zf--theme-switcher-button-icon{
    color:inherit !important;
    line-height:1;
    display:block;
}
#zf--theme-switcher .zf--theme-switcher-button-icon:before{
    content:'A';
    display:block;
    font-family:sans-serif !important;
    font-weight:normal !important;
    color:inherit !important;
    font-size:1.8em !important;
}
html.lt-ie10 #zf--theme-switcher{ /*IE9 is disabled too for some issue on inverted outline*/
    display:none;
}
/* For certain languages "A" is not part of the alphabet */
html[lang="zh"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: '字'; } /* Chinese & Chinese traditional */
html[lang="ar"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: 'ا'; } /* Arabic */
html[lang="fa"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: 'ا'; } /* Persian */
html[lang="he"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: 'א'; } /* Hebrew */
html[lang="hi"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: 'अ'; } /* Hindi */
html[lang="th"] #zf--theme-switcher .zf--theme-switcher-button-icon:before{ content: 'ก'; } /* Thai */
#zf--theme-switcher #zf--low-brightness-theme-button{
    color:#555 !important;
    border-color:#555 !important;
    background:#AAA !important;
}
#zf--theme-switcher #zf--dark-theme-button{
    color:#FFF !important;
    border-color:#000 !important;
    background:#000 !important;
}
#zf__html.no-css3-filter-support.no-outline-invert-support #zf--body.theme--dark #zf--dark-theme-button{
    color:#000 !important;
    border-color:#FFF !important;
    background:#FFF !important;
}
/*Legibility switcher*/
#zf--legibility-switcher .zf--legibility-switcher-button{
    width:4em;
    position:relative;
}
#zf--legibility-switcher .zf--legibility-switcher-button-icon{
    font-size:180%;
}
/* For certain languages switching to serif/sans-serif is useless, therefore */
/* instead of showing a single letter the full translation is showed */
/* Note: see "legibility-switcher.php" for more info */
html[lang="zh"] .zf--legibility-switcher-button, /* Chinese & Chinese traditional */
html[lang="ar"] .zf--legibility-switcher-button, /* Arabic */
html[lang="fa"] .zf--legibility-switcher-button, /* Persian */
html[lang="hi"] .zf--legibility-switcher-button, /* Hindi */
html[lang="th"] .zf--legibility-switcher-button  /* Thai */
    { width: auto; }
.zf--legibility-switcher-button-icon{
    position: absolute;
    width: 100%;
    height: 1em;
    text-align: center;
    line-height: 1;
    left: 0;
    top: 50%;
    margin-top: -.5em;
}
.zf--legibility-switcher-button-icon:before{
    content:'Aa';
}
/* For certain languages "Aa" is not part of the alphabet */
/* Note: certain languages have no differences between serif/sans-serif, */
/* so they show the full translation of "bold" instead of a single letter */
html[lang="he"] .zf--legibility-switcher-button-icon{ content: 'א'; } /* Hebrew */
html[lang="el"] .zf--legibility-switcher-button-icon{ content: 'Αα'; } /* Greek */
#zf--legibility-serif-button-icon:before{font-family:Georgia, serif !important;font-weight:normal !important;}
#zf--legibility-sans-serif-button-icon:before{font-family:Verdana, sans-serif !important;font-weight:normal !important;}
#zf--legibility-bold-button-icon:before{font-family:'HelveticaNeue-Bold', 'Helvetica Neue Bold', 'Arial Black', 'Arial Bold', Verdana, sans-serif !important;font-weight:bold !important;}
/* top-layout-container-mod position */
#accessibility-panel-module_custom{
	width:92%;
	margin:1em 4%;
	clear:both;
	}
/* ------------------------
-  LAYOUT CONTAINER
------------------------ */
#layout-container-outer{}
#layout-container_co3{
	margin:.8em auto 2em auto;
	padding:1px;
	position:relative;
	}
/* ------------------------
-  HEADER ELEMENTS
------------------------ */
#header{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #CCC;
	background:#FCFCFB;
	}
/* HEADER-TOP ( Website help, site map & mobile link - language switcher - search module )
--------------------------- */
#header #header-top{
	position:relative;
	overflow:visible;
	margin:.8em 0;
	padding:0 9px;
	width:100%;
	right:10px;left:auto;
	clear:both;
	background:#F6F6F4;
	background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
	background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
	border:1px solid #D9D9D9;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; 
	}
#header #header-top{min-height:2.875em;line-height:2.75em;}
	/* Website help, sitemap & mobile link
	--------------------------- */
	#header #support-menu-outer{float:left;}
	#header #support-menu-inner{
		font-size:.875em;
		padding:0 .6em;
		float:left;
		border-right:1px solid #E4E4E4;
		}
	#header #support-menu-inner{}
	#header #support-menu-outer ul{
		list-style-type:none;
		padding:0;
		margin:0;
		overflow:hidden;
		}
	#header #support-menu-outer ul li{
		margin:0;
		padding:0;
		overflow:visible;
		float:left;
		}
	#header #support-menu-inner ul a{
		display:inline-block;
		padding:0 .8em;
		line-height:3em;
		font-size:.875em;
		text-decoration:none;
		margin:0 .4em;
		color:#484848;
		text-transform:uppercase;
		letter-spacing:-.01em;
		font-weight: bold;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		}
	#header #support-menu-inner ul a{}
	#header #support-menu-inner ul a:hover,
	#header #support-menu-inner ul a:active,
	#header #support-menu-inner ul a:focus{color:#111;}
	#header #support-menu-inner ul .current>a,
	#header #support-menu-inner ul .current>a:visited,
	#header #support-menu-inner ul .current>a:hover,
	#header #support-menu-inner ul .current>a:focus{color:#FFF;background:#111;}
	/* Language switcher
	--------------------------- */
	#header #language-switcher-outer{float:right;font-size:.875em;line-height:3.3846em;clear:none;}
	#header #language-switcher-inner{float:left;padding:0 .7em;}
	#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;}
	/* Social links
	--------------------------- */
	#follow-us-outer{
		padding: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;
		}
	#follow-us-outer a{line-height:inherit;}
	/* Search box
	--------------------------- */
	#header #search-module-outer{float:right;}
	#header #search-module-inner{
		border:1px solid #FFF;
		float:left;
		position:relative;
		margin:.5em .44em;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		}
	#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;
		margin:0;
		display:inline-block;
		padding:0 .6em;
		height:2em;
		line-height:2em;
		font-size:.875em;
		border-color:#d9d5d0;
		background:#F0EEEE;
		color:#4D4D4D;
		text-transform: uppercase;
		border-width:1px 0 1px 1px;
		text-shadow:1px 1px 0 #FFF;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		-webkit-border-top-left-radius:6px;
		-webkit-border-bottom-left-radius:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-bottomleft:6px;
		border-top-left-radius:6px;
		border-bottom-left-radius:6px;
		}
	#header #search-module-inner form button:hover,
	#header #search-module-inner form input[type=submit]:hover{background-color:#E7E4E4;color:#444;}
	#header #search-module-inner form input[type=text],
	#header #search-module-inner form input[type=search]{
		width:auto;
		display:inline-block;
		margin:0;
		padding:0 .3em;
		height:2em;
		line-height:2em;
		border:solid 1px #d9d5d0;
		font-size:.875em;
		min-width:14em;
		float:right;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		-webkit-border-top-right-radius:6px;
		-webkit-border-bottom-right-radius:6px;
		-moz-border-radius-topright:6px;
		-moz-border-radius-bottomright:6px;
		border-top-right-radius:6px;
		border-bottom-right-radius:6px;
		}
	#header #search-module-inner form input[type=text]:focus,
	#header #search-module-inner form input[type=search]:focus{color:#333;border-color:#D93322;}
/* 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:0 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:3em;
	margin:0 0 .1em 0;
	line-height:1.2em;	
	font-style:normal;
	}
#header #subtitle{
	font-size:1em;
	margin:0 0 .4em 0;
	color:#777;
	text-align:left;
	text-indent:2.4em;
	line-height:1em;
	text-transform: none;	
	}
#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-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{
		position:relative;
		overflow:visible;
		margin:.8em 0;
		padding:.8em 9px;
		width:100%;
		right:10px;left:auto;
		clear:both;
		background:#F6F6F4;
		background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
		background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
		border:1px solid #D9D9D9;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box; 
		}
/* 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;
		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:.6em .8em;
		font-size:.875em;
		line-height:1.5em;
		text-decoration:none;
		margin:0 .4em;
		color:#484848;
		text-transform:uppercase;
		letter-spacing:-.01em;
		font-weight:bold;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		}
	#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:#060606;
		}
	/* current page link style - all levels */
	#header #main-menu-container ul li.current>a,
	#header #main-menu-container ul li.active>a{
		color:#FFF;
		background-color:#111;
		}
	#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%;
		background-color:#F6F6F6;
		border-top:1px solid #E8E8E8;
		padding-top:2px;
		margin-top:4px;
		padding:2px 0 0 0;
		overflow:visible;
		text-align:left;
		}
/* 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,
	#header #main-menu-container ul ul a:link,
	#header #main-menu-container ul ul a:visited{
		padding-top:.4em;
		padding-bottom:.4em;
		border:0;
		margin:0;
		color:#484848;
		font-weight:normal;
		text-transform:none;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		}
	#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:#000;
		}
	#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{padding:.4em 2em .4em 1em;}
	/* parent links */
	#header #main-menu-container ul ul li.parent>a{}
	/* active links */
	#header #main-menu-container ul ul li.active>a{
		background-color:transparent;
		color:#000;
		}
	/* current links */
	#header #main-menu-container ul ul li.current>a{
		background-color:transparent;
		color:#000;
		}
	/* 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:visible;position:absolute;margin:0;left:0;top:-9999px;}
	.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[class].visible-floating-menu,
	.main-menu-style_horizontal-floating #header #main-menu-container ul li:hover>ul
		{top:100%;}
/* 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 0 0 .3em;
		padding:0;
		border:0;
		display:block;
		position:absolute;
		visibility:visible;
		top:-9999px;
		left:0;
		background:none;
		border-bottom:1px solid #DDD;
		}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul ul{padding-top: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%;}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li{border:1px solid #DDD;border-width:0 1px;}
/* 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{
		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[class].visible-floating-menu,
	.main-menu-style_vertical-floating #header #main-menu-container ul li:hover>ul
		{top:100%;}
	.main-menu-style_vertical-floating #header #main-menu-container ul ul ul:hover,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul ul[class].visible-floating-menu,
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li:hover>ul
		{top:0;}
/* link style - 2nd,3rd,4th... levels */
	.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{
		display:block;
		width:15em;
		float:left;
		border-top:1px solid #DDD;
		margin:0;
		background-color:#FFF;
		color:#393939;
		}
	.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{
		background:#F3F3F3;
		color:#222;
		text-indent:.1em;
		}
/* 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{
		background:#F3F3F3;
		color:#333;
		}
	/* current links */
	.main-menu-style_vertical-floating #header #main-menu-container ul ul li.current>a{
		background:#F3F3F3;
		color:#333;
		}
/* MAIN MENU ALIGNMENT
--------------------------- */
	.main-menu-alignment_default #header #main-menu-container ul{text-align:center;}
	.main-menu-alignment_default.main-menu-style_vertical-floating #header #main-menu-container ul ul{text-align:left;text-align:initial;}
	.main-menu-alignment_left #header #main-menu-container ul{text-align:left;}
	.main-menu-alignment_left.main-menu-style_vertical-floating #header #main-menu-container ul ul{text-align:left;text-align:initial;}
	.main-menu-alignment_center #header #main-menu-container ul{text-align:center;}
	.main-menu-alignment_center.main-menu-style_vertical-floating #header #main-menu-container ul ul{text-align:left;text-align:initial;}
	.main-menu-alignment_right #header #main-menu-container ul{text-align:right;}
	.main-menu-alignment_right.main-menu-style_vertical-floating #header #main-menu-container ul ul{text-align:left;text-align:initial;}
	/*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%;}
/* 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:#333 transparent transparent transparent;}
	#header #main-menu-container ul li.current>a:before{border-color:#333;}
	/*{zf-custom-END}*/
/* ------------------------
-  CONTENT BODY ( #left-column, #main-content-container, #right-column )
------------------------ */
#main-body{
	display:block;
	width:100%;
	position:relative;
	border:none;
	font-size:.875em;
	}
#main-body-inner{position:relative;}
/* ------------------------
-  LEFT COLUMN STYLE
------------------------ */
#left-column{
	float:left;
	background:none;
	margin-bottom:1em;
	}
.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:1em;
	}
.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:inside;
		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%;}
	#main-body .menu-container ul li{border-bottom:1px solid #DDD;}
	#main-body .menu-container ul li li{border:0;}
/* Links style - 1st level */
	#main-body .menu-container ul a,
	#main-body .menu-container ul a:link,
	#main-body .menu-container ul a:visited{
		display:block;width:100%;
		position:relative;
		margin:0;
		padding:.3em 1.2em .3em .6em;
		color:#545454;
		font-weight:normal;
		text-decoration:none;
		text-align:left;
		line-height:1.5em;
		text-shadow: 1px 1px 0 #FFF;
		}
	#main-body .menu-container ul a:hover,
	#main-body .menu-container ul li:hover>a,
	#main-body .menu-container ul a:active,
	#main-body .menu-container ul a:focus{
		background:#F3F3F3;
		color:#333;
		text-indent:.1em;
		}
	#main-body .menu-container ul>li:last-child>a{}
	#main-body .menu-container ul>li:last-child{border:0;}
/* Parent links style */
	#main-body .menu-container ul li.parent>a,
	#main-body .menu-container ul li.parent>a:link,
	#main-body .menu-container ul li.parent>a:visited{}
	#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;
		list-style:none;
		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 li{
		margin:0 0 0 8%;
		width:92%;
		}
	#main-body .menu-container ul li.active ul{ padding:0; 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:link,
	#main-body .menu-container ul ul a:visited{border:0;}
	#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
		{background-color:#F3F3F3;text-indent:.1em;color:#111;}
/* Active menu link */
	#main-body .menu-container ul li.active>a,
	#main-body .menu-container ul li.active>a:link,
	#main-body .menu-container ul li.active>a:visited{
		border-top:none;
		background-color:#F3F3F3;
		color:#111;
		}
	#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{text-indent:.1em;background-color:#F3F3F3;}
/* current page menu style */
	#main-body .menu-container ul li.current ul{margin:0;padding:0;}
	#main-body .menu-container ul li.current li{}
/* current page link style - all levels */
	#main-body .menu-container ul li.current>a,
	#main-body .menu-container ul li.current>a:link,
	#main-body .menu-container ul li.current>a:visited{
		background:#F3F3F3;
		border-top:none;
		margin:0;
		color:#111;
		}
	#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{background-color:#F3F3F3;text-indent:.1em;}
/* 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:link,
	#main-body .menu-container ul ul li.current>a:visited{}
	#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{}
	#main-body .menu-container ul ul ul{border:0;}
/* 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:visible;
		margin:0;
		padding:0;
		overflow:visible;
		left:100%;
		width:100%;
		top:-9999px;
		border:solid 1px #CCC;
		border-bottom-color:#AAA;
		border-right-color:#AAA;
		border-bottom:0;
		background:#FFF;
		}
	body.side-menu-style_floating #main-body .menu-container ul li:hover>ul,
	body.side-menu-style_floating #main-body .menu-container ul ul[class].visible-floating-menu,
	body.side-menu-style_floating #main-body .menu-container ul ul:hover{top:0;}
	/* 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,
	body.side-menu-style_floating #main-body .menu-container ul ul a:link,
	body.side-menu-style_floating #main-body .menu-container ul ul a:visited{border-bottom:1px solid #CCC;}
	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{}
/* 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
--------------------------- */
#login-module form{overflow:hidden;}
#login-module fieldset{display:block;width:auto;padding:4% 0 6% 0;}
#login-module #modlgn-username,
#login-module #modlgn-passwd{
	display:block;
	margin:.1em auto;
	padding:.2em 0;
	width:80%;
	min-width:0;
	}
#login-module label{
	font-weight:normal;
	display:block;
	width:88%;
	margin:.3em 0 .3em 6%;
	}
#login-module #form-login-username,
#login-module #form-login-password,
#login-module #form-login-remember{margin:0;padding:.2em 0;}
#login-module input[type=submit],
#login-module button{float:right;margin:.6em 10% 0 0;}
#form-login-remember label,
#form-login-remember input{display:inline;padding-top:0;}
#login-module ul{list-style:none;margin:0;padding:0;}
#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;
	}
#main-content-container-inner{
	margin-top:.6em;
	border:1px solid #CCC;
	background-color:#FEFEFE;
	padding:.4em 2%;
	}
.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{}
#footer,#footer-menu{}
#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-wrapper-inner{
	border:1px solid #CCC;
	background:#FCFCFB;
	padding:.6em 0;
	}
#footer{
	font-size:.875em;
	}
#footer h1,#footer h2,#footer h3,
#footer h4,#footer h5,#footer h6{}
#footer a,
#footer a:link{}
#footer a:visited{}
#footer a:focus,
#footer a:hover{}
/* footer credits mod
--------------------------- */
#footer #footer-credits{
	width:92%;
	margin:1.6em 4%;
	}
/* ------------------------
-  USER MODULES STYLE
------------------------ */
/* MAINBODY - DEFAULT STYLE
--------------------------- */
	.custom-module-style_default{
		width:auto;
		padding:0;
		margin:.6em .3em .9em .3em;
		overflow:visible;
		border:1px solid #CCC;
		background-color:#FFF;
		}
	/* headings */
	.custom-module-style_default h1,
	.custom-module-style_default h2,
	.custom-module-style_default h3{
		color:#444;
		text-align:left;
		font-size:125%;
		margin:0 0 .6em 0;
		padding:.6em 1% .6em 3%;
		border-bottom:1px #CCC solid;
		text-shadow: 1px 1px 1px #F4F4F4;
		background:#F6F6F4;
		background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
		background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
		}
	.custom-module-style_default.menu-container h1,
	.custom-module-style_default.menu-container h2,
	.custom-module-style_default.menu-container h3{margin:0;}
	.custom-module-style_default p{margin-left:3%;}
/* 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{
		border-width:1px;
		border-style:solid;
		display:block;
		width:auto;
		margin:.6em 2%;
		padding:0 0 .8em 0;
		}
	.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{
		font-size:1.3em;
		display:block;
		padding:.6em 1% .6em 3%;
		margin:0 0 .8em 0;
		border-bottom-width:1px;
		border-bottom-style:solid;
		}
	.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;}
	.custom-module-style_light p,
	.custom-module-style_dark p{margin-left:3%;}
	/* light module */
	.custom-module-style_light{
		border-color:#CCC;
		background:#FBFBFB;
		}
	.custom-module-style_light h1,
	.custom-module-style_light h2,
	.custom-module-style_light h3{
		background:#FFF;
		color:#444;
		border-bottom-color:#CCC;
		}
	.custom-module-style_light:hover{}
	/* dark module */
	.custom-module-style_dark{
		color:#424545;
		border-color:#CCC;
		background:#ECEEE6;
		}
	.custom-module-style_dark h1,
	.custom-module-style_dark h2,
	.custom-module-style_dark h3{
		background:#FBFBFB;
		color:#555;
		border-bottom-color:#CCC;
		}
	.custom-module-style_dark:hover{}
/* FOOTER - DEFAULT STYLE
--------------------------- */
	#footer .custom-module-style_default{border-color:#D9D9D9}
	/* headings */
	#footer .custom-module-style_default h1,
	#footer .custom-module-style_default h2,
	#footer .custom-module-style_default h3{
		border-color:#D9D9D9;
		background:#F6F6F4;
		background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
		background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
		}
/* FOOTER - MENU STYLE
--------------------------- */
	/* menu - ul element */
	#footer .menu-container ul,
	#footer .menu-container ul li{
		list-style:none;
		margin:0;
		padding:0;
		display:block;
		}
	/* menu links	*/
	#footer .menu-container ul a,
	#footer .menu-container ul a:link{
		text-decoration:none;
		padding:.5em;
		margin:0 6% 0 6%;
		border-bottom:solid 1px #D4D4D4;
		display:block;
		width:auto;
		}
	#footer .menu-container ul a:visited{}
	#footer .menu-container ul a:hover,
	#footer .menu-container ul a:focus,
	#footer .menu-container ul a:active{padding-left:.6em;}
	#footer .menu-container ul ul{display:none;}
	#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%;
		}
	/* 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{border:0;}
	/* 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{}
	#footer .custom-module-style_light h1,
	#footer .custom-module-style_light h2,
	#footer .custom-module-style_light h3{}
	/* dark module */
	#footer .custom-module-style_dark{}
	#footer .custom-module-style_dark h1,
	#footer .custom-module-style_dark h2,
	#footer .custom-module-style_dark h3{}
/*-------------------------
-  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;
	}
/* ------------------------
-  FOOTER MENU
------------------------ */
	#footer-menu{
		font-size:.875em;
		position:relative;
		overflow:visible;
		margin:.8em 0;
		padding:.6em 9px;
		width:100%;
		right:10px;left:auto;
		clear:both;
		background:#F6F6F4;
		background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
		background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
		background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
		border:1px solid #D9D9D9;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box; 
		}
	/* 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{
		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:.6em .8em .5em .8em;
		font-size:.875em;
		line-height:1.5em;
		text-decoration:none;
		margin:0 .4em;
		color:#484848;
		text-transform:uppercase;
		letter-spacing:-.01em;
		font-weight: bold;
		border:0;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		}
	#footer-menu.menu-container ul li a:visited{}
	#footer-menu.menu-container ul li a:focus,
	#footer-menu.menu-container ul li a:hover{color:#111;}
	/* 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{color:#FFF;background-color:#111;}
	#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{}
/* ------------------------
-  OTHER ELEMENTS
------------------------ */
/* Custom modules containers
--------------------------- */
.custom-modules-container{position:relative;clear:both;}
/* "Go to top" button
--------------------------- */
#goto-top-block{width:100%;overflow:hidden;clear:both;}
#goto-top-block a{
	display:block;
	float:right;
	padding:.8em 1.2em .8em 1.2em;
	margin:1em 4px 0 0;
	font-size:.875em;
	line-height:1.5em;
	text-decoration:none;
	color:#484848;
	text-transform:uppercase;
	letter-spacing:-.01em;
	font-weight: bold;
	border:1px solid #CCC;
	border-bottom:0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	background:#F6F6F4;
	background:-moz-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F6F6F4),color-stop(100%,#FAFAF8));
	background:-webkit-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-o-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:-ms-linear-gradient(top,#F6F6F4 0%,#FAFAF8 100%);
	background:linear-gradient(0deg,#F6F6F4 0%,#FAFAF8 100%);
	}
#goto-top-block a:hover,
#goto-top-block a:active,
#goto-top-block a:focus{
	background:#FFF;
	}
/* Section titles style
--------------------------- */
.section-heading{}
/* top-anchors-menu
--------------------------- */
#anchors-menu-container{
    position:fixed;
    z-index:9999;
    top:-30em;
    left:5%;
    background: #FFF;
    border: 2px solid #999;
    box-shadow:0 0 6px #000;
    opacity:0;
    transition:top .4s ease, opacity .4s ease;
}
#anchors-menu-container.zf--active{
    opacity:1;
    top:1em;
}
#anchors-menu-container ul,
#anchors-menu-container li{
    list-style:none;
    margin:0;padding:0;
}
#anchors-menu-container a{
    display:block;
    padding:.6em 1.4em;
    border-bottom:1px solid #CCC;
    position:relative;
    font-size:1.2em;
}
#anchors-menu-container span{
    font-size:80%;
}
#anchors-menu-container li:last-child a{border:0;}
#anchors-menu-container .section-heading{
    font-size:1.4em;
    margin:0;padding:.6em 1.4em;
    background:#EEE;
    border-bottom:1px solid #999;
}
/* 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;
	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);
	}
/* 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;}
/* Menus fade effect
--------------------------- */
.main-menu-style_vertical-floating #header #main-menu-container ul ul,
.main-menu-style_horizontal-floating #header #main-menu-container ul ul,
.side-menu-style_floating #main-body .menu-container ul ul{
	opacity:0;
	-webkit-transition: visibility 0s linear .3s, opacity .3s linear;
	transition: visibility 0s linear .3s, opacity .3s linear;
	-moz-transition:visibility 0s linear .3s, opacity .3s linear;
	-o-transition:visibility 0s linear .3s, opacity .3s linear;
	}
.main-menu-style_vertical-floating #header #main-menu-container ul ul:hover,
.main-menu-style_vertical-floating #header #main-menu-container ul li:hover>ul,
.main-menu-style_horizontal-floating #header #main-menu-container ul ul:hover,
.main-menu-style_horizontal-floating #header #main-menu-container ul li:hover>ul,
.side-menu-style_floating #main-body .menu-container ul ul:hover,
.side-menu-style_floating #main-body .menu-container ul li:hover>ul,
.main-menu-style_vertical-floating #header #main-menu-container ul ul.visible-floating-menu,
.main-menu-style_horizontal-floating #header #main-menu-container ul ul.visible-floating-menu,
.side-menu-style_floating #main-body .menu-container ul ul.visible-floating-menu{
	opacity:1;
	-webkit-transition-delay:0s;
	-moz-transition-delay:0s;
	-o-transition-delay:0s;
	transition-delay:0s;
	}
/*-------------------------
-  Z-INDEX PRIORITIES
------------------------ */
#top-layout-container{z-index:999;}
.obsolete-browser-alert{z-index:9999;}
.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
------------------------ */
/* IE7 and below */
.ie7 #header #header-top,.ie7 #header #main-menu-container,.ie7 #footer-menu{
	float:none;
	left:-9px;
	border-width:1px;
	border-color:#CCC;
	padding-left:8px;
	padding-right:9px;
	}
body.global-layout-width-type_stretched #header #header-top{float:none;}
.ie7 .edge-decoration-left{left:0;}
.ie7 .edge-decoration-right{right:0;}

/* ------------------------
-  CUSTOM ELEMENTS:
------------------------ */
#header-top:before,
#header-top:after,
#main-menu-container:before,
#main-menu-container:after,
#footer-menu:before,
#footer-menu:after{
	content:"";
	display:block;
	width:0;height:0;
	position:absolute;
	border-width:4px;
	border-style:solid;
	bottom:-9px;
	}
#header-top:before,
#main-menu-container:before,
#footer-menu:before
	{border-color:#CCC #CCC transparent transparent;left:0}
#header-top:after,
#main-menu-container:after,
#footer-menu:after
	{border-color:#CCC transparent transparent #CCC;right:0}
#main-menu-container:before,
#main-menu-container:after
	{bottom:-5px;border-width:2px 4px;}
#footer-menu:before,
#footer-menu:after{top:-9px;}
#footer-menu:before{border-color:transparent #CCC #CCC transparent;}
#footer-menu:after{border-color:transparent transparent #CCC #CCC;}
/**
 * @package   Color 3 - accessibletemplate
 * @version   2.5.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
 **/
/**
 * This CSS defines the style for the "mobile" layout
**/
/*----------------------------------------------------------------
-  GENERAL TAGS
---------------------------------------------------------------- */
body{
	-webkit-text-size-adjust:none;
	}
/*----------------------------------------------------------------
-  MOBILE TOP BAR
---------------------------------------------------------------- */
#top-bar,
#top-bar-middle,
#top-bar-inner{
	height:auto;
	line-height:inherit;
	}
#top-bar-inner{position:relative;}
/*--------- Mobile top bar buttons containers ---------*/
.top-bar-tools-container-ul>li{float:left;}
#top-bar #top-bar-tools-container{
    position: static; /*allow panels to be full width*/
	}
/*--------- Mobile top bar buttons ---------*/
#top-bar .zf--topbar-toolbox-button,
#top-bar .zf--topbar-toolbox-button .zhongframework-icon{
	text-decoration:none;
	background-color:transparent;
	display:block;
	}
#top-bar .zf--topbar-toolbox-button .zhongframework-icon{
	line-height:1.6em;
	height:1.6em;
	font-size:1.7em;
	padding:0 .26em;
	}
#top-bar .zf--topbar-toolbox-button.active .zhongframework-icon{
	color: inherit;
}
/*--------- Mobile top bar modules ---------*/
#top-bar .mobile-top-bar_module-container{
	position:absolute;
    top:110%;left:0;
    width:100%;
	padding:.4em 4%;
    margin:0;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
	}
#top-layout-container .mobile-top-bar_module-container{display:none;}
html.no-js #top-layout-container .mobile-top-bar_module-container{display:block;}
/*--------- Font Resizer ---------*/
#font-resizer-module button{
    font-size:1.1em;
}
/*--------- Search module ---------*/
#search-module-inner{padding:0;margin:0;}
#search-module-inner input{
	margin:.6em 0 .6em .5em;
	height:2em;
	line-height:2em;
	padding:0 .3em;
	float: none;
	display: inline;
	}
#search-module-inner label{display:block;position:absolute;top:-9999px;left:-9999px;}
/*--------- Language module ---------*/
#language-switcher-outer,
#language-switcher-inner{float:left;width:auto;padding:0;}
#language-switcher-inner *{padding:0;margin:0;}
#language-switcher-inner ul{list-style-type:none;}
#language-switcher-inner li{float:left;}
#language-switcher-inner a{display:block;padding:1em;}
/*--------- Accessibility module ---------*/
#mobile-top-bar_module-container_accessibility{
    padding:0;
}
#accessibility-panel{
    position: relative;
    max-width: none;
    padding:0 0 2em 0;
}
#accessibility-panel .section-heading{
    font-size: 1.2em;
}
#accessibility-panel .accessibility-module-heading{
    border:0;
    background:none;
}
/*--------- Desktop link ---------*/
#top-bar #mobile-top-bar_module-container_desktop-link{
    padding:1em 4%;
}
/*----------------------------------------------------------------
-  MENUs (GENERAL)
---------------------------------------------------------------- */
.menu-container a{
	padding-top:.6em !important;
	padding-bottom:.6em !important;
	}
/*----------------------------------------------------------------
-  MENUs (MAIN & SIDE)
---------------------------------------------------------------- */
#main-body .menu-container{
	width:100% !important;
	clear:both !important;
	float:none !important;
	}
#main-menu-container ul li,
#main-menu-container ul li a,
#main-body .menu-container ul li,
#main-body .menu-container ul li a{
	display:block !important;
	width:100% !important;
	float:none !important;
	clear:both !important;
	background-image: none !important;
	}
#main-menu-container ul li a,
#main-body .menu-container ul li a{
	line-height:2em !important;
	padding-right:0 !important;
	}
#main-menu-container ul ul,
#main-body .menu-container ul ul{
	clear:both !important;
	position: relative !important;
	float:none !important;
	width:100% !important;
	padding:0 0 0 5% !important;
	margin:0 !important;
	visibility: visible !important;
	}
#main-menu-container ul ul a,
#main-body .menu-container ul ul a{
	padding:1em 0 !important;
	text-indent:1em !important;
	}
#main-menu-container ul li,
#main-body .menu-container ul li{margin:0 0 1px 0 !important;}
#main-menu-container ul ul li,
#main-body .menu-container ul ul li{margin-bottom:0 !important;}
/* --------- links' icons --------- */
/*(enables it for the first level too)*/
#header #main-menu-container ul li.parent>a:before,
#header #main-menu-container ul li.active>a:before,
#header #main-menu-container ul li.current>a:before{
		content:'';display:block;
		width:0;height:0;
		position:absolute;top:50%;
		right:5% !important;
		border-style:solid;
		position:absolute;
		}
#header #main-menu-container ul li.parent>a:before,
#header #main-menu-container ul li.active>a:before{border-width:.308em;}
#header #main-menu-container ul li.current>a:before{border-width:.154em;margin-top:-.154em;}
/*--------- Navigation mode ---------*/
/* deep navigation */
.mobile_menus-navigation-mode_deep-navigation .menu-container ul li.parent
	{background-image:none;}
/* expandible (handled via javascript) */
.mobile_menus-navigation-mode_expandible .menu-container ul li.parent
	{background-image:none;}
/* normal */
.mobile_menus-navigation-mode_normal .menu-container ul ul{
	display:none !important;
	}
.mobile_menus-navigation-mode_normal .menu-container ul li.active>ul{
	display:block !important;
	}
/*--------- De-collapse menus buttons ---------*/
.mobile-menu-activation-button{
    display:block;
	font-size:16px;
	width:3em;height:3.2em;
	margin:1em auto 1.6em auto;
	position:relative;
	clear:both;
	cursor:pointer;
	border-radius:.2em;
	-moz-border-radius:.2em;
	-webkit-border-radius:.2em;
	}
.mobile-menu-activation-button>span{
    display: block;
	width:70%;height:1.25em;
	top:.8em;left:15%;
	position:relative;
	background:transparent;
	border-style:solid;
	border-top-width:.25em;border-bottom-width:.25em;
	}
.mobile-menu-activation-button>span:before{
	content:' ';
	position:absolute;
	top:.25em;left:0;
	width:100%;
	display:block;
	border-bottom-style:solid;
	border-bottom-width:.25em;
	}
.mobile-menu-activation-button>span:after{
	content:' ';
	top:1em;right:.7em;
	display:block;
	position:absolute;
	width:0;height:0;
	margin-top:.3125em;margin-left:.3125em;
	border-style:solid;border-width:.3125em;
	border-color:transparent;
	}
/* buttons colors */
#mobile-main-menu-container-activation-button{
    background-color:#111;
    background-color:rgba(0,0,0,.9);
}
#mobile-main-menu-container-activation-button>span{border-top-color:#F8F8F8;border-bottom-color:#F8F8F8;}
#mobile-main-menu-container-activation-button>span:before{border-bottom-color:#F8F8F8;}
#mobile-main-menu-container-activation-button>span:after{border-top-color:#F8F8F8;}
#mobile-side-menu-activation-button{
    background-color:#F8F8F8;
    background-color:rgba(255,255,255,.9);
}
#mobile-side-menu-activation-button>span{border-top-color:#111;border-bottom-color:#111;}
#mobile-side-menu-activation-button>span:before{border-bottom-color:#111;}
#mobile-side-menu-activation-button>span:after{border-top-color:#111;}
/*----------------------------------------------------------------
-  LAYOUT ELEMENTS
---------------------------------------------------------------- */
.layout-width-rail{
    max-width:680px !important;
    min-width:280px !important;
    width:98% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
/*--------- Header ---------*/
#website-banner{
	margin:.6em 0 .6em 0!important;
	float:left !important;
	width:100% !important;
	text-align:center;
	}
/*--------- Header menu ---------*/
#support-menu-outer{float:left;width:auto;}
#support-menu-inner{padding:.4em 0;margin:0;}
/*--------- Social links ---------*/
#follow-us-outer{float:right;width:auto;}
/*--------- Main body ---------*/
#main-body{
	display:block;
	width:100%;
	position:relative;
	border:none;
	}
/*--------- Left/Right Columns ---------*/
#left-column,#right-column{width:100% !important;}
/*--------- Content area ---------*/
#main-content-container{width:100% !important;margin:0 !important;padding:0 !important;}
#main-content-container-inner{
	width:100% !important;
	margin-left:0 !important;margin-right:0 !important;
	padding-left:3% !important;
	padding-right:3% !important;
	}
/*--------- Col-styles & Marked blocks ---------*/
.custom-module-style_default,
.custom-module-style_plain,
.custom-module-style_full-width,
.custom-module-style_light,
.custom-module-style_dark,
[class*="col-style-"],
[class*="fluid-width-"],
.marked-block-dark,
.marked-block-light,
.marked-block-dark.col-style-full,
.marked-block-light.col-style-full,
.marked-block-dark.col-style-2,
.marked-block-light.col-style-2,
.marked-block-dark.col-style-3,
.marked-block-light.col-style-3,
.marked-block-dark.col-style-4,
.marked-block-light.col-style-4,
.marked-block-dark.col-style-5,
.marked-block-light.col-style-5,
.marked-block-dark.col-style-6,
.marked-block-light.col-style-6{
	display:block;
	float:none;
	width:auto;
	margin:.6em 1%;
	clear:both;
	}
.custom-module_column-width-1,.custom-module_column-width-2,.custom-module_column-width-3,.custom-module_column-width-4{margin:0 auto;}
/* ~~~ Website banner - Centered ~~~ */
/* ~~~ NOTE: there is another copy of this section in media-queries.css and high-contrast.css ~~~ */
#layout-container_co3 #website-banner-inner
	{float:none !important;width:100% !important;text-align:center !important;margin:0 !important;}
#layout-container_co3 #logo-wrap
	{float:none !important;display:inline-block;text-align:center !important;margin:0 !important;}
#layout-container_co3 #logo-wrap,
#layout-container_co3 #logo-wrap img,	
#layout-container_co3 #logo-wrap a
	{margin:0 auto !important;}
#layout-container_co3 #titles-container,	
#layout-container_co3 #titles-container-middle,	
#layout-container_co3 #titles-container-inner{
	float:left !important;
	position:relative !important;
	width:100% !important;
	text-align:center !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:0 !important;
	margin:0 0 .2em 0 !important;
	padding:0 !important;
	text-indent:0 !important;
	}
#layout-container_co3 #titles-container #title,
#layout-container_co3 #titles-container #subtitle{white-space:normal !important;height:auto !important;}
#layout-container_co3 #titles-container #title
	{float:none !important;display:inline-block !important;text-align:center !important;width:auto !important;}
#layout-container_co3 #titles-container #subtitle
	{display:block !important;width:100% !important;margin:0 !important;text-align:center !important;}
/* ~~~ Main body padding ~~~ */
body.full-layout-width #layout-container_co3 #main-body,
body.liquid-layout-width #layout-container_co3 #main-body
	{width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:1% !important;padding-right:1% !important;}