/* apply a natural box layout model to all elements, but allowing components to change */
/*
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
*/
* {
  font-family: ITCFranklinGothicStd-Book; }

a {
  text-decoration: none;
  color: inherit;
  cursor: url("../img/mouse-hand_02-small.png"), auto; }

a:visited {
  color: inherit; }

span.bold, p.bold, p.bold * {
  font-family: ITCFranklinGothicStd-Demi; }

.desktop-only, .mobile-only {
  display: none; }

@media only screen and (max-width: 512px) {
  .mobile-only {
    display: block; } }
@media only screen and (min-width: 513px) {
  .desktop-only {
    display: block; } }
body.store nav li.store a,
body.about nav li.about a,
body.preorder nav li.preorder a,
body.events nav li.events a,
body.media nav li.media a,
body.contact nav li.contact a {
  font-family: Aristide;
  pointer-events: none;
  cursor: default; }

header nav a {
  color: white; }
  header nav a:visited {
    color: white; }

@media only screen and (max-width: 512px) {
  div.header-container {
    position: relative; }

  header div.header-title,
  header div.header-newitems,
  header div.header-social,
  header div.header-spacer,
  header div.header-nav {
    display: none; }
  header div.mobile-header img.mobile-title {
    display: none; }

  header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    header div.mobile-header div.hamburger {
      position: absolute;
      top: 30%;
      right: 1em;
      width: 1.5em;
      padding-top: 3px;
      line-height: 0;
      cursor: pointer; }
      header div.mobile-header div.hamburger img {
        width: 100%; }
    header div.mobile-header div.close-button {
      display: none; }
    header div.mobile-social {
      text-align: center;
      margin-bottom: .5em; }
      header div.mobile-social img {
        width: 10%; }
      header div.mobile-social div {
        display: inline; }
      header div.mobile-social div.fb {
        padding: .25em; }

  body.store header div.header-title,
  body.store header div.header-newitems {
    display: block;
    padding: 2em 4em; }
    body.store header div.header-title img,
    body.store header div.header-newitems img {
      width: 100%; }
  body.store header div.header-title {
    background-color: black; }
  body.store header div.header-newitems {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  body.store header div.mobile-header div.hamburger {
    top: 2em; }

  body.item header div.mobile-header img.mobile-title.store,
  body.about header div.mobile-header img.mobile-title.about,
  body.preorder header div.mobile-header img.mobile-title.preorder,
  body.events header div.mobile-header img.mobile-title.events,
  body.media header div.mobile-header img.mobile-title.media,
  body.contact header div.mobile-header img.mobile-title.contact {
    display: block;
    width: 100%; }

  body.store nav li.store a,
  body.about nav li.about a,
  body.preorder nav li.preorder a,
  body.events nav li.events a,
  body.media nav li.media a,
  body.contact nav li.contact a {
    color: #f2bdfe; }

  header.mobile-menu-open div.header-title,
  header.mobile-menu-open div.header-newitems,
  header.mobile-menu-open div.hamburger {
    display: none; }
  header.mobile-menu-open div.header-nav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: black;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    z-index: 1; }
    header.mobile-menu-open div.header-nav ul {
      padding: 0;
      margin-bottom: .5em; }
    header.mobile-menu-open div.header-nav a {
      font-family: Aristide; }
  header.mobile-menu-open div.close-button {
    cursor: pointer;
    display: block !important;
    z-index: 1;
    position: fixed;
    top: 1em;
    right: 1em;
    width: 1.5em; }
    header.mobile-menu-open div.close-button img {
      width: 100%; } }
@media only screen and (min-width: 513px) {
  div.header-container {
    background-color: black; }

  header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 2em; }
    header div.mobile-header,
    header div.mobile-social {
      display: none; }
    header > div {
      /* vertically center everything */
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    header div.header-social {
      width: 10%; }
      header div.header-social div.inner {
        max-width: 40px; }
      header div.header-social img {
        width: 100%; }
      header div.header-social div.tw {
        margin-bottom: 1em; }
      header div.header-social div.fb {
        padding: .25em; }
    header div.header-newitems {
      width: 25%; }
      header div.header-newitems img {
        width: 90%; }
    header div.header-title {
      width: 30%;
      text-align: center; }
      header div.header-title img {
        max-width: 310px;
        width: 100%;
        margin: 0 auto; }
    header div.header-spacer {
      width: 0%; }
    header div.header-nav {
      width: 15%; }

  nav {
    padding-right: 4em; }
    nav ul {
      margin: 0;
      padding: 0; }

  nav a {
    font-family: ITCFranklinGothicStd-Book;
    display: block;
    margin-bottom: 0;
    padding: 0;
    text-decoration: none;
    font-weight: bold;
    color: white;
    line-height: 2em;
    /* prevents reflow on
     * font change */
    min-width: 8em;
    /* fix rendering problem
     * with aristide overflow */
    padding-left: .25em; }
    nav a:visited {
      color: white; }
    nav a:hover {
      font-family: Aristide; } }
body.store img.item-photo,
body.item img.item-photo {
  max-width: 100%;
  max-height: 100%; }

/* 1/4 of .wrapper */
body.store div.headline {
  text-align: center;
  font-family: ITCFranklinGothicStd-Demi;
  font-size: 80%;
  margin-bottom: 2em; }
  body.store div.headline a {
    font-family: ITCFranklinGothicStd-Demi;
    text-decoration: underline; }
body.store div.item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
body.store div.listing-subinfo div {
  padding-top: .5em; }
  body.store div.listing-subinfo div.subinfo-highlight {
    color: #ff99ff; }
@media only screen and (max-width: 512px) {
  body.store div.main {
    padding-top: 0; } }

body.store div.item {
  text-align: center;
  color: black;
  font-family: ITCFranklinGothicStd-Book;
  line-height: 1.2em;
  padding: 0 2em; }
  @media only screen and (max-width: 512px) {
    body.store div.item {
      margin-bottom: 4em;
      font-size: 12px;
      box-sizing: border-box;
      max-width: 100%; } }
  @media only screen and (min-width: 513px) {
    body.store div.item {
      width: 190px;
      margin-bottom: 2em;
      font-size: 10px; } }
  body.store div.item.empty {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  body.store div.item a {
    text-decoration: none;
    color: black; }
  body.store div.item div.photo-container {
    background-color: #fff; }
    @media only screen and (min-width: 513px) {
      body.store div.item div.photo-container {
        width: 190px;
        height: 190px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }

@media only screen and (min-width: 513px) {
  body.item div.mobile-item-title {
    display: none; } }
body.item div.content-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-family: ITCFranklinGothicStd-Demi; }
  body.item div.content-nav > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    body.item div.content-nav > div.item-title {
      text-align: center; }
    body.item div.content-nav > div.next-item-link {
      text-align: right; }
  body.item div.content-nav img {
    height: .8em;
    vertical-align: baseline; }
  body.item div.content-nav span.inactive {
    color: #ccc; }

body.item div.main-item-content {
  margin-top: 2em;
  font-size: 14px; }

body.item div.main-item-content div.mainphoto-inner img,
body.preorder div.mainphoto-inner img {
  cursor: url("../img/mouse-hand_02-small.png"), crosshair; }
body.item div.main-item-content div.zoom-instructions,
body.preorder div.zoom-instructions {
  color: #ccc;
  font-size: 80%;
  text-align: center;
  margin-top: .5em; }
body.item div.main-item-content div.sub-photos,
body.preorder div.sub-photos {
  margin-top: 5%; }
body.item div.main-item-content div.sub-photos-inner div.subphoto-inner,
body.preorder div.sub-photos-inner div.subphoto-inner {
  width: 27%;
  float: left;
  cursor: url("../img/mouse-hand_02-small.png"), pointer; }
  body.item div.main-item-content div.sub-photos-inner div.subphoto-inner img,
  body.preorder div.sub-photos-inner div.subphoto-inner img {
    max-width: 100%; }
body.item div.main-item-content div.sub-photos-inner div.subphoto-spacer,
body.preorder div.sub-photos-inner div.subphoto-spacer {
  width: 9.5%;
  float: left; }

@media only screen and (min-width: 513px) {
  body.item div.bid-info,
  body.item div.photos,
  body.item div.description {
    width: 33%;
    box-sizing: border-box;
    float: left; }
  body.item div.bid-info {
    padding-right: 6em; }
  body.item div.description {
    padding-left: 6em; } }

body.item div.main-item-content div.bid-info {
  margin-top: 5em;
  text-align: center; }
  body.item div.main-item-content div.bid-info div.current-price {
    font-family: ITCFranklinGothicStd-Demi;
    font-size: 24px; }
  body.item div.main-item-content div.bid-info div.place-bid-button {
    width: 60%;
    margin: 1em auto;
    background-color: black;
    color: white;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 16px;
    font-weight: bold; }
  body.item div.main-item-content div.bid-info div.charity-info {
    font-size: 12px;
    line-height: 18px;
    color: #ff99ff;
    letter-spacing: 0.05em;
    margin-top: 3em; }
    body.item div.main-item-content div.bid-info div.charity-info a {
      text-decoration: underline; }

body.item div.main-item-content div.photos div.mobile-nav-prev,
body.item div.main-item-content div.photos div.mobile-nav-next {
  display: none; }

body.item div.main-item-content div.description {
  margin-top: 2em;
  line-height: 1.2em; }

@media only screen and (max-width: 512px) {
  body.item div.content-nav {
    display: none; }
  body.item div.mobile-item-title {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    font-family: ITCFranklinGothicStd-Demi; }
  body.item div.main-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0; }
    body.item div.main-item-content > div {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    body.item div.main-item-content div.photos {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    body.item div.main-item-content div.photos div.main-photo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      body.item div.main-item-content div.photos div.main-photo div.mobile-nav-prev,
      body.item div.main-item-content div.photos div.main-photo div.mobile-nav-next {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        body.item div.main-item-content div.photos div.main-photo div.mobile-nav-prev img,
        body.item div.main-item-content div.photos div.main-photo div.mobile-nav-next img {
          height: 1.5em; }
      body.item div.main-item-content div.photos div.main-photo div.mobile-nav-next {
        text-align: right; }
      body.item div.main-item-content div.photos div.main-photo div.mainphoto-inner {
        -webkit-box-flex: 6;
        -webkit-flex: 6;
        -moz-box-flex: 6;
        -moz-flex: 6;
        -ms-flex: 6;
        flex: 6; }
    body.item div.main-item-content div.photos div.sub-photos {
      margin-left: 12.5%;
      margin-right: 12.5%; }
    body.item div.main-item-content div.description {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2;
      margin: 0;
      padding-left: 0;
      margin-top: 1em; }
    body.item div.main-item-content div.bid-info {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3;
      margin: 0;
      padding-right: 0;
      margin-top: 1em; } }

body.about article {
  margin: 0 auto; }
  @media only screen and (min-width: 513px) {
    body.about article {
      width: 50%; } }
  body.about article img {
    max-width: 100%; }
body.about article div.header {
  font-family: ITCFranklinGothicStd-Demi;
  font-weight: bold;
  margin-top: 2em; }
body.about img.content-pic {
  width: 50%;
  margin-left: 25%; }
body.about img.mj-pic {
  margin-top: 2.5em; }
body.about p.credits a {
  color: #888; }
body.about p.praise-content {
  margin-bottom: .5em; }
body.about p.praise-attribution {
  margin-top: .5em;
  margin-bottom: 1.5em; }

body.preorder div.main-preorder-content {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-size: 14px; }
  body.preorder div.main-preorder-content > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  body.preorder div.main-preorder-content div.buy-links {
    margin-top: -2em;
    margin-right: 6em;
    text-align: center; }
  body.preorder div.main-preorder-content div.buy-links-header {
    margin-top: 2em; }
  body.preorder div.main-preorder-content a.buy-button {
    width: 60%;
    margin: 1em auto;
    background-color: black;
    color: white;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 16px;
    font-weight: bold;
    display: block; }
  body.preorder div.main-preorder-content div.availability {
    color: #ff99ff;
    font-size: 12px;
    line-height: 18px;
    color: #ff99ff;
    letter-spacing: 0.05em;
    margin-top: 2em; }
  body.preorder div.main-preorder-content div.photos img {
    width: 100%; }
  body.preorder div.main-preorder-content div.description {
    margin-top: -.5em;
    margin-left: 6em;
    line-height: 1.2em; }
    body.preorder div.main-preorder-content div.description p {
      margin-bottom: 2em; }
  @media only screen and (max-width: 512px) {
    body.preorder div.main-preorder-content {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 16px; }
      body.preorder div.main-preorder-content div.photos {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 1em; }
      body.preorder div.main-preorder-content div.buy-links {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 0;
        margin-top: 2em; }
      body.preorder div.main-preorder-content div.description {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin: 0;
        margin-top: 1em; } }

body.events article {
  margin: 0 auto; }
  @media only screen and (min-width: 513px) {
    body.events article {
      width: 50%; } }
  body.events article img {
    max-width: 100%; }
body.events div.event {
  margin-bottom: 2em; }
  body.events div.event div.info span.date {
    font-family: ITCFranklinGothicStd-Demi; }
  body.events div.event a.text {
    text-decoration: underline; }
  body.events div.event img {
    height: 1em; }

body.media article,
body.contact article {
  margin: 0 auto; }
  @media only screen and (min-width: 513px) {
    body.media article,
    body.contact article {
      width: 50%; } }
  body.media article img,
  body.contact article img {
    max-width: 100%; }
body.media div.main a,
body.contact div.main a {
  text-decoration: underline; }
body.media div.main b,
body.contact div.main b {
  font-weight: normal;
  font-family: ITCFranklinGothicStd-Demi; }

/*# sourceMappingURL=tfbm.css.map */
