@import url("uspbl-nav.css");
@import url("uspbl-gravity-forms.css");

body > nav { margin-top: -1000px; }

body { font-family: 'Lato'; background-color: #002b5c; }
#background { z-index: -1; height: 1000px; background-color: #002b5c; background-image: linear-gradient(rgba(1, 41, 90, 0.50), rgba(1, 41, 90, 1.00)), url(../images/backgrounds/body.jpg); background-position: center top; background-repeat: no-repeat; }
#phone-number { width: 100%; font-family: 'Francois One', sans-serif; font-size: 1.70em; color: #ffffff; text-align: center; line-height: 55px; background: #232323; }
#phone-number a { display: block; color: #ffffff; text-decoration: none; }

img { -ms-interpolation-mode: bicubic; }
img.alignright { float: right; display: inline !important; margin: 0px 0px 30px 30px !important; }
img.alignleft { float: left; display: inline !important; margin: 0px 30px 30px 0px !important; }
img.aligncenter { display: block !important; margin: 30px auto 30px auto !important; text-align: center !important; }

.invisible { visibility: hidden; }
:focus, :active { outline: none !important; }

.modal { text-align: center; padding: 0!important; }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }

.youtube { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 2em; }
.youtube iframe, .youtube object, .youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

iframe.ticket-ordering { margin-top: -15px; width: 100%; height: 1200px; border: 0; }

a, a:hover { color: #002b5c; text-decoration: underline; }
h1.front-page-heading { margin: 0 -15px; padding: 15px; font-family: 'Francois One', sans-serif; font-size: 1.45em; font-weight: normal; color: #ffffff; text-transform: uppercase; border-top-left-radius: 6px; border-top-right-radius: 6px; background-color: #000000; }
h2 { font-size: 1.45em; text-transform: uppercase; font-weight: 400; }
h4 { font-size: 1.25em; text-transform: uppercase; font-weight: 400; text-transform: none; }
h4.date { margin-top: -6px; margin-bottom: 12px; }
.btn { font-size: 1.15em; color: #ffffff; text-transform: uppercase; text-decoration: none; font-weight: 400; background-color: #f78e1e; }
.btn:hover { color: #ffffff; background-color: #f78e1e; }
.btn-center { display: block; margin: 20px 25%; width: 50%; }
.btn-promotion-ticket { display: block; margin: 20px auto; width: auto !important; }
nav a, nav a:hover { color: #ffffff !important; text-decoration: none; }

.table { width: 100%; font-size: 1.15em; margin: 0 0 15px 0; color: #232323; }
.table a { display: block; color: inherit; text-decoration: none; }
.table a.btn { font-size: 1.0em; color: #ffffff; }
.table th { color: #ffffff; background-color: #000000; }
.table th, .table td { border: 0 !important; text-align: left; font-weight: normal; }
.table tbody tr:nth-child(odd) { background-color: #e5e5e5; }
.table tbody tr:nth-child(even) { background-color: #f5f5f5; }
.table tr:first-of-type th:first-of-type { border-top-left-radius: 6px; }
.table tr:first-of-type th:last-of-type { border-top-right-radius: 6px; }
.table tr:last-of-type td:first-of-type { border-bottom-left-radius: 6px; }
.table tr:last-of-type td:last-of-type { border-bottom-right-radius: 6px; }
.table-responsive { border: 0; }

form { color: #232323 !important; }
form table { border: 0 !important; }
form table th, form table td { font-size: 1.25em; vertical-align: top !important; border: 0 !important; }
form label { display: block; font-size: 16px !important; color: #232323 !important; }
form table label { display: inline; font-size: 16px !important; color: #232323 !important; vertical-align: middle !important; }
form .variation p { margin: 0; padding: 0; font-size: 1.0em !important; }
form select, form input[type="text"], form input[type="number"], form input[type="email"], form input[type="tel"], form input[type="password"], form textarea { padding: 7px 10px !important; font-size: 16px !important; border: 1px solid #DCDCDC !important; }
form input[type="submit"], form button { padding: 12px 15px !important; font-size: 1.00em; color: #ffffff !important; text-transform: uppercase; text-decoration: none; font-weight: 400; background-color: #f78e1e !important; border: 0px; border-radius: 6px; }
form .button { padding: 12px 15px !important; font-weight: normal !important; text-transform: uppercase !important; }
form .validation_error { margin-bottom: 15px; padding: 10px; font-size: 1.25em; color: #ffffff; background-color: #ca2626; }
form .validation_message { margin-top: 5px; color: #ca2626; padding: 0 !important; }
form p.form-row { margin-bottom: 10px !important; padding: 0; }
.woocommerce-checkout-review-order table th, .woocommerce-checkout-review-order table td { padding-left: 0 !important; }
.woocommerce-checkout-review-order li { font-size: 0.75em !important; }

/*
form.login { font-size: 1.00em !important; }
form.woocommerce-checkout { font-size: 0.70em !important; }
form p#billing_country_field, form.woocommerce-checkout p#billing_state_field { font-size: 1.50em !important; }
form p#billing_country_field label, form.woocommerce-checkout p#billing_state_field label { font-size: 1.05em !important; }
form.woocommerce-checkout .col-2 { float: left; }
.woocommerce-checkout-review-order table { font-size: 1.75em !important; }
.woocommerce-checkout-payment { font-size: 2.15em !important; }
input#place_order, p.wc-terms-and-conditions { font-size: 0.90em !important; }
*/

.background-birmingham-bloomfield { background-color: #002b5c; }
.background-eastside { background-color: #026937; }
.background-utica { background-color: #382269; }
.background-westside { background-color: #93b7d6; }
a.background-birmingham-bloomfield:hover { background-color: #002b5c; }
a.background-eastside:hover { background-color: #026937; }
a.background-utica:hover { background-color: #382269; }
a.background-westside:hover { background-color: #93b7d6; }

.home-offseason main { margin-top: 15px; }

aside { padding-right: 0px !important; }
aside ul { margin: 0px 0px 15px 0px; padding: 0; background-color: #005daa; background-image: linear-gradient(rgba(0, 43, 92, 0.85), rgba(0, 43, 92, 0.85)), url(../images/backgrounds/halftone.png); background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
aside ul:last-of-type { margin-bottom: 15px; }
aside li { list-style: none; font-size: 1.1em; }
aside li:nth-child(even) { background-image: linear-gradient(rgba(0, 93, 170, 0.65), rgba(0, 93, 170, 0.65)); }
aside a, aside a:hover { color: #ffffff !important; text-decoration: none !important; }
aside li a, aside li a:hover { display: block; padding: 10px 15px; }
aside li:hover { background-image: linear-gradient(rgba(247, 142, 30, 1.00), rgba(247, 142, 30, 1.00)); }
aside ul li:last-of-type { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
aside h5 { margin: 15px 0px 0px 0px; padding: 15px; font-family: 'Francois One', sans-serif; font-size: 1.45em; font-weight: normal; color: #ffffff; text-transform: uppercase; border-top-left-radius: 6px; border-top-right-radius: 6px; background-color: #000000; }
aside h5:nth-of-type(1) { margin-top: 0; }
aside p { font-size: 1.1em; }
aside img { margin: 0; padding: 0; }
aside img.ad { margin: 15px 0px; border-radius: 6px; }
aside img.ad:nth-of-type(1) { margin-top: 0px; }
aside .promotions { background-image: linear-gradient(rgba(0, 93, 170, 0.65), rgba(0, 93, 170, 0.65)); }
aside .promotions li { width: 100%; display: inline-block; clear: both; padding: 15px; font-size: 1.25em; color: #ffffff; }
aside .promotions li:hover { background-image: inherit; }
aside .promotions li div { float: left; text-align: left; }
aside .promotions li > div:nth-of-type(1) { width: 30% !important; }
aside .promotions li > div:nth-of-type(2) { width: 70% !important; }
aside .promotions li h3 { margin: 0 20px 0 0; padding: 15px; font-family: 'Francois One', sans-serif; font-size: 0.85em; color: #ffffff; text-align: center; text-transform: uppercase; text-shadow: 1px 1px 1px #000000; background-color: #002b5c; border-radius: 6px; }
aside .promotions li h3 span { font-size: 2em; }
aside .promotions li a { display: inline; padding: 0; }
aside .table-standings tr th { background-image: linear-gradient(rgba(0, 93, 170, 0.65), rgba(0, 93, 170, 0.65)); }
aside .table-standings tr td { background-color: #005daa; color: #ffffff; }
aside .table-standings tr th { text-align: center; }
aside .table-standings tr th:nth-of-type(1) { text-align: left; }
aside .table-standings tr td:nth-of-type(1) { width: 53% !important; text-align: left; }
aside .table-standings tr td:nth-of-type(2) { width: 9% !important; text-align: center; }
aside .table-standings tr td:nth-of-type(3) { width: 9% !important; text-align: center; }
aside .table-standings tr td:nth-of-type(4) { width: 9% !important; text-align: center; }
aside .table-standings tr td:nth-of-type(5) { width: 10% !important; text-align: center; }
aside .table-standings tr td:nth-of-type(6) { width: 10% !important; text-align: center; }
article .table-standings tr th { text-align: center; }
article .table-standings tr th:nth-of-type(1) { text-align: left; }
article .table-standings tr td:nth-of-type(1) { width: 26% !important; text-align: left; }
article .table-standings tr td:nth-of-type(2) { width: 6% !important; text-align: center; }
article .table-standings tr td:nth-of-type(3) { width: 6% !important; text-align: center; }
article .table-standings tr td:nth-of-type(4) { width: 6% !important; text-align: center; }
article .table-standings tr td:nth-of-type(5) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(6) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(7) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(8) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(9) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(10) { width: 8% !important; text-align: center; }
article .table-standings tr td:nth-of-type(11) { width: 8% !important; text-align: center; }
aside .table-standings tr:first-of-type th:first-of-type { border-top-left-radius: 0 !important; }
aside .table-standings tr:first-of-type th:last-of-type { border-top-right-radius: 0 !important; }
aside .table-standings tr:last-of-type td:first-of-type { border-bottom-left-radius: 6px !important; }
aside .table-standings tr:last-of-type td:last-of-type { border-bottom-right-radius: 6px !important; }

section.ad { margin-bottom: 15px; }
section.ad img { border-radius: 6px; }

#upcoming-games { margin-bottom: 15px; text-align: center; }
#upcoming-games div.logos { height: 150px; border-top-left-radius: 6px; border-top-right-radius: 6px; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; background-repeat: no-repeat; text-align: center; }
#upcoming-games div.logos a { display: block; width: 100%; height: 100%; }
#upcoming-games .row { margin: 0 0 15px 0; padding: 0; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; background-color: rgba(0, 0, 0, 0.35); }
#upcoming-games .row:last-of-type { margin: 0; }
#upcoming-games h3 { margin: 0; padding: 10px 0 0 0; font-family: 'Francois One', sans-serif; font-size: 1.55em; color: #ffffff; text-align: center; text-transform: uppercase; }
#upcoming-games h4 { margin: 0; padding: 5px 10px 10px 10px; color: #ffffff; text-align: center; text-transform: uppercase; }
#upcoming-games .btn { margin: 15% 0; padding: 5px 0; width: 100%; height: 100%; color: #ffffff; }
#upcoming-games .btn-postponed { background-color: transparent; cursor: auto !important; font-size: 1.1em; }
#upcoming-games .btn-watch { background-color: #005eaa; }
#upcoming-games a { text-decoration: none; }
body.home #upcoming-games .btn { margin-left: 3%; margin-right: 3%; padding: 3px 0 0 0; width: 42%; }
body.home #upcoming-games svg { margin: 0; width: 24px; height: 24px; }
body.home #upcoming-games div.logos { height: 125px; }
body.home #upcoming-games.row { margin-top: 15px; margin-bottom: 15px; font-size: 0.85em; }
body.home #upcoming-games .col-md-3:nth-of-type(1) { padding-left: 0; }
body.home #upcoming-games .col-md-3:nth-of-type(2) { padding-left: 7px; }
body.home #upcoming-games .col-md-3:nth-of-type(3) { padding-left: 7px; padding-right: 7px; }
body.home #upcoming-games .col-md-3:nth-of-type(4) { padding-right: 0; }

#view-schedule { margin-bottom: 15px; }

div.birmingham-bloomfield-vs-eastside { background-image: url(../images/schedule/birmingham-bloomfield-vs-eastside.jpg); }
div.birmingham-bloomfield-vs-utica { background-image: url(../images/schedule/birmingham-bloomfield-vs-utica.jpg); }
div.birmingham-bloomfield-vs-westside { background-image: url(../images/schedule/birmingham-bloomfield-vs-westside.jpg); }
div.eastside-vs-birmingham-bloomfield { background-image: url(../images/schedule/eastside-vs-birmingham-bloomfield.jpg); }
div.eastside-vs-utica { background-image: url(../images/schedule/eastside-vs-utica.jpg); }
div.eastside-vs-westside { background-image: url(../images/schedule/eastside-vs-westside.jpg); }
div.utica-vs-birmingham-bloomfield { background-image: url(../images/schedule/utica-vs-birmingham-bloomfield.jpg); }
div.utica-vs-eastside { background-image: url(../images/schedule/utica-vs-eastside.jpg); }
div.utica-vs-westside { background-image: url(../images/schedule/utica-vs-westside.jpg); }
div.westside-vs-birmingham-bloomfield { background-image: url(../images/schedule/westside-vs-birmingham-bloomfield.jpg); }
div.westside-vs-eastside { background-image: url(../images/schedule/westside-vs-eastside.jpg); }
div.westside-vs-utica { background-image: url(../images/schedule/westside-vs-utica.jpg); }
div.all-star { background-image: url(../images/schedule/all-star-2023.jpg); }
div.birmingham-bloomfield-vs-birmingham-bloomfield { background-image: url(../images/schedule/playoffs-2023.jpg); }
div.eastside-vs-eastside { background-image: url(../images/schedule/playoffs-2023.jpg); }
div.utica-vs-utica { background-image: url(../images/schedule/playoffs-2023.jpg); }
div.westside-vs-westside { background-image: url(../images/schedule/playoffs-2023.jpg); }
div.playoffs { background-image: url(../images/schedule/playoffs-2023.jpg); }
div.playoffs-vs-birmingham-bloomfield { background-image: url(../images/schedule/playoffs-vs-birmingham-bloomfield.jpg); }
div.playoffs-vs-utica { background-image: url(../images/schedule/playoffs-vs-utica.jpg); }
div.playoffs-vs-eastside { background-image: url(../images/schedule/playoffs-vs-eastside.jpg); }
div.playoffs-vs-westside { background-image: url(../images/schedule/playoffs-vs-westside.jpg); }

#teams { margin-top: 15px; margin-bottom: 15px; background-color: #002b5c; background-image: linear-gradient(rgba(1, 41, 90, 0.50), rgba(1, 41, 90, 0.50)), url(../images/backgrounds/teams.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; border-radius: 6px; }
#teams.page { background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-radius: 6px; }
#teams.page h1 { margin: 0; padding: 15px 30px; font-family: 'Francois One', sans-serif; font-size: 2.8em; color: #ffffff; border-top-left-radius: 6px; border-top-right-radius: 6px; background-color: #000000; }
#teams div { padding-top: 0px; padding-bottom: 20px; }
#teams img { display: block; margin: 20px auto 20px auto; height: 160px; }
#teams a { width: 90%; margin: 0px 5% 10px 5%; }
#teams div a:nth-of-type(1) { margin: 0; }
#teams div:nth-of-type(1) { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
#teams.page div:nth-of-type(1) { border-top-left-radius: 0; border-bottom-left-radius: 6px; }
#teams div:nth-of-type(4) { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
#teams.page div:nth-of-type(4) { border-top-right-radius: 0; border-bottom-right-radius: 6px; }
#teams div:nth-of-type(1):hover { background-image: linear-gradient(rgba(1, 41, 90, 0.35), rgba(1, 41, 90, 0.35)); }
#teams div:nth-of-type(2):hover { background-image: linear-gradient(rgba(2, 105, 55, 0.35), rgba(2, 105, 55, 0.35)); }
#teams div:nth-of-type(3):hover { background-image: linear-gradient(rgba(56, 34, 105, 0.35), rgba(56, 34, 105, 0.35)); }
#teams div:nth-of-type(4):hover { background-image: linear-gradient(rgba(146, 182, 213, 0.35), rgba(146, 182, 213, 0.35)); }

#statistics { margin-bottom: 0; padding: 0; color: #ffffff; text-align: center; background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-top-left-radius: 6px; border-top-right-radius: 6px; }
#statistics .row { padding-top: 30px; }
#statistics .table { margin-bottom: 0 !important; }
#statistics tr td:nth-of-type(2) { width: 20%; text-align: right; }
#statistics .leader { margin-bottom: 15px; text-align: left; color: #232323; }
#statistics .leader div:nth-of-type(1) { padding-right: 0; }
#statistics .leader h1 { margin: 5px 0px; font-size: 1.35em; }
#statistics .leader h2 { margin: 5px 0px 0px 0px; font-family: 'Francois One', sans-serif; font-size: 1.0em; font-weight: 800; }
#statistics .leader h3 { float: right; width: 45px; height: 45px; margin: 15px 0px 0px 0px; font-family: 'Francois One', sans-serif; font-size: 1.45em; line-height: 45px; text-align: center; color: #ffffff; background-color: #000000; border-radius: 45px; }
#statistics .leader .player-photo { width: 100%; height: 80px; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center top; background-repeat: no-repeat; border-radius: 6px; }
#statistics .leader .player-photo a { display: block; width: 100%; height: 100%; }
#statistics .leader a { color: inherit; text-decoration: none; }
#statistics img.logo { width: 60%; height: 60%; margin: 10px 20% 30px 20%; }

#partners { margin-bottom: 15px; background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#partners .item .row div, #partners.row div { height: 200px; background: no-repeat center center; background-size: contain; background-size: 80%; }
#partners .item .row div a, #partners.row div a { display: block; width: 100%; height: 200px; }

#news-carousel { padding: 0; background: none !important; }
#news-carousel img { width: 800px; height: 500px; display: block; border-top-left-radius: 0; border-top-right-radius: 0; }
#news-carousel .caption { width: 100%; height: 125px; background: #000000; }
.home-offseason #news-carousel .caption { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#news-carousel .caption a { text-decoration: none; }
#news-carousel .caption h3 { margin: 0; padding: 15px 25px 0px 25px; font-family: 'Francois One', sans-serif; font-size: 2.15em; color: #ffffff; text-align: center; }
#news-carousel .carousel-control { height: 500px; background: transparent !important; }
#news-carousel .carousel-indicators { bottom: 0; }

#page { margin-top: 15px; margin-bottom: 15px; padding: 0px; }
#page article { padding: 0px 0px 30px 0px; min-height: 900px; color: #232323; background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-radius: 6px; }
#page article img.header { width: 100%; height: 100%; border-top-left-radius: 6px; border-top-right-radius: 6px; }
#page article h1 + img.header { margin-top: -15px; border-radius: 0px !important; }
#page article div img { border-radius: 6px; }
#page article > div { padding: 15px 30px; text-align: left; }
#page article h1 { margin: 0 0 15px 0; padding: 15px 30px; font-family: 'Francois One', sans-serif; font-size: 2.8em; color: #ffffff; border-top-left-radius: 6px; border-top-right-radius: 6px; background-color: #000000; }
#page article div h1 { margin: 15px 0; padding: 0; color: #232323; border-radius: 0px !important; background-color: transparent; }
#page article h1 a { color: inherit; text-decoration: none; }
#page article h2 { margin-top: 0; margin-bottom: 15px; font-family: 'Francois One', sans-serif; font-size: 2.50em; }
#page article h3 { font-family: 'Francois One', sans-serif; }
#page article h3 a { color: inherit; text-decoration: none; }
#page article h4 { font-weight: bold; line-height: 155%; }
#page article p, #page article li { margin-bottom: 20px; font-size: 1.25em; line-height: 165%; }
#page article li ul { margin-top: 15px; }
#page article li li { font-size: 1.00em; }
#page article ul.archive { padding-left: 0; }
#page article ul.archive li { list-style: none; padding: 4px 0; }
#page article ul.archive a { text-decoration: none; }
#page article .group-photo { margin-bottom: 30px; width: 100%; height: 200px; padding-top: 90px; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 6px; }
#page article .group-photo .btn-group { display: none; margin: 100px 15% 0 15%; width: 70%; }
#page article .group-photo:hover .btn-group { display: block; margin-top: 0; }
#page article .group-photo .btn-group a { width: 50%; font-size: 0.90em; text-transform: none; }
#page article .group-photo .btn-group a:nth-of-type(1) { }
#page article .group-photo .btn-group a:nth-of-type(2) { background-color: #002b5c; }
#page article .modal-group-photo .modal-footer .btn { color: #ffffff !important; background-color: #002b5c; }
#page article span.collapseomatic { font-size: 1.25em; line-height: 165%; text-decoration: underline; }
#page article div.collapseomatic_content { margin-top: 1em; margin-left: 0; }

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load { width: 100% !important; height: 100% !important; }
.mejs-container { padding-top: 56.25%; }
.wp-video, video.wp-video-shortcode { max-width: 100% !important; }
video.wp-video-shortcode { position: relative; }
.mejs-mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.mejs-controls { display: none; }
.mejs-overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }

#schedule { margin-top: 15px; margin-bottom: 15px; padding: 0px; }
#schedule article { padding: 0px 30px; color: #232323; background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-radius: 6px; }
#schedule .table { margin: 30px 0px; font-size: 1.0em; }
#schedule .table tbody tr:nth-child(odd) { background-color: transparent !important; }
#schedule .table tbody tr:nth-child(even) { background-color: transparent !important; }
#schedule .table th { width: 14%; font-family: 'Francois One', sans-serif; font-size: 1.35em; text-align: center; }
#schedule .table td { width: 14%; height: 400px; padding: 0; background: #ffffff; border: 1px solid #cdcdcd !important; }
#schedule .table td.blank { background-color: transparent; }
#schedule div.logos { margin: 10px 10px 0 10px; height: 100px; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; background-repeat: no-repeat; }
#schedule h1 { text-align: center; font-family: 'Francois One', sans-serif; font-size: 4.5em; font-weight: bold; text-transform: uppercase; }
#schedule h1 a { color: #f15a2a; font-family: 'Lato'; font-weight: bold; text-decoration: none; }
#schedule h1 a:nth-of-type(1) { margin-right: 20px; }
#schedule h1 a:nth-of-type(2) { margin-left: 20px; }
#schedule h3 { width: 75px; height: 75px; margin: 76px auto 0px auto; font-family: 'Francois One', sans-serif; font-size: 2.50em; line-height: 75px; text-align: center; color: #ffffff; background-color: #e9e9e9; border-radius: 75px; }
#schedule div.logos + h3 { width: 75px; height: 75px; margin: -35px auto 0px auto; font-size: 2.50em; line-height: 75px; text-align: center; color: #ffffff; background-color: #000000; border-radius: 75px; }
#schedule h4 { padding: 5px 10px; font-size: 1.35em; font-weight: bold; text-align: center; }
#schedule h5 { padding: 5px 10px; font-size: 1.15em; text-align: center; text-transform: uppercase; }
#schedule h5.short { margin-bottom: 27px; }
#schedule h6 { margin: 0; padding: 5px 10px 0 10px; font-size: 1.15em; text-align: center; }
#schedule h6 a { color: inherit; text-decoration: none; }
#schedule h6:last-of-type { margin-bottom: 20px; }
#schedule td .btn { margin: 5px 15% 15px 15%; padding: 5px; width: 70%; font-size: 1.15em; color: #ffffff; }
#schedule td .btn-event { background-color: #002b5c; }
#schedule td .btn-info { color: #002b5c; border-color: #002b5c; background-color: #ffffff; }
#schedule td button { background-color: #002b5c; }
#schedule ul { margin: 30px 0px; padding: 0; }
#schedule li { list-style: none; margin: 0 0 15px 0; padding: 0;}
#schedule li div.logos { border-radius: 6px; }
#schedule li h4 { margin-top: 0; padding-bottom: 0; text-align: left; }
#schedule li h5 { margin-top: 0; padding-top: 0; text-align: left; }
#schedule li h6 { margin: 0; padding: 0 10px; font-size: 1.15em; text-align: left; }
#schedule li .btn { margin: 0 0 10px 0; padding: 5px; width: 100%; color: #ffffff; }
#schedule li .btn-event { background-color: #002b5c; }
#schedule li .btn-info { color: #002b5c; border-color: #002b5c; background-color: #ffffff; }
#schedule li button { background-color: #002b5c; }
#schedule .modal-header { background-color: #002b5c; color: #ffffff; border-top-left-radius: 6px; border-top-right-radius: 6px; }
#schedule .modal-header h4 { font-family: 'Francois One', sans-serif; font-size: 2.50em; text-shadow: 1px 1px 1px #000000; }
#schedule .modal-header span { color: #ffffff; }
#schedule .modal-body { font-size: 1.25em; text-align: center; background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)), url(../images/backgrounds/halftone.png); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#schedule .modal-body .row { padding-bottom: 30px; }
#schedule .modal-body h2 { margin: 30px 0px 15px 0px; text-align: center; }
#schedule .modal-body h2.game-header { margin: 20px 0 -20px 8px !important; font-family: 'Francois One', sans-serif; font-size: 1.85em; color: #002b5c; text-align: left; }
#schedule .modal-body a { color: inherit; text-decoration: none; }
#schedule .modal-body .btn { display: block; margin: 20px auto 0px auto; width: 140px; font-size: 1.0em; color: #ffffff; text-align: center; }
#schedule .modal-body .btn-info { color: #002b5c !important; border-color: #002b5c; background-color: #ffffff; }

table.table-promotions { margin-top: 30px; }
table.table-promotions tr { background-color: transparent !important; }
table.table-promotions td:nth-of-type(1) { width: 8%; padding-left: 0; }
table.table-promotions td:nth-of-type(3) { width: 8%; text-align: center; vertical-align: middle; }
table.table-promotions td { border: 0px !important; }
table.table-promotions h3 { margin: 0 20px 0 0; padding: 15px; width: 100%; font-family: 'Francois One', sans-serif; font-size: 1.1em; color: #ffffff; text-align: center; text-transform: uppercase; background-color: #002b5c; border-radius: 6px; }
table.table-promotions h3 span { font-size: 1.8em; }
table.table-promotions h4 { margin: 0 0 5px 0; font-family: 'Francois One', sans-serif; }
table.table-promotions a { color: inherit; text-decoration: none; }
table.table-promotions td:nth-of-type(3) a { color: #dcdcdc; font-family: 'Lato'; font-size: 3em; font-weight: normal; text-decoration: none; }

article.front-office img.logo { width: 40%; margin: 0 auto 30px auto !important; }
article.front-office address { font-size: 1.25em; line-height: 145%; text-align: center; }
article.front-office td:nth-of-type(1) { width: 30%; }
article.front-office td:nth-of-type(2) { width: 65%; }
article.front-office td:nth-of-type(3) { width: 5%; text-align: center; }

.front-office { padding-bottom: 75px; }
.front-office:last-of-type { padding-bottom: 0; }
.front-office img { margin: 0 5% 30px 5%; width: 90%; height: 90%; }

nav.woocommerce-pagination a { color: #232323 !important; text-decoration: none; }
nav.woocommerce-pagination ul { border: 0 !important; }
nav.woocommerce-pagination li { border: 0 !important; }
ul.products li.product-category { margin-bottom: 30px !important; }
ul.products img { margin-bottom: 0 !important; padding-top: 30px; padding-bottom: 30px; background-color: #ffffff !important; border-radius: 6px; }
ul.products h2 { margin: 0 !important; height: 50px; font-size: 1.10em !important; line-height: 135%; text-align: center; text-transform: none; }
ul.products mark { display: none; }
.shop .price { color: #005dab !important; text-decoration: none !important; font-size: 1.35em !important; }
.shop del { color: #005dab !important; }
.shop ins { color: #005dab !important; text-decoration: none !important; }
.shop .buy-now .woocommerce-LoopProduct-link { display: block; margin: 15px 15% !important; padding: 10px 15px; width: 70%; font-size: 1.15em; color: #ffffff !important; text-transform: uppercase; text-align: center; text-decoration: none; font-weight: 400; background-color: #f78e1e; border-radius: 6px; }
.shop .buy-now .woocommerce-LoopProduct-link:hover { color: #ffffff !important; background-color: #f78e1e; }
.shop .product-list { margin-bottom: 60px !important; text-align: center; }
.shop .product-list h2 { margin: 15px 0 !important; height: 50px; font-size: 1.35em !important; line-height: 135%; text-transform: none; }
.shop .product-list a { color: inherit !important; text-decoration: none !important; }
.shop .product-list .photo { width: 100%; height: 300px; margin-bottom: 15px; background-color: #ffffff !important; border-radius: 6px; }
.shop .product-list .photo a { display: block; width: 100%; height: 100%; }
.shop .product-list img { padding-top: 30px; padding-bottom: 30px; background-color: #ffffff !important; border-radius: 6px; }
.shop .product-list span.price { display: block; clear: both; }
.shop .product { text-align: left; }
.shop .product h1 { margin-top: 0 !important; }
.shop .product .price { font-size: 2.00em !important; font-weight: bold; }
.shop .product del { font-size: 1.00em !important; font-weight: bold; }
.shop .product ins { font-size: 1.00em !important; font-weight: bold; }
.shop .product .images { display: block; width: 100% !important; margin: 0 auto 30px auto; }
.shop .onsale { display: none; width: 50px; height: 50px; padding: 0 !important; font-family: 'Francois One', sans-serif; font-size: 24px !important; font-weight: bold; line-height: 75px !important; text-transform: uppercase; background-color: #005dab !important; border-radius: 50px; }
#page .checkout-button, button#place_order { width: 100%; padding: 12px 15px; font-size: 2.15em; color: #ffffff !important; text-transform: uppercase; text-align: center; text-decoration: none; background-color: #f78e1e !important; border-radius: 6px; }
.cart .backorder_notification { margin-bottom: 0 !important; padding-bottom: 0 !important; font-size: 1.0em !important; }
.cart_totals { width: 100% !important; }
.cart_totals table, .cart_totals td, .cart_totals th { padding-left: 0 !important; font-size: 1.10em; border: 0 !important; }
.cart_totals li { font-size: 1.00em !important; }
.shop .alert { margin-bottom: 30px; padding-bottom: 0; background-color: rgba(248, 143, 30, 0.18); border: 3px solid #f78e1e; border-radius: 4px; }
.shop .woocommerce table.shop_table td { vertical-align: middle !important; }
#coupon_code { width: 150px; padding: 7px 15px !important; }
.shop ul#shipping_method input[type="radio"] { margin-top: 6px !important; }
.shop ul#shipping_method label { font-weight: normal !important; }
.shop p.woocommerce-shipping-destination { margin-top: 2em; font-size: 1em !important; }
.shop p.woocommerce-shipping-destination label { font-weight: bold; }
.shop p.woocommerce-shipping-destination span { font-weight: normal; }
.shop ul.order_details { margin-bottom: 1em !important; padding-left: 0 !important; }
.woocommerce-checkout .uspbl-newsletter-signup { text-align: center; }
.woocommerce-checkout .uspbl-newsletter-signup label { line-height: 1 !important; font-weight: bold !important; }
.woocommerce-checkout .uspbl-newsletter-signup small { font-weight: normal !important; }
.woocommerce-checkout .uspbl-newsletter-signup label span.optional { display: none !important; visibility: hidden !important; }
.woocommerce-checkout .uspbl-newsletter-signup input[type="checkbox"] { position: relative; margin-right: 2px !important; }

.woocommerce-product-gallery { position: relative; margin-bottom: 3em } 
.woocommerce-product-gallery figure { margin: 0 } 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block } 
.woocommerce-product-gallery .flex-control-thumbs li { list-style: none; float: left; cursor: pointer; } 
.woocommerce-product-gallery .flex-control-thumbs img { opacity: .5 }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1 }
.woocommerce-product-gallery img { display: block }
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li { width: 33.3333% }
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { width: 25% }
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width: 20% }
.woocommerce-product-gallery__trigger { position: absolute; top: 1em; right: 1em; z-index: 99; }
a.woocommerce-product-gallery__trigger { text-decoration: none; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; top: .875em; right: .875em; display: block; height: 2em; width: 2em; border-radius: 3px; z-index: 99; text-align: center; text-indent: -999px; overflow: hidden; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { background-color: #169fda; color: #ffffff; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover { background-color: #1781ae; border-color: #1781ae; color: #ffffff; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before { font: normal normal normal 1em/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; content: "\f00e"; line-height: 2; text-indent: 0; }

aside .woocommerce { color: #ffffff; }
aside .woocommerce button { padding: 10px 15px; font-size: 1.15em; color: #ffffff !important; text-transform: uppercase; text-align: center; text-decoration: none; font-weight: 400; background-color: #f78e1e !important; border-radius: 6px; }

aside .widget_shopping_cart { margin-bottom: 15px; padding: 15px; font-size: 1.25em; text-align: left !important; background-image: linear-gradient(rgba(0, 43, 92, 0.85), rgba(0, 43, 92, 0.85)), url(../images/backgrounds/halftone.png); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
aside .widget_shopping_cart .btn { margin-top: 15px; font-size: 0.9em; }
aside .widget_shopping_cart .btn:nth-of-type(3) { margin-left: 15px; }

aside .price_slider_wrapper { padding: 15px;  color: #ffffff; background-image: linear-gradient(rgba(0, 43, 92, 0.85), rgba(0, 43, 92, 0.85)), url(../images/backgrounds/halftone.png); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
aside .price_slider { background-color: #ffffff !important; }
aside .price_slider .ui-slider-handle { cursor: pointer !important; background: #f78e1e !important; }
aside .price_slider .ui-slider-range { background: #c0bebe !important; }
aside .price_label { font-size: 1.25em !important; }

table.table-game-results td { vertical-align: middle !important; }
table.table-game-results td:nth-of-type(1) { width: 20%; }
table.table-game-results td:nth-of-type(2) { width: 15%; }
table.table-game-results td:nth-of-type(4) { width: 15%; }
table.table-game-results td img { height: 25px; }

#game-results { margin: 0 -15px; padding: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45)), url(../images/backgrounds/halftone.png); background-repeat: repeat; background-position: center top; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.game-result { padding: 15px; text-align: center; }
.game-result:nth-of-type(1) { border-bottom-left-radius: 6px; }
.game-result:nth-of-type(2) { border-bottom-right-radius: 6px; }
.game-result .row div:nth-of-type(1) img, .game-result .row div:nth-of-type(1) h2 { float: right; }
.game-result .row div:nth-of-type(2) img, .game-result .row div:nth-of-type(2) h2 { float: left; }
.game-result img { margin: 10px 10px; padding: 0; width: 45%; height: 45%; }
.game-result h2 { display: inline-block; margin: 5px 0 0 0; padding: 15px; font-family: 'Francois One', sans-serif; font-size: 2.25em; color: #ffffff; text-align: center; text-shadow: 1px 1px 1px #000000; border-radius: 6px; }
.game-result h4 { margin: 0; padding: 0; font-size: 1.25em; color: #232323; }
.game-result .btn { display: block; width: 50%; margin: 10px 25% 10px 25%; padding: 5px; background-color: #000000; color: #ffffff; }

.game-recap { margin-top: 15px; margin-bottom: 15px; background: #ffffff; border-radius: 6px; }
.game-recap article { padding: 0px 0px 30px 0px; color: #232323; background: none !important; border-radius: 6px; border-bottom-right-radius: 0; }
.game-recap article img.header { border-top-left-radius: 6px; border-top-right-radius: 0 !important; }
.game-recap article div { padding: 15px 30px; text-align: left; }
.game-recap article h1 { margin-bottom: 30px; font-size: 3.0em; }
.game-recap article img { width: 100%; height: 100%; }
.game-recap article .youtube { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 2em; }
.game-recap article .youtube iframe, .youtube object, .youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.game-recap aside { padding-right: 15px !important; }

#game-recap-score { margin-top: 15px; margin-bottom: 15px; }
#game-recap-score img { display: block; margin: 10px auto 0 auto; height: 100px; }
#game-recap-score .table { margin: 0; padding: 0; width: 100%; color: #232323; }
#game-recap-score .table th { font-weight: normal; text-align: center; border: 0; }
#game-recap-score .table td { font-size: 1.0em; font-weight: normal; text-align: center; border: 0; }
#game-recap-score .table tr td:nth-of-type(1) { text-align: left; }
#game-recap-score h1 { display: block; margin-top: 20px !important; font-family: 'Francois One', sans-serif; font-size: 6.0em; color: #ffffff; text-align: center; }
#game-recap-score h2 { display: block; margin-top: 20px !important; font-family: 'Francois One', sans-serif; color: #ffffff; text-align: center; }
#game-recap-score h4 { display: block; color: #ffffff; text-align: center; }

#game-result-boxscore { padding: 15px; color: #232323; }
#game-result-boxscore a { color: inherit !important; }
#game-result-boxscore h5 { margin-top: 0px; margin-bottom: -6px; padding-bottom: 21px; }
#game-result-boxscore .table td { width: 8%; }
#game-result-boxscore .table td:nth-of-type(1) { width: 5%; }
#game-result-boxscore .table td:nth-of-type(2) { width: 30%; }

footer { padding-bottom: 15px; width: 100%; font-size: 1.0em; font-weight: 400; color: #ffffff; text-align: center; text-transform: uppercase; }
footer p { margin: 20px 0 0 0; padding: 0; }
footer a { color: inherit !important; text-decoration: none !important; }
footer section.menu { margin-bottom: 15px; padding: 8px; background-color: #000000; border-radius: 6px; }
footer section aside { margin-top: 0 !important; padding: 0 !important; text-align: left; }
footer section aside img { margin: 0 !important; padding: 0 !important; width: 100%; height: 100%; border-radius: 6px; }
footer #social-media div.tweet { font-size: 1.05em; }
footer #social-media div.aptf-tweet-content { margin-bottom: -15px !important; }
footer #social-media div.aptf-tweet-box a, footer #social-media div.aptf-tweet-box a:hover { font-weight: bold; !important; color: #005dab !important; }
footer #social-media a.social-media { display: block; float: left; width: 50px; height: 50px; line-height: 50px; margin: 0 10px; font-size: 1.75em; color: #ffffff; background-color: #005dab; border-radius: 50px; }
footer #social-media a.social-media.sponsor { margin-top: -5px; width: 60px; height: 60px; background-color: transparent; }
footer #social-media a.social-media img { width: 100%; height: auto; }
footer #social-media a.social-media:nth-of-type(1) { margin-left: 70px; }
footer img.link-software { margin: -5px 3px 0px 3px; }

/* Medium Resolution Devices */
@media only screen and (min-width:992px) and (max-width:1200px) {

	.table { font-size: 1.00em; }
	
	aside .promotions li { font-size: 1.15em; }
	
	#upcoming-games h3 { font-size: 1.35em; }
	#upcoming-games h4 { font-size: 1.15em; }
	.home #upcoming-games h3 { padding: 10px 0 5px 0; font-size: 1.15em; }
	.home #upcoming-games h4 { padding: 0; font-size: 1.15em; }
	
	#teams img { height: 130px; }
	
	#news-carousel img { width: 700px; height: 438px; }
	#news-carousel .carousel-control { height: 415px; }
	
	body.home .widget_uspbl_widget_news li { display: none; }
	body.home .widget_uspbl_widget_news li:nth-of-type(1) { display: block; }
	body.home .widget_uspbl_widget_news li:nth-of-type(2) { display: block; }
	body.home .widget_uspbl_widget_news li:nth-of-type(3) { display: block; }
	body.home .widget_uspbl_widget_news li:nth-of-type(4) { display: block; }
	body.home .widget_uspbl_widget_news li:nth-of-type(5) { display: block; }
	body.home .widget_uspbl_widget_news li:nth-of-type(6) { display: block; }
	
	footer #social-media a.social-media:nth-of-type(1) { margin-left: 20px; }

}

/* Small Resolution Devices */
@media only screen and (min-width:768px) and (max-width:991px) {
    
    iframe.ticket-ordering { height: 1800px; }
	
	#upcoming-games h3 { padding: 10px 0px 0px 0px; font-size: 1.05em; }
	#upcoming-games .btn { margin-top: 15px; }
	body.home #upcoming-games .btn { margin-top: 10px; }
	
	aside .promotions li { font-size: 1.00em; }
	aside .promotions li > div:nth-of-type(1) { width: 40%; }
	aside .promotions li > div:nth-of-type(2) { width: 60%; }

	#news-carousel img { width: 100%; height: 100%; }
	#news-carousel .caption h3 { font-size: 1.95em; }
	#news-carousel .carousel-control { height: 325px; }
	
	#teams img { height: 90px; }
	
	#statistics .table { margin-top: 30px !important; }

	#schedule article { padding: 10px 30px; }
	#schedule h1 { font-size: 4em; }
	
	.game-result { padding: 15px 0 !important; }
	.game-result .col-xs-6:nth-of-type(1) { padding-right: 2px !important; }
	.game-result .col-xs-6:nth-of-type(2) { padding-left: 2px !important; }
	.home .game-result img { margin: 10px 10px; padding: 0; width: 30%; height: 30%; }
	.game-result h2 { font-size: 1.25em !important; }
	.game-result .btn { width: 70%; margin: 10px 15% 10px 15% !important; }
	
	body.home .widget_uspbl_widget_news { display: none; }

    footer section.menu { border-radius: 0; }
	footer #social-media a.social-media { margin: 0 5px; }
	footer #social-media a.social-media:nth-of-type(1) { margin-left: 0; }
	
}

/* Extra Small Resolution Devices */
@media only screen and (max-width:767px) {
	
	nav { margin-top: 0 !important; }
	body { background-image: linear-gradient(rgba(1, 41, 90, 0.50), rgba(1, 41, 90, 1.00)), url(../images/backgrounds/body.jpg); background-position: center top; background-repeat: no-repeat; }
	#background { display: none; }

	.alignright, .alignleft, .aligncenter { display: block !important; width: 100%; height: 100%; margin: 30px 0px 30px 0px !important; text-align: center !important; }
	
	.btn-center { display: block; margin: 20px 15%; width: 70%; }

    .home aside { margin-top: 15px; }
    
    iframe.ticket-ordering { height: 1800px; }
	
	body.home #upcoming-games .col-md-3 { padding-left: 15px !important; padding-right: 15px !important; }
	body.home #upcoming-games > div:nth-of-type(1) { margin-bottom: 15px; }
	
	#view-schedule { margin-left: 0; margin-right: 0; }
	
	#partners { border-radius: 0px; }
	
	#news-carousel img { width: 100%; height: 100%; border-radius: 0; }
	#news-carousel .carousel-control { height: 250px; }
	#news-carousel .caption h3 { padding: 15px 25px; font-size: 1.55em !important; }
	
	#page { margin-top: 0; }
	#page article { border-radius: 0; min-height: auto; }
	#page article h1 { margin: 0 0 15px 0; padding: 15px 15px; font-size: 2.5em; color: #ffffff; border-radius: 0px !important; }
	#page article img.header { border-radius: 0; }
	#page article .group-photo { padding-top: 150px; }
	#page article .group-photo .btn-group { display: block; margin-top: 0; }
	#page aside { margin-top: 15px; padding-right: 15px; }
	
	.archive #teams { margin-top: 0; border-radius: 0; }
	.archive #teams h1 { border-radius: 0; }
	.home #teams, #teams div { background: none !important; border-radius: 0 !important; }
	.home #teams div { height: 100px; }
	.home #teams img { display: block; margin: 0 auto; height: 100%; }
	
	#statistics { border-radius: 0; }

	#schedule { margin-top: 0; }
	#schedule article { padding: 10px 30px; min-height: 600px !important; border-radius: 0; }
	#schedule h1 { font-size: 2.05em; }
	#schedule li { padding-bottom: 20px; font-size: 0.90em; }
	#schedule li h4 { margin-top: 10px; text-align: center; }
	#schedule li h5 { text-align: center; }
	#schedule li h6 { text-align: center; }
	#schedule li div { padding: 0; }
	#schedule li div:nth-of-type(3) { padding-top: 0; padding-bottom: 0; }
	#schedule li .btn:nth-of-type(1) { display: block; margin: 10px 25% 0 25% !important; width: 50%; }
	#schedule li .btn:nth-of-type(2) { display: block; margin: 10px 25% 0 25% !important; width: 50%; }
	
    .shop .product-list h2 { height: auto; font-size: 1.55em !important; }
    .cart_totals { margin-left: 3%; margin-right: 3%; width: 94% !important; }
	
	#game-results { border-radius: 0; }
	#game-results .game-result:nth-of-type(1) { display: none; }
	
	#game-result-score .table td { font-size: 0.9em; }
	#game-result { border-radius: 0; }
	#game-result article { border-radius: 0; }
	#game-result article img.header { border-radius: 0; }
	
	aside { padding-right: 15px !important; }
	
	body.home .widget_uspbl_widget_news { display: none; }

	footer #social-media a.social-media { margin: 0 5px; }
	footer #social-media a.social-media:nth-of-type(1) { margin-left: 30px; }
	
}

.ginput_quantity {
	display: inline-block !important;
	width: 100px !important;
}

.ginput_card_security_code {
	margin-top: 2px;
}

.ginput_container span {
	display: inline-block !important;
}

.ginput_container span.ginput_card_security_code_icon {
	display: none !important;
}

.ginput_container_creditcard span {
	display: block !important;
}

label {
	letter-spacing: 0 !important;
}

label[for="input_20_24_2_month"] {
	position: relative;
	top: -8px;
}

.payment-method-button-active {
	-webkit-box-shadow: 	inset 	0 1px 0 rgba(255, 255, 255, 0.4),
					0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 	inset 	0 1px 0 rgba(255, 255, 255, 0.4),
					0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 		inset 	0 1px 0 rgba(255, 255, 255, 0.4),
					0 1px 1px rgba(0, 0, 0, 0.2);
}

.payment-method-button-disabled {
	background-color: grey !important;
	-webkit-box-shadow: 	inset 	0 1px 4px rgba(0, 0, 0, 0.6),
									0 0 0 2px rgba(255, 255, 255, 1),
									0 0 0 4px rgba(255, 128, 0, 1);
	-moz-box-shadow: 		inset 	0 1px 4px rgba(0, 0, 0, 0.6),
									0 0 0 2px rgba(255, 255, 255, 1),
									0 0 0 4px rgba(255, 128, 0, 1);
	box-shadow: 			inset 	0 1px 6px rgba(0, 0, 0, 0.6),
									0 0 0 2px rgba(255, 255, 255, 1),
									0 0 0 4px rgba(255, 128, 0, 1);
}

.margin-right-5px {
	margin-right: 5px !important;
}