* {
    font-family: 'Work Sans', sans-serif;
    font-weight:500;
    font-style:normal;
    letter-spacing: 0px;
    line-height: 1.1;
    font-size:12pt;
/*    font-size: 2vw;*/
    margin:0 0 0 0;
    padding:0 0 0 0;
    color:#fff;
}
.pagetitle {
  font-size:16pt;
  text-align:center;
}
.title {
  font-size:12pt;
}
.subtitle {
  font-size:9pt;
}
.plaintext {
  font-size:7.8pt;
  font-weight:350;
}
.tinytext {
  font-size:6pt;
  font-weight:350;
}
.quote {
  font-size:7.2pt;
  font-style: italic;
}
.error {
  font-size:7.8pt;
  font-weight:500;
  color:#fff;
}
h1 {
  margin:0;
  padding:0;
  font-size:12pt;
}
h2 {
  margin:0;
  padding:0;
  font-size:9pt;
}
p {
  margin:0;
  padding:0;
  font-size:7.8pt;
  font-weight:350;
}
@media screen and (min-width: 800px) {
  * {
    font-size: 14pt;
  }
  .pagetitle {
    font-size:17.5pt;
  }
  .title {
    font-size:14pt;
  }
  .subtitle {
    font-size:11.9pt;
  }
  .plaintext {
    font-size:10.5pt;
  }
  .error {
    font-size:10.5pt;
  }
  .tinytext {
    font-size:9.1pt;
  }
  .quote {
    font-size:10.5pt;
  }
  h1 {
    font-size:14pt;
  }
  h2 {
    font-size:11.9pt;
  }
  p {
    font-size:10.5pt;
  }
}
@media screen and (min-width: 1200px) {
  * {
    font-size: 16pt;
  }
  .pagetitle {
    font-size:24pt;
  }
  .title {
    font-size:16pt;
  }
  .subtitle {
    font-size:12.8pt;
  }
  .plaintext {
    font-size:11.2pt;
  }
  .error {
    font-size:11.2pt;
  }
  .tinytext {
    font-size:9.6pt;
  }
  .quote {
    font-size:12pt;
  }
  h1 {
    font-size:16pt;
  }
  h2 {
    font-size:12.8pt;
  }
  p {
    font-size:11.2pt;
  }
}
@media screen and (min-width: 1800px) {
  * {
    font-size: 18pt;
  }
  .pagetitle {
    font-size:27pt;
  }
  .title {
    font-size:18pt;
  }
  .subtitle {
    font-size:14.4pt;
  }
  .plaintext {
    font-size:12.6pt;
  }
  .error {
    font-size:12.6pt;
  }
  .tinytext {
    font-size:10.8pt;
  }
  .quote {
    font-size:13.5pt;
  }
  h1 {
    font-size:18pt;
  }
  h2 {
    font-size:14.4pt;
  }
  p {
    font-size:12.6pt;
  }
}
body, html {
    height: 100%;
    background-color:#00b9fd;
    overflow: hidden;
    color:#fff;
}
div, td, a {
    color:#fff;
}
table {
/*    width:100%;*/
    font-size: 1em;
}
td {
  vertical-align:top;
}
input {
  box-sizing: border-box;
  width:15em;
  background-color: #fff;
  color:#028abc;
  padding:0.125em 0.25em 0.125em 0.25em;
  border: none;
  margin: 0.1em 0px 0.1em 0px;
  font-size:0.7em;
  font-weight:350;
}
input:focus {
  border: none;
}
::placeholder {
  color:#028abc;
  font-size:0.85em;
  font-weight:350;
}
input.search {
  background-image: url('/img/Search.png');
  background-position: right; 
  background-size: contain;
  background-repeat: no-repeat;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
select {
  box-sizing: border-box;
  width:15em;
  background-color: #fff;
  color:#028abc;
  padding:0.125em 0.25em 0.125em 0.25em;
  margin: 0.1em 0px 0.1em 0px;
  border: none;
}
select:focus {
  border: none;
}
.txt_shadow {
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
a {
  font-size:1em;
  font-weight:350;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color:#ffffff;
  font-weight:500;
}
.subtitle a {
  font-weight:500;
}
.subtitle a:hover {
  font-weight:600;
}
.plaintext a {
  font-weight:350;
}
.plaintext a:hover {
  font-weight:500;
}
a.subtitle {
  font-weight:500;
}
a.subtitle:hover {
  font-weight:600;
}
a.parentfontsize {
  font-size:1em;
}
a.underline {
  text-decoration: underline;
}
a.nounderline {
  text-decoration: none;
}
.clr0bg {
  background-color:#ffffff;
  color:#404040;
}
.clr0 {
  color:#ffffff;
}
.clr1bg {
  background-color:#00b9fd;
  color:#ffffff;
}
.clr1 {
  color:#00b9fd;
}
.clr2bg {
  background-color:#f39422;
  color:#ffffff;
}
.clr2 {
  color:#f39422;
}
.landscape_only {
  display: block;
}
@media screen and (orientation:portrait) {
  .landscape_only {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .landscape_only {
    display: none;
  }
}

.pagetitlebar {
  min-height:1.5em;
  margin-top:0em;
  padding-top:0.75em;
  padding-left:0.75em;
  text-align:center;
}

.wrapper {
  height: 500px; /* fallback */
  height: 100vh;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  perspective: 300px;
}
.logo_full {
  background-image: url('/img/LogoFull.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
}
.logo_full_small {
  background-image: url('/img/LogoFull.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
}
.logo_full_small_r {
  background-image: url('/img/LogoFull.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
}

a#menu {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    left:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/MenuWhite.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}
a#menu:hover {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    left:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/MenuOrange.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}
a#home {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    left:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/LogoSailOnly.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}
a#home:hover {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    left:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/LogoSailOnlyOrange.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}
a#account {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    right:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/Sailor.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}
a#account:hover {
    position:absolute;
    top:0.75vw;
    top:0.75dvw;
    right:0.75vw;
    height:3vw;
    height:3dvw;
    width:3vw;
    width:3dvw;
    background: url("/img/SailorOrange.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    text-decoration: none;
}

.infoblockl {
  text-align: left;
  width:100%;
  height:3em;
}
.infoblockl .title {
  position:absolute;top:0px;left:0px;width:50vw;max-width:25em; */
}
.infoblockl .plaintext {
  margin:0.75em 0px 0px 0px;
}
.box_left {
  padding:0.75em 0.75em 0.75em 2vw;
  border-radius: 0em 0.75em 0.75em 0em;
  text-align:left;
}
.box_right {
  padding:0.75em 2vw 0.75em 0.75em;
  border-radius: 0.75em 0em 0em 0.75em;
  text-align:left;
}

.infoblockr {
  text-align: left;
  width:100%;
  height:3em;
}
.infoblockr .title {
  position:absolute;top:0px;right:0px;width:50vw;max-width:25em; */
}
.infoblockr .plaintext {
  margin:0.75em 0px 0px 0px;
}
.box1 {
  background-color:#00b9fd;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
}
.box2 {
  background-color:#f39422;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
}
.box1a {
  background-color:#65caff;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
}
.box2a {
  background-color:#fdad4c;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
}
.btn1 {
  background-color:#65caff;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
  cursor: pointer;
  font-weight: 500;
}
.btn1:hover {
  background-color:#fff;
  color:#00b9fd;
  cursor: pointer;
  font-weight: 500;
}
.btn2 {
  background-color:#f39422;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
  cursor: pointer;
  font-weight: 500;
}
.btn2:hover {
  background-color:#fff;
  color:#f39422;
  cursor: pointer;
  font-weight: 500;
}
.btn1a {
  background-color:#00b9fd;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
  cursor: pointer;
  font-weight: 500;
}
.btn1a:hover {
  background-color:#65caff;
  cursor: pointer;
  font-weight: 500;
}
.btn2a {
  background-color:#f39422;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0px;
  cursor: pointer;
  font-weight: 500;
}
.btn2a:hover {
  background-color:#fdad4c;
  cursor: pointer;
  font-weight: 500;
}

.centeredbtn {
  background-color:#f39422;
  color:#fff;
  border-radius: 0.75em;
  padding:0.5em 0.5em 0.5em 0.5em;
  position:relative;
  display:block;
  margin:0.25em auto 0.25em auto;
  width:10em;
  cursor: pointer;
  font-weight: 500;
}
.centeredbtn:hover {
  background-color:#fff;
  color:#f39422;
  cursor: pointer;
  font-weight: 500;
}
.rightbtn {
  position:absolute;
  bottom:0px;
  right:0px;
  width:5.5em;
  padding:0.75em 2vw 0.75em 1em;
  border-radius: 0.75em 0em 0em 0.75em;
  text-align:left;
  background-color:#f39422;
  color:#fff;
  cursor: pointer;
  font-weight: 500;
}
.rightbtn:hover {
  background-color:#fff;
  color:#f39422;
}
.leftbtn {
  position:absolute;
  bottom:0px;
  left:0px;
  width:5.5em;
  padding:0.75em 1em 0.75em 2vw;
  border-radius: 0em 0.75em 0.75em 0em;
  text-align:right;
  background-color:#f39422;
  color:#fff;
  cursor: pointer;
  font-weight: 500;
}
.leftbtn:hover {
  background-color:#fff;
  color:#f39422;
}
