@import url("../fonts/OpenSans.css");
/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}
iframe {
  vertical-align: middle;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, textarea{
  margin: 0;
}

/* END CSS RESET */
/* PREVENT TOUCH EFFECTS */
* {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

input, textarea {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -o-user-select: text;
  user-select: text;
}

/* END TOUCH EFFECTS */
/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  /* vertical-align: middle; */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* END CSS RESET */
/* PREVENT TOUCH EFFECTS */
* {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

input, textarea {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -o-user-select: text;
  user-select: text;
}

/* END TOUCH EFFECTS */
@font-face {
  font-family: OpenSans-Semibold;
  src: url(../iMobilePos/fonts/OpenSans-Semibold.ttf);
}
@font-face {
  font-family: OpenSans-Light;
  src: url(../iMobilePos/fonts/OpenSans-Light.ttf);
}
@font-face {
  font-family: OpenSans-Regular;
  src: url(../iMobilePos/fonts/OpenSans-Regular.ttf);
}
@font-face {
  font-family: OpenSans-Bold;
  src: url(../iMobilePos/fonts/OpenSans-Bold.ttf);
}
.chartcontext{
}

@font-face {
font-display: block;
font-family: 'iMobileIcon';
src: url('../fonts/iMobileIcon.woff2') format('woff2'),
url('../fonts/iMobileIcon.woff') format('woff'),
url('../fonts/iMobileIcon.ttf') format('ttf')}
.Calculator {
  box-shadow:0 3px 8px 0 rgba(0, 0, 0, 0.26);
  color:#000000;
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-size:9pt;
  font-weight: 600;
  border-width:1px;border-style:solid;border-color:#808080;
}
.CalculatorHeader {
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:8pt;
  font-weight: 600;
}
.CalculatorDragger{
  background-color:transparent;
}
.CalculatorHeaderAll {
  background-color:#FFFFFF;
}
.CalculatorContent {
  padding: 8px 14px;
  background-color:#FFFFFF;
}
.CalculatorContent > tr > td {
 margin-bottom: 5px;
}
.CalculatorFooter{
  height:7px;
  background-color:#FFFFFF;
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:7pt;
  font-weight:600;
}

/* Calculator Mobile */

#SPCalc div.calc-button {
  box-sizing: border-box;
}
#SPCalc {
  background-color: rgba(0,0,0,0.0);
  height: 100%;
  left: 0px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 3;
}
#SPCalc .calc-main {
  position: absolute;
}

#SPCalc .calc {
  margin: 0px auto;
  padding: 0px;
  width: 225px;
  height: 275px;
  background: #E8E8E8;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
  border-radius:0px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 4px rgba(0, 0, 0, 0.3);
}

#SPCalc .calc-header {
  height: 35px;
  width: 225px;
  background: #E8E8E8;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
  border-radius:0px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 4px rgba(0, 0, 0, 0.3);
}
#SPCalc .calc-header .calc-description {
  height: 100%;
  font-family: OpenSans-Semibold;
  font-size: 23px;
  font-weight: bold;
  color: #000000;
  padding-left: 5px;
  line-height: 35px;
  display: inline-block;
  width: calc( 100% - 47px);
  box-sizing: border-box;
  vertical-align: middle;
}
#SPCalc .calc-header .calc-pinnable {
  text-align: center;
  line-height: 35px;
  color: #000000;
  width: 47px;
  height: 100%;
  cursor: pointer;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0px;
  display: inline-block;
  vertical-align: middle;
  color: #494949;
}

#SPCalc .pinned .calc-header .calc-pinnable{
  color: #3391FF;
}

#SPCalc .calc-pinnable:before{
  content: "\E641";
  font-family: iMobileIcon;
  font-size: 24px;
  vertical-align: middle;

}

#SPCalc .calc-display {
  margin: 0 0 10px 0px;
  padding: 3px;
  background-color: #000000;
  border-radius: 0px;
  border-width: 0px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

#SPCalc .calc-display-input {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 8px;
  font-family: OpenSans-Semibold;
  font-size: 23px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: right;
  background-color: transparent;
  background-clip: padding-box;
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
}

#SPCalc .calc-row {
  margin-top: 7px;
}
#SPCalc .calc-row:before, .calc-row:after {
  content: '';
  display: table;
}
#SPCalc .calc-row:after {
  clear: both;
}

#SPCalc .calc-button {
  float: left;
  padding: 0;
  margin: 4px 0 0 7px;
  width: 47px;
  height: 47px;
  font-size: 23px;
  font-family: OpenSans-Semibold;
  font-weight: bold;
  color: #000000;
  text-align: center;
  line-height: 47px;
  text-decoration: none;
  background: #E8E8E8;
  background-clip: padding-box !important;
  /* !important because FF overrides the value on :active */
  border: 0;
  /* IE 8 fix */
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #CBCBCB;
  border-radius:0px;
  cursor: pointer;
}
#SPCalc .calc-button:first-child {
  margin-left: 0;
}

#SPCalc .calc-button-gray {
  background: transparent;
}

#SPCalc .calc-button-blue {
  background: transparent;
}

#SPCalc .calc-button-big {
  font-size: 16px;
}
#SPCalc .SPCalc_Del{
  background-image: url(images/formPage/spcalc_clear.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
#SPCalc .SPCalc_Increase {
  background-image: url(images/formPage/spcalc_increase.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
#SPCalc .SPCalc_Decrease {
  background-image: url(images/formPage/spcalc_decrease.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
#SPCalc .SPCalc_Flip {
  background-image: url(images/formPage/spcalc_plus-minus.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
#SPCalc .SPCalc_DecSep {
  background-image: url(images/formPage/spcalc_dot.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
#SPCalc .SPCalc_Confirm {
  background-image: url(images/formPage/spcalc_ok.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 47px;
  height: 47px;
}
.SPCalendar {
  color:#000000;
  background-color:#474747;
  font-family:OpenSans-Semibold;
  font-size:10pt;
  box-shadow:0 3px 8px 0 rgba(0, 0, 0, 0.26);;
  margin-top:0px;
  z-index: 1;
}
.SPCalendar ol,.SPCalendar ui{
  list-style: none;
  padding: 0px;
}
.SPCalendar img {
  vertical-align: middle;
}
.SPCalendar a, .hoverable .SPCalendar a:hover, .SPCalendar:visited{
  text-decoration: none;
}
.SPCalendarYear {
  background-color:#FFFFFF;
  margin-left:0px;
}
.SPCalendarMonth {
  background-color:transparent;
}
.SPCalendarHeader {
  color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-size:11pt;
}

.SPCalendarHeader.SPCalendarComboYearsMonths{
  padding: 0;
}
.SPCalendarHeader.SPCalendarComboYearsMonths li, .SPCalendarHeader.SPCalendarComboYearsMonths td{
  padding: 6px 10px;
}
.SPCalendarHeaderAll a, .hoverable .SPCalendarHeaderAll a:hover, .SPCalendarHeaderAll a:visited{
  color:#FFFFFF;
}
.SPCalendarDragger{
  background-color:transparent;
  background-position:center;
  background-repeat:no-repeat;
}
.SPCalendarHeaderAll {
  color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-size:11pt;
  background-color:transparent;
}
.SPCalendarHeader.mout {
  color:#FFFFFF;
  background-color:transparent;
}
.SPCalendarHeader.mover {
  color:#000000;
  background-color:#474747;
}
.SPCalendarContent {
  background-color:#474747;
  margin-top:0px;
  padding: 5px;
}
.SPCalendarBody, .SPCalendarBody:link, .hoverable .SPCalendarBody:hover {
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:10pt;
}
.SPCalendarBodyTable, .hoverable .SPCalendarBodyTable:hover, .SPCalendarBodyTable:link {
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:10pt;
}
.SPCalendarBody td div:first-child , .SPCalendarBody td a:first-child {
  display: inline-block;
  padding: 9px;
}
.SPCalendarBodyTable td div:first-child ,.SPCalendarBodyTable td a:first-child {
  display: inline-block;
  padding: 9px;
}
.SPCalendarFooter{
  background-color:#FFFFFF;
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:8pt;
  width:100%;
  text-align: center;
}
.SPCalendarToday{
  background-color:transparent;
  color:#474747;
}
.SPCalendarCurrentDay{
  color:#474747;
}
.SPCalendarSunday{
  color:#E51400;
}
.SPCalendarSaturday{
  color:#E51400;
}
.SPCalendarWeeks{
  color:#474747;
}
.SPCalendarBodyTable .SPCalendarWeekDivider *:first-child{
  padding: 0px;
}
.SPCalendarComboYearsMonths{
  background-color:#474747;
  font-size:12pt;
}

a.SPCalendarFooter, .hoverable a.SPCalendarFooter:hover, a.SPCalendarFooter:visited {
  background:none;
  color:#000000;
  font-family:OpenSans-Semibold;
  font-size:8pt;
}

.SPCalendar_mobile {
  color:#000000;
  background-color:#474747;
  font-family:"Open Sans";
  font-size:10pt;
  box-shadow:0 3px 8px 0 rgba(0, 0, 0, 0.26);;
  margin-top:0px;
  z-index: 1;
}
.SPCalendar_mobile ol,.SPCalendar_mobile ui{
  list-style: none;
  padding: 0px;
}
.SPCalendar_mobile img {
  vertical-align: middle;
}
.SPCalendar_mobile a, .hoverable .SPCalendar_mobile a:hover, .SPCalendar_mobile:visited{
  text-decoration: none;
}
.SPCalendar_mobile .SPCalendarYear {
  background-color:transparent;
  margin-left:0px;
}
.SPCalendar_mobile .SPCalendarMonth {
  background-color:transparent;
}
.SPCalendar_mobile .SPCalendarHeader {
  color:#FFFFFF;
  font-family:"Open Sans";
  font-size:11pt;
}

.SPCalendar_mobile .SPCalendarHeader.SPCalendarComboYearsMonths{
  padding: 0;
}
.SPCalendar_mobile .SPCalendarHeader.SPCalendarComboYearsMonths li,
.SPCalendar_mobile .SPCalendarHeader.SPCalendarComboYearsMonths td{
  padding: 6px 10px;
}
.SPCalendar_mobile .SPCalendarHeaderAll a,
.SPCalendar_mobile .SPCalendarHeaderAll a:link,
.hoverable .SPCalendar_mobile .SPCalendarHeaderAll a:hover,
.SPCalendar_mobile .SPCalendarHeaderAll a:visited{
  color:#FFFFFF;
}
.SPCalendar_mobile .SPCalendarHeaderAll {
  color:#FFFFFF;
  font-family:"Open Sans";
  font-size:11pt;
  background-color:transparent;
  display: flex;
  justify-content: space-evenly;
}
.SPCalendar_mobile .SPCalendarHeader.mout {
  color:#FFFFFF;
  background-color:transparent;
}
.SPCalendar_mobile .SPCalendarHeader.mover {
  color:#000000;
  background-color:#474747;
}
.SPCalendar_mobile .SPCalendarContent {
  background-color:#FFFFFF;
  margin-top:0px;
  padding: 5px;
}
.SPCalendar_mobile .SPCalendarBody,
.SPCalendar_mobile .SPCalendarBody:link,
.hoverable .SPCalendar_mobile .SPCalendarBody:hover {
  color:#000000;
  font-family:"Open Sans";
  font-size:10pt;
}
.SPCalendar_mobile .SPCalendarBodyTable,
.hoverable .SPCalendar_mobile .SPCalendarBodyTable:hover,
.SPCalendar_mobile .SPCalendarBodyTable:link {
  color:#000000;
  font-family:"Open Sans";
  font-size:10pt;
}
.SPCalendar_mobile .SPCalendarBody td div:first-child,
.SPCalendar_mobile .SPCalendarBody td a:first-child {
  display: inline-block;
  padding: 9px 11px;
}
.SPCalendar_mobile .SPCalendarBodyTable td div:first-child,
.SPCalendar_mobile .SPCalendarBodyTable td a:first-child {
  display: inline-block;
  padding: 9px 11px;
}
.SPCalendar_mobile .SPCalendarFooter{
  background-color:#FFFFFF;
  color:#000000;
  font-family:"Open Sans";
  font-size:8pt;
  width:100%;
  text-align: center;
}
.SPCalendar_mobile .SPCalendarToday{
  background-color:#FFFFFF;
  color:#474747;
}
.SPCalendar_mobile .SPCalendarCurrentDay{
  color:#474747;
}
.SPCalendar_mobile .SPCalendarSunday{
  color:#E51400;
}
.SPCalendar_mobile .SPCalendarSaturday{
  background-color:#E51400;
}
.SPCalendar_mobile .SPCalendarWeeks{
  color:#474747;
}
.SPCalendar_mobile .SPCalendarBodyTable .SPCalendarWeekDivider *:first-child{
  padding: 0px;
}
.SPCalendar_mobile #spanMonth,
.SPCalendar_mobile  #spanYear {
  position: relative;
}
.SPCalendar_mobile .SPCalendarComboYearsMonths{
  background-color:#474747;
  font-size:12pt;
}

.SPCalendar_mobilea .SPCalendarFooter,
.hoverable .SPCalendar_mobile a.SPCalendarFooter:hover,
.SPCalendar_mobile a.SPCalendarFooter:visited {
  background:none;
  color:#000000;
  font-family:"Open Sans";
  font-size:8pt;
}

.suggest_Container {
  border-width:1px;
  border-style:solid;
  border-color:black;
  display:table;
  width: 100%;
}
.suggest_row {
  color:#000000;
  background-color:#FFFFFF;
  cursor:default;
  display: table-row;
}
.suggest_row:nth-child(even) {
}

.suggest_row_selected {
  color:#FFFFFF;
  background-color:#3366CC;
  cursor:default;
  display: table-row;
}

.suggest_row::after, .suggest_row::before, .suggest_row_selected::after, .suggest_row_selected::before {
  content:'';
}
.suggest_FixedKeySearch, .suggest_Field, .suggest_HiddenKey, .suggest_FixedKey, .suggest_HiddenFixedKey {
  display: table-cell;
}

.suggest_HiddenKey, .suggest_HiddenFixedKey {
  display:none;
}
.suggest_FixedKeySearch::before, .suggest_Field::before, .suggest_FixedKey::before {
  content: "-";
  padding:0 2px;
  white-space:pre;
}
.suggest_FixedKeySearch.suggest_SuppressSeparator::before, .suggest_Field.suggest_SuppressSeparator::before, .suggest_FixedKey.suggest_SuppressSeparator::before {
  content:"";
  padding:0;
}

.BoxHeader {
        position:relative;
        height:18px;
        background-image:url(formPage/box_header.gif);
}
.BoxHeaderCaption {
        position:absolute;
        left:20px;
        font-weight:Bold;
}
.BoxHeaderIcon {
        position:absolute;
        left:2px;
        cursor:pointer;
}

body{
  background-color:white
}

.mobile.smartphone .grid td[data-col-title]::before {
  content: attr(data-col-title);
  font-size: 85%;
  color: #727272;
  padding: 2px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}


.withoutclass.gridFloat td {
  min-width: 90px;
}

.withoutclass.gridFloat .label a {
}

.withoutclass.gridFloat  img {
  height: 32px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.Tabstrip.tabWrapper{
  height: 40px;
  box-sizing: border-box;
}

.Tabstrip.tabWrapper .tabstripContainer{
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}

.Tabstrip.tabWrapper .tabBack,
.Tabstrip.tabWrapper .tabNext {
  display: none;
  height: 40px;
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  z-index:5;
}

.Tabstrip.tabWrapper .tabBack.active,
.Tabstrip.tabWrapper .tabNext.active {
  background-color: transparent;
}

.hoverable .Tabstrip.tabWrapper .tabBack:hover,
.hoverable .Tabstrip.tabWrapper .tabNext:hover{
  background-color: transparent;
}

.hoverable .Tabstrip.tabWrapper .tabBack.active:hover,
.hoverable .Tabstrip.tabWrapper .tabNext.active:hover{
  background-color: transparent;
}

.Tabstrip.tabWrapper .tabBack::after,
.Tabstrip.tabWrapper .tabNext::after {
  line-height: 40px;
  width: 40px;
  display: inline-block;
  text-align: center;
}

.Tabstrip.tabWrapper .tabBack {
  background: url(../iMobilePos/formPage/tab_strip_button_left_dis.gif) no-repeat center center;
}

.Tabstrip.tabWrapper .tabBack.active::after {
  content: "\F144";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: 600;
  font-size: 20px;
}

.Tabstrip.tabWrapper .tabBack::after {
  content: "\0";
  font-family: icons8_win10;
  font-size: 0px;
}

.Tabstrip.tabWrapper .tabBack.active {
  background-image: url(../iMobilePos/formPage/tab_strip_button_left.gif);
}

.Tabstrip.tabWrapper .tabNext{
  background: url(../iMobilePos/formPage/tab_strip_button_right_dis.gif) no-repeat center center;
}

.Tabstrip.tabWrapper .tabNext.active::after {
  content: "\F145";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: 600;
  font-size: 20px;
}

.Tabstrip.tabWrapper .tabNext.active{
}

.Tabstrip.tabWrapper .tabNext::after {
  content: "\0";
  font-family: icons8_win10;
  font-size: 0px;
}

.Tabstrip.tabWrapper .tabs_mask{
  -webkit-box-flex: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;  
  overflow: hidden;
  height: 40px;
  position: relative;
}

.mobile .Tabstrip.tabWrapper .tabs_mask{
  overflow: auto;
}

.mobile .Tabstrip .tabs_mask::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.Tabstrip.tabWrapper .tabs_row{
  height: 40px;
  position: absolute;
  margin-left: 0px;
  padding-left: 0px; 
}

/*
.Tabstrip.tabWrapper .tab_item:last-child{
  margin-right: 40px;
} 
*/

.Tabstrip.tabWrapper .tabs_row,
.Tabstrip.tabWrapper .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Tabstrip.tabWrapper .tab_content{
  background-color: #FFFFFF;
  border-width: 2px 0 0 0;
  border-color: transparent;
  border-style: solid;
  transition: all .3 ease;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* height: 40px; */
  /* padding: 0; */
}

.hoverable .Tabstrip.tabWrapper .tab_item:hover .tab_content,
.Tabstrip.tabWrapper .tab_item:focus .tab_content,
.hoverable .Tabstrip.tabWrapper .tab_item:hover.selected .tab_content{
}

.Tabstrip.tabWrapper .tab_item.disabled .tab_content,
.hoverable .Tabstrip.tabWrapper .tab_item:hover.disabled .tab_content {
  background-color: #E3E3E3;
}

.Tabstrip.tabWrapper .tab_item.selected .tab_content,
.hoverable .Tabstrip.tabWrapper .tab_item:hover.selected .tab_content{
  background-color: #f3f3f3;
  border-color: #0C3864;
}

.Tabstrip.tabWrapper .tab_border{
  height: 40px;
  width: 0px;
  display: inline-block;
  vertical-align: bottom;
  background-position: center center;
}

.Tabstrip.tabWrapper .tab_sep{
  height: 40px;
  width: 1px;
  display: inline-block;
  vertical-align: bottom;
}

.Tabstrip.tabWrapper .tab_item.selected .tab_sep{
}

.Tabstrip.tabWrapper .tab_item a.tab_close:before{
  font-family: icons8_win10;
  font-size: 20px;
  content: "\F048";
  color: rgba(0,0,0,0.87);
  padding: 9px 10px;
  display: inline-block;
}

.Tabstrip.tabWrapper .tab_modallayer:before{
  font-family: icons8_win10;
  font-size: 20px;
  content: "\E956";
  color: rgba(0,0,0,0.87);
  padding: 9px 10px;
  display: inline-block;
}

.Tabstrip.tabWrapper .tab_center_text{
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: normal;
}

.Tabstrip.tabWrapper .tab_text{
  display: inline-block;
  padding: 0;
}

.Tabstrip.tabWrapper .tab_span,
.Tabstrip.tabWrapper .tab_item.selected .tab_span {
  /* height: 40px; */
  white-space: nowrap;
}

.Tabstrip.tabWrapper .tab_span a,
.Tabstrip.tabWrapper .tab_span a:link,
.Tabstrip.tabWrapper .tab_span a:active,
.hoverable .Tabstrip.tabWrapper .tab_span a:hover,
.Tabstrip.tabWrapper .tab_span a:visited{
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  color: #000000;
  font-family: OpenSans-Light;
  font-size: 12pt;
  font-weight: Normal;
}
.hoverable .Tabstrip .tabWrapper .tab_item:hover .tab_span a,
.hoverable .Tabstrip .tabWrapper .tab_item:hover .tab_span a:link,
.hoverable .Tabstrip .tabWrapper .tab_item:hover .tab_span a:visited,
.hoverable .Tabstrip .tabWrapper .tab_item:hover .tab_span a:active,
.hoverable .Tabstrip .tabWrapper .tab_item:hover .tab_span a:hover{
}

.Tabstrip.tabWrapper .tab_item.disabled .tab_span a,
.Tabstrip.tabWrapper .tab_item.disabled .tab_span a:link,
.Tabstrip.tabWrapper .tab_item.disabled .tab_span a:active,
.hoverable .Tabstrip.tabWrapper .tab_item.disabled .tab_span a:hover,
.Tabstrip.tabWrapper .tab_item.disabled .tab_span a:visited{
  cursor: default;
  color: #ADADAD;
  text-shadow: 1px 1px #eee;
}

.Tabstrip.tabWrapper .tab_item.selected .tab_span a,
.Tabstrip.tabWrapper .tab_item.selected .tab_span a:link,
.Tabstrip.tabWrapper .tab_item.selected .tab_span a:active,
.hoverable .Tabstrip.tabWrapper .tab_item.selected .tab_span a:hover,
.Tabstrip.tabWrapper .tab_item.selected .tab_span a:visited{
  color: #FFFFFF;
  font-size: 12pt;
  font-weight: Normal;
}

.Tabstrip.tabWrapper .tab_expcoll_box{
  display: inline-block;

  vertical-align: middle;
}

.Tabstrip.tabWrapper .tab_expcoll_img{
  display: inline-block;
  background-repeat: no-repeat;
}

.Tabstrip.tabWrapper .tab_expcoll_img.tab_exp_img::after{
  vertical-align: middle;
  text-align: center;
}

.hoverable .Tabstrip.tabWrapper .tab_expcoll_img.tab_exp_img:hover::after{

}

.Tabstrip.tabWrapper .tab_expcoll_img.tab_coll_img::after{
  vertical-align: middle;
  text-align: center;
}

.hoverable .Tabstrip.tabWrapper .tab_expcoll_img.tab_coll_img:hover::after{

}

/*Immagini di default per offline*/
#_offline_manifest_{
background-image: url(../images/defaults/tab_strip_button_left.gif);
background-image: url(../images/defaults/tab_strip_button_left_dis.gif);
background-image: url(../images/defaults/tab_strip_button_right.gif);
background-image: url(../images/defaults/tab_strip_button_right_dis.gif);
background-image: url(../images/defaults/tab_pagebtnleft.gif);
background-image: url(../images/defaults/tab_pagebtnright.gif);
background-image: url(../images/defaults/tab_pagebtnleftevid.gif);
background-image: url(../images/defaults/tab_pagebtncenterevid.gif);
background-image: url(../images/defaults/tab_pagebtnrightevid.gif);
background-image: url(../images/defaults/tab_pagebtncenter.gif);
background-image: url(../images/defaults/tab_expand.gif);
background-image: url(../images/defaults/tab_collapse.gif);
}


.spLoaderAnimation::after {
  content: '';
  border: 14px solid #F3F3F3;
  border-radius: 50%;
  border-top: 14px solid #347FC4;
  width: 80px;
  height: 80px;
  animation: spLoaderAnimationSpin1 1500ms linear infinite, 0ms spLoaderAnimationView;
  display: block;
  animation-fill-mode: forwards;
  visibility: hidden;
  position: absolute;
  top: calc( 50% - 52px);
  left: calc( 50% - 52px);
}
.spLoaderAnimation::before {
  content: '';
  border: 14px solid #F3F3F3;
  border-radius: 50%;
  border-top: 14px solid #347FC4;
  width: 40px;
  height: 40px;
  animation: spLoaderAnimationSpin2 800ms linear infinite, 0ms spLoaderAnimationView;
  display: block;
  animation-fill-mode: forwards;
  visibility: hidden;
  position: absolute;
  left: calc( 50% - 32px);
  top: calc( 50% - 32px);
}

@keyframes spLoaderAnimationSpin1 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spLoaderAnimationSpin2 {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes spLoaderAnimationView {
  99% { visibility: hidden; }
  100% { visibility: visible; }
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.spModalLayer {
  overflow:hidden;
  z-index: 10000;
  opacity:0;
  min-width: 150px;
  min-height: 150px;
  padding:0px;
  position:absolute;
  border-style:solid;
  border-width:0px;
  background-color:#FFFFFF;
}

.spModalLayer.loading {
  border-radius:unset;
  background-color:transparent;
  border-color:transparent;
  box-shadow:unset;
}

.spModalLayer.maximized{
  overflow:visible;
}
.spModalLayer.seethrough{
  border-color:transparent;
}

.spModalLayer .resource_container{
  left: 0px;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  top: 0px;
}

.spModalLayer.seethrough .resource_container{
  opacity: 0;
}

.spModalLayer .resource_container_wrapper{
  position: relative;
  left: 0px;
  overflow:hidden;
  background-color: #FFFFFF;
}

.spModalLayer.seethrough .resource_container_wrapper{
  opacity: 0;
}

.spModalLayer_cinema{
  position: absolute;
  top:0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  height: 100%;
  border:0;
  opacity:0;
  background-color:#FF0000;
}

.spModalLayer .spModalLayer_draglayer{
  background-image: url(../visualweb/images/ps-editor-drag.png) ;
  width: 100%;
}

.spModalLayer .icon_container {
  position: absolute;
  z-index: 1;
  top:-12px;
  right:-12px;
}

.spModalLayer .icon_container .spModalButton {
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor:pointer;
  text-align:center;
  z-index:10001;
}

.spModalLayer .icon_container .spModalButton:last-child {
    margin-right: 0;
}

.spModalLayer .spModalLayer_closebtn{
  height:24px;
  width:24px;
  margin: 0 5px;
}
.spModalLayer .spModalLayer_closebtn::after{
  vertical-align: middle;
  text-align: center;
  line-height:24px;
}
.spModalLayer .SPModalLayerGoToTabButton{
  width:24px;
  height:24px;
  border-radius: 50%;
  background-color: #F3F3F3;
  box-shadow:1px 1px 5px #323232;
  margin: 0 5px;
}
.spModalLayer .SPModalLayerGoToTabButton::after{
  content: "\E927";
  color: rgba(0,0,0,0.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  line-height:24px;
}
.spModalLayer .spModalLayerMaximize{
  width:16px;
  height:16px;
  background-image:url(../visualweb/images/dialog_maximize.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 5px;
}
.spModalLayer .spModalLayerMaximize::after{
  text-align: center;
  line-height:16px;
}
.spModalLayer .spModalLayerReduce{
  width:16px;
  height:16px;
  background-image:url(../visualweb/images/dialog_maximize.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 5px;
}
.spModalLayer .spModalLayerReduce::after{
  text-align: center;
  line-height:16px;
}
.spModalLayer .spModalLayerDetachButton{
  width:16px;
  height:16px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 5px;
}
.spModalLayer .spModalLayerDetachButton::after{
  text-align: center;
  line-height:16px;
}
.spModalLayer.hideDragArea .spModalLayer_draglayer,
.spModalLayer.hideDragArea .spModalLayerDetachButton,
.spModalLayer.hideDragArea .spModalLayerMaximize,
.spModalLayer.hideDragArea .SPModalLayerGoToTabButton,
.spModalLayer.hideDragArea .SpModalLayerResize,
.spModalLayer.hideDragArea .spModalLayer_closebtn{
  display:none;
}

.spModalLayer.loading::after {
  content: '';
  border: 14px solid #F3F3F3;
  border-radius: 50%;
  border-top: 14px solid #347FC4;
  width: 80px;
  height: 80px;
  animation: spin 1500ms linear infinite, 0ms delayview;
  display: block;
  animation-fill-mode: forwards;
  opacity: 0;
  position: absolute;
  top: calc( 50% - 52px);
  left: calc( 50% - 52px);
}
.spModalLayer.loading::before {
  content: '';
  border: 14px solid #F3F3F3;
  border-radius: 50%;
  border-top: 14px solid #347FC4;
  width: 40px;
  height: 40px;
  animation: spin2 800ms linear infinite, 0ms delayview;
  display: block;
  animation-fill-mode: forwards;
  opacity: 0;
  position: absolute;
  left: calc( 50% - 32px);
  top: calc( 50% - 32px);
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin2 {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes delayview {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
html, body{
  height:auto;width:100%;
}
.disable-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html[ps-stretch],
html[ps-stretch] body{
  height:100% ;
}

.mobile *{ /*Rimuove l'ombra di selezione*/
 outline: none;
 -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.image-thumbnail {
  padding: 5px;
  border-radius: 5px;
  background-color: #FFFFFF;
}
.image-circle {
  border-radius: 50%;
}
/* Effetti icone  */

.mobileIco{
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select:none;
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  width:40px;
  height:40px;
  display: inline-block;
  position: relative;
 }
.mobileIco *{
  vertical-align: middle;
}
.mobileIco div{
  width: 100%;
  height: 100%;
  box-shadow: inset -1px -1px 20px 1px #FFFFFF;
  border-radius: 20px;
  transition: all 0ms;
  transition-delay: 0s;
  position: absolute;
  top: 0;
  left: 0;
}

.mobileIco .touchEffect_off{
  opacity:0;
}
.mobileIco .touchEffect_delay{
  transition: all .5s;
  transition-delay: 0.5s
}
.mobileIco .touchEffect_on{
  opacity:1;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.SPPortalZoomBaseOL_portlet.stretch_height, .SPPortalZoomBase_portlet.stretch_height {
  height:100%;
}
.SPPortalZoomBaseOL_container.stretch_height, .SPPortalZoomBase_container.stretch_height {
  height:100%;
}
.SPPortalZoom_currentversion {
font-family: "Open Sans"; text-transform: capitalize;
font-weight: 400;
font-size: 19px;
padding: 0;
}

.SPPortalZoom_versionhandler {
  font-family: icons8_win10;
  font-size: 14px;
  margin: 0;
  cursor: pointer;
}
.PortalZoomParams_Button { cursor:pointer;
                           font-family:sans-serif !important;
                           font-size:8pt !important;
                           margin:0;
                           padding:0;
}
.PortalZoomParams_Label { cursor:pointer;
                          font-family:sans-serif !important;
                          font-size:8pt !important;
}
.PortalZoomParams_Group_Collapsed {
                          cursor:pointer;
                          padding:0 0 2px 2px;
                          text-decoration:none;
}
.PortalZoomParams_Group_Expanded {
                          cursor:pointer;
                          padding:0 0 2px 2px;
                          text-decoration:none;
}
.PortalZoomParams_ImgButton { background-repeat:no-repeat;
                              background-position:center;
                              background-color:Transparent;
                              margin:0;
                              border-width:0;
                              padding:0;
                              z-index:1;
                              cursor:pointer;
}
.PortalZoomParams_LinkedFilter { background-image:url(portalstudio/portalzoom_linkedfilter.gif);
}
.PortalZoomParams_AutoLinkedFilter { background-image:url(portalstudio/portalzoom_autolinkedfilter.gif);
}
.PortalZoomParams_CalendarZoom { background-image:url(portalstudio/portalzoom_calendar.gif);
}
.PortalZoomParams_DeleteFilter { background-image:url(portalstudio/portalzoom_delete.gif);
                                 margin:3px;
}
.PortalZoomParams_UnDeleteFilter { background-image:url(portalstudio/portalzoom_undelete.gif);
                                   margin:3px;
}
.PortalZoomParams_EditFilter { background-image:url(portalstudio/portalzoom_edit.gif);
                               margin:3px;
}
.PortalZoomParams_Filter { background-image:url(portalstudio/portalzoom_filter.gif);
}
.PortalZoomParams_Print { background-image:url(portalstudio/portalzoom_print.gif);
}
.PortalZoomParams_ResetFilters { background-image:url(portalstudio/portalzoom_reset.gif);
}
.PortalZoomParams_SaveVZM { background-image:url(portalstudio/portalzoom_savevzm.gif);
}
.PortalZoomParams_AddFilter { background-image:url(portalstudio/portalzoom_addfilter.gif);
}
.PortalZoomParams_HeaderTitle {
    background-image:url(../visualweb/images/grid_back_title.png);
    background-color:#FFFFFF;
    color:#FFFFFF;
}

.PortalZoomBase_container_tiles {
  background-color:transparent;
  padding:10px 0px 10px 0px;
}
.PortalZoomBase_container_tiles .tile_container .tile_groupby, .PortalZoomBase_container_tiles .tile_container .tile_element{
  display:block;
}
.PortalZoomBase_container_tiles .tile_container .tile_groupby_title, .PortalZoomBase_container_tiles .tile_container .tile_groupby_value{
  display:inline;
}

.PortalZoomBase_container_tiles .tile_container .tile_title, .PortalZoomBase_container_tiles .tile_container .tile_value{
  display:block;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.PortalZoomConfigurator {
  background-color:#F9F9F9;
}

.PortalZoomConfigurator .toolbar{
  background-color:#3A81C4;
  background-image:linear-gradient(to right,#2f92ec, #0c3864) ;
  height:60px;
  display: flex;
  flex-flow:row nowrap;
  align-items:center;
}

.PortalZoomConfigurator .searchBox{
  display:inline-table;
}

.PortalZoomConfigurator .searchBox{
  width:100%;
  box-sizing:border-box;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:400;
  color:#333333;
  border-width:1px;
  border-color:#B5B5B5;
  border-style:solid;
  border-radius:10px;
  padding:7px;
}

.PortalZoomConfigurator .toolbar span{
  font-family:"Open Sans";
  font-size:10pt;
  font-weight:100;
  color:#FFFFFF;
  margin:0 15px 0 15px;
}

.PortalZoomConfigurator .toolbar a{  
  padding:4px;
}

.PortalZoomConfigurator .toolbar .searchDiv{
  flex:1;
}

.PortalZoomConfigurator .columnListContainer{
  border-width:1px 0;
  border-color:#E4E4E4;
  border-style:solid;
}
.PortalZoomConfigurator .columnList:first-child{
  border-top:0;
}
.PortalZoomConfigurator .columnList:last-child{
  border-bottom:0;
}

.PortalZoomConfigurator .columnList{
  display: block;
  cursor:pointer;
  padding-left:10px;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:600;
  color:#333333;
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  line-height:40px;
}

.PortalZoomConfigurator .columnList.selected{
  color:#333333;
}

.PortalZoomConfigurator .columnList .checkColumn{
  margin:0 5px 0 0;
}

.PortalZoomConfigurator .tab_container{
  font-family:"Open Sans";
  font-size:10pt;
  text-align:center;
  color:#306EB9;
  background-color:#FFF;
  border-width:1px;
  border-color:#E4E4E4;
  border-style:solid;
  border-radius:4px;
  margin:10px 5px 0 5px;
  display: flex;
}

.PortalZoomConfigurator .tab_container a{
  vertical-align:middle;
}

.PortalZoomConfigurator .tab{
  flex: 1 1 33%;
  cursor:pointer;
}

.PortalZoomConfigurator .tab:first-child{
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}

.PortalZoomConfigurator .tab:last-child{
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}


.PortalZoomConfigurator .tab span{
  padding:10px 0 10px 5px;
  display:inline-block;
}

.PortalZoomConfigurator .tab.selected{
  color:#FAFAFA;
  background-color:#306EB9;
}

.PortalZoomConfigurator .tab.orderTab{
  border-width:0 1px 0 0;
  border-color:#E4E4E4;
  border-style:solid;
}

.PortalZoomConfigurator .tab.versionsTab{
  border-width:0 1px 0 0;
  border-color:#E4E4E4;
  border-style:solid;
}

.PortalZoomConfigurator .tab.filterTab{
}

.PortalZoomConfigurator .appliedFilterTitle{
    font-family:"Open Sans";
    font-size:14px;
    font-weight:700;
    color:#333333;
    margin:20px 0 10px 15px;
  }


.PortalZoomConfigurator .newFilterTitle{
    font-family:"Open Sans";
    font-size:14px;
    font-weight:700;
    color:#333333;
    border-width:0 0 1px 0;
    border-color:#B5B5B5;
    border-style:solid;
    margin:25px 0 0 0;
    padding:0px 8px 0px 15px;
    display:flex;
  }

.PortalZoomConfigurator .newFilterTitle span{
  flex:auto;
}

.PortalZoomConfigurator .newFilterBtn{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  height:100%;
  box-sizing:border-box;
  padding:0 9px;
}

.PortalZoomConfigurator #listFilter li{
  display:flex;
  align-items:flex-end;
  padding:5px 8px 5px 15px;
}

.PortalZoomConfigurator #listFilter li div{
  flex:auto;
  display:inline-block;
}

.PortalZoomConfigurator .filterName{
  font-family:"Open Sans";
  font-size:13px;
  font-weight:400;
  color:#333333;
}

.PortalZoomConfigurator .filterOperator{
  font-family:"Open Sans";
  font-size:13px;
  font-weight:600;
  color:#333333;
  margin:0 5px;
}

.PortalZoomConfigurator .value{
  font-family:"Open Sans";
  font-size:13px;
  font-weight:400;
  color:#333333;
}

.PortalZoomConfigurator .filterFieldContainer{
}

.PortalZoomConfigurator .filterField{
  display: block;
  width:100%;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:400;
  color:#333333;
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  padding:9px 9px 9px 15px;
}

.PortalZoomConfigurator .listOperatorContainer{
  margin:20px 5px;
}

.PortalZoomConfigurator .listOperator{
  display: inline-block;
  cursor:pointer;
  min-width: 40px;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:400;
  text-align:center;
  color:#333333;
  background-color:#FFFFFF;
  border-width:1px;
  border-color:#E4E4E4;
  border-style:solid;
  border-radius:20px;
  padding:10px;
  margin:5px;
}

.PortalZoomConfigurator .listOperator.selected{
  color:#FAFAFA;
  background-color:#306EB9;
}

.PortalZoomConfigurator .filterValue{
  font-family:"Open Sans";
  font-size:14px;
  font-weight:400;
  color:#333333;
  border-width:1px;
  border-color:#E4E4E4;
  border-style:solid;
  border-radius:3px;
  padding:5px;
  margin:10px 10px 10px 15px;
}

.PortalZoomConfigurator .orderByContainer{
  border-width:1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  margin:10px 0;
}
.PortalZoomConfigurator .orderBy:first-child{
  border-top:0;
}
.PortalZoomConfigurator .orderBy:last-child{
  border-bottom:0;
}

.PortalZoomConfigurator .orderBy{
  display: block;
  cursor:pointer;
  padding-left:10px;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:600;
  color:#333333;
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  line-height:40px;
}

.PortalZoomConfigurator .orderBy.selected{
  color:#333333;
}

.PortalZoomConfigurator .orderBy .checkOrder{
  margin:0 5px 0 0;
}

.PortalZoomConfigurator .orderBy .ascendingOrder, .PortalZoomConfigurator .orderBy .ascendingOrderActive{
}

.PortalZoomConfigurator .orderBy .descendingOrder, .PortalZoomConfigurator .orderBy .descendingOrderActive{
  margin:0 20px 0 10px;
}

.PortalZoomConfigurator .versions{
  display: block;
  cursor:pointer;
  font-family:"Open Sans";
  font-size:14px;
  font-weight:600;
  color:#333333;
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  padding:0 9px 0 30px;
  line-height:40px;
}

.PortalZoomConfigurator .versionContainer{
  border-width:1px 0;
  border-color:#E4E4E4;
  border-style:solid;
  margin:10px 0;
}


.PortalZoomConfigurator .versions.selected{
  color:#333333;
  background-color:#FFFFFF;
}

.PortalZoomConfigurator .versions .checkVersion{
  margin:0 20px 0 0;
}

.PortalZoomConfigurator .versions:first-child{
  border-top:0;
}
.PortalZoomConfigurator .versions:last-child{
  border-bottom:0;
}

.Tile { /*!control:ZoomTile*/
}
.PortalZoomBase_container_tiles .tile_container.Tile {
  background-color:#3A81C4;
  color:#FFFFFF;
  margin:3px 10px 10px 10px;
}
.PortalZoomBase_container_tiles .tile_container.Tile .tile_groupby_title {
  font-family:"Open Sans";
  font-size:13px;
  padding:0px 4px;
}
.PortalZoomBase_container_tiles .tile_container.Tile .tile_groupby_value {
  font-family:"Open Sans";
  font-size:11px;
  padding:0px 4px 0px 0px;
}
.PortalZoomBase_container_tiles .tile_container.Tile .tile_title {
  font-family:"Open Sans";
  font-size:13px;
  padding:10px 10px 0 10px;
}
.PortalZoomBase_container_tiles .tile_container.Tile .tile_value {
  font-family:"Open Sans";
  font-size:18px;
  text-align: right;
  padding:10px 10px 10px 40px;
}
.PortalZoomBase_container_tiles .tile_container.Tile .tile_groupby_title:after {
  white-space:pre;
  content: ": ";
}


.spMaskParameters_element{
  display:inline-block;
}

input.spMaskParameters_checkbox{
  z-index:1;
  position:relative;
  display:inline-block;
  height:13px;  
  margin:0px;
}

.spMaskParameters_Zoom{
  z-index:1;
  position:relative;
  width:19px;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
  text-decoration:none;
}

.spMaskParameters_Calendar { 
  position:relative;
  width:19px;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
  vertical-align:bottom;
}

.spMaskParameters_ImgButton {
  background-repeat:no-repeat;
  background-position:center;
  background-color:Transparent;
  margin:0;
  border-width:0;
  padding:0;
  z-index:1;
  cursor:pointer;
}

.spMaskParameters_check_SmartEditor{
  display:inline-block;
}

.spMaskParameters_FilterType{
  text-align:center;
  z-index:1;
  display:inline-block; 
  position:relative;
}

.spMaskParameters_Zoom_btn{
  position:relative; 
  display:inline-block;
  border:0; 
  background-repeat:no-repeat; 
  background-color:transparent; 
  cursor:pointer;
}

span.spMaskParameters_textbox_wrp{
  position:relative;
  display:inline-block;
  height:22px;
  box-sizing:border-box;  
}

span.spMaskParameters_label_tbl{
  width:100%;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.spMaskParameter_versionhandler {
  font-family: icons8_win10;
  font-size: 12px;
  cursor: pointer;
}


select.spMaskParameters_combobox{
  font-family:OpenSans-Semibold;
  font-weight:400;
  font-size:13px;
  color:#656363;
  border-width:0px 0px 1px 0px;
  border-style:solid;
  border-color:rgba(0,0,0,0.16);
  z-index:1;
  position:relative;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
}


select.spMaskParameters_combobox.Active{
  border-width:0px 0px 2px 0px;
  border-color:#61ABE9;
  z-index:1;
  position:relative;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
}


select.spMaskParameters_combobox.Disabled{
  border-width:0px 0px 2px 0px;
  z-index:1;
  position:relative;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
}


select.spMaskParameters_combobox.Obligatory{
  z-index:1;
  position:relative;
  display:inline-block;
  height:22px;
  box-sizing:border-box;
}


.spMaskParameters_group_collapsed{
  font-family:OpenSans-Semibold;
}

.spMaskParameters_group_expanded{
  font-family:OpenSans-Semibold;
}



span.spMaskParameters_label{
  font-family:OpenSans-Semibold;
  font-size:13px;
  color:rgba(0,0,0,.85);
  z-index:1;
  position:relative;
  display:inline-block;
  box-sizing:border-box;  
  height:auto;
}



input.spMaskParameters_textbox, textarea.spMaskParameters_textbox{
  font-family:OpenSans-Semibold;
  font-weight:600;
  font-size:13px;
  background-color:transparent;
  border-width:0px 0px 1px 0px;
  border-color:rgba(0,0,0,0.16);
  border-style:solid;
  z-index:1;
  width:100%;
  height:100%;
  box-sizing:border-box;  
}


input.spMaskParameters_textbox.Active, textarea.spMaskParameters_textbox.Active{
  border-width:0px 0px 2px 0px;
  border-color:#61ABE9;
  border-style:solid;
  z-index:1;
  width:100%;
  height:100%;
  box-sizing:border-box;  
}


input.spMaskParameters_textbox.Disabled, textarea.spMaskParameters_textbox.Disabled{
  border-width:0px 0px 2px 0px;
  border-color:#F5F5F5;
  z-index:1;
  width:100%;
  height:100%;
  box-sizing:border-box;  
}


input.spMaskParameters_textbox.Obligatory, textarea.spMaskParameters_textbox.Obligatory{
  background-image:url(../iMobilePos/formPage/obligatory-field.png);
  background-size:5px;
  background-position: 100%0%;
  background-repeat: no-repeat;
  border-width:0px 0px 1px 0px;
  border-color:rgba(0,0,0, 0.16);
  z-index:1;
  width:100%;
  height:100%;
  box-sizing:border-box;  
}

.flexpagelet { /*!control:Pagelet*/
  box-sizing: border-box;
}

.flexpageletitem {
  box-sizing: border-box;
}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.pagelet { /*!control:Pagelet*/
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:right;
  margin:0;
}
.pagelet_body,  .pagelet_container.pagelet {
  background-repeat:no-repeat;
  background-position:center center;
}
.columncentral { /*!control:column*/
  background-color:transparent;
}
.columnleft { /*!control:column*/
  background-color:transparent;
}

.columnright { /*!control:column*/
  background-color:transparent;
}

.main_right { /*!control:column*/
}

.footer { /*!control:column*/
  background-color:transparent;
}
.header { /*!control:column*/
  background-color:transparent;
}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.login_pagelet { /*!control:Pagelet*/
  background-repeat:no-repeat;
  background-position:right;
  margin:1;
}
.login_pagelet_body,  .pagelet_container.login_pagelet {
  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#5176A2), color-stop(100%,#8Ba4C1));
  background-repeat:no-repeat;
  background-position:0% 0%;
}

.portlet { /*!control:Portlet*/
  box-sizing:border-box;
}

.HeaderPortlet { /*!control:Portlet*/
  box-sizing:border-box;
}
  /*!control:Image*/
.HeaderPortlet .image, a.HeaderPortlet.image {
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .HeaderPortlet .image:hover, .hoverable a.HeaderPortlet.image:hover {
}
  /*!control:Image*/
.HeaderPortlet .header_mobile_icon, a.HeaderPortlet.header_mobile_icon {
  color:#FFFFFF;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .HeaderPortlet .header_mobile_icon:hover, .hoverable a.HeaderPortlet.header_mobile_icon:hover {
}

.HeaderPortlet .label { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.HeaderPortlet .label a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .HeaderPortlet .label:hover{
  text-decoration:none;
}
.hoverable .HeaderPortlet .label a:hover {
  text-decoration:none;
}

.HeaderPortlet .TitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#FFFFFF;
  text-decoration:none;
}
.HeaderPortlet .TitleLabel a {
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .HeaderPortlet .TitleLabel:hover{
  text-decoration:none;
}
.hoverable .HeaderPortlet .TitleLabel a:hover {
  text-decoration:none;
}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.HeaderPortlet .sptoolbar { /*!control:SPToolbar*/
}
.HeaderPortlet .sptoolbar_3dots_handler,
.HeaderPortlet .sptoolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:2px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  color:#FFFFFF;
}
.hoverable a.HeaderPortlet.sptoolbar_3dots_handler:hover,
.hoverable a.HeaderPortlet.sptoolbar_hamburger_handler:hover{
}
.HeaderPortlet .sptoolbar_3dots_handler{
}
.HeaderPortlet .sptoolbar_hamburger_handler{
}
.HeaderPortlet .SPFAB {
  position: fixed;
  z-index: 1;
}
.HeaderPortlet .SPFAB.with_tabs {
}
.HeaderPortlet .sptoolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.HeaderPortlet .sptoolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.HeaderPortlet .sptoolbar_3dots_handler.opened::after,
.HeaderPortlet .sptoolbar_hamburger_handler.opened::after{
  color: #FFFFFF;
}
.HeaderPortlet .sptoolbar_3dots_handler.opened,
.HeaderPortlet .sptoolbar_hamburger_handler.opened {
}
.HeaderPortlet .ctrl_sptoolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.HeaderPortlet .sptoolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.HeaderPortlet .sptoolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.HeaderPortlet .sptoolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.HeaderPortlet .sptoolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  border-radius:2px;
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.HeaderPortlet.sptoolbar_item:hover,
a.HeaderPortlet.sptoolbar_item:focus{
}

.HeaderPortlet .sptoolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: #FFFFFF;
  background-position:center;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.HeaderPortlet .sptoolbar_menu_item{
  display:table;
  padding:10px 13px 10px 8px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.HeaderPortlet.sptoolbar_menu_item:link, a.HeaderPortlet.sptoolbar_menu_item:visited, a.HeaderPortlet.sptoolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.HeaderPortlet.sptoolbar_menu_item:hover,
a.HeaderPortlet.sptoolbar_menu_item:focus{
}

.HeaderPortlet .sptoolbar_menu_item_icon{
  display:table-cell;
  padding:0px 10px 0px 0px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.HeaderPortlet .sptoolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.HeaderPortlet .sptoolbar_menu_separator{
  display:block;
  width:100%;
}

.HeaderPortlet .sptoolbar_menu_separator::after{
}

.HeaderPortlet .sptoolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:#FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.HeaderPortlet .sptoolbar_item .sptoolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.HeaderPortlet .sptoolbar_item .sptoolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .HeaderPortlet .sptoolbar_item:hover .sptoolbar_item_icon,
.HeaderPortlet .sptoolbar_item:focus .sptoolbar_item_icon{
}

.hoverable .HeaderPortlet .sptoolbar_item:hover .sptoolbar_item_title,
.HeaderPortlet .sptoolbar_item:focus .sptoolbar_item_title{
}

.HeaderPortlet .sptoolbar_icon_item{
  margin:0px;
  padding:0px;
}

.HeaderPortlet .sptoolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.HeaderPortlet .sptoolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}



.SPLogin { /*!control:Portlet*/
  box-sizing:border-box;
}
  /*!control:Button*/
.SPLogin .button {
  cursor: pointer;
  background-color:#333333;
  font-family:"Open Sans";
  font-weight:400;
  font-size:11pt;
  color:#FFFFFF;
  padding:4px;
  border-width:0;
  border-radius:0px;
}
.SPLogin .button[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile .SPLogin .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.SPLogin .button_login {
  cursor: pointer;
  background-color:#333333;
  font-family:"Open Sans";
  font-weight:400;
  font-size:11pt;
  color:#FFFFFF;
  padding:4px;
  border-width:0;
  border-radius:0px;
}
.SPLogin .button_login[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile .SPLogin .button_login {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Image*/
.SPLogin .image, a.SPLogin.image {
  color:#FFFFFF;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .SPLogin .image:hover, .hoverable a.SPLogin.image:hover {
}
  /*!control:Image*/
.SPLogin .fonticon_login, a.SPLogin.fonticon_login {
  color:#FFFFFF;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color:rgba(255,255,255,.25);
}
.hoverable .SPLogin .fonticon_login:hover, .hoverable a.SPLogin.fonticon_login:hover {
}

.SPLogin .label { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.SPLogin .label a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SPLogin .label:hover{
  text-decoration:none;
}
.hoverable .SPLogin .label a:hover {
  text-decoration:none;
}

.SPLogin .label_description { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:11px;
  color:#FFFFFF;
  text-decoration:none;
}
.SPLogin .label_description a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:11px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .SPLogin .label_description:hover{
  text-decoration:none;
}
.hoverable .SPLogin .label_description a:hover {
  text-decoration:none;
}

.SPLogin .label_mobile_err { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.SPLogin .label_mobile_err a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SPLogin .label_mobile_err:hover{
  text-decoration:none;
}
.hoverable .SPLogin .label_mobile_err a:hover {
  text-decoration:none;
}

.SPLogin .label_title { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.SPLogin .label_title a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SPLogin .label_title:hover{
  text-decoration:none;
}
.hoverable .SPLogin .label_title a:hover {
  text-decoration:none;
}
.SPLogin .textbox { /*!control:Textbox*/
  background:transparent;
  font-family:"Open Sans";
  font-size:13px;
  color:rgba(0,0,0,.93);
  border-width:0px 0px 1px 0px;
  border-style:solid;
  border-color:rgba(0,0,0, 0.16);
  padding: 0px 2px;
}
.mobile .SPLogin .textbox {
  background-clip: padding-box;
}

.SPLogin .floating-placeholder input.textbox {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.SPLogin .floating-placeholder input.textbox ~ label {
  color: #999999;
  font-family: "Open Sans";
  font-size: 12px;
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.SPLogin .floating-placeholder input.textbox:focus ~ label,
.SPLogin .floating-placeholder input.textbox:not([placeholder=, .SPLogin ' ', .SPLogin ]) ~ label,
.SPLogin .floating-placeholder input.textbox:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
  color: #02A8F3;
  font-family: "Open Sans";
  font-size: 13px;
}


.SPLogin .textbox::-webkit-input-placeholder {
}

.SPLogin .textbox:-moz-placeholder {
}

.SPLogin .textbox::-moz-placeholder {
}

.SPLogin .textbox:-ms-input-placeholder {
}
.hoverable .SPLogin .textbox:hover {
  border-color:#02A8F3;
}
.SPLogin .textbox:focus {
  outline: none;
  border-color:#02A8F3;
}

.SPLogin .textbox_login { /*!control:Textbox*/
  background:rgba(255,255,255,.25);
  font-family:"Open Sans";
  font-weight:400;
  font-size:17px;
  color:#FFFFFF;
  border-width:0px;
  border-radius:0px;
  padding: 0 5px;
}
.mobile .SPLogin .textbox_login {
  background-clip: padding-box;
}

.SPLogin .floating-placeholder input.textbox_login {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.SPLogin .floating-placeholder input.textbox_login ~ label {
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.SPLogin .floating-placeholder input.textbox_login:focus ~ label,
.SPLogin .floating-placeholder input.textbox_login:not([placeholder=, .SPLogin ' ', .SPLogin ]) ~ label,
.SPLogin .floating-placeholder input.textbox_login:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: 100;
}


.SPLogin .textbox_login::-webkit-input-placeholder {
  font-size:17px;
  color:#FFFFFF;
}

.SPLogin .textbox_login:-moz-placeholder {
  font-size:17px;
  color:#FFFFFF;
}

.SPLogin .textbox_login::-moz-placeholder {
  font-size:17px;
  color:#FFFFFF;
}

.SPLogin .textbox_login:-ms-input-placeholder {
  font-size:17px;
  color:#FFFFFF;
}
.hoverable .SPLogin .textbox_login:hover {
}
.SPLogin .textbox_login:focus {
  outline: none;
}


/*!control:SPMenu*/
.SPMenu {
  display:block;
  z-index:999;
  visibility:hidden;
  position:absolute;
  background-color:#000000;
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
}
.SPMenu .title {
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Semibold;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  color:#8E8E8E;

}
.SPMenu a {
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Semibold;
  font-size: 14px;
  font-weight: normal;
  padding:3px 18px 5px 8px;
  text-decoration: none;
  color:#8E8E8E;
}
.hoverable .SPMenu a:hover, .SPMenu a:active {
  background-color:#7A98BC;
  color:#FFFFFF;
}
.SPMenu a:visited {
  color:#8E8E8E;
}
.SPMenu a img{
  vertical-align:middle;
  border:0;
}

/*!control:SPMenu*/
.menu_actions {
  display:block;
  z-index:999;
  visibility:hidden;
  position:absolute;
  background-color:#CBCBCB;
  border-width: 0;
  border-radius: 0px;
}
.menu_actions .title {
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Regular;
  font-size: 17px;
  font-weight: normal;
  text-decoration: none;
  color:#000000;

}
.menu_actions a {
  border-width: 0px 0px 0px 0px;
  border-style: solid;
  border-color: #222222;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Regular;
  font-size: 17px;
  font-weight: normal;
  padding:10px 18px 5px 10px;
  text-decoration: none;
  color:#000000;
}
.hoverable .menu_actions a:hover, .menu_actions a:active {
}
.menu_actions a:visited {
  color:#000000;
}
.menu_actions a img{
  vertical-align:middle;
  border:0;
}

/*!control:SPMenu*/
.menu_pos {
  display:block;
  z-index:999;
  visibility:hidden;
  position:absolute;
  background-color:#FFFFFF;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
}
.menu_pos .title {
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Semibold;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  color:#000000;

}
.menu_pos a {
  border-width: 0px;
  border-style: solid;
  border-radius: 0px;
  display: block;
  font-family: OpenSans-Semibold;
  font-size: 14px;
  font-weight: normal;
  padding:10px 16px 10px 16px;
  text-decoration: none;
  color:#000000;
}
.hoverable .menu_pos a:hover, .menu_pos a:active {
  background-color:#757575;
  color:#FFFFFF;
}
.menu_pos a:visited {
  color:#000000;
}
.menu_pos a img{
  vertical-align:middle;
  border:0;
}

.SPPortalZoom { /*!control:Portlet*/
  box-sizing:border-box;
}

.SPPortalZoom .label { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.SPPortalZoom .label a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SPPortalZoom .label:hover{
  text-decoration:none;
}
.hoverable .SPPortalZoom .label a:hover {
  text-decoration:none;
}

.SPPortalZoom .TitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#333333;
  text-decoration:none;
  padding:8px 0px 0px 0px;
}
.SPPortalZoom .TitleLabel a {
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SPPortalZoom .TitleLabel:hover{
  text-decoration:none;
  padding:8px 0px 0px 0px;
}
.hoverable .SPPortalZoom .TitleLabel a:hover {
  text-decoration:none;
}

.SPPortalZoomPrint { /*!control:Portlet*/
  box-sizing:border-box;
}

.SpUpload { /*!control:SpUpload*/
  width: 100%;
  height: 100%;
  font-family: "Open Sans";
  font-size: 14px;
  color: rgba(0,0,0,.93);
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.simple > .SpUpload .uploader_holder {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}

.simple > .SpUpload .uploader_form > input {
  display: block;
  margin: 5px auto;
}

.simple > .SpUpload .message_holder {
  text-align: center;
  color: #F22613;
  font-size: 14px;
  font-weight: bold;;
}

.simple > .SpUpload .uploader_input_file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.simple > .SpUpload .uploader_input_file + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: #CCC;
  background-color: #FFF;
  box-shadow: inset 0 1px 1px #D2D2D2;
  border-radius: 3px;
}

.simple > .SpUpload .uploader_input_file + label span,
.simple > .SpUpload .uploader_input_file + label strong {
  padding: 4px 8px;
}

.simple > .SpUpload .uploader_input_file + label span {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  min-width: 90px;
  max-width: 260px;
}

.simple > .SpUpload .uploader_input_file + label strong {
  height: 100%;
  display: inline-block;
  font-weight: normal;
  color: rgba(255,255,255,.93);
  background-color: #1E88E5;
}

.drag > .SpUpload .uploader_holder {
  width: 100%;
  height: 100%;
  display: table;
  box-sizing: border-box;
  background-color: #E5E5E5;
  border-width: 3px;
  border-color: #A0A0A0;
  border-style: dashed;
}

.drag > .SpUpload .uploader_holder.onHover {
  border-width: 4px;
  border-style: dashed;
  border-color: #A0A0A0;
}

.drag > .SpUpload .message_holder,
.drag > .SpUpload .message_holder_uploading {
  display: table-cell;
  vertical-align: middle;
  height: 100%;

  margin: 0 auto;

  color: #000000;
  font-size: 20px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}

.drag > .SpUpload .status_holder {
  display: table-row;

  overflow: hidden;

  color: #000000;
  font-size: 12px;
  background-color: #F3F3F3;
}

.SpUpload .button {
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  color: rgba(255,255,255,.93);
  background-color: #1E88E5;
  padding: 4px 8px;
  font-size: 14px;
  box-shadow: inset 0 1px 1px #D2D2D2;
  border-radius: 3px;
  margin-top: 10px;
  height: 26px;
}

.SpUpload .button[disabled] {
  color: #888888;
  background-color: #CECECE;
}

.SpUpload .status_holder {
  text-align: center;
}

.SpUpload .status_holder > * {
  margin: 6px;
  vertical-align: middle;
  display: inline-block;
}


.TitleForm { /*!control:Portlet*/
  box-sizing:border-box;
}
  /*!control:Image*/
.TitleForm .image, a.TitleForm.image {
  color:#FFFFFF;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .TitleForm .image:hover, .hoverable a.TitleForm.image:hover {
}
  /*!control:Image*/
.TitleForm .header_mobile_icon, a.TitleForm.header_mobile_icon {
  color:#FFFFFF;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .TitleForm .header_mobile_icon:hover, .hoverable a.TitleForm.header_mobile_icon:hover {
}

.TitleForm .label { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.TitleForm .label a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .TitleForm .label:hover{
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .TitleForm .label a:hover {
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.TitleForm .SubtitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:300;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.TitleForm .SubtitleLabel a {
  font-family:"Open Sans";
  font-weight:300;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .TitleForm .SubtitleLabel:hover{
  text-decoration:none;
}
.hoverable .TitleForm .SubtitleLabel a:hover {
  text-decoration:none;
}

.TitleForm .TitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#FFFFFF;
  text-decoration:none;
  padding:5px 0px 0px 0px;
}
.TitleForm .TitleLabel a {
  font-family:"Open Sans";
  font-weight:400;
  font-size:19px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .TitleForm .TitleLabel:hover{
  text-decoration:none;
  padding:5px 0px 0px 0px;
}
.hoverable .TitleForm .TitleLabel a:hover {
  text-decoration:none;
}

.ZoomTitle { /*!control:Portlet*/
  box-sizing:border-box;
}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.ZoomTitle .Tabstrip.tabWrapper{
  height: 34px;
  box-sizing: border-box;
}

.ZoomTitle .Tabstrip.tabWrapper .tabstripContainer{
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack,
.ZoomTitle .Tabstrip.tabWrapper .tabNext {
  display: none;
  height: 34px;
  -ms-flex-preferred-size: 34px;
  flex-basis: 34px;
  background-color: #656363;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  z-index:5;
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack.active,
.ZoomTitle .Tabstrip.tabWrapper .tabNext.active {
}

.hoverable .ZoomTitle .Tabstrip.tabWrapper .tabBack:hover,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tabNext:hover{
  background-color: #868686;
}

.hoverable .ZoomTitle .Tabstrip.tabWrapper .tabBack.active:hover,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tabNext.active:hover{
  background-color: #868686;
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack::after,
.ZoomTitle .Tabstrip.tabWrapper .tabNext::after {
  line-height: 34px;
  width: 34px;
  display: inline-block;
  text-align: center;
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack {
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack.active::after {
  content: "\F144";
  color: rgba(255,255,255,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack::after {
}

.ZoomTitle .Tabstrip.tabWrapper .tabBack.active {
}

.ZoomTitle .Tabstrip.tabWrapper .tabNext{
}

.ZoomTitle .Tabstrip.tabWrapper .tabNext.active::after {
  content: "\F145";
  color: rgba(255,255,255,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}

.ZoomTitle .Tabstrip.tabWrapper .tabNext.active{
}

.ZoomTitle .Tabstrip.tabWrapper .tabNext::after {
}

.ZoomTitle .Tabstrip.tabWrapper .tabs_mask{
  -webkit-box-flex: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;  
  overflow: hidden;
  position: relative;
}

.ZoomTitle .mobile .Tabstrip.tabWrapper .tabs_mask{
  overflow: auto;
}

.ZoomTitle .mobile .Tabstrip .tabs_mask::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.ZoomTitle .Tabstrip.tabWrapper .tabs_row{
  position: absolute;
  padding-left: 10px; 
}

/*
.ZoomTitle .Tabstrip.tabWrapper .tab_item:last-child{
  margin-right: 34px;
} 
*/

.ZoomTitle .Tabstrip.tabWrapper .tabs_row,
.ZoomTitle .Tabstrip.tabWrapper .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_content{
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item:hover .tab_content,
.ZoomTitle .Tabstrip.tabWrapper .tab_item:focus .tab_content,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item:hover.selected .tab_content{
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_content,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item:hover.disabled .tab_content {
  background-color: #E3E3E3;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_content,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item:hover.selected .tab_content{
  border-width: 0px 0px 3px 0px;
  border-color: #FFFFFF transparent;
  border-style: solid;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_border{
  width: 20px;
  display: inline-block;
  vertical-align: bottom;
  background-position: center center;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_sep{
  width: 1px;
  display: inline-block;
  vertical-align: bottom;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_sep{
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item a.tab_close:before{
  font-family: icons8_win10;
  font-size: 13px;
  content: "\F048";
  color: rgba(255,255,255,0.93);
  display: inline-block;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_modallayer:before{
  font-family: icons8_win10;
  font-size: 13px;
  content: "\E956";
  color: rgba(255,255,255,0.87);
  display: inline-block;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_center_text{
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: normal;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_text{
  display: inline-block;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_span,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span {
  white-space: nowrap;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_span a,
.ZoomTitle .Tabstrip.tabWrapper .tab_span a:link,
.ZoomTitle .Tabstrip.tabWrapper .tab_span a:active,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_span a:hover,
.ZoomTitle .Tabstrip.tabWrapper .tab_span a:visited{
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 300;
}
.hoverable .ZoomTitle .Tabstrip .tabWrapper .tab_item:hover .tab_span a,
.hoverable .ZoomTitle .Tabstrip .tabWrapper .tab_item:hover .tab_span a:link,
.hoverable .ZoomTitle .Tabstrip .tabWrapper .tab_item:hover .tab_span a:visited,
.hoverable .ZoomTitle .Tabstrip .tabWrapper .tab_item:hover .tab_span a:active,
.hoverable .ZoomTitle .Tabstrip .tabWrapper .tab_item:hover .tab_span a:hover{
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_span a,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_span a:link,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_span a:active,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_span a:hover,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.disabled .tab_span a:visited{
  cursor: default;
  color: #ADADAD;
  text-shadow: 1px 1px #eee;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span a,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span a:link,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span a:active,
.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span a:hover,
.ZoomTitle .Tabstrip.tabWrapper .tab_item.selected .tab_span a:visited{
  font-size: 14px;
  font-weight: 600;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_box{
  display: inline-block;

  vertical-align: middle;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_img{
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0px 0px 6px 10px;
  background-repeat: no-repeat;
}

.ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_img.tab_exp_img::after{
  content: "\F2C4";
  color: rgba(0,0,0,.87);
  font-family: icons8_win10;
  font-weight: 300;
  font-size: 23px;
  vertical-align: middle;
  text-align: center;
}

.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_img.tab_exp_img:hover::after{

}

.ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_img.tab_coll_img::after{
  content: "\F2C5";
  color: rgba(0,0,0,.87);
  font-family: icons8_win10;
  font-weight: 300;
  font-size: 23px;
  vertical-align: middle;
  text-align: center;
}

.hoverable .ZoomTitle .Tabstrip.tabWrapper .tab_expcoll_img.tab_coll_img:hover::after{

}

/*Immagini di default per offline*/
.ZoomTitle #_offline_manifest_{
background-image: url(../images/defaults/tab_strip_button_left.gif);
background-image: url(../images/defaults/tab_strip_button_left_dis.gif);
background-image: url(../images/defaults/tab_strip_button_right.gif);
background-image: url(../images/defaults/tab_strip_button_right_dis.gif);
background-image: url(../images/defaults/tab_pagebtnleft.gif);
background-image: url(../images/defaults/tab_pagebtnright.gif);
background-image: url(../images/defaults/tab_pagebtnleftevid.gif);
background-image: url(../images/defaults/tab_pagebtncenterevid.gif);
background-image: url(../images/defaults/tab_pagebtnrightevid.gif);
background-image: url(../images/defaults/tab_pagebtncenter.gif);
background-image: url(../images/defaults/tab_expand.gif);
background-image: url(../images/defaults/tab_collapse.gif);
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.ZoomTitle .ZoomTabstrip.tabWrapper{
  height: 34px;
  box-sizing: border-box;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabstripContainer{
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack,
.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext {
  display: none;
  height: 34px;
  -ms-flex-preferred-size: 34px;
  flex-basis: 34px;
  background-color: #656363;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  z-index:5;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack.active,
.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext.active {
}

.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tabBack:hover,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tabNext:hover{
  background-color: #868686;
}

.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tabBack.active:hover,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tabNext.active:hover{
  background-color: #868686;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack::after,
.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext::after {
  line-height: 34px;
  width: 34px;
  display: inline-block;
  text-align: center;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack {
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack.active::after {
  content: "\F144";
  color: rgba(255,255,255,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack::after {
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabBack.active {
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext{
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext.active::after {
  content: "\F145";
  color: rgba(255,255,255,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext.active{
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabNext::after {
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabs_mask{
  -webkit-box-flex: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;  
  overflow: hidden;
  position: relative;
}

.ZoomTitle .mobile .ZoomTabstrip.tabWrapper .tabs_mask{
  overflow: auto;
}

.ZoomTitle .mobile .ZoomTabstrip .tabs_mask::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tabs_row{
  position: absolute;
  margin-left: 30px;
  padding-left: 10px; 
}

/*
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:last-child{
  margin-right: 34px;
} 
*/

.ZoomTitle .ZoomTabstrip.tabWrapper .tabs_row,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_content{
  border-width: 0px 3px;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:hover .tab_content,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:focus .tab_content,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:hover.selected .tab_content{
  border-style: solid;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_content,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:hover.disabled .tab_content {
  background-color: #E3E3E3;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_content,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item:hover.selected .tab_content{
  background-color: #7DA9D2;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_border{
  width: 20px;
  display: inline-block;
  vertical-align: bottom;
  background-position: center center;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_sep{
  width: 2px;
  display: inline-block;
  vertical-align: bottom;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_sep{
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item a.tab_close:before{
  font-family: icons8_win10;
  font-size: 13px;
  content: "\F048";
  color: rgba(255,255,255,0.93);
  display: inline-block;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_modallayer:before{
  font-family: icons8_win10;
  font-size: 13px;
  content: "\E956";
  color: rgba(255,255,255,0.87);
  display: inline-block;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_center_text{
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: normal;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_text{
  display: inline-block;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_span,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span {
  white-space: nowrap;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_span a,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_span a:link,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_span a:active,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_span a:hover,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_span a:visited{
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 300;
}
.hoverable .ZoomTitle .ZoomTabstrip .tabWrapper .tab_item:hover .tab_span a,
.hoverable .ZoomTitle .ZoomTabstrip .tabWrapper .tab_item:hover .tab_span a:link,
.hoverable .ZoomTitle .ZoomTabstrip .tabWrapper .tab_item:hover .tab_span a:visited,
.hoverable .ZoomTitle .ZoomTabstrip .tabWrapper .tab_item:hover .tab_span a:active,
.hoverable .ZoomTitle .ZoomTabstrip .tabWrapper .tab_item:hover .tab_span a:hover{
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_span a,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_span a:link,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_span a:active,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_span a:hover,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.disabled .tab_span a:visited{
  cursor: default;
  color: #ADADAD;
  text-shadow: 1px 1px #eee;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span a,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span a:link,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span a:active,
.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span a:hover,
.ZoomTitle .ZoomTabstrip.tabWrapper .tab_item.selected .tab_span a:visited{
  font-size: 14px;
  font-weight: 600;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_box{
  display: inline-block;

  vertical-align: middle;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_img{
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0px 0px 6px 10px;
  background-repeat: no-repeat;
}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_img.tab_exp_img::after{
  content: "\F2C4";
  color: rgba(0,0,0,.87);
  font-family: icons8_win10;
  font-weight: 300;
  font-size: 23px;
  vertical-align: middle;
  text-align: center;
}

.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_img.tab_exp_img:hover::after{

}

.ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_img.tab_coll_img::after{
  content: "\F2C5";
  color: rgba(0,0,0,.87);
  font-family: icons8_win10;
  font-weight: 300;
  font-size: 23px;
  vertical-align: middle;
  text-align: center;
}

.hoverable .ZoomTitle .ZoomTabstrip.tabWrapper .tab_expcoll_img.tab_coll_img:hover::after{

}

/*Immagini di default per offline*/
.ZoomTitle #_offline_manifest_{
background-image: url(../images/defaults/tab_strip_button_left.gif);
background-image: url(../images/defaults/tab_strip_button_left_dis.gif);
background-image: url(../images/defaults/tab_strip_button_right.gif);
background-image: url(../images/defaults/tab_strip_button_right_dis.gif);
background-image: url(../images/defaults/tab_pagebtnleft.gif);
background-image: url(../images/defaults/tab_pagebtnright.gif);
background-image: url(../images/defaults/tab_pagebtnleftevid.gif);
background-image: url(../images/defaults/tab_pagebtncenterevid.gif);
background-image: url(../images/defaults/tab_pagebtnrightevid.gif);
background-image: url(../images/defaults/tab_pagebtncenter.gif);
background-image: url(../images/defaults/tab_expand.gif);
background-image: url(../images/defaults/tab_collapse.gif);
}

  /*!control:Image*/
.ZoomTitle .image, a.ZoomTitle.image {
  color:#FFFFFF;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .ZoomTitle .image:hover, .hoverable a.ZoomTitle.image:hover {
}
  /*!control:Image*/
.ZoomTitle .header_mobile_icon, a.ZoomTitle.header_mobile_icon {
  color:rgba(0,0,0,0.87);
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .ZoomTitle .header_mobile_icon:hover, .hoverable a.ZoomTitle.header_mobile_icon:hover {
}

.ZoomTitle .label { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.ZoomTitle .label a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:17px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .ZoomTitle .label:hover{
  text-decoration:none;
}
.hoverable .ZoomTitle .label a:hover {
  text-decoration:none;
}

.ZoomTitle .SubtitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  text-decoration:none;
}
.ZoomTitle .SubtitleLabel a {
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .ZoomTitle .SubtitleLabel:hover{
  text-decoration:none;
}
.hoverable .ZoomTitle .SubtitleLabel a:hover {
  text-decoration:none;
}

.ZoomTitle .TitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:400;
  font-size:18px;
  color:rgba(0,0,0,0.87);
  text-decoration:none;
  padding:0;
}
.ZoomTitle .TitleLabel a {
  font-family:"Open Sans";
  font-weight:400;
  font-size:18px;
  color:rgba(0,0,0,0.87);
  text-decoration:none;
}
.hoverable .ZoomTitle .TitleLabel:hover{
  text-decoration:none;
  padding:0;
}
.hoverable .ZoomTitle .TitleLabel a:hover {
  text-decoration:none;
}

.autosuggest {/*!control:Autosuggest*/
  font-family:arial;
  color:#000000;
  font-size:12px;
  font-weight:normal;
  border:1px solid #efefef;
  background-color:#FFFFFF;
}

.autosuggest_sw {
  font-family:arial;
  color:#000000;
  font-size:12px;
  font-weight:normal;
  background-color:#FFFFFF;
  box-shadow:0px 2px 5px 0px rgba(0,0,0,0.22);
}

.autosuggest_sw li {
  padding:2px;
  border-bottom:1px solid #efefef;
  border-left:1px solid #efefef;
  border-right:1px solid #efefef;
}

.autosuggest_sw .out {
	background-color:#FFFFFF;
}

.autosuggest_sw .over {
	background-color:#EFEFEF;
}


.box { /*!control:Box*/
}

.background_login_mobile { /*!control:Box*/
  border-width:0;
  border-style:solid;
  border-color:black;
  background-image:url(../iMobilePos/images/bg_login.png)  ;
}

.box_divisor { /*!control:Box*/
}

.box_layer_option { /*!control:Box*/
}

.box_receipt_tot { /*!control:Box*/
  border-width:1px 0px 1px 0px;
  border-style:solid;
  border-color:#D8D8D8;
}

.box_storeimg { /*!control:Box*/
}

.mobile_box_title { /*!control:Box*/
  background-color:#FFFFFF;
  border-width:0px 0px 0px 0px;
  border-style:solid;
  border-color:#D8D8D8;
  background-image: ;
  background-repeat:no-repeat;
  background-position:top;
}

.mobile_header_box_title { /*!control:Box*/
  background-color:#FFFF00;
  border-width:0;
  border-style:solid;
  background-image: ;
  background-repeat:repeat-x;
  background-position:top;
}

.breadcrumb {/*!control:Breadcrumb*/
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
}

.breadcrumb a{
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
}

.hoverable .breadcrumb a:hover{
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
}

.breadcrumb a:visited{
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
}

  /*!control:Button*/
.button {
  cursor: pointer;
  background-color:#7A98BC;
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:11pt;
  color:#FFFFFF;
  padding:4px;
  border-width:0;
  border-radius:0px;
}
.button[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_login {
  cursor: pointer;
  background-color:#333333;
  background-image:none;
  font-family:OpenSans-Regular;
  font-size:10pt;
  color:#FFF;
  padding:4px;
  border-width:0;
  border-color:transparent;
  border-radius:0px;
}
.button_login[disabled] {
  cursor: default;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_login {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_mobile {
  cursor: pointer;
  background-color:#333333;
  font-family:OpenSans-Regular;
  font-weight:normal;
  font-size:10pt;
  color:#FFFFFF;
  padding:4px;
  border-width:0;
  border-radius:0px;
}
.button_mobile[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_mobile {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_number {
  cursor: pointer;
  background-color:transparent;
  font-family:OpenSans-Regular;
  font-size:23pt;
  color:#FFFFFF;
  padding:0px;
  border-width:0;
  border-radius:0px;
}
.button_number[disabled] {
  cursor: default;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_number {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_number_pos {
  cursor: pointer;
  background-color:transparent;
  font-family:OpenSans-Regular;
  font-size:23pt;
  color:#000000;
  padding:0px;
  border-width:0;
  border-radius:0px;
}
.button_number_pos[disabled] {
  cursor: default;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_number_pos {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_pos {
  cursor: pointer;
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:12pt;
  padding:0px;
  border-width:0;
  border-radius:0px;
}
.button_pos[disabled] {
  cursor: default;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_pos {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_pos_back {
  cursor: pointer;
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:12pt;
  color:#FFFFFF;
  border-width:0;
  border-radius:0px;
}
.button_pos_back[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_pos_back {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_pos_tab {
  cursor: pointer;
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:12pt;
  color:#727272;
  padding:0px;
  border-width:0;
  border-radius:0px;
}
.button_pos_tab[disabled] {
  cursor: default;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_pos_tab {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_pos_tab_active {
  cursor: pointer;
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:12pt;
  color:#00BCD4;
  padding:0px;
  border-width:0px 0px 4px 0px;
  border-style:solid;
  border-color:#00BCD4;
  border-radius:0px;
}
.button_pos_tab_active[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_pos_tab_active {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
  /*!control:Button*/
.button_pos_tab_done {
  cursor: pointer;
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:12pt;
  color:#00BCD4;
  padding:0px;
  border-width:0px 0px 2px 0px;
  border-style:solid;
  border-color:#00BCD4;
  border-radius:0px;
}
.button_pos_tab_done[disabled] {
  cursor: default;
  color:#FFFFFF;
  background-color:#AFAFAF;
  background-repeat:no-repeat;
  background-position:center;
  border-color:#000000;
  border-style:solid;
}
.mobile  .button_pos_tab_done {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.carousel  {  /*!control:Carousel*/
  position:absolute;
  overflow:hidden;
  background-color:#FFFFFF;
  border-radius:0px;
}

.carousel .carouselCnt {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 1s;
  text-align: center;
}
.carousel .carouselCnt .carouselImg {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat:no-repeat;
  background-position:center;
  opacity:1
}
.carousel .carouselCnt .carouselImgNotSelected{
  opacity:0.4
}
.carousel .carouselCnt .carouselLbl_right {
  display: inline-block;
  color: #000000;
  text-align: left;
  width: 40%;
  vertical-align: middle;
  opacity:1;
}
.carousel .carouselCnt .carouselLbl_left {
  display: inline-block;
  color: #000000;
  text-align: right;
  width: 40%;
  vertical-align: middle;
  opacity:1;
}
.carousel .carouselCnt .carouselLblNotSelected{
  opacity:0.4
}
.carousel .scena{
  width: 100%;
  bottom: 0px;
  text-align: center;
  height: 10px;
  line-height: 10px;
  position: absolute;
}
.carousel .scena_item{
  width: 7px;
  height: 7px;
  background-color:#F3F3F3;
  border-color:#CBCBCB;
  border-width:1px;
  border-style:solid;
  box-sizing:border-box;
  border-radius:0px;
  margin: 0px 5px;
  position: relative;
  display: inline-block;
}
.carousel .scena_item.selected{
  background-color:#DADADA;
  border-color:#CBCBCB;
  border-width:1px;
  border-style:solid;
  border-radius:0px;
}
.checkbox {
}

input[type="checkbox"].slider:empty {
  margin-left: -99999px;
  float: left;
}

input[type="checkbox"].slider:empty ~ label {
  position: relative;
  float: left;
  line-height: 1.6em;
  text-indent: 4em;
  margin: 0.2em 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input[type="checkbox"].slider:empty ~ label:before,
input[type="checkbox"].slider:empty ~ label:after {
  /* default, viene sovrascritta se definito da un control */
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  width: 3.3em;
  background-color: #676767;
  border-radius: 0.75em;
  box-shadow: inset 0 0.2em 0 rgba(0,0,0,0.3);
  transition: all 200ms ease-in;
}

input[type="checkbox"].checkbox.slider:empty ~ label:before {
  background-color: #676767;
  border-radius: 0.75em;
}

input[type="checkbox"].slider:empty ~ label:after {
  width: 1.4em;
  top: 0.1em;
  bottom: 0.1em;
  margin: 0.1em 0.2em;
  background-color: #fff;
  border-radius: 1em;
  box-shadow: none;
}

input[type="checkbox"].checkbox.slider:empty ~ label:after {
  border-radius: 1em;
}

input[type="checkbox"].slider:checked ~ label:before {
  background-color: #339834;
}

input[type="checkbox"].checkbox.slider:checked ~ label:before {
  background-color: #339834;
}

input[type="checkbox"].slider:checked ~ label:after {
  margin-left: 1.7em;
}

.collector {/*!control:Collector*/
	border-top:0px;
	border-bottom:1px solid #cbcbcb;
	border-right:0px;
	border-left:0px;
}

.collector .InputUL {
	font-family:verdana;
	color:#444;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	height:22px;
	
}
.collector ul {
	margin:0px;
	padding:0px;
	list-style-type: none;
	overflow:auto;
}
.collector ul li {
	margin:0px;
	padding: 1px 15px 1px 5px;
	display:block;
	float:left;
	margin:1px;
	position:relative;
	vertical-align:middle;
}

.collector .Block {
	border:1px solid #666666;
	background:#EFEFEF;
	border-radius:20px;
}

.collector .BlockHighlight {
	border:1px solid #990000;
	background:#FDF5F5;
	border-radius:20px;
}

.collector .BlockComponent {
	padding:0px;
	margin:0px;
}

.collector .ItemLi {
	padding:0px;
	margin:0px;
	white-space:nowrap;
	height:16px;
}

.collector .CloseLi {
	cursor:pointer;
	background:url(../images/ico_delete.png) no-repeat center;
	height: auto !important;
	min-height:16px;
	width:16px;
	position:absolute;
	right:0px;
}



.combobox { /*!control:Combobox*/
  background-image: url(../iMobilePos/images/combobox_arrow.png) ;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  font-family:OpenSans-Semibold;
  font-size:10pt;
  border-width:1px;
  border-style:solid;
  border-color:black;
}

.combo_art { /*!control:Combobox*/
  background-color:#FFFFFF;
  font-family:OpenSans-Regular;
  font-weight:400;
  font-size:15pt;
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
}

.combo_menu_input { /*!control:Combobox*/
  background-color:transparent;
  font-family:OpenSans-Light;
  font-size:13pt;
  border-width:1px;
  border-style:solid;
  border-color:black;
}

.combobox_input { /*!control:Combobox*/
  background-color:transparent;
  font-family:OpenSans-Regular;
  font-weight:400;
  font-size:15pt;
  border-width:1px;
  border-style:solid;
  border-color:#D8D8D8;
}

.combobox_mobile { /*!control:Combobox*/
  background-color:#FFFFFF;
  background-image: url(../iMobilePos/images/combobox_arrow.png) ;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  font-family:OpenSans-Semibold;
  font-size:10pt;
  border-width:0px;
  border-style:solid;
  border-color:#999999;
  border-radius:0px;
}
.datamasher { /*!control:DataMasher*/
}

.datamasher .datamasher_containertable{
  background-color:#B1AAC1;
  border-width:0px;
  border-spacing:0px;
  border-style:solid;
  border-color:#000000;
  border-collapse:collapse;
  width:100%;
}

.datamasher .datamasher_titlecol{
  background-color:#C5C2CB;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_titlerow{
  background-color:#C5C2CB;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_titleemptycross{
  background-color:#CDCDD8;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:0px;
}

.datamasher .datamasher_cell{
  background-color:#FFFFFF;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_cellnotempty{
  background-color:#E1E1E1;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_cellselected{
  background-color:#96E2AD;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_marginaltitle{
  background-color:#CDCDD8;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-style:italic;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher .datamasher_marginalcell{
  background-color:#D9D9E8;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  text-align:center;
  border:1px solid #B1AAC1;
  padding:2px;
}

.datamasher_layer{
  background-color:#868686;
  font-family:sans-serif;
  color:#FFFFFF;
  font-size:12pt;
  border:1px solid #000000;
  padding:2px;
  position:absolute;
  z-index:100;
}
.datamasher_layer a {
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.grid {  /*!control:Grid*/
}

.grid  .grid_table{  /*!control:Grid*/
  background-color:#F3F3F3;
  border-width:0 1px 0 1px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing:border-box;
}

.grid  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.grid  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .grid  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.grid  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .grid  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.grid  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.grid .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.grid .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.grid.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.grid.swipe .grid_card_container{ width:100%; position: relative;}
.grid.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.grid.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.grid.swipe .action_container .left{ float: left;  }
.grid.swipe .action_container .right{ float: right; }
.grid.swipe .action_container .left > *,
.grid.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.grid .grid_card_container.autovzm {
  width: 100%;
}
.grid .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.grid .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color: #CBCBCB;
}
.grid .grid_row {
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  font-weight:bold;
  text-decoration:none;
}
.grid .grid_row .layer_activator, .grid .grid_row .grid_splinker span, .grid .grid_row .grid_report_link a, .grid .grid_row .custom_image {
  opacity:0;
}
.grid .grid_row td{
  padding:2px;
  border-bottom:1px solid #cccccc;
  vertical-align: middle;
}


.grid .grid_row a , .hoverable .grid .grid_row a:hover, .grid .grid_row a:visited {
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
  font-weight:bold;
  text-decoration:underline;
}

.grid .grid_rowodd {
  font-family:OpenSans-Semibold;
  font-weight:bold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
}
.grid .grid_rowodd .layer_activator, .grid .grid_rowodd .grid_splinker span, .grid .grid_rowodd .grid_report_link a, .grid .grid_rowodd .custom_image {
  opacity:0;
}

.grid .grid_rowodd td{
  padding:2px;
  border-bottom:1px solid #cccccc;
  vertical-align: middle;
}

.grid .grid_rowodd a , .hoverable .grid .grid_rowodd a:hover, .grid .grid_rowodd a:visited{
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
  font-weight:bold;
  text-decoration:underline;
}
.grid .grid_rowover {
  color:#000000;
}
.grid .grid_rowover td{
  color:#000000 ;
  padding:2px;
}
.grid .grid_rowover .layer_activator, .grid .grid_rowover .grid_splinker span, .grid .grid_rowover .grid_report_link a, .grid .grid_rowover .custom_image {
  opacity: 1;
}

.grid .grid_rowover a , .hoverable .grid .grid_rowover a:hover, .grid .grid_rowover a:visited{
  color:#7A98BC;
}
.grid .grid_rowselected,.grid .grid_expandedrow {
  background-color:#DADADA;
}

.grid .grid_rowselected {
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
}

.grid .grid_rowselected td{
  background-color:#DADADA ;
  font-family:OpenSans-Semibold ;
  color:#000000 ;
  font-size:11pt;
  padding:2px;
}
.grid .grid_rowselected .layer_activator, .grid .grid_rowselected .grid_splinker span, .grid .grid_rowselected .grid_report_link a, .grid .grid_rowselected .custom_image {
  opacity: 1;
}

.grid .grid_rowselected a , .hoverable .grid .grid_rowselected a:hover, .grid .grid_rowselected a:visited{
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
}
.grid .grid_totalizer {
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
  padding:2px;
  font-weight:bold;
}
.grid .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.grid .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.grid .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.grid .buttonMaskContainer {
}
.grid .buttonMask, .hoverable .grid .buttonMask:hover, .grid .buttonMask:visited {
}
.grid .buttonMask, .hoverable .grid .buttonMask:hover, .grid .buttonMask:visited {
  cursor: pointer;
}
.grid .toolsbar{
  width:100%;
}
.grid .toolsbar_toggler {
  width:100%;
}
.grid .ttbar_visible {
  display: block;
}
.grid .ttbar_hidden {
  display: none;
}

.grid .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.grid .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.grid .toolsbar_item {
  text-decoration:none;
  padding:0 0 1px 3px;
}
.grid .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.grid .toolsbar_items {
  border-width:0 0 1px 0;
}
.grid .filterByExampleHandler{
  position: absolute;
  display: none;
}
.grid .filterByExampleHandler.show{
  display: block;
}
.grid .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.grid .filterByExampleHandler.show.bottom img,
.grid .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.grid .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.grid .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.grid .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.grid .filters_body {
  font-family:OpenSans-Semibold;
  font-size:11pt;
  font-weight:normal;
  color:#000000;
}

.hoverable .grid .filter_mask_container .iconFont:hover::after {
  background-color: rgba(6,73,132,.87);
}

.grid .filter_mask_container {
  width:450px;
}

.grid .filter_mask_container .toplabel {
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:OpenSans-Semibold;
}

.grid .filter_mask_top {
  height:42px;
  background-image:url(../visualweb/images/grid_mask_toolbar_top.png);
}

.grid .filter_mask_content {
  background-image:url(../visualweb/images/grid_mask_toolbar_content.png);
  padding:2px;
}

.grid .filter_mask_bottom {
  background-image:url(../visualweb/images/grid_mask_toolbar_bottom.png);
}

.grid .filter_mask {
}
.grid .filters_panel {
}
.hoverable .grid .grid_cell_title:hover {
}
.grid .grid_cell_title {
  background-color:#F3F3F3;
  border-width:1px 0 1px 0;
  border-style:solid ;
  border-color:#D8D8D8;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid .grid_cell_title.draggable{
  cursor: move;
}
.grid .grid_cell_title_filter {
  background-color:rgba(0,0,0,.3);
  border-width:1px;
  border-style:solid ;
  border-color:#D8D8D8;
}
.grid .grid_cell_title *{
  font-family:OpenSans-Regular;
  color:#000000;
  font-size:12pt;
  font-weight:normal;
  text-transform:uppercase;
}
.grid .grid_cell_extra_title {
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  padding:0px;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid  .grid_cell_title_table{
  height:40px;
}
.grid .grid_cell_title_filter *{
}
.grid .grid_titlehover {
}
.grid .grid_title_filtered {
  font-size: 60%;
}
.grid .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.grid .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid .grid_orderby_ico{
  width:40px;
  height:40px;
  line-height:40px;
  color:#696969;
  font-size:10px;
  font-weight:bold;
  padding:0;
  text-align:center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.grid .grid_orderby_ico.text{
  line-height:20px;
  text-align:center;
}
.grid .grid_orderby_ul,.grid .search_fields_ul{
  right:auto;
  width:180px;
  padding:5px;
  margin: 0;
  font-size: 12pt;
  font-family: OpenSans-Regular;
  font-weight: 300;
  color: #000000;
  position:absolute;
  z-index:200;
  background-color:#CBCBCB;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
  text-decoration:none;
  list-style-type:none;
}
.grid .search_fields_ul{
}
.grid .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: top left;
}
.grid .grid_orderby_ul_pin{
  position:absolute;
  background-position: top left;
}
.grid .grid_orderby_li, .grid  .search_fields_li{
  padding: 0 0 0 55px;
  line-height:42px;
  text-shadow:none;
  border-color:transparent;
  border-width:0px 0px 0px;
  border-style:solid;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .grid .grid_orderby_li:hover, .hoverable .grid  .search_fields_li:hover{
  background-color: rgba(6,73,132,.87);
}

.grid .grid_orderby_li.iconFont::after,
.grid  .search_fields_li.iconFont::after,
.grid .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: 0;
  left: 0;
  text-align: center;
}
.grid .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.grid .grid_orderby_ico.menu.iconFont::after{
}
.grid .grid_orderby_ico.menu.asc.iconFont::after{
}
.grid .grid_orderby_ico.menu.desc.iconFont::after{
}
.grid .grid_orderby_li.filter.iconFont::after{
}
.grid .rem_filter.iconFont::after{
}
.grid .grid_orderby_li.find.iconFont::after{
}
.grid .grid_orderby_li.asc.iconFont::after{
}
.grid .grid_orderby_li.desc.iconFont::after{
}
.grid .grid_orderby_li.add_asc.iconFont::after{
}
.grid .grid_orderby_li.add_desc.iconFont::after{
}
.grid .grid_orderby_li.del_sort.iconFont::after{
}
.grid .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.grid a.iconFont{
  text-decoration: none;
}
.grid a.iconFont.grid_img_tbarLayer_closed::after{
  _visibility: hidden;
}

.grid .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid .grid_orderby_ul li:last-child, .grid .search_fields_ul li:first-child{
  border-top:0;
}
.grid .grid_orderby_ul li:last-child, .grid .search_fields_ul li:last-child{
  border-bottom:0;
}


.grid .grid_orderbyhover *{
  visibility:visible;
}

.grid .grid_navbar {
}
.grid .grid_navbar_curpage_input {
  border-width:0 0 1px 0;
  border-color: #1E88E5;
}
.grid .grid_navbar_totpages_input {
  width:px;
  border-width:0;
}
.grid .grid_toolbar_layer {
  position: absolute;
  background-color:#CBCBCB;
  padding:2px 3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.grid .grid_toolbar_icon_container {
  display: inline;
}
.grid .grid_toolbar_layer .grid_toolbar_icon_container,
.grid .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.grid .grid_toolbar_layer .grid_toolbar_icon_container a,
.grid .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .grid .grid_toolbar_layer:hover {
}

.grid .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.grid .grid_toolbar_layer .item_toolbar_layer{
  font-size: 12pt;
  font-family: OpenSans-Regular;
  font-weight: 300;
  color: #000000;
  height:30px;
  display: block;
  text-decoration: none;
}
.grid .grid_toolbar_layer .item_toolbar_layer img{
  height:30px;
  width:30px;
  padding:8px;
}
.grid .grid_toolbar_layer .item_toolbar_layer_img{
  padding:8px;
  vertical-align:middle;
}
.grid .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0px 0px 0px 5px;
  line-height: 30px;
}

.grid .grid_toolbar_layer a{
  background-color: #343434;
  border-style:a;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  padding:8px;
  display: inline-block;
}
.hoverable .grid .grid_toolbar_layer a:hover{
}
.grid a.iconFont,
.hoverable .grid a.iconFont:hover,
.grid .grid_toolbar_layer span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid .grid_record_mark_sel.grid_cell {
}
.grid .grid_toolbar_layer span.item_toolbar_layer_img,
.grid .grid_toolbar_layer a.iconFont::after{
  color: rgba(255,255,255,0.87);
}

.grid .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.grid .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.grid .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .grid .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid .grid_toolbar_inrow a.iconFont,
.hoverable .grid .grid_toolbar_inrow a.iconFont:hover,
.grid .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .grid .grid_toolbar_inrow a.iconFont:hover,
.hoverable .grid .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.grid .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.grid .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.grid .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.grid .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.grid a.iconFont.view::after{
}

.grid a.iconFont.add::after{
}

.grid a.iconFont.refresh::after{
}

.grid a.iconFont.edit::after{
}

.grid a.iconFont.delete::after{
}

.grid a.iconFont.grid_save::after{
}

.grid a.iconFont.grid_first_dis::after{
}

.grid a.iconFont.grid_prev_dis::after{
}

.grid a.iconFont.grid_first::after{
}

.grid a.iconFont.grid_prev::after{
}

.grid a.iconFont.grid_next_dis::after{
}

.grid a.iconFont.grid_last_dis::after{
}

.grid a.iconFont.grid_next::after{
}

.grid a.iconFont.grid_last::after{
}

.grid a.iconFont.grid_minus::after{

}

.grid a.iconFont.grid_plus::after{
}

.grid span.iconFont.grid_filter_delete::after{
}

.grid span.iconFont.grid_filter_temp_add::after{
}


.grid .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.grid a.iconFont.picker_grid_img_layer::after {
}

.grid a.iconFont.picker_grid_img_layer_column::after {
  content: "\EFDB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 19px;
}

.grid .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.grid .layer {
  padding: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.grid .layer a {
  color:#02A8F3;
}
.grid .layer_content{
}
.grid .layer_content .draggable{
  cursor: move;
}
.grid .layer_title {
}
.grid .layer_fieldValue {
}
.grid .layer_dragger {
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.grid .layer_dragger::after {
  cursor: move;
}
.grid .grid_layer_close,
.grid a.iconFont.grid_layer_close,
.hoverable .grid a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.grid a.iconFont.grid_layer_close::after{
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.grid a.iconFont.grid_img_filter_loading::after,
.grid a.iconFont.grid_img_filter_apply::after,
.grid a.iconFont.grid_img_filters_removeall::after,
.grid a.iconFont.grid_img_filter_addnew::after,
.grid a.iconFont.grid_img_filter_close::after {
  height: 28px;
  line-height: 28px;
  width: 28px;
}
.grid a.iconFont.grid_img_filter_loading::after{
}
.grid a.iconFont.grid_img_filter_apply::after{
}
.grid a.iconFont.grid_img_filters_removeall::after{
}
.grid a.iconFont.grid_img_filter_addnew::after{
}
.grid a.iconFont.grid_img_filter_close::after{
}
.grid .grid_editablefield {
}
.grid .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.grid .grid_column_dropable_setActive{
}
.grid .grid_column_dropable_setEvident{
}

.grid .grid_column_dragging {
}


.grid .grid_uncommitted_field {
}

.grid .grid_input_field {
}
.hoverable .grid .grid_input_field:hover {
}
.grid .grid_input_field:focus {
}
.grid .grid_input_with_button {
  display: flex;
}
.grid .grid_cell.grid_splinker,
.grid .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.grid a.iconFont.grid_img_recMark_sel::after{
}
.grid a.iconFont.grid_img_recMark::after{
}
.grid a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.grid a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.grid .grid_no_data {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,0.93);
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.grid .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.grid .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.grid .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.grid .mootable_loading{
  background-color: #F3F3F3;
  position:relative;
}
.grid .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.grid .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.GridCard {  /*!control:Grid*/
}

.GridCard  .grid_table{  /*!control:Grid*/
  background-color:#F3F3F3;
  border-width:0 1px 0 1px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing:border-box;
}

.GridCard  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.GridCard  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .GridCard  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.GridCard  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .GridCard  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.GridCard  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.GridCard .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.GridCard .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.GridCard.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.GridCard.swipe .grid_card_container{ width:100%; position: relative;}
.GridCard.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.GridCard.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.GridCard.swipe .action_container .left{ float: left;  }
.GridCard.swipe .action_container .right{ float: right; }
.GridCard.swipe .action_container .left > *,
.GridCard.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.GridCard .grid_card_container.autovzm {
  width: 100%;
}
.GridCard .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.GridCard .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
}
.GridCard .grid_row {
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  font-weight:bold;
  text-decoration:none;
}
.GridCard .grid_row .layer_activator, .GridCard .grid_row .grid_splinker span, .GridCard .grid_row .grid_report_link a, .GridCard .grid_row .custom_image {
  opacity:0;
}
.GridCard .grid_row td{
  padding:2px;
  vertical-align: middle;
}


.GridCard .grid_row a , .hoverable .GridCard .grid_row a:hover, .GridCard .grid_row a:visited {
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
  font-weight:bold;
  text-decoration:underline;
}

.GridCard .grid_rowodd {
  font-family:OpenSans-Semibold;
  font-weight:bold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
}
.GridCard .grid_rowodd .layer_activator, .GridCard .grid_rowodd .grid_splinker span, .GridCard .grid_rowodd .grid_report_link a, .GridCard .grid_rowodd .custom_image {
  opacity:0;
}

.GridCard .grid_rowodd td{
  padding:2px;
  vertical-align: middle;
}

.GridCard .grid_rowodd a , .hoverable .GridCard .grid_rowodd a:hover, .GridCard .grid_rowodd a:visited{
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
  font-weight:bold;
  text-decoration:underline;
}
.GridCard .grid_rowover {
  color:#000000;
}
.GridCard .grid_rowover td{
  color:#000000 ;
  padding:2px;
}
.GridCard .grid_rowover .layer_activator, .GridCard .grid_rowover .grid_splinker span, .GridCard .grid_rowover .grid_report_link a, .GridCard .grid_rowover .custom_image {
  opacity: 1;
}

.GridCard .grid_rowover a , .hoverable .GridCard .grid_rowover a:hover, .GridCard .grid_rowover a:visited{
  color:#7A98BC;
}
.GridCard .grid_rowselected,.GridCard .grid_expandedrow {
}

.GridCard .grid_rowselected {
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
}

.GridCard .grid_rowselected td{
  font-family:OpenSans-Semibold ;
  color:#000000 ;
  font-size:11pt;
  padding:2px;
}
.GridCard .grid_rowselected .layer_activator, .GridCard .grid_rowselected .grid_splinker span, .GridCard .grid_rowselected .grid_report_link a, .GridCard .grid_rowselected .custom_image {
  opacity: 1;
}

.GridCard .grid_rowselected a , .hoverable .GridCard .grid_rowselected a:hover, .GridCard .grid_rowselected a:visited{
  font-family:OpenSans-Semibold;
  color:#7A98BC;
  font-size:11pt;
}
.GridCard .grid_totalizer {
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
  padding:2px;
  font-weight:bold;
}
.GridCard .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.GridCard .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.GridCard .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.GridCard .buttonMaskContainer {
}
.GridCard .buttonMask, .hoverable .GridCard .buttonMask:hover, .GridCard .buttonMask:visited {
}
.GridCard .buttonMask, .hoverable .GridCard .buttonMask:hover, .GridCard .buttonMask:visited {
  cursor: pointer;
}
.GridCard .toolsbar{
  width:100%;
}
.GridCard .toolsbar_toggler {
  width:100%;
}
.GridCard .ttbar_visible {
  display: block;
}
.GridCard .ttbar_hidden {
  display: none;
}

.GridCard .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.GridCard .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.GridCard .toolsbar_item {
  text-decoration:none;
  padding:0 0 1px 3px;
}
.GridCard .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.GridCard .toolsbar_items {
}
.GridCard .filterByExampleHandler{
  position: absolute;
  display: none;
}
.GridCard .filterByExampleHandler.show{
  display: block;
}
.GridCard .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.GridCard .filterByExampleHandler.show.bottom img,
.GridCard .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.GridCard .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.GridCard .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.GridCard .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.GridCard .filters_body {
  font-family:OpenSans-Semibold;
  font-size:11pt;
  font-weight:normal;
  color:#000000;
}

.hoverable .GridCard .filter_mask_container .iconFont:hover::after {
}

.GridCard .filter_mask_container {
  width:450px;
}

.GridCard .filter_mask_container .toplabel {
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:OpenSans-Semibold;
}

.GridCard .filter_mask_top {
  height:42px;
  background-image:url(../visualweb/images/grid_mask_toolbar_top.png);
}

.GridCard .filter_mask_content {
  background-image:url(../visualweb/images/grid_mask_toolbar_content.png);
  padding:2px;
}

.GridCard .filter_mask_bottom {
  background-image:url(../visualweb/images/grid_mask_toolbar_bottom.png);
}

.GridCard .filter_mask {
}
.GridCard .filters_panel {
}
.hoverable .GridCard .grid_cell_title:hover {
}
.GridCard .grid_cell_title {
  background-color:#F3F3F3;
  border-width:1px 0 1px 0;
  border-style:solid ;
  border-color:#D8D8D8;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.GridCard .grid_cell_title.draggable{
  cursor: move;
}
.GridCard .grid_cell_title_filter {
  background-color:rgba(0,0,0,.3);
  border-width:1px;
  border-style:solid ;
  border-color:#D8D8D8;
}
.GridCard .grid_cell_title *{
  font-family:OpenSans-Regular;
  color:#000000;
  font-size:12pt;
  font-weight:normal;
}
.GridCard .grid_cell_extra_title {
  font-family:sans-serif;
  color:#6B6B6B;
  font-size:8pt;
  font-weight:normal;
  background-color:#EFEFEF;
  padding:4px 0;
  background-image:url(../visualweb/images/grid_back_title.png) ;
  background-repeat:repeat-x;
  background-position:top;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.GridCard  .grid_cell_title_table{
  height:40px;
}
.GridCard .grid_cell_title_filter *{
}
.GridCard .grid_titlehover {
}
.GridCard .grid_title_filtered {
  font-size: 60%;
}
.GridCard .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.GridCard .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.GridCard .grid_orderby_ico{
  width:40px;
  height:40px;
  line-height:40px;
  color:#696969;
  font-size:10px;
  font-weight:bold;
  padding:0;
  text-align:center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.GridCard .grid_orderby_ico.text{
  line-height:20px;
  text-align:center;
}
.GridCard .grid_orderby_ul,.GridCard .search_fields_ul{
  right:auto;
  width:180px;
  padding:5px;
  margin: 0;
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  position:absolute;
  z-index:200;
  background-color:#CBCBCB;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
  text-decoration:none;
  list-style-type:none;
}
.GridCard .search_fields_ul{
}
.GridCard .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: top left;
}
.GridCard .grid_orderby_ul_pin{
  position:absolute;
  background-position: top left;
}
.GridCard .grid_orderby_li, .GridCard  .search_fields_li{
  padding: 0 0 0 55px;
  line-height:42px;
  text-shadow:none;
  border-color:transparent;
  border-width:0px 0px 0px;
  border-style:solid;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .GridCard .grid_orderby_li:hover, .hoverable .GridCard  .search_fields_li:hover{
}

.GridCard .grid_orderby_li.iconFont::after,
.GridCard  .search_fields_li.iconFont::after,
.GridCard .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: 0;
  left: 0;
  text-align: center;
}
.GridCard .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.GridCard .grid_orderby_ico.menu.iconFont::after{
}
.GridCard .grid_orderby_ico.menu.asc.iconFont::after{
}
.GridCard .grid_orderby_ico.menu.desc.iconFont::after{
}
.GridCard .grid_orderby_li.filter.iconFont::after{
}
.GridCard .rem_filter.iconFont::after{
}
.GridCard .grid_orderby_li.find.iconFont::after{
}
.GridCard .grid_orderby_li.asc.iconFont::after{
}
.GridCard .grid_orderby_li.desc.iconFont::after{
}
.GridCard .grid_orderby_li.add_asc.iconFont::after{
}
.GridCard .grid_orderby_li.add_desc.iconFont::after{
}
.GridCard .grid_orderby_li.del_sort.iconFont::after{
}
.GridCard .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.GridCard a.iconFont{
  text-decoration: none;
}
.GridCard a.iconFont.grid_img_tbarLayer_closed::after{
  _visibility: hidden;
}

.GridCard .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.GridCard .grid_orderby_ul li:last-child, .GridCard .search_fields_ul li:first-child{
  border-top:0;
}
.GridCard .grid_orderby_ul li:last-child, .GridCard .search_fields_ul li:last-child{
  border-bottom:0;
}


.GridCard .grid_orderbyhover *{
  visibility:visible;
}

.GridCard .grid_navbar {
}
.GridCard .grid_navbar_curpage_input {
}
.GridCard .grid_navbar_totpages_input {
  width:px;
}
.GridCard .grid_toolbar_layer {
  position: absolute;
  background-color:#CBCBCB;
  padding:2px 3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.GridCard .grid_toolbar_icon_container {
  display: inline;
}
.GridCard .grid_toolbar_layer .grid_toolbar_icon_container,
.GridCard .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.GridCard .grid_toolbar_layer .grid_toolbar_icon_container a,
.GridCard .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .GridCard .grid_toolbar_layer:hover {
}

.GridCard .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.GridCard .grid_toolbar_layer .item_toolbar_layer{
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  height:30px;
  display: block;
  text-decoration: none;
}
.GridCard .grid_toolbar_layer .item_toolbar_layer img{
  height:30px;
  width:30px;
}
.GridCard .grid_toolbar_layer .item_toolbar_layer_img{
  vertical-align:middle;
}
.GridCard .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0 0 0 5px;
  line-height: 30px;
}

.GridCard .grid_toolbar_layer a{
  display: inline-block;
}
.hoverable .GridCard .grid_toolbar_layer a:hover{
}
.GridCard a.iconFont,
.hoverable .GridCard a.iconFont:hover,
.GridCard .grid_toolbar_layer span.item_toolbar_layer_img{
  color: #000000;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.GridCard .grid_record_mark_sel.grid_cell {
}
.GridCard .grid_toolbar_layer span.item_toolbar_layer_img,
.GridCard .grid_toolbar_layer a.iconFont::after{
  color: #FFFFFF;
}

.GridCard .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.GridCard .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.GridCard .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #F3F3F3;
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .GridCard .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #ECEAEA;
}
.GridCard .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.GridCard .grid_toolbar_inrow a.iconFont,
.hoverable .GridCard .grid_toolbar_inrow a.iconFont:hover,
.GridCard .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.GridCard .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .GridCard .grid_toolbar_inrow a.iconFont:hover,
.hoverable .GridCard .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.GridCard .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.GridCard .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.GridCard .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.GridCard .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.GridCard .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.GridCard .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.GridCard .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.GridCard a.iconFont.view::after{
}

.GridCard a.iconFont.add::after{
}

.GridCard a.iconFont.refresh::after{
}

.GridCard a.iconFont.edit::after{
}

.GridCard a.iconFont.delete::after{
}

.GridCard a.iconFont.grid_save::after{
}

.GridCard a.iconFont.grid_first_dis::after{
}

.GridCard a.iconFont.grid_prev_dis::after{
}

.GridCard a.iconFont.grid_first::after{
}

.GridCard a.iconFont.grid_prev::after{
}

.GridCard a.iconFont.grid_next_dis::after{
}

.GridCard a.iconFont.grid_last_dis::after{
}

.GridCard a.iconFont.grid_next::after{
}

.GridCard a.iconFont.grid_last::after{
}

.GridCard a.iconFont.grid_minus::after{

}

.GridCard a.iconFont.grid_plus::after{
}

.GridCard span.iconFont.grid_filter_delete::after{
}

.GridCard span.iconFont.grid_filter_temp_add::after{
}


.GridCard .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.GridCard a.iconFont.picker_grid_img_layer::after {
}

.GridCard a.iconFont.picker_grid_img_layer_column::after {
}

.GridCard .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.GridCard .layer {
}
.GridCard .layer a {
  color:#1BBAE1;
}
.GridCard .layer_content{
  background-color:#EBEADB;
  border: 1px solid #FFFFFF;
}
.GridCard .layer_content .draggable{
  cursor: move;
}
.GridCard .layer_title {
}
.GridCard .layer_fieldValue {
}
.GridCard .layer_dragger {
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.GridCard .layer_dragger::after {
  cursor: move;
}
.GridCard .grid_layer_close,
.GridCard a.iconFont.grid_layer_close,
.hoverable .GridCard a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.GridCard a.iconFont.grid_layer_close::after{
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.GridCard a.iconFont.grid_img_filter_loading::after,
.GridCard a.iconFont.grid_img_filter_apply::after,
.GridCard a.iconFont.grid_img_filters_removeall::after,
.GridCard a.iconFont.grid_img_filter_addnew::after,
.GridCard a.iconFont.grid_img_filter_close::after {
}
.GridCard a.iconFont.grid_img_filter_loading::after{
}
.GridCard a.iconFont.grid_img_filter_apply::after{
}
.GridCard a.iconFont.grid_img_filters_removeall::after{
}
.GridCard a.iconFont.grid_img_filter_addnew::after{
}
.GridCard a.iconFont.grid_img_filter_close::after{
}
.GridCard .grid_editablefield {
}
.GridCard .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.GridCard .grid_column_dropable_setActive{
}
.GridCard .grid_column_dropable_setEvident{
}

.GridCard .grid_column_dragging {
}


.GridCard .grid_uncommitted_field {
}

.GridCard .grid_input_field {
}
.hoverable .GridCard .grid_input_field:hover {
}
.GridCard .grid_input_field:focus {
}
.GridCard .grid_input_with_button {
  display: flex;
}
.GridCard .grid_cell.grid_splinker,
.GridCard .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.GridCard a.iconFont.grid_img_recMark_sel::after{
}
.GridCard a.iconFont.grid_img_recMark::after{
}
.GridCard a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.GridCard a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.GridCard .grid_no_data {
  background-color:transparent;
  color:#47689D;
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.GridCard .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.GridCard .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.GridCard .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.GridCard .mootable_loading{
  background-color: #F3F3F3;
  position:relative;
}
.GridCard .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.GridCard .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
}

@font-face {
font-display: block;
font-family: 'fontawesome-webfont';
src: url('../fonts/fontawesome-webfont.woff2') format('woff2'),
url('../fonts/fontawesome-webfont.woff') format('woff'),
url('../fonts/fontawesome-webfont.ttf') format('ttf')}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.gridFloat {  /*!control:Grid*/
}

.gridFloat  .grid_table{  /*!control:Grid*/
  background-color:#FFFFFF;
  box-sizing:border-box;
}

.gridFloat  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.gridFloat  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .gridFloat  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.gridFloat  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .gridFloat  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.gridFloat  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.gridFloat .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.gridFloat .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  border-width:1px;
  border-style:solid;
  border-color: #ECECEC;
  /*flex-grow:1;*/
}

.gridFloat.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.gridFloat.swipe .grid_card_container{ width:100%; position: relative;}
.gridFloat.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.gridFloat.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.gridFloat.swipe .action_container .left{ float: left;  }
.gridFloat.swipe .action_container .right{ float: right; }
.gridFloat.swipe .action_container .left > *,
.gridFloat.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.gridFloat .grid_card_container.autovzm {
  width: 100%;
}
.gridFloat .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.gridFloat .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color: #ECECEC;
}
.gridFloat .grid_row {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}
.gridFloat .grid_row .layer_activator, .gridFloat .grid_row .grid_splinker span, .gridFloat .grid_row .grid_report_link a, .gridFloat .grid_row .custom_image {
  opacity:0;
}
.gridFloat .grid_row td{
  padding:0px;
  border-bottom:0;
  vertical-align: middle;
}


.gridFloat .grid_row a , .hoverable .gridFloat .grid_row a:hover, .gridFloat .grid_row a:visited {
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}

.gridFloat .grid_rowodd {
  background-color:transparent;
  font-family:"Open Sans";
  font-weight:normal;
  color:rgba(0,0,0,.93);
  font-size:13px;
  text-decoration:none;
}
.gridFloat .grid_rowodd .layer_activator, .gridFloat .grid_rowodd .grid_splinker span, .gridFloat .grid_rowodd .grid_report_link a, .gridFloat .grid_rowodd .custom_image {
  opacity:0;
}

.gridFloat .grid_rowodd td{
  padding:0px;
  border-bottom:0;
  vertical-align: middle;
}

.gridFloat .grid_rowodd a , .hoverable .gridFloat .grid_rowodd a:hover, .gridFloat .grid_rowodd a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}
.gridFloat .grid_rowover {
  font-family:"Open Sans";
  font-size:13px;
}
.gridFloat .grid_rowover td{
  font-family:"Open Sans" ;
  font-size:13px;
  padding:0px;
}
.gridFloat .grid_rowover .layer_activator, .gridFloat .grid_rowover .grid_splinker span, .gridFloat .grid_rowover .grid_report_link a, .gridFloat .grid_rowover .custom_image {
}

.gridFloat .grid_rowover a , .hoverable .gridFloat .grid_rowover a:hover, .gridFloat .grid_rowover a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
}
.gridFloat .grid_rowselected,.gridFloat .grid_expandedrow {
}

.gridFloat .grid_rowselected {
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
}

.gridFloat .grid_rowselected td{
  font-family:"Open Sans" ;
  color:rgba(0,0,0,.93) ;
  font-size:13px;
  padding:0px;
}
.gridFloat .grid_rowselected .layer_activator, .gridFloat .grid_rowselected .grid_splinker span, .gridFloat .grid_rowselected .grid_report_link a, .gridFloat .grid_rowselected .custom_image {
  opacity: 1;
}

.gridFloat .grid_rowselected a , .hoverable .gridFloat .grid_rowselected a:hover, .gridFloat .grid_rowselected a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
}
.gridFloat .grid_totalizer {
  background-color:#FFFFFF;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  text-decoration:none;
  padding:0px;
  font-weight:normal;
}
.gridFloat .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.gridFloat .grid_cell.capitalize{
  margin: 0 auto;
  color:#CCCCCC;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.gridFloat .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.gridFloat .buttonMaskContainer {
  top:5px;
  right:8px;
}
.gridFloat .buttonMask, .hoverable .gridFloat .buttonMask:hover, .gridFloat .buttonMask:visited {
  font-family:"Open Sans";
  color:rgba(255,255,255,.93);
  font-size:12px;
  text-decoration:none;
}
.gridFloat .buttonMask, .hoverable .gridFloat .buttonMask:hover, .gridFloat .buttonMask:visited {
  cursor: pointer;
}
.gridFloat .toolsbar{
  width:100%;
}
.gridFloat .toolsbar_toggler {
  width:100%;
}
.gridFloat .ttbar_visible {
  display: block;
}
.gridFloat .ttbar_hidden {
  display: none;
}

.gridFloat .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.gridFloat .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.gridFloat .toolsbar_item {
  font-family:"Open Sans";
  font-weight:300;
  font-size:12px;
  text-decoration:none;
  padding:0 0 1px 3px;
}
.gridFloat .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.gridFloat .toolsbar_items {
  background-color:#FFFFFF;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  padding:5px;
  margin:1px;
  border:1px solid #D3D3D3;
  border-width:0 0 1px 0;
}
.gridFloat .filterByExampleHandler{
  position: absolute;
  display: none;
}
.gridFloat .filterByExampleHandler.show{
  display: block;
}
.gridFloat .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.gridFloat .filterByExampleHandler.show.bottom img,
.gridFloat .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.gridFloat .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.gridFloat .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.gridFloat .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.gridFloat .filters_body {
  font-family:"Open Sans";
  font-size:13px;
  font-weight:normal;
  color:rgba(0,0,0,.93);
}

.hoverable .gridFloat .filter_mask_container .iconFont:hover::after {
  background-color: rgba(6,73,132,.87);
}

.gridFloat .filter_mask_container {
  width:450px;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.gridFloat .filter_mask_container .toplabel {
	font-size:15px;
	color:#FFFFFF;
	font-weight:400;
	font-family:"Open Sans";
}

.gridFloat .filter_mask_top {
  height:33px;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

.gridFloat .filter_mask_content {
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left;
  background-repeat:repeat-y;
  margin:0 auto 0 auto;
  padding:0px 10px 0px 10px;
}

.gridFloat .filter_mask_bottom {
  height:15px;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

.gridFloat .filter_mask {
  top:4px;
  border-width:0px;
  border-style:solid;
}
.gridFloat .filters_panel {
  background:#F6F6F6;
  border-style:solid;
}
.hoverable .gridFloat .grid_cell_title:hover {
}
.gridFloat .grid_cell_title {
  background-color:#FFFFFF;
  border-width:1px 0 1px 0;
  border-style:solid ;
  border-color:#CBCBCB;
  padding:2px 0px;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gridFloat .grid_cell_title.draggable{
  cursor: move;
}
.gridFloat .grid_cell_title_filter {
}
.gridFloat .grid_cell_title *{
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
}
.gridFloat .grid_cell_extra_title {
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:12px;
  font-weight:600;
  background-color:#FFFFFF;
  border-style:solid ;
  padding:8px 10px;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gridFloat  .grid_cell_title_table{
  height:41px;
}
.gridFloat .grid_cell_title_filter *{
}
.gridFloat .grid_titlehover {
}
.gridFloat .grid_title_filtered {
  font-size: 60%;
}
.gridFloat .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.gridFloat .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.gridFloat .grid_orderby_ico{
  width:30px;
  height:41px;
  line-height:41px;
  font-size:11px;
  font-weight:600;
  padding:3px 0px 4px 0px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.gridFloat .grid_orderby_ico.text{
  line-height:19px;
  text-align:center;
}
.gridFloat .grid_orderby_ul,.gridFloat .search_fields_ul{
  right:auto;
  width:120px;
  padding:0 0 0 5px;
  margin: 0;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 300;
  color: rgba(255,255,255,0.93);
  position:absolute;
  z-index:200;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  text-decoration:none;
  list-style-type:none;
}
.gridFloat .search_fields_ul{
}
.gridFloat .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: right;
}
.gridFloat .grid_orderby_ul_pin{
  position:absolute;
  background-position: right;
}
.gridFloat .grid_orderby_li, .gridFloat  .search_fields_li{
  padding: 0 0 0 25px;
  line-height:41px;
  text-shadow:none;
  border-width:0;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .gridFloat .grid_orderby_li:hover, .hoverable .gridFloat  .search_fields_li:hover{
  background-color: rgba(6,73,132,.87);
}

.gridFloat .grid_orderby_li.iconFont::after,
.gridFloat  .search_fields_li.iconFont::after,
.gridFloat .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 41px;
  line-height: 41px;
  top: 0;
  left: 0;
  text-align: center;
}
.gridFloat .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.gridFloat .grid_orderby_ico.menu.iconFont::after{
  content: "\ED45";
  color: rgba(0,0,0,0.87);
  font-family: icons8_win10;
  font-weight: 400;
  font-size: 22px;
}
.gridFloat .grid_orderby_ico.menu.asc.iconFont::after{
  content: "\F143";
  color: #000000;
  font-family: icons8_win10;
  font-size: 13px;
}
.gridFloat .grid_orderby_ico.menu.desc.iconFont::after{
  content: "\F146";
  color: #000000;
  font-family: icons8_win10;
  font-size: 13px;
}
.gridFloat .grid_orderby_li.filter.iconFont::after{
}
.gridFloat .rem_filter.iconFont::after{
  content: "\EFAF";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.gridFloat .grid_orderby_li.find.iconFont::after{
  content: "\E9FB";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.gridFloat .grid_orderby_li.asc.iconFont::after{
  content: "\F133";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.gridFloat .grid_orderby_li.desc.iconFont::after{
  content: "\F134";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.gridFloat .grid_orderby_li.add_asc.iconFont::after{
  content: "\EBED";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.gridFloat .grid_orderby_li.add_desc.iconFont::after{
  content: "\EBED";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.gridFloat .grid_orderby_li.del_sort.iconFont::after{
  content: "\F048";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 16px;
}
.gridFloat .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
  content: "\ED45";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.gridFloat a.iconFont{
  text-decoration: none;
}
.gridFloat a.iconFont.grid_img_tbarLayer_closed::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  _visibility: hidden;
}

.gridFloat .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.gridFloat .grid_orderby_ul li:last-child, .gridFloat .search_fields_ul li:first-child{
  border-top:0;
}
.gridFloat .grid_orderby_ul li:last-child, .gridFloat .search_fields_ul li:last-child{
  border-bottom:0;
}


.gridFloat .grid_orderbyhover *{
  visibility:visible;
}

.gridFloat .grid_navbar {
  background-color:#FFFFFF;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  padding:8px;
}
.gridFloat .grid_navbar_curpage_input {
  font-family:"Open Sans";
  font-size:11px;
  padding:3px;
  margin:0;
  width:40px;
  background-color:rgba(0, 0, 0, 0.03);
  border-color: #1E88E5;
}
.gridFloat .grid_navbar_totpages_input {
  font-family:"Open Sans";
  font-size:11px;
  padding:3px;
  margin:0;
  width:40px;
  color:rgba(0, 0, 0, 0.93);
  background-color:transparent;
  border-width:0;
}
.gridFloat .grid_toolbar_layer {
  position: absolute;
  background-color:#343434;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.gridFloat .grid_toolbar_icon_container {
  display: inline;
}
.gridFloat .grid_toolbar_layer .grid_toolbar_icon_container,
.gridFloat .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.gridFloat .grid_toolbar_layer .grid_toolbar_icon_container a,
.gridFloat .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .gridFloat .grid_toolbar_layer:hover {
}

.gridFloat .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.gridFloat .grid_toolbar_layer .item_toolbar_layer{
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 300;
  color: rgba(255,255,255,0.93);
  height:41px;
  display: block;
  text-decoration: none;
}
.gridFloat .grid_toolbar_layer .item_toolbar_layer img{
  height:41px;
  width:30px;
  padding:8px;
}
.gridFloat .grid_toolbar_layer .item_toolbar_layer_img{
  padding:8px;
  vertical-align:middle;
}
.gridFloat .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0px 0px 0px 5px;
  line-height: 41px;
}

.gridFloat .grid_toolbar_layer a{
  background-color: #343434;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  padding:8px;
  display: inline-block;
}
.hoverable .gridFloat .grid_toolbar_layer a:hover{
}
.gridFloat a.iconFont,
.hoverable .gridFloat a.iconFont:hover,
.gridFloat .grid_toolbar_layer span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.gridFloat .grid_record_mark_sel.grid_cell {
}
.gridFloat .grid_toolbar_layer span.item_toolbar_layer_img,
.gridFloat .grid_toolbar_layer a.iconFont::after{
  color: rgba(255,255,255,0.87);
}

.gridFloat .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.gridFloat .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.gridFloat .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .gridFloat .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.gridFloat .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.gridFloat .grid_toolbar_inrow a.iconFont,
.hoverable .gridFloat .grid_toolbar_inrow a.iconFont:hover,
.gridFloat .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.gridFloat .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .gridFloat .grid_toolbar_inrow a.iconFont:hover,
.hoverable .gridFloat .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.gridFloat .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.gridFloat .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.gridFloat .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.gridFloat .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.gridFloat .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.gridFloat .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.gridFloat .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.gridFloat a.iconFont.view::after{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.add::after{
  content: "\EBED";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.refresh::after{
  content: "\EC4D";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.edit::after{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.delete::after{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.grid_save::after{
  content: "\ECB3";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.gridFloat a.iconFont.grid_first_dis::after{
  content: "\F092";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.gridFloat a.iconFont.grid_prev_dis::after{
  content: "\F144";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.gridFloat a.iconFont.grid_first::after{
  content: "\F092";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat a.iconFont.grid_prev::after{
  content: "\F144";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat a.iconFont.grid_next_dis::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.gridFloat a.iconFont.grid_last_dis::after{
  content: "\F093";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.gridFloat a.iconFont.grid_next::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat a.iconFont.grid_last::after{
  content: "\F093";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat a.iconFont.grid_minus::after{

  content: "\F047";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat a.iconFont.grid_plus::after{
  content: "\F113";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.gridFloat span.iconFont.grid_filter_delete::after{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(255,255,255,0.87);
}

.gridFloat span.iconFont.grid_filter_temp_add::after{
  content: "\F253";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(255,255,255,0.87);
}


.gridFloat .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.gridFloat a.iconFont.picker_grid_img_layer::after {
  content: "\E9B2";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 19px;
}

.gridFloat a.iconFont.picker_grid_img_layer_column::after {
  content: "\EFDB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 19px;
}

.gridFloat .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.gridFloat .layer {
  background-color:#343434;
  padding: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.gridFloat .layer a {
  color:#02A8F3;
}
.gridFloat .layer_content{
}
.gridFloat .layer_content .draggable{
  cursor: move;
}
.gridFloat .layer_title {
  background-color:transparent;
  color:rgba(255,255,255,.93);
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: bold;
}
.gridFloat .layer_fieldValue {
  background-color:transparent;
  color:rgba(255,255,255,0.93);
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
}
.gridFloat .layer_dragger {
  background-color:transparent;
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.gridFloat .layer_dragger::after {
  content: "\EFD3";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: rgba(255,255,255,.87);
  cursor: move;
}
.gridFloat .grid_layer_close,
.gridFloat a.iconFont.grid_layer_close,
.hoverable .gridFloat a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.gridFloat a.iconFont.grid_layer_close::after{
  content: "\F048";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: rgba(255,255,255,.87);
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.gridFloat a.iconFont.grid_img_filter_loading::after,
.gridFloat a.iconFont.grid_img_filter_apply::after,
.gridFloat a.iconFont.grid_img_filters_removeall::after,
.gridFloat a.iconFont.grid_img_filter_addnew::after,
.gridFloat a.iconFont.grid_img_filter_close::after {
  height: 28px;
  line-height: 28px;
  width: 28px;
}
.gridFloat a.iconFont.grid_img_filter_loading::after{
}
.gridFloat a.iconFont.grid_img_filter_apply::after{
  content: "\EF8B";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.gridFloat a.iconFont.grid_img_filters_removeall::after{
  content: "\EFAF";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.gridFloat a.iconFont.grid_img_filter_addnew::after{
  content: "\EBED";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.gridFloat a.iconFont.grid_img_filter_close::after{
  content: "\F048";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.gridFloat .grid_editablefield {
}
.gridFloat .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.gridFloat .grid_column_dropable_setActive{
  border:1px solid #1E88E5;
  background-color:transparent;
}
.gridFloat .grid_column_dropable_setEvident{
  border:1px solid #1E88E5;
  background-color:transparent;
}

.gridFloat .grid_column_dragging {
}


.gridFloat .grid_uncommitted_field {
}

.gridFloat .grid_input_field {
  font-size: 11px;
  font-family: "Open Sans";
}
.hoverable .gridFloat .grid_input_field:hover {
}
.gridFloat .grid_input_field:focus {
}
.gridFloat .grid_input_with_button {
  display: flex;
}
.gridFloat .grid_cell.grid_splinker,
.gridFloat .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.gridFloat a.iconFont.grid_img_recMark_sel::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}
.gridFloat a.iconFont.grid_img_recMark::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: transparent;
}
.gridFloat a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.gridFloat a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.gridFloat .grid_no_data {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,0.93);
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.gridFloat .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.gridFloat .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.gridFloat .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.gridFloat .mootable_loading{
  background-color: #FFFFFF;
  position:relative;
}
.gridFloat .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.gridFloat .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
  background-image: url(../iMobilePos/images/grid_left2right.png);
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.grid_art {  /*!control:Grid*/
  scrollbar-base-color: #FFFFFF;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-3dlight-color:#FFFFFF ;
  scrollbar-darkshadow-color:#FFFFFF;
  scrollbar-face-color: #FFFFFF;
  scrollbar-highlight-color:#FFFFFF;
  scrollbar-shadow-color:#FFFFFF;
  scrollbar-track-color:#FFFFFF;
}

.grid_art  .grid_table{  /*!control:Grid*/
  background-color:#FFFFFF;
  border-width:0px 0px 0px 0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing:border-box;
}

.grid_art  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.grid_art  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .grid_art  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.grid_art  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .grid_art  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.grid_art  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.grid_art .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.grid_art .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.grid_art.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.grid_art.swipe .grid_card_container{ width:100%; position: relative;}
.grid_art.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.grid_art.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.grid_art.swipe .action_container .left{ float: left;  }
.grid_art.swipe .action_container .right{ float: right; }
.grid_art.swipe .action_container .left > *,
.grid_art.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.grid_art .grid_card_container.autovzm {
  width: 100%;
}
.grid_art .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.grid_art .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
}
.grid_art .grid_row {
  font-family:OpenSans-Light;
  color:#000000;
  font-size:10pt;
  font-weight:300;
  text-decoration:none;
}
.grid_art .grid_row .layer_activator, .grid_art .grid_row .grid_splinker span, .grid_art .grid_row .grid_report_link a, .grid_art .grid_row .custom_image {
  opacity:0;
}
.grid_art .grid_row td{
  padding:2px;
  vertical-align: middle;
}


.grid_art .grid_row a , .hoverable .grid_art .grid_row a:hover, .grid_art .grid_row a:visited {
  font-family:OpenSans-Light;
  font-size:10pt;
  font-weight:300;
  text-decoration:none;
}

.grid_art .grid_rowodd {
  font-family:OpenSans-Light;
  font-weight:300;
  color:#000000;
  font-size:10pt;
  text-decoration:none;
}
.grid_art .grid_rowodd .layer_activator, .grid_art .grid_rowodd .grid_splinker span, .grid_art .grid_rowodd .grid_report_link a, .grid_art .grid_rowodd .custom_image {
  opacity:0;
}

.grid_art .grid_rowodd td{
  padding:2px;
  vertical-align: middle;
}

.grid_art .grid_rowodd a , .hoverable .grid_art .grid_rowodd a:hover, .grid_art .grid_rowodd a:visited{
  font-family:OpenSans-Light;
  font-size:10pt;
  font-weight:300;
  text-decoration:none;
}
.grid_art .grid_rowover {
  color:#000000;
}
.grid_art .grid_rowover td{
  color:#000000 ;
  padding:2px;
}
.grid_art .grid_rowover .layer_activator, .grid_art .grid_rowover .grid_splinker span, .grid_art .grid_rowover .grid_report_link a, .grid_art .grid_rowover .custom_image {
  opacity: 1;
}

.grid_art .grid_rowover a , .hoverable .grid_art .grid_rowover a:hover, .grid_art .grid_rowover a:visited{
}
.grid_art .grid_rowselected,.grid_art .grid_expandedrow {
}

.grid_art .grid_rowselected {
  font-family:OpenSans-Light;
  color:#000000;
  font-size:10pt;
}

.grid_art .grid_rowselected td{
  font-family:OpenSans-Light ;
  color:#000000 ;
  font-size:10pt;
  padding:2px;
}
.grid_art .grid_rowselected .layer_activator, .grid_art .grid_rowselected .grid_splinker span, .grid_art .grid_rowselected .grid_report_link a, .grid_art .grid_rowselected .custom_image {
  opacity: 1;
}

.grid_art .grid_rowselected a , .hoverable .grid_art .grid_rowselected a:hover, .grid_art .grid_rowselected a:visited{
  font-family:OpenSans-Light;
  font-size:10pt;
}
.grid_art .grid_totalizer {
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
  padding:2px;
  font-weight:bold;
}
.grid_art .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.grid_art .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.grid_art .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.grid_art .grid_rowodd>td.grid_cell:last-child, .grid_art .grid_row>td.grid_cell:last-child {  border-right-width:0px; }
.grid_art tbody:last-child>tr:last-child>td.grid_cell, .grid_art tfoot:last-child>tr:last-child>td.grid_cell {  border-bottom-width:0px; }
.grid_art .buttonMaskContainer {
}
.grid_art .buttonMask, .hoverable .grid_art .buttonMask:hover, .grid_art .buttonMask:visited {
}
.grid_art .buttonMask, .hoverable .grid_art .buttonMask:hover, .grid_art .buttonMask:visited {
  cursor: pointer;
}
.grid_art .toolsbar{
  width:100%;
}
.grid_art .toolsbar_toggler {
  width:100%;
}
.grid_art .ttbar_visible {
  display: block;
}
.grid_art .ttbar_hidden {
  display: none;
}

.grid_art .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.grid_art .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.grid_art .toolsbar_item {
  text-decoration:none;
  padding:0 0 1px 3px;
}
.grid_art .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.grid_art .toolsbar_items {
}
.grid_art .filterByExampleHandler{
  position: absolute;
  display: none;
}
.grid_art .filterByExampleHandler.show{
  display: block;
}
.grid_art .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.grid_art .filterByExampleHandler.show.bottom img,
.grid_art .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.grid_art .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.grid_art .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.grid_art .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.grid_art .filters_body {
  font-family:OpenSans-Semibold;
  font-size:11pt;
  font-weight:normal;
  color:#000000;
}

.hoverable .grid_art .filter_mask_container .iconFont:hover::after {
}

.grid_art .filter_mask_container {
  width:450px;
}

.grid_art .filter_mask_container .toplabel {
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:OpenSans-Semibold;
}

.grid_art .filter_mask_top {
  height:42px;
  background-image:url(../visualweb/images/grid_mask_toolbar_top.png);
}

.grid_art .filter_mask_content {
  background-image:url(../visualweb/images/grid_mask_toolbar_content.png);
  padding:2px;
}

.grid_art .filter_mask_bottom {
  background-image:url(../visualweb/images/grid_mask_toolbar_bottom.png);
}

.grid_art .filter_mask {
}
.grid_art .filters_panel {
}
.hoverable .grid_art .grid_cell_title:hover {
}
.grid_art .grid_cell_title {
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-style:solid ;
  border-color:#D8D8D8;
  height:33px;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_art .grid_cell_title.draggable{
  cursor: move;
}
.grid_art .grid_cell_title_filter {
  background-color:rgba(0,0,0,.3);
  border-width:1px;
  border-style:solid ;
  border-color:#D8D8D8;
}
.grid_art .grid_cell_title *{
  font-family:OpenSans-Regular;
  color:#000000;
  font-size:10pt;
  font-weight:700;
}
.grid_art .grid_cell_extra_title {
  font-family:sans-serif;
  color:#6B6B6B;
  font-size:8pt;
  font-weight:normal;
  background-color:#EFEFEF;
  padding:4px 0;
  background-image:url(../visualweb/images/grid_back_title.png) ;
  background-repeat:repeat-x;
  background-position:top;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_art  .grid_cell_title_table{
  height:40px;
}
.grid_art .grid_cell_title_filter *{
}
.grid_art .grid_titlehover {
}
.grid_art .grid_title_filtered {
  font-size: 60%;
}
.grid_art .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.grid_art .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_art .grid_orderby_ico{
  width:40px;
  height:40px;
  line-height:40px;
  color:#696969;
  font-size:10px;
  font-weight:bold;
  padding:0;
  text-align:center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.grid_art .grid_orderby_ico.text{
  line-height:20px;
  text-align:center;
}
.grid_art .grid_orderby_ul,.grid_art .search_fields_ul{
  right:auto;
  width:180px;
  padding:5px;
  margin: 0;
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  position:absolute;
  z-index:200;
  background-color:#CBCBCB;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
  text-decoration:none;
  list-style-type:none;
}
.grid_art .search_fields_ul{
}
.grid_art .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: top left;
}
.grid_art .grid_orderby_ul_pin{
  position:absolute;
  background-position: top left;
}
.grid_art .grid_orderby_li, .grid_art  .search_fields_li{
  padding: 0 0 0 55px;
  line-height:42px;
  text-shadow:none;
  border-color:transparent;
  border-width:0px 0px 0px;
  border-style:solid;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .grid_art .grid_orderby_li:hover, .hoverable .grid_art  .search_fields_li:hover{
}

.grid_art .grid_orderby_li.iconFont::after,
.grid_art  .search_fields_li.iconFont::after,
.grid_art .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: 0;
  left: 0;
  text-align: center;
}
.grid_art .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.grid_art .grid_orderby_ico.menu.iconFont::after{
}
.grid_art .grid_orderby_ico.menu.asc.iconFont::after{
}
.grid_art .grid_orderby_ico.menu.desc.iconFont::after{
}
.grid_art .grid_orderby_li.filter.iconFont::after{
}
.grid_art .rem_filter.iconFont::after{
}
.grid_art .grid_orderby_li.find.iconFont::after{
}
.grid_art .grid_orderby_li.asc.iconFont::after{
}
.grid_art .grid_orderby_li.desc.iconFont::after{
}
.grid_art .grid_orderby_li.add_asc.iconFont::after{
}
.grid_art .grid_orderby_li.add_desc.iconFont::after{
}
.grid_art .grid_orderby_li.del_sort.iconFont::after{
}
.grid_art .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.grid_art a.iconFont{
  text-decoration: none;
}
.grid_art a.iconFont.grid_img_tbarLayer_closed::after{
  _visibility: hidden;
}

.grid_art .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid_art .grid_orderby_ul li:last-child, .grid_art .search_fields_ul li:first-child{
  border-top:0;
}
.grid_art .grid_orderby_ul li:last-child, .grid_art .search_fields_ul li:last-child{
  border-bottom:0;
}


.grid_art .grid_orderbyhover *{
  visibility:visible;
}

.grid_art .grid_navbar {
}
.grid_art .grid_navbar_curpage_input {
}
.grid_art .grid_navbar_totpages_input {
  width:px;
}
.grid_art .grid_toolbar_layer {
  position: absolute;
  background-color:#CBCBCB;
  padding:2px 3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.grid_art .grid_toolbar_icon_container {
  display: inline;
}
.grid_art .grid_toolbar_layer .grid_toolbar_icon_container,
.grid_art .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.grid_art .grid_toolbar_layer .grid_toolbar_icon_container a,
.grid_art .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .grid_art .grid_toolbar_layer:hover {
}

.grid_art .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.grid_art .grid_toolbar_layer .item_toolbar_layer{
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  height:30px;
  display: block;
  text-decoration: none;
}
.grid_art .grid_toolbar_layer .item_toolbar_layer img{
  height:30px;
  width:30px;
}
.grid_art .grid_toolbar_layer .item_toolbar_layer_img{
  vertical-align:middle;
}
.grid_art .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0 0 0 5px;
  line-height: 30px;
}

.grid_art .grid_toolbar_layer a{
  display: inline-block;
}
.hoverable .grid_art .grid_toolbar_layer a:hover{
}
.grid_art a.iconFont,
.hoverable .grid_art a.iconFont:hover,
.grid_art .grid_toolbar_layer span.item_toolbar_layer_img{
  color: #000000;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_art .grid_record_mark_sel.grid_cell {
}
.grid_art .grid_toolbar_layer span.item_toolbar_layer_img,
.grid_art .grid_toolbar_layer a.iconFont::after{
  color: #FFFFFF;
}

.grid_art .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.grid_art .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.grid_art .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #F3F3F3;
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .grid_art .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #ECEAEA;
}
.grid_art .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid_art .grid_toolbar_inrow a.iconFont,
.hoverable .grid_art .grid_toolbar_inrow a.iconFont:hover,
.grid_art .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_art .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .grid_art .grid_toolbar_inrow a.iconFont:hover,
.hoverable .grid_art .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.grid_art .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.grid_art .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.grid_art .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.grid_art .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_art .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_art .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_art .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.grid_art a.iconFont.view::after{
}

.grid_art a.iconFont.add::after{
}

.grid_art a.iconFont.refresh::after{
}

.grid_art a.iconFont.edit::after{
}

.grid_art a.iconFont.delete::after{
}

.grid_art a.iconFont.grid_save::after{
}

.grid_art a.iconFont.grid_first_dis::after{
}

.grid_art a.iconFont.grid_prev_dis::after{
}

.grid_art a.iconFont.grid_first::after{
}

.grid_art a.iconFont.grid_prev::after{
}

.grid_art a.iconFont.grid_next_dis::after{
}

.grid_art a.iconFont.grid_last_dis::after{
}

.grid_art a.iconFont.grid_next::after{
}

.grid_art a.iconFont.grid_last::after{
}

.grid_art a.iconFont.grid_minus::after{

}

.grid_art a.iconFont.grid_plus::after{
}

.grid_art span.iconFont.grid_filter_delete::after{
}

.grid_art span.iconFont.grid_filter_temp_add::after{
}


.grid_art .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.grid_art a.iconFont.picker_grid_img_layer::after {
}

.grid_art a.iconFont.picker_grid_img_layer_column::after {
}

.grid_art .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.grid_art .layer {
}
.grid_art .layer a {
  color:#1BBAE1;
}
.grid_art .layer_content{
  background-color:#EBEADB;
  border: 1px solid #FFFFFF;
}
.grid_art .layer_content .draggable{
  cursor: move;
}
.grid_art .layer_title {
}
.grid_art .layer_fieldValue {
}
.grid_art .layer_dragger {
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.grid_art .layer_dragger::after {
  cursor: move;
}
.grid_art .grid_layer_close,
.grid_art a.iconFont.grid_layer_close,
.hoverable .grid_art a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.grid_art a.iconFont.grid_layer_close::after{
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.grid_art a.iconFont.grid_img_filter_loading::after,
.grid_art a.iconFont.grid_img_filter_apply::after,
.grid_art a.iconFont.grid_img_filters_removeall::after,
.grid_art a.iconFont.grid_img_filter_addnew::after,
.grid_art a.iconFont.grid_img_filter_close::after {
}
.grid_art a.iconFont.grid_img_filter_loading::after{
}
.grid_art a.iconFont.grid_img_filter_apply::after{
}
.grid_art a.iconFont.grid_img_filters_removeall::after{
}
.grid_art a.iconFont.grid_img_filter_addnew::after{
}
.grid_art a.iconFont.grid_img_filter_close::after{
}
.grid_art .grid_editablefield {
}
.grid_art .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.grid_art .grid_column_dropable_setActive{
}
.grid_art .grid_column_dropable_setEvident{
}

.grid_art .grid_column_dragging {
}


.grid_art .grid_uncommitted_field {
}

.grid_art .grid_input_field {
}
.hoverable .grid_art .grid_input_field:hover {
}
.grid_art .grid_input_field:focus {
}
.grid_art .grid_input_with_button {
  display: flex;
}
.grid_art .grid_cell.grid_splinker,
.grid_art .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.grid_art a.iconFont.grid_img_recMark_sel::after{
}
.grid_art a.iconFont.grid_img_recMark::after{
}
.grid_art a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.grid_art a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.grid_art .grid_no_data {
  background-color:transparent;
  color:#47689D;
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.grid_art .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.grid_art .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.grid_art .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.grid_art .mootable_loading{
  background-color: #FFFFFF;
  position:relative;
}
.grid_art .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.grid_art .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.grid_checkbox {  /*!control:Grid*/
}

.grid_checkbox  .grid_table{  /*!control:Grid*/
  background-color:#FFFFFF;
  border-width:0px 0px 0px 0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing:border-box;
}

.grid_checkbox  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.grid_checkbox  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .grid_checkbox  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.grid_checkbox  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .grid_checkbox  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.grid_checkbox  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.grid_checkbox .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.grid_checkbox .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.grid_checkbox.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.grid_checkbox.swipe .grid_card_container{ width:100%; position: relative;}
.grid_checkbox.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.grid_checkbox.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.grid_checkbox.swipe .action_container .left{ float: left;  }
.grid_checkbox.swipe .action_container .right{ float: right; }
.grid_checkbox.swipe .action_container .left > *,
.grid_checkbox.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.grid_checkbox .grid_card_container.autovzm {
  width: 100%;
}
.grid_checkbox .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.grid_checkbox .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
}
.grid_checkbox .grid_row {
  font-family:OpenSans-Light;
  color:#000000;
  font-weight:300;
  text-decoration:none;
}
.grid_checkbox .grid_row .layer_activator, .grid_checkbox .grid_row .grid_splinker span, .grid_checkbox .grid_row .grid_report_link a, .grid_checkbox .grid_row .custom_image {
  opacity:0;
}
.grid_checkbox .grid_row td{
  padding:0px;
  vertical-align: middle;
}


.grid_checkbox .grid_row a , .hoverable .grid_checkbox .grid_row a:hover, .grid_checkbox .grid_row a:visited {
  font-family:OpenSans-Light;
  font-weight:300;
  text-decoration:none;
}

.grid_checkbox .grid_rowodd {
  font-family:OpenSans-Light;
  font-weight:300;
  color:#000000;
  text-decoration:none;
}
.grid_checkbox .grid_rowodd .layer_activator, .grid_checkbox .grid_rowodd .grid_splinker span, .grid_checkbox .grid_rowodd .grid_report_link a, .grid_checkbox .grid_rowodd .custom_image {
  opacity:0;
}

.grid_checkbox .grid_rowodd td{
  padding:0px;
  vertical-align: middle;
}

.grid_checkbox .grid_rowodd a , .hoverable .grid_checkbox .grid_rowodd a:hover, .grid_checkbox .grid_rowodd a:visited{
  font-family:OpenSans-Light;
  font-weight:300;
  text-decoration:none;
}
.grid_checkbox .grid_rowover {
  color:#000000;
}
.grid_checkbox .grid_rowover td{
  color:#000000 ;
  padding:0px;
}
.grid_checkbox .grid_rowover .layer_activator, .grid_checkbox .grid_rowover .grid_splinker span, .grid_checkbox .grid_rowover .grid_report_link a, .grid_checkbox .grid_rowover .custom_image {
  opacity: 1;
}

.grid_checkbox .grid_rowover a , .hoverable .grid_checkbox .grid_rowover a:hover, .grid_checkbox .grid_rowover a:visited{
}
.grid_checkbox .grid_rowselected,.grid_checkbox .grid_expandedrow {
}

.grid_checkbox .grid_rowselected {
  font-family:OpenSans-Light;
  color:#000000;
}

.grid_checkbox .grid_rowselected td{
  font-family:OpenSans-Light ;
  color:#000000 ;
  padding:0px;
}
.grid_checkbox .grid_rowselected .layer_activator, .grid_checkbox .grid_rowselected .grid_splinker span, .grid_checkbox .grid_rowselected .grid_report_link a, .grid_checkbox .grid_rowselected .custom_image {
  opacity: 1;
}

.grid_checkbox .grid_rowselected a , .hoverable .grid_checkbox .grid_rowselected a:hover, .grid_checkbox .grid_rowselected a:visited{
  font-family:OpenSans-Light;
}
.grid_checkbox .grid_totalizer {
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
  padding:2px;
  font-weight:bold;
}
.grid_checkbox .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.grid_checkbox .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.grid_checkbox .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.grid_checkbox .grid_rowodd>td.grid_cell:last-child, .grid_checkbox .grid_row>td.grid_cell:last-child {  border-right-width:0px; }
.grid_checkbox tbody:last-child>tr:last-child>td.grid_cell, .grid_checkbox tfoot:last-child>tr:last-child>td.grid_cell {  border-bottom-width:0px; }
.grid_checkbox .buttonMaskContainer {
}
.grid_checkbox .buttonMask, .hoverable .grid_checkbox .buttonMask:hover, .grid_checkbox .buttonMask:visited {
}
.grid_checkbox .buttonMask, .hoverable .grid_checkbox .buttonMask:hover, .grid_checkbox .buttonMask:visited {
  cursor: pointer;
}
.grid_checkbox .toolsbar{
  width:100%;
}
.grid_checkbox .toolsbar_toggler {
  width:100%;
}
.grid_checkbox .ttbar_visible {
  display: block;
}
.grid_checkbox .ttbar_hidden {
  display: none;
}

.grid_checkbox .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.grid_checkbox .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.grid_checkbox .toolsbar_item {
  text-decoration:none;
  padding:0 0 1px 3px;
}
.grid_checkbox .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.grid_checkbox .toolsbar_items {
}
.grid_checkbox .filterByExampleHandler{
  position: absolute;
  display: none;
}
.grid_checkbox .filterByExampleHandler.show{
  display: block;
}
.grid_checkbox .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.grid_checkbox .filterByExampleHandler.show.bottom img,
.grid_checkbox .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.grid_checkbox .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.grid_checkbox .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.grid_checkbox .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.grid_checkbox .filters_body {
  font-family:OpenSans-Semibold;
  font-size:11pt;
  font-weight:normal;
  color:#000000;
}

.hoverable .grid_checkbox .filter_mask_container .iconFont:hover::after {
}

.grid_checkbox .filter_mask_container {
  width:450px;
}

.grid_checkbox .filter_mask_container .toplabel {
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:OpenSans-Semibold;
}

.grid_checkbox .filter_mask_top {
  height:42px;
  background-image:url(../visualweb/images/grid_mask_toolbar_top.png);
}

.grid_checkbox .filter_mask_content {
  background-image:url(../visualweb/images/grid_mask_toolbar_content.png);
  padding:2px;
}

.grid_checkbox .filter_mask_bottom {
  background-image:url(../visualweb/images/grid_mask_toolbar_bottom.png);
}

.grid_checkbox .filter_mask {
}
.grid_checkbox .filters_panel {
}
.hoverable .grid_checkbox .grid_cell_title:hover {
}
.grid_checkbox .grid_cell_title {
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-style:solid ;
  border-color:#D8D8D8;
  height:33px;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_checkbox .grid_cell_title.draggable{
  cursor: move;
}
.grid_checkbox .grid_cell_title_filter {
  background-color:rgba(0,0,0,.3);
  border-width:1px;
  border-style:solid ;
  border-color:#D8D8D8;
}
.grid_checkbox .grid_cell_title *{
  font-family:OpenSans-Regular;
  color:#000000;
  font-weight:700;
}
.grid_checkbox .grid_cell_extra_title {
  font-family:sans-serif;
  color:#6B6B6B;
  font-size:8pt;
  font-weight:normal;
  background-color:#EFEFEF;
  padding:4px 0;
  background-image:url(../visualweb/images/grid_back_title.png) ;
  background-repeat:repeat-x;
  background-position:top;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_checkbox  .grid_cell_title_table{
  height:40px;
}
.grid_checkbox .grid_cell_title_filter *{
}
.grid_checkbox .grid_titlehover {
}
.grid_checkbox .grid_title_filtered {
  font-size: 60%;
}
.grid_checkbox .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.grid_checkbox .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_checkbox .grid_orderby_ico{
  width:40px;
  height:40px;
  line-height:40px;
  color:#696969;
  font-size:10px;
  font-weight:bold;
  padding:0;
  text-align:center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.grid_checkbox .grid_orderby_ico.text{
  line-height:20px;
  text-align:center;
}
.grid_checkbox .grid_orderby_ul,.grid_checkbox .search_fields_ul{
  right:auto;
  width:180px;
  padding:5px;
  margin: 0;
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  position:absolute;
  z-index:200;
  background-color:#CBCBCB;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
  text-decoration:none;
  list-style-type:none;
}
.grid_checkbox .search_fields_ul{
}
.grid_checkbox .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: top left;
}
.grid_checkbox .grid_orderby_ul_pin{
  position:absolute;
  background-position: top left;
}
.grid_checkbox .grid_orderby_li, .grid_checkbox  .search_fields_li{
  padding: 0 0 0 55px;
  line-height:42px;
  text-shadow:none;
  border-color:transparent;
  border-width:0px 0px 0px;
  border-style:solid;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .grid_checkbox .grid_orderby_li:hover, .hoverable .grid_checkbox  .search_fields_li:hover{
}

.grid_checkbox .grid_orderby_li.iconFont::after,
.grid_checkbox  .search_fields_li.iconFont::after,
.grid_checkbox .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: 0;
  left: 0;
  text-align: center;
}
.grid_checkbox .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.grid_checkbox .grid_orderby_ico.menu.iconFont::after{
}
.grid_checkbox .grid_orderby_ico.menu.asc.iconFont::after{
}
.grid_checkbox .grid_orderby_ico.menu.desc.iconFont::after{
}
.grid_checkbox .grid_orderby_li.filter.iconFont::after{
}
.grid_checkbox .rem_filter.iconFont::after{
}
.grid_checkbox .grid_orderby_li.find.iconFont::after{
}
.grid_checkbox .grid_orderby_li.asc.iconFont::after{
}
.grid_checkbox .grid_orderby_li.desc.iconFont::after{
}
.grid_checkbox .grid_orderby_li.add_asc.iconFont::after{
}
.grid_checkbox .grid_orderby_li.add_desc.iconFont::after{
}
.grid_checkbox .grid_orderby_li.del_sort.iconFont::after{
}
.grid_checkbox .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.grid_checkbox a.iconFont{
  text-decoration: none;
}
.grid_checkbox a.iconFont.grid_img_tbarLayer_closed::after{
  _visibility: hidden;
}

.grid_checkbox .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid_checkbox .grid_orderby_ul li:last-child, .grid_checkbox .search_fields_ul li:first-child{
  border-top:0;
}
.grid_checkbox .grid_orderby_ul li:last-child, .grid_checkbox .search_fields_ul li:last-child{
  border-bottom:0;
}


.grid_checkbox .grid_orderbyhover *{
  visibility:visible;
}

.grid_checkbox .grid_navbar {
}
.grid_checkbox .grid_navbar_curpage_input {
}
.grid_checkbox .grid_navbar_totpages_input {
  width:px;
}
.grid_checkbox .grid_toolbar_layer {
  position: absolute;
  background-color:#CBCBCB;
  padding:2px 3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.grid_checkbox .grid_toolbar_icon_container {
  display: inline;
}
.grid_checkbox .grid_toolbar_layer .grid_toolbar_icon_container,
.grid_checkbox .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.grid_checkbox .grid_toolbar_layer .grid_toolbar_icon_container a,
.grid_checkbox .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .grid_checkbox .grid_toolbar_layer:hover {
}

.grid_checkbox .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.grid_checkbox .grid_toolbar_layer .item_toolbar_layer{
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  height:30px;
  display: block;
  text-decoration: none;
}
.grid_checkbox .grid_toolbar_layer .item_toolbar_layer img{
  height:30px;
  width:30px;
}
.grid_checkbox .grid_toolbar_layer .item_toolbar_layer_img{
  vertical-align:middle;
}
.grid_checkbox .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0 0 0 5px;
  line-height: 30px;
}

.grid_checkbox .grid_toolbar_layer a{
  display: inline-block;
}
.hoverable .grid_checkbox .grid_toolbar_layer a:hover{
}
.grid_checkbox a.iconFont,
.hoverable .grid_checkbox a.iconFont:hover,
.grid_checkbox .grid_toolbar_layer span.item_toolbar_layer_img{
  color: #000000;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_checkbox .grid_record_mark_sel.grid_cell {
}
.grid_checkbox .grid_toolbar_layer span.item_toolbar_layer_img,
.grid_checkbox .grid_toolbar_layer a.iconFont::after{
  color: #FFFFFF;
}

.grid_checkbox .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.grid_checkbox .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.grid_checkbox .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #F3F3F3;
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .grid_checkbox .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #ECEAEA;
}
.grid_checkbox .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid_checkbox .grid_toolbar_inrow a.iconFont,
.hoverable .grid_checkbox .grid_toolbar_inrow a.iconFont:hover,
.grid_checkbox .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_checkbox .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .grid_checkbox .grid_toolbar_inrow a.iconFont:hover,
.hoverable .grid_checkbox .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_checkbox .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_checkbox .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.grid_checkbox a.iconFont.view::after{
}

.grid_checkbox a.iconFont.add::after{
}

.grid_checkbox a.iconFont.refresh::after{
}

.grid_checkbox a.iconFont.edit::after{
}

.grid_checkbox a.iconFont.delete::after{
}

.grid_checkbox a.iconFont.grid_save::after{
}

.grid_checkbox a.iconFont.grid_first_dis::after{
}

.grid_checkbox a.iconFont.grid_prev_dis::after{
}

.grid_checkbox a.iconFont.grid_first::after{
}

.grid_checkbox a.iconFont.grid_prev::after{
}

.grid_checkbox a.iconFont.grid_next_dis::after{
}

.grid_checkbox a.iconFont.grid_last_dis::after{
}

.grid_checkbox a.iconFont.grid_next::after{
}

.grid_checkbox a.iconFont.grid_last::after{
}

.grid_checkbox a.iconFont.grid_minus::after{

}

.grid_checkbox a.iconFont.grid_plus::after{
}

.grid_checkbox span.iconFont.grid_filter_delete::after{
}

.grid_checkbox span.iconFont.grid_filter_temp_add::after{
}


.grid_checkbox .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.grid_checkbox a.iconFont.picker_grid_img_layer::after {
}

.grid_checkbox a.iconFont.picker_grid_img_layer_column::after {
}

.grid_checkbox .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.grid_checkbox .layer {
}
.grid_checkbox .layer a {
  color:#1BBAE1;
}
.grid_checkbox .layer_content{
  background-color:#EBEADB;
  border: 1px solid #FFFFFF;
}
.grid_checkbox .layer_content .draggable{
  cursor: move;
}
.grid_checkbox .layer_title {
}
.grid_checkbox .layer_fieldValue {
}
.grid_checkbox .layer_dragger {
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.grid_checkbox .layer_dragger::after {
  cursor: move;
}
.grid_checkbox .grid_layer_close,
.grid_checkbox a.iconFont.grid_layer_close,
.hoverable .grid_checkbox a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.grid_checkbox a.iconFont.grid_layer_close::after{
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.grid_checkbox a.iconFont.grid_img_filter_loading::after,
.grid_checkbox a.iconFont.grid_img_filter_apply::after,
.grid_checkbox a.iconFont.grid_img_filters_removeall::after,
.grid_checkbox a.iconFont.grid_img_filter_addnew::after,
.grid_checkbox a.iconFont.grid_img_filter_close::after {
}
.grid_checkbox a.iconFont.grid_img_filter_loading::after{
}
.grid_checkbox a.iconFont.grid_img_filter_apply::after{
}
.grid_checkbox a.iconFont.grid_img_filters_removeall::after{
}
.grid_checkbox a.iconFont.grid_img_filter_addnew::after{
}
.grid_checkbox a.iconFont.grid_img_filter_close::after{
}
.grid_checkbox .grid_editablefield {
}
.grid_checkbox .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.grid_checkbox .grid_column_dropable_setActive{
}
.grid_checkbox .grid_column_dropable_setEvident{
}

.grid_checkbox .grid_column_dragging {
}


.grid_checkbox .grid_uncommitted_field {
}

.grid_checkbox .grid_input_field {
}
.hoverable .grid_checkbox .grid_input_field:hover {
}
.grid_checkbox .grid_input_field:focus {
}
.grid_checkbox .grid_input_with_button {
  display: flex;
}
.grid_checkbox .grid_cell.grid_splinker,
.grid_checkbox .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.grid_checkbox a.iconFont.grid_img_recMark_sel::after{
}
.grid_checkbox a.iconFont.grid_img_recMark::after{
}
.grid_checkbox a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.grid_checkbox a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.grid_checkbox .grid_no_data {
  background-color:transparent;
  color:#47689D;
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.grid_checkbox .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.grid_checkbox .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.grid_checkbox .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.grid_checkbox .mootable_loading{
  background-color: #FFFFFF;
  position:relative;
}
.grid_checkbox .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.grid_checkbox .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
}

@font-face {
font-display: block;
font-family: 'fontawesome-webfont';
src: url('../fonts/fontawesome-webfont.woff2') format('woff2'),
url('../fonts/fontawesome-webfont.woff') format('woff'),
url('../fonts/fontawesome-webfont.ttf') format('ttf')}
@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.grid_iconFont_width {  /*!control:Grid*/
}

.grid_iconFont_width  .grid_table{  /*!control:Grid*/
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#ECECEC;
  box-sizing:border-box;
}

.grid_iconFont_width  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.grid_iconFont_width  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .grid_iconFont_width  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.grid_iconFont_width  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .grid_iconFont_width  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.grid_iconFont_width  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.grid_iconFont_width .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.grid_iconFont_width .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.grid_iconFont_width.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.grid_iconFont_width.swipe .grid_card_container{ width:100%; position: relative;}
.grid_iconFont_width.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.grid_iconFont_width.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.grid_iconFont_width.swipe .action_container .left{ float: left;  }
.grid_iconFont_width.swipe .action_container .right{ float: right; }
.grid_iconFont_width.swipe .action_container .left > *,
.grid_iconFont_width.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.grid_iconFont_width .grid_card_container.autovzm {
  width: 100%;
}
.grid_iconFont_width .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.grid_iconFont_width .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color: #CBCBCB;
}
.grid_iconFont_width .grid_row {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}
.grid_iconFont_width .grid_row .layer_activator, .grid_iconFont_width .grid_row .grid_splinker span, .grid_iconFont_width .grid_row .grid_report_link a, .grid_iconFont_width .grid_row .custom_image {
  opacity:0;
}
.grid_iconFont_width .grid_row td{
  padding:0px 2px 0px 0px;
  border-bottom:1px solid #ECECEC;
  vertical-align: middle;
}


.grid_iconFont_width .grid_row a , .hoverable .grid_iconFont_width .grid_row a:hover, .grid_iconFont_width .grid_row a:visited {
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}

.grid_iconFont_width .grid_rowodd {
  background-color:transparent;
  font-family:"Open Sans";
  font-weight:normal;
  color:rgba(0,0,0,.93);
  font-size:13px;
  text-decoration:none;
}
.grid_iconFont_width .grid_rowodd .layer_activator, .grid_iconFont_width .grid_rowodd .grid_splinker span, .grid_iconFont_width .grid_rowodd .grid_report_link a, .grid_iconFont_width .grid_rowodd .custom_image {
  opacity:0;
}

.grid_iconFont_width .grid_rowodd td{
  padding:0px 2px 0px 0px;
  border-bottom:1px solid #ECECEC;
  vertical-align: middle;
}

.grid_iconFont_width .grid_rowodd a , .hoverable .grid_iconFont_width .grid_rowodd a:hover, .grid_iconFont_width .grid_rowodd a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}
.grid_iconFont_width .grid_rowover {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
}
.grid_iconFont_width .grid_rowover td{
  background-color:transparent ;
  font-family:"Open Sans" ;
  color:rgba(0,0,0,.93) ;
  font-size:13px;
  padding:0px 2px 0px 0px;
}
.grid_iconFont_width .grid_rowover .layer_activator, .grid_iconFont_width .grid_rowover .grid_splinker span, .grid_iconFont_width .grid_rowover .grid_report_link a, .grid_iconFont_width .grid_rowover .custom_image {
  opacity: 1;
}

.grid_iconFont_width .grid_rowover a , .hoverable .grid_iconFont_width .grid_rowover a:hover, .grid_iconFont_width .grid_rowover a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
}
.grid_iconFont_width .grid_rowselected,.grid_iconFont_width .grid_expandedrow {
  background-color:#F8F8F8;
}

.grid_iconFont_width .grid_rowselected {
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
}

.grid_iconFont_width .grid_rowselected td{
  background-color:#F8F8F8 ;
  font-family:"Open Sans" ;
  color:rgba(0,0,0,.93) ;
  font-size:13px;
  padding:0px 2px 0px 0px;
}
.grid_iconFont_width .grid_rowselected .layer_activator, .grid_iconFont_width .grid_rowselected .grid_splinker span, .grid_iconFont_width .grid_rowselected .grid_report_link a, .grid_iconFont_width .grid_rowselected .custom_image {
  opacity: 1;
}

.grid_iconFont_width .grid_rowselected a , .hoverable .grid_iconFont_width .grid_rowselected a:hover, .grid_iconFont_width .grid_rowselected a:visited{
  font-family:"Open Sans";
  color:#02A8F3;
  font-size:13px;
}
.grid_iconFont_width .grid_totalizer {
  background-color:#FFF;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  text-decoration:none;
  padding:0px;
  font-weight:normal;
}
.grid_iconFont_width .grid_cell {
  box-sizing: border-box;
}
.grid_iconFont_width .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.grid_iconFont_width .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.grid_iconFont_width .buttonMaskContainer {
  top:5px;
  right:8px;
}
.grid_iconFont_width .buttonMask, .hoverable .grid_iconFont_width .buttonMask:hover, .grid_iconFont_width .buttonMask:visited {
  font-family:"Open Sans";
  color:rgba(255,255,255,.93);
  font-size:12px;
  text-decoration:none;
}
.grid_iconFont_width .buttonMask, .hoverable .grid_iconFont_width .buttonMask:hover, .grid_iconFont_width .buttonMask:visited {
  cursor: pointer;
}
.grid_iconFont_width .toolsbar{
  width:100%;
}
.grid_iconFont_width .toolsbar_toggler {
  width:100%;
}
.grid_iconFont_width .ttbar_visible {
  display: block;
}
.grid_iconFont_width .ttbar_hidden {
  display: none;
}

.grid_iconFont_width .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.grid_iconFont_width .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.grid_iconFont_width .toolsbar_item {
  font-family:"Open Sans";
  font-weight:300;
  font-size:12px;
  color:#6B6B6B;
  text-decoration:none;
  padding:0 0 1px 3px;
}
.grid_iconFont_width .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.grid_iconFont_width .toolsbar_items {
  background-color:#FFFFFF;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  padding:5px;
  margin:1px;
  border:1px solid #D3D3D3;
  border-width:0 0 1px 0;
}
.grid_iconFont_width .filterByExampleHandler{
  position: absolute;
  display: none;
}
.grid_iconFont_width .filterByExampleHandler.show{
  display: block;
}
.grid_iconFont_width .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.grid_iconFont_width .filterByExampleHandler.show.bottom img,
.grid_iconFont_width .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.grid_iconFont_width .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.grid_iconFont_width .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.grid_iconFont_width .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.grid_iconFont_width .filters_body {
  font-family:"Open Sans";
  font-size:13px;
  font-weight:normal;
  color:rgba(0,0,0,.93);
}

.hoverable .grid_iconFont_width .filter_mask_container .iconFont:hover::after {
  background-color: rgba(6,73,132,.87);
}

.grid_iconFont_width .filter_mask_container {
  width:450px;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.grid_iconFont_width .filter_mask_container .toplabel {
	font-size:15px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:"Open Sans";
}

.grid_iconFont_width .filter_mask_top {
  height:33px;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

.grid_iconFont_width .filter_mask_content {
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left;
  background-repeat:repeat-y;
  margin:0 auto 0 auto;
  padding:0px 10px 0px 10px;
}

.grid_iconFont_width .filter_mask_bottom {
  height:15px;
  background-image:url(../iMobilePos/formPage/empty.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

.grid_iconFont_width .filter_mask {
  top:4px;
  border-width:0px;
  border-style:solid;
}
.grid_iconFont_width .filters_panel {
  background:#F6F6F6;
  border-style:solid;
}
.hoverable .grid_iconFont_width .grid_cell_title:hover {
}
.grid_iconFont_width .grid_cell_title {
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-style:solid ;
  border-color:#CBCBCB;
  padding:0px;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_iconFont_width .grid_cell_title.draggable{
  cursor: move;
}
.grid_iconFont_width .grid_cell_title_filter {
  background-position:top;
}
.grid_iconFont_width .grid_cell_title *{
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
}
.grid_iconFont_width .grid_cell_extra_title {
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  padding:0px;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_iconFont_width  .grid_cell_title_table{
  height:41px;
}
.grid_iconFont_width .grid_cell_title_filter *{
}
.grid_iconFont_width .grid_titlehover {
}
.grid_iconFont_width .grid_title_filtered {
  font-size: 60%;
}
.grid_iconFont_width .grid_cell_title_prefilter {
}
.grid_iconFont_width .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_iconFont_width .grid_orderby_ico{
  width:30px;
  height:41px;
  line-height:41px;
  font-size:11px;
  font-weight:600;
  padding:3px 0px 4px 0px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.grid_iconFont_width .grid_orderby_ico.text{
  line-height:19px;
  text-align:center;
}
.grid_iconFont_width .grid_orderby_ul,.grid_iconFont_width .search_fields_ul{
  right:auto;
  width:120px;
  padding:0 0 0 5px;
  margin: 0;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 300;
  color: rgba(255,255,255,0.93);
  position:absolute;
  z-index:200;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  text-decoration:none;
  list-style-type:none;
}
.grid_iconFont_width .search_fields_ul{
}
.grid_iconFont_width .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: right;
}
.grid_iconFont_width .grid_orderby_ul_pin{
  position:absolute;
  background-position: right;
}
.grid_iconFont_width .grid_orderby_li, .grid_iconFont_width  .search_fields_li{
  padding: 0 0 0 25px;
  line-height:41px;
  text-shadow:none;
  border-width:0;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .grid_iconFont_width .grid_orderby_li:hover, .hoverable .grid_iconFont_width  .search_fields_li:hover{
  background-color: rgba(6,73,132,.87);
}

.grid_iconFont_width .grid_orderby_li.iconFont::after,
.grid_iconFont_width  .search_fields_li.iconFont::after,
.grid_iconFont_width .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 41px;
  line-height: 41px;
  top: 0;
  left: 0;
  text-align: center;
}
.grid_iconFont_width .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.grid_iconFont_width .grid_orderby_ico.menu.iconFont::after{
  content: "\ED45";
  color: rgba(0,0,0,0.87);
  font-family: icons8_win10;
  font-weight: 400;
  font-size: 22px;
}
.grid_iconFont_width .grid_orderby_ico.menu.asc.iconFont::after{
  content: "\F143";
  color: #000000;
  font-family: icons8_win10;
  font-size: 13px;
}
.grid_iconFont_width .grid_orderby_ico.menu.desc.iconFont::after{
  content: "\F146";
  color: #000000;
  font-family: icons8_win10;
  font-size: 13px;
}
.grid_iconFont_width .grid_orderby_li.filter.iconFont::after{
}
.grid_iconFont_width .rem_filter.iconFont::after{
  content: "\EFAF";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid_iconFont_width .grid_orderby_li.find.iconFont::after{
  content: "\E9FB";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.grid_iconFont_width .grid_orderby_li.asc.iconFont::after{
  content: "\F133";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.grid_iconFont_width .grid_orderby_li.desc.iconFont::after{
  content: "\F134";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.grid_iconFont_width .grid_orderby_li.add_asc.iconFont::after{
  content: "\EBED";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.grid_iconFont_width .grid_orderby_li.add_desc.iconFont::after{
  content: "\EBED";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 20px;
}
.grid_iconFont_width .grid_orderby_li.del_sort.iconFont::after{
  content: "\F048";
  color: rgba(255,255,255,0.87);
  font-family: icons8_win10;
  font-size: 16px;
}
.grid_iconFont_width .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
  content: "\ED45";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid_iconFont_width a.iconFont{
  text-decoration: none;
}
.grid_iconFont_width a.iconFont.grid_img_tbarLayer_closed::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  _visibility: hidden;
}

.grid_iconFont_width .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid_iconFont_width .grid_orderby_ul li:last-child, .grid_iconFont_width .search_fields_ul li:first-child{
  border-top:0;
}
.grid_iconFont_width .grid_orderby_ul li:last-child, .grid_iconFont_width .search_fields_ul li:last-child{
  border-bottom:0;
}


.grid_iconFont_width .grid_orderbyhover *{
  visibility:visible;
}

.grid_iconFont_width .grid_navbar {
  background-color:#FFFFFF;
  font-family:"Open Sans";
  color:rgba(0,0,0,.93);
  font-size:13px;
  padding:8px;
}
.grid_iconFont_width .grid_navbar_curpage_input {
  font-family:"Open Sans";
  font-size:11px;
  padding:3px;
  margin:0;
  width:40px;
  text-align:center;
  color:rgba(0, 0, 0, 0.93);
  background-color:rgba(0, 0, 0, 0.03);
  border-width:0 0 1px 0;
  border-color: #1E88E5;
}
.grid_iconFont_width .grid_navbar_totpages_input {
  font-family:"Open Sans";
  font-size:11px;
  padding:3px;
  margin:0;
  width:40px;
  text-align:center;
  color:rgba(0, 0, 0, 0.93);
  background-color:transparent;
  border-width:0;
}
.grid_iconFont_width .grid_toolbar_layer {
  position: absolute;
}
.grid_iconFont_width .grid_toolbar_icon_container {
  display: inline;
}
.grid_iconFont_width .grid_toolbar_layer .grid_toolbar_icon_container,
.grid_iconFont_width .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.grid_iconFont_width .grid_toolbar_layer .grid_toolbar_icon_container a,
.grid_iconFont_width .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .grid_iconFont_width .grid_toolbar_layer:hover {
}

.grid_iconFont_width .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.grid_iconFont_width .grid_toolbar_layer .item_toolbar_layer{
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 300;
  color: rgba(255,255,255,0.93);
  height:41px;
  display: block;
  text-decoration: none;
}
.grid_iconFont_width .grid_toolbar_layer .item_toolbar_layer img{
  height:41px;
  width:30px;
  padding:8px;
}
.grid_iconFont_width .grid_toolbar_layer .item_toolbar_layer_img{
  padding:8px;
  vertical-align:middle;
}
.grid_iconFont_width .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0px 0px 0px 5px;
  line-height: 41px;
}

.grid_iconFont_width .grid_toolbar_layer a{
  background-color: #343434;
  border-style:a;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  padding:8px;
  display: inline-block;
}
.hoverable .grid_iconFont_width .grid_toolbar_layer a:hover{
}
.grid_iconFont_width a.iconFont,
.hoverable .grid_iconFont_width a.iconFont:hover,
.grid_iconFont_width .grid_toolbar_layer span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_iconFont_width .grid_record_mark_sel.grid_cell {
}
.grid_iconFont_width .grid_toolbar_layer span.item_toolbar_layer_img,
.grid_iconFont_width .grid_toolbar_layer a.iconFont::after{
  color: rgba(255,255,255,0.87);
}

.grid_iconFont_width .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.grid_iconFont_width .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.grid_iconFont_width .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .grid_iconFont_width .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid_iconFont_width .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont,
.hoverable .grid_iconFont_width .grid_toolbar_inrow a.iconFont:hover,
.grid_iconFont_width .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .grid_iconFont_width .grid_toolbar_inrow a.iconFont:hover,
.hoverable .grid_iconFont_width .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid_iconFont_width .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}
.grid_iconFont_width .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.grid_iconFont_width a.iconFont.view::after{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.add::after{
  content: "\EBED";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.refresh::after{
  content: "\EC4D";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.edit::after{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.delete::after{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.grid_save::after{
  content: "\ECB3";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
}

.grid_iconFont_width a.iconFont.grid_first_dis::after{
  content: "\F092";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.grid_iconFont_width a.iconFont.grid_prev_dis::after{
  content: "\F144";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.grid_iconFont_width a.iconFont.grid_first::after{
  content: "\F092";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width a.iconFont.grid_prev::after{
  content: "\F144";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width a.iconFont.grid_next_dis::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.grid_iconFont_width a.iconFont.grid_last_dis::after{
  content: "\F093";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.3);
}

.grid_iconFont_width a.iconFont.grid_next::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width a.iconFont.grid_last::after{
  content: "\F093";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width a.iconFont.grid_minus::after{

  content: "\F047";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width a.iconFont.grid_plus::after{
  content: "\F113";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(0,0,0,0.87);
}

.grid_iconFont_width span.iconFont.grid_filter_delete::after{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(255,255,255,0.87);
}

.grid_iconFont_width span.iconFont.grid_filter_temp_add::after{
  content: "\F253";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 22px;
  color: rgba(255,255,255,0.87);
}


.grid_iconFont_width .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.grid_iconFont_width a.iconFont.picker_grid_img_layer::after {
  content: "\E9B2";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 19px;
}

.grid_iconFont_width a.iconFont.picker_grid_img_layer_column::after {
  content: "\EFDB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 19px;
}

.grid_iconFont_width .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.grid_iconFont_width .layer {
  background-color:#343434;
  padding: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.grid_iconFont_width .layer a {
  color:#02A8F3;
}
.grid_iconFont_width .layer_content{
}
.grid_iconFont_width .layer_content .draggable{
  cursor: move;
}
.grid_iconFont_width .layer_title {
  background-color:transparent;
  color:rgba(255,255,255,.93);
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: bold;
}
.grid_iconFont_width .layer_fieldValue {
  background-color:transparent;
  color:rgba(255,255,255,0.93);
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
}
.grid_iconFont_width .layer_dragger {
  background-color:transparent;
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.grid_iconFont_width .layer_dragger::after {
  content: "\EFD3";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: rgba(255,255,255,.87);
  cursor: move;
}
.grid_iconFont_width .grid_layer_close,
.grid_iconFont_width a.iconFont.grid_layer_close,
.hoverable .grid_iconFont_width a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.grid_iconFont_width a.iconFont.grid_layer_close::after{
  content: "\F048";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: rgba(255,255,255,.87);
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.grid_iconFont_width a.iconFont.grid_img_filter_loading::after,
.grid_iconFont_width a.iconFont.grid_img_filter_apply::after,
.grid_iconFont_width a.iconFont.grid_img_filters_removeall::after,
.grid_iconFont_width a.iconFont.grid_img_filter_addnew::after,
.grid_iconFont_width a.iconFont.grid_img_filter_close::after {
  height: 28px;
  line-height: 28px;
  width: 28px;
}
.grid_iconFont_width a.iconFont.grid_img_filter_loading::after{
}
.grid_iconFont_width a.iconFont.grid_img_filter_apply::after{
  content: "\EF8B";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.grid_iconFont_width a.iconFont.grid_img_filters_removeall::after{
  content: "\EFAF";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.grid_iconFont_width a.iconFont.grid_img_filter_addnew::after{
  content: "\EBED";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.grid_iconFont_width a.iconFont.grid_img_filter_close::after{
  content: "\F048";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: #FFFFFF;
}
.grid_iconFont_width .grid_editablefield {
}
.grid_iconFont_width .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.grid_iconFont_width .grid_column_dropable_setActive{
  border:1px solid #1E88E5;
  background-color:transparent;
}
.grid_iconFont_width .grid_column_dropable_setEvident{
  border:1px solid #1E88E5;
  background-color:transparent;
}

.grid_iconFont_width .grid_column_dragging {
  opacity:.80;
}


.grid_iconFont_width .grid_uncommitted_field {
}

.grid_iconFont_width .grid_input_field {
  font-size: 11px;
  font-family: "Open Sans";
}
.hoverable .grid_iconFont_width .grid_input_field:hover {
  cursor: url(../visualweb/images/grid_edit.cur),pointer;
}
.grid_iconFont_width .grid_input_field:focus {
  cursor: url(../visualweb/images/grid_edit.cur),pointer;
}
.grid_iconFont_width .grid_input_with_button {
  display: flex;
}
.grid_iconFont_width .grid_cell.grid_splinker,
.grid_iconFont_width .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.grid_iconFont_width a.iconFont.grid_img_recMark_sel::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
}
.grid_iconFont_width a.iconFont.grid_img_recMark::after{
  content: "\F145";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 18px;
  color: transparent;
}
.grid_iconFont_width a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.grid_iconFont_width a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.grid_iconFont_width .grid_no_data {
  background-color:transparent;
  font-family:"Open Sans";
  color:rgba(0,0,0,0.93);
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.grid_iconFont_width .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.grid_iconFont_width .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.grid_iconFont_width .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.grid_iconFont_width .mootable_loading{
  background-color: #FFFFFF;
  position:relative;
}
.grid_iconFont_width .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.grid_iconFont_width .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
  background-image: url(../iMobilePos/images/grid_left2right.png);
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.grid_nocheckbox {  /*!control:Grid*/
}

.grid_nocheckbox  .grid_table{  /*!control:Grid*/
  background-color:#FFFFFF;
  border-width:0px 0px 0px 0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing:border-box;
}

.grid_nocheckbox  .grid_table ::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.grid_nocheckbox  .grid_table ::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .grid_nocheckbox  .grid_table ::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.grid_nocheckbox  .grid_table ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .grid_nocheckbox  .grid_table ::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.grid_nocheckbox  .grid_table ::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.grid_nocheckbox .grid_cards_container {
  box-sizing:border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.grid_nocheckbox .grid_card_container {
  box-sizing:border-box;
  padding:5px 5px 5px 5px;
  margin:5px 5px 5px 5px;
  /*flex-grow:1;*/
}

.grid_nocheckbox.swipe .grid_card_container > table { position:relative; transition: transform .1s linear }
.grid_nocheckbox.swipe .grid_card_container{ width:100%; position: relative;}
.grid_nocheckbox.swipe .action_container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; align-items: center; user-select: none;font-family:icons8_win10;}
.grid_nocheckbox.swipe .action_container > div { width: 0; text-align: center; display: flex; flex-flow: row nowrap; height: 100%; align-items: center; overflow: hidden; transition: width .1s linear;}
.grid_nocheckbox.swipe .action_container .left{ float: left;  }
.grid_nocheckbox.swipe .action_container .right{ float: right; }
.grid_nocheckbox.swipe .action_container .left > *,
.grid_nocheckbox.swipe  .action_container .right > *{ flex: 1; height: 100%; display: flex; flex-flow: column; justify-content: center; text-decoration: none;}



.grid_nocheckbox .grid_card_container.autovzm {
  width: 100%;
}
.grid_nocheckbox .grid_card_footer_container {
  -ms-flex: 100%;
  flex:100%;
}
.grid_nocheckbox .grid_card_title_container {
  -ms-flex: 100%;
  flex:100%;
  width:100%;
  z-index:1;
}
.grid_nocheckbox .grid_row {
  font-family:OpenSans-Light;
  color:#000000;
  font-weight:300;
  text-decoration:none;
}
.grid_nocheckbox .grid_row .layer_activator, .grid_nocheckbox .grid_row .grid_splinker span, .grid_nocheckbox .grid_row .grid_report_link a, .grid_nocheckbox .grid_row .custom_image {
  opacity:0;
}
.grid_nocheckbox .grid_row td{
  padding:2px;
  vertical-align: middle;
}


.grid_nocheckbox .grid_row a , .hoverable .grid_nocheckbox .grid_row a:hover, .grid_nocheckbox .grid_row a:visited {
  font-family:OpenSans-Light;
  font-weight:300;
  text-decoration:none;
}

.grid_nocheckbox .grid_rowodd {
  font-family:OpenSans-Light;
  font-weight:300;
  color:#000000;
  text-decoration:none;
}
.grid_nocheckbox .grid_rowodd .layer_activator, .grid_nocheckbox .grid_rowodd .grid_splinker span, .grid_nocheckbox .grid_rowodd .grid_report_link a, .grid_nocheckbox .grid_rowodd .custom_image {
  opacity:0;
}

.grid_nocheckbox .grid_rowodd td{
  padding:2px;
  vertical-align: middle;
}

.grid_nocheckbox .grid_rowodd a , .hoverable .grid_nocheckbox .grid_rowodd a:hover, .grid_nocheckbox .grid_rowodd a:visited{
  font-family:OpenSans-Light;
  font-weight:300;
  text-decoration:none;
}
.grid_nocheckbox .grid_rowover {
  color:#000000;
}
.grid_nocheckbox .grid_rowover td{
  color:#000000 ;
  padding:2px;
}
.grid_nocheckbox .grid_rowover .layer_activator, .grid_nocheckbox .grid_rowover .grid_splinker span, .grid_nocheckbox .grid_rowover .grid_report_link a, .grid_nocheckbox .grid_rowover .custom_image {
  opacity: 1;
}

.grid_nocheckbox .grid_rowover a , .hoverable .grid_nocheckbox .grid_rowover a:hover, .grid_nocheckbox .grid_rowover a:visited{
}
.grid_nocheckbox .grid_rowselected,.grid_nocheckbox .grid_expandedrow {
}

.grid_nocheckbox .grid_rowselected {
  font-family:OpenSans-Light;
  color:#000000;
}

.grid_nocheckbox .grid_rowselected td{
  font-family:OpenSans-Light ;
  color:#000000 ;
  padding:2px;
}
.grid_nocheckbox .grid_rowselected .layer_activator, .grid_nocheckbox .grid_rowselected .grid_splinker span, .grid_nocheckbox .grid_rowselected .grid_report_link a, .grid_nocheckbox .grid_rowselected .custom_image {
  opacity: 1;
}

.grid_nocheckbox .grid_rowselected a , .hoverable .grid_nocheckbox .grid_rowselected a:hover, .grid_nocheckbox .grid_rowselected a:visited{
  font-family:OpenSans-Light;
}
.grid_nocheckbox .grid_totalizer {
  background-color:#FFFFFF;
  font-family:OpenSans-Semibold;
  color:#000000;
  font-size:11pt;
  text-decoration:none;
  padding:2px;
  font-weight:bold;
}
.grid_nocheckbox .grid_cell {
  border-width:0px;
  border-style:solid;
  border-color:#D8D8D8;
  box-sizing: border-box;
}
.grid_nocheckbox .grid_cell.capitalize{
  margin: 0 auto;
  font-size:24px;
  font-weight:400;
  line-height: 35px;
  text-align: center;
  width: 80px;
}
.grid_nocheckbox .grid_cell.capitalize div{
  border-radius: 100%;
  border-width:3px;
  border-style:solid;
  border-color:#CCCCCC;
  margin: 0 auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.grid_nocheckbox .buttonMaskContainer {
}
.grid_nocheckbox .buttonMask, .hoverable .grid_nocheckbox .buttonMask:hover, .grid_nocheckbox .buttonMask:visited {
}
.grid_nocheckbox .buttonMask, .hoverable .grid_nocheckbox .buttonMask:hover, .grid_nocheckbox .buttonMask:visited {
  cursor: pointer;
}
.grid_nocheckbox .toolsbar{
  width:100%;
}
.grid_nocheckbox .toolsbar_toggler {
  width:100%;
}
.grid_nocheckbox .ttbar_visible {
  display: block;
}
.grid_nocheckbox .ttbar_hidden {
  display: none;
}

.grid_nocheckbox .toolsbar_toggler a {
  outline:none;
  text-align: center;
  height:6px;
  width:100%;
  display:block;
  overflow:hidden;
  background-image:url(../visualweb/images/grid_toolsbar_toggler_bg.gif);
  background-position:top center;
}

.grid_nocheckbox .toolsbar_toggler a::before {
  display: inline-block;
  vertical-align: top;
  content: '------';
  font-size: 6px;
  color: #000;

}
.grid_nocheckbox .toolsbar_item {
  text-decoration:none;
  padding:0 0 1px 3px;
}
.grid_nocheckbox .toolsbar_item_text{
  padding:0 6px 0 3px;
  vertical-align:middle;
}
.grid_nocheckbox .toolsbar_items {
}
.grid_nocheckbox .filterByExampleHandler{
  position: absolute;
  display: none;
}
.grid_nocheckbox .filterByExampleHandler.show{
  display: block;
}
.grid_nocheckbox .filterByExampleHandler.show.bottom a{
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.grid_nocheckbox .filterByExampleHandler.show.bottom img,
.grid_nocheckbox .filterByExampleHandler.show.bottom span{
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: font-size .1s, width .1s;

}
.grid_nocheckbox .filterByExampleHandler.show.bottom span{
  line-height: 6px;
}
.grid_nocheckbox .filterByExampleHandler.show.left img{
  vertical-align: top;
  border: 0;
  transition: width .1s;
  position: absolute;
  right: 0;
}
.grid_nocheckbox .filterByExampleHandler.show.left span{
  vertical-align: top;
  transition: font-size .1s;
  position: absolute;
  right: 0;
}
.grid_nocheckbox .filters_body {
  font-family:OpenSans-Semibold;
  font-size:11pt;
  font-weight:normal;
  color:#000000;
}

.hoverable .grid_nocheckbox .filter_mask_container .iconFont:hover::after {
}

.grid_nocheckbox .filter_mask_container {
  width:450px;
}

.grid_nocheckbox .filter_mask_container .toplabel {
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	font-family:OpenSans-Semibold;
}

.grid_nocheckbox .filter_mask_top {
  height:42px;
  background-image:url(../visualweb/images/grid_mask_toolbar_top.png);
}

.grid_nocheckbox .filter_mask_content {
  background-image:url(../visualweb/images/grid_mask_toolbar_content.png);
  padding:2px;
}

.grid_nocheckbox .filter_mask_bottom {
  background-image:url(../visualweb/images/grid_mask_toolbar_bottom.png);
}

.grid_nocheckbox .filter_mask {
}
.grid_nocheckbox .filters_panel {
}
.hoverable .grid_nocheckbox .grid_cell_title:hover {
}
.grid_nocheckbox .grid_cell_title {
  background-color:#FFFFFF;
  border-width:0 0 1px 0;
  border-style:solid ;
  border-color:#D8D8D8;
  height:33px;
  background-position:bottom;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_nocheckbox .grid_cell_title.draggable{
  cursor: move;
}
.grid_nocheckbox .grid_cell_title_filter {
  background-color:rgba(0,0,0,.3);
  border-width:1px;
  border-style:solid ;
  border-color:#D8D8D8;
}
.grid_nocheckbox .grid_cell_title *{
  font-family:OpenSans-Regular;
  color:#000000;
  font-weight:700;
}
.grid_nocheckbox .grid_cell_extra_title {
  font-family:sans-serif;
  color:#6B6B6B;
  font-size:8pt;
  font-weight:normal;
  background-color:#EFEFEF;
  padding:4px 0;
  background-image:url(../visualweb/images/grid_back_title.png) ;
  background-repeat:repeat-x;
  background-position:top;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.grid_nocheckbox  .grid_cell_title_table{
  height:40px;
}
.grid_nocheckbox .grid_cell_title_filter *{
}
.grid_nocheckbox .grid_titlehover {
}
.grid_nocheckbox .grid_title_filtered {
  font-size: 60%;
}
.grid_nocheckbox .grid_cell_title_prefilter {
  background-color: rgba(0,0,0,0.1);
}
.grid_nocheckbox .checkboxall_select.iconFont::before{
  content: "\F143";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_nocheckbox .grid_orderby_ico{
  width:40px;
  height:40px;
  line-height:40px;
  color:#696969;
  font-size:10px;
  font-weight:bold;
  padding:0;
  text-align:center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.grid_nocheckbox .grid_orderby_ico.text{
  line-height:20px;
  text-align:center;
}
.grid_nocheckbox .grid_orderby_ul,.grid_nocheckbox .search_fields_ul{
  right:auto;
  width:180px;
  padding:5px;
  margin: 0;
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  position:absolute;
  z-index:200;
  background-color:#CBCBCB;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
  text-decoration:none;
  list-style-type:none;
}
.grid_nocheckbox .search_fields_ul{
}
.grid_nocheckbox .search_fields_ul_pin{
  top: 0;
  position:absolute;
  background-position: top left;
}
.grid_nocheckbox .grid_orderby_ul_pin{
  position:absolute;
  background-position: top left;
}
.grid_nocheckbox .grid_orderby_li, .grid_nocheckbox  .search_fields_li{
  padding: 0 0 0 55px;
  line-height:42px;
  text-shadow:none;
  border-color:transparent;
  border-width:0px 0px 0px;
  border-style:solid;
  text-decoration:none;
  list-style-type:none;
  white-space:nowrap;
  position: relative;
  cursor:pointer;
}

.hoverable .grid_nocheckbox .grid_orderby_li:hover, .hoverable .grid_nocheckbox  .search_fields_li:hover{
}

.grid_nocheckbox .grid_orderby_li.iconFont::after,
.grid_nocheckbox  .search_fields_li.iconFont::after,
.grid_nocheckbox .grid_orderby_ico.iconFont::after {
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: 0;
  left: 0;
  text-align: center;
}
.grid_nocheckbox .grid_orderby_ico.iconFont::after{
  width: 100%;
}
.grid_nocheckbox .grid_orderby_ico.menu.iconFont::after{
}
.grid_nocheckbox .grid_orderby_ico.menu.asc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_ico.menu.desc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.filter.iconFont::after{
}
.grid_nocheckbox .rem_filter.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.find.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.asc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.desc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.add_asc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.add_desc.iconFont::after{
}
.grid_nocheckbox .grid_orderby_li.del_sort.iconFont::after{
}
.grid_nocheckbox .grid_layer_anchor.iconFont::after{
  position: absolute;
  height: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.grid_nocheckbox a.iconFont{
  text-decoration: none;
}
.grid_nocheckbox a.iconFont.grid_img_tbarLayer_closed::after{
  _visibility: hidden;
}

.grid_nocheckbox .search_fields_li{
  padding: 0 0 0 5px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid_nocheckbox .grid_orderby_ul li:last-child, .grid_nocheckbox .search_fields_ul li:first-child{
  border-top:0;
}
.grid_nocheckbox .grid_orderby_ul li:last-child, .grid_nocheckbox .search_fields_ul li:last-child{
  border-bottom:0;
}


.grid_nocheckbox .grid_orderbyhover *{
  visibility:visible;
}

.grid_nocheckbox .grid_navbar {
}
.grid_nocheckbox .grid_navbar_curpage_input {
}
.grid_nocheckbox .grid_navbar_totpages_input {
  width:px;
}
.grid_nocheckbox .grid_toolbar_layer {
  position: absolute;
  background-color:#CBCBCB;
  padding:2px 3px;
  box-shadow:2px 2px 5px rgba(0,0,0,0.38);
}
.grid_nocheckbox .grid_toolbar_icon_container {
  display: inline;
}
.grid_nocheckbox .grid_toolbar_layer .grid_toolbar_icon_container,
.grid_nocheckbox .grid_toolbar_inrow .grid_toolbar_icon_container{
  display: -ms-flexbox;
  display: flex;
}
.grid_nocheckbox .grid_toolbar_layer .grid_toolbar_icon_container a,
.grid_nocheckbox .grid_toolbar_inrow .grid_toolbar_icon_container a{
  -ms-flex: auto;
      flex: auto;
}

.hoverable .grid_nocheckbox .grid_toolbar_layer:hover {
}

.grid_nocheckbox .grid_toolbar_layer .pin{
  position:absolute;
  bottom:50%;
  content:'';
}
.grid_nocheckbox .grid_toolbar_layer .item_toolbar_layer{
  font-size: 12pt;
  font-family: OpenSans-Regular;
  color: #000000;
  height:30px;
  display: block;
  text-decoration: none;
}
.grid_nocheckbox .grid_toolbar_layer .item_toolbar_layer img{
  height:30px;
  width:30px;
}
.grid_nocheckbox .grid_toolbar_layer .item_toolbar_layer_img{
  vertical-align:middle;
}
.grid_nocheckbox .grid_toolbar_layer .item_toolbar_layer_text{
  padding:0 0 0 5px;
  line-height: 30px;
}

.grid_nocheckbox .grid_toolbar_layer a{
  display: inline-block;
}
.hoverable .grid_nocheckbox .grid_toolbar_layer a:hover{
}
.grid_nocheckbox a.iconFont,
.hoverable .grid_nocheckbox a.iconFont:hover,
.grid_nocheckbox .grid_toolbar_layer span.item_toolbar_layer_img{
  color: #000000;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_nocheckbox .grid_record_mark_sel.grid_cell {
}
.grid_nocheckbox .grid_toolbar_layer span.item_toolbar_layer_img,
.grid_nocheckbox .grid_toolbar_layer a.iconFont::after{
  color: #FFFFFF;
}

.grid_nocheckbox .grid_toolbar_inrow .item_toolbar_layer{
  height:41px;
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  height:41px;
  line-height: 41px;
  text-align: center;
}

.grid_nocheckbox .grid_toolbar_inrow .item_toolbar_layer img{
  height:41px;
  width:41px;
  padding:0 5px 0 5px;
}

.grid_nocheckbox .grid_toolbar_inrow a{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #F3F3F3;
  padding:0 5px 0 5px;
  display: inline-block;
}
.hoverable .grid_nocheckbox .grid_toolbar_inrow a:hover{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
  background-color: #ECEAEA;
}
.grid_nocheckbox .grid_toolbar_inrow a:visited{
  text-decoration: none;
  color: rgba(0,0,0,0.7);
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont,
.hoverable .grid_nocheckbox .grid_toolbar_inrow a.iconFont:hover,
.grid_nocheckbox .grid_toolbar_inrow span.item_toolbar_layer_img{
  color: rgba(0,0,0,0.7);
  height:41px;
  width:41px;
  line-height: 41px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont::before{
  color: rgba(0,0,0,0.7);
}
.hoverable .grid_nocheckbox .grid_toolbar_inrow a.iconFont:hover,
.hoverable .grid_nocheckbox .grid_toolbar_inrow a:hover span.item_toolbar_layer_img {
  color: rgba(0,0,0,0.7);
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.view::after{
  content: '';
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.edit::after{
  content: '';
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.delete::after{
  content: '';
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.view::before{
  content: "\E9FB";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.edit::before{
  content: "\EBB9";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_nocheckbox .grid_toolbar_inrow a.iconFont.delete::before{
  content: "\F041";
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 17px;
}
.grid_nocheckbox .inrow_transition_open{
   height: 0px;
   overflow: hidden;
   transition: height 0.3s linear;
}

.grid_nocheckbox a.iconFont.view::after{
}

.grid_nocheckbox a.iconFont.add::after{
}

.grid_nocheckbox a.iconFont.refresh::after{
}

.grid_nocheckbox a.iconFont.edit::after{
}

.grid_nocheckbox a.iconFont.delete::after{
}

.grid_nocheckbox a.iconFont.grid_save::after{
}

.grid_nocheckbox a.iconFont.grid_first_dis::after{
}

.grid_nocheckbox a.iconFont.grid_prev_dis::after{
}

.grid_nocheckbox a.iconFont.grid_first::after{
}

.grid_nocheckbox a.iconFont.grid_prev::after{
}

.grid_nocheckbox a.iconFont.grid_next_dis::after{
}

.grid_nocheckbox a.iconFont.grid_last_dis::after{
}

.grid_nocheckbox a.iconFont.grid_next::after{
}

.grid_nocheckbox a.iconFont.grid_last::after{
}

.grid_nocheckbox a.iconFont.grid_minus::after{

}

.grid_nocheckbox a.iconFont.grid_plus::after{
}

.grid_nocheckbox span.iconFont.grid_filter_delete::after{
}

.grid_nocheckbox span.iconFont.grid_filter_temp_add::after{
}


.grid_nocheckbox .layer_activator {
  cursor:pointer;
  float:right;
  height:100%;
  background-repeat:no-repeat;
  background-position: bottom right;
  vertical-align:bottom;
}

.grid_nocheckbox a.iconFont.picker_grid_img_layer::after {
}

.grid_nocheckbox a.iconFont.picker_grid_img_layer_column::after {
}

.grid_nocheckbox .memo_viewer {
  cursor:pointer;
  float:left;
  height:100%;
  background-image:url(../visualweb/images/grid_dn_blue.gif);
  background-repeat:no-repeat;
  background-position: center right;
  vertical-align:bottom;
  position:relative;
  z-index:1;
}
.grid_nocheckbox .layer {
}
.grid_nocheckbox .layer a {
  color:#1BBAE1;
}
.grid_nocheckbox .layer_content{
  background-color:#EBEADB;
  border: 1px solid #FFFFFF;
}
.grid_nocheckbox .layer_content .draggable{
  cursor: move;
}
.grid_nocheckbox .layer_title {
}
.grid_nocheckbox .layer_fieldValue {
}
.grid_nocheckbox .layer_dragger {
  height: 18px;
  width: 18px;
  display: none;
  cursor: move;
  float: right;
}
.grid_nocheckbox .layer_dragger::after {
  cursor: move;
}
.grid_nocheckbox .grid_layer_close,
.grid_nocheckbox a.iconFont.grid_layer_close,
.hoverable .grid_nocheckbox a.iconFont.grid_layer_close:hover {
  line-height: 18px;
  height: 18px;
  float: right;
}
.grid_nocheckbox a.iconFont.grid_layer_close::after{
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.grid_nocheckbox a.iconFont.grid_img_filter_loading::after,
.grid_nocheckbox a.iconFont.grid_img_filter_apply::after,
.grid_nocheckbox a.iconFont.grid_img_filters_removeall::after,
.grid_nocheckbox a.iconFont.grid_img_filter_addnew::after,
.grid_nocheckbox a.iconFont.grid_img_filter_close::after {
}
.grid_nocheckbox a.iconFont.grid_img_filter_loading::after{
}
.grid_nocheckbox a.iconFont.grid_img_filter_apply::after{
}
.grid_nocheckbox a.iconFont.grid_img_filters_removeall::after{
}
.grid_nocheckbox a.iconFont.grid_img_filter_addnew::after{
}
.grid_nocheckbox a.iconFont.grid_img_filter_close::after{
}
.grid_nocheckbox .grid_editablefield {
}
.grid_nocheckbox .draggablecolumns_container{
  position: absolute;
  /* overflow: visible; */
}
.grid_nocheckbox .grid_column_dropable_setActive{
}
.grid_nocheckbox .grid_column_dropable_setEvident{
}

.grid_nocheckbox .grid_column_dragging {
}


.grid_nocheckbox .grid_uncommitted_field {
}

.grid_nocheckbox .grid_input_field {
}
.hoverable .grid_nocheckbox .grid_input_field:hover {
}
.grid_nocheckbox .grid_input_field:focus {
}
.grid_nocheckbox .grid_input_with_button {
  display: flex;
}
.grid_nocheckbox .grid_cell.grid_splinker,
.grid_nocheckbox .grid_cell.grid_record_mark{
  padding-left:0;
  padding-right:0;
}
.grid_nocheckbox a.iconFont.grid_img_recMark_sel::after{
}
.grid_nocheckbox a.iconFont.grid_img_recMark::after{
}
.grid_nocheckbox a.iconFont.grid_img_tbarLayer_opened_left::after{
}

.grid_nocheckbox a.iconFont.grid_img_tbarLayer_opened_right::after{
}

.grid_nocheckbox .grid_no_data {
  background-color:transparent;
  color:#47689D;
  font-size:14px;
  font-weight:normal;
  padding:4px;
}
.grid_nocheckbox .mootable_scroller {
  /* scroll */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
  z-index: 1;
}
.grid_nocheckbox .mootable_fixed .mootable_header_container{
  position: relative;
  top: 0;
  z-index: 2;
}
.grid_nocheckbox .mootable_fixed .mootable_footer_container{
  position: absolute;
  bottom: 0;
	z-index: 2;
}
.grid_nocheckbox .mootable_loading{
  background-color: #FFFFFF;
  position:relative;
}
.grid_nocheckbox .mootable_loading .img{
  margin: 0 auto;
  height: 40px;
  width: 40px;
  background-image: url(../visualweb/images/infinite_loading.png);
  background-position: top center;
  background-repeat: no-repeat;
}
.grid_nocheckbox .mootable_loading.active .img{
  background-position: bottom center;
  animation-name: loading;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes loading {
	from {
    transform:rotate(0deg) translateZ(0);
  }
	to {
    transform:rotate(360deg) translateZ(0);
  }
}
/*Immagini di default per offline*/
#_offline_manifest_{
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.hamburgermenu { /*!control:HamburgerMenu*/
}
.hamburgermenu.global_handler::after{
  content: "\ED44";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}
.hamburgermenu.global_handler{
  background-color:transparent;
  display:inline-block;
  width: 100%;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamburgermenu.global_handler.right{
  text-align: right;
}
.hamburgermenu.global_handler.center{
  text-align: center;
}
.hamburgermenu.global_handler.opened{
}
.hamburgermenu.global_handler.opened::after{
  color: rgba(255,255,255,.93);
  content: "\ED44";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}

.hamburgermenu.global_container {
  color:rgba(255,255,255,.93);
  position: absolute;
  display:none;
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
}
.hamburgermenu.global_container.tl {
}
.hamburgermenu.global_container.tr {
}
.hamburgermenu.global_container.bl {
}
.hamburgermenu.global_container.br {
}

.hamburgermenu.global_container.visible {
  display:block;
}

.hamburgermenu_column {
  display:inline-block;
  margin:8px 15px;
  padding:0;
  vertical-align:top;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}

.hamburgermenu_content ul {
  list-style-type:none;
  padding:0;
  margin:0;
}
.hamburgermenu_content li {
  list-style:none;
  padding:8px 13px;
  white-space:nowrap;
}
.hoverable .hamburgermenu_content li:hover {
  background-color: rgba(255,255,255,.08);
}
.hamburgermenu_content li .item_image {
  padding:0px 3px 0px 0px;
  vertical-align: middle;
}
.hamburgermenu_content li .item_label {
  vertical-align: middle;
}
.hamburgermenu_content li .handler::after {
  content: "\F143";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.hamburgermenu_content li .handler {
}
.hamburgermenu_content li .handler.opened::after {
  content: "\F146";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.hamburgermenu_content li .handler.opened {
}

.hamburgermenu_content.horizontal li {
  display:inline-block;
}
.hamburgermenu_content.horizontal li img{
}
.hamburgermenu_content.vertical li {
  display:block;
}
.hamburgermenu a, .hoverable .hamburgermenu a:hover {
  text-decoration: none;
  width:100%;
  display:inline-block;
  color:rgba(255,255,255,.93);
}
.hamburgermenu li.highlight_item, .hoverable .hamburgermenu li.highlight_item:hover{
  background-color: rgba( 40, 70,120,.4);
}
.hamburgermenu li.highlight_item a, .hoverable .hamburgermenu li.highlight_item a:hover {
  font-weight:bold;
}
.hamburgermenu_title {
  font-weight:600;
  text-transform: uppercase;
}
.ctrl_hamburgermenu_container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.hamburgermenu_content .subitem_content {
  margin:0px 0px 10px 10px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.SPPortalZoomBaseMenu { /*!control:HamburgerMenu*/
}
.SPPortalZoomBaseMenu.global_handler::after{
  content: "\ED44";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}
.SPPortalZoomBaseMenu.global_handler{
  display:inline-block;
  width: 100%;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding:8px;
}
.SPPortalZoomBaseMenu.global_handler.right{
  text-align: right;
}
.SPPortalZoomBaseMenu.global_handler.center{
  text-align: center;
}
.SPPortalZoomBaseMenu.global_handler.opened{
}
.SPPortalZoomBaseMenu.global_handler.opened::after{
  color: rgba(255,255,255,.87);
  content: "\ED44";
  color: rgba(255,255,255,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}

.SPPortalZoomBaseMenu.global_container {
  background-color:#343434;
  color:rgba(255,255,255,.93);
  position: absolute;
  display:none;
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  margin:0;
  padding:0;
}
.SPPortalZoomBaseMenu.global_container.tl {
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.SPPortalZoomBaseMenu.global_container.tr {
  box-shadow:-0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.SPPortalZoomBaseMenu.global_container.bl {
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.SPPortalZoomBaseMenu.global_container.br {
  box-shadow:-0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.SPPortalZoomBaseMenu.global_container.visible {
  display:block;
}

.SPPortalZoomBaseMenu_column {
  display:inline-block;
  margin:0px 25px 25px 25px;
  padding:0;
  vertical-align:top;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}

.SPPortalZoomBaseMenu_content ul {
  list-style-type:none;
  padding:0;
  margin:0;
}
.SPPortalZoomBaseMenu_content li {
  list-style:none;
  padding:8px 0px;
  white-space:nowrap;
}
.hoverable .SPPortalZoomBaseMenu_content li:hover {
  background-color: rgba( 40, 70,120,.54);
}
.SPPortalZoomBaseMenu_content li .item_image {
  padding:0px 3px 0px 0px;
  vertical-align: middle;
}
.SPPortalZoomBaseMenu_content li .item_label {
  vertical-align: middle;
}
.SPPortalZoomBaseMenu_content li .handler::after {
  content: "\F143";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.SPPortalZoomBaseMenu_content li .handler {
}
.SPPortalZoomBaseMenu_content li .handler.opened::after {
  content: "\F146";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.SPPortalZoomBaseMenu_content li .handler.opened {
}

.SPPortalZoomBaseMenu_content.horizontal li {
  display:inline-block;
}
.SPPortalZoomBaseMenu_content.horizontal li img{
}
.SPPortalZoomBaseMenu_content.vertical li {
  display:block;
}
.SPPortalZoomBaseMenu a, .hoverable .SPPortalZoomBaseMenu a:hover {
  text-decoration: none;
  width:100%;
  display:inline-block;
  color:rgba(255,255,255,.93);
}
.SPPortalZoomBaseMenu li.highlight_item, .hoverable .SPPortalZoomBaseMenu li.highlight_item:hover{
}
.SPPortalZoomBaseMenu li.highlight_item a, .hoverable .SPPortalZoomBaseMenu li.highlight_item a:hover {
  font-weight:600;
}
.SPPortalZoomBaseMenu_title {
  font-weight:600;
  text-transform: uppercase;
}
.ctrl_SPPortalZoomBaseMenu_container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
}
.SPPortalZoomBaseMenu_content .subitem_content {
  margin:0px 0px 10px 10px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.SPPortalZoomBaseMenuVersion { /*!control:HamburgerMenu*/
}
.SPPortalZoomBaseMenuVersion.global_handler::after{
  content: "\F143";
  color: #FFFFFF;
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 14px;
}
.SPPortalZoomBaseMenuVersion.global_handler{
  display:inline-block;
  width: 100%;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.SPPortalZoomBaseMenuVersion.global_handler.right{
  text-align: right;
}
.SPPortalZoomBaseMenuVersion.global_handler.center{
  text-align: center;
}
.SPPortalZoomBaseMenuVersion.global_handler.opened{
}
.SPPortalZoomBaseMenuVersion.global_handler.opened::after{
  content: "\F146";
  color: #FFFFFF;
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 14px;
}

.SPPortalZoomBaseMenuVersion.global_container {
  background-color:transparent;
  color:rgba(0,0,0,.93);
  position: absolute;
  display:none;
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  margin:0;
  padding:0;
  border-width:0;
}
.SPPortalZoomBaseMenuVersion.global_container.tl {
}
.SPPortalZoomBaseMenuVersion.global_container.tr {
}
.SPPortalZoomBaseMenuVersion.global_container.bl {
}
.SPPortalZoomBaseMenuVersion.global_container.br {
}

.SPPortalZoomBaseMenuVersion.global_container.visible {
  display:block;
}

.SPPortalZoomBaseMenuVersion_column {
  display:inline-block;
  margin:0 8px 0 8px;
  padding:0;
  vertical-align:top;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}

.SPPortalZoomBaseMenuVersion_content ul {
  list-style-type:none;
  padding:0;
  margin:0;
}
.SPPortalZoomBaseMenuVersion_content li {
  list-style:none;
  padding:8px 13px;
  white-space:nowrap;
}
.hoverable .SPPortalZoomBaseMenuVersion_content li:hover {
  background-color: rgba(0,0,0,.05);
}
.SPPortalZoomBaseMenuVersion_content li .item_image {
  padding:0px 3px 0px 0px;
  vertical-align: middle;
}
.SPPortalZoomBaseMenuVersion_content li .item_label {
  vertical-align: middle;
}
.SPPortalZoomBaseMenuVersion_content li .handler::after {
  content: "\F143";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.SPPortalZoomBaseMenuVersion_content li .handler {
}
.SPPortalZoomBaseMenuVersion_content li .handler.opened::after {
  content: "\F146";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.SPPortalZoomBaseMenuVersion_content li .handler.opened {
}

.SPPortalZoomBaseMenuVersion_content.horizontal li {
  display:inline-block;
}
.SPPortalZoomBaseMenuVersion_content.horizontal li img{
}
.SPPortalZoomBaseMenuVersion_content.vertical li {
  display:block;
}
.SPPortalZoomBaseMenuVersion a, .hoverable .SPPortalZoomBaseMenuVersion a:hover {
  text-decoration: none;
  width:100%;
  display:inline-block;
  color:rgba(0,0,0,.93);
}
.SPPortalZoomBaseMenuVersion li.highlight_item, .hoverable .SPPortalZoomBaseMenuVersion li.highlight_item:hover{
}
.SPPortalZoomBaseMenuVersion li.highlight_item a, .hoverable .SPPortalZoomBaseMenuVersion li.highlight_item a:hover {
  font-weight:600;
}
.SPPortalZoomBaseMenuVersion_title {
  font-weight:600;
  text-transform: uppercase;
}
.ctrl_SPPortalZoomBaseMenuVersion_container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  background-color:#FFFFFF;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.SPPortalZoomBaseMenuVersion_content .subitem_content {
  margin:0;
  padding:0;
  border-width:0 0 1px 0;
  border-color:rgba(0,0,0,.5);
  border-style:solid;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.custom_toolbar_hamburgermenu { /*!control:HamburgerMenu*/
}
.custom_toolbar_hamburgermenu.global_handler::after{
  content: "\ED44";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}
.custom_toolbar_hamburgermenu.global_handler{
  background-color:transparent;
  display:inline-block;
  width: 100%;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom_toolbar_hamburgermenu.global_handler.right{
  text-align: right;
}
.custom_toolbar_hamburgermenu.global_handler.center{
  text-align: center;
}
.custom_toolbar_hamburgermenu.global_handler.opened{
}
.custom_toolbar_hamburgermenu.global_handler.opened::after{
  color: rgba(255,255,255,.87);
  content: "\ED44";
  color: rgba(0,0,0,.93);
  font-family: icons8_win10;
  font-weight: normal;
  font-size: 20px;
}

.custom_toolbar_hamburgermenu.global_container {
  background-color:transparent;
  color:rgba(255,255,255,.87);
  position: absolute;
  display:none;
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
}
.custom_toolbar_hamburgermenu.global_container.tl {
}
.custom_toolbar_hamburgermenu.global_container.tr {
}
.custom_toolbar_hamburgermenu.global_container.bl {
}
.custom_toolbar_hamburgermenu.global_container.br {
}

.custom_toolbar_hamburgermenu.global_container.visible {
  display:block;
}

.custom_toolbar_hamburgermenu_column {
  display:inline-block;
  margin:8px 15px;
  padding:0;
  vertical-align:top;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}

.custom_toolbar_hamburgermenu_content ul {
  list-style-type:none;
  padding:0;
  margin:0;
}
.custom_toolbar_hamburgermenu_content li {
  list-style:none;
  padding:8px 13px;
  white-space:nowrap;
}
.hoverable .custom_toolbar_hamburgermenu_content li:hover {
  background-color: rgba(255,255,255,.08);
}
.custom_toolbar_hamburgermenu_content li .item_image {
  padding:0px 3px 0px 0px;
  vertical-align: middle;
}
.custom_toolbar_hamburgermenu_content li .item_label {
  vertical-align: middle;
}
.custom_toolbar_hamburgermenu_content li .handler::after {
  content: "\F143";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.custom_toolbar_hamburgermenu_content li .handler {
}
.custom_toolbar_hamburgermenu_content li .handler.opened::after {
  content: "\F146";
  color: rgba(255,255,255,.87);
  font-family: icons8_win10;
  font-size: 14px;
}
.custom_toolbar_hamburgermenu_content li .handler.opened {
}

.custom_toolbar_hamburgermenu_content.horizontal li {
  display:inline-block;
}
.custom_toolbar_hamburgermenu_content.horizontal li img{
}
.custom_toolbar_hamburgermenu_content.vertical li {
  display:block;
}
.custom_toolbar_hamburgermenu a, .hoverable .custom_toolbar_hamburgermenu a:hover {
  text-decoration: none;
  width:100%;
  display:inline-block;
  color:rgba(255,255,255,.87);
}
.custom_toolbar_hamburgermenu li.highlight_item, .hoverable .custom_toolbar_hamburgermenu li.highlight_item:hover{
  background-color: rgba( 40, 70,120,.4);
}
.custom_toolbar_hamburgermenu li.highlight_item a, .hoverable .custom_toolbar_hamburgermenu li.highlight_item a:hover {
  font-weight:bold;
}
.custom_toolbar_hamburgermenu_title {
  font-weight:600;
  text-transform: uppercase;
}
.ctrl_custom_toolbar_hamburgermenu_container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  background-color:#343434;
  box-shadow:0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.custom_toolbar_hamburgermenu_content .subitem_content {
  margin:0px 0px 10px 10px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}


.headerApp { /*!control:Portlet*/
  background-color:#000;
  box-sizing:border-box;
}

.headerLayer { /*!control:Portlet*/
  box-sizing:border-box;
}
  /*!control:Image*/
.image, a.image {
  color:#000;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .image:hover, .hoverable a.image:hover {
  color: #000;
}
  /*!control:Image*/
.header_mobile_icon, a.header_mobile_icon {
  color:#000;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .header_mobile_icon:hover, .hoverable a.header_mobile_icon:hover {
  color: #000;
}
  /*!control:Image*/
.imageIconHeader, a.imageIconHeader {
  color:#FFFFFF;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .imageIconHeader:hover, .hoverable a.imageIconHeader:hover {
  color: #FFFFFF;
}
  /*!control:Image*/
.imageIconStoreSelected, a.imageIconStoreSelected {
  color:#FFFFFF;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .imageIconStoreSelected:hover, .hoverable a.imageIconStoreSelected:hover {
  color: #FFFFFF;
}
  /*!control:Image*/
.img_art_pos, a.img_art_pos {
  color:#000;
  border-width: 1px 1px 1px 1px;
  border-color: #B4B4B4;
  border-radius: 50%;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .img_art_pos:hover, .hoverable a.img_art_pos:hover {
  color: #000;
}
  /*!control:Image*/
.toolbar_button, a.toolbar_button {
  color:#696969;
  border-width: 0px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hoverable .toolbar_button:hover, .hoverable a.toolbar_button:hover {
  color: #696969;
}

.label { /*!control:Label*/
  font-family:OpenSans-Semibold;
  font-size:10%;
  color:#000000;
  text-decoration:none;
}
.label a {
  font-family:OpenSans-Semibold;
  font-size:10%;
  color:#000000;
  text-decoration:none;
}
.hoverable .label:hover{
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label a:hover {
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.LabelTitle { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:10px;
  color:#333333;
  text-decoration:none;
}
.LabelTitle a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:10px;
  color:#333333;
  text-decoration:none;
}
.hoverable .LabelTitle:hover{
  text-decoration:none;
}
.hoverable .LabelTitle a:hover {
  text-decoration:none;
}

.SubtitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:10px;
  color:#333333;
  text-decoration:none;
}
.SubtitleLabel a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:10px;
  color:#333333;
  text-decoration:none;
}
.hoverable .SubtitleLabel:hover{
  text-decoration:none;
}
.hoverable .SubtitleLabel a:hover {
  text-decoration:none;
}

.TITLE { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-weight:normal;
  font-style:normal;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.TITLE a {
  font-family:OpenSans-Bold;
  font-weight:normal;
  font-style:normal;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .TITLE:hover{
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .TITLE a:hover {
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.TitleLabel { /*!control:Label*/
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#333333;
  text-decoration:none;
}
.TitleLabel a {
  font-family:"Open Sans";
  font-weight:600;
  font-size:10pt;
  color:#333333;
  text-decoration:none;
}
.hoverable .TitleLabel:hover{
  text-decoration:none;
}
.hoverable .TitleLabel a:hover {
  text-decoration:none;
}

.labelSettingsHome { /*!control:Label*/
  background-color:transparent;
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#FFFFFF;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
}
.labelSettingsHome a {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#FFFFFF;
  text-decoration:none;
  text-transform:uppercase;
}
.hoverable .labelSettingsHome:hover{
  background-color:transparent;
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-align:center;
}
.hoverable .labelSettingsHome a:hover {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.labelSubTitle { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.labelSubTitle a {
  font-family:OpenSans-Regular;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .labelSubTitle:hover{
  font-family:OpenSans-Regular;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .labelSubTitle a:hover {
  font-family:OpenSans-Regular;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}

.label_art { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_art a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art:hover{
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art a:hover {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_art_bold { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.label_art_bold a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.hoverable .label_art_bold:hover{
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_bold a:hover {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_art_char { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_art_char a {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_char:hover{
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_char a:hover {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_art_des { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}
.label_art_des a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_des:hover{
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_des a:hover {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_art_voice { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.label_art_voice a {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.hoverable .label_art_voice:hover{
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_art_voice a:hover {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_box { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  color:#FFFFFF;
  text-decoration:none;
}
.label_box a {
  font-family:OpenSans-Light;
  font-weight:300;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box:hover{
  font-family:OpenSans-Light;
  text-decoration:none;
}
.hoverable .label_box a:hover {
  font-family:OpenSans-Light;
  text-decoration:none;
}

.label_box_bold { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:600;
  color:#FFFFFF;
  text-decoration:none;
}
.label_box_bold a {
  font-family:OpenSans-Light;
  font-weight:600;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box_bold:hover{
  font-family:OpenSans-Light;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box_bold a:hover {
  font-family:OpenSans-Light;
  color:#FFFFFF;
  text-decoration:none;
}

.label_box_info { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#FFFFFF;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(255, 255, 255, 0.7);
}
.label_box_info a {
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#FFFFFF;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(255, 255, 255, 0.7);
}
.hoverable .label_box_info:hover{
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box_info a:hover {
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#FFFFFF;
  text-decoration:none;
}

.label_box_num { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:600;
  font-size:22pt;
  color:#FFFFFF;
  text-decoration:none;
}
.label_box_num a {
  font-family:OpenSans-Light;
  font-weight:600;
  font-size:22pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box_num:hover{
  font-family:OpenSans-Light;
  font-weight:600;
  font-size:22pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_box_num a:hover {
  font-family:OpenSans-Light;
  font-weight:600;
  font-size:22pt;
  color:#FFFFFF;
  text-decoration:none;
}

.label_box_recap_novalue { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_box_recap_novalue a {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_novalue:hover{
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_novalue a:hover {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_box_recap_value { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_box_recap_value a {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_value:hover{
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_value a:hover {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_box_recap_value_checkbox { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_box_recap_value_checkbox a {
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_value_checkbox:hover{
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_value_checkbox a:hover {
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_box_recap_voice { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_box_recap_voice a {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_voice:hover{
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_box_recap_voice a:hover {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_caption { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#FFFFFF;
  text-decoration:none;
}
.label_caption a {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_caption:hover{
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_caption a:hover {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#FFFFFF;
  text-decoration:none;
}

.label_captionHeader { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.label_captionHeader a {
  font-family:OpenSans-Light;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeader:hover{
  font-family:OpenSans-Light;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeader a:hover {
  font-family:OpenSans-Light;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}

.label_captionHeaderBold { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.label_captionHeaderBold a {
  font-family:OpenSans-Bold;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeaderBold:hover{
  font-family:OpenSans-Bold;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeaderBold a:hover {
  font-family:OpenSans-Bold;
  font-size:18pt;
  color:#000000;
  text-decoration:none;
}

.label_captionHeaderLayer { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#000000;
  text-decoration:none;
}
.label_captionHeaderLayer a {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeaderLayer:hover{
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_captionHeaderLayer a:hover {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:16pt;
  color:#000000;
  text-decoration:none;
}

.label_catalog_breadcrumb { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:9pt;
  color:#000000;
  text-decoration:none;
}
.label_catalog_breadcrumb a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:9pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_catalog_breadcrumb:hover{
  font-family:OpenSans-Light;
  font-size:9pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_catalog_breadcrumb a:hover {
  font-family:OpenSans-Light;
  font-size:9pt;
  color:#000000;
  text-decoration:none;
}

.label_catalog_title { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_catalog_title a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_catalog_title:hover{
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_catalog_title a:hover {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_category { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:11pt;
  color:#202020;
  text-decoration:none;
}
.label_category a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:11pt;
  color:#202020;
  text-decoration:none;
}
.hoverable .label_category:hover{
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:11pt;
  color:#202020;
  text-decoration:none;
}
.hoverable .label_category a:hover {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:11pt;
  color:#202020;
  text-decoration:none;
}

.label_category_counter { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:22pt;
  color:#0065D7;
  text-decoration:none;
}
.label_category_counter a {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:22pt;
  color:#0065D7;
  text-decoration:none;
}
.hoverable .label_category_counter:hover{
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:22pt;
  color:#0065D7;
  text-decoration:none;
}
.hoverable .label_category_counter a:hover {
  font-family:OpenSans-Light;
  font-weight:700;
  font-size:22pt;
  color:#0065D7;
  text-decoration:none;
}

.label_description { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:11pt;
  color:#8E8E8E;
  text-decoration:none;
}
.label_description a {
  font-family:OpenSans-Light;
  font-size:11pt;
  color:#8E8E8E;
  text-decoration:none;
}
.hoverable .label_description:hover{
  text-decoration:none;
}
.hoverable .label_description a:hover {
  text-decoration:none;
}

.label_header { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#FFFFFF;
  text-decoration:none;
}
.label_header a {
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_header:hover{
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#DCDCDC;
  text-decoration:none;
}
.hoverable .label_header a:hover {
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#DCDCDC;
  text-decoration:none;
}

.label_input { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(0, 0, 0, 0.7);
  text-transform:uppercase;
}
.label_input a {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(0, 0, 0, 0.7);
  text-transform:uppercase;
}
.hoverable .label_input:hover{
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_input a:hover {
  font-family:OpenSans-Bold;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_layer_detail { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.label_layer_detail a {
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_layer_detail:hover{
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_layer_detail a:hover {
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}

.label_layer_option { /*!control:Label*/
  font-family:OpenSans-Semibold;
  font-size:8pt;
  color:#FFFFFF;
  text-decoration:none;
}
.label_layer_option a {
  font-family:OpenSans-Semibold;
  font-size:8pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_layer_option:hover{
  font-family:OpenSans-Semibold;
  font-size:8pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_layer_option a:hover {
  font-family:OpenSans-Semibold;
  font-size:8pt;
  color:#FFFFFF;
  text-decoration:none;
}

.label_layer_voice { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.label_layer_voice a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
}
.hoverable .label_layer_voice:hover{
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_layer_voice a:hover {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_login { /*!control:Label*/
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.label_login a {
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_login:hover{
  text-decoration:none;
}
.hoverable .label_login a:hover {
  text-decoration:none;
}

.label_menu { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.label_menu a {
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu:hover{
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu a:hover {
  font-family:OpenSans-Light;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}

.label_menu_header { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_menu_header a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu_header:hover{
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu_header a:hover {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_menu_voice { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_menu_voice a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu_voice:hover{
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_menu_voice a:hover {
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_mobile { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:normal;
  font-style:normal;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.label_mobile a {
  font-family:OpenSans-Regular;
  font-weight:normal;
  font-style:normal;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_mobile:hover{
  text-decoration:none;
}
.hoverable .label_mobile a:hover {
  text-decoration:none;
}

.label_mobile_err { /*!control:Label*/
  font-family:OpenSans-Semibold;
  font-weight:bold;
  font-style:bold;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.label_mobile_err a {
  font-family:OpenSans-Semibold;
  font-weight:bold;
  font-style:bold;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_mobile_err:hover{
  font-family:OpenSans-Semibold;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_mobile_err a:hover {
  font-family:OpenSans-Semibold;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}

.label_msg_box { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.label_msg_box a {
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_msg_box:hover{
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_msg_box a:hover {
  font-family:OpenSans-Light;
  font-size:12pt;
  color:#000000;
  text-decoration:none;
}

.label_portlet_msg { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.label_portlet_msg a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_portlet_msg:hover{
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_portlet_msg a:hover {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:13pt;
  color:#000000;
  text-decoration:none;
}

.label_portlet_title { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(0, 0, 0, 0.7);
}
.label_portlet_title a {
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
  text-shadow:0.1px 0px 0px rgba(0, 0, 0, 0.7);
}
.hoverable .label_portlet_title:hover{
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_portlet_title a:hover {
  font-family:OpenSans-Light;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_portlet_title_bold { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_portlet_title_bold a {
  font-family:OpenSans-Bold;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_portlet_title_bold:hover{
  font-family:OpenSans-Bold;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_portlet_title_bold a:hover {
  font-family:OpenSans-Bold;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_post_input { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_post_input a {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_post_input:hover{
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_post_input a:hover {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_receipt_total { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_receipt_total a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_receipt_total:hover{
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_receipt_total a:hover {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_receipt_total_char { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}
.label_receipt_total_char a {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_receipt_total_char:hover{
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_receipt_total_char a:hover {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}

.label_stat_des { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}
.label_stat_des a {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_des:hover{
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_des a:hover {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:11pt;
  color:#000000;
  text-decoration:none;
}

.label_stat_header { /*!control:Label*/
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:14pt;
  color:#000000;
  text-decoration:none;
}
.label_stat_header a {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:14pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_header:hover{
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:14pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_header a:hover {
  font-family:OpenSans-Light;
  font-weight:300;
  font-size:14pt;
  color:#000000;
  text-decoration:none;
}

.label_stat_value { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_stat_value a {
  font-family:OpenSans-Regular;
  font-weight:700;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_value:hover{
  font-family:OpenSans-Regular;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_stat_value a:hover {
  font-family:OpenSans-Regular;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}

.label_storeinfo { /*!control:Label*/
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_storeinfo a {
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storeinfo:hover{
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storeinfo a:hover {
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_storeinfo_address { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_storeinfo_address a {
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storeinfo_address:hover{
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storeinfo_address a:hover {
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_storeinfo_description { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:17pt;
  color:#FFFFFF;
  text-decoration:none;
}
.label_storeinfo_description a {
  font-family:OpenSans-Light;
  font-size:17pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_storeinfo_description:hover{
  font-family:OpenSans-Light;
  font-size:17pt;
  color:#FFFFFF;
  text-decoration:none;
}
.hoverable .label_storeinfo_description a:hover {
  font-family:OpenSans-Light;
  font-size:17pt;
  color:#FFFFFF;
  text-decoration:none;
}

.label_storenumber { /*!control:Label*/
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.label_storenumber a {
  font-family:OpenSans-Light;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storenumber:hover{
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_storenumber a:hover {
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}

.label_title { /*!control:Label*/
  font-family:OpenSans-Bold;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}
.label_title a {
  font-family:OpenSans-Bold;
  font-size:19pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_title:hover{
  text-decoration:none;
}
.hoverable .label_title a:hover {
  text-decoration:none;
}

.label_value { /*!control:Label*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.label_value a {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_value:hover{
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.hoverable .label_value a:hover {
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  color:#000000;
  text-decoration:none;
}
.layer_control {  /*!control:layer_control*/
  padding:1px 1px 1px 1px;
  margin:0 0 0 0; 
  border:2px solid #CCCCCC;
  background-color:#FFFFFF;
  position:absolute;
}
.layer_control .layer_control_title{
  padding:0 0 0 0;
  margin:0 0 0 0; 
  border:0;
  background-color:#CCCCCC;
  color:#000000;
  font:normal bold 8pt Verdana;
}
.layer_control .layer_control_resizer{
  width:15px;
  height:15px;
  bottom:0px;
  right:0px;
  cursor:nw-resize;
  border-bottom:5px double black;
  border-right:5px double black;
  background-color:transparent;
  position:absolute;
}

/*!control:LiteMenuMobile*/

.litemenumobile{
  margin:0px;
  padding:0px;
  list-style:none;
  font-family:OpenSans-Light;
  background:transparent;
  font-weight: 400;
}

.litemenumobile .liteMenuMobileCinema {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color:rgba(255, 255, 255, .15);
  backdrop-filter: blur(5px);
  display: none;
}
.litemenumobile .liteMenuMobileCinema.show {
  display: block;
}

.litemenumobile .liteMenuMobileWrapper{
  position:fixed;
  height:100%;
  overflow:hidden;
  overflow-y:auto;
  cursor:default;
  left:0;
  top:0;
  box-sizing: border-box;
  border-radius:0px;
  background-color:#FFFFFF;
  background-image: ;
  background-position:top left;
  background-repeat:no-repeat;
  display: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: linear;

}
.litemenumobile .liteMenuMobileWrapper.show {
  display: block;
  opacity: 1;
}
.litemenumobile .liteMenuMobileNavBar{
  width:100%;
  background-color: #000000;
  background-image:url(../iMobilePos/images/menu/menu_navbar.jpg) ;
  background-repeat: no-repeat; background-size: cover;
  background-position: 50% 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-width:0px;
  border-radius:0px;
  position:absolute;
  z-index:6;
  user-select: none;
}
.litemenumobile .liteMenuMobileScroller {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
}
.litemenumobile ul.liteMenuMobileMenu.ul_active .liteMenuMobile-title {
  text-align:center;
  text-shadow:0.1px 0px 0px rgba(0,0,0,0.7) ;
  line-height:31px;
}
.litemenumobile .liteMenuMobile-title.with-back:after{
  height:10px;
  width:10px;
  border-width: 0px 0px 2px 2px;
  border-style:solid;
  position:absolute;
  margin-top:14px;
  left:10px;
  content:'';
  -ms-transform: rotate(45deg) ;
  transform: rotate(45deg) ;
  border-top-right-radius:2px;
}
.litemenumobile .liteMenuMobileMenu{
  list-style:none;
  position:absolute;
  left:0;
  top:0;
  padding:0;
  margin:0;
}
.litemenumobile  .liteMenuMobileMenu li{
  height: auto;
  display: block;
  padding:11px 25px 11px 25px ;
  line-height:40px;
  border-style:solid;
  border-width:0px;
  border-color:#000000;
  border-radius:0px;
  font-weight:normal;
  font-size:18px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.litemenumobile li.liteMenuMobileItem > .MenuImage {
  width:30px;
  height:40px;
  display:none;
  padding: 0px 17px 0px 0px;
  vertical-align: middle;
}
.litemenumobile li.liteMenuMobileItem > .MenuImage > a {
  font-family: icons8_win10;
  font-size: 34px;
  font-weight: 100;
}
.litemenumobile ul.liteMenuMobileMenu.ViewMenuImage > li.liteMenuMobileItem  > .MenuImage {
  display:inline-block;
}
.litemenumobile  ul.liteMenuMobileMenu.ul_inactive li{
  height: 0px;
  padding: 0px;
  border: 0px;
  margin: 0px;
}
.litemenumobile  ul.liteMenuMobileMenu.ul_active li{
  height: auto;
  padding:11px 25px 11px 25px ;
  line-height:40px;
  border-style:solid;
  border-width:0px;
  border-color:#000000;
  border-radius:0px;
  font-weight:normal;
  font-size:18px;
  color:#000000;
}

.litemenumobile  .liteMenuMobileMenu  li.li_active  {
  background-color:#EEEEEE;
  background-image:linear-gradient(to right,#1D71B8, #0f395c);
  transition:background-color 0.1s ease;
  border-color:#000000;
  color:#000000;
}
.litemenumobile  ul.liteMenuMobileMenu.ul_active li.separator{
  background-color:#333333;
  height:5px;
  box-shadow:none;
  line-height: normal;
  padding: 0px;
}
.litemenumobile .liteMenuMobileMenu.ul_active li:first-child{
  border-color:#000000;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-width: 0px;
}
.litemenumobile .liteMenuMobileMenu.ul_active li.li_active:first-child{
  border-color:#000000
}
.litemenumobile .liteMenuMobileMenu.ul_active li.li_active:first-child + li{
  border-top-color:#000000
}
.litemenumobile .liteMenuMobileMenu.ul_active li:last-child {
  border-color:#000000;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0px;
}
.litemenumobile .liteMenuMobileMenu.ul_active li.li_active:last-child {
  border-color:#000000
}

.litemenumobile .liteMenuMobileMenu li.liteMenuMobileParent:after{
  height:10px;
  width:10px;
  border-width:2px 2px 0px 0px;
  border-style:solid;
  position:absolute;
  margin-top:14px;
  right:10px;
  float:right;
  content:'';
  -ms-transform: rotate(45deg) ;
  transform: rotate(45deg) ;
  border-top-right-radius:2px;
}
.litemenumobile .liteMenuMobileMenu .li_active.liteMenuMobileParent:after{ border-color:#000000;}
.litemenumobile .liteMenuMobileMenu .li_inactive.liteMenuMobileParent:after{ border-color:#000000;}

.litemenumobile .litemenuButton{
  margin:0px;
  top:2px;
  left:2px;
  height:40px;
  width:40px;
  background-image: url(none);
  cursor:pointer;
  position:absolute;
}

.litemenumobile .litemenuButton::before{
  height:40px;
  width:40px;
  line-height:40px;
  text-align: center;
  display: block;
}

.litemenumobile .quick_menu{
  box-sizing: border-box;
  height: 60px;
  position: absolute;
  bottom:0;
  display: table;
  width: 100%;
  z-index: 6;
  border-collapse: collapse;
  background-color:#DADADA;
}
.litemenumobile .quick_menu_row{
  display: table-row;
}
.litemenumobile li.quick_menu_item{
  display: table-cell;
  border-collapse: collapse;
  border-color:#454545;
  border-width:1px 0px 0px;
  border-style:solid;
  height:100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.litemenumobile li.quick_menu_item>.MenuImage {
  font-family: icons8_win10;
  font-size: 32px;
  font-weight: 400;
  color: #FFFFFF;
}
.litemenumobile li.quick_menu_item.li_active{
  border-color: #454545;
  background-position: bottom center;
  background-color:#EEEEEE;
}
.litemenumobile.quick_menu li.quick_menu_item:first-child {
  border-color: #454545;
}
.litemenumobile.quick_menu li.quick_menu_item:last-child {
  border-color: #454545;
}
.litemenumobile li.quick_menu_item.li_active:first-child{
  border-color: #454545;
  background-color:#EEEEEE;
}
.litemenumobile li.quick_menu_item.li_active:last-child{
  border-color: #454545;
  background-color:#EEEEEE;
}

.menuview_flat { /*!control:Menuview*/
  font-family:Verdana;
  color:#808080;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_flat a{
  color:#808080;
  text-decoration:none;
}
.menuview_flat ul {
	margin:0px;
	padding:0px;
  position: relative;
}
.menuview_flat li {
	margin:0px;
	list-style: none;
        cursor:pointer;
	line-height:18px;
	white-space:nowrap;
}
.menuview_flat .menuview_container, .menuview_flat .menuview_root_container{
  width:230px;
  vertical-align:top;
  display: inline-block;
}
.menuview_flat div.menuview_container, .menuview_flat div.menuview_root_container {
  display: -moz-inline-box;    /* FireFox */
  display: inline-table; 	       /* Safari e Opera */
  overflow:hidden;	       /* FireFox 1.5 */
  padding:0 0 0 8px;
}
.menuview_flat .menuview_content {
  margin:0px 8px 0px 8px;
}
.menuview_flat h1{
  font-family:Verdana;
  color:#808080;
  font-size:11px;
  font-weight:bold;
  background-color:transparent;
  background:url(../jsp/icons/menuviewgroup.gif) no-repeat left;
  border-bottom:1px solid #808080 ;
  cursor:pointer;
  padding:5 0 3 30;
  margin:0 20px 5px 0;
}
.menuview_flat .menuview_sub_open ul,
.menuview_flat .menuview_sub_close ul {
}
.menuview_flat .menuview_sub_open{
  background:url(../jsp/icons/menuviewopen.gif) no-repeat;
  padding:2 0 0 0;
}
.menuview_flat .menuview_sub_close{
  background:url(../jsp/icons/menuviewclose.gif) no-repeat;
  padding:2 0 0 0;
}
.menuview_flat .menuview_sub_open>a::after {
  display: inline-block;
  position: absolute;
  right: 0px;
}

.menuview_flat .menuview_sub_close>a::after {
  display: inline-block;
  position: absolute;
  right: 0px;
}

.menuview_flat .menuview_item{
  background:url(../jsp/icons/menuviewitem.gif) no-repeat;
  padding:2 0 0 0;
  font-family:Verdana;
  font-size:9px;
  font-weight:bold;
}

.menuview_flat .menuview_item a {
  color:#000000;
}
.menuview_horizontal { /*!control:Menuview*/
}

.menuview_horizontal .menuview_border {
  background-color:#DCDCDC;
  background:url(../jsp/icons/menuviewhor.gif) repeat-x;
}
.menuview_horizontal .menuview_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_horizontal .menuview_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontal .menuview_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontal .menuview_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontal .menuview_img_sx{
}
.menuview_horizontal .menuview_img_sx_over{
}
.menuview_horizontal .menuview_img{
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontal .menuview_img_over{
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontal .menuview_img_dx{
}
.menuview_horizontal .menuview_img_dx_over{
}
.menuview_horizontal .menuview_sep{
}
.menuview_horizontal .menuview_icon{
  color:#000000;
}
.menuview_horizontal .menuview_icon_over{
  color: #FFFFFF;
}
.menuview_horizontal .menuview_sub_border{
  background-color:transparent;
  border-width:1px;
  border-style: solid;
  border-color: #CCCCCC;
  width:120px;
}
.menuview_horizontal .menuview_sub_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_horizontal .menuview_sub_font > td{
}
.menuview_horizontal .menuview_sub_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontal .menuview_sub_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontal .menuview_sub_font_over > td{
}
.menuview_horizontal .menuview_sub_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontal .menuview_sub_sep{
  background:url(../jsp/icons/menuviewseparator.gif) repeat-x;
  line-height:2px;
}
.menuview_horizontal .menuview_sub_icon{
}
.menuview_horizontal .menuview_sub_arrow{
  background:url(../jsp/icons/menuviewarrow.gif) no-repeat;
  width:14px;
}
.menuview_horizontal .menuview_sub_arrow::after{
}
.menuview_horizontal  .menuview_sub_font_over .menuview_sub_arrow::after{
}

/*!control:Menuview with UL e LI*/
.menuview_horizontal .dropdown {
	display:none;
	margin:0px;
	padding:0px;
	list-style:none;
	background-color:#DCDCDC;
	background:url(../jsp/icons/menuviewhor.gif) repeat-x;
}

.menuview_horizontal .dropdown ul{
	margin:0px;
	padding:0px;
	background-color:transparent;
  border-width:1px;
  border-style: solid;
  border-color: #CCCCCC;
	width:120px;
	list-style:none;
}

.menuview_horizontal .dropdown li{
	margin:0px;
	padding:5px;
	width:120px;
	background-color:transparent;
	cursor:pointer;
}

.menuview_horizontal .dropdown a{
	text-decoration:none;
	font-family:Verdana;
	color:#000000;
	font-size:9px;
	font-weight:normal;
	background-color:transparent;
	width:100%;
}

.hoverable .menuview_horizontal .dropdown a:hover{
	font-family:Verdana;
	color:#FFFFFF;
	font-size:9px;
	font-weight:normal;
	background-color:#808080;
}

.menuview_horizontal .dropdown ul li{
	border-top:0px;
	margin-left:-1px;
}

.menuview_horizontal .dropdown li.submenu-down{
	background:transparent center left no-repeat;
	padding-left:20px;
	width:105px;
}

.menuview_horizontal .dropdown li.submenu-left{
	background:#DCDCDC url(../jsp/icons/menuviewarrow.gif) center right no-repeat;
	padding-right:20px;
	width:105px;
}
.menuview_horizontal2 { /*!control:Menuview*/
}

.menuview_horizontal2 .menuview_prin {
  background-color:transparent;
}
.menuview_horizontal2 .menuview_prin_font {
  font-family:Verdana;
  color:#808080;
  font-size:9px;
  font-weight:bold;
  background-color:transparent;
  cursor:pointer;
  text-align:center;
  white-space:nowrap
}
.menuview_horizontal2 .menuview_prin_font_over {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:bold;
  background-color:transparent;
  background:url(../jsp/icons/menuviewtab.gif) repeat-x center;
  cursor:pointer;
  text-align:center;
  white-space:nowrap
}
.menuview_horizontal2 .menuview_prin_img_sx{
  width:7px;
}
.menuview_horizontal2 .menuview_prin_img_sx_over{
  background:url(../jsp/icons/menuviewtableft.gif) no-repeat center;
  width:7px;
}
.menuview_horizontal2 .menuview_prin_img_dx{
  width:7px;
}
.menuview_horizontal2 .menuview_prin_img_dx_over{
  background:url(../jsp/icons/menuviewtabright.gif) no-repeat center;
  width:7px;
}
.menuview_horizontal2 .menuview_prin_sep{
}
.menuview_horizontal2 .menuview_sec{
  background-color:#808080;
  background:url(../jsp/icons/menuviewhor.gif) repeat-x center;
  height:27px;
}
.menuview_horizontal2 .menuview_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
  white-space:nowrap;
  text-align:center;
}
.menuview_horizontal2 .menuview_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
  white-space:nowrap;
  text-align:center;
}
.menuview_horizontal2 .menuview_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
  white-space:nowrap;
  text-align:center;
}
.menuview_horizontal2 .menuview_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
  white-space:nowrap;
  text-align:center;
}
.menuview_horizontal2 .menuview_img_sx{
}
.menuview_horizontal2 .menuview_img_sx_over{
}
.menuview_horizontal2 .menuview_img{
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontal2 .menuview_img_over{
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontal2 .menuview_img_dx{
}
.menuview_horizontal2 .menuview_img_dx_over{
}
.menuview_horizontal2 .menuview_sep{
}
.menuview_horizontal2 .menuview_icon{
  color: #000000;
}
.menuview_horizontal2 .menuview_icon_over{
  color: #FFFFFF;
}
.menuview_horizontal2 .menuview_sub_border{
  background-color:transparent;
  background-repeat:repeat-x;
  border-style:solid;
  border-color:#CCCCCC;
  width:120px;
}
.menuview_horizontal2 .menuview_sub_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_horizontal2 .menuview_sub_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_horizontal2 .menuview_sub_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontal2 .menuview_sub_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontal2 .menuview_sub_sep{
  background:url(../jsp/icons/menuviewseparator.gif) repeat-x;
  line-height:2px;
}
.menuview_horizontal2 .menuview_sub_icon{
}
.menuview_horizontal2 .menuview_sub_arrow{
  background:url(../jsp/icons/menuviewarrow.gif) no-repeat;
  width:14px;
}
.menuview_horizontalTab { /*!control:Menuview*/
}

.menuview_horizontalTab .menuview_border {
  background-color:#DCDCDC;
}
.menuview_horizontalTab .menuview_font {
  font-family:Verdana;
  color:#808080Font;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_font a{
  font-family:Verdana;
  color:#808080Font;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_font_selected {
  font-family:Verdana;
  color:#00000;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_font_selected a{
  font-family:Verdana;
  color:#00000;
  font-size:9px;
  font-weight:normal;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_img_sx{
  width:7px;
}
.menuview_horizontalTab .menuview_img_sx_selected{
  background:url(../jsp/icons/menuviewtableft.gif) no-repeat center;
  width:7px;
}
.menuview_horizontalTab .menuview_img{
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontalTab .menuview_img_selected{
  background:url(../jsp/icons/menuviewtab.gif) repeat-x center;
  padding-left:5px;
  padding-right:5px;
}
.menuview_horizontalTab .menuview_img_dx{
  width:7px;
}
.menuview_horizontalTab .menuview_img_dx_selected{
  background:url(../jsp/icons/menuviewtabright.gif) no-repeat center;
  width:7px;
}
.menuview_horizontalTab .menuview_sep{
}
.menuview_horizontalTab .menuview_icon{
  color: #808080Font;
}
.menuview_horizontalTab .menuview_icon_selected{
}
.menuview_horizontalTab .menuview_sub_border{
  background-color:transparent;
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
  width:120px;
}
.menuview_horizontalTab .menuview_sub_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_sub_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_sub_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_sub_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_horizontalTab .menuview_sub_sep{
  background:url(../jsp/icons/menuviewseparator.gif) repeat-x;
  line-height:2px;
}
.menuview_horizontalTab .menuview_sub_icon{
}
.menuview_horizontalTab .menuview_sub_arrow{
  background:url(../jsp/icons/menuviewarrow.gif) no-repeat;
  width:14px;
}
.menuview_modern { /*!control:Menuview*/}

.menuview_modern ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}
.menuview_modern li {
  padding: 0px;
  display: block;
  position: relative;
}
.menuview_modern li.parent > ul {
  display: none;
}
.menuview_modern a{
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.hoverable .menuview_modern li.parent:hover a{
  background-repeat:no-repeat;
}

.menuview_modern a.withIcon {
}
.hoverable .menuview_modern li.parent:hover > a,
.menuview_modern li.selected > a,
.hoverable .menuview_modern a:hover {
}
.menuview_modern li.parent > a::after {
  position: absolute;
  right: 0;
  content: '';
}
/* *** Columnar view *** */
.menuview_modern li.col ul,
.menuview_modern li.col li.parent > ul,
.hoverable .menuview_modern li.col:hover > ul li.col > ul ,
.hoverable .menuview_modern li.col:hover > ul li.col:hover > ul {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.hoverable .menuview_modern li.col:hover > ul {
  display: -ms-flexbox;
  display: flex;
  display: table\9;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: absolute;
}
.hoverable .menuview_modern li.col:hover > ul ul{
}
.menuview_modern li.col li.parent > a::after {
  display: none;
}
.hoverable .menuview_modern li.col:hover ul li {
  display: block;
}
.hoverable .menuview_modern li.col:hover ul > li {
  -ms-flex:1 0 auto;
  flex:1 0 auto;
}
.menuview_modern li.col ul > li > a {
  display: block;
}
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent > a {
}
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent > a:hover {
}
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent li.parent > a::after {
  position: absolute;
  right: 0;
  display: inline-block;
  content: '';
}
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent li.parent.opened > a::after {
  content: '';
}

.hoverable .menuview_modern li.col:hover > ul li.col:hover > ul > li.menuview_columnar_col {
  display: block;
}
.hoverable .menuview_modern li.col:hover > ul.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hoverable .menuview_modern li.col:hover li a{
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.hoverable .menuview_modern li.col li a:hover {
}


/**** Ext ****/
.hoverable .menuview_modern li.external.parent.col:hover ul {
  display: block;
  right: 0;
}
.menuview_modern li.external.parent > a,
.hoverable .menuview_modern li.parent:hover li.external.parent > a,
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent.external > a {
}
.hoverable .menuview_modern li.external.parent:hover > a:hover,
.hoverable .menuview_modern li.parent:hover li.external.parent > a:hover,
.hoverable .menuview_modern li.col:hover ul.columnar > li.parent > a:hover {
}

/**** horizontal ****/
.menuview_modern .horizontal {
  display: -ms-flexbox;
  display: flex;
}
.hoverable .menuview_modern .horizontal li.parent:hover > ul,
.hoverable .menuview_modern .horizontal li.col:hover > ul ul {
  display: inline-block;
  vertical-align: top;
}
.hoverable .menuview_modern .horizontal li.col:hover > ul ul {
  width: 100%;
}
.menuview_modern ul.liv_0.horizontal > li.parent > a::after {
  display: none;
}
.menuview_modern ul.liv_0.horizontal > li > a,
.hoverable .menuview_modern ul.liv_0.horizontal > li > a:hover {
}
.menuview_modern ul.liv_0.horizontal > li > a.withIcon,
.hoverable .menuview_modern ul.liv_0.horizontal > li > a.withIcon:hover {
}
.hoverable .menuview_modern .horizontal li.parent:hover > ul.liv_1 {
  position: absolute;
  display: block;
}
.menuview_modern .horizontal ul.liv_1 ul {
  position: absolute;
  left: 100%;
}
.menuview_modern .horizontal li.col li.menuview_columnar_col,
.hoverable .menuview_modern .horizontal li.col:hover > ul > li.menuview_columnar_col {
  display: table-cell;
  vertical-align: top;
}
.hoverable .menuview_modern .horizontal li.col:hover > ul.wrap > li.menuview_columnar_col {
  display: inline-block;
}

.menuview_modern .horizontal li.col li.menuview_columnar_col ul {
  position: relative;
  left: auto;
  bottom: auto;
}
.menuview_modern .horizontal .liv_1 li a {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
}
.menuview_modern .horizontal li.col li a {
  display: block;
  width: auto;
}
.hoverable .menuview_modern .horizontal li:hover ul.liv_1 li > ul > li {
  position: relative;
}
.hoverable .menuview_modern .horizontal ul.liv_1 li:hover > ul > li > ul {
  bottom: auto;
  top: 0px;
}
.hoverable .menuview_modern .horizontal li.col:hover > ul {
  display: inline-block;
}
.hoverable .menuview_modern .horizontal li.col:hover > ul.liv_1 {
  display: block;
}
/**** horizontal fullScreen ****/

.hoverable .menuview_modern .horizontal li.col.fullScreen:hover > ul.liv_1 {
  left: 0px;
  width: 100%;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.hoverable .menuview_modern .horizontal li.col.fullScreen:hover > ul.liv_1 > li.menuview_columnar_col {
  -ms-flex: 0;
  flex: 0;
}
.hoverable .menuview_modern .horizontal li.col.fullScreen:hover > ul.liv_1.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/**** vertical ****/
.menuview_modern ul.vertical {
  display: inline-block;
}
.menuview_modern .vertical li > a {
  display: block;
}
.menuview_modern .vertical li.parent {
  position: relative;
}
.menuview_modern .vertical li.parent > ul {
  position: absolute;
  display: none;
  left: 100%;
  top: 0px;
}
.menuview_modern .vertical li.col li.parent ul {
  position: relative;
  display: block;
  margin-top: 0;
  left: auto;
}
.hoverable .menuview_modern .vertical li.parent:hover > ul {
  display: block;
}
.hoverable .menuview_modern .vertical li.col:hover > ul {
  display: -ms-flexbox;
  display: flex;
}
.hoverable .menuview_modern .vertical li.col:hover > ul.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menuview_slide { /*!control:Menuview*/
}

.menuview_slide .menuview_border {
}
.menuview_slide .menuview_font {
  font-family:Verdana;
  color:#000000;
  font-size:10px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_slide .menuview_font a{
  font-family:Verdana;
  color:#000000;
  font-size:10px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_slide .menuview_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:10px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_slide .menuview_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:10px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_slide .menuview_img_sx{
}
.menuview_slide .menuview_img_sx_over{
}
.menuview_slide .menuview_img{
  background:url(../jsp/icons/menuviewhor.gif) repeat-x center;
}
.menuview_slide .menuview_img_over{
}
.menuview_slide .menuview_img_dx{
}
.menuview_slide .menuview_img_dx_over{
}
.menuview_slide .menuview_sep{
}
.menuview_slide .menuview_icon{
  color: #000000;
}
.menuview_slide .menuview_icon_over{
  color: #FFFFFF;
}
.menuview_slide .menuview_sub_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
  height:20px;
}
.menuview_slide .menuview_sub_font_over {
  font-family:Verdana;
  color:#AF494C;
  font-size:9px;
  font-weight:bold;
  background-color:transparent;
  cursor:pointer;
  height:20px;
}
.menuview_slide .menuview_sub_sep{
  background:url(../jsp/icons/menuviewseparator.gif) repeat-x;
  line-height:2px;
}
.menuview_slide .menuview_sub_icon{

}
.menuview_tile { /*!control:Menuview*/}
.menuview_tile ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menuview_tile ul > li{
  border-radius:3px;
  background-color:#3A81C4;
  background-repeat:no-repeat;
  background-position:50% 50%;
  display: inline-block;
  padding: 20px;
  margin: 1%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  text-align: center;
  flex: 0 0 30%;
  box-sizing: border-box;
}
.menuview_tile a{
  text-decoration: none;
  white-space: nowrap;
  font-size:0px;
}
.menuview_tile a.iconFont {
  font-size: 60px;
  color: #FFFFFF;
}

.menuview_tile li.selected ,
.hoverable .menuview_tile li:hover {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 2px 10px 0 rgba(0,0,0,0.2);
}
.menuview_tile li.selected > a,
.hoverable .menuview_tile a:hover {
}
.menuview_tile li.selected > a.iconFont,
.hoverable .menuview_tile a.iconFont:hover {
}
.menuview_vertical { /*!control:Menuview*/
}

.menuview_vertical .menuview_border {
  background-color:#DCDCDC;
  border:1px solid #CCCCCC ;
}
.menuview_vertical .menuview_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_vertical .menuview_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:transparent;
  cursor:pointer;
}
.menuview_vertical .menuview_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_vertical .menuview_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_vertical .menuview_img_sx{
}
.menuview_vertical .menuview_img_sx_over{
}
.menuview_vertical .menuview_img{
}
.menuview_vertical .menuview_img_over{
}
.menuview_vertical .menuview_img_dx{
}
.menuview_vertical .menuview_img_dx_over{
}
.menuview_vertical .menuview_icon{
  color: #000000;
}
.menuview_vertical .menuview_icon_over{
  color: #FFFFFF;
}
.menuview_vertical .menuview_arrow{
  background:url(../jsp/icons/menuviewarrow.gif) no-repeat;
  width:14px;
}
.menuview_vertical .menuview_sub_border{
  background-color:transparent;
  border:1px solid #CCCCCC ;
  width:120px;
}
.menuview_vertical .menuview_sub_font {
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_vertical .menuview_sub_font a{
  font-family:Verdana;
  color:#000000;
  font-size:9px;
  font-weight:normal;
  background-color:#DCDCDC;
  cursor:pointer;
}
.menuview_vertical .menuview_sub_font_over {
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_vertical .menuview_sub_font_over a{
  font-family:Verdana;
  color:#FFFFFF;
  font-size:9px;
  font-weight:normal;
  background-color:#808080;
  cursor:pointer;
}
.menuview_vertical .menuview_sub_sep{
  background:url(../jsp/icons/menuviewseparator.gif) repeat-x;
  line-height:2px;
}
.menuview_vertical .menuview_sub_icon{
}
.menuview_vertical .menuview_sub_arrow{
  background:url(../jsp/icons/menuviewarrow.gif) no-repeat;
  width:14px;
}

.radio { /*!control:Radio*/
  font-family:OpenSans-Semibold;
  font-size:10pt;
}
.repeater { /*!control:Repeater */

  background-color:transparent;
}
.repeater  .repeater_ele{
}
.repeater  .navbar_next{
  cursor:pointer;

}
.repeater  .navbar_prev{
  cursor:pointer;

}
.repeater .repeat_navbar {
  padding:20px;
  background-color:#FFFFFF;
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
}

.repeater .repeat_navbar div{
  padding:2px;
}
.repeater .navbar_pages {
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
  margin:5px;
	border-width:1px;
  border-style:solid;
  border-color: #AAAAAA;
}
.repeater .navbar_pages a, .hoverable .repeater .navbar_pages a:hover, .repeater .navbar_pages a:visited{
  text-decoration:none;
  color:#C0C0C0;
}
.repeater .navbar_nextprev {
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
}
.repeater .navbar_nextprev a, .hoverable .repeater .navbar_pages a:hover, .repeater .navbar_pages a:visited{
  text-decoration:none;
  color:#C0C0C0;
}

.enterpriseappstore { /*!control:Repeater */

  background-color:transparent;
}
.enterpriseappstore  .repeater_ele{
  margin:10px;
}
.enterpriseappstore  .navbar_next{
  cursor:pointer;

}
.enterpriseappstore  .navbar_prev{
  cursor:pointer;

}
.enterpriseappstore .repeat_navbar {
  padding:20px ;
  background-color:#FFFFFF;
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
}

.enterpriseappstore .repeat_navbar div{
  padding:2px;
}
.enterpriseappstore .navbar_pages {
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
  margin:5px;
	border-width:1px;
  border-style:solid;
  border-color: #AAAAAA;
}
.enterpriseappstore .navbar_pages a, .hoverable .enterpriseappstore .navbar_pages a:hover, .enterpriseappstore .navbar_pages a:visited{
  text-decoration:none;
  color:#C0C0C0;
}
.enterpriseappstore .navbar_nextprev {
  font-family:verdana;
  color:#C0C0C0;
  font-size:10pt;
}
.enterpriseappstore .navbar_nextprev a, .hoverable .enterpriseappstore .navbar_pages a:hover, .enterpriseappstore .navbar_pages a:visited{
  text-decoration:none;
  color:#C0C0C0;
}

.sliderepeater { /*!control:SlideRepeater */

  background-color:transparent;
}
.sliderepeater  .navbarnext{
  cursor:pointer;

}
.sliderepeater  .navbarprev{
  cursor:pointer;

}
.slideshow  .slideshow { /*!control:SlideShow */
}
.slideshow .slideshow-images-bottom{
}
.slideshow .slideshow-images-top{
}
.slideshow .slideshow-images-left{
}
.slideshow .slideshow-images-right{
}
.slideshow .slideshow-layer-control{
  background:#000000;
}
.slideshow .slideshow-layer-control-img-play{
  background:transparent url(../portalstudio/images/play_48.png) no-repeat scroll 0 0;
  width:48px;
  height:48px;
  left:40%;
  top:40%;
  cursor:pointer; 
}
.slideshow .slideshow-layer-control-img-pause{
  background:transparent url(../portalstudio/images/pause_48.png) no-repeat scroll 0 0;
  width:48px;
  height:48px;
  left:40%;
  top:40%;
  cursor:pointer;
}
.slideshow .slideshow-layer-control-img-lens{
  background:transparent url(../portalstudio/images/zoom_48.png) no-repeat scroll 0 0;
  width:48px;
  height:48px;
  left:60%;
  top:40%;
  cursor:pointer;
}
.slideshow .slideshow-layer-control-img-lens-disable{
  background:transparent url(../portalstudio/images/nozoom_48.png) no-repeat scroll 0 0;
  width:48px;
  height:48px;
  left:60%;
  top:40%;
  cursor:pointer;
}
.slideshow .slideshow-layer-control-link-btn{
  cursor:pointer;
}
.slideshow .slideshow-thumbnails-active {
	background: transparent !important;
	border: 1px solid black !important;
}
.slideshow .slideshow-thumbnails-inactive {
	background: transparent !important;
	border: 0px !important;
}
.slideshow .slideshow-thumbnails-top{
}

.slideshow .slideshow-thumbnails-top img{
	border:0;
}

.slideshow .slideshow-thumbnails-top li {
  padding:0px 5px 5px 0px;
}
.slideshow .slideshow-thumbnails-top a {
  padding:5px 5px 5px 5px;
  background-color:#99FFFF;
  opacity:1;
  visibility:visible;
}
.hoverable .slideshow .slideshow-thumbnails-top a:hover {
  padding:5px 5px 5px 5px !important;
  border:2px solid orange !important;
  background-color: #FFFF99 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.slideshow .slideshow-thumbnails-bottom{
}

.slideshow .slideshow-thumbnails-bottom img{
	border:0;
	margin-left: auto;
	margin-right: auto;
}

.slideshow .slideshow-thumbnails-bottom li {
  margin:0px 5px 5px 0px;
}
.slideshow .slideshow-thumbnails-bottom a {
  padding:5px 5px 5px 5px;
  background-color:#99FFFF;
  opacity:1;
  visibility:visible;
}
.hoverable .slideshow .slideshow-thumbnails-bottom a:hover {
  padding:5px 5px 5px 5px !important;
  border:2px solid orange !important;
  background-color: #FFFF99 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.slideshow .slideshow-thumbnails-left{
}

.slideshow .slideshow-thumbnails-left img{
	border:0;
}

.slideshow .slideshow-thumbnails-left li {
  padding:0px 5px 5px 0px;
}
.slideshow .slideshow-thumbnails-left a {
  padding:5px 5px 5px 5px;
  background-color:#99FFFF;
  opacity:1;
  visibility:visible;
}
.hoverable .slideshow .slideshow-thumbnails-left a:hover {
  padding:5px 5px 5px 5px !important;
  border:2px solid orange !important;
  background-color: #FFFF99 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.slideshow .slideshow-thumbnails-right{
}

.slideshow .slideshow-thumbnails-right img{
	border:0;
}

.slideshow .slideshow-thumbnails-right li {
  padding:0px 5px 5px 0;
}
.slideshow .slideshow-thumbnails-right a {
  padding:5px 5px 5px 5px;
  background-color:#99FFFF;
  opacity:1;
  visibility:visible;
}
.hoverable .slideshow .slideshow-thumbnails-right a:hover {
  padding:5px 5px 5px 5px !important;
  border:2px solid orange !important;
  background-color: #FFFF99 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.slideshow .slideshow-next{
  background:transparent url(../portalstudio/images/plan_btn_next.png) no-repeat scroll 0 0;
  width:40px;
  top:25%;
  right:0px;
}
.slideshow .slideshow-prev{
  background:transparent url(../portalstudio/images/plan_btn_prev.png) no-repeat scroll 0 0;
  width:40px;
  top:25%;
  left:0px;
}
.slideshow .slideshow-top{
  background:transparent url(../portalstudio/images/plan_btn_top.png) no-repeat scroll 0 0;
  width:40px;
  height:40px;
  top:0px;
  left:25%;
}
.slideshow .slideshow-bottom{
  background:transparent url(../portalstudio/images/plan_btn_bottom.png) no-repeat scroll 0 0;
  width:40px;
  height:40px;
  left:25%;
}
.slideshow .slideshow a img {
	border: 0;
}
.slideshow .slideshow-captions{
  color: #FFF;
  font: normal 12px/22px Arial, sans-serif;
  text-indent: 10px;
  overflow: hidden;
  background-color: #000;
  opacity: 0.6;
}
.slideshow .imagezoom-zoombox {
	
}
.slideshow .imagezoom-zoomer-region { 
  background:white;
  border:1px solid gray;
  top:0px;
  left:0px;
  cursor:move;
}
.slideshow .slideshow-loading{
	background: grey url('../images/waitred.gif') no-repeat scroll center;
	filter:alpha(opacity=50); 
	opacity:50;
}
.slideshow .slideshow-thumb-descri{
  margin:0;
  padding:0;
  font: normal 12px/22px Arial, sans-serif;;
  color: violet;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.slideshow .slideshow-thumb-title{
  margin:0;
  padding:0;
  background-color: transparent;
  font: normal 12px/22px Arial, sans-serif;;
  color: pink;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.slideshow .slideshow-thumb-title-link{
  margin:0;
  padding:0;
}
.hoverable .slideshow .slideshow-thumb-title-link :hover{
  margin:0;
  padding:0;
  color: blue;
}
.slideshow .slideshow-thumb-descri-link{
  margin:0;
  padding:0;
}
.hoverable .slideshow .slideshow-thumb-descri-link :hover{
  margin:0;
  padding:0;
}



.slidetoolbar{ /*!control:SlideToolbar*/

}

.slidetoolbar .iconFont {
  text-align: center;
}

.slidetoolbar .slidetoolbar_caption {
  background-color: transparent;
  font-family: Verdana;
  color: #000000;
  font-size: 10pt;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.slidetoolbar .slidetoolbar_separator {
  background-color: transparent;
  width: 5px;
}

.slidetoolbar .slide_wrapper{
  background-color: transparent;
  box-shadow: #888 5px 5px 3px;
  border-radius: 0px 0px 5px 5px;
  border-style: solid;
  border-width: 0px;
  position: absolute;
}
.slidetoolbar .slide_wrapper .iconFont{
}
.slidetoolbar .slide_anchor.open{
  background-color: transparent;
}
.slidetoolbar .slide_anchor.open.iconFont{
}


.SlideToolbar_mobile{ /*!control:SlideToolbar*/

}

.SlideToolbar_mobile .iconFont {
  color: #696969;
  text-align: center;
}

.SlideToolbar_mobile .slidetoolbar_caption {
  background-color: transparent;
  font-family: Verdana;
  color: #000000;
  font-size: 10pt;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.SlideToolbar_mobile .slidetoolbar_separator {
  background-color: transparent;
  width: 5px;
}

.SlideToolbar_mobile .slide_wrapper{
  background-color: #CBCBCB;
  border-style: solid;
  border-width: 0px;
  position: absolute;
}
.SlideToolbar_mobile .slide_wrapper .iconFont{
  color: #696969;
}
.SlideToolbar_mobile .slide_anchor.open{
  background-color: #CBCBCB;
}
.SlideToolbar_mobile .slide_anchor.open.iconFont{
  color: #696969;
}


.Slide_Toolbar_header_mobile{ /*!control:SlideToolbar*/

}

.Slide_Toolbar_header_mobile .iconFont {
  color: #FFFFFF;
  text-align: center;
}

.Slide_Toolbar_header_mobile .slidetoolbar_caption {
  background-color: transparent;
}

.Slide_Toolbar_header_mobile .slidetoolbar_separator {
  background-color: transparent;
  width: 5px;
}

.Slide_Toolbar_header_mobile .slide_wrapper{
  background-color: transparent;
  border-width: 0px;
  position: absolute;
}
.Slide_Toolbar_header_mobile .slide_wrapper .iconFont{
}
.Slide_Toolbar_header_mobile .slide_anchor.open{
  background-color: transparent;
}
.Slide_Toolbar_header_mobile .slide_anchor.open.iconFont{
}


.smartphonemenu{/*!control:SmartphoneMenu*/
}

.smartphonemenu .smartphoneMenuCinema {
  top: 0;
  left:0;
  width:100%;
  height:100%;
  position: fixed;
  background-color: rgba(0,0,0,0.5);

}
.smartphonemenu .smartphoneMenuWrapper {
  border-width: 0;
  border-style: solid;
  border-color: #CDCDCD;
  position: absolute;
  box-sizing: border-box;
}

.smartphonemenu .smartphone_menu_button {
  vertical-align: middle;
  text-align: center;
  color: #FFFFFF;
}

.smartphonemenu .Menu{
  background-color: #F3F3F3;
  position: absolute;
  list-style: none;
  padding: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  list-style-type: none;

  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -overflow-scrolling: touch;
  z-index: 1;
}
.smartphonemenu .Menu.firstMenu {
  margin-top: 42px;
}

.smartphonemenu .subMenuActive {
  color: #000000;
  display: block;
}

.smartphonemenu .subMenuInActive{
  display: none;
}

.smartphonemenu .MenuTitle {
  font-family: OpenSans-Light;
  font-weight: 300;
  font-size: 18px;
  text-align: center;
  color: #FFFFFF;
  background-color: #000;
  display: block;
  padding: 0;
  height: 42px;
  line-height: 42px;
  position: absolute;
  top: 0;
  width: 100%;
}

.smartphonemenu .MenuImage {
  width:20px;
  height:20px;
  display:none;
}
.smartphonemenu ul.Menu.ViewMenuImage > .ItemMenu > .MenuImage {
  display:inline-block;
}

.smartphonemenu .MenuTitle_back:after{
  height: 10px;
  width: 10px;
  border-width: 0px 0px 2px 2px;
  border-style: solid;
  border-top-right-radius: 2px;
  border-color: #FFF;
  position: absolute;
  margin-top: 4px;
  top: 10px;
  left: 10px;
  float: left;
  content: '';
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.smartphonemenu .ItemMenu{
  font-family: OpenSans-Regular;
  font-weight: 400;
  font-size: 17px;
  color: #000000;
  display: block;
  padding: 10px;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.smartphonemenu .ItemMenuS:after{
  height:10px;
  width:10px;
  border-width:2px 2px 0px 0px;
  border-style:solid;
  border-top-right-radius:2px;
  border-color: #000000;
  margin-top:9px;
  right:10px;
  position:absolute;
  float:right;
  content:'';
  -ms-transform: rotate(45deg) ;
  transform: rotate(45deg) ;
}
.smartphonemenu .separator{
  background-color: #333333;
  height: 2px;
  padding: 0px;
}
.smartphonemenu .subMenuPressed{
  font-family: OpenSans-Regular;
  font-weight: 400;
  font-size: 17px;
  border-width: 0;
  border-style: solid;
  border-radius:0;
  color: #000000;
  background-color: #DADADA;
  display: block;
}
.smartphonemenu .quick_menu{
  box-sizing: border-box;
  height: 42px;
  position: absolute;
  bottom:0;
  display: table;
  width: 100%;
  z-index: 6;
  border-collapse: collapse;
  background-color:#DADADA;
}
.smartphonemenu .quick_menu_row{
  display: table-row;
}
.smartphonemenu li.quick_menu_item{
  display: table-cell;
  border-collapse: collapse;
  border-color:#800;
  border-width:0;
  border-style:solid;
  border-radius:2px;
  height:100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}
.smartphonemenu li.quick_menu_item.subMenuPressed{
  border-color: #800;
  background-position: bottom center;
  background-color:#DADADA;
}
.smartphonemenu.quick_menu li.quick_menu_item:first-child {
  border-color: #800;
}
.smartphonemenu.quick_menu li.quick_menu_item:last-child {
  border-color: #800;
}
.smartphonemenu li.quick_menu_item.subMenuPressed:first-child{
  border-color: #800;
  background-color:#DADADA;
}
.smartphonemenu li.quick_menu_item.subMenuPressed:last-child{
  border-color: #800;
  background-color:#DADADA;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.sptoolbar { /*!control:SPToolbar*/
}
.sptoolbar_3dots_handler,
.sptoolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:2px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  color:#FFFFFF;
}
.hoverable a.sptoolbar_3dots_handler:hover,
.hoverable a.sptoolbar_hamburger_handler:hover{
}
.sptoolbar_3dots_handler{
}
.sptoolbar_hamburger_handler{
}
.SPFAB {
  position: fixed;
  z-index: 1;
}
.SPFAB.with_tabs {
}
.sptoolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.sptoolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.sptoolbar_3dots_handler.opened::after,
.sptoolbar_hamburger_handler.opened::after{
  color: #FFFFFF;
}
.sptoolbar_3dots_handler.opened,
.sptoolbar_hamburger_handler.opened {
}
.ctrl_sptoolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.sptoolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.sptoolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.sptoolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.sptoolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  background-color:rgba(0, 0, 0, 0.5);
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.sptoolbar_item:hover,
a.sptoolbar_item:focus{
  background-color:rgba(0, 0, 0, 0.5);
}

.sptoolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: #FFFFFF;
  background-position:center;
  font-size: 18px;
  font-family: icons8_win10;
  font-weight: 400;
}

.sptoolbar_menu_item{
  display:table;
  padding:10px 13px 10px 8px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.sptoolbar_menu_item:link, a.sptoolbar_menu_item:visited, a.sptoolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.sptoolbar_menu_item:hover,
a.sptoolbar_menu_item:focus{
}

.sptoolbar_menu_item_icon{
  display:table-cell;
  padding:0px 10px 0px 0px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 18px;
  font-family: icons8_win10;
  font-weight: 400;
}

.sptoolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.sptoolbar_menu_separator{
  display:block;
  width:100%;
}

.sptoolbar_menu_separator::after{
}

.sptoolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:#FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.sptoolbar_item .sptoolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.sptoolbar_item .sptoolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .sptoolbar_item:hover .sptoolbar_item_icon,
.sptoolbar_item:focus .sptoolbar_item_icon{
}

.hoverable .sptoolbar_item:hover .sptoolbar_item_title,
.sptoolbar_item:focus .sptoolbar_item_title{
}

.sptoolbar_icon_item{
  margin:0px 0px 0px 3px;
  padding:0px;
}

.sptoolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.sptoolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.custom_toolbar { /*!control:SPToolbar*/
}
.custom_toolbar_3dots_handler,
.custom_toolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:2px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  color:#FFFFFF;
}
.hoverable a.custom_toolbar_3dots_handler:hover,
.hoverable a.custom_toolbar_hamburger_handler:hover{
}
.custom_toolbar_3dots_handler{
}
.custom_toolbar_hamburger_handler{
}
.SPFAB {
  position: fixed;
  z-index: 1;
}
.SPFAB.with_tabs {
}
.custom_toolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.custom_toolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.custom_toolbar_3dots_handler.opened::after,
.custom_toolbar_hamburger_handler.opened::after{
  color: #FFFFFF;
}
.custom_toolbar_3dots_handler.opened,
.custom_toolbar_hamburger_handler.opened {
}
.ctrl_custom_toolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.custom_toolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.custom_toolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.custom_toolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.custom_toolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  background-color:rgba(0, 0, 0, 0.5);
  border-radius:2px;
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.custom_toolbar_item:hover,
a.custom_toolbar_item:focus{
  background-color:rgba(0, 0, 0, 0.5);
}

.custom_toolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: #FFFFFF;
  background-position:center;
  font-size: 18px;
  font-family: icons8_win10;
  font-weight: 400;
}

.custom_toolbar_menu_item{
  display:table;
  padding:10px 13px 10px 8px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.custom_toolbar_menu_item:link, a.custom_toolbar_menu_item:visited, a.custom_toolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.custom_toolbar_menu_item:hover,
a.custom_toolbar_menu_item:focus{
}

.custom_toolbar_menu_item_icon{
  display:table-cell;
  padding:0px 10px 0px 0px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 18px;
  font-family: icons8_win10;
  font-weight: 400;
}

.custom_toolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.custom_toolbar_menu_separator{
  display:block;
  width:100%;
}

.custom_toolbar_menu_separator::after{
}

.custom_toolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:#FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.custom_toolbar_item .custom_toolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.custom_toolbar_item .custom_toolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .custom_toolbar_item:hover .custom_toolbar_item_icon,
.custom_toolbar_item:focus .custom_toolbar_item_icon{
}

.hoverable .custom_toolbar_item:hover .custom_toolbar_item_title,
.custom_toolbar_item:focus .custom_toolbar_item_title{
}

.custom_toolbar_icon_item{
  margin:0px;
  padding:0px;
}

.custom_toolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.custom_toolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.form_title_toolbar { /*!control:SPToolbar*/
}
.form_title_toolbar_3dots_handler,
.form_title_toolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:2px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  color:#FFFFFF;
}
.hoverable a.form_title_toolbar_3dots_handler:hover,
.hoverable a.form_title_toolbar_hamburger_handler:hover{
}
.form_title_toolbar_3dots_handler{
}
.form_title_toolbar_hamburger_handler{
}
.SPFAB {
  position: fixed;
  z-index: 1;
  background-color: #3A81C4;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.34), 0 2px 10px 0 rgba(0,0,0,0.32);
  bottom: 10px;
  right: 10px;
}
.SPFAB.with_tabs {
  bottom: 50px;
}
.form_title_toolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.form_title_toolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.form_title_toolbar_3dots_handler.opened::after,
.form_title_toolbar_hamburger_handler.opened::after{
  color: #FFFFFF;
}
.form_title_toolbar_3dots_handler.opened,
.form_title_toolbar_hamburger_handler.opened {
}
.ctrl_form_title_toolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.form_title_toolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.form_title_toolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.form_title_toolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.form_title_toolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  border-radius:2px;
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.form_title_toolbar_item:hover,
a.form_title_toolbar_item:focus{
}

.form_title_toolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: #FFFFFF;
  background-position:center;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.form_title_toolbar_menu_item{
  display:table;
  padding:10px 3px 10px 18px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.form_title_toolbar_menu_item:link, a.form_title_toolbar_menu_item:visited, a.form_title_toolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.form_title_toolbar_menu_item:hover,
a.form_title_toolbar_menu_item:focus{
}

.form_title_toolbar_menu_item_icon{
  display:table-cell;
  padding:0 0 0 10px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.form_title_toolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.form_title_toolbar_menu_separator{
  display:block;
  width:100%;
}

.form_title_toolbar_menu_separator::after{
}

.form_title_toolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:#FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.form_title_toolbar_item .form_title_toolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.form_title_toolbar_item .form_title_toolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .form_title_toolbar_item:hover .form_title_toolbar_item_icon,
.form_title_toolbar_item:focus .form_title_toolbar_item_icon{
}

.hoverable .form_title_toolbar_item:hover .form_title_toolbar_item_title,
.form_title_toolbar_item:focus .form_title_toolbar_item_title{
}

.form_title_toolbar_icon_item{
  margin:0px;
  padding:0px;
}

.form_title_toolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.form_title_toolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.spportalzoombase_toolbar { /*!control:SPToolbar*/
}
.spportalzoombase_toolbar_3dots_handler,
.spportalzoombase_toolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:4px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  background-color:rgba(0,0,0,.08);
  color:rgba(0,0,0,.93);
}
.hoverable a.spportalzoombase_toolbar_3dots_handler:hover,
.hoverable a.spportalzoombase_toolbar_hamburger_handler:hover{
}
.spportalzoombase_toolbar_3dots_handler{
}
.spportalzoombase_toolbar_hamburger_handler{
}
.SPFAB {
  position: fixed;
  z-index: 1;
}
.SPFAB.with_tabs {
}
.spportalzoombase_toolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.spportalzoombase_toolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.spportalzoombase_toolbar_3dots_handler.opened::after,
.spportalzoombase_toolbar_hamburger_handler.opened::after{
  color: rgba(0,0,0,.93);
}
.spportalzoombase_toolbar_3dots_handler.opened,
.spportalzoombase_toolbar_hamburger_handler.opened {
}
.ctrl_spportalzoombase_toolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.spportalzoombase_toolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.spportalzoombase_toolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.spportalzoombase_toolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.spportalzoombase_toolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  background-color:rgba(0,0,0,.08);
  border-radius:4px;
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.spportalzoombase_toolbar_item:hover,
a.spportalzoombase_toolbar_item:focus{
}

.spportalzoombase_toolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: rgba(0,0,0,.93);
  background-position:center;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.spportalzoombase_toolbar_menu_item{
  display:table;
  padding:10px 13px 10px 8px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.spportalzoombase_toolbar_menu_item:link, a.spportalzoombase_toolbar_menu_item:visited, a.spportalzoombase_toolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.spportalzoombase_toolbar_menu_item:hover,
a.spportalzoombase_toolbar_menu_item:focus{
}

.spportalzoombase_toolbar_menu_item_icon{
  display:table-cell;
  padding:0px 10px 0px 0px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.spportalzoombase_toolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.spportalzoombase_toolbar_menu_separator{
  display:block;
  width:100%;
}

.spportalzoombase_toolbar_menu_separator::after{
}

.spportalzoombase_toolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:rgba(0,0,0,.93);
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.spportalzoombase_toolbar_item .spportalzoombase_toolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.spportalzoombase_toolbar_item .spportalzoombase_toolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .spportalzoombase_toolbar_item:hover .spportalzoombase_toolbar_item_icon,
.spportalzoombase_toolbar_item:focus .spportalzoombase_toolbar_item_icon{
}

.hoverable .spportalzoombase_toolbar_item:hover .spportalzoombase_toolbar_item_title,
.spportalzoombase_toolbar_item:focus .spportalzoombase_toolbar_item_title{
}

.spportalzoombase_toolbar_icon_item{
  margin:0px;
  padding:0px;
}

.spportalzoombase_toolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.spportalzoombase_toolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}
.zoom_title_toolbar { /*!control:SPToolbar*/
}
.zoom_title_toolbar_3dots_handler,
.zoom_title_toolbar_hamburger_handler{
  display:table-cell;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height:100%;
  box-sizing:border-box;
  border-radius:2px;
  background-position:center;
  background-repeat:no-repeat;
  padding:0px 9px;
  transition: background-color 0.20s ease-in-out;
  color:#FFFFFF;
}
.hoverable a.zoom_title_toolbar_3dots_handler:hover,
.hoverable a.zoom_title_toolbar_hamburger_handler:hover{
}
.zoom_title_toolbar_3dots_handler{
}
.zoom_title_toolbar_hamburger_handler{
}
.SPFAB {
  position: fixed;
  z-index: 1;
}
.SPFAB.with_tabs {
}
.zoom_title_toolbar_3dots_handler::after{
  content: "\ED45";
  font-family: icons8_win10;
  font-size: 22px;
}
.zoom_title_toolbar_hamburger_handler::after{
  content: "\ED44";
  font-family: icons8_win10;
  font-size: 22px;
}
.zoom_title_toolbar_3dots_handler.opened::after,
.zoom_title_toolbar_hamburger_handler.opened::after{
  color: #FFFFFF;
}
.zoom_title_toolbar_3dots_handler.opened,
.zoom_title_toolbar_hamburger_handler.opened {
}
.ctrl_zoom_title_toolbar_container{
  background-color: transparent;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  white-space: nowrap;
}

.zoom_title_toolbar_menu_container{
  background-color: #FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.14), 0 2px 10px 0 rgba(0,0,0,0.12);
  position:absolute;
  right:0;
}

.zoom_title_toolbar_openMenuHandlerDiv{
  display:none;
  float:right;
  height:100%;
  margin:0px;
}

.zoom_title_toolbar_listButtons{
  float:right;
  height:100%;
  overflow:hidden;
}

.zoom_title_toolbar_item{
  display:table;
  float:left;
  height:100%;
  text-decoration:none;
  box-sizing: border-box;
  border-radius:2px;
  transition: background-color 0.20s ease-in-out;
}

.hoverable a.zoom_title_toolbar_item:hover,
a.zoom_title_toolbar_item:focus{
}

.zoom_title_toolbar_item_icon{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  height:100%;
  background-repeat:no-repeat;
  color: #FFFFFF;
  background-position:center;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.zoom_title_toolbar_menu_item{
  display:table;
  padding:10px 13px 10px 8px;
  text-decoration:none;
  color:#333333;
  font-weight: 400;
  width:100%;
  box-sizing: border-box;
}

a.zoom_title_toolbar_menu_item:link, a.zoom_title_toolbar_menu_item:visited, a.zoom_title_toolbar_menu_item:active{
  text-decoration:none;
  color:#333333;
  background-color:transparent;
}

.hoverable a.zoom_title_toolbar_menu_item:hover,
a.zoom_title_toolbar_menu_item:focus{
}

.zoom_title_toolbar_menu_item_icon{
  display:table-cell;
  padding:0px 10px 0px 0px;
  vertical-align:middle;
  text-align:center;
  background-repeat:no-repeat;
  font-size: 30px;
  font-family: icons8_win10;
  font-weight: 400;
}

.zoom_title_toolbar_menu_item_title{
  display:table-cell;
  vertical-align:middle;
}

.zoom_title_toolbar_menu_separator{
  display:block;
  width:100%;
}

.zoom_title_toolbar_menu_separator::after{
}

.zoom_title_toolbar_item_title{
  display:table-cell;
  vertical-align:middle;
  text-decoration:none;
  color:#FFFFFF;
  font-size: 13px;
  font-family: "Open Sans";
  font-weight: 400;
}

.zoom_title_toolbar_item .zoom_title_toolbar_item_icon{
  transition: background-color 0.20s ease-in-out;
}

.zoom_title_toolbar_item .zoom_title_toolbar_item_title{
  transition: background-color 0.20s ease-in-out;
}

.hoverable .zoom_title_toolbar_item:hover .zoom_title_toolbar_item_icon,
.zoom_title_toolbar_item:focus .zoom_title_toolbar_item_icon{
}

.hoverable .zoom_title_toolbar_item:hover .zoom_title_toolbar_item_title,
.zoom_title_toolbar_item:focus .zoom_title_toolbar_item_title{
}

.zoom_title_toolbar_icon_item{
  margin:0px;
  padding:0px;
}

.zoom_title_toolbar_iconLabel_item{
  margin:3px 11px 3px 0px;
  padding:0px 4px 0px 11px;
}

.zoom_title_toolbar_label_item{
  margin:3px 11px 3px 0px;
  padding:0px 6px;
}

.stdtreeview { /*!control:StdTreeView*/
  background-color:transparent;
  font-family:sans-serif;
  font-size:10pt;
  font-weight:normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stdtreeview .stdtreeview_Node {
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
}

.stdtreeview .stdtreeview_LinkedNode {
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
  text-decoration:none;
}

.stdtreeview .stdtreeview_Root {
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:normal;
  vertical-align: top;
}

.stdtreeview .stdtreeview_selectedNode {
  background-color:transparent;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:bold;
}

.stdtreeview .stdtreeview_selectedRoot {
  background-color:transparent;
  font-family:sans-serif;
  color:#000000;
  font-size:10pt;
  font-weight:bold;
}

.stdtreeview .stdtreeview_icon {
  height:22px;
  width:19px;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}
.stdtreeview .stdtreeview_icon.folder::after{
}
.stdtreeview .stdtreeview_icon.folder.open::after{
}
.stdtreeview .stdtreeview_icon.single::after{
}
.stdtreeview .stdtreeview_icon.root::after{
}

.stdtreeview .stdtreeview_query {
  width:19px;
  height:100%;
  background:url(treeview_query.gif) no-repeat center top;
  cursor:pointer;
}

.stdtreeview .stdtreeview_querybottom {
  width:19px;
  height:100%;
  background:url(treeview_querybottom.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_minus {
  width:19px;
  height:100%;
  background:url(treeview_minus.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_minusbottom {
  width:19px;
  height:100%;
  background:url(treeview_minusbottom.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_plus {
  width:19px;
  height:100%;
  background:url(treeview_plus.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_plusbottom {
  width:19px;
  height:100%;
  background:url(treeview_plusbottom.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_join {
  width:19px;
  height:100%;
  background:url(treeview_join.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_joinbottom {
  width:19px;
  height:100%;
  background:url(treeview_joinbottom.gif) no-repeat center top;
  cursor:pointer;
}
.stdtreeview .stdtreeview_line {
  width:19px;
  height:100%;
  background:url(treeview_line.gif) repeat-y;
  cursor:pointer;
}

.stdtreeview .stdtreeview_empty {
  width:19px;
  height:100%;
  background:url(../visualweb/images/treeview_empty.gif) no-repeat center top;
  cursor:pointer;
}

.stdtreeview::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.stdtreeview::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .stdtreeview::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.stdtreeview::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .stdtreeview::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.stdtreeview::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.pos_treeview { /*!control:StdTreeView*/
  background-color:transparent;
  font-family:OpenSans-Light;
  font-size:15pt;
  font-weight:normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pos_treeview .stdtreeview_Node {
  font-family:OpenSans-Light;
  color:#000000;
  font-size:15pt;
  font-weight:normal;
}

.pos_treeview .stdtreeview_LinkedNode {
  font-family:OpenSans-Light;
  color:#000000;
  font-size:15pt;
  font-weight:normal;
  text-decoration:none;
}

.pos_treeview .stdtreeview_Root {
  font-family:OpenSans-Light;
  color:#000000;
  font-size:15pt;
  font-weight:normal;
  vertical-align: top;
}

.pos_treeview .stdtreeview_selectedNode {
  background-color:transparent;
  font-family:OpenSans-Light;
  color:#000000;
  font-size:15pt;
  font-weight:bold;
}

.pos_treeview .stdtreeview_selectedRoot {
  background-color:transparent;
  font-family:OpenSans Light;
  color:#000000;
  font-size:15pt;
  font-weight:bold;
}

.pos_treeview .stdtreeview_icon {
  height:22px;
  width:19px;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}
.pos_treeview .stdtreeview_icon.folder::after{
}
.pos_treeview .stdtreeview_icon.folder.open::after{
}
.pos_treeview .stdtreeview_icon.single::after{
}
.pos_treeview .stdtreeview_icon.root::after{
}

.pos_treeview .stdtreeview_query {
  width:19px;
  height:100%;
  background:url(treeview_query.gif) no-repeat center top;
  cursor:pointer;
}

.pos_treeview .stdtreeview_querybottom {
  width:19px;
  height:100%;
  background:url(treeview_querybottom.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_minus {
  width:19px;
  height:100%;
  background:url(treeview_minus.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_minusbottom {
  width:19px;
  height:100%;
  background:url(treeview_minusbottom.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_plus {
  width:19px;
  height:100%;
  background:url(treeview_plus.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_plusbottom {
  width:19px;
  height:100%;
  background:url(treeview_plusbottom.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_join {
  width:19px;
  height:100%;
  background:url(treeview_join.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_joinbottom {
  width:19px;
  height:100%;
  background:url(treeview_joinbottom.gif) no-repeat center top;
  cursor:pointer;
}
.pos_treeview .stdtreeview_line {
  width:19px;
  height:100%;
  background:url(treeview_line.gif) repeat-y;
  cursor:pointer;
}

.pos_treeview .stdtreeview_empty {
  width:19px;
  height:100%;
  background:url(../visualweb/images/treeview_empty.gif) no-repeat center top;
  cursor:pointer;
}

.pos_treeview::-webkit-scrollbar {
width: 5px;
height: 5px;
}
/* Track */
.pos_treeview::-webkit-scrollbar-track {
  border-radius: 10px;
}
.hoverable .pos_treeview::-webkit-scrollbar-track:hover {
  background: rgba(255,255,255,0.2);
}
/* Handle */
.pos_treeview::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(142,142,142,0.4);
}
.hoverable .pos_treeview::-webkit-scrollbar-thumb:hover {
   background: rgba(142,142,142,0.7);
}
.pos_treeview::-webkit-scrollbar-thumb:active {
   background: rgb(142,142,142);
}

.tabs { /*!control:Tabs*/
  font-family:OpenSans-Light;
  font-size:12pt;
  background-repeat:no-repeat;
  background-position:right;
}
.tabs a{
}
.tabs_selected {  /*!control:Tabs*/
  font-family:OpenSans-Light;
  font-size:12pt;
  background-repeat:no-repeat;
  background-position:right;
}
.tabs_selected a{
}
.hoverable .tabs:hover{
  background-repeat:no-repeat;
  background-position:right;
}
.hoverable .tabs:hover{
}
.tabs_receipts { /*!control:Tabs*/
  font-family:OpenSans-Light;
  font-size:12pt;
  background-repeat:no-repeat;
  background-position:right;
}
.tabs_receipts a{
  color:#000000;
}
.tabs_receipts_selected {  /*!control:Tabs*/
  font-family:OpenSans-Light;
  font-size:12pt;
  background-repeat:no-repeat;
  background-position:right;
}
.tabs_receipts_selected a{
  color:#FFFFFF;
}
.hoverable .tabs_receipts:hover{
  background-repeat:no-repeat;
  background-position:right;
}
.hoverable .tabs_receipts:hover{
}
.textbox { /*!control:Textbox*/
  font-family:OpenSans-Semibold;
  font-size:10pt;
}
.mobile  .textbox {
  background-clip: padding-box;
}

.floating-placeholder input.textbox {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.textbox ~ label {
  color: #999999;
  font-family: "Open Sans";
  font-size: 12px;
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.textbox:focus ~ label,
.floating-placeholder input.textbox:not([placeholder=' ']) ~ label,
.floating-placeholder input.textbox:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
  color: #02A8F3;
  font-family: "Open Sans";
  font-size: 13px;
}


.textbox::-webkit-input-placeholder {
}

.textbox:-moz-placeholder {
}

.textbox::-moz-placeholder {
}

.textbox:-ms-input-placeholder {
}
.hoverable .textbox:hover {
  border-color:#02A8F3;
}
.textbox:focus {
  outline: none;
  border-color:#02A8F3;
}

.textbox_input { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  border-width:1px;
  border-style:solid;
  border-color:#D8D8D8;
  padding: 0px 10px 0px 10px;
}
.mobile  .textbox_input {
  background-clip: padding-box;
}

.floating-placeholder input.textbox_input {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.textbox_input ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.textbox_input:focus ~ label,
.floating-placeholder input.textbox_input:not([placeholder=' ']) ~ label,
.floating-placeholder input.textbox_input:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.textbox_input::-webkit-input-placeholder {
}

.textbox_input:-moz-placeholder {
}

.textbox_input::-moz-placeholder {
}

.textbox_input:-ms-input-placeholder {
}
.hoverable .textbox_input:hover {
}
.textbox_input:focus {
  outline: none;
}

.textbox_login { /*!control:Textbox*/
  background:#FFFFFF;
  font-family:OpenSans-Semibold;
  font-weight:normal;
  font-size:12pt;
  border-width:0px;
  border-color:#999999;
  border-radius:0px;
  padding: 2px 2px 0px;
}
.mobile  .textbox_login {
  background-clip: padding-box;
}

.floating-placeholder input.textbox_login {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.textbox_login ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.textbox_login:focus ~ label,
.floating-placeholder input.textbox_login:not([placeholder=' ']) ~ label,
.floating-placeholder input.textbox_login:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.textbox_login::-webkit-input-placeholder {
}

.textbox_login:-moz-placeholder {
}

.textbox_login::-moz-placeholder {
}

.textbox_login:-ms-input-placeholder {
}
.hoverable .textbox_login:hover {
}
.textbox_login:focus {
  outline: none;
}

.txt_art { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
  padding: 0px 10px 0px 10px;
}
.mobile  .txt_art {
  background-clip: padding-box;
}

.floating-placeholder input.txt_art {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_art ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_art:focus ~ label,
.floating-placeholder input.txt_art:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_art:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_art::-webkit-input-placeholder {
}

.txt_art:-moz-placeholder {
}

.txt_art::-moz-placeholder {
}

.txt_art:-ms-input-placeholder {
}
.hoverable .txt_art:hover {
}
.txt_art:focus {
  outline: none;
}

.txt_art_total { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  border-width:0px;
  padding: 0px 10px 0px 10px;
}
.mobile  .txt_art_total {
  background-clip: padding-box;
}

.floating-placeholder input.txt_art_total {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_art_total ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_art_total:focus ~ label,
.floating-placeholder input.txt_art_total:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_art_total:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_art_total::-webkit-input-placeholder {
}

.txt_art_total:-moz-placeholder {
}

.txt_art_total::-moz-placeholder {
}

.txt_art_total:-ms-input-placeholder {
}
.hoverable .txt_art_total:hover {
}
.txt_art_total:focus {
  outline: none;
}

.txt_calculator { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-size:25pt;
  border-width:0px;
  padding: 0px 50px 0px 50px;
}
.mobile  .txt_calculator {
  background-clip: padding-box;
}

.floating-placeholder input.txt_calculator {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_calculator ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_calculator:focus ~ label,
.floating-placeholder input.txt_calculator:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_calculator:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_calculator::-webkit-input-placeholder {
}

.txt_calculator:-moz-placeholder {
}

.txt_calculator::-moz-placeholder {
}

.txt_calculator:-ms-input-placeholder {
}
.hoverable .txt_calculator:hover {
}
.txt_calculator:focus {
  outline: none;
}

.txt_keypad_display { /*!control:Textbox*/
  background:#73DAEB;
  font-family:OpenSans-Regular;
  font-size:29pt;
  color:#FFFFFF;
  border-width:0px;
  padding: 0px 10px 0px 10px;
  box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 1);
}
.mobile  .txt_keypad_display {
  background-clip: padding-box;
}

.floating-placeholder input.txt_keypad_display {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_keypad_display ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_keypad_display:focus ~ label,
.floating-placeholder input.txt_keypad_display:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_keypad_display:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_keypad_display::-webkit-input-placeholder {
}

.txt_keypad_display:-moz-placeholder {
}

.txt_keypad_display::-moz-placeholder {
}

.txt_keypad_display:-ms-input-placeholder {
}
.hoverable .txt_keypad_display:hover {
}
.txt_keypad_display:focus {
  outline: none;
}

.txt_keypad_full_display { /*!control:Textbox*/
  background:#EDEDED;
  font-family:OpenSans-Regular;
  font-size:29pt;
  border-width:1px;
  border-style:solid;
  border-color:#E5E5E5;
  padding: 0px 10px 0px 10px;
}
.mobile  .txt_keypad_full_display {
  background-clip: padding-box;
}

.floating-placeholder input.txt_keypad_full_display {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_keypad_full_display ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_keypad_full_display:focus ~ label,
.floating-placeholder input.txt_keypad_full_display:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_keypad_full_display:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_keypad_full_display::-webkit-input-placeholder {
}

.txt_keypad_full_display:-moz-placeholder {
}

.txt_keypad_full_display::-moz-placeholder {
}

.txt_keypad_full_display:-ms-input-placeholder {
}
.hoverable .txt_keypad_full_display:hover {
}
.txt_keypad_full_display:focus {
  outline: none;
}

.txt_layer { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-weight:300;
  font-size:15pt;
  border-width:1px;
  border-style:solid;
  border-color:#CCCCCC;
  padding: 0px 10px 0px 10px;
}
.mobile  .txt_layer {
  background-clip: padding-box;
}

.floating-placeholder input.txt_layer {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_layer ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_layer:focus ~ label,
.floating-placeholder input.txt_layer:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_layer:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_layer::-webkit-input-placeholder {
}

.txt_layer:-moz-placeholder {
}

.txt_layer::-moz-placeholder {
}

.txt_layer:-ms-input-placeholder {
}
.hoverable .txt_layer:hover {
}
.txt_layer:focus {
  outline: none;
}

.txt_menu_input { /*!control:Textbox*/
  background:transparent;
  font-family:OpenSans-Light;
  font-size:13pt;
  border-width:0px;
  padding: 0px 0px 0px 5px;
}
.mobile  .txt_menu_input {
  background-clip: padding-box;
}

.floating-placeholder input.txt_menu_input {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_menu_input ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_menu_input:focus ~ label,
.floating-placeholder input.txt_menu_input:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_menu_input:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_menu_input::-webkit-input-placeholder {
}

.txt_menu_input:-moz-placeholder {
}

.txt_menu_input::-moz-placeholder {
}

.txt_menu_input:-ms-input-placeholder {
}
.hoverable .txt_menu_input:hover {
}
.txt_menu_input:focus {
  outline: none;
}

.txt_receipt_total { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-size:25pt;
  border-width:0px;
  padding: 0px 0px 0px 0px;
}
.mobile  .txt_receipt_total {
  background-clip: padding-box;
}

.floating-placeholder input.txt_receipt_total {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_receipt_total ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_receipt_total:focus ~ label,
.floating-placeholder input.txt_receipt_total:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_receipt_total:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_receipt_total::-webkit-input-placeholder {
}

.txt_receipt_total:-moz-placeholder {
}

.txt_receipt_total::-moz-placeholder {
}

.txt_receipt_total:-ms-input-placeholder {
}
.hoverable .txt_receipt_total:hover {
}
.txt_receipt_total:focus {
  outline: none;
}

.txt_receipt_total_art { /*!control:Textbox*/
  font-family:OpenSans-Regular;
  font-size:25pt;
  border-width:0px 1px 0px 0px;
  border-style:solid;
  border-color:#CCCCCC;
  padding: 0px 20px 0px 0px;
}
.mobile  .txt_receipt_total_art {
  background-clip: padding-box;
}

.floating-placeholder input.txt_receipt_total_art {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_receipt_total_art ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_receipt_total_art:focus ~ label,
.floating-placeholder input.txt_receipt_total_art:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_receipt_total_art:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_receipt_total_art::-webkit-input-placeholder {
}

.txt_receipt_total_art:-moz-placeholder {
}

.txt_receipt_total_art::-moz-placeholder {
}

.txt_receipt_total_art:-ms-input-placeholder {
}
.hoverable .txt_receipt_total_art:hover {
}
.txt_receipt_total_art:focus {
  outline: none;
}

.txt_search { /*!control:Textbox*/
  background:transparent;
  font-family:OpenSans-Light;
  font-size:13pt;
  border-width:0px;
  padding: 0px 0px 0px 5px;
}
.mobile  .txt_search {
  background-clip: padding-box;
}

.floating-placeholder input.txt_search {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.txt_search ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.txt_search:focus ~ label,
.floating-placeholder input.txt_search:not([placeholder=' ']) ~ label,
.floating-placeholder input.txt_search:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.txt_search::-webkit-input-placeholder {
}

.txt_search:-moz-placeholder {
}

.txt_search::-moz-placeholder {
}

.txt_search:-ms-input-placeholder {
}
.hoverable .txt_search:hover {
}
.txt_search:focus {
  outline: none;
}

.zoomsearch { /*!control:Textbox*/
  background:transparent;
  font-family:OpenSans-Semibold;
  font-size:10pt;
  color:#000000;
  border-width:0px 7px 7px 7px;
  border-style:solid;
  border-color:#696969;
  border-radius:0px;
  -webkit-border-image: url(images/zoom/border_search.png)  4 4 7 4 round round;
  -moz-border-image: url(images/zoom/border_search.png)  4 4 7 4 round round;
  border-image: url(images/zoom/border_search.png)  4 4 7 4 round round;
  padding: 0 26px 0 26px;
}
.mobile  .zoomsearch {
  background-clip: padding-box;
}

.floating-placeholder input.zoomsearch {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.zoomsearch ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.zoomsearch:focus ~ label,
.floating-placeholder input.zoomsearch:not([placeholder=' ']) ~ label,
.floating-placeholder input.zoomsearch:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.zoomsearch::-webkit-input-placeholder {
}

.zoomsearch:-moz-placeholder {
}

.zoomsearch::-moz-placeholder {
}

.zoomsearch:-ms-input-placeholder {
}
.hoverable .zoomsearch:hover {
}
.zoomsearch:focus {
  outline: none;
}

.zoomsearch_input { /*!control:Textbox*/
  background:transparent;
  font-family:"Open Sans";
  font-weight:600;
  font-size:13px;
  color:#FFFFFF;
  border-width:0px 0px 1px 0px;
  border-style:solid;
  border-color:#E6E6E6;
  border-radius:0px;
  padding: 0px 30px;
}
.mobile  .zoomsearch_input {
  background-clip: padding-box;
}

.floating-placeholder input.zoomsearch_input {
  /*font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;*/
}

.floating-placeholder input.zoomsearch_input ~ label {
  position: absolute;
  pointer-events: none;
  left: 3px;
  top: 3px;
  transition: .2s ease all;
}

.floating-placeholder input.zoomsearch_input:focus ~ label,
.floating-placeholder input.zoomsearch_input:not([placeholder=' ']) ~ label,
.floating-placeholder input.zoomsearch_input:not(:placeholder-shown) ~ label {
  top: -18px;
  left: 0;
}


.zoomsearch_input::-webkit-input-placeholder {
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  border-radius:0px;
}

.zoomsearch_input:-moz-placeholder {
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  border-radius:0px;
}

.zoomsearch_input::-moz-placeholder {
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  border-radius:0px;
}

.zoomsearch_input:-ms-input-placeholder {
  font-family:"Open Sans";
  font-weight:300;
  font-size:13px;
  color:#FFFFFF;
  border-radius:0px;
}
.hoverable .zoomsearch_input:hover {
}
.zoomsearch_input:focus {
  outline: none;
  color:#FFFFFF;
  border-color:#FFFFFF;
}

@font-face {
font-display: block;
font-family: 'icons8_win10';
src: url('../fonts/icons8_win10.woff2') format('woff2'),
url('../fonts/icons8_win10.woff') format('woff'),
url('../fonts/icons8_win10.ttf') format('ttf')}

.smartEditor.version{
  background-color:#1E88E5;
}


.GridCard  .grid_card_container{  /*control:Grid*/
  border:1px solid #cccccc;
  background-color:#eceaea
}
/*ICONS8*/
@font-face {
  font-family: 'icons8';
  src: url('../fonts/icons8_IOS.ttf') format('truetype');
}
 
[class^="icon-"], [class*=" icon-"]{
  font-family: 'icons8';
  speak: none;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

.icon-bino:before{
  content: "\e61c";
}

.icon-codfis:before{
  content: "\e8e3";
}

.icon-setting:before{
  content: "\e6a8"
}

.icon-hand:before{
  content: "\ed16"
}

.icon-check:before{
  content: "\e623"
}

.icon-inspect:before{
  content: "\e923"
}

.icon-delete:before{
  content: "\e9c3"
}

.icon-reserve:before{
  content: "\eb88"
}

.icon-return:before{
  content: "\e9b8"
}

.icon-promo:before{
  content: "\e96e"
}

/*PAGELET*/
.main_right {
  background-size: 100% 95px;
}

/*PORTLET*/
.headerApp {
  background: linear-gradient(to right, rgb(29, 165, 215), rgb(100, 215, 245));
  box-sizing: border-box;
}

.headerLayer{
  /*background: ../images/bg_layer_store.png*/
  background-size: 100% 56px;
  border-bottom: 1px #f3f3f3 solid;
}

.portlet_calculator{
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}

/*GRID*/
.GridCard  .grid_card_container{  /*control:Grid*/
  border:1px solid #cccccc;
  background-color:#eceaea
}


.grid_checkbox, .grid_nocheckbox{
 /* color: rgba(0,0,0,0.87);*/
}

.grid_checkbox, .grid_nocheckbox{
  font-size: 10.5pt
}

.grid_checkbox .grid_title .no-print, .grid_nocheckbox .grid_title .no-print{
  border: none;
  padding: 0px
}

.grid_checkbox tr.grid_title > td, .grid_nocheckbox tr.grid_title > td{
  border-left: 1px solid #D8D8D8;
  padding: 8px;
}

.grid_nocheckbox.grid_noverticalborder tr.grid_title > td{
  border-left: 0px solid #D8D8D8;
}

.grid_nocheckbox.grid_noverticalborder tr.grid_rowodd > td{
  border-left: 0px solid #D8D8D8;
}

.grid_nocheckbox.grid_noverticalborder tr.grid_row > td{
  border-left: 0px solid #D8D8D8;
}

.grid_checkbox tr.grid_title > td:first-child, .grid_nocheckbox tr.grid_title > td:first-child{
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox .grid_cell, .grid_nocheckbox .grid_cell{
  vertical-align: middle;
}

.grid_checkbox .grid_cell.no-print, .grid_nocheckbox .grid_cell.no-print{
  border: none;
  padding: 0px;
}

.grid_checkbox .grid_rowselected td, .grid_nocheckbox .grid_rowselected td{
  background-color: rgba(0, 0, 0, 0.07);
}

.grid_checkbox tr.grid_rowodd td.grid_cell > div, .grid_nocheckbox tr.grid_rowodd td.grid_cell > div{
  padding-left: 0px;
}

.grid_checkbox tr.grid_row td.grid_cell > div, .grid_nocheckbox tr.grid_row td.grid_cell > div{
  padding-left: 0px;
}

.grid_checkbox .grid_cell.grid_cell_number, .grid_nocheckbox .grid_cell.grid_cell_number{
  padding-left: 0px;
  padding-right: 5px;
}

.grid_checkbox .grid_cell.grid_cell_nopadding div, .grid_nocheckbox .grid_cell.grid_cell_nopadding div{
  padding: 0px !important;
}

.grid_checkbox .grid_row a, .grid_checkbox .grid_rowodd a, .grid_nocheckbox .grid_row a, .grid_nocheckbox .grid_rowodd a{
   color: rgba(0,0,0,0.87);
}

.grid_checkbox tr.grid_title > td.mootable_scroll_replacer, .grid_nocheckbox tr.grid_title > td.mootable_scroll_replacer{
  padding: 1px;
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox tr.grid_title > td:nth-child(2){
    border-left: 0px solid #FFFFFF;
}

.grid_checkbox tr.grid_row > td:first-child, .grid_nocheckbox tr.grid_row > td:first-child{
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox tr.grid_rowodd > td:first-child, .grid_nocheckbox tr.grid_rowodd > td:first-child{
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox tr.grid_rowodd > td, .grid_nocheckbox tr.grid_rowodd > td{
  border-left: 1px solid #D8D8D8;
}

.grid_checkbox tr.grid_row > td, .grid_nocheckbox tr.grid_row > td{
  border-left: 1px solid #D8D8D8;
}

.grid_checkbox.grid_checkbox_noall tr.grid_rowodd > td:nth-child(2){
  border-left: 0px solid #D8D8D8;
}

.grid_checkbox.grid_checkbox_noall tr.grid_row > td:nth-child(2){
  border-left: 0px solid #D8D8D8;
}


.grid_checkbox tr.grid_row > td.noborder, .grid_nocheckbox tr.grid_row > td.noborder{
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox tr.grid_rowodd > td.noborder, .grid_nocheckbox tr.grid_rowodd > td.noborder{
  border-left: 0px solid #FFFFFF;
}

.grid_checkbox input[type="checkbox"]{
  width: 21px;
  height: 21px;
}

.grid_nocheckbox.grid_withimage tr.grid_title > td:nth-child(2){
    border-left: 0px solid #FFFFFF;
}

.grid_nocheckbox textarea, .grid_checkbox textarea{
    font-family: Opensans-Light;
    background-color: transparent;
}

.grid_nocheckbox input, .grid_checkbox input{
    font-family: Opensans-Light;
    background-color: transparent;
    margin-left: 5px;
    height: 35px;
    display: table-cell;
    font-size: 10.5pt;
}


/*BOX*/
.boxGradient {
  background: -webkit-linear-gradient(0deg, #0065d7 0%,#e01541 100%);
  background: linear-gradient(90deg, #0065d7 0%,#e01541 100%);
}

.box_divisor{
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

.box_storeimg{
  opacity: 0.54;
}

.box_storeimg.active{
  opacity: 1;
}

.box_layer_option{
  background-color:  rgba(0, 0, 0, 0.5);
}

/*IMAGE*/
.imageIconHeader, a.imageIconHeader {
  color:rgba(255,255,255,0.87)
}

.imgFullWidth{
  width: 100% !important;
}

.img_layer_option{
    font-weight: 700;
}

.imageRounded {
  background: rgba(255,255,255,0.87);
  border-radius: 50%;
}

/*LABEL*/

.label_truncate div{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.label_input{
  font-size: 10.5pt;
}



.labelSubTitle, .label_receipt_total, .label_captionHeader, .label_captionHeaderBold, .label_captionHeaderLayer, .label_art, .label_art_des, .label_art_voice, .label_receipt_total_char{
  color: rgba(0,0,0,0.87);
}

.label_storeinfo_description, .label_storeinfo_address{
  color:rgba(255,255,255,0.87);
  float: left;
  clear: both;
  padding-top: 14px;
  padding-left: 14px;
}

.label_storeinfo{
  background-color: rgba(0,0,0,0.54);
}

.label_storeinfo.active{
  background-color: rgba(0,0,0,0.75);
}

.label_menu, .label_box_recap_voice, .label_box_recap_value, .label_layer_voice, .label_catalog_breadcrumb, .label_catalog_title, .label_layer_detail{
  color: rgba(0,0,0,0.87);
}

.label_box, .label_box_bold{
  font-size: 10.5pt;
}

.label_box_recap_voice, .label_box_recap_value_checkbox, .label_art_voice, .label_box_recap_value, .label_box_recap_novalue{
  font-size: 10.5pt;
}

.label_box_recap_novalue{
  color: rgba(0, 0, 0, 0.54);
}

.label_menu_voice, .label_menu_header{
  font-size: 10.5pt;
}

.label_box_recap_value_checkbox{
  line-height:25px;
}


/*LITEMENU*/

.liteMenuMobile-title {
  font-family: OpenSans-Light;
  font-weight: 700 !important;
  font-size: 20px !important;
  text-align: left !important;
  border-bottom: 1px solid #d8d8d8 !important;
}

.liteMenuMobileWrapper {
  box-shadow: 1px 0px 10px 0px rgba(0,0,0,0.2)
}

/*
.litemenumobile .liteMenuMobileMenu li.li_active {
  font-family: OpenSans-Light;
  font-weight: 700 !important;
  font-size: 20px !important;
  height: 32px !important;
}
*/

.litemenuButton.opened {
    left: 210px !important;
}

.litemenuButton.opened.fullscreen{
  left: 2px !important;
}

/*TEXTBOX*/

.txt_menu_input{
  border-left: 1px solid #cccccc;
  color: rgba(0,0,0,0.54);
}

.txt_art{
  color: rgba(0,0,0,0.87);
}

.txt_search{
  color: rgba(0,0,0,0.87);
  border-left: 1px solid #cccccc;
}

.txt_calculator{
  color: rgba(0,0,0,0.87);
  border-bottom: 1px solid #cccccc;
  text-align: right;
}

.txt_keypad_display{
  text-align: right;
}

.txt_receipt_total, .txt_receipt_total_art{
  color: rgba(0,0,0,0.87);
  text-align: right;
}

.txt_keypad_full_display{
  text-align: right;
}

.grid_art .grid_input_field{
    font-family: OpenSans-Light;
    color: #000000;
    font-size: 10pt;
    padding: 2px;
    background-color: transparent;
    border-width: 0px;
}

/*COMBOBOX*/

.combo_menu_input{
  border: 1px solid #cccccc;
  color: rgba(0,0,0,0.87);
  background-color: rgba(255,255,255,0.2);
}


/*BUTTON*/

.button_pos{
  color: rgba(254, 254, 254, 0.87);
}

.button_pos_back{
  color: rgba(254, 254, 254, 0.87);
  background-color: rgba(0, 188, 212, 0.7);
  
}

.button_number{
  color: rgba(254, 254, 254, 0.87);
}
.button_pos[disabled] {
  opacity: 0.5;
}

.button_pos_tab_done{
  color: rgba(0, 188, 212, 0.7);
  border-color: rgba(0, 188, 212, 0.4);
}

/*LAYER CONTAINER*/

.layer_container_menu{
  border: none;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
}

/*PAGELET*/
.column_left{
  border-right: 1px solid #d8d8d8;
}


/*DIV*/
.box_statusart{
  width: 17px;
  height: 17px;
  float: left;
  top: 10px;
  position: relative;
  margin-right: 5px;
  margin-left: 5px;
}

.box_statusmov{
  width: 17px;
  height: 17px;
  float: left;
  clear: both;
  margin-right: 10px;
}

/*SCROOLBAR*/

/* Let's get this party started */
::-webkit-scrollbar {
  width: 4px !important;
  height: 4px !important;
}
/* Track */
::-webkit-scrollbar-track {
  border-radius: 4px !important;
}
::-webkit-scrollbar-track:hover {
  background: #424242 !important;
}
/* Handle */
::-webkit-scrollbar-thumb {
  border-radius: 4px !important;
  background: #424242 !important;
}
::-webkit-scrollbar-thumb:hover {
  background: #424242 !important;
}
::-webkit-scrollbar-thumb:active {
  background: #424242 !important;
}

/*MENU*/
.menu_pos .menu_pos_voice{
    float: left;
    top: 4px;
    padding-left: 16px;
    position: relative;
}

.menu_pos a{
    height: 25px;
}

/*TREEVIEW*/

.pos_treeview .stdtreeview_Node {
    height: 100% !important;
    padding: 5px;
}

.pos_treeview .stdtreeview_selectedNode {
    height: 100% !important;
    padding: 5px;
}



/* Gestione visualizzazione tablet */

div[id*=_ext]{
		width:auto !important;
}



@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
  	.imageRounded {
		visibility: hidden;
	}
	.label_art_voice{
		font-size:9pt;
	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
	.newcli{
		overflow-y: hidden !important;
		overflow-x: auto !important;
	}
	.newart{
		overflow-x: auto !important;
	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
	.newcli{
		overflow-y: auto !important;
		overflow-x: hidden !important;
		height: 599px !important;
	}
}

/* LOADING ANIMATION */

.loadingAnimation{
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	width: 100%;
	height: 100%;	
	/* margin-top: 10px; */
	font-family:OpenSans-Bold;
	font-weight:700;
	font-size:10pt;
	color:#000000;
	text-decoration:none;
	text-transform:uppercase;
	/* border-radius: 10px 10px 10px 10px; */
	background-color: black;
	opacity: 0.5;
}

.loadingAnimation::before {
  content: '';
  border: 14px solid #f3f3f3;
  border-radius: 50%;
  border-top: 14px solid #1DA5D7;
  width: 40px;
  height: 40px;
  animation: spin2 0.8s linear infinite;
  display: block;
  position: absolute;
  left: calc( 50% - 32px);
  top: calc( 50% - 32px);
  opacity: 1;
}

.loadingAnimation::after {
  content: '';
  border: 14px solid #f3f3f3;
  border-radius: 50%;
  border-top: 14px solid #1DA5D7;  
  width: 80px;
  height: 80px;
  animation: spin 1.5s linear infinite;
  display: block;
  position: absolute;
  top: calc( 50% - 52px);
  left: calc( 50% - 52px);
  opacity: 1;
}

.loadingAnimation.startup_div::after{
  border-color: #DDDDDD;
  border-top-color: #1DA5D7;
}

.loadingAnimation.startup_div::before{
  border-color: #DDDDDD;
  border-top-color: #1DA5D7;
}


