/**
 * @package   Zhong (free) - accessibletemplate
 * @version   2.2.0
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   http://ec.europa.eu/idabc/eupl.html EUPL v1.1 only
 **/
/**
 * This CSS defines a COMMON style for ALL layout modes.
**/
/*----------------------------------------------------------------
-  RESET CSS property for all browsers.
---------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section,a img
{border:0;padding:0;outline:0;text-align:left;line-height:inherit;}
*{margin:0;font-weight:inherit;font-size:inherit;font-style:inherit;font-family:inherit;
-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
table,td,th{vertical-align:middle;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
svg:not(:root){overflow:hidden;}
/*----------------------------------------------------------------
-  GENERAL TAGS
---------------------------------------------------------------- */
html{
	background:none;
	height:100%;
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	}
body{font-size:100%;line-height:100%;z-index:1;}
dfn,abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
/*--------- Lists,general - see "Content area lists" also ---------*/
ul,ol{margin:0.6em 0.8em 1em 0.8em;padding-left:1.2em;list-style-position:outside;}
ul{list-style-type:disc;}
ul ul{list-style-type:circle;}
ol{list-style-type:decimal;}
ol ol{list-style-type:lower-latin;}
li{margin:0 0 0.3em 0;}
li ul,li ol{margin-left:0;}
dl{margin:0.6em 2% 1em 2%;padding:0.4em 0.6em 0.8em 0.6em;}
dl dt{font-weight:bold;margin-top:0.4em;}
dd{margin-left:1.2em;}
/*--------- Tables ---------*/
table{width:96%;margin:0.2em 2% 1.4em 2%;}
th,td,caption{
	padding:0.4em;
	vertical-align:middle;
	}
td p{margin:0 0 0.6em 0;}
/*--------- Paragraphs and images ---------*/
p{margin:0 1.2% 1em 1.2%;line-height:126%;display:block;}
img{
	vertical-align:middle;
	display:inline;
	max-width:100%;
	-ms-interpolation-mode:bicubic;
	}
#main-body img{vertical-align:top;}
/*--------- Text elements ---------*/
blockquote{
	margin:1em 0.6em;
	padding:1.4em 1.8em;
	border-left:2px solid #DBDBDB;
	}
b,strong{font-weight:bold;}
em,dfn{font-style:italic;}
sup{vertical-align:super;font-size:smaller;line-height:0;}
sub{vertical-align:sub;font-size:smaller;line-height:0;}
dfn,abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
address{margin:0 0 1.5em;font-style:italic;}
del{color:#666;text-decoration:line-through;}
pre{display:block;margin:1.2em 0;padding:0.3em;white-space:pre;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;}
code,kbd,pre,samp,tt{font-family:courier,monospace !important;line-height:1.5;}
mark{background:#ff0;color:#000;}
small{font-size:smaller;}
big{font-size:larger;}
/*--------- Form style ---------*/
form{padding:0.24em 0;width: auto;}
fieldset{padding:2% 5%;margin:0.6em;}
legend{
	padding:0.2em 0.4em 0.4em 0.4em;
	font-size:110%;
	}
label,input,textarea,select{vertical-align:middle;}
input,textarea,select{
	display:inline;
	margin:0.1em 0.3em;
	padding:0.2em 0.3em;
	text-indent:0.2em;
	font-size:100%;
	}
button,input[type="button"],input[type="reset"],input[type="submit"]{
	margin:0;outline:none;line-height:normal;overflow:visible;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{border:0;padding:0;margin:0;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{padding:0;}
label{
	display:inline;
	margin:0.4em 0.3em;
	padding:0.2em 0.3em;
	font-size:100%;
	}
textarea{
	width:96%;
	height:auto;
	padding:0.3em 0;
	margin:1em 2%;
	overflow:auto;
    vertical-align:top;
	}
input[type=text],input[type=password],select{
	width:16em;max-width:98%;
	margin:0.4em 1%;
	padding:0.3em 0.2em;
	}
input.checkbox,input.radio,
input[type=checkbox],input[type=radio]{
	border:0;
	background:none;
	margin:0 0.2em;
	padding:0.2em;
	}
input[type=hidden]{
	border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
	outline:0;
	}
/*----------------------------------------------------------------
-  ZHONG FONT IMPORT (framework icons)
---------------------------------------------------------------- */
@font-face{
    font-family:'zhong_icons';
    src: url('../../fonts/framework/zhong_icons.eot');
    src: url('../../fonts/framework/zhong_icons.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/framework/zhong_icons.woff') format('woff'),
         url('../../fonts/framework/zhong_icons.ttf') format('truetype'),
         url('../../fonts/framework/zhong_icons.svg#zhong_iconsregular') format('svg');
    font-weight:normal;
    font-style:normal;
	}
.zhongframework-icon:before{
	font-family: 'zhong_icons';
	font-style:normal;
	speak:none;
	}
.zhongframework-icon{
	-webkit-transition:color 0.3s ease-out;
	-moz-transition:color 0.3s ease-out;
	-ms-transition:color 0.3s ease-out;
	-o-transition:color 0.3s ease-out;
	transition:color 0.3s ease-out;
	}
.zhongframework-icon-default-layout:before{content:"-";}
.zhongframework-icon-night-mode:before{content:"&";}
.zhongframework-icon-day-mode:before{content:"+";}
.zhongframework-icon-font-resize:before{content:"*";}
.zhongframework-icon-login:before{content:"^";}
.zhongframework-icon-search:before{content:"{";}
.zhongframework-icon-language:before{content:"#";}
.zhongframework-icon-mobile:before{content:"$";}
.zhongframework-icon-accessibility:before{content:"\267F";/*♿*/}
/*----------------------------------------------------------------
-  SPECIAL CLASSES
---------------------------------------------------------------- */
/* This class makes an element to wrap its child */
.wrapper-element{overflow:hidden;padding:0;margin:0;height:auto;width:auto;}
/* Resets margin and padding */
.spacing-reset{padding:0;margin:0;}
/* Resets margin and padding from lists; for example, this class is useful for making a menu */
.list-reset,.list-reset li,.list-reset ul,.list-reset ol
{display:block;list-style:none;padding:0;margin:0;}
/* Hidden elements: this class allows the content to be persistent but the box will be hidden to "normal users" (it can still be read by screen readers) */
.visually-hidden{
	border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
	outline:0;
	}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus{
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto;
	}
/* Removed element from the content flow */
.removed{display:none !important;visibility:hidden;}
/* Display cases */
.display-block{display:block;}
.display-inline{display:inline;}
.display-inlineblock{display:inline-block;}
/* Float classes */
.float-left{float:left;display:block;}
.float-right{float:right;display:block;}
/* Hide the text of an element. It is useful for the Text-Image replacement tecnique */
.text-hidden{text-indent:100%;white-space:nowrap;overflow:hidden;}
/* Clears floating blocks */
.clear-both{clear:both;}
/* Hide visually and from screenreaders, but maintain layout */
.invisible{visibility:hidden;}
/* clearfix */
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}/**
 * @package   Zhong (free) - accessibletemplate
 * @version   2.2.0
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   http://ec.europa.eu/idabc/eupl.html EUPL v1.1 only
 **/
/**
 * This CSS defines the style if javascript is disabled
 * IMPORTANT: remember to add the prefix ".no-js" to any new rule
**/

.no-js #accessibility-panel{
	display: block !important;
	position: relative !important;
	visibility: visible !important;
	overflow: visible !important;
	}
/* If "icon-style" is set */
.no-js .access-button-icon-enabled #show-accessibility-noscript{
	text-indent:-9999px;
	background-image:url('../../images/framework/accessibility-icon/accessibility-icon-dark-small.png');
	padding:0;
	width:40px;
	height:36px;
	top:-36px;
	background-position:4px 2px;
	}
/**
 * @package   Zhong (free) - accessibletemplate
 * @version   2.2.0
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   http://ec.europa.eu/idabc/eupl.html EUPL v1.1 only
 **/
/**
 * This stylesheet adds some custom variations to the default framework CSS flow
**/
/*--------- Night mode mods ---------*/
.night-mode.default-layout #header #main-menu-container{background-color:transparent !important;}
/*--------- Mobile mods ---------*/
.mobile-layout #main-menu-container a{border:0 !important}