html, body {height: 100%}
body {padding: 0px}
div#container > .col-md-3 {position: relative; z-index: 2;}
div.twtr_share iframe, div.socialmedia > a > img {display: block; max-width: 99%; float: left; clear: none}
div#user-links, body#bootreg div#sign-in-links {display:none}
body#bootreg div#user-links {display: inline-block}
div#toplinks div.btn-group {position: relative; top: -2px;}
div.email_pw > span.email_pw_note, div.email_pw > font {display: none}
div.email_pw > span {display: inline-block; width: 36%; max-width: 36%; text-align: right; margin-right: 3%; font-size: 90%}
div.email_pw {white-space: nowrap}
div.email_pw input {display: inline-block; width: 60%; max-width: 60%; text-align: left}
div.email_pw {margin-top: 5px; margin-bottom: 5px}
div#aj-fbconnect:after {color: #999; content: "or"; display: block; font-size: 86%; padding-top: 15px; text-align: center; text-transform: uppercase;}
.glyphicon{position: relative;top: 2px;display: inline-block;line-height: 1;width: 20px; min-height: 14px; background-position: center; background-repeat: no-repeat; background-size: contain}
.glyphicon-search{background-image: url(../shopsite-images/en-US/backgrounds/shared/magnifying-glass.png)}
.glyphicon-heart {background-image: url(../shopsite-images/en-US/backgrounds/shared/heart.png)}
.glyphicon-shopping-cart {background-image: url(../shopsite-images/en-US/backgrounds/shared/shopping-cart-white.png)}
.glyphicon-heart-empty {background-image: url(../shopsite-images/en-US/backgrounds/shared/heart-outline.png)}
.glyphicon-menu-hamburger {background-image: url(../shopsite-images/en-US/backgrounds/shared/menu.png)}
.padsb, .padsv, .pads {padding-bottom: 5px}
.padst, .padsv, .pads, .ss_in_stock, .ss_low_stock, .ss_out_of_stock {padding-top: 5px}
.padsl, .padsh, .pads {padding-left: 5px}
.padsr, .padsh, .pads {padding-right: 5px}
.padb, .padv, .pad, img.left, img.right, .buttons, .note-sm, div.cr-address-fields, div.program_reward_hdr, div.program_reward {padding-bottom: 15px}
.padt, .padv, .pad, .buttons, .note-sm, div.program_reward_hdr, div.program_reward {padding-top: 15px}
.padl, .padh, .pad, img.right, div.program_reward_hdr {padding-left: 15px}
.padr, .padh, .pad, img.left, div.program_reward_hdr {padding-right: 15px}
.padlgb, .padlg, .padlgv, .loopprod, .review {padding-bottom: 30px}
.padlgt, .padlg, .padlgv, .borders .loopprod {padding-top: 30px}
.padlgl, .padlg, .padlgh {padding-left: 30px}
.padlgr, .padlg, .padlgh {padding-right: 30px}
.marsb, .marsv, .mars, .prodoptions select {margin-bottom: 5px}
.marst, .marsv, .mars {margin-top: 5px}
.marsl, .marsh, .mars {margin-left: 5px}
.marsr, .marsh, .mars {margin-right: 5px}
.marb, .marv, .mar {margin-bottom: 15px}
.mart, .marv, .mar {margin-top: 15px}
.marl, .marh, .mar, img.right, div.program_reward_hdr {margin-left: 15px}
.marr, .marh, .mar, img.left, div.program_reward_hdr {margin-right: 15px}
.marlgb, .marlg, .marlgv, div.program_reward_hdr {margin-bottom: 30px}
.marlgt, .marlg, .marlgv, div.program_reward_hdr {margin-top: 30px}
.marlgl, .marlg, .marlgh {margin-left: 30px}
.marlgr, .marlg, .marlgh {margin-right: 30px}
.borders .clearfix {border-top: 1px solid #DBD8D2}
.borders .item {margin-top: 1px}
.borders {border-bottom: 1px solid #DBD8D2}
a, button.textlink, input.textlink {color: #8E0000; text-decoration: none}
a:hover, button.textlink:hover, input.textlink:hover {color: #AD3400; text-decoration: underline}
a, a:focus, a:hover {outline: 0; text-decoration: none}
input[type="submit"]:hover,input[type="image"]:hover {cursor:pointer}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {display: block}
.text a {text-decoration: underline}
.textlink {border: 0px; line-height: inherit; color: inherit; background: inherit; padding: 0px; margin: 0px}
a#bootMini {display: inline-block; white-space: nowrap}
a#bootMini span.miniItems, a#bootMini span.miniTotal {display: inline-block; padding: 0px 0px 0px 5px}
a#bootMini span.glyphicon-shopping-cart {padding: 0px 5px 0px 0px}
a.regLink, span#regWelcome, span#regWelcome span {display: inline-block; white-space: nowrap}
a#regWishes, a#regLogout, a#regRegister, a#regWishlists, span#regWelcome span {padding: 0px 0px 0px 5px}
.dropdown-menu {left: auto !important; right: 0px}
.dropdown-menu a {border: 0px !important; color: #494741 !important; display: block !important; margin: 0px !important; padding: 3px 20px !important}
.dropdown-menu a:hover {color: #8E0000 !important}
div.pagination {display: block}
div.paginationin {display: inline-block; margin: 0px auto; padding: 0px; border-left: 1px solid #DBD8D2; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-top-left-radius: 3px; -moz-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px}
div.pagination span {display: inline-block; float: left; clear: none; padding: 0px 10px; line-height: 2.2em; margin: 0px; white-space: nowrap; border: 1px solid #DBD8D2; border-left: 0px}
div.pagination span:hover {background: #F2F2F2; color: #AD3400;}
div.pagination span:first-child {border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-top-left-radius: 3px; -moz-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px}
div.pagination span:last-child {border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-top-right-radius: 3px; -moz-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px}
div.pagination span b {font-weight: bold}
div.pagination span a {text-decoration: none}
div#pagefooter {clear:left}
div.footer_pagelinks {display: inline-block; text-align: left; float: left}
div.footer_pagelinks a {display: block; padding-left: 15px; padding-right: 15px; color: inherit}
div#loopsproducts > a {display: none}
.floated-left {display: inline-block; width: 50%; max-width: 50%; clear: none; float: left; padding: 0px 15px 15px 0px}
.floated-right {display: inline-block; width: 50%; max-width: 50%; clear: none; float: right; padding: 0px 0px 15px 15px}
div.prodgraphic {width: 100%; height: 0px; padding-top: 180px; position: relative}
.col-sm-6 div.prodgraphic, .col-xs-6 div.prodgraphic, .col-xs-4 div.prodgraphic {padding-top: 100%}
div.prodgraphic > span, div.prodgraphic > a {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; vertical-align: middle; text-align: center; overflow: hidden}
.prodgraphic span {display: block !important;}
.prodgraphic img {max-height: 100%;}
div.prodgraphic > span > span, div.prodgraphic > a > span {display: inline-block; vertical-align: middle; max-width: 99%; height: 100%}
div.prodgraphic > span > span:before, div.prodgraphic > a > span:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
div#loopccross, div#loopcross {border-top: 1px solid #DBD8D2; border-bottom: 1px solid #DBD8D2}
div#looppcross {border-bottom: 1px solid #DBD8D2}
div.bootSearch {display: inline-block; white-space: nowrap; position: relative}
div.hiddenSearch {position: absolute; top: 0px; right: 40px; white-space: nowrap; z-index: 2000; background: red; padding: 10px; color: #FFFFFF; transition-duration: 0.35s; transition-property: width, visibility; transition-timing-function: ease}
span#searchSubmit span {padding: 0px 0px 0px 5px}
span#searchSubmit {position: relative}
span#searchSubmit input {position: absolute; z-index: 2; top: 0px; left: 0px; cursor: pointer; display: block; width: 100%; height: 100%; text-indent: 50px; white-space: nowrap; padding: 0px; margin: 0px; border: 0px; background: transparent}
td.adv_search_text {padding: 0px 0px 0px 10px; font-size: 80%}
div#searchnarrow {border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;}
div#searchnarrow > div > select {margin-left: 6px;}
div.searchpgs {color: #FFFFFF; color: transparent; border-left: 1px solid #DDDDDD; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 0px;}
div.searchpgs > b {display: none;}
div.searchpgs > input {float: left; clear: none; padding: 8px 10px; border: 1px solid #DDDDDD; border-left: 0px; margin: 0px; background: #FFFFFF; color: #8E0000; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
div.searchpgs > input:hover {background: #F2F2F2; color: #AD3400;}
div.searchpgs > input:first-child {border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-top-left-radius: 3px; -moz-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px;}
div.searchpgs > input:last-child {border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-top-right-radius: 3px; -moz-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;}
img {width: auto; border: 0px; padding: 0px; margin: 0px auto}
header img, footer img, div#moreside img, .tab-content img, #looppcross img, #loopcross img, #looplinks img, #loopproducts img, #pagefooter img, #leftnav img, #rightnav img, #pageheader img, #pagefooter img, form img, #pagegraphic img {max-width: 100%}
div.reviews_stars_wrapper img {max-width: 320px !important}
div.zoomPad img {max-width: none !important}
img.left, .float-left {float: left} img.right, .float-right {float: right}
.width {width: 100%; max-width: 1060px; margin-left: auto; margin-right: auto}
.left {text-align: left} .right {text-align: right} .center, .Center {text-align: center}
.block, .line {display: block; clear: both}
.inline, .line > div, .block > div {display: inline-block}
.red {color: red} .green {color: green}
div.prodoptions select {clear: both; max-width: 98%}
div.prodoptions textarea {clear: both; min-width: 50%; max-width: 98%}
.clear {clear: both !important}
.clearafter:after {content:''; display: block !important; width: 100%; clear: both; max-height: 1px !important; overflow: hidden !important; padding: 0px !important; margin: 0px !important}
.bold, .Bold {font-weight: bold}
.italic, .Italic, .note-sm {font-style: italic}
.Plain, .plain {font-weight: normal !important}
.strike {text-decoration: line-through}
.note-sm {font-size: 80%}
 .hidden, .hide, .printonly {display: none}
.prodoptionstext, .prodtextareatext, .regprice {font-size: 90%}
.vjustify {text-align: justify; line-height: 0px}
.vjustify:after {content: ''; display: inline-block; width: 100%; max-height: 1px; overflow: hidden; padding: 0px; margin: 0px}
.vjustify > div, .vjustify > span, .vjustify > a  {line-height: 1em}
.valign > div, .valign > span, .valign > a, .vjustify > div, .vjustify > span, .vjustify > a {display: inline-block; vertical-align: middle; height: 100%}
.valign > div:before, .valign > span:before, .valign > a:before, .vjustify > div:before, .vjustify > span:before, .vjustify > a:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
.selects select {display: block}
div.floatcenter {text-align: center}
div.floatcenter > div, div.floatcenter > span, div.floatcenter > p {display: block; width: 100%; max-width: 500px; margin: 0px auto; text-align: left}
textarea {background: #FFFFFF; border: 1px solid #DBD8D2; padding: 5px; max-width: 96%}
a#bootMini {display: inline-block; white-space: nowrap}
div#leftnav div.left_pagelinks a.left_pagetitle, div#rightnav div.right_pagelinks a.right_pagetitle, div#leftnav div.left_pagelinks a.left_pagetitle:hover, div#rightnav div.right_pagelinks a.right_pagetitle:hover {display: block; font-size: 100%; padding-top: 0px; font-weight: bold; color: #494741}
div#leftnav div.left_pagelinks, div#rightnav div.right_pagelinks {padding-bottom: 15px}
div#leftnav div.left_pagelinks a, div#rightnav div.right_pagelinks a {display: block; padding: 4px 0px; color: #494741; font-size: 90%}
div#leftnav div.left_pagelinks a:hover, div#rightnav div.right_pagelinks a:hover {color: #8E0000}
div.ui-dialog-buttonset button, input[type="submit"], input[type=submit], .buttons a, a.reviews_write_review_link, .btn-primary {text-decoration: none; margin-bottom: 5px; margin-top: 5px; background-color: #8E0000; border: 1px solid #AD3400; color: #fff; -moz-user-select: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; cursor: pointer; font-size: 15px; line-height: 1.42857; padding: 6px 12px}
.buttons a {display: inline-block}
div.ui-dialog-buttonset button:hover, input[type="submit"]:hover, input[type=submit]:hover, .buttons a:hover, a.reviews_write_review_link:hover, .btn-primary:hover {background: #AD3400}
div#choose_wishlist input.button6, input.button383, input.button154, div.registrationside input[type="submit"], div.registrationside input[type=submit] {background: transparent; color: #8E0000; border: 0px}
div#choose_wishlist input.button6:hover, input.button383:hover, input.button154:hover, div.registrationside input[type="submit"]:hover, div.registrationside input[type=submit]:hover {background: transparent; color: #AD3400; text-decoration: underline; border: 0px}
input.button383, input.button154 {padding: 0px}
input.button383, input.button154 {font-size: 90%}
div.modal-footer input[type=submit] {margin-top: 0px; margin-bottom: 0px;}
a.reviews_write_review_link {margin-right: 15px;}
table#newsletter_tbl td#newsletter_submit input[type="submit"] {padding: 4px 12px}
span.field_warn {color: #6B5519; font-weight: bold;} input.field_warn, select.field_warn {border: 1px solid #6B5519; background: #F7F7BE;}
div#messages {text-align: center; padding: 0px; clear: both}
div#messages > table, div#messages > div {margin-bottom: 15px !important;}
div#messages > table, div#messages div.warning {display: inline-block; margin: 0px auto; max-width: 50%; min-width: 240px; background: transparent; border: 0px; border: 0px; border-collapse: collapse; border-spacing: 0px; padding: 0px}
div#messages > table tr td:nth-child(1), div.warning div.warning_img, div.warning > br {display: none}
div#messages > table tr td:nth-child(2), div.warning div.warning_text {display: block; text-align: center; padding: 15px; background: #F7F7BE; border: 0px; color: #6B5519}
div#messages > table.program_reward_order {display: inline-block; margin: 0px auto; max-width: 50%; min-width: 240px; background: #dff0d8; border: 0px; border: 0px; border-collapse: collapse; border-spacing: 0px; padding: 0px}
div#messages > table.program_reward_order, div#messages > table.program_reward_order tbody, div#messages > table.program_reward_order tr, div#messages > table.program_reward_order th {display: block}
div#messages > table.program_reward_order th.program_reward_order {padding: 15px 15px 0px 15px; text-align: center; color: #3c763d; font-weight: bold; width: 100%}
div#messages > table.program_reward_order tr td.program_reward_order {display: block; padding: 5px 15px 15px 15px; text-align: center; color: #3C763d}
div#messages > table.program_reward_order tr td.program_reward_order a {color: inherit; text-decoration: underline}
.modal-footer a.btn-primary {position:relative;top:-3px}
div#cart-popup {bottom: auto; top: 5%; width: 90%; max-width: 500px; margin: auto; background: #FFFFFF; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px}
span#cart-popup-name-price {display: block; clear: both;}
span#cart-popup-prod-price {float: right; clear: none; display: inline-block;}
span#cart-popup-total-quantity {float: left; font-weight: bold; display: inline-block; clear: none;}
div#cart-popup {display: none}
div#cart-popup-prod-img {display: inline-block; width: 50%; clear: none; float: left; text-align: center}
div#cart-popup-prod-img img {max-width: 100%}
div#cart-popup-prod-info {display: inline-block; width: 48%; clear: none; float: right}
div#cart-popup-totals {text-align: right}
div#cart-popup-prod-info > span {display: block}
div#cart-popup-prod-info > span#cart-popup-prod-sku {font-style: italic; font-size: 90%}
div#cart-popup-prod-info > span span#cart-popup-prod-price {font-weight: bold}
div#cart-popup-totals {padding: 0px 2px 15px 0px}
div#cart-popup-totals > div > span {display: block}
div.ui-dialog-buttonset {clear: both; text-align: center; padding: 15px 0px 5px 0px}
div.ui-dialog-buttonset button {margin-left: 2px; margin-right: 2px}
div.quantitypricing {max-width: 100%; overflow: scroll}
div.quantitypricing td {padding: 5px; text-align: center; white-space: nowrap}
div.quantitypricing td.qp_quantitytxt, div.quantitypricing td.qp_pricetxt, div.quantitypricing td.qp_saletxt {text-align: left}
@media screen and (max-width: 992px) {
.sm-center {text-align: center !important}
div#rightnav {padding-top: 15px}
a#sidenavtoggle {display: block !important; text-align: right; color: #494741; font-size: 90%}
div#leftnavtoggled, div#rightnavtoggled {display: none}
div#leftnav {border-bottom: 1px solid #DBD8D2; padding-bottom: 10px}
div#rightnav {border-top: 1px solid #DBD8D2; margin-top: 15px}
}
@media screen and (max-width: 768px) {
.xs-center {text-align: center !important}
.xs-small {font-size: 80% !important}
.floated-left, .floated-right {display: block; width: 100%; max-width: 100%; clear: both; float: none; padding: 0px}
div#cart-popup-prod-img {width: 20%}
div#cart-popup-prod-info {width: 78%;}
}
@media print {
 body {background: #FFFFFF !important}
 body, td {color: #000000; font-size: 10pt !important}
 .noprint, ol#breadcrumbs {display: none !important}
 .printonly {display: inline-block}
 .printlogo img {max-width: 300px; max-height: 300px; margin: 0px auto}
 header, nav, footer, div#leftnav, div#rightnav {display: none !important;}
}

