@charset "ISO-8859-1";
html {padding: 0px; margin: 0px;}
body {background-color: #FFFFFF; padding: 0px; margin: 0px; text-align: center;}
body, td {font-size: 13pt; font-family: Verdana, Arial, Helvetica, sans-serif;} span.lighter {opacity: 0.7; filter:opacity(70); font-size: 90%;}
.bold, .Bold {font-weight: bold;} .clear, header, nav, footer, #contained, #header-img {clear: both;} .nopad {padding: 0px;} .nopadtop {padding-top: 0px;} .small, .Small, td.addr_foot {font-size: 80%;} .left {text-align: left;} .right {text-align: right;} .center {text-align: center;}, .center img {margin: 0px auto;} .big, .Big {font-size: 120%;} .Italic, .italic {font-style: italic;}
img {border: 0px; outline: 0px; padding: 0px; margin: 0px; vertical-align: middle;} textarea {max-width: 90%;} .text img, .product-image img, .wl-img img {max-width: 100%; max-height: 100%;} .hidden {display: none;}
a, a:visited, a:link, a:active {outline: 0px; outline: none; text-decoration: none; border: 0px; color: #0080B7;} a:hover {outline: 0px; text-decoration: underline; border: 0px;} input, input:focus, input::-moz-focus-inner {border: 0px;} .view_edit a:hover {text-decoration: none;}
input[type="text"], input[type="password"], select, textarea {border: 1px solid #CCCCCC; padding: 4px; margin: 3px 0px;} input[type="submit"] {cursor: pointer;}
h1, h2, h3, h4, h5, h6 {margin: 0px; padding: 10px 0px;} h3, h4, h6 {font-weight: normal;} h1 {font-size: 200%;} h2 {font-size: 150%;} h3 {font-size: 140%;} h4 {font-size: 130%;} h5 {font-size: 110%;} h6 {font-size: 110%;} p {line-height: 160%; padding: 4px 0px 16px 0px; margin: 0px;}
h1 small, td.addr_foot, span.showbasket {opacity: 0.6; filter: opacity(60);} .red {color: red;} .green {color: green;}
#header-img {padding: 0px; margin: 0px auto; text-align: center; overflow: hidden; width: 100%; vertical-align: bottom;} body#half-height #header-img img {margin-top: -10%; vertical-align: bottom;} body#half-height #header-img {max-height: 110px; max-width: 100%;}
#header-img img {max-width: 100%;}
div.left_pagelinks, div.right_pagelinks, div#left-crosssell {padding: 0px 0px 20px 0px; margin: 0px;} div.left_pagelinks a, div.right_pagelinks a {display: block; padding: 4px 0px 4px 10px; font-size: 90%; letter-spacing: 0.5px; font-weight: bold;}
footer span#created-by {display: block; line-height: 90px; font-size: 60%; text-transform: uppercase; letter-spacing: 0.5px; opacity:0.7; filter:alpha(opacity=70);}
a#create-logo, a#create-logo:hover {display: block; max-width: 50%; white-space: nowrap; line-height: 40px; font-size: 220%; padding: 50px 0px 0px 80px; text-decoration: none; float: left; clear: none; color: #000000; font-weight: bold;}
a#create-slogan, a#create-slogan:hover {display: block; max-width: 50%; white-space: nowrap; font-size: 110%; padding: 0px 0px 0px 80px; text-decoration: none; float: left; clear: both; color: #000000; opacity:0.4; filter:alpha(opacity=40);}
div#merch-header {display: block; width: 50%; text-align: left; max-width: 50%; float: left; clear: none; padding: 10px 0px; margin: 0px;}
div#loop-products, div#loop-links {margin: 10px auto; padding: 0px; clear: both;}
div#loop-crosssell {margin: 10px 3%; padding: 0px; clear: both;}
div.loop-link-img {padding-bottom: 20px;}
a.link-img, a.link-nme, a.loop-link {display: block; line-height: 1.2em;}
a.link-img-left img {float: left;} a.link-img-right img {float: right;}
a.loop-link-wrap {padding: 0px 8px 0px 0px;}
div.product {margin-bottom: 30px;}
div.single {clear: both; margin: 0px; padding-left: 0px; padding-right: 0px;}
div.half {width: 49%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.9% 0px 0px;}
div.borders div.half {width: 46%;}
div.third {width: 33%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.3% 0px 0px;}
div.borders div.third {width: 29.5%;}
div.fourth {width: 24%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.9% 0px 0px;}
div.borders div.fourth {width: 21%;}
div.fifth {width: 19%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.9% 0px 0px;}
div.borders div.fifth {width: 16%;}
div.borders div.product, div.borders div.link {border: 1px solid #EEE; margin: 0px 0.5% 10px 0.5%; padding: 0px 1% 10px 1%;}
div.link {padding-bottom: 20px;}
div.product-col-div, div.link-col-div {padding: 0px; margin: 0px; clear: both; max-height: 1px; height: 0px;}
.link span, .link a, .product span, .product a {text-align: left;}
.rightOff {display: block; text-align: right;} .leftOff {display: block; text-align: left;} div.product .centerOff, div.product .centerOn, div.product .CenterOff, div.product .CenterOn {display: block; text-align: center;} .leftOn {display: inline-block; max-width: 50%; float: left; padding: 0px 14px 10px 0px;} .rightOn {display: inline-block; max-width: 50%; float: right; padding: 0px 0px 10px 14px;}
.product-image {line-height: 156px;}
span.var-name, span.var-sku, span.var-price {display: block; padding: 3px 0px;}
span.var-name b, span.var-sku b, span.var-price b {white-space: nowrap; font-size: 96%;}
span.var-name input span.var-sku input span.var-price input {max-width: 90%;}
.product-name {display: block; max-height: 50px; overflow: hidden; text-align: left;}
.product-desc {padding: 0px; margin: 0px; min-height: 50px;}
.product-sku {display: block;}
.product-price {display: block; min-height: 40px; padding: 10px 0px;}
.product-price .price-sale {color: #0080B7; display: inline-block; font-size: 140%;}
.qnty-prc-note {font-size: 80%; display: block; font-weight: normal; position: relative; top: -4px;}
table.qp_header {margin: 16px 0px;}
table.qp_header td {padding: 4px;}
.product .product-price .price-sale {font-size: 120%;}
.product-price .price-reg {text-decoration: line-through; display: inline-block; font-weight: normal; opacity: 0.7; filter:alpha(opacity=70);}
.product .product-price .price-reg {font-size: 90%; display: block;}
.product-price .price {line-height: 40px;}
.product-price .price-save {display: block; font-size: 90%; color: green;}
.product-option-text, .product-option-header {display: block; font-size: 90%; font-weight: bold;}
.product-quantity {display: block; padding-bottom: 3px;}
span#ss_inv {display: block; font-weight: bold; line-height: 26px;}
span.ss_in_stock {color: green;}
span.ss_out_of_stock, span.ss_low_stock {color: red;}
.subproduct {display: block;}
img.mi-pr-img {float: right;}
#mi-add-to-cart {width: 100%;}
#mi-prod-info {float: left; clear: none; max-width: 40%;}
#mi-img-right {display: block; clear: none; float: right; padding: 0px 0px 10px 16px; margin: 0px; text-align: right; max-width: 60%;}
#mi-img-left {display: block; clear: none; float: left; padding: 0px 16px 10px 0px; margin: 0px; text-align: left; max-width: 60%;}
div.prod_img {display: block; text-align: center; clear: both;}
div.row_img {display: block; text-align: center; clear: none; text-align: center;}
.write-review {display: block; line-height: 20px; font-size: 90%;} .write-review a {text-decoration: underline; color: #000000;} span.write-review a.reviews_write_review_link {font-size: 90%; opacity: 0.7; filter:opacity(70);}
.reviews-brief {font-size: 90%; white-space: nowrap;}
.reviews-brief div.reviews_stars, div.reviews_stars {background-color: #FFFFFF; height: 20px; line-height: 14px; padding: 0px; margin: 0px;}
.reviews-brief span.reviews_stars_text, .reviews-brief span.review_product_name, .reviews-brief span.review_microdata_count, span.review_microdata_wrapper span.review_product_name, span.review_microdata_wrapper span.review_microdata_count, div.review span.review_product_name {display: none;}
.center span.reviews-brief {width: 80px; margin: 0px auto;}
div#reviews-more .reviews_stars_background, .reviews-brief .reviews_stars_background {background-color: #FFFFFF;}
div#reviews-more {border-top: 1px solid #DDD; border-top: 1px solid #DDD; padding: 14px 0px; margin: 0px auto;}
div#reviews-more div.reviews_stars, div#reviews-more span.reviews_stars_text, div#reviews-more div.reviews_stars_wrapper, div#reviews-more div.reviews_count {background-color: #FFFFFF; display: inline-block; height: 20px; line-height: 14px; padding: 0px; margin: 0px;}
div#reviews-more div.reviews_stars_wrapper {height: 16px; max-height: 16px; overflow: hidden; padding: 0px; display: inline-block; width: 80px; position: relative; top: 3px;}
div#reviews-more h4 {padding: 22px 0px 4px 0px; margin: 0px; font-weight: bold;}
span.review_response_header {display: block; font-size: 80%; text-indent: 40px; color: #888}
span.review_response {display:block; margin-left: 40px; padding: 10px; background: #EFEFEF; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px}
span.review_title {font-weight: bold; padding: 0px 8px;}
div#reviews-more div.review {padding: 14px 0px;}
div#reviews-more span.review_author_text, div#reviews-more span.review_author, div#reviews-more span.review_date {line-height: 150%;}
div#social-share {clear: both; padding: 14px 0px; margin: 0px;}
div.details {display: block; padding: 0px 0px 20px 0px; margin: 0px;}
div.details img {max-width: 100%;}
div#pr-video {height: 0px; width: width-value; padding-top: (svg height / svg width) * width-value; position: relative; width: 100%; height: 0; padding-top: 60%; position: relative;}
div#pr-video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
div.vidpad {height: 20px; min-height: 20px; padding: 0px; margin: 0px; clear: both;}
span.pin-it-button, div#plusone, div.twtr_share, div.fb_share {display: inline-block; max-width: 90px;}
div#swaf {display: inline-block; position: relative; top: -7px; left: 10px;}
div.fb_share {position: relative; top: -1px; width: 90px;}
div#plusone {max-width: 70px;}
td.search_field input {max-width: 200px;}
td.adv_search_text {white-space: nowrap; font-size: 80%;}
div.mid-col-break {display: none;}
#contained {padding: 0px; margin: 30px auto; text-align: left; border-top: 2px solid #F0F0F0; width: 96%; max-width: 1000px; background: #FFFFFF;}
header {vertical-align: middle; width: 100%; max-width: 100%; text-align: right; min-height: 165px; margin: 0px auto; padding: 0px; border-bottom: 1px solid #F0F0F0;}
header a#logo-img {display: inline-block; float: left; clear: none; margin: auto 0px; line-height: 140px; min-height: 165px;}
header a#logo-img img {margin-left: 2%;}
div#header-search {max-height: 1px; text-align: right; overflow: visible; margin: 0px; padding: 0px 20px 0px 0px;}
div#header-search input#search-field {position: relative; top: 50px; padding: 8px; opacity: 0.7; filter: opacity(70); box-shadow: 0px 0px 2px #DDD; width: 200px;}
div#header-search input#search-go {background: transparent; color: #000000; opacity: 0.6; filter:opacity(60); position: relative; top: 50px; left: -8px;}
nav {min-width: 100%; width: auto; height: 43px; padding: 0px; margin: 0px auto; white-space: nowrap; background-color: #000000; *background-color: #000000; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#242424), to(#000000)); background-image: -webkit-linear-gradient(top, #242424, #000000); background-image: -o-linear-gradient(top, #242424, #000000); background-image: linear-gradient(to bottom, #242424, #000000); background-image: -moz-linear-gradient(top, #242424, #000000); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff242424', endColorstr='#ff000000', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); -webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px;-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px;box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px;}
nav .suckertreemenu {padding: 0px; margin: 0px;}
nav #ShopSite {padding: 0px; list-style-type: none; margin: 0px auto; height: 40px; vertical-align: top; display: inline-block;}
nav #ShopSite ul {margin: 0px; padding: 0px; list-style-type: none; left: 0px; position: absolute; display: block; visibility: hidden;}
nav #ShopSite ul li ul {left: 139px; top: 0px; border-bottom: 1px solid #000000;}
nav #ShopSite ul li ul li ul {top: -1px;}
nav #ShopSite li {position: relative; padding: 0px; margin: 0px; display: inline-block; list-style: none;}
nav #ShopSite li ul li {display: list-item; float: none; border-top: 1px solid #000000;}
nav #ShopSite li a {display: block; line-height: 42px; color: #FFFFFF; padding: 0px 16px; margin: 0px;}
nav #ShopSite li a:hover {text-decoration: none;}
nav #ShopSite li ul li a {line-height: 28px; font-size: 86%; text-align: left; width: 140px;}
nav #ShopSite li:hover, nav #ShopSite li ul li, nav #ShopSite li ul li ul li:hover, nav #ShopSite li ul li ul li ul li {background-color: #4A7C03;}
nav #ShopSite li ul li:hover, nav #ShopSite li ul li ul li, nav #ShopSite li ul li ul li ul li:hover {background-color: #000000;}
nav #ShopSite a.mainfoldericon {padding: 0px 30px 0px 16px; background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-repeat: no-repeat; background-position: top right;}
nav #ShopSite .subfoldericon {background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-repeat: no-repeat; background-position: right -48px;}
#navBlock {width: 100%; height: auto; background: transparent; text-align: center; position: fixed; top: 0px; left: 0px; z-index: 1000;}
#navBlock ul {width: 100%; margin: 0px auto;}
#navBlock ul li {display: block; padding: 0px; margin: 0px; border: 0px;}
#navBlock ul li a, #navBlock ul li a.mainfoldericon, #navBlock ul li a.subfoldericon {display: block; padding; 5px 30px; text-align: left; background: #000000;}
#navBlock ul li a:hover {background: #4A7C03;}
#navBlock ul li ul, #navBlock ul li ul li {display: none;}
#hideMenu {display: none; text-indent: 300px; overflow: hidden; white-space: nowrap; position: fixed; z-index: 2010; top: 0px; right: 0px; width: 40px; height: 40px; background-color: #000000; background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-position: center -200px; background-repeat: no-repeat; border-bottom-left-radius: 8px; -moz-border-bottom-left-radius: 8px; -webkit-border-bottom-left-radius: 8px;}
* html p#iepara {padding-top: 1em;}
* html .suckertreemenu ul li {float: left; height: 1%;}
* html .suckertreemenu ul li a {height: 1%;}
article {width: 94%; float: right; padding: 30px 0px 20px 0px; margin: 0px 3% 0px 0px; clear: none;}
article#full-center {margin: 0px auto; float: none; clear: both; text-align: center; width: 100%; padding: 30px 0px 20px 0px;}
div.left_pagelinks a.left_pagetitle, div.right_pagelinks a.right_pagetitle, .left_pagetitle, .right_pagetitle {color: #989898; font-size: 80%; text-transform: uppercase; letter-spacing: 1px; padding: 5px 0px 5px 10px; font-weight: normal;}
section {width: 100%; padding: 10px 0px; margin: 0px auto; clear: both; border-top: 1px solid #DDDDDD; text-align: center;}
section div.section-pad {padding: 10px 3%; margin: 0px; text-align: center;}
section span.section-title {display: block; text-align: left; clear: both; padding: 6px 0px; margin: 0px; font-weight: bold; font-size: 120%;}
footer {clear: both; border-top: 1px solid #DDDDDD; background: #F9F9F9; width: 100%; padding: 0px; text-align: center; margin: 20px auto 0px auto; min-height: 90px; vertical-align: middle; color: #565656;}
div.footer_pagelinks {display: inline-block; width: 25%; float: left; margin: 0px; padding: 30px 0px;}
div.footer_pagelinks a {display: block; padding: 2px 0px 2px 30px; text-align: left; font-size: 90%; color: #000000;}
div.footer_pagelinks a.footer_pagetitle {text-transform: uppercase; font-size: 80%; opacity:0.8; filter:alpha(opacity=80); padding: 2px 0px 5px 30px;}
div#payment-logos, div#security-level {text-align: center; display: inline-block; float: right; clear: none; padding: 30px 30px 30px 0px; margin: 0px;}
div#email-signup {text-align: center; border-bottom: 1px solid #DDDDDD; padding: 12px 0px; margin: 0px; clear: both;}
div#email-signup span {display: inline; line-height: 24px;}
div#email-signup form {clear: none;}
div#email-signup table {clear: none; display: inline;}
#social-follow {text-align: left; clear: both; padding: 0px 30px;} #social-follow a {display: inline-block; padding: 4px 6px 24px 0px; opacity: 0.6; filter: opactiy(60);}
#social-follow a:hover {opacity: 1; filter: opacity(100);}
#social-follow a#giftcert {opacity: 1; filter: opacity(100); background: #0080B7 url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/purchase-gift-certificate.png) top right no-repeat; height: 40px; max-width: 200px; min-width: 199px; overflow: hidden; color: #989898; font-size: 90%; border: 1px solid #EDEDED; margin: 10px auto; padding: 0px; text-align: left; text-indent: 20px; text-transform: uppercase; line-height: 40px; text-decoration: none; letter-spacing: 0.5px; display: block; float: right; color: #000000; position: relative; top: -8px;}
#extras {position: fixed; top: 0px; height: 40px; right: 8px;}
#extras span {cursor: pointer; margin: 0px 0px 0px 4px; height: 40px; width: 40px; white-space: nowrap; display: block; float: right; clear: none; background-color: #000000; background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-repeat: no-repeat; border-bottom-right-radius: 8px; -moz-border-bottom-right-radius: 8px; -webkit-bottom-right-radius: 8px; border-bottom-left-radius: 8px; -moz-border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 8px; color: #FFFFFF;}
#extras span:hover a:hover {background-color: #000000;}
#extras span a, #extras span#icon-home:hover a, #extras span#icon-search:hover a {text-indent: 300px; overflow: hidden; display: block; width: 40px; height: 40px; white-space: nowrap;}
#extras span:hover {background-color: #0D374D; text-align: right; text-indent: 0px; overflow: visible; height: 42px; border-bottom-right-radius: 0px; -moz-border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; -moz-border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px;}
#extras span:hover a {text-align: left; text-indent: 16px; font-size: 86%; position: relative; top: 42px; left: -160px; line-height: 40px; display: block; width: 200px; color: #FFFFFF; font-weight: bold; background-color: #0D374D; background-image: url(https://store.tug2.com/shopsite-images/en-US/backgrounds/shared/response-sprite.png); background-position: right -40px; background-repeat: no-repeat; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-top-right-radius: 0px; -moz-border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px;}
#extras span#icon-menu:hover a#displayMenu, #extras span#icon-menu:hover a#displayMenu:hover {background: transparent; top: 0px; width: 40px; left: 0px; text-indent: 300px;}
#extras span#icon-menu:hover { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -moz-border-bottom-left-radius: 8px; -moz-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px;}
#extras span#icon-menu {display: none;}
#extras span#icon-cart {background-position: center -80px;}
#extras span#icon-wishlist {background-position: center -120px;}
#extras span#icon-account {background-position: center -160px;}
#extras span#icon-menu {background-position: center -200px;}
#extras span#icon-home {background-position: center -240px;}
#extras span#icon-search {background-position: center -280px;}
#extras span#icon-account a#your-account, #extras span#icon-wishlist a#your-wishlist {border-bottom-left-radius: 0px; -moz-border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; -moz-border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px;}
#extras span#icon-account a#sign-out, #extras span#icon-wishlist a#search-wishlists {top: 40px; border-top-left-radius: 0px; -moz-border-top-left-radius: 0px; -webkit-border-top-left-radius: 0px;}
#extras span#icon-cart a#link-stay-cart, #extras span#icon-wishlist a#link-stay-wish, #extras span#icon-account a#link-stay-account, #extras span#icon-wishlist a#link-stay-wishtwo, #extras span#icon-account a#link-stay-accounttwo {position: relative; top: -40px; left: 0px; display: block; height: 40px; width: 40px; text-indent: 300px; white-space: nowrap; overflow: hidden; background: transparent;}
#extras span#icon-wishlist a#link-stay-wishtwo, #extras span#icon-account a#link-stay-accounttwo {top: -80px;}
#extras span#icon-home, #extras span#icon-search {display: none;}
#extras span#icon-home:hover, #extras span#icon-search:hover {overflow: hidden; border-bottom-left-radius: 8px; -moz-border-bottom-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -moz-border-bottom-right-radius: 8px; -webkit-border-bottom-right-radius: 8px;}
#extras span#icon-home:hover a#icon-home, #extras span#icon-search:hover a#icon-search {top: 0px; left: 0px; background: transparent;}
#breadcrumbs {margin: 0px; padding: 0px 0px 16px 16px; text-align: left; font-size: 80%; color: #DDD;}
#breadcrumbs a, #breadcrumbs span {font-size: 110%; padding: 0px 8px;} #breadcrumbs span {color: #000000; opacity: 0.5; filter: opacity(50);}
.cert_to_from_msg_val {font-size: 80%;}
a.left-crosssell-image, span.left-crosssell-image {display: block; border: 1px solid #EFEFEF; text-align: center; margin: 10px 0px 0px 0px;}
a.left-crosssell-info {text-decoration: none; display: block; font-size: 90%; padding: 8px 6px; border-bottom: 1px solid #EFEFEF; font-weight: bold;}
a.leftcount2, a.leftcount4, a.leftcount6, a.leftcount8 {background: #FAFAFA;}
a.leftcount1, a.leftcount3, a.leftcount5, a.leftcount7, a.leftcount9 {background: #FFFFFF;}
a.left-crosssell-info:hover {color: #0D374D;}
a.left-crosssell-info span.left-product-price {font-size: 90%; display: block; color: #000000; font-weight: normal;}
#fade {position: fixed; top: 0px; left: 0px; z-index: 4000; width: 100%; height: 100%; background: #000000; opacity: 0.5; filter: opacity(50); display: none; color: #FFFFFF; text-align: right;}
#fade span {display: inline-block; padding: 70% 20px 0px 0px; font-size: 160%; cursor: pointer;}
#tabContainer {margin: 20px 0px 0px 0px; padding: 0px; clear: both;}
#tabs {height: 41px;}
#tabs > ul {list-style: none; margin: 0px 0px 0px 8px; padding: 0px; max-height: 40px;}
#tabs > ul > li {margin: 0px 2px 0px 0px; padding: 0px 16px; font-size: 90%; display: block; color: #888; float: left; line-height: 40px; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: pointer; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border: 1px solid #EFEFEF; border-top-left-radius:8px; border-top-right-radius: 8px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background: #EFEFEF; background: -moz-linear-gradient(top, #EFEFEF 0%, #FFFFFF 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEFEF), color-stop(100%,#FFFFFF));}
#tabs > ul > li.tabActiveHeader {background: #FFFFFF; border-bottom: 1px solid #FFFFFF; cursor: pointer; color: #000000; position: relative; z-index: 3;}
#tabscontent {-moz-border-radius: 8px; border-radius: 8px; -webkit-border-radius: 8px; border: 1px solid #EFEFEF; background: #FFFFFF; padding: 10px 16px 20px 16px; margin: 0px;}
div.signinscreen table.email_pw {margin: 0px auto 30px auto; width: 300px; border-collapse: collapse; border-spacing: 0px; border: 0px;}
div.signinscreen table.email_pw td {display: table-row; width: 300px; padding: 5px 0px;}
div.signinscreen table.email_pw td.email_pw_note {font-size: 90%; color: transparent; text-align: right;}
div.signinscreen td.email_pw {text-align: left; font-weight: bold;}
table.view_edit {width: 90%; max-width: 600px; margin: 10px auto;}
table.view_edit td.view_edit {width: 50%;}
td.view_edit table td a {display: inline; padding: 0px; text-align: center; font-size: 100%; background: transparent; color: #0080B7;}
table.program_reward_hdr {margin: 0px auto 10px auto; width: 100%;} table.program_reward_hdr td, table.program_reward_hdr th {padding: 5px; text-align: center;} table.program_reward {width: 100%;} table.program_reward td {width: 33%;}
.reorder {padding: 10px 0px; margin: 0px auto;}
.cr table.addr td {font-size: 90%;} .cr .cart_op2 {display: none;}
.cr td.pw:last-child {font-size: 90%; opacity:0.8; filter:alpha(opacity=80);}
td.email_pw_select input {width: 300px;}
td.email_type_select {width: 5%;} td.email_type {width: 95%;}
#mi-add-to-cart form:nth-child(2) {display: inline-block;}
#mi-add-to-cart input[type="submit"] {clear: both;}
#create_wishlist {display: inline-block; font-size: 90%; text-align: left; line-height: 150%; margin: 20px auto;}
div#wishlist-page {padding: 10px 20px; margin: 0px auto; text-align: center;}
div.ss_wl_sort {display: inline-block; float: left; clear: none; padding: 30px 10px 30px 0px; margin: 0px; line-height: 150%;} div.ss_wl_sort input {position: relative; top: -5px;}
div.wishlist-product {padding: 10px 0px 30px 0px; margin: 0px; clear: both;}
div.wishlist-product-image {width: 20%; float: left; clear: none; padding: 0px; margin: 0px; text-align: center;}
div.wishlist-product-info {width: 46%; float: left; clear: none; padding: 0px; margin: 0px 1.9%; text-align: left;}
div.wishlist-product-options {width: 30%; float: left; clear: none; padding: 0px; margin: 0px; text-align: left;}
div.wishlist-lists {display: inline-block; clear: both; padding: 10px; margin: 0px auto;}
span.wl-privacy {display: block; position: relative; top: -5px; font-size: 90%; opacity: 0.7; filter:alpha(opacity=70); font-style: italic;}
span.wl-comment {display: block; position: relative; top: -5px;}
span.loop-wishlist {white-space: nowrap; display: block; font-size: 90%; color: gray; text-align: left; padding: 10px 0px; margin: 0px;}
span.loop-wishlist a {display: block; clear: both;}
form.wl_prod_info input[type="submit"] {margin-right: 10px;} div.ss_wl_comment a {font-size: 90%;}
div.wl-form-box {display: inline-block; margin: 0px auto; padding: 10px 0px; text-align: left;}
div.wishlist_search {padding: 30px 0px 0px 0px;}
div.ss_wl_Box {text-align:left; white-space: nowrap; padding: 0px; margin: 5px 0px; width: 200px; max-width: 250px; position: relative; outline: none; cursor: pointer; clear: both; display: none; z-index: 200;}
div.ss_wl_Lists {overflow: hidden; clear: both; cursor: default; position: absolute; display: none;}
span.ss_wl_List {display: block;}
span.ss_wl_Lable, span.ss_wl_Label {display: inline-block; clear: none; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 8px 14px; text-align: left; color: #FFFFFF; background: #0080B7; overflow: hidden; font-size: 86%;}
span.ss_wl_Button img, span.ss_wl_Button {z-index: 2;}
div.ss_wl_Box div.ss_wl_Lists {top: 28px; left: 0px; width: 100%; overflow: visible;}
span.ss_wl_List {padding: 4px 8px; margin: 0px; font-size: 90%; text-align: left; background: #FEFEFE; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC;}
span.wl_priv {margin-left: 4px; padding-right: 8px; font-size: 70%; opacity:0.8; filter:alpha(opacity=80);}
span.ss_wl_List:hover {background: #EFEFEF;}
div.ss_wl_Lists span.ss_wl_List:last-child {border-bottom: 1px solid #CCC; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -moz-border-bottom-left-radius: 8px; -moz-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px;}
div.ss_wl_Lists span.ss_wl_List:first-child {border-top-right-radius: 8px; -moz-border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px;}
span.date-added {display: block; opacity:0.8; filter:alpha(opacity=80); font-size: 96%;}
div.ss_wl_edit_info {display: none;}
div#wishlist-share {display: inline-block; float: right; clear: none;}
div.ss_wl_fbshare, div.ss_wl_twshare, div.ss_wl_gpshare {display: inline-block;}
div.gc_policy {padding: 50px 0px; margin: 0px; font-size: 90%;}
table.cart table.giftcert {width: 100px;}
table.cart table.giftcert td {text-align: left;}
div#coupcert {display: none; text-align: right;} div#coupcert span {white-space: nowrap; display: block; padding: 3px 0px; font-size: 90%; float: right; clear: none;} div#coupcert input[type="text"] {margin-left: 4px;}
span.coupon input {max-width: 90px;}
table.reg {margin: 0px auto 10px auto;} table.reg td {text-align: left;}
table.cart {width: 96%; margin: 0px auto; padding: 0px; border-collapse: collapse; border-spacing: 0px; clear: both;}
table.cart td {background: #EFEFEF; width: 1%; white-space: nowrap; padding: 0px 8px; text-align: right;}
table.cart td.cart_empty {padding: 16px 0px; text-align: center; font-size: 120%;}
table.cart th {text-align: right; font-size: 90%; font-weight: bold; padding: 5px 5px 3px 5px;}
table.cart td.cart_image {vertical-align: middle; text-align: center;}
table.cart td.cart_name, table.cart .cart_name, table.cart th.cart_name {text-align: left; width: 90%;}
table.cart td.cart_image, table.cart .cart_image, table.cart th.cart_image, table.cart td.cart_quantity, table.cart .cart_quantity, table.cart th.cart_quantity, table.cart td.cart_delete, table.cart .cart_delete, table.cart th.cart_delete {text-align: center;}
.cart td.cart_image, .cart td.cart_name, .cart td.cart_delete, .cart td.cart_sku, .cart td.cart_price, .cart td.cart_total, .cart td.cart_quantity {border-top: 1px solid #FFFFFF;}
table.cart td.cart_op, table.cart td.opt_cart {text-align: left; font-size: 90%;} table.cart textarea {max-width: 200px;} table.table.cart table.opt_cart, table.cart td.opt_cart {padding: 0px; margin: 0px;}
div#total-half, div#checkout-half {width: 40%; text-align: right; float: right; clear: none; margin: 0px; padding: 0px 4% 0px 0px;}
td.totals_saved_txt, td.totals_saved {font-size: 110%; font-weight: bold; color: green;}
div#checkout-half {text-align: center; padding-top: 20px;}
div#ship-half {width: 40%; text-align: left; float: left; clear: none; margin: 0px 0px 0px 4%; padding: 20px 0px 10px 10px;}
table.totals {margin: 10px 2% 0px auto;}
table.totals td {padding-top: 3px; padding-bottom: 3px; font-size: 90%; text-align: right;}
table.totals tr td:first-child {padding-right: 15px;}
table.totals td.totals_all_txt, table.totals td.totals_all {font-size: 140%;}
table.sql_addr {margin: 20px 0px 10px 25px;}
table.sql_addr td {display: table-row;}
table.addr_name {width: 50px;}
table.sql_addr td.sql_addr_select input {position: relative; top: 25px; left: -25px;}
table.payment, table.pay_holder {margin: 10px auto; padding: 0px;}
table.pay_holder td {text-align: left;}
table.zipncountry {margin-top: 20px;}
div#thanks-info {margin: 20px 0px 10px 0px; min-height: 220px; border-top: 1px solid #EFEFEF; padding: 20px;}
div#thanks-info table.addr {width: 50%; padding: 0px; margin: 0px; border-collapse: collapse;}
div#thanks-info table.payment {width: 18%; padding: 0px; margin: 0px 0px 0px 2%; float: left; border-collapse: collapse;}
div#thanks-info table.addr td:first-child {width: 50%;}
div#thanks-info table.addr table {width: 100%;} div#thanks-info table td {text-align: left; vertical-align: top; font-size: 13pt;}
table.addr td table td.addr, .shipping-screen table.payment td.payment {text-align: right;}
div#thanks-info table.addr td table td.addr_val, div#thanks-info table.addr td table td.addr, div#thanks-info table.payment td.payment, div#thanks-info table.payment td.payment_value {font-size: 90%;}
div.thanks-info-extras {font-size: 90%; width: 15%; float: right; margin: 0px; padding: 30px 0px 0px 0px; text-align: left; clear: none;} div#thanks-info div.thanks-info-extras table td {font-size: 100%;}
div#thanks-info div.thanks-info-extras table {width: 100%; clear: both; float: none;}
div#thanks-info table {float: left; clear: none;}
div#thanks-info table.addr table.bill_addr td.bill_addr_hdr, div#thanks-info table.addr table.ship_addr td.ship_addr_hdr, div#thanks-info table.payment td.payment_hdr {padding: 0px; margin: 0px; background: #FFFFFF; text-align: left; font-weight: bold; line-height: 30px;}
div#finalize-button {margin: 0px; padding: 40px auto 50px auto; text-align: center;}
td.ship_check, span.email_list {font-size: 90%; line-height: 40px;}
.shipping-screen table.addr td {display: table; width: 100%;} .shipping-screen table.addr td td {display: table-cell;}
table.payment td.payment {width: 30%; padding-left: 10px; white-space: nowrap; font-size: 100%; text-align: right;}
table.bill_addr td.addr, table.ship_addr td.addr {width: 30%; padding-left: 10px; font-size: 90%; white-space: nowrap;}
table.bill_addr td.addr_val, table.ship_addr td.addr_val, table.payment td.payment_value {padding-right: 10px; width: 70%; font-size: 90%; text-align: left;}
.cart-half {float: right; width: 40%; margin: 0px 4% 0px 0px; padding: 0px;}
.cart-half table.cart .cart_price, .cart-half table.cart td.cart_cp_price, .cart-half table.cart th.cart_price, .cart-half table.cart td.cart_price, .cart-half table.cart .cart_sku, .cart-half table.cart th.cart_sku, .cart-half table.cart td.cart_sku, .cart-half table.cart td.cart_cp_sku, .shipping-screen table.cart td.cart_op2 {display: none;}
.shipping-half {width: 50%; margin: 0px 0px 0px 4%; float: left; clear: none;}
div.orderinginstructions {padding: 40px auto 10px auto; margin: 0px; clear: both; text-align: center; font-size: 90%;} table.instruct {margin: 0px auto;} table.instruct td {text-align: left; font-size: 90%;}
span.showbasket {display: block; text-align: center; font-size: 90%; line-height: 40px;}
.shipping-screen div#commentsarea {max-width: 100%; overflow: hidden;} .shipping-screen td.comm {text-align: left; padding: 6px 0px 6px 10px; margin: 0px;}
table.bill_addr td.bill_addr_hdr, table.ship_addr td.ship_addr_hdr, .shipping-screen table.comm td.comm_hdr, .shipping-screen table.payment td.payment_hdr {font-size: 120%; padding: 16px; text-align: left; background: #EFEFEF;}
.shipping-half table.addr, .shipping-half table.bill_addr, .shipping-half table.ship_addr {width: 100%;}
.shipping-half table.addr td, .shipping-screen table.payment td {text-align: left;}
.shipping-screen, .shipping-screen table.cart td {font-size: 90%;}
.shipping-screen table.comm {max-width: 100%;} .shipping-screen table.comm textarea {max-width: 80%; margin: 0px;}
.shipping-screen table.comm, .shipping-screen table.payment {width: 100%; border: 0px; border-collapse: collapse; margin: 14px 0px 0px 0px;}
table.ship_logos {margin: 0px; float: left;}
table.ship_logos td.ship_img {text-align: center; vertical-align: middle; width: 33%;}
table.ship_logos td {font-size: 80%; opacity:0.7; filter:alpha(opacity=70); width: 200px; vertical-align: top;}
table.checkout_err, table.ups_error, table.inv_err {margin: 0px auto; padding: 0px; border-collapse: collapse; border-spacing: 0px; border: 1px solid #CCC; background: #FCF8E3; color: #C09853;}
table.checkout_err td, table.ups_error td, table.inv_err td {vertical-align: middle; text-align: left; padding: 10px; background: #FCF8E3;}
table.checkout_err td:first-child, table.ups_error td:first-child, table.inv_err td:first-child {border-right: 1px solid #CCC;}
.notice {display: block; width: 80%; text-align: center; padding: 20px 0px; margin: 0px auto; border: 1px solid #CCC; background: #FCF8E3; color: #C09853;}
span.field_warn {color: red; font-weight: bold;} input.field_warn, select.field_warn {border: 1px solid red; padding: 3px; background: #FFEFEF;}
input[type="submit"].button166, input[type="submit"].button8, input[type="submit"].button162 {display: block; padding: 8px; text-align: center; min-width: 150px; width: 90%; max-width: 220px; margin: 10px auto; color: #FFFFFF; font-size: 110%; background: #0D374D; border-radius: 8px; -moz-border-radius: -webkit-border-radius: 8px; border: 0px;}
input[type="submit"].button168, input[type="submit"].button169, input[type="submit"].button170, input[type="submit"].button171, input[type="submit"].button172, input[type="submit"].button524 {display: block; padding: 8px; text-align: center; width: 90%; max-width: 220px; margin: 10px auto; color: #FFFFFF; font-size: 110%; background: #0080B7; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 0px;}
td.view_edit a {display: block; padding: 8px 0px; text-align: center; width: 90%; max-width: 220px; margin: 10px auto; color: #FFFFFF; font-size: 110%; background: #0080B7; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 0px;}
input[type="submit"].button164, input[type="submit"].button165, input[type="submit"].button173, input[type="submit"].button185, input[type="submit"].button186, input[type="submit"].button187, input[type="submit"].button188, input[type="submit"].button189, input[type="submit"].button473 {display: inline-block; padding: 8px; text-align: center; width: 60px; max-width: 60px; margin: 5px auto; color: #FFFFFF; background: #0D374D; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 0px;}
input[type="submit"], input.button183, input.button184 {display: inline-block; padding: 8px 12px; text-align: center; max-width: 150px; margin: 5px auto; color: #FFFFFF; background: #0D374D; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 0px;}
a.printbutton {display: inline-block; padding: 4px 12px 5px 12px; text-align: center; margin: 5px auto; color: #FFFFFF; background: #0D374D; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 0px; font-size: 90%;}
a.printbutton:hover {text-decoration: none;}
.basic-text-link a, .basic-text-link-small a {font-weight: bold; font-size: 90%; color: #0080B7;}
.basic-text-link-small a {font-size: 90%; font-weight: normal;}
.unused-text-button {display: block; text-align: right; clear: both; padding: 60px 20px 10px 0px;}
.unused-text-button a, .unused-text-button input {border: 0px; background: transparent; font-size: 80%; text-decoration: underline; font-weight: bold; color: #0D374D;}
div.reviews_stars_wrapper{overflow:hidden;height:16px;position:relative;max-height:16px;display:inline-block}
div.reviews_stars_background,div.reviews_stars_rating{position:absolute;top:0px;left:0px;}
div.reviews_stars_rating{overflow:hidden}
@media screen and (max-width : 920px) {
body.productpage aside {display: none;}
body.productpage article {width: 94%; clear: both;}
}
@media screen and (max-width : 850px) {
div.third, div.fifth {clear: both; margin: 0px 0px 8px 0px; padding-left: 0px; padding-right: 0px; width: 100%;}
div.fourth {width: 49%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.9% 0px 0px;}
div.borders div.third, div.borders div.fifth {clear: both; margin: 0px; padding-left: 0px; padding-right: 0px; width: 99%;}
div.borders div.fourth {width: 48%; float: left; clear: none; padding-left: 0px; padding-right: 0px; margin: 0px 0.9% 0px 0px;}
div.mid-col-break {display: block; clear: both; width: 100%;}
}
@media screen and (max-width : 700px) {
.cart-half, div#left-crosssell {display: none;} .shipping-half {width: 96%; margin: 0px auto; float: none; clear: none;}
article, aside {width: 94%; clear: both;}
body#half-height aside, body.productpage .reviews-brief, body.productpage .write-review {display: none;}
div#header-search {z-index: 5000; position: fixed; top: 15%; left: 10%; width: 80%; padding: 20px 0px; min-height: 40px; text-align: center; box-shadow: 1px 1px 5px #333; -mox-box-shadow: 1px 1px 5px #333; -webkit-box-shadow: 1px 1px 5px #333; background: #FFF; white-space: nowrap; display: none;}
div#header-search input#search-field {width: 80%; max-width: 80%; top: 0px;}
div#header-search input#search-go {top: 0px;}
#extras span#icon-home, #extras span#icon-search {display: block;}
#extras span {margin: 0px 0px 0px 2px;}
body.productpage #mi-img-left, body.productpage #mi-img-right, body.productpage #mi-prod-info {width: 100%; max-width: 100%; clear: both;}
div#merch-header, a#create-logo, a#create-logo:hover {display: block; width: 100%; max-width: 100%; overflow: hidden; text-align: center; padding: 50px 0px 20px 0px; margin: 0px auto;}
div#email-signup span {display: block; line-height: 24px; clear: both; text-align: center;}
div#email-signup form {clear: both;}
div#email-signup table {margin: 0px auto;}
}
@media screen and (max-width : 600px) {
div.wishlist-product-options {width: 100%; clear: both;} div.wishlist-product-image, div.wishlist-product-info {width: 49%; margin: 0px 0px 0px 0.9%;}
div#thanks-info table.addr, div#thanks-info table.payment, div#thanks-info div.thanks-info-extras {width: 90%; margin: 0px auto; float: none; padding: 20px 0px 40px 0px;}
}
@media screen and (max-width : 500px) {
table.addr_name td input[type="text"] {max-width: 100px;}
table.email_pw td, table.challenge td {display: table-row;}
table.email_pw td.email_pw_note {padding-bottom: 16px;}
div.half, div.fourth {clear: both; margin: 0px; padding-left: 0px; padding-right: 0px; width: 100%;}
div.borders div.half, div.borders div.fourth {clear: both; margin: 0px 0px 8px 0px; padding-left: 0px; padding-right: 0px; width: 100%;}
table.cart .cart_price, table.cart th.cart_price, table.cart td.cart_price, table.cart td.cart_cp_price, table.cart .cart_sku, table.cart th.cart_sku, table.cart td.cart_sku, table.cart td.cart_cp_sku, div#payment-logos, div#security-level {display: none;}
div#total-half, div#ship-half, div#checkout-half {width: 96%; margin: 0px auto;}
div.footer_pagelinks {width: 48.5%; float: left; clear: none; margin: 0px 0px 0px 1%;}
table.ship_logos td.ship_img img {max-width: 100px;} table.ship_logos td.ship_text, table.ship_logos td.ship_text_m {font-size: 50%;}
}