.cssrst {
    font-family:sans-serif !important;
    text-size-adjust: 100% !important;
    -webkit-text-size-adjust: 100% !important;
    -webkit-font-smoothing: antialiased !important;
}

.cssrst * {
    box-sizing: border-box !important;
}

.cssrst html {
    display: block;
}

.cssrst head, .cssrst link, .cssrst meta, .cssrst script, .cssrst style, .cssrst title {
    display: none;
}

.cssrst body {
    display: block;
    margin: 8px;
}

.cssrst p {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1__qem;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.cssrst address, .cssrst article, .cssrst aside, .cssrst div, .cssrst footer, .cssrst header, .cssrst hgroup, .cssrst layer, .cssrst main, .cssrst nav, .cssrst section {
    display: block;
}

.cssrst hr {
    display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border-style: inset;
    border-width: 1px;
}

.cssrst h1 {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67__qem;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst h2 {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83__qem;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst h3 {
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst h4 {
    display: block;
    font-size: 1em;
    -webkit-margin-before: 1.33__qem;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst h5 {
    display: block;
    font-size: .83em;
    -webkit-margin-before: 1.67__qem;
    -webkit-margin-after: 1.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst h6 {
    display: block;
    font-size: .67em;
    -webkit-margin-before: 2.33__qem;
    -webkit-margin-after: 2.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.cssrst table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    border-color: gray;
}

.cssrst thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

.cssrst tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.cssrst tfoot {
    display: table-footer-group;
    vertical-align: middle;
    border-color: inherit;
}

.cssrst table > tr {
    vertical-align: middle;
}

.cssrst col {
    display: table-column;
}

.cssrst colgroup {
    display: table-column-group;
}

.cssrst tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.cssrst td, .cssrst th {
    display: table-cell;
    vertical-align: inherit;
}

.cssrst th {
    font-weight: bold;
}

.cssrst caption {
    display: table-caption;
    text-align: -webkit-center;
}


.cssrst ul, .cssrst menu, .cssrst dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px;
}

.cssrst ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px;
}

.cssrst li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.cssrst ul ul, .cssrst ol ul {
    list-style-type: circle;
}

.cssrst ol ol ul, .cssrst ol ul ul, .cssrst ul ol ul, .cssrst ul ul ul {
    list-style-type: square;
}

.cssrst dd {
    display: block;
    -webkit-margin-start: 40px;
}

.cssrst dl {
    display: block;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.cssrst dt {
    display: block;
}

.cssrst ol ul, .cssrst ul ol, .cssrst ul ul,.cssrst  ol ol {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}


.cssrst u, .cssrst ins {
    text-decoration: underline;
}

.cssrst strong, .cssrst b {
    font-weight: bold;
}

.cssrst i,.cssrst  cite, .cssrst em,.cssrst var, .cssrst address, .cssrst dfn {
    font-style: italic;
}

.cssrst tt, .cssrst code, .cssrst kbd, .cssrst samp {
    font-family: monospace;
}

.cssrst pre, .cssrst xmp, .cssrst plaintext, .cssrst listing {
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1__qem 0;
}

.cssrst mark {
    background-color: yellow;
    color: black;
}

.cssrst big {
    font-size: larger;
}

.cssrst small {
    font-size: smaller;
}

.cssrst s, .cssrst strike, .cssrst del {
    text-decoration: line-through;
}

.cssrst sub {
    vertical-align: sub;
    font-size: smaller;
}

.cssrst sup {
    vertical-align: super;
    font-size: smaller;
}

.cssrst nobr {
    white-space: nowrap;
}

