html		{ height: 100%; -webkit-text-size-adjust: 100%; }
body		{ height: 100%; margin: 0px; padding: 0px; border: none; overflow: auto; font-family: Helvetica, Arial, sans-serif; font-size: 12pt; }
a			{ text-decoration: none; border-bottom-style: solid; border-bottom-width: 1px; }
a:active	{ border-bottom-style: solid; border-bottom-width: 1px; }
a.math i	{ font-family: Times New Roman; }
a.math		{ border-bottom-style: none; font-family: Rockwell, Maiandra GD, BoinkoMatic, Lucida Calligraphy, Trebuchet MS, Sans-Serif; }
a.nano		{ border-bottom-style: solid; border-bottom-width: 1px; }
a.plain		{ border-bottom: inherit; }
a.openwrt	{ border-bottom-style: solid; border-bottom-width: 1px; }


li			{ padding-top: 2px; padding-bottom:2px; }
li.plain a	{ border-bottom: inherit; }
div			{  }
pre			{ text-align: left; }
ul			{ padding-bottom: 4px; }
.st_link_alt{ padding-bottom: 2px; border-bottom: 1px solid transparent; }
.st_link_alt:hover	{ border-bottom-style: solid; border-bottom-width: 1px; }
.st_link_alt:active	{ border-bottom-style: solid; border-bottom-width: 1px; }
.st_link_home	{ display: block; border: none; margin: auto; height: 100%; width: 326px; }
.st_hr_top		{ border-top-style: solid; border-top-width: 1px; }
.st_hr_bottom { border-bottom-style: solid; border-bottom-width: 1px; }
.st_main	{ height: 100%; width: 100%; padding-top: 20px; padding-bottom: 20px; padding-left: 4px; padding-right: 4px; table-layout: fixed; text-align: center; empty-cells: show; }
.st_logo	{ background-image: url(../img/httpstorm-01c.320.png); background-image: -webkit-image-set(url(../img/httpstorm-01c.640.png) 2x); background-size: contain; background-position: center; background-repeat: no-repeat; height: 170px; vertical-align: middle; }
.st_subtitle{ height: 20px; }
.st_space_20{ height: 20px; }
.st_space_40{ height: 40px; }
.st_space_80{ height: 80px; }
.st_about	{ text-align: center; height: 24px; vertical-align: bottom; font-size: 14pt; font-weight: bold; }
.st_httpstorm	{ display: inline-block; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.st_storm		{ display: inline-block; position: relative; top: 4px; }
.st_content		{ height: 100%; margin: auto; text-align: left; }
.st_content_td	{ vertical-align: top; }
.st_center	{ text-align: center; }
.st_justify { text-align: justify; }
.st_right	{ text-align: right; }
.st_code	{ padding-left: 4px; padding-right: 4px; }
.st_label		{ padding-right: 16px; }
.st_right_16	{ padding-right: 16px; }
.st_pb_04		{ padding-bottom: 4px; }
.st_pb_08		{ padding-bottom: 8px; }
.st_pl_16		{ padding-left: 16px; }
.st_article		{ width: 540px; }
.st_info		{ width: 540px; }
.st_info_alt	{ width: 540px; }
.st_w472		{ width: 472px; }
.st_w340		{ width: 340px; }
.st_w270		{ width: 270px; }
.st_w150		{ width: 160px; }
.st_w096		{ width: 96px; }
.st_soft_break	{ display: none; }
.st_soft_break_	{  }

body		{ background-color: white; color: #262626; }
a			{ color: #262626; border-bottom-color: Violet; }
a:hover		{ color: DarkViolet; }
a:active	{ color: Magenta; border-bottom-color: DarkViolet; }
a.plain		{ color: inherit; border-bottom-color: inherit; }
a.openwrt	{ border-bottom-color: #41abe1; }
a.openwrt:hover	{ color: #3b9acb; }
a.openwrt:active{ color: #41abe1; }
a.math i		{ color: #87a0e1; }
a.math:hover i	{ color: #ee4330; }
a.math		{ border-bottom-color: #8470e1; color: #3f517f; }
a.math:hover	{ color: #3f6ae1; }
a.math:active	{ color: DarkBlue; }
a.nano		{ border-bottom-color: #8470e1; color: #684fe0; }
a.nano:hover	{ color: #8470e1; }
a.nano:active	{ color: #4a3f7f; }

.st_link_alt:hover{ border-bottom-color: Violet; }
.st_link_alt:active{ border-bottom-color: DarkViolet; }
.st_link_mail	{ color: DarkViolet; }
.st_hr_top		{ border-top-color: #c0c0c0; }
.st_hr_bottom	{ border-bottom-color: #c0c0c0; }
.st_about	{ color: black; }
.st_icode	{ background-color: white; }
.st_code	{ background-color: white; }
.st_code text	{ color: #a75b7c; }
.st_code var	{ color: #a75b7c; }
.st_code num	{ color: #2435d0; }
.st_code cmd	{ color: #5454aa; }
.st_comment		{ color: #737f8b; }

.st_var			{ color: #008000; }
.st_sym			{ color: #c0c0c0; }
.st_label		{ color: #808080; }
.st_label_top	{ color: #808080; }
.st_bg_stripe	{ background-color: #f8f8f8; }

@media (prefers-color-scheme: dark)
{
body		{ background-color: #292a2f; color: #dfdfe0; }
a			{ color: #dfdfe0; border-bottom-color: Violet; }
a:hover		{ color: Violet; }
a:active	{ color: Magenta; border-bottom-color: DarkViolet; }
a.plain		{ color: inherit; border-bottom-color: inherit; }
a.openwrt	{ border-bottom-color: #41abe1; }
a.openwrt:hover	{ color: #3b9acb; }
a.openwrt:active{ color: #41abe1; }
a.math i		{ color: #bac9f5; }
a.math:hover i	{ color: #ee6455; }
a.math		{ border-bottom-color: #8570e1; color: #7b9bf4; }
a.math:hover	{ color: #6d8ce0; }
a.math:active	{ color: #87a0e1; }
a.nano		{ border-bottom-color: #8570e1; color: #b4aae1; }
a.nano:hover	{ color: #8779cb; }
a.nano:active	{ color: #aa9ee1; }

.st_link_alt:hover{ border-bottom-color: Violet; }
.st_link_alt:active{ border-bottom-color: DarkViolet; }
.st_link_mail	{ color: Violet; }
.st_hr_top		{ border-top-color: #c0c0c0; }
.st_hr_bottom	{ border-bottom-color: #c0c0c0; }
.st_about	{ color: #dfdfe0; }
.st_icode	{ background-color: #292a2f; }
.st_code	{ background-color: #292a2f; }
.st_code text	{ color: #ef8875; }
.st_code var	{ color: #ef82b1; }
.st_code num	{ color: #d7c886; }
.st_code cmd	{ color: Violet; }
.st_comment		{ color: #818c97; }

.st_var			{ color: #ef82b1; }
.st_sym			{ color: #606060; }
.st_label		{ color: #818c97; }
.st_label_top	{ color: #818c97; }
.st_bg_stripe	{ background-color: #262626; }
}
