


/****** ../templates/default/style/acatec.css ******/

html, body {height: 100%;}
html, body, form {margin:0; padding: 0;}
.aca_div img {border-width: 0;}
.aca_div button::-moz-focus-inner,
.aca_div input::-moz-focus-inner {
 border: 0;
 padding: 0;
 margin: 0;
}
.aca_div input:required:invalid,
.aca_div input:focus:invalid,
.aca_div textarea:required:invalid,
.aca_div textarea:focus:invalid {
 box-shadow: none;
}
.aca_div input[type=number],
#aca_popup input[type=number] {
 -moz-appearance: textfield;
}
.aca_div input[type=number]::-webkit-outer-spin-button,
.aca_div input[type=number]::-webkit-inner-spin-button,
#aca_popup input[type=number]::-webkit-outer-spin-button,
#aca_popup input[type=number]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
textarea:focus,
input:focus:not(.aca_messagebox_focus),
button:focus:not(.aca_messagebox_focus) {
 outline: none;
}
.aca_cursor_default {
cursor: default;
}
.aca_cursor_pointer {
cursor: pointer;
}
.aca_cursor_col-resize {
cursor: col-resize;
}
.aca_cursor_ns-resize {
 cursor: ns-resize;
}
.aca_cursor_not-allowed {
cursor: not-allowed;
}
.aca_element_container  {
 line-height: normal;
}
.aca_element_container table {
 border-collapse: unset;
}
.aca_element_container label {
 margin-bottom: auto;
}
.aca_element_container *, 
.aca_element_container ::after, 
.aca_element_container ::before {
 box-sizing: border-box;
}
.wait {cursor: wait !important;}
.txtp {  
 text-decoration: inherit;
 font-weight: inherit;
 font-size: inherit;
 font-family: inherit;
}
.aca_table_default {
 border-collapse: collapse;
 border-spacing: 0;
 margin: 0;
 padding: 0;
}
.aca_invalid_border {
position: absolute;
 border-color: transparent;
 border-style: solid;
 display: none;
}
.aca_ui_invalid {
display: block;
}
.aca_ui_needed {
display: block;
}
.aca_ui_selection_disabled,
.aca_ui_disabled {
cursor: default !important;
}
.aca_disabled_fg {
 color: #808080 !important;
}
.aca_text_color_empty {
color: #808080 !important;
}
.aca_text_center {text-align: center;}
.aca_text_left {text-align: left;}
.aca_text_right {text-align: right;}
.aca_disabled_bg {background-color: #EEEEEE !important;}
.aca_disabled_border {border-color: #808080 !important;}
.aca_disabled_fg_selected {color: #808080 !important;}
.aca_disabled_bg_selected {background-color: #D4D0C8 !important;}
.aca_disabled_border_selected {border-color: #808080 !important;}
.aca_deferred_bg {background-color: #FFFF9F !important;}
.aca_preferred_bg {background-color: #CFFFCF !important;}
.aca_box       {position: absolute; overflow: hidden;}
.aca_insetout  {border-style: solid; border-color: #808080 #e9e9e9 #e9e9e9 #808080;}
.aca_insetin   {border-style: solid; border-color: #404040 #d0d0d0 #d0d0d0 #404040;}
.aca_outsetout {border-style: solid; border-color: #e9e9e9 #070707 #070707 #e9e9e9;}
.aca_outsetin  {border-style: solid; border-color: #d0d0d0 #808080 #808080 #d0d0d0;}
.aca_ridgeout  {border-style: solid; border-color: #e9e9e9 #808080 #808080 #e9e9e9;}
.aca_border_solid {border-color: #070707;}
.noselectit {
-webkit-touch-callout: none; 
-webkit-user-select: none;   
-moz-user-select: none;      
-ms-user-select: none;       
user-select: none;
}
.aca_hidden {display: none;}
.aca_overlay {
 position: fixed;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 text-align: center;
 vertical-align: middle;
}
.aca_overlay_wait {
 position: fixed;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
text-align: center;
 vertical-align: middle;
 background: #fff none repeat scroll 0%;
opacity: 0.5;
}
.aca_overlay_div {
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 text-align: center;
 background: #fff;
 z-index: 3000;
}
.aca_menu_div { 
 border-width: 1px;
 border-color: #979797;
 border-style: solid;
 box-shadow: 3px 3px 3px -2px rgba(0, 0, 0, 0.8);
}
.aca_menu { 
 border-width: 1px;
 border-style: solid;
 border-color: #f5f5f5;
 background: #f1f1f1;
 font-weight: normal;
 font-size:  12px;
 font-family: Arial, Helvetica, sans-serif;
 padding: 2px;
}
.aca_menu_seperator {
 margin: 4px 0;
border-top: 1px solid #d7d7d7;
}
.aca_list { 
 cursor: pointer;
 border-style: solid;
 border-width: 1px;
 z-index: 20000;
}
.aca_list ul { 
 margin: 0;
 padding: 0;
 list-style-type: none;
 cursor: default;
}
.aca_list ul li { 
 white-space: nowrap;
 padding: 1px 10px;
}
.aca_menu ul li.n { 
 cursor: pointer;
}
.aca_menu ul li.d { 
 color: #999;
}
.aca_menu ul li.n:hover {
 background-color: #0A246A;
 color: #FFFFFF;
}
.aca_menu ul li.label {
 padding-left: 3px;
 font-weight: bold;
}
.aca_menu ul li.sep {
 border-top: 1px solid black;
 padding: 0;
 margin: 3px 8px;
}
.aca_menu.touch {
 font-size:  16px;
 border-radius: 5px;
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
 z-index: 0;
}
.aca_list.touch ul li {
 padding: 5px 16px;
}
.aca_menu.touch ul li.n.hover {
 background-color: #0A246A;
 color: #FFFFFF;
}
.aca_menu.touch ul li.label {
 padding-left: 6px;
 padding-right: 6px;
}
.aca_menu.touch ul li.sep {
 padding: 0;
 margin: 5px 8px 6px;
}
#tooltip {
 animation: fade_in .35s;
 animation-timing-function: ease-in;
}
@keyframes fade_in {
 from { opacity:0; }
 to { opacity:1; }
}
.aca_tooltip {
 background-color: #ffc;
 border-width: 1px;
 border-style: solid;
 border-color: #000;
 color: #000; 
 font-size: 12px;
 font-family: Arial, Helvetica, sans-serif;
}
.aca_tooltip_text {
 padding: 2px 3px;
}
.aca_tooltip_image {
 padding: 1px;
}
#aca_popup {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
}
#aca_popup button.button_exec,
#aca_popup button.button_help {
border: none;
height: 22px;
width: 22px;
 color: transparent;
background-color: transparent;
background-repeat: no-repeat;
cursor :pointer;
}
#aca_popup .button_help {
background-image: url(../images/dialog/question.png);
}
#aca_popup .button_exec {
background-image: url(../images/dialog/cog.png);
}
.ui-icon-gripsmall-diagonal-se {
 background-position: -61px -221px;
opacity: .5;
width: 15px;
height: 15px;
}
.ui-icon, .ui-widget-content .ui-icon {
 background-image: url("../css/images/ui-icons_777777_256x240.png");
}
#messagebox .aca_messagebox table {
max-width: 480px;
}
.aca_messagebox {
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 3px;
 display: inline-block;
 box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.4);
 text-align: left;
}
.aca_messagebox_box {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
}
.aca_messagebox_header {
position: relative;
display: flex;
align-items: stretch;
justify-content: center;
background-color: #ddd;
}
.aca_messagebox_title {
width: 100%;
height: 100%;
 padding: 3px 0 4px 6px;
 font-weight: bold;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.aca_messagebox_close {
white-space: nowrap;
cursor: pointer;
 min-width: 18px;
min-height: 18px;
 background-image: url("../images/dialog/close10.png");
 background-position: center center;
 background-repeat: no-repeat;
 margin: 0 0 1px 0;
}
.boxbox_button_footer button,
.aca_messagebox_button {
min-width: 96px;
}
#acawait_content {
white-space: break-spaces;
}
.aca_entry_input { 
 background: transparent;
 padding: 0;
 margin: 0;
 border-width: 0;
}
.aca_entry_textarea {
background: transparent;
 border: 0 none;
 padding: 0;
 margin: 0;
 resize: none;
outline: 0 none;  
}
.aca_active_border {
border-color: #070707 !important;
}
.aca_entry_scale_bg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
}
.aca_entry_scale_bottom_div {
 position: absolute;
 display: flex;
 font-family: Arial;
 font-size: 10px;
 left: 0;
 right: 0;
}
.aca_entry_scale {
 position: absolute;
 width: 12px;
 height: 12px;
 background: url(../images/dialog/scale.png);
 background-repeat: no-repeat;
 background-position: right center;
 opacity: 0.6;
}
.aca_entry_scale_bottom_div .scale_text {
 position: absolute;
 display: flex;
 color: rgba(0,0,0,.6);
}
.aca_entry_scale_bottom_div .scale_text.scale_to {
 flex:1;
 justify-content: flex-end;
}
.aca_entry_scale_bottom_div .aca_box_scale {
 position: absolute;
 fill: rgba(0,0,0,.6);
}
.aca_entry_scale_bottom_div .scale_over {
 animation: fade_out .9s;
 animation-timing-function: ease-in-out;
 animation-fill-mode: forwards;
}
.aca_entry_scale_bottom_div .scale_out {
 animation: fade_in .9s;
 animation-timing-function: ease-in-out;
 animation-fill-mode: forwards; 
}
@keyframes fade_out {
 from { opacity:1; }
 to { opacity:0; }
}
.aca_button .aca_border_solid.aca_select_border_in {border-color: #ccc !important;}
.aca_button {cursor:pointer;}
.aca_button .aca_select {
 background-image: url("../images/1ptrans.gif"); 
 background-repeat: repeat;
}
table.aca_checkbutton td,
.aca_checkbutton table,
.aca_checkbutton table td {
 padding: 0 2px;
}
table.aca_radiobutton td,
.aca_radiobutton table,
.aca_radiobutton table td {
 padding: 0 2px;
}
.aca_mosaik_border {
 display: flex;
align-items: center;
justify-content: center; 
 cursor: pointer;
 border-style: solid;
overflow: hidden;
}
.aca_mosaik_text {
 cursor: pointer;
}
.aca_mosaik_text.aca_text_left {padding: 0 9px;}
.aca_mosaik_text.aca_text_right {margin: 0 9px;}
.aca_mosaik_text.aca_text_center {margin: 0 2px;}
.aca_mosaik_box > div {float: left;}
.aca_mosaik_box_horizontal > div {display: inline-block;}
.aca_mosaik > .aca_mosaik_box_horizontal {white-space: nowrap;}
.aca_mosaik_box_horizontal > .aca_mosaik_element {vertical-align: top; white-space: normal;}
.mosaikdiv_combo .cb_in {
 text-align: left;
 background-color: #f0f0f0;
 border-color: #aaaaaa;
 border-style: solid;
 border-width: 1px 1px 1px 0;
 width: 11px;
}
.mosaikdiv_combo .cb_in {
 cursor: pointer; 
 border-width: 1px 1px 1px 0;
 width: 13px;
}
.aca_combo_title {
padding: 0 2px 1px 3px;
background-color: #ddd;
 border-width: 1px;
 border-style: outset;
 cursor: auto;
}
.aca_combolist_border {
 padding: 0 2px 0 3px;
 border-style: solid;
 border-width: 0 1px 0 0;
}
.aca_combolist tr td:last-child {
 border-right-width: 0;
}
.aca_combolist {
 position: absolute;
 text-align: left;    
 background-color: #fff;
 cursor: pointer;
 border-width: 1px;
 border-style: solid;
box-shadow: 3px 3px 3px rgba(0,0,0,.5), -3px 3px 3px rgba(0,0,0,.5);
}
.aca_combolist.sml {
 border-color: #e0e0e0;
}
.aca_combolist ul {
display: inline-block;
min-width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
}
.aca_combolist ul li {padding:0 3px;}
.aca_richtext_border {
 border-width: 1px;
 border-style: solid;
 border-color: #0A246A;
 margin: 5px 10px;
}
.aca_richtext_border_select {
 border-width: 3px;
 border-style: solid;
 border-color: #0A246A;
 margin: 3px 8px;
}
.aca_table {
 table-layout: fixed;  
}
.aca_table .tree_node_event_row {
 cursor: pointer;
}
.aca_table .tree_node_event_cell .tree_node_cell {
 cursor: pointer;
}
.aca_table .tree_node_event_images .tree_node_icon,
.aca_table .tree_node_event_images .tree_node_image {
 cursor: pointer;
}
.aca_table .tree_node_event_icon .tree_node_icon {
 cursor: pointer;
}
.aca_table .aca_widgetelement .input {
line-height: 0;
}
.aca_table td {
vertical-align: middle;
text-overflow: ellipsis;
}
.aca_table_head td {
 padding: 0px 2px 1px;
 border-width: 1px;
 overflow: hidden;
 white-space: nowrap;
}
.aca_table_main .table_row > td {
 overflow: hidden;
 white-space: pre-line;
}
.aca_table_input_out {
 position: relative;
 padding: 0;
 margin: 0;
 border-width: 1px;
}
.aca_table_input_in {
 position: relative;
 padding: 0;
 margin: 0;
 border-width: 1px;
}
.aca_table_entry_unit {
 padding-left: 2px;
 white-space: nowrap;
}
.aca_sml * {
 box-sizing: content-box;
}
.aca_sml .aca_head {
border-style: solid;
border-color: #e0e0e0;
border-width: 0 0 0 1px;
}
.aca_sml .aca_headscroll {
position: absolute;
top: 0;
left: 0;
right: 0;
overflow: hidden;
}
.aca_sml .aca_head .aca_col,
.aca_sml .aca_head .aca_search {
overflow: hidden;
border-style: solid;
border-color: #e0e0e0;
border-width: 1px 1px 1px 0;
}
.aca_sml .aca_head .aca_col > span {
overflow: hidden;
display: block;
text-overflow: ellipsis;
white-space: nowrap;
}
.aca_sml .aca_head .aca_cell {
padding: 0px 3px 1px;
}
.aca_sml .aca_head .aca_cell > span {
white-space: nowrap; 
}
.aca_sml .aca_head .aca_cell_search {
margin: 2px 0 0 0;
}
.aca_sml .aca_head .aca_search_div {
position: relative;
}
.aca_sml .aca_head .aca_cell_search input {
border-width: 0;
margin: 0 1px;
height: 100%;
padding: 1px 3px 0 3px;
width: calc(100% - 7px);
}
.aca_sml .aca_head .aca_cell_search input.head_combo_input {
padding: 1px 17px 0 3px;
width: calc(100% - 21px);
}
.aca_sml .aca_head .aca_cell.asc span,
.aca_sml .aca_head .aca_cell.desc span {
margin-right: 10px;
}
.aca_sml .aca_head .aca_cell.asc,
.aca_sml .aca_head .aca_cell.desc {
background-repeat: no-repeat;
background-position: center right;
background-origin: content-box;
}
.aca_sml .aca_head .aca_cell.asc {
background-image: url(../images/dialog/arrow_down_trans.png);
}
.aca_sml .aca_head .aca_cell.desc {
background-image: url(../images/dialog/arrow_up_trans.png);
}
.aca_sml .aca_data {
border-style: solid;
border-color: #e0e0e0;
border-width: 0 0 0 1px;
}
.aca_sml .aca_datascroll {
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
.aca_datahelp,
.aca_sml .aca_row {
position: absolute;
white-space: nowrap;
}
.aca_datahelp,
.aca_sml .aca_row > div {
padding: 0px 3px 1px;
border-style: solid;
border-color: #e0e0e0;
border-width: 0 1px 1px 0;
height: 100%;
}
.aca_sml .aca_head .aca_cell span {
display: block; 
}
.aca_sml .aca_data .aca_cell {
position: absolute;
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: inherit;
background: inherit;
}
.aca_datahelp {
 z-index: 99999 !important;
 border-width: 1px;
}
.aca_browser_iframe {
 position: absolute;
 border: 0;
 margin: 0;
 padding: 0;
 background: #fff;
} 
.aca_browser_div.aca_disabled .disabled {
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 background:rgba(255,255,255,.6);
 z-index: 1;
}
.aca_tree_div.aca_disabled .aca_datascroll {
 background-color: #EEEEEE !important; 
}
.aca_sortlist_div.aca_disabled .aca_sortlist,
.aca_sortlist_div.aca_disabled .aca_ui_disabled {
 background-color: #EEEEEE !important; 
} 
.aca_widgetelement .disabled .aca_input_background {
 background-color: #EEEEEE !important;
}
.aca_widgetelement select[disabled],
.aca_widgetelement select[disabled] option {
 color: #DBDBDB !important;
 background-color: #EEEEEE !important;
 opacity: 1 !important;
}
.aca_scale_div.aca_disabled {
 opacity: 0.4;
} 
.aca_tree {
 font-family: Arial, Helvetica, sans-serif;
 white-space: nowrap;
}
.aca_tree img {
 border: 0px;
 margin: 0px;
 vertical-align: middle;
}
.aca_tree img.TreeLines  {
 border: 0px;
 vertical-align: middle;
 width: 18px;
 height: 18px;
}
.aca_tree a {
color: inherit;
 text-decoration: inherit;
}
.aca_tree a.node, .aca_tree a.nodeSel {
 white-space: nowrap;
 padding: 3px;
}
.aca_tree a.node:hover, .aca_tree a.nodeSel:hover {
 
 text-decoration: none;
}
.aca_tree a.nodeSel {
 color: #fff;
 background-color: #00008B;
 
}
.aca_sortlist .aca_list_div div.text {
padding: 0 0 0 3px;
}
.aca_sortlist .edit_div {
position:absolute;
top:50%;
transform:translateY(-50%);
vertical-align:middle;
left:33px;
right:33px;
}
.aca_sortlist .edit_button {
position: absolute;
top: 50%;
transform: translateY(-50%);
padding: 2px;
}
.aca_sortlist .edit_button.plus {
left: 1px;
}
.aca_sortlist .edit_button.minus {
right: 1px;
}
.aca_sortlist .edit_button div div {
margin: 2px;
background-repeat: no-repeat;
background-position: center;
width: 24px;
height: 24px;
}
.aca_sortlist .edit_button.plus div div {
background-image: url(../images/dialog/plus-circle.svg);
}
.aca_sortlist .edit_button.minus div div {
background-image: url(../images/dialog/minus-circle.svg);
}
.aca_datebox #cal {
 width: 250px;
 height: 170px;
 padding: 0 8px 5px;
 margin: 0 auto;
}
#cal_Controls {
 border-collapse: collapse;
 border: 0;
 width: 100%;
}
#cal_Controls td {
 border-collapse: collapse;
 border: 0;
 padding: 0;
 width: 16px;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 cursor: pointer;
}
#cal_Controls th {
 border-collapse: collapse;
 border: 0;
 padding: 0;
 line-height: 25px;
 font-size: 12px;
 text-align: center;
 font-family: Tahoma, Geneva, sans-serif;
 font-weight: bold;
 white-space: nowrap;
}
#cal_PrevYear { background-image: url('../images/dialog/prev_year.gif'); }
#cal_PrevMonth { background-image: url('../images/dialog/prev_mon.gif'); }
#cal_NextMonth { background-image: url('../images/dialog/next_mon.gif'); }
#cal_NextYear { background-image: url('../images/dialog/next_year.gif'); }
#cal_Grid {
 border-collapse: collapse;
 border: 1px solid silver;
 width: 100%;
}
#cal_Grid th {
 border: 1px solid silver;
 border-collapse: collapse;
 padding: 3px 0;
 text-align: center;
 font-family: Tahoma, Geneva, sans-serif;
 font-size: 12px;
 background-color: gray;
 color: white;
}
#cal_Grid td {
 border: 0;
 border-collapse: collapse;
 padding: 2px 0;
 text-align: center;
 font-family: Tahoma, Geneva, sans-serif;
 width: 14%;
 font-size: 12px;
 cursor: pointer;
}
#cal_Grid td.cal_OtherMonth { color: silver; }
#cal_Grid td.cal_Weekend { background-color: #ACD6F5; }
#cal_Grid td.cal_Today { border: 1px solid red; }
#cal_Grid td.cal_Date { border: 1px solid silver; }
#cal_Grid td.cal_Selected { background-color: #FFB3BE; }
.aca_textwindow {
 font-size: 13px;
 font-family: Arial, Helvetica, sans-serif;
}
.aca_textwindow_richtext {
 white-space: nowrap;
}
.aca_textwindow p {margin:0; padding:0;}
.aca_textwindow_submit {
color: #333;
cursor: pointer;
font-size: 14px;
line-height: 20px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
background-color: #f0f0f0;
background-image: linear-gradient(to bottom, #fff, #d9d9d9);
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25);
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(0, 0, 0, 0.25);
border-radius: 3px;
}
.aca_textwindow_richtext.active {
margin: 0px !important;
}
.aca_textwindow_container.active {
margin: 2px 2px 0 2px;
border: 1px dotted #ccc;
}
.aca_viewer .mejs__container.mejs__video,
.aca_viewer video {
 height: 100% !important;
}
div.aca_webgl_full {
 width: 100% !important;
 height: 100% !important;
 top: 0 !important;
 left: 0 !important;
 position: relative !important;
}
div.aca_webgl_full_over {
 font-family: Arial, Helvetica, sans-serif;
 
 position: fixed;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 background:rgba(0,0,0,.8);
}
div.aca_webgl_area {
 cursor: move;
}
div.aca_webgl_area.aca_busy {
 cursor: progress;
}
div.aca_webgl_loading {
 position: absolute;
 display: none;
 top: calc(50% - 50px);
 width: 100%;
 pointer-events: none;
 text-align: center;
 color: white;
 text-shadow: #000000 2px 2px 3px;
}
.aca_svs_defaultSpinner,
.aca_svs_defaultSpinner:after {
 border-radius: 50%;
 width: 10em;
 height: 10em;
}
.aca_svs_defaultSpinner {
 margin: 20px auto;
 font-size: 8px;
 position: relative;
 text-indent: -9999em;
 border-top: 1.1em solid rgba(55, 55, 55, 0.2);
 border-right: 1.1em solid rgba(55, 55, 55, 0.2);
 border-bottom: 1.1em solid rgba(55, 55, 55, 0.2);
 border-left: 1.1em solid #ffb341;
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-animation: aca_svs_defaultSpinner_spin 1.1s infinite linear;
 animation: aca_svs_defaultSpinner_spin 1.1s infinite linear;
}
@-webkit-keyframes aca_svs_defaultSpinner_spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 }
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 }
}
@keyframes aca_svs_defaultSpinner_spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 }
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 }
}
div.aca_webgl_hint {
 position: absolute;
 display: none;
 left: 50%;
 bottom: 5%;
 max-width: 80%;
 transform: translateX(-50%);
 pointer-events: none;
 color: white;
 text-shadow: #000 2px 2px 3px;
 font-size: 1.2em;
}
@keyframes acaWebglHintAnim {
 0% {
   transform: translateX(-100%);
 }
 100% {
   transform: translateX(100%);
 }
}
div.aca_webgl_hint .aca_webgl_hint_text {
 text-align: center;
}
div.aca_webgl_hint .aca_webgl_hint_icon {
 position: relative;
 width: 1.5em;
 height: 1.5em;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: .5em;
 animation: acaWebglHintAnim 2000ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0ms infinite alternate;
}
div.aca_webgl_hint .aca_webgl_hint_icon .svg-fa {
 width: 100%;
 height: 100%;
 fill: currentColor;
 filter: drop-shadow(2px 2px 3px #000);
}
div.aca_webgl_toolbar {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 pointer-events: none;
}
div.aca_webgl_toolbar div.button {
 margin: 0;
 padding: 5px;
 float: left;
 border: none;
 cursor: pointer;
 pointer-events: all;
 
}
div.aca_webgl_toolbar div.button.right {
 float: right;
}
div.aca_webgl_toolbar div.button span,
div.aca_webgl_toolbar_menu ul li span {
 display: block;
 background: url(../images/dialog/webgl.svg);
}
div.aca_webgl_toolbar div.button.down {
 background: rgba(240,240,240,.6);
 box-shadow: 0 0 20px rgba(0,0,0,.2) inset;
}
div.aca_webgl_toolbar div.button.has-svg,
div.aca_webgl_svs_toolbar_menu ul li {
 padding: 3px;
 background: rgba(255,255,255,.6);
 line-height: 0;
}
div.aca_webgl_toolbar div.button.has-svg span {
 position: relative;
 background: none;
}
div.aca_webgl_toolbar div.button.has-svg span.hidden {
 display: none;
}
div.aca_webgl_toolbar div.button.has-svg span svg {
 
 fill: currentColor;
}
div.aca_webgl_toolbar div.button.has-svg:hover,
div.aca_webgl_svs_toolbar_menu ul li:hover {
 background: rgba(255,255,255,.4);
}
div.aca_webgl_toolbar div.button.has-svg:hover span svg,
div.aca_webgl_svs_toolbar_menu ul li:hover {
 color: #ffb341;
}
div.aca_webgl_toolbar div.list {
 position: inherit;
 margin-top: 1px;
}
div.aca_webgl_toolbar div.list div.caption {
 font-size: 12px;
 font-weight: bold;
 background:rgba(255,255,255,.6);
 color: #666;
 padding: 1px 3px;
 white-space: nowrap;
}
div.aca_webgl_toolbar div.list ul {
 margin:0;
 padding:0;
 list-style-type:none;
 font-size: 12px;
}
div.aca_webgl_toolbar div.list ul li {
 background:rgba(255,255,255,.6);
 color: #666;
 padding: 1px 3px 1px 5px;
}
div.aca_webgl_toolbar_menu,
div.aca_webgl_svs_toolbar_menu {
 position: absolute;
 top: 0;
 left: 0;
}
div.aca_webgl_toolbar_menu ul {
 margin: 0;
 padding: 0;
 list-style-type:none;
 border: 1px solid #666;
 border-width: 0 0 1px 1px;
}
div.aca_webgl_toolbar_menu ul li {
 background: rgba(255,255,255,1.0);
 border: 1px solid #666;
 border-width: 1px 1px 0 0;
 color: #000;
 padding: 5px;
 padding-right: 1em;
 cursor: pointer;
}
div.aca_webgl_toolbar_menu ul li.off {
 color: #bbb;
}
div.aca_webgl_toolbar_menu ul li span {
 display: inline-block;
 margin-right: 5px;
 vertical-align: middle;
}
div.aca_webgl_svs_toolbar_menu ul {
 margin: 0;
 padding: 0;
 list-style-type:none;
}
div.aca_webgl_svs_toolbar_menu ul li {
 line-height: normal;
 font-size: 80%;
 padding: 3px 10px 3px 5px;
}
.svg-fa {
 width: 1.2em;
 height: 1.2em;
 vertical-align: middle;
 
}
#aca_WebNaviDiv_sidebar:hover {
 background-color: rgba(0,0,0,.2);
}
.aca_upload_container.container {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
height: 100%;
}
.aca_upload_container.popup .aca_upload_area {
 padding: 30px 15px;
}
.aca_upload_container.container .aca_upload {
 height: calc(100% - 6px);
}
.aca_upload_container.container .aca_upload_area {
 display:flex;
 justify-content: center;
 align-items: center;
}
.aca_upload_area {
border: dashed 3px #C1C3C5;
border-radius: 3px;
text-align: center;
 overflow: hidden;
 font-size: 200%;
 color: #666;
height: 100%;
}
.aca_upload .is-dragover {
 background-color: #cfc;
 border-color:#000;
}
.aca_upload_area svg {
 height: 50px;
 fill: #666;
 flex: 100%;
}
.aca_upload_area:hover {
cursor: pointer;
}
#aca_upload_file {
display: none;
}
.aca_upload_info,
.aca_upload_error {
margin: 20px 10px;
}
.aca_upload_info progress {
 width: 100%;
 height: 20px;
background-color: #ffffff;
}
.aca_upload_error {
 color: red;
}
.aca_upload_text {
 min-width: 350px;
 max-width: 700px;
}
.aca_dropzone {
 outline: 4px dashed #ff0;
 box-shadow: 0 0 0 4px #000;
 z-index: 9000 !important;
}
.aca_dropzone.aca_dropzone_over {
 outline-color: #0f0;
}


/****** ../templates/default/style/acatec_buttons_flat.css ******/

.aca_spinbox_div {
left: 17px !important;
right: 17px !important;
}
.aca_spin_out_left {
 left: 1px;
 top: 1px;
 bottom: 1px;
 width: 15px;
}
.aca_spin_in_left {
 left: 1px;
 top: 1px;
 bottom: 1px;
 width: 13px;
 background-image: url("../images/dialog/spin_left.gif");
 background-repeat: no-repeat;
 background-position: center center;
}
.aca_active .aca_spin_out_left:hover {
cursor: pointer;
}
.aca_spin_out_left:hover .aca_spin_in_left {
}
.aca_spin_out_right {
 right: 1px;
 top: 1px;
 bottom: 1px;
 width: 15px;
}
.aca_spin_in_right {
 right: 1px;
 top: 1px;
 bottom: 1px;
 width: 13px;
 background-image: url("../images/dialog/spin_right.gif");
 background-repeat: no-repeat;
 background-position: center center;
}
.aca_active .aca_spin_out_right:hover {
cursor: pointer;
}
.aca_spin_out_right:hover .aca_spin_in_right {
}
.aca_disabled .aca_spin_in_left,
.aca_disabled .aca_spin_in_right {
 opacity: 0.5;
}
.aca_combo_outsetout {
 right: 0px;
 top: 0px;
 bottom: 0px;
 width: 15px;
}
.aca_combo_outsetin {
 right: 0px;
 top: 0px;
 bottom: 0px;
 width: 15px;
 background-position: center center;
 background-image: url("../images/dialog/down.gif");
 background-repeat: no-repeat;
}
.aca_combo_outsetout:hover,
.aca_combo_insetout {
 border-style: solid;
 border-color: transparent;
border-width: 0px;
 right: 0;
 top: 0;
 bottom: 0;
 width: 15px;
cursor: pointer;
}
.aca_combo_outsetout:hover .aca_combo_outsetin,
.aca_combo_insetin {
 border-style: solid;
 border-color: transparent;
 border-width: 0px;
 right: 0;
 top: 0;
 bottom: 0;
 width: 15px;
 background-position: center center;
 background-image: url("../images/dialog/down.gif");
 background-repeat: no-repeat;
}
.aca_combo_insetin {
transform:   rotate( 180deg );
transition:  transform 250ms ease;
}
.aca_combo_outsetin {
transform:   rotate( 0deg );
transition:  transform 250ms ease;
}
.aca_spin_out_top {
 right: 0;
 top: 0;
 height: 50%;
 width: 17px;
}
.aca_active .aca_spin_out_top:hover {
 right: 0;
 top: 0;
 height: 50%;
 width: 17px;
cursor: pointer;
}
.aca_spin_outsetout_top {
}
.aca_spin_in_top {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.aca_spin_out_top:hover .aca_spin_in_top {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.aca_spin_top_image {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background-image: url("../images/dialog/spin_up.gif");
 background-repeat: no-repeat;
 background-position: center center;
}
.aca_spin_out_bottom {
 right: 0;
 bottom: 0;
 height: 50%;
 width: 17px;
}
.aca_active .aca_spin_out_bottom:hover {
 right: 0;
 bottom: 0;
 height: 50%;
 width: 17px;
cursor: pointer;
}
.aca_spin_outsetout_bottom {
}
.aca_spin_in_bottom {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.aca_spin_out_bottom:hover .aca_spin_in_bottom {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.aca_spin_bottom_image {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background-image: url("../images/dialog/spin_down.gif");
 background-repeat: no-repeat;
 background-position: center center;
}
.aca_element_spinbox table.disabled .aca_spin_out_top,
.aca_element_spinbox table.disabled .aca_spin_out_bottom {
 opacity: 0.5;
}
.aca_element_spinbox table.disabled .aca_spin_out_top:hover,
.aca_element_spinbox table.disabled .aca_spin_out_bottom:hover {
 cursor: default;
}


/****** ../templates/default/style/box_buttons.css ******/

.boxbox_button_footer {
text-align:right;
}
.aca_messagebox_button,
.boxbox_button_footer button {
cursor: pointer;
margin: 0px 5px;
padding: 2px 12px;
border: solid 1px #ccc;
border-radius: 3px;
text-shadow: 0 1px 0 #fff;
background-color: #fff;
box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);
}
.aca_messagebox_button:hover,
.boxbox_button_footer button:hover {
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
background-color: #e6e6e6;
border-color: #8c8c8c;
background-image: none;
}
.aca_messagebox_button:active,
.boxbox_button_footer button:active {
box-shadow: none;
}
.aca_messagebox_button:focus,
.boxbox_button_footer button:focus {
border-color: #888;
}
.aca_messagebox_button[disabled]:hover,
.boxbox_button_footer button[disabled]:hover,
.aca_messagebox_button[disabled],
.boxbox_button_footer button[disabled] {
border-color: #888;
box-shadow: inset 0 3px 5px rgba(0,0,0,.25);
color: #8c8c8c;
background-color: #e6e6e6;
background-image: none;
}


/****** ../templates/default/style/default.css ******/

.aca_mainborder_solid .aca_radiobutton_div .aca_box,
.aca_mainborder_solid .aca_checkbutton_div .aca_box,
.aca_mainborder_solid .aca_sortlist_div .aca_sortlist,
.aca_mainborder_solid .aca_rectangle,
.aca_mainborder_solid .aca_rectangle div,
.aca_mainborder_solid .aca_rectangle svg,
.aca_mainborder_solid .aca_sml_div .aca_sml,
.aca_mainborder_solid .aca_mosaik_div .aca_mosaik,
.aca_mainborder_solid .aca_mosaik_div .aca_mosaik_border_select,
.aca_mainborder_solid .aca_mosaik_div .aca_mosaik_border,
.aca_mainborder_solid .aca_tree_div .aca_tree,
.aca_mainborder_solid .aca_table_div > .aca_invalid_border,
.aca_mainborder_solid .aca_table_div > .aca_table,
.aca_mainborder_solid .aca_table_div > .aca_box,
.aca_table_div td > .aca_widgetelement,
.aca_table_div .aca_element_entry td,
.aca_table_div .aca_element_spinbox td,
.aca_table_div .aca_element_combo td,
.aca_table_div .aca_widgetelement div,
.aca_table_div .aca_widgetelement input,
.aca_table_div .aca_widgetelement .aca_radiobutton,
.aca_table_div .aca_widgetelement .aca_checkbutton,
.aca_table_div .aca_table_input_in,
.aca_table_div .aca_table_input_in select,
.aca_mainborder_solid .aca_main,
.aca_mainborder_solid {
border-color: #aaaaaa;
 border-radius: 4px;
}
.aca_mainborder_solid .aca_ui_invalid,
.aca_mainborder_solid .aca_invalid_border {
 border-radius: 4px;
}
.aca_mainborder_solid > .aca_box.aca_border_solid {
 border-color: #aaaaaa;
border-radius: 4px;
}
.aca_sml_border td {
border-bottom-color: #bbb;
border-bottom-width: 1px;
border-left-style: none;
border-right-style: none;
}
.aca_mosaik_div .aca_mosaik_border_select,
.aca_mosaik_div .aca_mosaik_border,
.aca_table_div .aca_table_input_in {
 overflow: hidden;
}
.aca_table_div .aca_element_checkbox,
.aca_table_div .aca_element_radiobox {
 border: 1px solid #555555;
 border-radius: 4px;
border-color: #aaaaaa;
 padding: 0;
 margin: 2px;
}
.aca_table_input_in {
 border: 1px solid #555555;
}
.aca_table_input_out {
 border: none;
}
.aca_mosaik_border {
border-color: #aaaaaa;
}
.aca_table_div .aca_combo_border_listactive .aca_table_input_in,
.aca_combo_border_listactive.aca_combo_list_down.aca_mainborder_solid .aca_box.aca_border_solid,
.aca_combo_border_listactive.aca_combo_list_up.aca_mainborder_solid .aca_box.aca_border_solid,
.aca_combo_border_listactive.aca_combo_list_down.aca_mainborder_solid .aca_main, 
.aca_combo_border_listactive.aca_combo_list_up.aca_mainborder_solid .aca_main {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.aca_radiobutton .input,
.aca_checkbutton .input {
padding-left: 3px;
}


/****** ../templates/default/style/portal_popup.css ******/

.portal_popup .inputselect,
.portal_popup .inputtext,
.portal_popup .inputpassword {
font-family: Arial,sans-serif;
font-size: 12px;
background: #f2f2f2;
border-color: #dedede;
border-style: solid;
border-width: 1px;
padding: 0px 0px 0px 2px;
}
.portal_popup .inputbutton,
.portal_popup .inputsubmit {
 cursor: pointer;
border-width: 1px;
border-color: #9a9a9a;
 background: url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50% #CCCCCC;
 color: #FFFFFF;
 font-family: Arial, sans-serif;
 font-size: 12px;
 font-weight: bold;
 padding: 0 20px;
}
.portal_popup a {background:none;}
.portal #tabs.ui-widget-content {
 border: 0;
}
.portal #tabs .ui-widget-header {
 border-top: 0;
 border-left: 0;
 border-right: 0;
 border-radius:0;
 border-bottom: 1px solid #ccc;
 background: #fff;
}
.portal_popup .inputselect,
.portal_popup .inputtext,
.portal_popup .inputpassword {
 width: 320px;
}
.login_popup .inputselect,
.login_popup .inputtext,
.login_popup .inputpassword {
 width: 180px;
}
.signup_popup .inputselect,
.signup_popup .inputtext,
.signup_popup .inputpassword {
 width: 320px;
}


/****** ../templates/default/style/radio_check.css ******/

.aca_checkbutton input {display: none;}
.aca_checkbutton input[type="checkbox"] + span.checkmark                   {background-image: url(../images/dialog/check_0.svg);}
.aca_checkbutton input[type="checkbox"][disabled] + span.checkmark         {background-image: url(../images/dialog/check_0_disabled.svg);}
.aca_checkbutton input[type="checkbox"]:checked + span.checkmark           {background-image: url(../images/dialog/check_1.svg);}
.aca_checkbutton input[type="checkbox"][disabled]:checked + span.checkmark {background-image: url(../images/dialog/check_1_disabled.svg);}
.aca_checkbutton span.checkmark {
 background-repeat:no-repeat;
 background-position: center;
 display: inline-block;
 vertical-align: middle;
 padding: 0 4px 0 2px;
 width: 13px;
 height: 13px;
}
.aca_radiobutton input {display: none;}
.aca_radiobutton input[type="radio"] + span.checkmark                   {background-image: url(../images/dialog/radio_0.svg);}
.aca_radiobutton input[type="radio"][disabled] + span.checkmark         {background-image: url(../images/dialog/radio_0_disabled.svg);}
.aca_radiobutton input[type="radio"]:checked + span.checkmark           {background-image: url(../images/dialog/radio_1.svg);}
.aca_radiobutton input[type="radio"][disabled]:checked + span.checkmark {background-image: url(../images/dialog/radio_1_disabled.svg);}
.aca_radiobutton span.checkmark {
 background-repeat:no-repeat;
 background-position: center;
 display: inline-block;
 vertical-align: middle;
 padding: 0 4px 0 2px;
 width: 13px;
 height: 13px;
}


/****** ../templates/default/style/scale.css ******/

.aca_scale .svg_slider {
fill: #eee !important;
}
.aca_scale svg:hover .svg_slider {
fill: #fff !important;
}
.aca_scale .slider_active .svg_slider_active {
fill: #fff !important;
}
.aca_scale .scale {
border-radius: 9px;
background-color: #888;
}
.aca_scale .scale.slider_big {
border-radius: 17px;
}
.aca_scale .slider {
position: relative;
cursor: pointer;
background-image: url("../images/dialog/scale_circled.svg");
background-repeat: no-repeat;
width: 16px;
height: 16px;
background-size: 16px 16px;
}
.aca_scale .slider_big .slider {
width: 30px;
height: 30px;
background-size: 30px 30px;
}
.aca_scale.scale_vertical .scale {
margin-right: 3px;
}
.aca_scale.scale_vertical .scale_value_div,
.aca_scale.scale_vertical .scala_div {
padding-right: 3px;
}
.aca_scale.scale_horiontal .scale {
margin-bottom: 3px;
}
.aca_scale.scale_horiontal .scale_value_div,
.aca_scale.scale_horiontal .scala_div {
padding-bottom: 3px;
}
.aca_scale .scale_text {
padding: 3px;
}


/****** ../templates/default/style/slider.css ******/

.aca_slider {
background-color: transparent !important;
}
.aca_slider .aca_scale .scale {
background-color: transparent;
height: 100%;
width: 100% !important;
}
.aca_slider .aca_scale .scale .scale_div {
height: 100%;
}
.aca_slider .aca_scale.scale_horiontal .slider {
background-image: url("../images/dialog/slider_h.png");
background-repeat: repeat;
background-size: initial;
width: 4px;
cursor: ew-resize;
height: 100%;
padding: 0;
}
.aca_slider .aca_scale.scale_vertical .slider {
background-image: url("../images/dialog/slider_v.png");
background-repeat: repeat;
background-size: initial;
height: 4px;
cursor: ns-resize;
width: 100%;
padding: 0;
}
.aca_slider .aca_scale .slider.slider_active {
background-image: url("../images/dialog/slider_2.png");
}


/***>>> ../templates/zarges_accessladder/style/center.css    <<<***/

#aca_div_main_container {
width:983px;
margin-left:auto;
margin-right:auto
}


/***>>> ../templates/zarges_accessladder/style/zarges.css    <<<***/

footer {
font-family: "Fira Sans", sans-serif;
color: #4a4a4a;
font-size: 16px;
}
footer .wrap,
.zarges_wrapper .wrap {
max-width: 1160px;
margin: 0 auto;
padding: 0.25em 0.625em;
}
footer .row,
.zarges_wrapper .row {
clear: both;
}
footer div .col,
.zarges_wrapper div .col {
width: 46%;
}
footer div .col:first-child,
.zarges_wrapper div .col:first-child {
float: left;
text-align: left;
}
footer div .col:last-child,
.zarges_wrapper div .col:last-child {
float: right;
text-align: right;
}
footer nav,
.zarges_wrapper nav {
font-size: 14px;
}
footer a,
.zarges_wrapper a {
color: #00aeef;
text-decoration: none;
}
footer a:hover,
.zarges_wrapper a:hover {
text-decoration: underline;
}
button {
position: relative;
font-family: "Fira Sans", sans-serif;
color: #000000;
background-color: #00aeef;
border: 2px solid #00aeef;
padding: 10px;
width: 95%;
font-size: 16px;
cursor: pointer;
transition: 0.3s;
margin: 10px 0px;
}
button:hover {
color: #00aeef;
background-color: #fff;
border: 2px solid #00aeef;
}
footer {
position: absolute;
bottom: 0px;
height: 70px;
margin: 0 auto;
background-color: #efeded;
width: 100%;
padding-top: 20px;
}
footer li {
display: inline;
padding: 0 10px;
cursor: pointer;
}
footer nav {
float: left;
text-transform: uppercase;
}
footer .contact div {
float: right;
vertical-align: middle;
}
footer .contact div:first-child {
font-size: 14px;
padding-left: 20px;
}
footer .contact div:first-child div {
clear: both;
font-size: 14px;
padding: 0 0 0 5px;
}
footer .contact div:first-child img {
fill: #4a4a4a;
width: 20px;
height: 20px;
}
footer .contact {
vertical-align: middle;
}
.tuev_logo {
float: right;
width: 100px;
height: 100px;
}
.alert {
width: 100%;
margin: 20px 0;
padding: 20px;
border: #b8daff 1px;
border-radius: 5px;
color: #004085;
background-color: #cce5ff;
}