/*
color theme:
  #123 header
  #347 mouseover button dark
  #569 button
  #67A mouseover button light
  #DAE7FF white background
  #BCE footer
*/

html {
    overflow-y: scroll;
    background: #DAE7FF;
}

.all {
    max-width: 64em;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
}

#logo {
    float: left;

}

#logo h1 {
    margin-top: 0;
    font-size: 2em;
}

#blurb {
    max-width: 30em;
    float: right;
    margin-top: 3em;
    color: #FFF;
}

#title {
    width: auto;
    overflow: auto;
    margin-bottom: 1em;
    color: #FFF;
    font-weight: bold;
}

#title a {
    color: #FFF;
}

#navwrap {
    width: 100%;
    overflow: auto;
}

.button {
    width: 8em;
    /* height: 4em; */
    background: #569;
    color: #fff;
    float: left;
    margin-right: 1em;
    font-weight: bold;
}

.button:hover {
    background: #78B;
}

.button p {
    margin-top: 1em;
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
    text-align: center;
}

#selectedbutton {
    background: #DAE7FF;
    color: #000;
}

.blogbutton {
    float: right;
    margin-left: 1em;
    width: auto;
}

/* #blogbutton p { */
/*     margin-top: 1.4em; */
/*     margin-bottom: 1.4em; */
/* } */

.dbutton {
    display: table;
    padding: 0.5em;
    font-size: 1em;
    border: 0;
    background: #569;
    color: #fff;
    font-weight: bold;
}

.dbutton:hover {
    background: #347;
    cursor: pointer;
}

.dbutton p {
    margin-top: 0.2em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 0.2em;
}

#content {
    width: auto;
}

/* sticky footer shit from solved by flexbox */
.Site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.Site-content {
    flex: 1;
    padding-bottom: 2em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .Site {
          display: flex;
          height: 100% !important;
          flex-direction: column;
      }

      .Site-content {
            flex: 1 0 auto !important;
            padding-bottom: 2em;
      }
}

header {
    background-color: #123;
    padding-top: 1em;
}

footer {
    background-color: #BCE;
    text-align: center;
}

body {
    margin: 0;
    font-family: sans-serif;
}

.Media {
  display: flex;
  align-items: flex-start;
  margin: 1em;
}

.Media-figure {
  margin-right: 1em;
}

.Media-body {
  flex: 1;
}

.plainlink {
    color: #000;
    text-decoration: none;
}

.essay {
    max-width: 60em;
}

#authorblurb {
    padding-top: 1em;
    padding-left: 1em;
    float: right;
    max-width: 30em;
}

#pricespan {
    font-weight: bold;
}

#errormessage {
    font-weight: bold;
    color: #E00;
}

#holidaymessage {
    font-weight: bold;
    color: #E00;
}

#usersdata td, #specs td, #payinfo td {
    vertical-align: top;
}

#paymethodnote {
    font-weight: bold;
    font-style: italic;
}

#subtit {
    font-weight: normal;
    max-width: 28em;
}

/* #paymethodnote a { */
/*   color:inherit; */
/*   text-decoration: none; */
/* } */

.altcolors, .altcolors tr, .altcolors td {
    border-style: none;
    border-width: 0;
    border-collapse: collapse;
    border: 0;
    cell-spacing: 0;
}

.altcolors tr:nth-child(even) {
    background: #F3F8FF;
}

.altcolors tr:nth-child(odd) {
    background: #C2D8FF;
}

#shipaddr, #shipzip, #shiptown, #shipregion {
    display: none;
}

