﻿/*** Flexmenu ***/
.flexmenu:focus {
    outline: 1px dotted;
    outline-offset: 0px;
}
.flexmenu:focus a.focus {
    outline: 1px dotted;
    outline-offset: -2px;
}

.yui-skin-sam .cms_template .flexmenu.hmenu a  {
	text-decoration: none;
	display: block;
	padding: 3px 10px 3px 3px;
}
.yui-skin-sam .flexmenu.hmenu ul {
	margin: 0;
}
.yui-skin-sam .flexmenu.hmenu li {
	list-style: none;
	position: relative;
}
.yui-skin-sam .flexmenu.hmenu li > div.submenu {
	display: none;
}
.yui-skin-sam .flexmenu.hmenu li.menu-level-1 {
	display: inline-block;
	position: relative;
}
.no-flexbox .yms_template .flexmenu.hmenu li.menu-level-1 {
    float: left;
}
.yui-skin-sam .flexmenu.hmenu li.menu-level-1:hover > div.submenu, .yui-skin-sam .flexmenu.hmenu li.menu-level-1 > div.submenu.open {
	display: block;
	position: absolute;
	top: 100%;
	z-index: 1;
	white-space: nowrap;
}
.yui-skin-sam .flexmenu.hmenu a.menu-active {
	color: var(--hicolor);
}
.yui-skin-sam .flexmenu.hmenu li.haschildren {
	padding-right: var(--menu-pd-symb-width,var(--menu-symb-width,1em));
	background: var(--menu-pd-symb-plus-pos,var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em));
	background-image: var(--menu-pd-symb-plus,var(--menu-symb-plus,url('/s/MEDIA/plus.png')));
}
html.generatedcontent .yui-skin-sam .flexmenu.hmenu li.haschildren {
	background: none;
	background-image: none;
}
html.generatedcontent .yui-skin-sam .flexmenu.hmenu li.haschildren::after {
	content: var(--menu-symb-plustext,'');
	font-family: var(--menu-symb-font);
	position: absolute;
	right: 0;
    top: var(--menu-symb-texttop,0);
    background: var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em);
    background-image: var(--menu-symb-plus,url('/s/MEDIA/plus.png'));
    width: var(--menu-pd-symb-width,var(--menu-symb-width,1em));
    height: 100%;
    text-align: right;
    color: var(--menu-color,inherit);
}
html.generatedcontent .yui-skin-sam .flexmenu.hmenu li.menu-level-1.haschildren::after {
	content: var(--menu-symb-plustext,'');
    top: var(--menu-pd-symb-texttop,0);
    background: var(--menu-pd-symb-plus-pos,var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em));
    background-image: var(--menu-symb-plus,url('/s/MEDIA/plus.png'));
}
.yui-skin-sam .flexmenu.hmenu li:not(.menu-level-1):hover > div.submenu, .yui-skin-sam .flexmenu.hmenu li:not(.menu-level-1) > div.submenu.open {
	display: block;
	position: absolute;
	left: 100%;
	top: -6px;
	z-index: 1;
	white-space: nowrap;
	padding: 6px;
}
.yui-skin-sam .flexmenu.hmenu ul:not(.menu-level-1) {
	border: 1px solid black;
	padding: 6px;
	background: var(--bgcolor,white);
}
.yui-skin-sam .flexmenu.hmenu ul:not(.menu-level-1):not(.menu-level-2) {
	margin-left: 0px;
}

.yui-skin-sam .flexmenu.vmenu a  {
	display: block;
	padding: 3px;
	text-decoration: none;
}
.yui-skin-sam .flexmenu.vmenu ul {
	margin: 0;
}
.yui-skin-sam .flexmenu.vmenu li {
	list-style: none;
}
.yui-skin-sam .flexmenu.vmenu ul:not(.menu-level-1) {
	margin: var(--menu-vm-submenu-margin,0 0 0 2em);
}
.yui-skin-sam .flexmenu.vmenu div.submenu.menu-level-1 , .yui-skin-sam .cms_template .flexmenu.vmenu li.menu-parent > div.submenu , .yui-skin-sam .cms_template .flexmenu.vmenu li.menu-active > div.submenu {
	xdisplay: block;
	height: auto;
}
.yui-skin-sam .flexmenu.vmenu div.submenu {
	xdisplay: none;
	height:0px;
	overflow: hidden;
	transition: height 0.3s;
}
.yui-skin-sam .flexmenu.vmenu a.menu-active {
	color: var(--hicolor);
}
.yui-skin-sam .flexmenu.vmenu li.haschildren {
	position: relative;
}
.yui-skin-sam .flexmenu.vmenu a.haschildren {
	margin-right: 3em;
}
.yui-skin-sam .flexmenu.vmenu li.haschildren:not(.menu-parent):not(.menu-active) {
	background: var(--menu-vm-symb-plus-pos,var(--menu-symb-pos,no-repeat right top 0.2em / 1em));
	background-image: var(--menu-vm-symb-plus,var(--menu-symb-plus,url('/s/MEDIA/plus.png')));
}
html.generatedcontent .yui-skin-sam .flexmenu.vmenu li.haschildren:not(.menu-parent):not(.menu-active) {
	background: none;
	background-image: none;
}
html.generatedcontent .yui-skin-sam .flexmenu.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: var(--menu-symb-plustext,'');
	font-family: var(--menu-symb-font);
	position: absolute;
	right: 0;
    top: var(--menu-symb-texttop,0);
    background: var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em);
    background-image: var(--menu-symb-plus,url('/s/MEDIA/plus.png'));
    width: var(--menu-symb-width,1em);
    height: 1.5em;
}
.yui-skin-sam .flexmenu.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active) {
	background: var(--menu-vm-symb-pos,var(--menu-symb-pos,no-repeat right top 0.2em / 1em));
	background-image: var(--menu-vm-symb-minus,var(--menu-symb-minus,url('/s/MEDIA/minus.png')));
}
html.generatedcontent .yui-skin-sam .flexmenu.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: var(--menu-symb-minustext,'');
    background: var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em);
    background-image: var(--menu-symb-minus,url('/s/MEDIA/minus.png'));
}
.yui-skin-sam .flexmenu.vmenu li.keepopen > div.submenu {
	xdisplay: block;
	height: auto;
}

.yui-skin-sam .flexmenu.smenu a  {
	text-decoration: none;
	display: block;
	padding: 3px 10px 3px 3px;
}
.yui-skin-sam .flexmenu.smenu ul {
	margin: 0;
}
.yui-skin-sam .flexmenu.smenu li {
	list-style: none;
	position: relative;
}
.yui-skin-sam .flexmenu.smenu li:not(.menu-level-1) > div.submenu {
	xdisplay: none;
	height:0px;
	overflow: hidden;
	transition: height 0.3s;
}
.yui-skin-sam .flexmenu.smenu ul.menu-level-1 {
	display: flex;
	flex-wrap: wrap;
	x-display: grid;
	grid-template-columns: repeat(4, 25%);
	clear: both;
}
.no-flexbox .yms_template .flexmenu.smenu li.menu-level-1 {
}
.yui-skin-sam .flexmenu.smenu li.menu-level-1 {
	display: inline-block;
	position: relative;
	vertical-align: top;
	border: 1px solid black;
	width: 180px;
	margin: 3px;
	flex: 0 0 180px;
	float: left;
	min-height: 160px;
}
.yui-skin-sam .flexmenu.smenu a.menu-level-1 {
	font-weight: bold;
}
.yui-skin-sam .flexmenu.smenu a.menu-active {
	color: var(--hicolor);
}
.yui-skin-sam .flexmenu.smenu li.haschildren:not(.menu-level-1) {
	background: var(--menu-sm-symb-pos,var(--menu-symb-pos,no-repeat right top 0.2em / 1em));
	background-image: var(--menu-sm-symb-plus,var(--menu-symb-plus,url('/s/MEDIA/plus.png')));
}
html.generatedcontent .yui-skin-sam .flexmenu.smenu li.haschildren:not(.menu-level-1) {
	background: none;
	background-image: none;
}
html.generatedcontent .yui-skin-sam .flexmenu.smenu li.haschildren:not(.menu-level-1)::after {
	content: var(--menu-symb-plustext,'');
	font-family: var(--menu-symb-font);
	position: absolute;
	right: 0;
    top: var(--menu-symb-texttop,0);
    background: var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em);
    background-image: var(--menu-symb-plus,url('/s/MEDIA/plus.png'));
    width: var(--menu-symb-width,1em);
    height: 1.5em;
}
.yui-skin-sam .flexmenu.smenu li.haschildren.keepopen:not(.menu-level-1) {
	x-padding-right: var(--menu-sm-symb-width,var(--menu-symb-width,1em));
	background: var(--menu-sm-symb-pos,var(--menu-symb-pos,no-repeat right top 0.2em / 1em));
	background-image: var(--menu-sm-symb-minus,var(--menu-symb-minus,url('/s/MEDIA/minus.png')));
}
html.generatedcontent .yui-skin-sam .flexmenu.smenu li.haschildren.keepopen:not(.menu-level-1)::after {
	content: var(--menu-symb-minustext,'');
    background: var(--menu-symb-pos,no-repeat right 0.2em top 0.6em / 0.8em);
    background-image: var(--menu-symb-minus,url('/s/MEDIA/minus.png'));
}
.yui-skin-sam .flexmenu.smenu ul:not(.menu-level-1):not(.menu-level-2) {
	margin-left: 1em;
}
.yui-skin-sam .flexmenu.smenu li.keepopen > div.submenu {
	display: block;
}
.yui-skin-sam .flexmenu.smenu li.haschildren {
	position: relative;
}
.yui-skin-sam .flexmenu.smenu a.haschildren {
	margin-right: 20px;
}

.yui-skin-sam .flexmenu.responsive  {
	/*display: inline-block;*/
}
.yui-skin-sam .flexmenu.responsive ul.menu-level-1 {
	white-space: nowrap;
}
.yui-skin-sam .flexmenu.responsive.vmenu .menu-switch {
	display: block;
	cursor: pointer;
}
.yui-skin-sam .flexmenu .menu-switch {
	display: none;
}
.yui-skin-sam .flexmenu.responsive.vmenu {
	font-size: var(--menu-pd-responsive-font-size,var(--menu-responsive-font-size,150%));
}

.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch {
	position: relative;
	width: 30px;
	height: 20px;
	border-top: 5px solid var(--menu-color);
	border-bottom: 5px solid var(--menu-color);
	padding-top: 0;
	padding-bottom: 0;
	transition: all 0.7s;
	margin: 3px;
	left: calc(100% - 35px);
}
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch span {
    display: none;
}
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch::before,
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch::after {
	width:  100%;
	height:  5px;
	background:  var(--menu-color,var(--color,black));
	position:  absolute;
	top:  calc(50% - 2.5px);
	left:  0;
	transform-origin:  50%;
	transition:  all 0.7s;
	content:  '';
	-webkit-transition:  all 0.7s;
	-webkit-transform-origin:  50%;
	-ms-transform-origin:  50%;
}
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch.open {
	border-top:  0px solid transparent;
	border-bottom:  0px solid transparent;
	padding-top:  5px;
	padding-bottom:  5px;
}
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch.open::before {
	transform:  rotate(45deg);
	-webkit-transform:  rotate(45deg);
	-ms-transform:  rotate(45deg);
}
.yui-skin-sam .flexmenu.responsive.animated-switch .menu-switch.open::after {
	transform:  rotate(-45deg);
	-webkit-transform:  rotate(-45deg);
	-ms-transform:  rotate(-45deg);
}

html.generatedcontent .yui-skin-sam .flexmenu.responsive.vmenu.animated-switch li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content:  '';
	background:  var(--menu-color);
	top:  3px;
	right:  0.5em;
	width:  1px;
	height:  1em;
	position:  absolute;
	transition:  transform 0.7s;
}
html.generatedcontent .yui-skin-sam .flexmenu.responsive.vmenu.animated-switch li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content:  '';
	background:  var(--menu-color);
	top:  calc(0.5em + 2.5px);
	right:  0px;
	width:  1em;
	height:  1px;
	position:  absolute;
}
html.generatedcontent .yui-skin-sam .flexmenu.responsive.vmenu.animated-switch li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content:  '';
	background:  var(--menu-color);
	top:  3px;
	right:  0.5em;
	width:  1px;
	height:  1em;
	position:  absolute;
	transform-origin:  50% 50%;
	transform:  rotate(90deg);
}
.yui-skin-sam .flexmenu.responsive.vmenu.animated-switch ul.menu-level-1 {
	text-align:  left;
}


.styleset .yui-skin-sam .flexmenu.hmenu a {
	font-family: var(--menu-font,inherit);
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color,var(--linkcolor));
	x-background-color:  var(--menu-bgcolor,tranparent);
	padding: var(--menu-link-padding,0.2em);
}
.styleset .yui-skin-sam .flexmenu.hmenu a.menu-active {
	font-family: var(--menu-font-active,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-active,var(--menu-color,var(--hicolor)));
	x-background-color:  var(--menu-bgcolor-active,tranparent);
}
.styleset .yui-skin-sam .flexmenu.hmenu a.menu-parent {
	font-family: var(--menu-font-parent,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-parent,var(--menu-color,var(--locolor)));
	x-background-color:  var(--menu-bgcolor-parent,tranparent);
}
.styleset .yui-skin-sam .flexmenu.hmenu a:hover {
	font-family: var(--menu-font-hover,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-hover,var(--menu-color,var(--locolor)));
	x-background-color:  var(--menu-bgcolor-hover,tranparent);
}
.styleset .yui-skin-sam .flexmenu.hmenu a:not(.menu-level-1) {
    color: var(--menu-pd-color,var(--menu-color,var(--linkcolor)));
}
.styleset .yui-skin-sam .flexmenu.hmenu a.menu-active:not(.menu-level-1) {
    color: var(--menu-pd-color-active,var(--menu-color-active,var(--menu-color,var(--hicolor))));
}
.styleset .yui-skin-sam .flexmenu.hmenu a.menu-parent:not(.menu-level-1) {
    color: var(--menu-pd-color-parent,var(--menu-color-parent,var(--menu-color,var(--locolor))));
}
.styleset .yui-skin-sam .flexmenu.hmenu a:hover:not(.menu-level-1) {
    color: var(--menu-pd-color-hover,var(--menu-color-hover,var(--menu-color,var(--locolor))));
}
.styleset .yui-skin-sam .flexmenu.hmenu a.menu-level-1 {
	padding: var(--menu-pd-link-padding,0.4em 0.5em 0em 1em);
}
.styleset .yui-skin-sam .flexmenu.hmenu ul:not(.menu-level-1) {
	border: var(--menu-border,1px solid var(--menu-color,var(--linkcolor)));
	box-shadow: var(--menu-shadow,none);
	background:var(--menu-background,var(--bgcolor,white));
	border-radius: var(--menu-radius,0);
	padding: var(--menu-padding,0.5em);
}
.styleset .yui-skin-sam .flexmenu.hmenu .menu-level-1 ul.menu-level-2 {
	margin: var(--menu-margin-down,0px 0px);
}    
.styleset .yui-skin-sam .flexmenu.hmenu .menu-level-1 ul.menu-level-2 ul {
	margin: var(--menu-margin-right,0px 0px);
}    
.styleset .yui-skin-sam .flexmenu.hmenu.v2 li.menu-level-1:first-child a.menu-level-1 {
    padding-left: 0;
}
.styleset .yui-skin-sam .flexmenu.hmenu.v2 li.menu-level-1:last-of-type a.menu-level-1 {
    padding-right: 0;
}
.styleset .yui-skin-sam .flexmenu.responsive.vmenu {
	font-size: var(--menu-pd-responsive-font-size,var(--menu-responsive-font-size,150%));
}
.styleset .yui-skin-sam .flexmenu.responsive.hmenu ul.menu-level-1 { 
    --display: flex;
}


.styleset .yui-skin-sam .flexmenu.vmenu a {
	font-family: var(--menu-font,inherit);
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color,var(--linkcolor));
	x-background-color:  var(--menu-bgcolor,tranparent);
	padding: var(--menu-link-padding,0.2em);
}
.styleset .yui-skin-sam .flexmenu.vmenu a.menu-active {
	font-family: var(--menu-font-active,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-active,var(--menu-color,var(--hicolor)));
	x-background-color:  var(--menu-bgcolor-active,tranparent);
}
.styleset .yui-skin-sam .flexmenu.vmenu a.menu-parent {
	font-family: var(--menu-font-parent,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-parent,var(--menu-color,var(--locolor)));
	background-color:  var(--menu-bgcolor-parent,tranparent);
}
.styleset .yui-skin-sam .flexmenu.vmenu a:hover {
	font-family: var(--menu-font-hover,var(--menu-font,inherit));
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-color-hover,var(--menu-color,var(--locolor)));
	background-color:  var(--menu-bgcolor-hover,tranparent);
}

.styleset .yui-skin-sam .flexmenu.vmenu ul:not(.menu-level-1) {
	margin: var(--menu-margin-submenu,0 0 0 2em);
}


.styleset .yui-skin-sam .flexmenu.smenu li.menu-level-1 {
	border: var(--menu-border,1px solid var(--menu-color,var(--linkcolor)));
	box-shadow: var(--menu-shadow);
	background:var(--menu-background);
	x-background-color: var(--menu-bgcolor);
	border-radius: var(--menu-radius);
	margin: var(--menu-margin,1em);
	padding: var(--menu-padding,0.5em);
	width: var(--menu-sm-width,250px);
	flex-basis: var(--menu-sm-width,250px);
	min-height: var(--menu-sm-min-height,100px);
}

.styleset .yui-skin-sam .flexmenu.smenu a.menu-level-1 {
    color: var(--menu-sm-color,var(--menu-pd-color,var(--menu-color,var(--linkcolor))));
    font-family: var(--menu-sm-font);
    font-size: var(--menu-sm-font-size);
    font-weight: var(--menu-sm-font-weight,bold);
    font-style: var(--menu-sm-font-style);
    text-decoration: var(--menu-sm-text-decoration);
    margin: var(--menu-sm-margin,0 0 0.5em);
}
.styleset .yui-skin-sam .flexmenu.smenu a {
	font-family: var(--menu-font,inherit);
	font-size: var(--menu-font-size,inherit);
	color: var(--menu-pd-color,var(--menu-color,var(--linkcolor)));
	padding: var(--menu-link-padding,0.2em);
}
.styleset .yui-skin-sam .flexmenu.smenu a.menu-active {
	font-family: var(--menu-font-active,var(--menu-font,inherit));
	color: var(--menu-pd-color-active,var(--menu-color-active,var(--menu-color,var(--hicolor))));
}
.styleset .yui-skin-sam .flexmenu.smenu a.menu-parent {
	font-family: var(--menu-font-parent,var(--menu-font,inherit));
	color: var(--menu-pd-color-parent,var(--menu-color-parent,var(--menu-color,var(--locolor))));
}
.styleset .yui-skin-sam .flexmenu.smenu a:hover {
	font-family: var(--menu-font-hover,var(--menu-font,inherit));
	color: var(--menu-pd-color-hover,var(--menu-color-hover,var(--menu-color,var(--locolor))));
}

.styleset .yui-skin-sam .flexmenu.smenu ul:not(.menu-level-1):not(.menu-level-2) {
	margin: var(--menu-margin-submenu,0 0 0 2em);
}


.ie_alt.styleset .yui-skin-sam .flexmenu.hmenu .submenu.menu-level-1 .submenu ul {
	border: var(--menu-pdown-border) var(--menu-pdown-bordercolor);
	box-shadow: var(--menu-pdown-shadow) var(--menu-pdown-shadowcolor);
	background:var(--menu-pdown-background);
	background-color: var(--menu-pdown-bgcolor);
	border-radius: var(--menu-pdown-radius);
	margin: var(--menu-pdown-margin,0px 0px);
	padding: var(--menu-pdown-padding,6px);
}
.ie_alt .yui-skin-sam .flexmenu.hmenu div.submenu.menu-level-1.showbelow {
	display: block;
	position: absolute;
	top: 100%;
	z-index: 1;
	white-space: nowrap;
}
.ie_alt .yui-skin-sam .flexmenu.hmenu div.submenu.showbeside {
	display: block;
	position: absolute;
	left: 100%;
	top: -6px;
	z-index: 1;
	white-space: nowrap;
	padding: 6px;
}
.ie_alt .yui-skin-sam .flexmenu.smenu div.submenu.menu-level-1 {
    clear: both;
}
