/**
 * @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
 **/
/**
 * This CSS defines the style for the "high contrast" layout
**/
/*----------------------------------------------------------------
-  GENERAL ELEMENTS & TYPOGRAPHY
---------------------------------------------------------------- */
*{
	line-height:150% !important;
	font-family:sans-serif !important;
	font-style:normal !important;
	font-size:100% !important;
	color:inherit !important;
	border-color:inherit !important;
	}
html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,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
{background-color:transparent !important;}
body{
	padding:0 1% .6em 1%;
	display:block;
	}
/* Force generic elements' style override */
body.high-contrast.generic-elements-style-override_high-contrast_true div,
body.high-contrast.generic-elements-style-override_high-contrast_true span
{background-color:inherit;border-color:inherit;color:inherit;}
body.high-contrast.generic-elements-style-override_high-contrast_true div[id],
body.high-contrast.generic-elements-style-override_high-contrast_true span[id],
body.high-contrast.generic-elements-style-override_high-contrast_true [id],
body.high-contrast.generic-elements-style-override_high-contrast_true div[class],
body.high-contrast.generic-elements-style-override_high-contrast_true span[class],
body.high-contrast.generic-elements-style-override_high-contrast_true [class]
{background-color:inherit;border-color:inherit;color:inherit;}
body.high-contrast.generic-elements-style-override_high-contrast_true [style*=background],
body.high-contrast.generic-elements-style-override_high-contrast_true [style*=color],
body.high-contrast.generic-elements-style-override_high-contrast_true [style*=border]
{background-color:inherit !important;border-color:inherit !important;color:inherit !important;}
/* ~~~ Headings ~~~ */
h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	text-align:left;
	display:block;
	clear:both;
	}
h1{font-size:240% !important;margin:.3em 0 .6em 0;}
h2{font-size:160% !important;margin:.3em 0 .6em 0;}
h3{font-size:130% !important;margin:.2em 0 .4em 0;}
h4{font-size:110% !important;margin:.2em 0 .4em 0;}
h5{font-size:100% !important;margin:.1em 0 .2em 0;}
h6{font-size:80% !important;margin:.1em 0 .2em 0;}
/* ~~~ links and images ~~~ */
a,a:link,a:visited{text-decoration:underline;}
a:focus,a:hover,a:focus *,a:hover *{text-decoration:none;}
img{min-width:1.5em;min-height:1.5em;}
a img{display:block;outline-offset:-.12em !important;}
/* ~~~ Tables ~~~ */
table,table td,table th,fieldset{border-width:.12em !important;border-style:solid !important;}
table thead tr{}
/* ~~~ Forms ~~~ */
input{border-style:solid !important;border-width:.12em;}
select{}
input,select{min-height:2em !important;}
/* ~~~ Other ~~~ */
hr{
	display:block;
	width:auto;
	float:none;
	margin:.8em 1% 1.2em 1%;
	height:0;
	clear:both;
	border:0 !important;
	border-top-style:dotted !important;
	border-top-width:.16em !important;
	}
blockquote{
	display:block;
	width:auto;
	margin:1em 1%;
	padding:1.4em 1.8em;
	font-style:italic !important;
	}
del{text-decoration:line-through !important;}
em{font-style:italic !important;}
p{text-align:left !important;}
ul,ol,li ul,li ol{margin:.6em 1%;padding-left:3%;list-style-position:inside;}
sup,sub{font-size:smaller !important;}
/* ~~~ Hovered/Focused objects ~~~ */
button:focus,button:focus *,button:hover,button:hover *,
input:focus,textarea:focus,select:focus{text-decoration:none;}
input:focus,input:active,textarea:focus,textarea:active,select:focus,select:active,a:focus,a:focus{outline-offset:-.12em !important;}
input[type=radio]:active,input[type=radio]:focus,input[type=checkbox]:active,input[type=checkbox]:focus{outline-offset:0 !important;}
input:focus,input:active,
textarea:focus,textarea:active,
select:focus,select:active{outline:solid .2em #F30 !important;}
button:active,button:focus,
input[type="button"]:active,input[type="button"]:focus,
input[type="reset"]:active,input[type="reset"]:focus,
input[type="submit"]:active,input[type="submit"]:focus,
[class*="-button-style"]:active,[class*="-button-style"]:focus,
.btn:active,.btn:focus,
.button:active,.button:focus,
#jump-to-content:focus,#jump-to-content:active,
.anchors-container a.top-anchor:focus,.anchors-container a.top-anchor:active
{border-color:#F00 !important;outline:0 !important;}
/*----------------------------------------------------------------
-  SNIPPETS
---------------------------------------------------------------- */
/* ~~~ Added typography classes ~~~ */
.sans-serif{font-family:sans-serif !important;}
.serif{font-family:sans-serif !important;}
.monospace{font-family:Courier New,Courier,monospace !important;}
/* Highlighted blocks */
.highlight-grey,.highlight-green,.highlight-red,
.highlight-brown,.highlight-yellow,.highlight-blue,
.highlight-black
{display:block;width:auto;padding:1em 2%;}
/* Alerts */
.error,.notice,.success{display:block;width:auto;padding:1em 2%;}
/* Button style */
button,
input[type="button"],input[type="reset"],input[type="submit"],
[class*="-button-style"],.btn,.button{
	display:inline-block;
	padding:.6em .8em;
	margin:.4em .5em;
	border-width:.12em;
	border-style:solid;
	text-decoration:none;
	font-weight:bold;
	text-indent:0;
	}
/* Styled blocks */
.custom-module-style_light,
.custom-module-style_dark,
.marked-block-dark,.marked-block-light{
	display:block;
	width:auto;
	padding:1em 2%;
	}
/* ~~~ Col-styles & Marked blocks ~~~ */
.column-1,.column-2,.column-3,
.cols-1,.cols-2 .column-1,.cols-2 .column-2,.cols-3 .column-1,.cols-3 .column-2,.cols-3 .column-3,
.cols-4 .column-1,.cols-4 .column-2,.cols-4 .column-3,.cols-4 .column-4,
[class*="col-style-"],
[class*="fluid-width-"],
[class*="col-xs-"],[class*="col-sm-"],[class*="col-md-"],[class*="col-lg-"],/*from bootstrap*/
.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:1em 2%;
	clear:both;
	}
/*----------------------------------------------------------------
-  COMMON LAYOUT ELEMENTS
---------------------------------------------------------------- */
/* ~~~ "Top" anchors style & "jump to main content" anchor ~~~ */
/* Anchors style */
#jump-to-content,
.anchors-container a.top-anchor{
	display:block;
	float:right;
	padding:.1em .3em;
	border-style:solid !important;
	border-width:.12em !important;
	text-decoration:none;
	border-radius:.8em;
	-moz-border-radius:.8em;
	-webkit-border-radius:.8em;
	}
#jump-to-content:hover,
.anchors-container a.top-anchor:hover{}
#jump-to-content:focus,
.anchors-container a.top-anchor:focus{border-width:.12em !important;}
/* Containers style */
.anchors-container{float:right;margin:0 0 .6em 1em;}
#jump-to-content-container{float:none;text-align:center !important;}
#jump-to-content{
	display:inline-block;
	float:none;
	padding:0 .6em;
	margin:.2em;
	min-height:1.6em;
	}
/* ~~~ Section titles ~~~ */
.section-heading{
	font-size:100% !important;
	display:block;
	margin-bottom:.6em;
	padding: 0 0 0 1%;
	border-bottom:.08em dashed #888 !important;
	border-top:.08em dashed #888 !important;
	}
/*----------------------------------------------------------------
-  LAYOUT ELEMENTS
---------------------------------------------------------------- */
/* ~~~ High-contrast top bar ~~~ */
/* Top bar container */
#high-contrast_top-bar{
	clear:both;overflow:hidden;
	border-bottom-width:.2em;
	border-bottom-style:dashed;
	}
/* Graphic mode switcher */
#high-contrast_graphic-mode-switcher_container{float:left;}
#high-contrast_graphic-mode-switcher_container a{
	display:block;
	float:left;
	font-size:240% !important;
	text-decoration:none !important;
	text-align:center !important;
	margin:.5em .2em;
	width:1.6em;height:1.6em;
	border-width:.12em;
	border-style:solid;
	}
#high-contrast_graphic-mode-switcher_container a:before{
	content:'A';
	}
#high-contrast_graphic-mode-switcher_container a:active,
#high-contrast_graphic-mode-switcher_container a:focus{
	border-width:.12em !important;
	outline:.2em solid red !important;
	}
#high-contrast_graphic-mode-switcher_container #bright-on-dark-link:hover,
#high-contrast_graphic-mode-switcher_container #bright-on-dark-link{background:#000 !important;border-color:#FFF !important;color:#FFF !important;}
#high-contrast_graphic-mode-switcher_container #dark-on-bright-link:hover,
#high-contrast_graphic-mode-switcher_container #dark-on-bright-link{background:#FFF !important;border-color:#BBB !important;color:#000 !important;}
#high-contrast_graphic-mode-switcher_container #black-on-color-link:hover,
#high-contrast_graphic-mode-switcher_container #black-on-color-link{background:#FFEB00 !important;border-color: #FFA500 !important;color:#000 !important;}
/* Layout switcher */
#high-contrast_layout-switcher_container{float:right;}
#high-contrast_layout-switcher_container a{
	font-size:240% !important;
	min-height:2em;
	line-height:2em !important;
	padding:.1em 1em;
	margin:.2em 0;
	text-decoration:none;
	}
/* ~~~ Layout container ~~~ */
#layout-container_prt{
	width:100% !important;
	top:0 !important;
	margin-top:0 !important;
	}
#layout-container_prt,#jump-to-content{font-size:240% !important;}
#layout-container-outer{}
/* ~~~ Breadcrumbs style ~~~ */
#breadcrumbs{font-style:italic;}
#breadcrumbs a{font-style:normal;}
/* ~~~ Language switcher ~~~ */
#header #language-switcher ul{list-style-type:none;}
/* ~~~ Website presentation ~~~ */
#website-banner{
	width:auto;
	margin:.4em 0 0 0;
	position:relative;
	padding:.6em 1% .6em 1%;
	overflow:hidden;
	}
#website-banner #logo-wrap{
	margin:.4em 1.4em .4em .8em;
	float:left;
	clear:both;
	}
#website-banner #titles-container{clear:both;}
#website-banner #title,#website-banner #subtitle{}
/* ~~~ Content area ~~~ */
#main-content-container img{vertical-align:baseline;}
/*----------------------------------------------------------------
-  MENUS
---------------------------------------------------------------- */
/* ~~~ Common menus style ~~~ */
.menu-container ul{margin:0;padding:0 0 0 4%}
.menu-container ul ul{padding:0;}
.menu-container ul li{margin:0;list-style-type:disc;list-style-position:outside;}
.menu-container ul ul li{
	list-style-position:inside;
	padding:0 0 0 1%;
	border:0 !important;
	border-left-style:solid !important;
	border-left-width:1em !important;
	}
.menu-container li a{padding:0 1%;display:inline-block;height:1.8em;line-height:1.8em !important;}
.menu-container ul li.current>a{font-weight:bold;}
/* Normal mode */
.high-contrast_menus-navigation-mode_normal .menu-container ul ul{display:none;}
.high-contrast_menus-navigation-mode_normal .menu-container ul li.active>ul{display:block;}
/* Collapsable mode */
.collapsable-sub-menus-button{
	display:inline-block;position:relative;
	vertical-align:bottom;
	width:2em;height:1.4em;
	margin:.2em .6em;/*do not add "padding:0;" or IE8 flips out*/
	border-style:solid !important;
	border-width:.12em !important;
	border-color:#555 !important;
	cursor:pointer;
	}
.collapsable-sub-menus-button:before{
	content:'';
	display:block;
	position:absolute;
	width:0;height:0;line-height:0;
	left:50%;top:50%;bottom:auto;right:auto;
	margin-top:-.175em;margin-left:-.4em;
	border-style:solid;border-width:.4em;
	}
.collapsable-sub-menus-button.active:before{
	height:.1em;width:.8em;
	margin-top:0em;margin-left:-.4em;
	border:0 !important;
	}
/*----------------------------------------------------------------
-  OTHER ELEMENTS
---------------------------------------------------------------- */
/* ~~~ Tooltips ~~~ */
.tooltip-title{font-size:2em !important;}
.tooltip-title.bottom-screen-positioning{
	top:auto;bottom:.6em;left:50%;
	-webkit-transition:bottom .6s ease-out;
	-moz-transition:bottom .6s ease-out;
	-ms-transition:bottom .6s ease-out;
	-o-transition:bottom .6s ease-out;
	transition:bottom .6s ease-out;
	}
/* ~~~ Removed elements ~~~ */
#message-screen-users-block,.obsolete-browser-alert,#anchors-menu-container
{display:none !important;visibility:hidden !important;}
/* ~~~ Snippets ~~~ */
.yellow-mark,
.yellow-mark *{background:#FE4 !important;color:#000 !important;}
.green-mark,
.green-mark *{background:#6E3 !important;color:#000 !important;}
.red-mark,
.red-mark *{background:#D11 !important;color:#FFF !important;}
.violet-mark,
.violet-mark *{background:#F4E !important;color:#000 !important;}
.blue-mark,
.blue-mark *{background:#00F !important;color:#FFF !important;}
/* Per trovare B2 (ovvero l'opacita' in esadecimale) bisogna fare: 255(ovvero #FF)*0.7=178. Poi 178= #B2 in esadecimale */
/* .1=19 / .2=33 / .3=4C / .4=66 / .5=7F / .6=99 / .7=B2 / .8=CC / .9=E5 / .95=F2 */
.highlight-grey,.marked-block-light{
	background:rgba(200,200,200,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66C8C8C8',endColorstr='#66C8C8C8')" !important;
	}
.highlight-black,.marked-block-dark{
	background:rgba(100,100,100,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66646464',endColorstr='#66646464')" !important;
	}
.highlight-green,.success{
	background:rgba(0,200,0,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6600C800',endColorstr='#6600C800')" !important;
	}
.highlight-red,.error{
	background:rgba(200,0,0,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66C80000',endColorstr='#66C80000')" !important;
	}
.highlight-brown{
	background:rgba(100,50,0,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66643200',endColorstr='#66643200')" !important;
	}
.highlight-yellow,.notice{
	background:rgba(200,200,0,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#66C8C800',endColorstr='#66C8C800')" !important;
	}
.highlight-blue{
	background:rgba(0,0,200,.4) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#660000C8',endColorstr='#660000C8')" !important;
	}
/*==========================================================================
   GRAPHIC MODES COLORS DEFINITION
==========================================================================*/
/*----------------------------------------------------------------
-  "bright-on-dark" (Default graphic mode)
---------------------------------------------------------------- */
body.bright-on-dark{background:#000 !important;color:#FFF !important;}
/* General typographic */
body.bright-on-dark h1,
body.bright-on-dark h2,
body.bright-on-dark h3,
body.bright-on-dark h4,
body.bright-on-dark h5,
body.bright-on-dark h6,
body.bright-on-dark h1 *,
body.bright-on-dark h2 *,
body.bright-on-dark h3 *,
body.bright-on-dark h4 *,
body.bright-on-dark h5 *,
body.bright-on-dark h6 *{color:#0F0 !important;}
body.bright-on-dark table,
body.bright-on-dark table th,
body.bright-on-dark table thead tr{background-color:#333 !important;color:#0F0 !important;}
body.bright-on-dark table td{background-color:transparent !important;color:#FFF !important;}
body.bright-on-dark hr{border-top-color:#CCC !important;}
body.bright-on-dark blockquote{font-style:italic;}
body.bright-on-dark fieldset{border-color:#888 !important;}
/* Links */
body.bright-on-dark a{color:#FF0 !important;}
body.bright-on-dark a:visited{color:#E4B400 !important;}
body.bright-on-dark a:hover,
body.bright-on-dark a:focus,
body.bright-on-dark a:hover *,
body.bright-on-dark a:focus *{background-color:#FF0 !important;color:#000 !important;}
body.bright-on-dark a:focus{outline:solid .2em #F30 !important;}
body.bright-on-dark a img{outline:.12em solid #E9EF00 !important;}
body.bright-on-dark a:hover img,
body.bright-on-dark a:focus img{outline:.12em solid #F00 !important;}
/* Inputs, selects & textareas */
body.bright-on-dark input,
body.bright-on-dark select,
body.bright-on-dark textarea{background: #444 !important;color:#FFF !important;border-color: #888 !important;border-width:.12em !important;}
body.bright-on-dark input:hover,
body.bright-on-dark select:hover,
body.bright-on-dark textarea:hover{background:#666 !important;border-color:#AAA !important;color:#FFF !important;}
/* Buttons */
body.bright-on-dark button,
body.bright-on-dark input[type="button"],
body.bright-on-dark input[type="reset"],
body.bright-on-dark input[type="submit"],
body.bright-on-dark [class*="-button-style"],
body.bright-on-dark [class*="-button-style"]:visited,
body.bright-on-dark .btn,
body.bright-on-dark .btn:visited,
body.bright-on-dark .button,
body.bright-on-dark .button:visited,
body.bright-on-dark #jump-to-content,
body.bright-on-dark .anchors-container a.top-anchor{
	border-color: #666 #444 #444 #666 !important;
	color: #000 !important;
	background:#CCC !important;
	background:-moz-linear-gradient(top,#999 0%,#BBB 100%) !important;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#999),color-stop(100%,#BBB)) !important;
	background:-webkit-linear-gradient(top,#999 0%,#BBB 100%) !important;
	background:-o-linear-gradient(top,#999 0%,#BBB 100%) !important;
	background:-ms-linear-gradient(top,#999 0%,#BBB 100%) !important;
	background:linear-gradient(0deg,#999 0%,#CCC 100%) !important;
	}
body.bright-on-dark button:hover,
body.bright-on-dark button:active,
body.bright-on-dark button:focus,
body.bright-on-dark input[type="button"]:hover,
body.bright-on-dark input[type="button"]:active,
body.bright-on-dark input[type="button"]:focus,
body.bright-on-dark input[type="reset"]:hover,
body.bright-on-dark input[type="reset"]:active,
body.bright-on-dark input[type="reset"]:focus,
body.bright-on-dark input[type="submit"]:hover,
body.bright-on-dark input[type="submit"]:active,
body.bright-on-dark input[type="submit"]:focus,
body.bright-on-dark [class*="-button-style"]:hover,
body.bright-on-dark [class*="-button-style"]:active,
body.bright-on-dark [class*="-button-style"]:focus,
body.bright-on-dark .btn:hover,
body.bright-on-dark .btn:active,
body.bright-on-dark .btn:focus,
body.bright-on-dark .button:hover,
body.bright-on-dark .button:active,
body.bright-on-dark .button:focus,
body.bright-on-dark #jump-to-content:hover,
body.bright-on-dark .anchors-container a.top-anchor:hover,
body.bright-on-dark #jump-to-content:focus,
body.bright-on-dark .anchors-container a.top-anchor:focus{
	border-color:#F00 !important;
	color:#000 !important;
	background:#EEE !important;
	}
body.bright-on-dark button:hover,
body.bright-on-dark input[type="button"]:hover,
body.bright-on-dark input[type="reset"]:hover,
body.bright-on-dark input[type="submit"]:hover,
body.bright-on-dark [class*="-button-style"]:hover,
body.bright-on-dark .btn:hover,
body.bright-on-dark .button:hover,
body.bright-on-dark #jump-to-content:hover,
body.bright-on-dark .anchors-container a.top-anchor:hover
{border-color:#999 #666 #666 #999 !important;}
/* Menus */
body.bright-on-dark .menu-container ul ul li{border-left-color:#666 !important;}
body.bright-on-dark .menu-container ul li.current>a{color:#000 !important;background-color:#FB0 !important}
body.bright-on-dark .collapsable-sub-menus-button:before{border-color: #000 transparent transparent transparent !important;}
body.bright-on-dark .collapsable-sub-menus-button:active:before,
body.bright-on-dark .collapsable-sub-menus-button:focus:before,
body.bright-on-dark .collapsable-sub-menus-button:hover:before{border-color:#000 transparent transparent transparent !important;}
body.bright-on-dark .collapsable-sub-menus-button.active:before{background-color: #000 !important;}
body.bright-on-dark .collapsable-sub-menus-button.active:active:before,
body.bright-on-dark .collapsable-sub-menus-button.active:focus:before,
body.bright-on-dark .collapsable-sub-menus-button.active:hover:before{background-color:#000 !important;}
/* Other elements */
body.bright-on-dark .section-heading{color:#0FF !important;}
body.bright-on-dark .page-content-section-heading{color:#000 !important;background-color:#0FF !important;}
body.bright-on-dark .section-heading,
body.bright-on-dark #high-contrast_top-bar{border-color:#888 !important;}
body.bright-on-dark .tooltip-title{background-color:#DDD !important;border-color:#999 !important;color:#000 !important;}
body.bright-on-dark .tooltip-title.with-bottom-arrow:before,
body.bright-on-dark .tooltip-title.with-bottom-arrow:after{border-top-color:#DDD !important;}
body.bright-on-dark .tooltip-title.with-top-arrow:after,
body.bright-on-dark .tooltip-title.with-top-arrow:before{border-bottom-color:#DDD !important;}
/* Bootstrap */
body.bright-on-dark .dropdown-menu{background-color:#555 !important;}
/*----------------------------------------------------------------
-  "dark-on-bright"
---------------------------------------------------------------- */
body.dark-on-bright{background:#FFF !important;color:#000 !important;}
/* General typographic */
body.dark-on-bright h1,
body.dark-on-bright h2,
body.dark-on-bright h3,
body.dark-on-bright h4,
body.dark-on-bright h5,
body.dark-on-bright h6,
body.dark-on-bright h1 *,
body.dark-on-bright h2 *,
body.dark-on-bright h3 *,
body.dark-on-bright h4 *,
body.dark-on-bright h5 *,
body.dark-on-bright h6 *{color:#900 !important;}
body.dark-on-bright table,
body.dark-on-bright table th,
body.dark-on-bright table thead tr{background-color:#EEE !important;color:#900 !important;}
body.dark-on-bright table td{background-color:transparent !important;color:#000 !important;}
body.dark-on-bright hr{border-top-color:#CCC !important;}
body.dark-on-bright blockquote{font-style:italic;}
body.dark-on-bright fieldset{border-color:#888 !important;}
/* Links */
body.dark-on-bright a{color:#1E0FBE !important;}
body.dark-on-bright a:visited{color:#609 !important;}
body.dark-on-bright a:hover,
body.dark-on-bright a:focus,
body.dark-on-bright a:hover *,
body.dark-on-bright a:focus *{background-color:#1E0FBE !important;color:#FFF !important;}
body.dark-on-bright a:focus{outline:solid .2em #F30 !important;}
body.dark-on-bright a img{outline:.12em solid #1E0FBE !important;}
body.dark-on-bright a:hover img,
body.dark-on-bright a:focus img{outline:.12em solid #F00 !important;}
/* Inputs, selects & textareas */
body.dark-on-bright input,
body.dark-on-bright select,
body.dark-on-bright textarea{background: #F7F7F7 !important;color: #000 !important;border-color: #444 !important;border-width:.12em !important;}
body.dark-on-bright input:hover,
body.dark-on-bright select:hover,
body.dark-on-bright textarea:hover{background: #FFF !important;color: #000 !important;border-color: #1E0FBE !important;}
/* Buttons */
body.dark-on-bright button,
body.dark-on-bright input[type="button"],
body.dark-on-bright input[type="reset"],
body.dark-on-bright input[type="submit"],
body.dark-on-bright [class*="-button-style"],
body.dark-on-bright [class*="-button-style"]:visited,
body.dark-on-bright .btn,
body.dark-on-bright .btn:visited,
body.dark-on-bright .button,
body.dark-on-bright .button:visited,
body.dark-on-bright #jump-to-content,
body.dark-on-bright .anchors-container a.top-anchor{
	border-color: #BBB #999 #999 #BBB !important;
	color: #222 !important;
	background:#DDD !important;
	background:-moz-linear-gradient(top,#CCC 0%,#EEE 100%) !important;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#CCC),color-stop(100%,#EEE)) !important;
	background:-webkit-linear-gradient(top,#CCC 0%,#EEE 100%) !important;
	background:-o-linear-gradient(top,#CCC 0%,#EEE 100%) !important;
	background:-ms-linear-gradient(top,#CCC 0%,#EEE 100%) !important;
	background: linear-gradient(0deg,#CCC 0%,#EEE 100%) !important;
	}
body.dark-on-bright button:hover,
body.dark-on-bright button:active,
body.dark-on-bright button:focus,
body.dark-on-bright input[type="button"]:hover,
body.dark-on-bright input[type="button"]:active,
body.dark-on-bright input[type="button"]:focus,
body.dark-on-bright input[type="reset"]:hover,
body.dark-on-bright input[type="reset"]:active,
body.dark-on-bright input[type="reset"]:focus,
body.dark-on-bright input[type="submit"]:hover,
body.dark-on-bright input[type="submit"]:active,
body.dark-on-bright input[type="submit"]:focus,
body.dark-on-bright [class*="-button-style"]:hover,
body.dark-on-bright [class*="-button-style"]:active,
body.dark-on-bright [class*="-button-style"]:focus,
body.dark-on-bright .btn:hover,
body.dark-on-bright .btn:active,
body.dark-on-bright .btn:focus,
body.dark-on-bright .button:hover,
body.dark-on-bright .button:active,
body.dark-on-bright .button:focus,
body.dark-on-bright #jump-to-content:hover,
body.dark-on-bright .anchors-container a.top-anchor:hover,
body.dark-on-bright #jump-to-content:focus,
body.dark-on-bright .anchors-container a.top-anchor:focus{
	border-color:#F00 !important;
	background:#F2F2F2 !important;
	color:#000 !important;
	}
body.dark-on-bright button:hover,
body.dark-on-bright input[type="button"]:hover,
body.dark-on-bright input[type="reset"]:hover,
body.dark-on-bright input[type="submit"]:hover,
body.dark-on-bright [class*="-button-style"]:hover,
body.dark-on-bright .btn:hover,
body.dark-on-bright .button:hover,
body.dark-on-bright #jump-to-content:hover,
body.dark-on-bright .anchors-container a.top-anchor:hover
{border-color:#999 !important;}
/* Menus */
body.dark-on-bright .menu-container ul ul li{border-left-color:#666 !important;}
body.dark-on-bright .menu-container ul li.current>a{color:#000 !important;background-color:#FB0 !important}
body.dark-on-bright .collapsable-sub-menus-button:before{border-color: #333 transparent transparent transparent !important;}
body.dark-on-bright .collapsable-sub-menus-button:active:before,
body.dark-on-bright .collapsable-sub-menus-button:focus:before,
body.dark-on-bright .collapsable-sub-menus-button:hover:before{border-color:#000 transparent transparent transparent !important;}
body.dark-on-bright .collapsable-sub-menus-button.active:before{background-color: #333 !important;}
body.dark-on-bright .collapsable-sub-menus-button.active:active:before,
body.dark-on-bright .collapsable-sub-menus-button.active:focus:before,
body.dark-on-bright .collapsable-sub-menus-button.active:hover:before{background-color:#000 !important;}
/* Other elements */
body.dark-on-bright .section-heading{color:#000 !important;background: #DADaFF !important;}
body.dark-on-bright .page-content-section-heading{color:#000 !important;background-color:#FE7 !important;}
body.dark-on-bright .section-heading,
body.dark-on-bright #high-contrast_top-bar{border-color:#888 !important;}
body.dark-on-bright .tooltip-title{background-color:#222 !important;border-color:#222 !important;color:#EEE !important;}
body.dark-on-bright .tooltip-title.with-bottom-arrow:before,
body.dark-on-bright .tooltip-title.with-bottom-arrow:after{border-top-color:#222 !important;}
body.dark-on-bright .tooltip-title.with-top-arrow:after,
body.dark-on-bright .tooltip-title.with-top-arrow:before{border-bottom-color:#222 !important;}
/* Bootstrap */
body.dark-on-bright .dropdown-menu{background-color:#E0E0E0 !important;}
/*----------------------------------------------------------------
-  "black-on-color"
---------------------------------------------------------------- */
body.black-on-color{background:#FFEB00 !important;color:#000 !important;}
/* General typographic */
body.black-on-color h1,
body.black-on-color h2,
body.black-on-color h3,
body.black-on-color h4,
body.black-on-color h5,
body.black-on-color h6,
body.black-on-color h1 *,
body.black-on-color h2 *,
body.black-on-color h3 *,
body.black-on-color h4 *,
body.black-on-color h5 *,
body.black-on-color h6 *{color:#000 !important;}
body.black-on-color table,
body.black-on-color table th,
body.black-on-color table thead tr{background-color:transparent !important;color:#000 !important;font-weight:bold !important;}
body.black-on-color table td{background-color:transparent !important;color:#000 !important;}
body.black-on-color hr{border-top-color:#000 !important;}
body.black-on-color blockquote{font-style:italic;}
body.black-on-color fieldset{border-color:#222 !important;}
/* Links */
body.black-on-color a{
	background-color:transparent !important;
	background-color:rgba(0,0,0,.2) !important;
	}
body.black-on-color a:visited{
	background-color:transparent !important;
	background-color:rgba(0,0,0,.3) !important;
	}
body.black-on-color a:hover,
body.black-on-color a:focus,
body.black-on-color a:hover *,
body.black-on-color a:focus *{background-color: #FFF !important;color:#000 !important;}
body.black-on-color a:focus{outline:solid .2em #F30 !important;}
body.black-on-color a img{outline: .12em solid #F90 !important;}
body.black-on-color a:hover img,
body.black-on-color a:focus img{outline: .12em solid #F00 !important;}
/* Inputs, selects & textareas */
body.black-on-color input,
body.black-on-color select,
body.black-on-color textarea{background:#FFFA88 !important;color: #000 !important;border-color:#000 !important;border-width:.12em !important;}
body.black-on-color input:hover,
body.black-on-color select:hover,
body.black-on-color textarea:hover{}
/* Buttons */
body.black-on-color button,
body.black-on-color input[type="button"],
body.black-on-color input[type="reset"],
body.black-on-color input[type="submit"],
body.black-on-color [class*="-button-style"],
body.black-on-color [class*="-button-style"]:visited,
body.black-on-color .btn,
body.black-on-color .btn:visited,
body.black-on-color .button,
body.black-on-color .button:visited,
body.black-on-color #jump-to-content,
body.black-on-color .anchors-container a.top-anchor{border-color:#444 !important;background: #111 !important;color: #F4F4F4 !important;}
body.black-on-color button:hover,
body.black-on-color button:active,
body.black-on-color button:focus,
body.black-on-color input[type="button"]:hover,
body.black-on-color input[type="button"]:active,
body.black-on-color input[type="button"]:focus,
body.black-on-color input[type="reset"]:hover,
body.black-on-color input[type="reset"]:active,
body.black-on-color input[type="reset"]:focus,
body.black-on-color input[type="submit"]:hover,
body.black-on-color input[type="submit"]:active,
body.black-on-color input[type="submit"]:focus,
body.black-on-color [class*="-button-style"]:hover,
body.black-on-color [class*="-button-style"]:active,
body.black-on-color [class*="-button-style"]:focus,
body.black-on-color .btn:hover,
body.black-on-color .btn:active,
body.black-on-color .btn:focus,
body.black-on-color .button:hover,
body.black-on-color .button:active,
body.black-on-color .button:focus,
body.black-on-color #jump-to-content:hover,
body.black-on-color .anchors-container a.top-anchor:hover,
body.black-on-color #jump-to-content:focus,
body.black-on-color .anchors-container a.top-anchor:focus{
	border-color:#F00 !important;
	background:#555 !important;
	color:#FFFFFF !important;
	}
body.black-on-color button:hover,
body.black-on-color input[type="button"]:hover,
body.black-on-color input[type="reset"]:hover,
body.black-on-color input[type="submit"]:hover,
body.black-on-color [class*="-button-style"]:hover,
body.black-on-color .btn:hover,
body.black-on-color .button:hover,
body.black-on-color #jump-to-content:hover,
body.black-on-color .anchors-container a.top-anchor:hover
{border-color:#666 !important;}
/* Menus */
body.black-on-color .menu-container ul ul li{border-left-color:#666 !important;}
body.black-on-color .menu-container ul li.current>a{
	color:#000 !important;
	background:rgba(255,0,0,.2) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#33FF0000',endColorstr='#33FF0000')" !important;
	}
body.black-on-color .collapsable-sub-menus-button:before{border-color:#FFF transparent transparent transparent !important;}
body.black-on-color .collapsable-sub-menus-button:active:before,
body.black-on-color .collapsable-sub-menus-button:focus:before,
body.black-on-color .collapsable-sub-menus-button:hover:before{border-color:#000 transparent transparent transparent !important;}
body.black-on-color .collapsable-sub-menus-button.active:before{background-color:#FFF !important;}
body.black-on-color .collapsable-sub-menus-button.active:active:before,
body.black-on-color .collapsable-sub-menus-button.active:focus:before,
body.black-on-color .collapsable-sub-menus-button.active:hover:before{background-color:#000 !important;}
/* Other elements */
body.black-on-color .section-heading{
	background:transparent !important;
	background:rgba(255,255,255,.5) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7FFFFFFF',endColorstr='#7FFFFFFF')" !important;
	}
body.black-on-color .page-content-section-heading{}
body.black-on-color .section-heading,
body.black-on-color #high-contrast_top-bar{border-color: #000 !important;}
body.black-on-color .tooltip-title{background-color:#222 !important;border-color:#222 !important;color:#EEE !important;}
body.black-on-color .tooltip-title.with-bottom-arrow:before,
body.black-on-color .tooltip-title.with-bottom-arrow:after{border-top-color:#222 !important;}
body.black-on-color .tooltip-title.with-top-arrow:after,
body.black-on-color .tooltip-title.with-top-arrow:before{border-bottom-color:#222 !important;}
/* Bootstrap */
body.black-on-color .dropdown-menu{background-color:#E0E0E0 !important;}
/*==========================================================================
   PARENT PLATFORM SPECIFICATIONS
==========================================================================*/
/*----------------------------------------------------------------
-  JOOMLA 3
---------------------------------------------------------------- */
/* Removed elements */
.parent-cms-Joomla3 .dropdown-toggle,
.parent-cms-Joomla3 #breadcrumbs .divider{display:none !important;visibility:hidden !important;}