:root {
  --font: Arial,"Swiss 721 BT", sans-serif;
  --body: #FFFFFF;
  /*--banner: #6B4B08;
  --bannerlight: #C1890F;
  --bannerfontcolor: white;
  --bannerbuttondown: #C1890F;
  --bannerimagedisplay: block;*/
  --logo: transparent url("../../images/core/banner.png") top left no-repeat;
  --logowidth: 404px;
  --logoheight: 103px;
 /* --bannercaptiondisplay: none;
  --menumargin: 39px;*/
  --fontcolor: black;
  --headingcolor: #C1890F;
  --tabup: #6B4B08;
  --tabdown: #C1890F;
  --panel: #F2F2F2;
  --panelborder: black;
  --panelbordersize: 1px;
  --thinpanel: white;
  --thinpanelborder: black;
  --thinpanelbordersize: 1px;
  --graypanel: #404040;
  --graypanelborder: #404040;
  --graypanelbordersize: 1px;
  --graypanelfontcolor: white;
  --table: #FFFFFF;
  --tableodd: #f0f0f0;
  --tableselected: #C1890F;
  --input: white;
  --inputborder: #C1890F;
  --tabdownfont: white;
  --tabupfont: white;
  --buttonup: #6B4B08;
  --buttonupborder: #6B4B08;
  --buttondown: #C1890F;
  --buttondownborder: #C1890F;
  --buttondownfont: white;
  --buttonupfont: white;
  --buttondisabled: #6B4B08;
  --buttondisablehighlight: #C1890F;
  --buttondisableshadow: black;
  --linkup: #C1890F;
  --linkdown: #C1890F;
  --footerlinkup: #C1890F;
  --footerlinkdown: #C1890F;
  /*--buttonmenuup: transparent;
  --buttonmenuupborder: transparent;
  --buttonmenudown: white;
  --buttonmenudownborder: #C1890F;
  --buttonmenuhover: transparent;
  --buttonmenuhoverborder: transparent;
  --buttonmenudownfont: #6B4B08;
  --buttonmenuhoverfont: #C1890F;
  --buttonmenuupfont: #6B4B08;*/

  /*--icondark: #c1890f;
  --iconlight: #d9c69d;
  --iconup: #6B4B08;
  --iconupfont: white;
  --icondown: #C1890F;
  --icondownfont: white;
  --pdfformfield: #6B4B08;
  --pdfformfieldfont: #FFFFFF;
  --mapitemhighlight: aliceblue;*/
}

* {margin: 0px;padding: 0px;}

/*body {min-width:1100px;width:auto;padding:0px; background-color:transparent; padding:0px; margin-right:64px; margin-top:0px; margin-bottom:0px; margin-left:0px; font-family:Arial,"Swiss 721 BT", sans-serif; font-size: 0.8em;}*/
body {width:auto;padding:0px; background-color:transparent; padding:0px; margin-right:64px; margin-top:0px; margin-bottom:0px; margin-left:0px; font-family:var(--font); font-size: 0.8em;}
button {font-size:1.0em;min-height:1.3em;cursor:pointer;}
div {color:#000000;font-size:1.0em;float:none;clear:none;background:transparent;width:auto;}
a:link {color:var(--linkup,#C1890F);text-decoration:none;}
a:visited {color:var(--linkup,#C1890F);text-decoration:none;}
a:hover {color:var(--linkdown,#C1890F);text-decoration:underline;}
a:active {color:var(--linkup,#C1890F);text-decoration:none;}

p {font-weight:normal;margin-bottom: 1.0em;}
h1 {font-size:1.6em; font-weight:bold;margin-bottom: 1.0em;}
h2 {font-size:1.25em; font-weight:bold;margin-bottom: 1.0em;}
h3 {font-size:1.0em; font-weight:bold;margin-bottom: 1.0em;}
h4 {font-size:0.8em; font-weight:bold;margin-bottom: 1.0em;}

label {color:#000000; margin-top: 4px;}

pre {   
white-space: pre-wrap;       /* css-3 */  
white-space: -pre-wrap;      /* Opera 4-6 */  
white-space: -o-pre-wrap;    /* Opera 7 */  
word-wrap: break-word;       /* Internet Explorer 5+ */  
white-space: -moz-pre-wrap;  /* Older Versions of Mozilla */  
} 

.no-margin {margin:0px;}

input {font-size:0.8em;background:transparent;color: var(--fontcolor)}
input[type="date"]{font-family: var(--font)}
.input-container { position:relative; border:1px solid var(--inputborder) !important;padding-top:0px;background:var(--input,--panel);}
.input-container #input-padding {width:auto;padding-left:2px;padding-right:4px;}
.input-container input {border:solid 0px white !important; width:calc(100% - 2px);padding-left: 2px; margin-top:2px;padding-right:2px; background: transparent;display:block;}
.checkbox-container {float:left; clear:none; position:relative;padding-top:0.5em;}
.checkbox-container #input-padding {width:auto;padding-left:2px;padding-right:2px;}
/*.checkbox-container input {}*/
.checkbox-container input {height: 1.8em;width: 1.8em;}
.radio-container {float:left; clear:none; position:relative;padding-top:0.1em;padding-right:0.4em;}
.radio-container #input-padding {width:auto;padding-left:2px;padding-right:2px;}
.radio-container input {}
.file-container { position:relative; border:1px solid var(--inputborder) !important;padding-top:0px;background:var(--input,--panel);height:1.65em;}
.file-container #input-padding {width:auto;padding-left:2px;padding-right:4px;}
.file-container input {border:solid 0px white !important; width:100%;margin-top:2px;padding-right:2px;height:1.7em; background: transparent;}
.value-container { position:relative; border:1px solid var(--inputborder) !important;padding-top:0px;background:var(--panel);}
.value-container #value-padding {width:auto;padding-left:2px;padding-right:4px;margin-top:2px;margin-right:2px;font-size:0.8em;}
.value-container .value-padding {width:auto;padding-left:2px;padding-right:4px;margin-top:2px;margin-right:2px;font-size:0.8em;}

/* to be removed once privacy controls are converted */
#checkbox_label {display:inline;position:relative;top:-0.2em; float:none; width:auto;}
.checkbox {padding-right:0.4em;padding-top:0.2em;background:transparent;}
#radiobutton_label {display:inline;position:relative;top:-0.2em; float:none; width:auto;}
.radiobutton {padding-right:0.4em;padding-top:0.2em;background:transparent;}

textarea {background:transparent;color:var(--fontcolor);}
.textarea-container { position:relative; border:1px solid var(--inputborder) !important;padding-top:0px;background:var(--input,--panel);}
.textarea-container #textarea-padding {width:auto;padding-left:0px;}
.textarea-container textarea  {border:solid 0px white !important; width:calc(100% - 4px); padding: 2px; height:100%;margin-top:0px; background: transparent; display:block;}

select {font-size:0.8em;background:transparent;color:var(--fontcolor);}
select option {color: var(--fontcolor);background: var(--input,--panel);}
.select-container { position:relative; overflow:hidden; border:1px solid var(--inputborder) !important; background:var(--input,--panel);}
.select-container select { position:relative; left:0px; top:0px ; width:100%; padding-top:1px;padding-bottom:1px;border:none; background: transparent;}
.day-container { position:relative; overflow:hidden; border:1px solid var(--inputborder) !important;background:var(--input,--panel); }
.day-container select { position:relative; left:0px; top:0px ; width:100%; padding-top:1px;padding-bottom:1px;border:none; background: transparent;}
.month-container { position:relative; overflow:hidden; border:1px solid var(--inputborder) !important;background:var(--input,--panel); }
.month-container select { position:relative; left:0px; top:0px ; width:100%; padding-top:1px;padding-bottom:1px;border:none; background: transparent;}
.year-container { position:relative; overflow:hidden; border:1px solid var(--inputborder) !important; background:var(--input,--panel); }
.year-container select { position:relative; left:0px; top:0px ; width:100%; padding-top:1px;padding-bottom:1px;border:none; background: transparent;}
.year-container input { border:solid 0px white !important; width:100%;margin-top:2px;padding-bottom:2px;border:none;margin-right:2px;padding-right:2px; background: transparent;}
.month-label {float:left !important;visibility:hidden !important;clear:none !important; min-width:0px !important; width:0px !important;overflow:hidden !important;}
.year-label {float:left !important;visibility:hidden !important;clear:none !important; min-width:0px !important; width:0px !important;overflow:hidden !important;}

.multi-select ul { height: 100px; overflow: auto; width: auto; border: 1px solid var(--inputborder);background:var(--input,--panel); }
.multi-select ul { list-style-type: none; margin: 0px; padding: 0px; overflow-x: hidden; }
.multi-select li { margin: 0px; padding: 0px; height: 1.3em; margin-left:2px;}
.multi-select label {display: block; float:left; color: windowtext; background: Window; margin: 0px; padding: 0px; padding-top:1px; width: 100%; height: 1.3em !important; max-height:none !important; float:left;}
.multi-select label:hover {background: Highlight; color: HighlightText; }

.list-container {
    border: 1px solid var(--inputborder) !important;
    background: var(--input,--panel);
}

.input-container:has(input:focus), .select-container:has(select:focus), .checkbox-container:has(input:focus), .file-container:has(input:focus), .value-container, .textarea-container:has(textarea:focus), .day-container:has(input:focus), .month-container:has(input:focus), .year-container:has(input:focus), .multi-select ul, .list-container {
  outline: 1px solid var(--inputborder);
}

select:focus, input:focus, textarea:focus {
  outline:none;
}

input, select, textarea, button {
    font-family: inherit;
}

.tool-button {cursor:pointer;height:16px;width:16px}

#focus-container {position:relative;height:0px;width:0px;top:-6em;}

#object_privacy_specificgroups {margin-left:1.4em;overflow:hidden;}

#main_div {float:left;clear:none;background:transparent;margin-left:64px;margin-right:0px;width:100%;font-size:1.25em;}
div #banner {float:left;clear:right;height:auto;width:100%;line-height:30px;min-height:30px; position: relative;}

div #application_container {float:none;clear:both;width:auto;background:transparent;}
/*div #application_container2 {float:none;clear:both;width:auto;position:relative;top:0px;left:0px;min-height:800px;background:transparent;margin-right:200px;border-right:solid 1px #C1890F;}*/
div #application_container2 {float:none;clear:both;width:auto;position:relative;top:0px;left:0px;min-height:800px;background:transparent;margin-right:8px}
div #application {float:none;clear:both;width:auto;background:transparent;padding:0px;}
div #application.embedded {padding:0px;}

div #adverts {float:right;clear:none;position:relative;top:0px;left:0px;width:200px;min-width:200px;max-width:200px;background:transparent;height:0px;overflow:visible;margin-top:0px;padding:0px;}

div.error-line {float:left;clear:none;color:red;background:transparent;font-weight:bold;}
strong.error-field {color:red !important;}

span.not-given {color:silver !important;}

img.image200x150 {width:200px;height:150px;}
img.image100 {width:100px;height:75px;}
img.image64 {width:64px;height:64px;}

/*.generic_button_dn, button.generic_button_menu_dn {border:none;background:transparent;white-space:nowrap;height:29px;float:left;clear:none;display:inline;overflow:visible;margin-top:1px;}
.generic_button_dn .option_left, button.generic_button_menu_dn .option_left {background:transparent url("../../images/core/button_left_dn.png") no-repeat top left;height:28px;line-height:28px;float:left;clear:none;margin-left:0px;padding-left:15px;cursor:pointer;}
.generic_button_dn .option_middle, button.generic_button_menu_dn .option_middle {background:transparent url("../../images/core/background_dn.png") repeat top left;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
.generic_button_dn .option_right, button.generic_button_menu_dn .option_right {background:transparent url("../../images/core/button_right_dn.png") no-repeat top right;height:28px;line-height:28px;float:left;clear:none;padding-right:15px;cursor:pointer;}
.generic_button_up, button.generic_button_menu_up {border:none;background:transparent;white-space:nowrap;height:29px;float:left;clear:none;display:inline;overflow:visible;margin-top:1px;}
.generic_button_up .option_left, button.generic_button_menu_up .option_left {background:transparent url("../../images/core/button_left_up.png") no-repeat top left;height:28px;line-height:28px;float:left;clear:none;margin-left:0px;padding-left:15px;cursor:pointer;}
.generic_button_up .option_middle, button.generic_button_menu_up .option_middle {background:transparent url("../../images/core/background_up.png") repeat top left;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
.generic_button_up .option_right, button.generic_button_menu_up .option_right {background:transparent url("../../images/core/button_right_up.png") no-repeat top right;height:28px;line-height:28px;float:left;clear:none;padding-right:15px;cursor:pointer;}
*/
.generic_button_dn, button.generic_button_menu_dn {border:none;background:transparent;white-space:nowrap;height:29px;float:left;clear:none;display:inline;overflow:visible;margin-top:1px;height: auto;}
.generic_button_dn .option_left, button.generic_button_menu_dn .option_left {background: var(--buttondown);border-radius: 18px;border: solid 2px var(--buttondownborder);height:28px;line-height:28px;float:left;clear:none;margin-left:0px;padding-left:15px;cursor:pointer;}
.generic_button_dn .option_middle, button.generic_button_menu_dn .option_middle {background: var(--buttondown);height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
.generic_button_dn .option_right, button.generic_button_menu_dn .option_right {background: var(--buttondown);border-radius: 18px;height:28px;line-height:28px;float:left;clear:none;padding-right:15px;cursor:pointer;}
.generic_button_up, button.generic_button_menu_up {border:none;background:transparent;white-space:nowrap;height:29px;float:left;clear:none;display:inline;overflow:visible;margin-top:1px;height: auto;}
.generic_button_up .option_left, button.generic_button_menu_up .option_left {background: var(--buttonup);border-radius: 18px;border: solid 2px var(--buttonupborder);height:28px;line-height:28px;float:left;clear:none;margin-left:0px;padding-left:15px;cursor:pointer;}
.generic_button_up .option_middle, button.generic_button_menu_up .option_middle {background: var(--buttonup);height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
.generic_button_up .option_right, button.generic_button_menu_up .option_right {background: var(--buttonup);border-radius: 18px;height:28px;line-height:28px;float:left;clear:none;padding-right:15px;cursor:pointer;}

/*.generic_button_up:hover .option_left, button.generic_button_menu_up:hover .option_left, li.selected button.generic_button_menu_up .option_left {background:transparent url("../../images/core/button_left_dn.png") no-repeat top left;}
.generic_button_up:hover .option_middle, button.generic_button_menu_up:hover .option_middle, li.selected button.generic_button_menu_up .option_middle {background:transparent url("../../images/core/background_dn.png") repeat top left;}
.generic_button_up:hover .option_right, button.generic_button_menu_up:hover .option_right, li.selected button.generic_button_menu_up .option_right {background:transparent url("../../images/core/button_right_dn.png") no-repeat top right;}
*/
.generic_button_up:hover .option_left, button.generic_button_menu_up:hover .option_left, button.generic_button_menu_dn .option_left, li.selected button.generic_button_menu_up .option_left {background: var(--buttondown); border: solid 2px var(--buttonup);}
.generic_button_up:hover .option_middle, button.generic_button_menu_up:hover .option_middle, button.generic_button_menu_dn .option_middle, li.selected button.generic_button_menu_up .option_middle {background: none;color: var(--buttondownfont);}
.generic_button_up:hover .option_right, button.generic_button_menu_up:hover .option_right, button.generic_button_menu_dn .option_right, li.selected button.generic_button_menu_up .option_right {background: none;}

/*.generic_button_up:disabled .option_left,
.generic_button_up[disabled] .option_left {background:transparent url("../../images/core/button_left_up.png") no-repeat top left;cursor:auto;}
.generic_button_up:disabled .option_middle,
.generic_button_up[disabled] .option_middle {background:transparent url("../../images/core/background_up.png") repeat top left;color: #000000;text-shadow: 1px 1px #C1890F, 0px 0px #000000;cursor:auto;}
.generic_button_up:disabled .option_right,
.generic_button_up[disabled] .option_right {background:transparent url("../../images/core/button_right_up.png") no-repeat top right;cursor:auto;}
  */
.generic_button_up:disabled .option_left, .generic_button_up[disabled] .option_left {background: var(--buttonup); cursor: auto;}
.generic_button_up:disabled .option_middle, .generic_button_up[disabled] .option_middle {background: var(--buttondisabled); color: var(--buttondisabled); text-shadow: -1px -0.5px var(--buttondisableshadow),0.5px 1px var(--buttondisablehighlight) ; cursor: auto;}
.generic_button_up:disabled .option_right, .generic_button_up[disabled] .option_right {background: none;}

button.generic_change_button {color:var(--linkup);border:none;background:transparent;margin:0px;padding:0px;width:auto;overflow:visible;height:1.3em;line-height:1.3em;padding-bottom:1px;}
button.generic_change_button:disabled {cursor:default;}
button.generic_change_button:hover:enabled {text-decoration: underline;}
button.generic_delete_button {color:var(--linkup);border:none;background:transparent;margin:0px;padding:0px;width:auto;overflow:visible;height:1.3em;line-height:1.3em;padding-bottom:1px;}
button.generic_delete_button:disabled {cursor:default;}
button.generic_delete_button:hover:enabled {text-decoration: underline;}
button.generic_object_button {color:var(--linkup);border:none;background:transparent;margin:0px;padding:0px;width:auto;overflow:visible;height:1.3em;line-height:1.3em;padding-bottom:1px;font-weight:bold;}
button.generic_object_button:disabled {cursor:default;}
button.generic_object_button:hover:enabled {text-decoration: underline;}
button.generic_select_button {color:var(--linkup);border:none;background:transparent;margin:0px;padding:0px;width:auto;overflow:visible;height:1.3em;line-height:1.3em;padding-bottom:1px;}
button.generic_select_button:disabled {cursor:default;}
button.generic_select_button:hover:enabled {text-decoration: underline;}
button.generic_back_button {color:var(--linkup);border:none;background:transparent;margin:0px;padding:0px;width:auto;overflow:visible;height:1.3em;line-height:1.3em;padding-bottom:1px;}
button.generic_back_button:disabled {cursor:default;}
button.generic_back_button:hover:enabled {text-decoration: underline;}

div #search_slider  {float:right;clear:none;}
div #search_slider_item  {float:left;clear:none;margin-left:0.0em;margin-right:0.0em;min-width:1.7em;} 
div #search_slider_elipsis  {float:left;clear:none;margin-left:0.25em;margin-right:0.25em;height:1.5em;padding-top:0.11em;color:#C1890F;} 
div #search_slider_item .generic_change_button {padding-left:0.3em;padding-right:0.3em;height:1.5em;}
div #search_slider_button {float:left;clear:none;}

/*div.generic_panel {float:left;clear:both;}
div.generic_panel_top_left {background:transparent url("../../images/core/panel_top_left.png") no-repeat top left;line-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_top_middle {background:transparent url("../../images/core/panel_top.png") repeat-x;line-height:16px;float:none;clear:none;}
div.generic_panel_top_right {background:transparent url("../../images/core/panel_top_right.png") no-repeat top right;line-height:16px;float:none;clear:none;padding-right:16px;}
div.generic_panel_bottom_left {background:transparent url("../../images/core/panel_bottom_left.png") no-repeat bottom left;line-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_bottom_middle {background:transparent url("../../images/core/panel_bottom.png") repeat-x;line-height:16px;float:none;clear:none;}
div.generic_panel_bottom_right {background:transparent url("../../images/core/panel_bottom_right.png") no-repeat bottom right;line-height:16px;float:none;clear:none;padding-right:16px;}
div.generic_panel_left {background:transparent url("../../images/core/panel_left.png") repeat-y top left;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_middle {background:transparent url("../../images/core/panel_background.png") repeat;float:none;clear:none;padding-left:0px;padding-right:0px;}
div.generic_panel_right {background:transparent url("../../images/core/panel_right.png") repeat-y top right;float:none;clear:none;padding-right:16px;}

*/
div.generic_panel {float:left;clear:both;}
div.generic_panel {float: left; border: solid var(--panelbordersize,2px) var(--panelborder,var(--tabdown)); border-radius: 20px; background: var(--panel); padding: 0.0em; clear: both;    box-sizing: border-box;}
div.generic_panel_top_left {background:transparent;line-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_top_middle {background:transparent;line-height:16px;float:none;clear:none;}
div.generic_panel_top_right {background:transparent;line-height:16px;float:none;clear:none;padding-right:16px;}
div.generic_panel_bottom_left {background:transparent;line-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_bottom_middle {background:transparent;line-height:16px;float:none;clear:none;}
div.generic_panel_bottom_right {background:transparent;line-height:16px;float:none;clear:none;padding-right:16px;}
div.generic_panel_left {background:transparent;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.generic_panel_middle {background:transparent;float:none;clear:none;padding-left:0px;padding-right:0px;}
div.generic_panel_right {background:transparent;float:none;clear:none;padding-right:16px;}

div.generic_panel_fix {float:none;clear:both;height:0px;overflow:hidden;}

div.folder_tab_left {background:transparent url("../../images/core/tab_yellow_top_left.png") no-repeat top left;min-height:16px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.folder_tab_middle {background:transparent url("../../images/core/panel_yellow_border.png") repeat;min-height:16px;float:none;clear:none;}
div.folder_tab_right {background:transparent url("../../images/core/tab_yellow_top_right.png") no-repeat top right;min-height:16px;float:left;clear:none;padding-right:8px;}
div.folder_top_left {background:transparent url("../../images/core/panel_yellow_border.png") no-repeat top left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.folder_top_middle {background:transparent url("../../images/core/panel_yellow_border.png") repeat;line-height:8px;max-height:8px;float:none;clear:none;}
div.folder_top_right {background:transparent url("../../images/core/panel_yellow_top_right.png") no-repeat top right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.folder_bottom_left {background:transparent url("../../images/core/panel_yellow_bottom_left.png") no-repeat bottom left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.folder_bottom_middle {background:transparent url("../../images/core/panel_yellow_border.png") repeat;line-height:8px;max-height:8px;float:none;clear:none;}
div.folder_bottom_right {background:transparent url("../../images/core/panel_yellow_bottom_right.png") no-repeat bottom right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.folder_middle {background:transparent url("../../images/core/panel_yellow_border.png") repeat;float:none;clear:none;padding-left:8px;padding-right:8px;}
div.folder {float:left;}

/*div.generic_thin_panel {float:left;clear:both;}
div.generic_thin_panel_top_left {background:transparent url("../../images/core/panel_thin_white_top_left.png") no-repeat top left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_top_middle {background:transparent url("../../images/core/panel_thin_white_top.png") repeat-x;line-height:8px;float:none;clear:none;}
div.generic_thin_panel_top_right {background:transparent url("../../images/core/panel_thin_white_top_right.png") no-repeat top right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.generic_thin_panel_bottom_left {background:transparent url("../../images/core/panel_thin_white_bottom_left.png") no-repeat bottom left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_bottom_middle {background:transparent url("../../images/core/panel_thin_white_bottom.png") repeat-x;line-height:8px;max-height:8px;float:none;clear:none;}
div.generic_thin_panel_bottom_right {background:transparent url("../../images/core/panel_thin_white_bottom_right.png") no-repeat bottom right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.generic_thin_panel_left {background:transparent url("../../images/core/panel_thin_white_left.png") repeat-y top left;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_middle {background:transparent url("../../images/core/panel_thin_white_border.png") repeat;float:none;clear:none;padding-left:0px;padding-right:0px;}
div.generic_thin_panel_right {background:transparent url("../../images/core/panel_thin_white_right.png") repeat-y top right;float:none;clear:none;padding-right:8px;}
*/

div.generic_thin_panel {float: left;border: solid var(--thinpanelbordersize,2px)  var(--thinpanelborder,var(--tabdown));border-radius: 8px;background: var(--thinpanel);padding: 0.0em;clear: both;box-sizing: border-box;}
div.generic_thin_panel_top_left {background:transparent;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_top_middle {background:transparent;line-height:8px;float:none;clear:none;}
div.generic_thin_panel_top_right {background:transparent;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.generic_thin_panel_bottom_left {background:transparent;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_bottom_middle {background:transparent;line-height:8px;max-height:8px;float:none;clear:none;}
div.generic_thin_panel_bottom_right {background:transparent;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.generic_thin_panel_left {background:transparent;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.generic_thin_panel_middle {background:transparent;float:none;clear:none;padding-left:0px;padding-right:0px;}
div.generic_thin_panel_right {background:transparent;float:none;clear:none;padding-right:8px;}

/*
.gray_panel div {color:white;}
.gray_panel div.generic_thin_panel_top_left {background:transparent url("../../images/core/panel_thin_gray_top_left.png") no-repeat top left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
.gray_panel div.generic_thin_panel_top_middle {background:transparent url("../../images/core/panel_thin_gray_border.png") repeat-x;line-height:8px;float:none;clear:none;}
.gray_panel div.generic_thin_panel_top_right {background:transparent url("../../images/core/panel_thin_gray_top_right.png") no-repeat top right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
.gray_panel div.generic_thin_panel_bottom_left {background:transparent url("../../images/core/panel_thin_gray_bottom_left.png") no-repeat bottom left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
.gray_panel div.generic_thin_panel_bottom_middle {background:transparent url("../../images/core/panel_thin_gray_border.png") repeat-x;line-height:8px;max-height:8px;float:none;clear:none;}
.gray_panel div.generic_thin_panel_bottom_right {background:transparent url("../../images/core/panel_thin_gray_bottom_right.png") no-repeat bottom right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
.gray_panel div.generic_thin_panel_left {background:transparent url("../../images/core/panel_thin_gray_border.png") repeat-y top left;float:none;clear:none;margin-left:0px;padding-left:8px;}
.gray_panel div.generic_thin_panel_middle {background:transparent url("../../images/core/panel_thin_gray_border.png") repeat;float:none;clear:none;padding-left:0px;padding-right:0px;}
.gray_panel div.generic_thin_panel_right {background:transparent url("../../images/core/panel_thin_gray_border.png") repeat-y top right;float:none;clear:none;padding-right:8px;}
*/

.gray_panel div {color:var(--graypanelfontcolor);}
.gray_panel div.generic_thin_panel {float: left;border: solid var(--graypanelbordersize,2px)  var(--graypanelborder,#404040);border-radius: 8px;background: var(--graypanel,#404040);padding: 0.0em;clear: both;box-sizing: border-box;}


div.callout_panel {float:left;clear:both;}
div.callout_top_left {background:transparent url("../../images/core/callout_top_left.png") no-repeat top left;line-height:16px;max-height:16px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.callout_top_middle {background:transparent url("../../images/core/callout_top_middle.png") repeat;line-height:16px;float:none;clear:none;}
div.callout_top_right {background:transparent url("../../images/core/callout_top_right.png") no-repeat top right;line-height:16px;max-height:16px;float:none;clear:none;padding-right:8px;}
div.callout_bottom_left {background:transparent url("../../images/core/callout_bottom_left.png") no-repeat top left;line-height:8px;max-height:8px;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.callout_bottom_middle {background:transparent url("../../images/core/callout_bottom_middle.png") repeat;line-height:8px;float:none;clear:none;}
div.callout_bottom_right {background:transparent url("../../images/core/callout_bottom_right.png") no-repeat top right;line-height:8px;max-height:8px;float:none;clear:none;padding-right:8px;}
div.callout_left {background:transparent url("../../images/core/callout_left.png") repeat-y top left;float:none;clear:none;margin-left:0px;padding-left:8px;}
div.callout_middle {background:transparent url("../../images/core/panel_background.png") repeat;float:none;clear:none;padding-left:0px;padding-right:0px;}
div.callout_right {background:transparent url("../../images/core/callout_right.png") repeat-y top right;float:none;clear:none;padding-right:8px;}
div.callout_top_left_arrow {background:transparent url("../../images/core/callout_top_left_arrow.png") no-repeat top left;line-height:16px;max-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;}
div.callout_top_right_arrow {background:transparent url("../../images/core/callout_top_right_arrow.png") no-repeat top right;line-height:16px;max-height:16px;float:none;clear:none;padding-right:16px;}
div.callout_bottom_left_arrow {background:transparent url("../../images/core/callout_bottom_left_arrow.png") no-repeat top left;line-height:16px;max-height:16px;float:none;clear:none;margin-left:0px;padding-left:16px;height: 16px; margin-bottom: -8px;}
div.callout_bottom_right_arrow {background:transparent url("../../images/core/callout_bottom_right_arrow.png") no-repeat top right;line-height:16px;max-height:16px;float:none;clear:none;padding-right:16px;height: 16px; margin-bottom: -8px;}

div #callout_anchor {width:0px;height:0px;max-height:0px;position:relative;top:0px;left:0px;}
div #callout_position {position:absolute;top:0px;left:0px;z-index:99;width:auto;}
/* class based replacements */
div.callout_anchor {width:100%;height:0px;max-height:0px;position:relative;top:0px;left:0px;float:left;clear:left;}
div.callout_position {position:absolute;top:0px;left:0px;z-index:99;width:auto;}

#privacy_info {display:inline;font-weight:bold;padding-left:24px;background:transparent url("../../images/core/visibility.png") no-repeat top left;}
#privacy_info_byspecificgroups {display:inline;position:relative;width:auto;color:white;margin:0px;padding-right:16px;}
#privacy_info_byspecificgroups_heading {font-weight:bold;}
#privacy_info_byspecificgroups_drop_down {padding-right:16px;background:transparent url("../../images/core/drop_down_arrow.png") no-repeat bottom left;}
#privacy_info_byspecificgroups_list {display:inline;height:1.25em;line-height:1.25em;width:auto;overflow:hidden;position:absolute;top:0px;left:0px;z-index:99;background:transparent;white-space:nowrap;color:#6B4B08;border:none;font-size:1.0em;text-align:left;padding-left:2px;}
#privacy_info_byspecificgroups_list:active {height:auto;background:#DFDFDF;padding-bottom:4px;}

div.generic_options_button {float:right;clear:none;}
div.generic_options_button .generic_options_label {visibility:hidden; display:none;}
div.generic_options_button button.generic_options_button {border:none;padding:0;color:transparent; background:transparent url("../../images/core/options.png") no-repeat top left; width:16px; height:16px; line-height:16px; display: block; overflow: hidden; min-height:16px;}
div.generic_options_button button.generic_options_button:hover {background:transparent url("../../images/core/options_dn.png") no-repeat top left;}
div.generic_options_anchor {width:0px;height:0px;max-height:0px;float:right;position:relative;}
div.generic_options_position {position:absolute;top:16px;right:-20px;z-index:9999;min-width:200px;}
div.generic_options_position .callout_panel {min-width: 200px;}

div.generic_input_help_button {float:none;clear:none; display:inline-block;}
div.generic_input_help_button .generic_options_label {visibility:hidden; display:none;}
div.generic_input_help_button button.generic_options_button {border:none;padding:0;color:transparent; background:transparent url("../../images/core/help.png") no-repeat top left; width:16px; height:16px; line-height:16px; display: block; overflow: hidden; min-height:16px;}
div.generic_input_help_button button.generic_options_button:disabled {cursor:default;}
div.generic_input_help_button button.generic_options_button:hover:enabled {background:transparent url("../../images/core/help_dn.png") no-repeat top left;}
div.generic_input_help_button div.generic_options_position {position:absolute;top:1.0em;right:auto; left:-20px;z-index:9999;min-width:200px;}


/*
div.generic_tab_menu, div.generic_button_menu {width:100%;float:left;clear:none;height:auto;background:transparent;margin:0px;padding:0px;}
.generic_tab_menu ul, .generic_button_menu ul {list-style-type: none;width:100%;height:auto;}
.generic_tab_menu li, .generic_button_menu li {list-style-type:none;float:left;clear:none;height:30px;width:auto;background:transparent;white-space:nowrap;margin:0px;padding:0px;}
.generic_button_menu li {margin-right: 8px;}
.generic_tab_menu button {border:none;background:transparent;white-space:nowrap;height:28px;float:left;clear:none;display:inline;font-size:1.0em;width:auto;overflow:visible;margin-top:2px;}
button.generic_tab_menu_dn .option_left {background:transparent url("../../images/core/tab_banner_left_dn.png") no-repeat top left;height:28px;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:10px;cursor:pointer;}
button.generic_tab_menu_dn .option_middle {background:transparent url("../../images/core/background_dn.png") repeat;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
button.generic_tab_menu_dn .option_right {background:transparent url("../../images/core/tab_banner_right_dn.png") no-repeat top right;height:28px;line-height:28px;float:left;clear:none;padding-right:11px;cursor:pointer;}
button.generic_tab_menu_up .option_left {background:transparent url("../../images/core/tab_banner_left_up.png") no-repeat top left;height:28px;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:10px;cursor:pointer;}
button.generic_tab_menu_up .option_middle {background:transparent url("../../images/core/background_up.png") repeat;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
button.generic_tab_menu_up .option_right {background:transparent url("../../images/core/tab_banner_right_up.png") no-repeat top right;height:28px;line-height:28px;float:left;clear:none;padding-right:11px;cursor:pointer;}
button.generic_tab_menu_up:hover .option_left, li.selected button.generic_tab_menu_up .option_left {background:transparent url("../../images/core/tab_banner_left_dn.png") no-repeat top left;}
button.generic_tab_menu_up:hover .option_middle, li.selected button.generic_tab_menu_up .option_middle {background:transparent url("../../images/core/background_dn.png") repeat;}
button.generic_tab_menu_up:hover .option_right, li.selected button.generic_tab_menu_up .option_right {background:transparent url("../../images/core/tab_banner_right_dn.png") no-repeat top right;}
*/

div.generic_tab_menu, div.generic_button_menu {width:100%;float:left;clear:none;height:auto;background:transparent;margin:0px;padding:0px;}
.generic_tab_menu ul, .generic_button_menu ul {list-style-type: none;width:100%;height:auto;}
.generic_tab_menu li, .generic_button_menu li {list-style-type:none;float:left;clear:none;height:30px;width:auto;background:transparent;white-space:nowrap;margin:0px;padding:0px;}
.generic_button_menu li {margin-right: 8px;}
.generic_tab_menu li {margin-left: 0px; margin-right: 0px; position:relative;}
.generic_tab_menu button {border:none;background:transparent;white-space:nowrap;height:28px;float:left;clear:none;display:inline;font-size:1.0em;width:auto;overflow:visible;margin-top:2px;}
button.generic_tab_menu_dn .option_left {border-radius: 8px 8px 0px 0px; background: var(--tabdown); box-sizing: border-box;;height:28px;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:10px;cursor:pointer;}
button.generic_tab_menu_dn .option_middle {background:none;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
button.generic_tab_menu_dn .option_right {background:none;height:28px;line-height:28px;float:left;clear:none;padding-right:11px;cursor:pointer;}
button.generic_tab_menu_up .option_left {border-radius: 8px 8px 0px 0px;background: var(--tabup);box-sizing: border-box;border-bottom: solid 1px white;height:28px;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:10px;cursor:pointer;}
button.generic_tab_menu_up .option_middle {background:none;height:28px;line-height:28px;float:left;clear:none;color:white;cursor:pointer;}
button.generic_tab_menu_up .option_right {background:none;height:28px;line-height:28px;float:left;clear:none;padding-right:11px;cursor:pointer;}
button.generic_tab_menu_up:hover .option_left, li.selected button.generic_tab_menu_up .option_left {background:var(--tabdown)}
button.generic_tab_menu_up:hover .option_middle, li.selected button.generic_tab_menu_up .option_middle {color: var(--tabdownfont);}


/* Webcam */
div #camera_snapshot_container {width:536px; height:406px; margin-bottom: 8px;}
div #camera_snapshot { display:none;}

.camera_body {width: 100%;height: 100%;background: black; z-index: 100; padding: 16px; box-sizing: border-box;color:white;}
.camera-container {box-sizing:border-box; margin-top: 16px; width:100%; height: calc(100% - 16px); position:relative;}
#camera {width:100%; height: calc(100% - 16px);}
#camera-canvas {display: none;}
#camera-button-container {position: absolute; bottom: 36px; width: 100%;}
#camera-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    font-size: 1.25em;
    padding: 0.25em;
}
#camera_close {
    display: none;
    visibility: hidden;
}
#camera-error {position:absolute; top:50%; left: calc(50% - 175px); width:350px;}
#camera-error-caption {color:white; text-align: center; margin-bottom: 20px; }
#camera-error label {color:white;}
#camera-offline {
    position:absolute; 
    top:8px; 
    left: 8px; 
    width:auto;
    padding-left: 18px;
    padding-right: 18px;  
    background: black;
    color: white;
    border-radius: 18px;
    height: 28px;
    line-height: 28px;
    border: solid 2px white;
    text-align: center;
    z-index: 1;
}
#camera-caption {
    position:absolute; 
    top:44px; 
    left: 8px; 
    right: 8px;
    width:auto;
    padding-left: 18px;
    padding-right: 18px;  
    background: black;
    color: white;
    height: 28px;
    line-height: 28px;
    border: solid 2px white;
    text-align: center;
    font-size: 1.25em;
    z-index: 1;
}
@media(max-width:779px) {
  .camera_body {position:fixed; top: 0; left: 0; right: 0; bottom: 0;}
  #camera_close {
    display: block;
    visibility: visible;
  }
}
/* END Webcam */

div #confirm_delete_form {float:none;clear:both;width:auto;position:relative;top:0px;left:0px;}
/*A1 div #confirm_delete_form_line {float:none;clear:both;width:625px;height:auto;min-height:2em;padding-top:0.5em;position:relative; top:0px;left:0px;}
*/
div #confirm_delete_form_line {float:none;clear:both;width:auto;height:auto;min-height:2em;padding-top:0.5em;position:relative; top:0px;left:0px;}

/*#confirm_delete_button_post {position:absolute; left:475px;}
#confirm_delete_button_cancel {position:absolute; left:475px;}
#confirm_delete_post {float:none;clear:both;overflow:visible;position:relative;top:-32px;left:0px;font-size:1.25em;}
#confirm_delete_cancel {height:0px;line-height:0px;max-height:0px;position:relative;left:75px;top:-32px;overflow:visible;font-size:1.25em;}*/
#confirm_delete_button {float:left;clear:left;}
#confirm_delete_post {float:right;clear:right;}
#confirm_delete_cancel {float:right;clear:none;margin-right:8px;} 

#generic_form {float:none;clear:both;width:auto;position:relative;top:0px;left:0px;color:#6B4B08;}
#generic_form .error-line {font-size:0.8em}
/*A1 #generic_form_line {float:none;clear:both;width:auto;min-width:550px;max-width:550px;height:auto;position:relative;top:0px;left:0px;background:transparent;color:#6B4B08;padding:0px;margin:0px;padding-top:0.2em;margin-bottom:0.4em;font-size:0.8em;}*/
#generic_form_line {float:none;clear:both;width:auto;height:auto;position:relative;top:0px;left:0px;background:transparent;color:#6B4B08;padding:0px;margin:0px;padding-top:0.2em;margin-bottom:0.4em;font-size:0.8em;}
#generic_form_button {float:left;clear:left;}
#generic_form_post {float:right;clear:right;}
#generic_form_cancel {float:right;clear:none;margin-right:8px;} 

div.generic_login, div.inline_login {float:none;clear:none;background:transparent;margin-left:auto;margin-right:auto;margin-top:10px;max-width:452px;}
div #generic_login_width {float:top;clear:both;width:420px;min-width:420px;height:0px;max-height:0px;line-height:0px;margin-top:-6px;overflow:hidden;}
.generic_login #generic_login_line {float:left;clear:both;width:auto;background:transparent;height:30px;line-height:30px;}
.generic_login label {width:100px !important;float:left !important;clear:none !important;margin-top:0px !important;font-size:1.0em !important;background:transparent !important;}
.generic_login .input-container {width:200px !important;float:left !important;clear:right !important;margin-top:5px !important;height:1.4em !important;line-height:1.4em !important;margin-right:2.0em !important;}
.generic_login button {float:left !important;clear:right !important;width:auto !important;font-size:1.0em !important;}
.generic_login #generic_login_forgotten_password_padding {width:0px;float:left;clear:none;margin-top:0px;background:transparent;height:1.2em;line-height:1.2em;}
button.generic_login_forgotten_password {float:left;clear:none;color:#C1890F;border:none;background:transparent;display:inline;margin:0px;padding:0px;line-height:1.3em;text-align:left;}
.generic_login_forgotten_password span {float:left !important;clear:none !important;width:100% !important;}
.generic_login #generic_login_rememberme {float:left;clear:both;width:auto;background:transparent;height:30px;line-height:30px;}
.generic_login #generic_login_rememberme label {width:250px !important;}
.generic_login #generic_login_rememberme .checkbox-container {width:50px !important;padding-top:2px !important;}
.generic_login #generic_login_rememberme input {float:right !important;}
.generic_login #generic_login_register {margin-left:0.0em;}
.generic_login #generic_login_register_line {float:left;clear:both;width:auto;background:transparent;height:30px;line-height:30px;margin-top:1.5em;}
#generic_login_body {width:100%;float:left;clear:both;margin-top:50px;font-size:1.0em;}

div.generic_login iframe, div.inline_login iframe {width:100%; border:none;}

/* Loader Animation */
.generic_loader {margin: auto; border: 5px solid transparent; border-radius: 50%; border-top: 5px solid var(--tabdown); width: 50px; height: 50px; 
         animation: generic_loader_spinner 2s linear infinite;padding:5px 5px 5px 5px;}
@keyframes generic_loader_spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.generic_loader_inner {margin: auto; border: 5px solid transparent; border-radius: 50%; border-top: 5px solid var(--tabup); width: 40px; height: 40px; 
         animation: generic_loader_inner 0.8s linear infinite;}
@keyframes generic_loader_inner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
/* End Loader Animation */

div #tour_panel_continue {float:left;clear:left;width:auto;}
div #tour_panel_skip {float:left;clear:none;width:auto;}
div #tour_panel_continue button {padding-right:1em;}
.tour_panel ul {margin-left:1.0em;}
.tour_highlight {border: solid 2px red;}

ul.tree-view {list-style-type: none; margin-left:0.25em;  }
.tree-view ul {margin-left:1.0em;margin-top:0.25em; padding-bottom:0.25em; }
.tree-view li {min-height:1.2em;margin-top:0.25em; clear:both; }   
.tree-view div {float:left;clear:both;}
.tree-view-span {display:inline-flex;float:left;clear:both; min-height:1.0em; width:100%;margin-bottom:0.2em;}
.tree-view span button {height:16px;min-width:16px; color: black;}
.tree-view form button {height: auto;min-height:16px;min-width:16px;text-align:left;}
.tree-view .expand {min-width:16px;display:inline-block;float:left;} 
.tree-view .caption {margin-left:0.3em; min-height:1.2em; display:inline-block; padding: 1px 0.2em 0.0em 0.2em; }
.tree-view .caption:hover {text-decoration:underline;} 
.tree-view li.selected > span.tree-view-span .caption {color:white;background: #039;} 
.tree-view .tree-view-span button.drop-hover {color:white;background: #039;}   
.tree-view form {display:block !important; float:left !important; margin: 0px !important; padding: 0px !important;}                               

.normaltext {color:#6B4B08;}
.datatext {color:#C1890F;}
.graytext {color:#999999;}
.hidden {height:0px !important;max-height:0px !important;visibility:hidden !important;display:none !important;}

.bold {font-weight:bold;}
.border {border:1px solid #C1890F !important;}
.topsplitter {padding-top:0.5em;border-top:solid 1px silver;}
.bottomsplitter {padding-bottom:0.5em;border-bottom:solid 1px silver;}
.hiddenlabel label span {height:0px;max-height:0px;visibility:hidden;display:none;}
.number {text-align:right;} 

.bottomline {padding-bottom:0.2em;border-bottom:solid 1px #6B4B08;}

.smallerfont {font-size: 0.8em;}
.biggerfont {font-size: 1.25em;}

/*.tooltip {position: relative;}
.tooltip .tooltiptext {visibility: hidden; width: auto; background-color: white; color: black; text-align: center; border-radius: 6px; border:solid 1px black; padding: 5px 0; position: absolute; z-index: 99;}
.tooltip:hover .tooltiptext {visibility: visible;}*/

div.color-picker { border-left: 1px solid #000; border-top: 1px solid #000; position: absolute; left: 0px; top: 0px; padding: 0px; }
div.color-picker ul { list-style: none; padding: 0px; margin: 0px; float: left; }
div.color-picker ul li { display: block; width: 15px; height: 15px; border-right: 1px solid #000; border-bottom: 1px solid #000; margin: 0px; float: left; cursor: pointer; }

.ui-dialog .ui-dialog-titlebar-help, .ui-dialog .ui-dialog-titlebar-audit{
  position: relative;
  right: -1px;
  width: 21px;
  padding: 0px;
  height: 20px;
}

.contextmenu {
  position: fixed;
  z-index: 9999; 
  opacity: 0;
  visibility:hidden;
  
  padding: 0px;
  /*font-family: sans-serif;
  font-size: 11px;*/
  font-size: 0.8em;
  background: #fff;
  color: #555;
  border: 1px solid #C6C6C6;
  
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  
  -webkit-box-shadow: 2px 2px 2px 0px rgba(143, 144, 145, 1);
  -moz-box-shadow: 2px 2px 2px 0px rgba(143, 144, 145, 1);
  box-shadow: 2px 2px 2px 0px rgba(143, 144, 145, 1);
}

.contextmenu a {
  display: block !important;
  color: #555 !important;
  text-decoration: none !important;
  padding: 6px 8px 6px 30px !important;
  width: 250px !important;
  position: relative !important;
}

.contextmenu a.hidden {display: none !important;}

.contextmenu a img,
.contextmenu a i.fa {
  height: 20px !important;
  /*font-size: 17px !important;*/
  width: 20px !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
}

.contextmenu a span {
  color: #BCB1B3 !important;
  float: right !important;
}

.contextmenu a:hover {
  color: #fff !important;
  background: #3879D9 !important;
}

.contextmenu hr {
  border: 1px solid #EBEBEB !important;
  border-bottom: 0 !important;
}

.close-button {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.close-button:hover {
  opacity: 1;
}
.close-button:before, .close-button:after {
  position: absolute;
  left: 50%;
  content: ' ';
  height: 110%;
  width: 2px;
  background-color: #333;
}
.close-button:before {
  transform: rotate(45deg);
}
.close-button:after {
  transform: rotate(-45deg);
}

.generic_accordion {
  background-color: transparent;
  cursor: pointer;
  padding: 1.0em;
  width: 100%;
  text-align: left;
  /*border: white 2px solid;
  border-radius: 5px;*/
  border: none;
  outline: none;
  transition: 0.4s;
  font-size: 1.0em;
  color:#6B4B08;
  position:relative;
}

.generic_accordion:after {
    /*content: "\25B6";*/
    content: "\1F80B";
    transition: all 0.5s ease;
    font-weight: 900;
    display: block;
    transform: rotate(0deg);
    position:absolute;
    top:0.45em;
    right:0px;
    font-size:1.25em;
}

.generic_accordion_panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

.generic_accordion.active, .generic_accordion:hover  {
  color:#C1890F;
}

.generic_accordion.active:after {
  transform: rotate(-180deg);
}

.banner_menu_account {
    width: 32px;
    height: 32px;
    line-height: 32px;
    float: right;
    clear: none;
    margin-left: 8px;
    margin-right: 8px;
}

.banner_menu_account button {
    width: 28px;
    max-width: 28px;
    height: 28px;
    line-height: 28px;
    margin-top: 2px;
    border-radius: 18px;
    box-sizing: content-box;
    color: transparent;
    clear: both;
    float: left;
    overflow: hidden;
}

.banner_menu_account img {
    position: relative;
    top: -2px;
    left: -2px;
}


/* Override fonts for specific locales */
.locale_en {font-family:var(--font);}
.locale_fr {font-family:var(--font);}
.locale_nl {font-family:var(--font);}

.monospace {font-family: monospace, monospace;}

@media(min-width:780px) {
    div #application {padding:8px;}
}