:root {
  color-scheme: light dark;
  --txt-color: light-dark(#000000, #e0e0e0); 
  --bg-color: light-dark(#fcfcfc, #202020);
  --apx-bg-color: light-dark(#fcfcf0, #202020);
  --hd-color: light-dark(#993333, #CCACF8);
  --dbtype-color: light-dark(#005500, #bbddbb);
  --dbtype-bg-color: light-dark(#eee, #444);
  --hdr-bg-color: light-dark(#EAEAEA, #303030);
  --hdr-bdr-color: light-dark(#cacaca, #636363);

  --code-color: light-dark(#000099, #bbbbdd);
  --code-bg-color: light-dark(#ddd, #2C2929);
  --pre-code-color: light-dark(#3333CC, #9966FF);

  --opt-color: light-dark(#000099, #dddddd);
  --opt-bg-color: light-dark(#eee, #444);

  --cl-opt-color: light-dark(#000099, #bbbbdd);
  --cl-opt-bg-color: light-dark(#eee, #444);
  
  --note-bg-color: light-dark(#eee, #444);
  --note-lite-bg-color: light-dark(#FAFDFE, #333);
  
  --script-code-color: light-dark(#336699, #99abce);
  --script-code-hi-color: light-dark(#333333, #ccbbaa);
  --script-code-bg-color: light-dark(#FFFFEF, #242424);
  
  --tbl1-th-bg-color: light-dark(#CCCCBB, #434343);
  --tbl2-th-bg-color: light-dark(#CCCCBB, #434343);
  --tbl1-td-bg-color: light-dark(#CCCCAA, #323232);
  --tbl2-td-bg-color: light-dark(#FFEEBB, #323232);
  
  --att-color: light-dark(#FFEFD5, #323200);
  --notes-color: light-dark(#FFFFE0, #323032);
  
  --param-color: light-dark(#660000, #D1A5A5);
  --param-type-color: light-dark(#006600, #5DC45D);
  
  --export-type-color: light-dark(#445566, #95B4D3);
  
  --value-color: light-dark(#0000FF, #D3AB9C);
  --comment-color: light-dark(#5F5353, #B6B601); 
  --warning-color: light-dark(#AC1515, #F09898); 
  --hi-color: light-dark(#760854, #FCBCBC);
  --int-color: light-dark(#C13737, #FF8000);

  --con-str-color: light-dark(#6666CC, #7eccb2); 
  --con-str-descr-color: light-dark(#666666, #888888); 
  
  --db-props-color: light-dark(#990000, #FFD4D4);
  --db-props-bg-color: light-dark(#EEEEEE, #404040);
  
  --a-color: light-dark(#005bb3, #6098cd);
  --a-visited-color: light-dark(#665ab2, #99ceff);
  
  --tree-color: light-dark(#0074d9, #90B9E7);
  --tree-visited-color: light-dark(#005bb3, #B6D6FC);
  --tree-hover-color: light-dark(#11073E, #CDD1E9);
  --tree-hover-bg-color: light-dark(#d4dfff, #333333);
  
  --translate-color: light-dark(#666666, #aaaaaa);

  --err-color: light-dark(#990000, #dddddd);
  --err-bg-color: light-dark(#eee, #444);
}

body, table
{
 background-color: var(--bg-color);
 color: var(--txt-color);
 margin: 0;
 padding: 0;
 font-size: 1em;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 font-style: normal;
 font-weight: normal;
}
div#container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin:0 auto;
  width:100%;
  height:auto !important;
  height:100%;
  min-height:100%;
  position:absolute;
  background-color: var(--bg-color);
  color: var(--txt-color);
}

div#header {
}

div#content {
  padding:24px 24px 50px 24px;
}

div#footer {
  position:absolute;
  width:100%;
  bottom:0;
  BORDER-TOP: #cacaca 1px solid;
}

body.appendix_body
{
 background-color: var(--bg-color);
 color: var(--txt-color);
 margin: 0;
 padding: 0;
 font-size: 0.95em;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 font-style: normal;
 font-weight: normal;
}

body.appendix_r_body
{
 background-color: var(--bg-color);
 color: var(--txt-color);
 margin: 0;
 padding: 8px;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 font-style: normal;
 font-weight: normal;
}

.div_note
{
background: var(--note-bg-color);
width: 90%;
padding: 8px;
border: 1px solid #bbb;
border-radius: 5px;
-moz-border-radius: 5px;
margin:8px auto;
}

.div_note_light
{
background: var(--note-lite-bg-color);
padding: 8px;
border-top: 1px solid #ddf;
border-bottom: 1px solid #ddf;
border-left: 4px solid #aac;
border-right: 1px solid #ddf;
}

.div_note_light_att
{
background: var(--note-lite-bg-color);
padding: 8px;
border-top: 1px solid #fdd;
border-bottom: 1px solid #fdd;
border-left: 4px solid #900;
border-right: 1px solid #fdd;
}

.div_attention
{
background: var(--att-color); 
mmargin: 24px 0; 
padding: 16px; 
border: 1px solid #BDB76B
}
.div_notes
{
background: var(--notes-color); 
margin: 24px 0; 
padding: 16px; 
border: 1px solid #BDB76B
}

 A {
 COLOR: var(--a-color); 
 TEXT-DECORATION: none
}
A:visited {
 COLOR: var(--a-visited-color); 
 TEXT-DECORATION: none
}
A:hover {
 TEXT-DECORATION: underline
}

pre, code {
  font-family: monospace, monospace;
}
pre {
  border:1px solid #eeeeee;
  overflow-x: auto;
  white-space: pre-wrap;
}
pre > code {
color: var(--pre-code-color);
display: block;
padding: 4px;
word-wrap: normal;
}

pre.script {
background: var(--script-code-bg-color);
border: 1px solid #cdcdcd;
margin: 8px 24px 8px 24px;
padding: 4px 4px 4px 4px;
}
pre.script code {
color: var(--script-code-color);
}

table.dbprops {
  background-color:rgba(0, 0, 0, 0);
  FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
table.dbprops th {
  BACKGROUND: var(--db-props-bg-color);
  BORDER-BOTTOM: #cacaca 1px solid;
  padding: 2px 4px;
  font-weight: bold;
}
table.dbprops td {
  BORDER-BOTTOM: #cacaca 1px solid;
  padding: 2px 4px;
}

.cell_dbprops {
  BACKGROUND: var(--db-props-bg-color);
  white-space: nowrap;
}
.cell_dbprops_required {
  BACKGROUND: var(--db-props-bg-color);
  color: var(--db-props-color);
  white-space: nowrap;
}

div.appendix {
 background-color: var(--apx-bg-color);
 width: 100%;
 padding: 8px;
}
div.appendix_title {
  BORDER-BOTTOM: #cacaca 1px solid;
  padding: 4px 4px 12px 4px;
  font-size: 1.1em;
  font-weight: bold;
  color: #0000FF;
  text-decoration: none;
  min-height: 36px;
}

td.table1_row_th {
BACKGROUND: var(--tbl1-th-bg-color); PADDING:2px;
}
td.table2_row_th {
BACKGROUND: var(--tbl2-th-bg-color); PADDING:2px;
}
td.table1_row_td {
BACKGROUND: var(--tbl1-td-bg-color); PADDING:2px;
}
td.table2_row_td {
BACKGROUND: var(--tbl2-td-bg-color); PADDING:2px;
}
tr.table1_row_th {
BACKGROUND: var(--tbl1-th-bg-color); PADDING:2px;
}
tr.table2_row_th {
BACKGROUND: var(--tbl2-th-bg-color); PADDING:2px;
}
tr.table1_row_td {
BACKGROUND: var(--tbl1-td-bg-color); PADDING:2px;
}
tr.table2_row_td {
BACKGROUND: var(--tbl2-td-bg-color); PADDING:2px;
}

td.code_example_cell {
BACKGROUND: var(--script-code-bg-color);
padding: 4px;
}

td.code_function_cell {
BACKGROUND: var(--script-code-bg-color);
padding: 4px;
font-family: monospace, monospace;
white-space: pre-wrap;
}

table.toptable {
  BACKGROUND: var(--hdr-bg-color);
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  padding: 4px;
}

table.toptable td {
  BORDER-BOTTOM: var(--hdr-bdr-color) 1px solid;
  padding: 8px;
  vertical-align: middle;
}

.toptable_nowrap {
  BORDER-BOTTOM: var(--hdr-bdr-color) 1px solid;
  vertical-align: middle;
  padding: 4px;
  WHITE-SPACE: nowrap;
  TEXT-ALIGN: right;
  width: 200px;
}

table.option_desc_table {
  border-spacing: 2px;
  border-collapse: separate;
}
table.option_desc_table td {
  BORDER-BOTTOM: #cacaca 1px solid;
  padding: 2px 4px;
}
table.option_desc_table th {
  padding: 2px 4px;
  BACKGROUND: var(--cl-opt-bg-color);
  BORDER-TOP: #cacaca 1px solid;
  BORDER-BOTTOM: #cacaca 1px solid;
  font-weight: normal;
}

span.f_highlight {color: var(--hi-color)}

span.f_warning {color: var(--warning-color)}

span.f_value {color: var(--value-color)}

span.f_export_type {color: var(--export-type-color)}

span.f_integer {color: var(--int-color);}

.f_dbtype {
 color: var(--dbtype-color);
 background: var(--dbtype-bg-color);
 white-space: pre-line;
 font-size: 0.93rem;
 line-height: 1;
 max-width: 100%;
 overflow: auto;
 padding: 0.1rem 0.2rem;
}

span.f_option
{
 color: var(--opt-color);
 background: var(--opt-bg-color);
 font-weight: 500;
 white-space: pre-line;
 font-size: 0.92rem;
 line-height: 1;
 max-width: 100%;
 overflow: auto;
 padding: 0.2rem 0.4rem;
 border-radius:5px;
}

span.cl_option
{
 color: var(--cl-opt-color);
 background: var(--cl-opt-bg-color);
 font-family: monospace, monospace;
 font-weight: 600;
 white-space: pre-line;
 font-size: 0.93rem;
 line-height: 1;
 max-width: 100%;
 overflow: auto;
 padding: 0.2rem 0.4rem;
 border-radius:5px;
}

.f_CodeExample
{
 color: var(--code-color);
 background: var(--code-bg-color);
 font-family: monospace, monospace;
 white-space: pre-line;
 font-size: 0.93rem;
 line-height: 1;
 max-width: 100%;
 overflow: auto;
 padding: 0.1rem 0.2rem;
}

span.f_Comment
{
 color: var(--comment-color);
 font-family: monospace, monospace;
 font-style: italic;
}

span.err
{
 color: var(--err-color);
 background: var(--err-bg-color);
 font-weight: 500;
 white-space: pre-line;
 font-size: 0.92rem;
 line-height: 1;
 max-width: 100%;
 overflow: auto;
 padding: 0.2rem 0.4rem;
 border-radius:5px;
}

span.f_CodeHighlighted
{
 color: var(--script-code-hi-color);
 font-family: monospace, monospace;
}

span.f_Parameter
{
 color: var(--param-color);
 font-family: monospace, monospace;
 white-space: pre;
 font-weight: 600;
}

span.f_ParameterType
{
 color: var(--param-type-color);
 font-family: monospace, monospace;
 font-style: italic;
 font-weight: bold;
}

p 
{
 text-align: left;
 text-indent: 0px;
 padding: 0px 0px 0px 0px;
 margin: 4px 2px 4px 2px;
}

.p_translation
{
 font-style: italic;
 color: var(--translate-color);
}

.cat {
  border-radius:4px;
  border:1px solid #cccccc;
  color:#666633;
  padding:4px 6px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:1em;
  font-weight:bold;
  margin:8px 4px 4px 4px;
}
.subcat {
  border-radius:4px;
  border:1px solid #cccccc;
  color:#666633;
  padding:4px 6px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:1em;
  font-weight:bold;
  margin:8px 4px 4px 4px;
}


.div_sub_main_area {
TEXT-ALIGN: left;
}
.div_main_area {
TEXT-ALIGN: left;
padding:0px 0px 50px 0px;
}
.div_nav_tree_header {
TEXT-ALIGN: left; 
FONT-STYLE: normal;
MARGIN: 3px 15px;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
TEXT-DECORATION: none
}
A.tree_branch_leaf:hover {
COLOR: var(--tree-hover-color);
BACKGROUND-COLOR: var(--tree-hover-bg-color);
BORDER: #a1accc 1px solid;
TEXT-ALIGN: left;
PADDING-BOTTOM: 0px;
FONT-STYLE: normal;
PADDING-LEFT: 2px;
PADDING-RIGHT: 2px;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
TEXT-DECORATION: none;
PADDING-TOP: 0px
}
A.tree_branch_main:hover {
COLOR: var(--tree-hover-color);
BACKGROUND-COLOR: var(--tree-hover-bg-color);
BORDER: #a1accc 1px solid;
TEXT-ALIGN: left;
PADDING-BOTTOM: 1px;
FONT-STYLE: normal;
PADDING-LEFT: 2px;
PADDING-RIGHT: 2px;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
FONT-WEIGHT: bold;
TEXT-DECORATION: none;
PADDING-TOP: 1px
}
A.tree_branch_leaf:visited {
COLOR: var(--tree-visited-color);
TEXT-ALIGN: left;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
TEXT-DECORATION: none
}
A.tree_branch_main:visited {
COLOR: var(--tree-visited-color);
TEXT-ALIGN: left;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
FONT-WEIGHT: bold;
TEXT-DECORATION: none
}
A.tree_branch_leaf {
COLOR: var(--tree-color);
TEXT-ALIGN: left;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
TEXT-DECORATION: none
}
A.tree_branch_main {
COLOR: var(--tree-color);
TEXT-ALIGN: left;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
FONT-WEIGHT: bold;
TEXT-DECORATION: none
}
.tree_branch_leaf {
BORDER: var(--bg-color) 1px solid;
TEXT-ALIGN: left;
PADDING-BOTTOM: 0px;
FONT-STYLE: normal;
TEXT-INDENT: 0px;
MARGIN: 4px 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 2px;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
TEXT-DECORATION: none;
PADDING-TOP: 0px
}
.tree_branch_main {
BORDER: var(--bg-color) 1px solid;
TEXT-ALIGN: left;
PADDING-BOTTOM: 1px;
FONT-STYLE: normal;
TEXT-INDENT: 0px;
MARGIN: 4px 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 2px;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 0.95em;
FONT-WEIGHT: bold;
TEXT-DECORATION: none;
PADDING-TOP: 1px
}
.tree_branch {
TEXT-ALIGN: left;
MARGIN-TOP: 0px;
MARGIN-BOTTOM: 0px;
MARGIN-LEFT: 15px
}
.div_nav_tree {
TEXT-ALIGN: left;
MARGIN-TOP: 10px;
MARGIN-LEFT: 7px
}


.branch_leaf {
BORDER: var(--bg-color) 1px solid;
PADDING: 0px 2px;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
TEXT-DECORATION: none;
TEXT-INDENT: 0px;
MARGIN: 1px 0px;
FONT-SIZE: 0.95em
}
.branch_leaf:hover {
COLOR: var(--tree-hover-color);
BACKGROUND-COLOR: var(--tree-hover-bg-color);
BORDER: #a1accc 1px solid;
}
A.branch_leaf {
COLOR: var(--tree-color);
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
TEXT-DECORATION: none;
FONT-SIZE: 0.95em
}
A.branch_leaf:hover {
COLOR: var(--tree-hover-color);
BACKGROUND-COLOR: var(--tree-hover-bg-color);
BORDER: #a1accc 1px solid;
PADDING: 0px 2px;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
TEXT-DECORATION: none;
}
A.branch_leaf:visited {
COLOR: var(--tree-visited-color);
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
TEXT-DECORATION: none
}
.branch_leaf_selected {
BORDER: var(--bg-color) 1px solid;
PADDING: 0px 2px;
FONT-STYLE: normal;
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
TEXT-DECORATION: none;
TEXT-INDENT: 0px;
MARGIN: 1px 0px;
FONT-SIZE: 0.95em
}


.appendix_topic_header {
  margin: 0.4em 0;
  FONT-SIZE: 1.5em; 
  COLOR: var(--hd-color);
  padding: 0 2px;
}
.topic_header {
  COLOR: var(--hd-color);
}
.section_header {
  margin-top:1.4em;
  COLOR: var(--hd-color);
}
.subsection_header {
  margin-top:1.3em;
  COLOR: var(--hd-color);
}


img.contents_index_img {
max-width: 114px;
min-width: 114px;
max-height: 24px;
min-height: 24px;
width: 114px;
height: 24px;
margin:2px;
border:0; 
}

img.nav_img {
width: 29px;
height: 30px;
margin-left:2px; 
margin-right:2px; 
border:0;
}


li.seealso {
  margin-top: 5px;
}
li.seealso::marker {
  color: #bb5500;
}

p.copyright {
FONT-WEIGHT: normal; 
FONT-SIZE: 0.75em; 
COLOR: #666666; 
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
margin: 8px;
}


span.f_CodeExample_ConStr {
color: var(--con-str-color);
display: inline-block;
font-family: monospace, monospace;
overflow-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

span.f_Descr_ConStr {
color: var(--con-str-color);
font-style: italic;
}

img {
max-width: 100%;
height: auto;
}

.div_two_col_table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.div_two_col_item {
  flex-grow: 1;
  min-width: 320px;
  width: 100%;
  text-align:center;
}

@media (min-width: 640px) {
  .div_two_col_table {
	flex-direction: row;
  }

  .div_two_col_item {
	max-width: 50%;
  }
}
