#videoFooter {
   text-align: center;
}
.fa {
   font-family: 'FontAwesome';
}
.page-wrapper {
   padding-top: 20px;
   padding-bottom: 150px;
   line-height: normal;
   background-color: white; /* uh oh */
   margin: auto;
}
.page-wrapper tbody {
   vertical-align: middle;
}
.page-wrapper tbody * {
   vertical-align: inherit;
}
.infinite-body #page-wrapper h1 {
   font-size: 2em; /* Default */
}
.infinite-body #page-wrapper h2 {
   font-size: 1.5em; /* Default */
}
.infinite-body #page-wrapper h3 {
   font-size: 1.17em; /* Default */
}
.infinite-body #page-wrapper .playlist h1 {
   color: #fff;
}
.infinite-body #page-wrapper .playlist h2 {
   color: #fff;
}
.infinite-body #page-wrapper .playlist h3 {
   color: #fff;
}
body {
   word-wrap: normal;
   word-break: normal;
}
body.infinite-body {
   color: inherit;
}
.page-wrapper table tr {
   background-color: inherit;
   color: inherit;
}
.page-wrapper table {
   text-align: left;
}
.page-wrapper ul, .page-wrapper ol {
   /* Chrome defaults */
   margin-left: 1em;
   margin-right: 1em;
   padding-left: 40px;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
}
.page-wrapper > .contentContainerCenter::after {
   /* Stupid floats breakin stuff */
   content: " ";
   display: block;
   height: 0;
   clear: both;
}
#infinite-footer-back-to-top-button {
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
}
footer .gdlr-core-pbf-wrapper-content.gdlr-core-js {
   opacity: 1; /* Footer was not appearing on some screen sizes */
}
footer a:focus, footer a:hover {
   text-decoration: none; /* Bootstrap override */
}
footer a {
   text-decoration: none;
}

table {
   width: auto;
}

/* Correct spacing in address form during checkout */
.adrform td {
   padding: 5px;
}

/* Suppress custom WordPress content, not provided in GHP, which causes empty space */
.infinite-content-area {
   display: none;
}

/** Reverse engineered styles to correct small gap below the header */
.infinite-header-background .infinite-header-style-plain .infinite-logo {
   padding-top: 20px;
   padding-bottom: 20px;
}
.infinite-header-background .infinite-header-style-plain .infinite-navigation .sf-menu>li>a {
   padding-bottom: 25px;
   line-height: 20px;
}
.infinite-header-background .infinite-header-style-plain .infinite-navigation {
   padding-top: 30px;
}

/** Copied from GLMTAL.css */
.help-tip:hover p {
   display: block;
   transform-origin: 100% 0%;
   animation: fadeIn 0.3s ease-in-out;
}
.help-tip::before {
   content: '?';
   font-weight: bold;
   color: #fff;
}
.help-tip {
   position: relative;
   top: -23px;
   right: -200px;
   text-align: center;
   background-color: #BCDBEA;
   border-radius: 50%;
   width: 24px;
   height: 24px;
   font-size: 14px;
   line-height: 26px;
   cursor: default;
}
.help-tip p {
   display: none;
   text-align: left;
   background-color: #1E2021;
   padding: 10px;
   width: 285px;
   position: absolute;
   border-radius: 3px;
   box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
   right: -4px;
   color: #FFF;
   font-size: 13px;
   line-height: 1.4;
   white-space: normal;
   margin-top: 5px;
}
.help-tip p::before {
   position: absolute;
   content: '';
   width:0;
   height: 0;
   border:6px solid transparent;
   border-bottom-color:#1E2021;
   right:10px;
   top:-12px;
}
.help-tip p::after {
   width: 100%;
   height: 56px;
   content: '';
   position: absolute;
   top: 0px;
   left: 0;
}
@keyframes fadeIn {
   0% { opacity:0; }
   100% { opacity:100%; }
}
