html, body, div, span, applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { vertical-align: baseline; box-sizing: border-box;}
h1, h2, h3, h4, h5, h6, p, a, ol, ul, li { vertical-align: baseline; box-sizing: border-box;}
article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
table  { border-collapse: collapse; border-spacing: 0; }
td, td img { vertical-align: top; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html, body, form, img { border: 0; margin: 0; padding: 0;}
html { font-size: 100%}
::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
a { border: none; cursor: pointer; }
a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
a:hover, a:active { outline: none; }
ol { list-style: decimal; }
ul { list-style: disc; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
input[type=submit] { cursor: pointer; }
input[type=text]:focus { outline: 0 none; }
.alignleft { display: inline; float: left; margin-right: 25px; }
.alignright { display: inline; float: right; margin-left: 25px; }
.aligncenter { clear: both; display: block; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; }
.alignleft-nomargin { clear: left; display: inline; float: left; }
.alignright-nomargin { clear: right; display: inline; float: right; }
.hidden { display: none; visibility: hidden; }
.invisible { visibility: hidden; }
.clearfix { clear: both; overflow: hidden; zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; }
.clearfix:after { clear: both; }
img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; height: auto; margin-top: 25px; margin-bottom: 25px; }
th img.alignleft, th img.alignright, th img.aligncenter, th img.alignnone, td img.alignleft, td img.alignright, td img.aligncenter, td img.alignnone { max-width: 90%; display: block; }
a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: -3px 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(../images/icon-doc.png); }
a[href$=".pdf"]:after { background-image: url(../images/icon-pdf.gif); }
a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(../images/icon-ppt.png); }
a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(../images/icon-xls.png); }
a.no_icon:after { content: none; }
.clear {clear: both; overflow: hidden; display: block; float: none;}
/*.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }*/