html, body {
  margin:0;
  padding:0;
  height:100%;
  background:#EAEAEA;
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.96em; 
  COLOR:#000000; 
  font-family:Verdana, Arial, Helvetica, Sans-Serif;
}

TABLE {
}

div#container {
  position:relative;
  margin:0 auto;
  width:960px;
  background:#FFFFFF;
  height:auto !important;
  height:100%;
  min-height:100%;
}

div#header {
}

div#content {
  padding:0em 0em 4em;
}

div#footer {
  position:absolute;
  width:100%;
  bottom:0;
  background:#DADADA;
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.8em; 
  COLOR:#000000;
}

table.toptable {
  background:white;
  border-spacing:0;
  border-collapse:collapse;
  height:70px;
  width:100%;
}
table.toptable td { 
  padding:4px;
}

table.index_left_col_table {
  margin-top:16px;
  border-spacing:0;
  border-collapse:collapse;
  width:100%;
}
table.index_left_col_table td {
  padding:8px;
  text-align:center;
}

.cell_dashed_top {
  BORDER-TOP:#99C 1px dashed;
}
.cell_dashed_bottom {
  border-bottom:#99C 1px dashed; padding-bottom:8px;
}
.title_cell {
  border-top:1px solid #FB7A31;
  border-bottom:1px solid #FB7A31;
  background:#FFFFEE;
  HEIGHT:48px;
  vertical-align:middle;
  text-align:center;
}
.title_cell_B {
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.75em; 
  COLOR:#000000; 
  border-bottom:1px solid #FB7A31;
  background:#EEEEEE;
  vertical-align:middle;
  text-align:center;
}
.lang {
  border-bottom:1px solid #FB7A31;
  background:#EEEEEE;
  text-align:right;
  vertical-align:middle;
  white-space:nowrap;
  width:300px;
}
.title_Grey {
  FONT-WEIGHT:bold; 
  FONT-SIZE:0.85em; 
  COLOR:#000000; 
  border-bottom:1px solid #FB7A31;
  background:#EEEEEE;
  padding:0.5em 0.5em 0.5em 0.5em;
}
.title_Grey_Maroon {
  FONT-WEIGHT:bold; 
  FONT-SIZE:0.85em; 
  COLOR:#990000; 
  border-bottom:1px solid #FB7A31;
  background:#EEEEEE;
  padding:0.5em 0.5em 0.5em 0.5em;
}

.prog_title {	
  color: #990000;
  font-weight: bold;
  font-size:0.85em;
}

.important_text {
  FONT-WEIGHT:normal; 
  FONT-SIZE:1.2em; 
  padding:4px 4px 4px 4px;
}


.topic_header {
  FONT-SIZE:1.9em; 
  COLOR:#003366;
  FONT-FAMILY:Verdana, Arial, Helvetica, sans-serif;
  padding:1px 4px 1px 4px;
}
.special_header {
  FONT-WEIGHT:normal; 
  FONT-SIZE:1.5em; 
  padding:4px 4px 4px 4px;
  FONT-FAMILY:Arial, Helvetica, sans-serif;
}
.section_header {
  FONT-WEIGHT:600; 
  FONT-SIZE:1.38em; 
  COLOR:#800000;
  FONT-FAMILY:Verdana, Arial, Helvetica, sans-serif;
  margin-top:1.4em;
  padding:2px 2px 2px 4px;
}
.subsection_header {
  FONT-WEIGHT:600; 
  FONT-SIZE:1.15em; 
  COLOR:#804000;
  FONT-FAMILY:Verdana, Arial, Helvetica, sans-serif;
  margin-top:1.3em;
  padding:3px 2px 2px 4px;
}

table.faqtable {
  border-spacing:0;
  border-collapse:collapse;
  width:95%;
  margin:8px 0px 8px 8px;
}
table.faqtable td { 
  padding:8px;
  FONT-WEIGHT:normal; 
  COLOR:#000000; 
  border:1px solid #DEE0E1;
}

.table_header{
  margin-top:8px;
  padding:5px 0 5px 4px;
  background:#EEF0F1 url(images/table-header.png) repeat-x left bottom;
  border:1px solid #DEE0E1;
}
.table_header_fixed{
  width:20px;
  margin-top:8px;
  padding:5px 0 5px 4px;
  background:#EEF0F1 url(images/table-header.png) repeat-x left bottom;
  border:1px solid #DEE0E1;
}

.notes_mini_thick_line {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
	border-bottom:1px solid #CCC;
	padding:0 0.5em;
	text-align:left;
	}
.notes_mini {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
	border-bottom:1px solid #EEE;
	padding:0 0.5em;
	text-align:left;
	}
.notes_mini_center {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
	border-bottom:1px solid #EEE;
	padding:0 0.5em;
	text-align:center;
	}
.notes_mini_center_thick_line {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
	border-bottom:1px solid #CCC;
	padding:0 0.5em;
	text-align:center;
	}
.notes_mini_noline {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
	padding:0 0.5em;
	text-align:left;
	}
.notes {
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.85em; 
  COLOR:#000000; 
  border-bottom:1px solid #CCC;
  padding:0 0.5em;
  text-align:left;
  height:22px;
}
.notes_center {
  FONT-WEIGHT:normal; 
	FONT-SIZE:0.85em; 
	COLOR:#000000; 
	border-bottom:1px solid #CCC;
	padding:0 0.5em;
	text-align:center;
	}

ul.doc_changes {
  list-style-type: square;
}
ul.doc_changes li {
  padding: 2px 0;
  margin: 4px 0;
}
ul.doc_changes li a {
  text-decoration: none;
  color: #00F;
  display: block;
  padding: 1px 0;
}
ul.doc_changes li a:hover {
  background: #f6f6f6;
}

.A {
  FONT-WEIGHT:normal; 
  COLOR:#000000; 
  padding:0.5em 0.5em 0.5em 0.5em;
}

.B {
	FONT-WEIGHT:normal; 
	FONT-SIZE:0.8em; 
	COLOR:#000000; 
}

.cell_disappearing {
}

a.no_underline:link, a.no_underline:active, a.no_underline:visited { 
  text-decoration:none 
} 
a.no_underline:hover { 
  text-decoration:underline 
}

a.no_lines:link { color:#225588; text-decoration:none}
a.no_lines:visited { color:#225588; text-decoration:none}
a.no_lines:hover { color:#3366CC; text-decoration:underline}
a.no_lines:active { color:#225588; text-decoration:none}

div.discounttable {
  background:white;
  border:double #33AAFF;
  margin:0 auto;
  padding:8px;
}

.div_maintable {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  display: -webkit-flex; /* Safari */
  flex-direction: row;
  width: 100%;
  padding-bottom:15px;
  overflow:hidden;
}
.div_maintable_left {
  width:195px;
  min-width:195px;
  max-width:195px;
  vertical-align:top;
}
.div_maintable_right {
  padding-left:8px;
  padding-right:8px;
  height:100%;
  min-height:100%;
  flex-grow:2;
}

.LeftTabs {
  text-align:left;
  list-style-type:none;
  margin:0px 0px 0px 0px;
  padding:0px 12px 0px 0px;
  line-height:26px;
  position:relative;
  overflow:hidden;
  /*box-sizing: border-box;*/
}
.LeftTabs li {
  margin-bottom:-1px;
  margin-right:0;
  margin-left:0;
  margin-top:0;
  padding:0px 0px 0px 10px;
  border:1px solid #AAA;
  display:inline-block;
  width:100%;
  background:#ECECEC;
  background:linear-gradient(to bottom, #ECECEC 50%, #D1D1D1 100%);
  /*text-shadow:0 1px #FFF;*/
  position:relative;
  z-index:0;
  font-size:0.9em;
}
.LeftTabs li.sub {
  z-index:2;
  margin:0 8%;
  width:92%;
  margin-bottom:-1px;
}
.LeftTabs li.selected {
  background:#FFF;
  color:#000;
  z-index:2;
}
.LeftTabs li.sub_selected {
  background:#FFF;
  color:#000;
  z-index:2;
  margin:0 8%;
  width:92%;
  margin-bottom:-1px;
}
.LeftTabs A {
  display:block;
  color:#444;
  margin:0 0 0 -10px;
  padding:0 0 0 10px;
  text-decoration:none;
}
.LeftTabs A:hover,
.LeftTabs A:active,
.LeftTabs A.here:link,
.LeftTabs A.here:visited {
  background:#FFF;
}
.LeftTabs img {
  border:0;
}

.p_tbl {
  margin:1px;
}

.btn {
  background-color:#114218;
  border:none;
  color:white;
  padding:15px 32px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:1.1em;
  font-weight:bold;
  margin:4px 2px;
  cursor:pointer;
}
a.btn:hover {background-color:#2F6E38;}

.btn_buy {
  background-color:#7B1313;
  border:none;
  color:white;
  padding:15px 32px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:1.1em;
  font-weight:bold;
  margin:4px 2px;
  white-space:nowrap;
  cursor:pointer;
}
a.btn_buy:hover {background-color:#9D3E3E;}

.btn_scr {
  background-color:#2828A0;
  border:none;
  color:white;
  padding:15px 32px;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  font-size:1.1em;
  font-weight:bold;
  margin:4px 2px;
  white-space:nowrap;
  cursor:pointer;
}
a.btn_scr:hover {background-color:#5454B3;}

.btn_more_info {
  background-color:#1F618D;
  border:none;
  border-radius:4px;
  color:#FFFFFF;
  text-align:center;
  text-decoration:none;
  font-size:0.9em;
  font-weight:bold;
  white-space:nowrap;
  cursor:pointer;
  padding:8px 12px;
  display:inline-block;
  margin:8px 1px;
}
a.btn_more_info:hover {background-color:#6E2C00;}

.btn_promo {
  background-color:#eeeeee;
  border:1px solid #FF6633;
  border-radius:2px;
  color:#FF6633;
  font-size:1em;
  font-weight:500;
  white-space:nowrap;
  padding:8px 12px;
  text-decoration:none;
  display:inline-block;
  margin-top: 8px;
  margin-bottom: 8px;
}
a.btn_promo {color:#0066BB;}
a.btn_promo:hover {background-color:#dcdccd;color:#0066BB;}

.btn_lang {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  color:#000000;
  font-size:0.95em;
  font-weight:500;
  white-space:nowrap;
  padding:1px 3px;
  text-decoration:none;
}
a.btn_lang {color:#0066BB;}
a.btn_lang:hover {background-color:#bcbccd;color:#0066BB;}

.btn_lang_dis {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  color:#999999;
  font-size:0.95em;
  font-weight:500;
  white-space:nowrap;
  padding:1px 3px;
  text-decoration:none;
}

.btn_lang_selected {
  background-color:#88ccff;
  border:1px solid #cccccc;
  border-radius:2px;
  color:#000000;
  font-size:0.95em;
  font-weight:500;
  white-space:nowrap;
  padding:1px 3px;
  text-decoration:none;
}

.more_info {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  color:#0066BB;
  font-size:0.9em;
  font-weight:500;
  white-space:nowrap;
  padding:1px 3px;
  text-decoration:none;
}

table.featuretable {
  background:white;
  border:solid 1px #C0CADD;
  WIDTH:95%;
  border-collapse:collapse;
}

table.featuretable td {
  padding-bottom: 1em;
}

table.downloadtable {
  background:white;
  border:solid 1px #C0CADD;
  border-collapse:collapse;
  WIDTH:95%;
  margin-left:auto;
  margin-right:auto;
}
table.downloadtable th {
  HEIGHT:24px;
  background:#EEF0F1 url(images/table-header.png) repeat-x left bottom;
  vertical-align:middle;
  text-align:center;
  FONT-SIZE:0.85em; 
  font-weight:bold;
  border-bottom:1px solid #FB7A31;
  border-right:1px solid #C0CADD;
  padding:0.5em 0.5em 0.5em 0.5em;
}
table.downloadtable td {
  HEIGHT:24px;
  vertical-align:middle;
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.85em; 
  COLOR:#000000; 
  border-bottom:1px solid #CCC;
  border-right:1px solid #C0CADD;
  padding:0 0.5em;
  text-align:left;
}

.table_grad_header_blue {
  HEIGHT:24px;
  background:#E2ECFF url(images/table-header-blue.png) repeat-x left bottom;
  vertical-align:middle;
  text-align:center;
  white-space:nowrap;
}
.featuretable_header {
  font-size:1.14em;
  font-family:Verdana, Helvetica, Arial, sans-serif;
  color:#000066;
  font-weight:bold;
  padding:0px;
  margin-top:6px;
  margin-bottom:6px;
}
.feature_name {
  font-size:1.1em;
  font-family:Verdana, Helvetica, Arial, sans-serif;
  font-weight:bold;
  margin:12px 4px 4px 4px;
}
.feature_descr {
  font-size:1em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  margin:0px 0px 4px 8px;
}
.version_descr {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  margin:8px 0px 4px 8px;
  font-weight:600;
  font-size:1.05em;
  color:#000099;
}
.feature_img {
  padding:8px;
  text-align:center;
  vertical-align:top;
}

table.indexpagetable {
  background:white;
  border:solid 1px #33AAFF;
  WIDTH:95%;
  margin-left:auto;
  margin-right:auto;
}
table.indexpagetable td {
  HEIGHT:24px;
  vertical-align:middle;
  text-align:center;
}

div.indexpagediv {
  background:white;
  border:solid 1px #33AAFF;
  WIDTH:90%;
  margin-left:auto;
  margin-right:auto;
  vertical-align:middle;
  text-align:center;
}
div.version {
  background:white;
  border:solid 1px #33AAFF;
  border-radius: 25px;
  WIDTH:90%;
  margin-left:auto;
  margin-right:auto;
  vertical-align:middle;
  text-align:center;
}

.slogan {
  font-style:italic;
  color:#990000;
  margin:16px 16px 16px 16px;
  text-align:center;
  width:100%;
  height:100%;
  vertical-align:middle;
  display: table-cell;
}

.cur_version {
  color:#000099;
  font-weight:bold;
  FONT-SIZE:1em;
  text-align:center;
}

.dbticon{
  margin:0px 10px;
}

span.CodeExample
{
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
color: #003366;
overflow-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

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

.div_note
{
margin:24px 16px;
padding: 8px;
border-top: 1px solid #ddf;
border-bottom: 1px solid #ddf;
border-left: 4px solid #aad;
border-right: 1px solid #ddf;
background:#FEFDFF;
}

.copyright {
  padding:0px 4px 0px 4px;
  FONT-WEIGHT:normal; 
  FONT-SIZE:0.75em; 
  COLOR:#000000;
}
.cpr:before {
  content:"Copyright \00a9 2025 Vitalii Levchenko Software. All rights reserved.";
}

.div_two_col_table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  display: -webkit-flex; /* Safari */
  flex-direction: row;
  width: 100%;
}

.div_two_col_item1 {
  min-width:260px;
  width: 100%;
  flex: 0 0 26%;
  text-align:center;
}
.div_two_col_item2 {
  min-width:360px;
  width: 100%;
  text-align:center;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.gallery div {
  flex-grow: 1;
  flex-basis: 190px;
  max-width: 200px;
  margin: 5px;
  text-align: center;
}
.gallery .gd {
  min-height: 13em;
}
.gallery div p {
  min-height: 18%;
}

.div_list_container {
  margin:10px;
  border:solid 1px #C0CADD;
  background-color: #ffffff;
}
.div_list_main,
.div_list_header {
  padding: 4px;
}
.div_list_main {
  margin-top:0;
  text-align:left;
}
.div_list_header {
  background:#E2ECFF url(images/table-header-blue.png) repeat-x left bottom;
  vertical-align:middle;
  text-align:center;
  white-space:nowrap;
}

.div_middle_text {
  display:table;
  height:100%;
  width:100%;
  text-align:center;
}
.div_middle_text_cell {
  display:table-cell;
  vertical-align:middle;
}


.contactform  {display: table; width: 90%; margin: 0px 16px 8px 16px;}
.contactform label{text-align: right;}
.contactform p{text-align: center; width: 95%; max-width: 95%;}
.contactform textarea{max-width: 95%; width: 95%; resize:vertical;}
.contactform_main_div {display: table; width: 95%; max-width: 95%;}
.contactform_row_div {display: table-row;white-space:nowrap;}
.contactform_cell_div {display: table-cell; padding: 4px;}

.show-menu {
  text-decoration: none;
  text-align: center;
  vertical-align:middle;
  height: 26px;
  border:1px solid #AAA;
  display:block;
  background:#ECECEC;
  background:linear-gradient(to bottom, #ECECEC 50%, #D1D1D1 100%);
  text-shadow:0 1px #FFF;
  font-size:0.9em;
  box-sizing: border-box;
  font-weight:bold;
  margin-left:0px;
  margin-right:1px;
  padding:4px 0px 0px 0px; 
  /*width: 193px;*/
  width: 100%;
}

#show-menu{
  display:none;
}
#show-menu:checked ~ .div_maintable .div_maintable_left{
  display:block;
}
#show-menu:checked ~ .div_maintable .div_maintable_left .LeftTabs{
  display:block;
}

@media only screen and (max-width: 479px) {
  .index_left_col_table{
	display:none;
  }
  .LeftTabs{
    display:none;
  }
  .show-menu{
    display:block;
  }
  .div_maintable {
    flex-direction: column;
  }
  .div_maintable_left {
    min-width:100%;
    max-width:100%;
    width:100%;
    display:none;
  }
  .cell_disappearing {
    display:none; 
  }
  table.downloadtable {
    font-size:0.7em;
  }
  img {
    max-width:100%;
    height:auto;
  }
  div#container {
    width:100%;
  }
  .div_two_col_table {
	flex-direction:column;
    flex-wrap:wrap;
  }
  .div_two_col_item1 {
    min-width:100%;
	max-width:50%;
  }
  .div_two_col_item2 {
    min-width:100%;
	max-width:50%;
  }
  .slogan {
     visibility:hidden;
  }
}

@media only screen and (min-width: 480px) {
  .index_left_col_table{
	display:table;
  }
  .LeftTabs{
    display:block;
  }
  .show-menu{
    display:none;
  }
  .div_maintable {
    flex-direction: row;
  }
  .div_maintable_left {
    width:195px;
    min-width:195px;
    max-width:195px;
    display: block;
  }
  .cell_disappearing {
    display:none; 
  }
  table.downloadtable {
    font-size:0.76em;
  }
  img {
    max-width:100%;
    height:auto;
  }
  div#container {
    width:100%;
  }
  .div_two_col_table {
	flex-direction:column;
    flex-wrap:wrap;
  }
  .div_two_col_item1 {
    min-width:100%;
	max-width:50%;
  }
  .div_two_col_item2 {
    min-width:100%;
	max-width:50%;
  }
  .slogan {
     visibility:hidden;
  }
}

@media only screen and (min-width: 600px) {
  .index_left_col_table{
	display:table;
  }
  .LeftTabs{
    display:block;
  }
  .show-menu{
    display:none;
  }
  .div_maintable {
    flex-direction: row;
  }
  .div_maintable_left {
    width:195px;
    min-width:195px;
    max-width:195px;
    display: block;
  }
  .cell_disappearing {
    display:table-cell; 
  }
  table.downloadtable {
    font-size:0.85em;
  }
  img {
    max-width:100%;
    height:auto;
  }
  div#container {
    width:100%;
  }
  .div_two_col_table {
	flex-direction:column;
    flex-wrap:wrap;
  }
  .div_two_col_item1 {
    min-width:100%;
	max-width:50%;
  }
  .div_two_col_item2 {
    min-width:100%;
	max-width:50%;
  }
  .slogan {
     visibility:hidden;
  }
}

@media only screen and (min-width: 768px) {
  .index_left_col_table{
	display:table;
  }
  .LeftTabs{
    display:block;
  }
  .show-menu{
    display:none;
  }
  .div_maintable {
    flex-direction: row;
  }
  .div_maintable_left {
    width:195px;
    min-width:195px;
    max-width:195px;
    display: block;
  }
  .cell_disappearing {
    display:table-cell; 
  }
  table.downloadtable {
    font-size:0.9em;
  }
  img {
    max-width:100%;
    height:auto;
  }
  div#container {
    width:732px;
  }
  .div_two_col_table {
	flex-direction:column;
    flex-wrap:wrap;
  }
  .div_two_col_item1 {
    min-width:100%;
	max-width:50%;
  }
  .div_two_col_item2 {
    min-width:100%;
	max-width:50%;
  }
  .slogan {
     visibility:hidden;
  }
}

@media only screen and (min-width: 992px) {
  .index_left_col_table{
	display:table;
  }
  .LeftTabs{
    display:block;
  }
  .show-menu{
    display:none;
  }
  .div_maintable {
    flex-direction: row;
  }
  .div_maintable_left {
    width:195px;
    min-width:195px;
    max-width:195px;
    display: block;
  }
  .cell_disappearing {
    display:table-cell; 
  }
  table.downloadtable {
    font-size:0.95em;
  }
  img {
    max-width:none;
    height:auto;
  }
  div#container {
    width:960px;
  }
  .div_two_col_table {
	flex-direction:row;
    flex-wrap:nowrap;
  }
  .div_two_col_item1 {
    min-width:260px;
    width: 100%;
    flex: 0 0 26%;
	max-width:100%;
  }
  .div_two_col_item2 {
    min-width:360px;
    width: 100%;
	max-width:100%;
  }
  .slogan {
     visibility:visible;
  }
}

@media only screen and (min-width: 1382px) {
  .LeftTabs{
    display:block;
  }
  .show-menu{
    display:none;
  }
  .div_maintable {
    flex-direction: row;
  }
  .div_maintable_left {
    width:195px;
    min-width:195px;
    max-width:195px;
    display: block;
  }
  .cell_disappearing {
    display:table-cell; 
  }
  table.downloadtable {
    font-size:1em;
  }
  img {
    max-width:none;
    height:auto;
  }
  div#container {
    width:1140px;
  }
  .div_two_col_table {
	flex-direction:row;
    flex-wrap:nowrap;
  }
  .div_two_col_item1 {
    min-width:260px;
    width: 100%;
    flex: 0 0 26%;
	max-width:100%;
  }
  .div_two_col_item2 {
    min-width:360px;
    width: 100%;
	max-width:100%;
  }
  .slogan {
     visibility:visible;
  }
}
