/* cmsms stylesheet: markui2 - reset modified: 08/25/21 01:08:20 */
/* ==== reset.css; CSS reset - html4 & html5. ==== */

* {
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
}
html { /*height: 100%;*/ }
html:before, html:after { display: none; }
html, body { /*min-height: 100%;*/ }
html body { font-family: arial, helvetica, sans-serif; font-size: 12pt; /*line-height: 1.5em;*/ white-space: normal; }
html body * { position: relative; /*z-index: inherit;*/ }

/* Block elements */
address, article, aside, blockquote, body, canvas, center, dd, details, dir, div, dialog, dl, dt, fieldset,
figcaption, figure, figure img, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, iframe,
legend, main, menu, nav, noframes, noscript, ol, p, pre, section, summary, ul { display: block; }

/* Inline elements */
a, abbr, acronym, b, bdi, bdo, big, br, cite, data, del, dfn, em, font, i, img, ins, kbd, label, mark,
output, q, rp, rt, ruby, s, samp, small, span, strike, strong, sub, sup, time, tt, u, var, xmp { display: inline; }

/* Inline-block elements */
applet, audio, button, code, embed, input[type="button"], input[type="checkbox"], input[type="date"],
input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="file"],
input[type="image"], input[type="month"], input[type="number"], input[type="password"], input[type="radio"],
input[type="reset"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"],
input[type="time"], input[type="url"], input[type="week"], isindex, meter, object, progress, select, svg,
textarea, video { display: inline-block; }

/* Margin adjustments block elements, except section and div */
address, article, aside, blockquote, code, details, dir, dialog, dl, fieldset, figure, footer, form,
h1, h2, h3, h4, h5, h6, hgroup, menu, noframes, noscript, ol, p, pre, summary, ul { margin-top: 1em; }
/* ...for first children... */
address:first-child, article:first-child, aside:first-child, blockquote:first-child, code:first-child,
details:first-child, dir:first-child, dialog:first-child, dl:first-child, fieldset:first-child, figure:first-child,
footer:first-child, form:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
hgroup:first-child, menu:first-child, noframes:first-child, noscript:first-child, ol:first-child, p:first-child, pre:first-child,
summary:first-child, ul:first-child { margin-top: 0; }
/* ...for immediate children of the BODY tag, they get no top margin */
body > address, body > article, body > aside, body > blockquote, body > code, body > details, body > dir, body > dialog, body > dl,
body > fieldset, body > figure, body > footer, body > form, body > h1, body > h2, body > h3, body > h4, body > h5, body > h6, body > hgroup,
body > main, body > menu, body > noframes, body > noscript, body > ol, body > p, body > pre, body > summary, body > ul { margin-top: 0; }

/* Headings */
h1, h2, h3, h4, h5, h6 { line-height: 100%; }

/* Table elements */
table { position: relative; display: table; border-collapse: collapse; border-spacing: 0 0; }
tr { display: table-row; }
thead { display: table-header-group; }
thead > tr > th { position: sticky; top: 0; }
tbody { display: table-row-group; }
tfoot { display: table-footer-group; }
col { display: table-column; }
colgroup { display: table-column-group; }
td, th { display: table-cell; vertical-align: middle; }
td { font-weight: normal; }
th { font-weight: bold; }
caption { display: table-caption; caption-side: top; font-weight: normal; }

/* Focus, active, invalid, etc... pseudo-classes */
:active, :focus, :invalid {
	-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}

/* Pre-formatted */
code, kbd, pre, samp, tt, var, xmp { white-space: pre; font-family: monospace; }
code, pre { overflow: auto; }

/* Anchors */
a[href] { text-decoration: underline; }
a:active, a:focus {
	outline: invert dotted medium;
}

/* Images, embedded content, audio & video and object */
img {
	-ms-interpolation-mode: bicubic; /* For IE */
	/*font-size: 0;*/
	vertical-align: top;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
a img { border: none; }
figure img { width: 100%; }
svg { overflow: hidden; /* For IE9 */ }
audio, embed, iframe, img, object, video { max-width: 100%; }

/* Lists */
dir, ul { list-style: disc inside none; margin: 1em; }
ol { list-style: decimal inside none; margin: 1em; }
li { display: list-item; }
dir, dl, ol, ul {}

/* Quotes */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* Edits & Specialized text (emphasis, bold, etc...) */
ins { text-decoration: none; }
del, s, strike { text-decoration: line-through; }
b, strong { font-weight: bold; }
abbr, acronym, address, cite, em { font-style: italic; }
mark { background-color: #ffff00; }

/* Small text elements */
figcaption, small, sub, sup { font-size: .75em; }
sub, sup { line-height: 0; vertical-align: baseline; }
sub { bottom: -.5em; }
sup { top: -.5em; }

/* HTML5 U tag - non-textual annotation */
.html5 u, u.html5 {
	text-decoration: none;
	border-bottom: solid 1px;
}

/* Label & Legend */
label, legend { font-weight: bold; }
.ltr fieldset legend, fieldset.ltr legend, fieldset legend.ltr { text-align: left; }
.rtl fieldset legend, fieldset.rtl legend, fieldset legend.rtl { text-align: right; }

/* Inputs */
button:focus, input:focus, select:focus, textarea:focus { outline: invert dotted medium; }
button, input[type="button"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
input[type="email"], input[type="file"], input[type="month"], input[type="number"], input[type="password"],
input[type="reset"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"],
input[type="time"], input[type="url"], input[type="week"], isindex, select, textarea {
	width: auto;
	height: 1.5em;
	border: solid 1px;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	-moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box;
}
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="file"],
input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"],
input[type="text"], input[type="time"], input[type="url"], input[type="week"], isindex, select, textarea {
	padding: 1px;
	line-height: 1.5em;
	/*-moz-appearance: none; -webkit-appearance: none; appearance: none;*/
}
textarea {
	height: auto;
}

/* Buttons */
button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 2px;
	*padding-bottom: 0; /* For IE7 */
	cursor: pointer;
	overflow: visible;
	vertical-align: top;
	line-height: 100%;
	-moz-appearance: button;
	-webkit-appearance: button; appearance: button;
}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}
