* {
  box-sizing: content-box;
}
body {
  background-color: #000;
  height: 100vh;
  color: #fff;
  font: 1.0rem Inconsolata, monospace;
  padding: 10px;
}
::selection {
  background: #0080FF;
  text-shadow: none;
}
.sai_body {
    font-size: 1.5em;
}
.sai_copy {
    font-size: 0.75em;
}
a { 
    text-decoration: none;
	font-weight: 600;
    color: #fad550;
}
a:hover { 
    text-decoration: underline;
    color: #ffffff;
}
#header a { 
    text-decoration: none;
}
#header a:hover { 
    text-decoration: none;
}

p {
	line-height:1em;
}

form
{
    float:top;
    margin-top:20px;
    border-style:none;
    background-color:#303b30;
    padding:20px;
    color:#FFFFFF;
}

input,
date,
textarea,
select {
    margin-left: 30px;
    border: 1px solid #111;
    padding: 0.5em;
    font-size: 15px;
    line-height: 1.2em;
    background: #444;
    color: #eee;
    font-family: helvetica, sans-serif;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#666));
    -webkit-appearance: none;
    /*box-shadow*/
    -webkit-box-shadow: 1px 1px 1px #333;
    -moz-box-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 1px #333;
}
input:focus,
textarea:focus,
select:focus { outline-color: #eee }
textarea {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.05, #666));
    background: -moz-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.05, #666));
    background: -o-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.05, #666));
    background: -ms-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.05, #666));
    background: gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.05, #666));
}
fieldset{
    border:1;
    border-color:#666;
}
select {
    padding: 0.5em 1em 0.5em 0.75em;
    background: #666;
    /*background-size*/
    -webkit-background-size: 1600px 32px;
    -moz-background-size: 1600px 32px;
    -o-background-size: 1600px 32px;
    background-size: 1600px 32px;
}
input[type=text] {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.12, #666));
    background: -moz-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.12, #666));
    background: -o-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.12, #666));
    background: -ms-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.12, #666));
    background:  gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(0.12, #666));
}
input[type=submit] {
    width: auto;
    padding: 0.25em 1em;
    line-height: 1.5em;
    background: -webkit-gradient(linear, left top, left bottom, from(#0a0), to(#060));
    background: -moz-gradient(linear, left top, left bottom, from(#0a0), to(#060));
    background: -o-gradient(linear, left top, left bottom, from(#0a0), to(#060));
    background: -ms-gradient(linear, left top, left bottom, from(#0a0), to(#060));
    background: gradient(linear, left top, left bottom, from(#0a0), to(#060));
    border: 2px solid #0c0;
    text-shadow: 0 0 2px #030;
    font-weight: bold;
    /*box-shadow*/
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
    margin-right: 0.5em;
}
input[type=reset],
input[type=button] {
    width: auto;
    padding: 0.25em 1em;
    line-height: 1.5em;
    background: -webkit-gradient(linear, left top, left bottom, from(#006), to(#00a));
    background: -moz-gradient(linear, left top, left bottom, from(#006), to(#00a));
    background: -o-gradient(linear, left top, left bottom, from(#006), to(#00a));
    background: -ms-gradient(linear, left top, left bottom, from(#006), to(#00a));
    background: gradient(linear, left top, left bottom, from(#600), to(#a00));
    border: 2px solid #00a;
    text-shadow: 0 0 2px #006;
    font-weight: bold;
    color: #999;
    /*box-shadow*/
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
input[type=checkbox],
input[type=radio] {
    display: inline-block;
    font-size: 15px;
    line-height: 1em;
    margin:  0;
    padding: 0;
    width: 1.10em;
    height: 1.10em;
    border: 2px solid #888;
    background: #666;
    /*border-radius*/
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    vertical-align: text-top;
}
input[type=radio] {
    /*border-radius*/
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}
input[type=checkbox]:checked {
    background: url("data:image/png;base64,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") no-repeat center center;
    /*background-size*/
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
}
input[type=radio]:checked {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAALdUlEQVRoQ+1ZfWwb5R1+7tN2Ysd2vtM0IW1D27V8pOqH2qptMli1MQpjWruGdmObxkAMbXxIQyAxDRCISRPbGAwGokIboy0CwcSYaMvYksIILerKd5FoCgkNpEmaOLUT2+ezb7/3vuw7nxMH+g/SrrUuunvv7nl+v+f38b4vhy/5wX3J8eP/BNwe7HoC7SovhXmea+c4LcxpUNQc3uE1Tjn4PeWds+3xL+yBDX9BqyD7tpIvv0Ev21wdCMMnSogEquATZGS1HMamxpHN5TBCZ0A7oml4XlPx3Nkg9LkJbNoj7+B53FzlD65cUrsQLeFmNAWbwXM8ceHoLBBY9noNOS1LPxAZFePTpzEwOYD+04MYmR7/iNNyv01/mtnVdzOSn8c7cyawcbfYyQv8Q+fVty9b1vAVNFY2QeQkiDz96KxkY1Ch6OecliYKAmShRj/7+RqouSxUjd3PYDx5Gh+MfYA3T70/jFzult4rM0/MlUT5BLZB6PqOdF9rtPmGCwh4e/USyLyfpDGFM5l+JDIDiKmDju+TVMj+5AHmB/Y3/YJ8PcLSAlTJ7ZC5KFLZFD5NnCQix3Ds9PF9Sjy9s+9qMK2VdZRFYN1jqJZDvr2rmpdvXj9/PQJiEPHMcYyljyKhjhR9iHAy5E7wxIIRYFLSzzTEx1VhXqADEd9ypDMK3hjuw5Hht45zSvqSnu/jeDkMZiXAsoom+15c39rRvn7+RmRyYxia/hemsxOe72fgDYA6A/af1JH3ALuXtT2S0++JXCUWVG5AldSOIyOH8PrQ65NaNretd4f60mwkZiSw7s9o9vl9hy5auLZ5ZdMajKT66PdWyXca4J2SsaSjAzcJ6QQJuX3N9Ey11IZFoc3oj/XjpYEDyZyqdb2yM3N4JhIlCaz7LQJys/zaV9vWdKyctxqfTh0o0njhi730boFnsrGlo0soZ5ApuJ4lT7AxAT6C8yOX43jsI/Sc/Pe4llZWHbwKH5UiUZJA517fI2tbL7hm/fxVGJj6O5LZydKW9whWGzwDxmRkAtbBM0mZ15iELII5eohuUwr24fzwN4nESRw+9frhsWPKxvfuoNTmcXgS6Notbmipbn5l27LL0J94BgplGq+jnGB1610Hy6RmAbcJagYx0ysUGVgd3Yqjo2/h2Pi7t/V0K78ujwCly86t8tvfPe/ryzThPUypo2UFa97CBojZ9K6P0cEbVmfj9WAvCHqBPHFB+FI8c+LphJJSlvb9AENuMEUeYBV2RfPiJy9sCmE0/e4M4L2D1da7DaRY7zZgFvCmxS0pWeRzdIN5KiI2ULptYdnp/p7uzI2zEuh8Sj6688LNHRPqQW/wM+l9tmC1LE3jlLQGQTK8YMlGJ6NLyyBmkVkaXIee4f8k02eU+e4i5/BA15NSR3Nd/dG1LUJRni9H7/lgpfxugSnUu0lwgoQgT7VAqx+EWGkS0Mk5gVtxoqkSFc8WDCQ+vLa3O/NooWUdBDbtle9d3dJ+q+wfoP6Fo1aBQonndF3OtTi5U6el99hJDpe23Y4rVv4cv/rb5Rj290EMuMCbAZ6lDJCc1qBmNNQF23BSGejt2Z7uKkmA5HNo9TnVa3gxbo/hiKLIfkRG7y/pwlyKk613MsMEgd9C4LvX3qa/X1GT+OVzWzAk9YGvIOubwFXVkFg6bRZGsiCnCUj7s0llSKkp7FxtD3T9EUHUyrHViySyvXFYxakQMLvOBvBEhJyjk9Ko15ypOLHqPDHkBG9ZyCIxIL2GDF3MEHCVLG9Ua8pQBQUvEAxT4zjR9coOtdd6Pk+A9B+pCh5d3GTUCy/whcXJCrwsWUsQ9AjR5wHmFEB/nh0sIM98xuGyBXnLu7PDPz58GH/67012z2T0Tgb4wvQsV1QghSlHHOQJ7JG3NkQCT7fWESKdNWuETSLuTtK0SiapIfFxCL6muBGMpgTsIkXvSI7y2Lq4NPj9J3bhwcPXG0Ct5wuCuZAEJ/HQ5NxveruVW4o9sEf6YW1YfLytjgYZ5newd1tDoeASRxbhzm+9gN8d+Anp+FWIFfk0yMAkx2YB378LD7xxvTdwm0y+kwWlXc7PPdrbnb62iEDnXum6+rDwUGsNI+BsfwvdyNzLLC+PLcbdV+xHtLIhH4wiBaPfSIWpcsCT5fOGMYK4UPNuHIwAH8Bu8sDOIgKb9kg/JgKPuQlYrrU+lEkR+JEluPvb+3TwjmB8dgsGhT5kEhy2Liktm31keVs2HsFaCJx935I0J9PENMDt6ulOX+1BQN5eGxL2nlNjpEmH1c2Y0K+pAm7qeBFLaza4Y9HwxLOXYUXrxXaqdA9i4B+wLO8RrPZ3LW/ocWhIWvSLJCHV0VLYQdy5W1wXCQZea6vNergx717m5oAQxS2rDmB+cHkRCTWrQKTlFK/DAu+VZdyzNtsLrNkzM5pcSRqSMj+jnujBIg+weW84WnV6caPqtL6Zix1ZwiRx65r9aAmd5wnW0/KHzGxjZRlXdnNrnuVBCzx7nxik2sPnLunZoe4rIsAuUCV+b0mDtEzirZ7EPBdkBLtrJEbME7evOzAriX3Hd+EPtmycxakItJ1AjDRuHZLgA1elZNNxpb6woXP0QjQLe6i9NnKdLMWNuW1hp2j9bXaLVs6u8bXh9197h6qz6C0bE3yp4mRUXGMeYNcfQ/KOIxSIUCsxeaRnu7Kq8IazmdstXtRUVftyNBjXJ91u2RgNmjMe2LVzI2twx8YDkHif46O65d2yKWgNdOt7BKsbvCz4WfZBRkzdfrBbuackAeizMd+Jjsam1qnMqfxE3GV12zO2hzQ0VpyLuzr3oyYwT38/A38/gdc9acnCozh5BavblXWV8zApf5ZV08rCV6+CY/WsaEZGMrp5QaTxPr+coMWmabOvz4PQY8AhrXycNFQsxL0X/xNvDL2YBz9LcTIIOPVeSCDsr4Em5ZAUY8/0ble2uckVEWBdqVbrO7Gi4dy6WOpjWstUzc4wP/HIS8sZJ0wOIbkOsdRoUSdZqjiZKd4zfnw0UWAEYtJQNpfBCq/VbO9VCeqLmkL1jzeHohiO9xszJVcQe8WHHZDMogXFcKbi5Na7xYQtFs8Pt2NU/QSKMP0w9T8/9WJZel3oKd/L51Q1XRSVA7SuP6ivKhuZpziISwIvkI8jXbryuxsYS5nzQm2I5yYQF8YGacF3RakF35IEuh5Ho1bhe3tRVUtdlVSJ4cTH1Cqk7LmubWF3CzzH4uQGXyGF0BBsoYnLOOLSqSzN+ruocL1aqlrOuDa68UmJppdcT3toQaCSeuWRqU8wrVCKdfTuxTOncouTG1TYX4s62m+YVMYwkR0GJ2tFk/hZg9g9YOMe36U8r+1tqZgXrKYAjacnaMvoMz24v2hxsr7F8jxLlQEpiBil71iOluxF7saD3en7S1neuj7r8jobuOmv8vmcxL3Q6KtvrZUb9SI3mR5HLDlKOy1KcfNXRnFi72VZJkJWD/miehk+rQ4jwY8laEXrqt4rledmA8/ul0WADTRj4umoGN0QEaPw8ZU6cBYX8fQkEukzSFE7PVuwMo1XyEEE5TCtdBhda0KJIU6bMoo4PahltC1z2fwrmwD70PI7INctla7ROO7OaqG2OixUk6f9NmjWwKSJENuZTOtkNOoeBWoxZH3Tj2WXwiOlTiGujWNaiNFgPJiYVO45ci1KL4N7uGROBKznVz6CcCgs/0LjcINPCwQruBACtF3kFyrs1YRS+X06E0dKm0JSm4QqZGidCbtUJX2Xu0UoRz5zkpDXC3UiVfJmjcd2ssRmLcuFJY3aXvonwq9vuWZpi1VFWt/qY7uXEDWFxr5E3nmeS2ae7/kRhssF6zXuc3nA84PUCG64QuqgveMOsiqtd/EdNI6tezFlvc8hl+Ry2vuYUN/suR6JLwK68NmzR+BsIZrje770BP4HUT/5qb3kOzcAAAAASUVORK5CYII=") no-repeat center center;
    /*background-size*/
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
}

.padleft {
    margin-left: 40px;
}

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

#container {
	width: 100%;
	background: #111;
	margin: 0 auto;
}

#header {
	max-width:100%;
	text-align:center;
}

#subhead {
    font-size: 0.55em!important;
}

#main {
    padding: 10px;
}

.but {
    background-color: #272;
    font-size: 1.5em;
	padding: 10px;
	border: 2px solid #131;
    vertical-align: middle;
}

.box1 {
	font-size: 1.10em;
	line-height: 2em;
	text-align: center;
    background-color: #141;
    margin: 20px;
    padding: 10px;
    color: #eee;
}

.box2 {
	width: 75%;
	text-align: center;
	margin: 0 auto;
}

.box3 {
    margin: 20px;
    padding: 10px;
    color: #eee;
}

.but1 {
  background-color: #00b058;
}
.but2 {
  background-color: #0078d0;
}
.but3 {
  background-color: #d07800;
}

/* CSS */
.button-71 {
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  border: 0;
  border-radius: 56px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: system-ui,-apple-system,system-ui,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;
  font-size: 1em;
  font-weight: 600;
  outline: 0;
  padding: 16px 21px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-71:before {
  background-color: initial;
  background-image: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 100%);
  border-radius: 125px;
  content: "";
  height: 50%;
  left: 4%;
  opacity: .5;
  position: absolute;
  top: 0;
  transition: all .3s;
  width: 92%;
}

.button-71:hover {
  box-shadow: rgba(255, 255, 255, .2) 0 3px 15px inset, rgba(0, 0, 0, .1) 0 3px 5px, rgba(0, 0, 0, .1) 0 10px 13px;
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .button-71 {
    padding: 16px 48px;
  }
}

.buttons {
	text-align: center;
	background-color: #114;
    padding: 10px;
	margin: 0 auto;
}

.buttons:after {
	content: "";
	clear: both;
}

.responsiveRapper {
	overflow:hidden;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	position:relative;
}
.responsiveRapper iframe,
.responsiveRapper object,
.responsiveRapper embed {
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
}

#eula {
	width: 90%;
    padding: 10px;
	margin: 0 auto;
}
#privacy {
	width: 90%;
    padding: 10px;
	margin: 0 auto;
}

pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

#legal {
    margin-bottom: 20px;
    font-size: 0.50em;
    color: #999;
    text-align: justify;
}

#footer {
    background-color: #141;
    padding: 10px;
    margin-bottom: 20px;
	text-align: center;
}

