#page_store a.ttq { font-size: 10pt;}
#currency_dropdown { position:absolute; right:9px; top:98px; border:1px solid #CCC; clear:right; background:#FFF; box-shadow:1px 1px 4px #999; margin-right:-2px; z-index:3; display:none;}
#currency_dropdown ul { list-style-type:none; padding:0 8px; }
#currency_dropdown li img { margin:4px 6px; border:1px solid #CCC; vertical-align:middle;}
#show_currency { float:right; font-size:85%; }
#show_currency img { border:1px solid #CCC; vertical-align:middle;}
#page_store .buy-as-gift { background-color:#AAAAA2; color:white; padding:0.2em 0.8em 0.3em 0.8em; border-radius:1em; margin-left:1em; box-shadow:0 0 2px #CCC; white-space:nowrap;}
.gift-self-purchase { margin:1.5em 0; line-height:2.5em;}
.gift-self-purchase a { border:1px solid #DDD; padding:0.5em 1em; border-radius:3px;}
#loadingfloater { display:none; position:fixed; left:45%; top:35%; z-index:20; text-align:center; padding:4em; box-shadow:1px 1px 6px #666; }
#errorfloater { display:none; position:fixed; left:25%; top:35%; margin-right:8%; z-index:20; text-align:center; padding:4em; box-shadow:1px 1px 6px #666; background:#fff;}
#errorfloater-text { font-weight:bold; }
img.storeicons { float:left; }
div.product { padding:16px 8px 16px 8px; margin-top:12px; margin-bottom:12px; border-radius: 6px; border: 2px solid #AA8; background-color:#FFFFF9; box-shadow: 0px 0px 6px #666; }
div.product:hover { box-shadow: 0 0 6px black; }
div.product h2 { font-size: 250%; text-shadow:-1px 1px 1px #CCCCCC; }
div.product div.price, div.product div.buy_button { float:right; clear:right; font-family:Georgia,Garamond,'Times New Roman',Times,serif; }
div.product div.price { padding: 0 22px 8px 12px; font-size: 32pt; color:#996; text-shadow: -1px 1px 1px white; }
div.product div.price span { vertical-align:super; font-size:16pt; }
div.product div.price-upgrade, div.product div.price-tax { clear:right; font-size:10pt; padding-right: 6px}
div.product ul { padding-left: 18px; }
div.product li { margin-bottom:12px; font-size:110%; }
div.producttext { margin-left: 100px; }
#page_store div.producttext a { color:#9A9A80; font-weight:bold;}
.addtocartbutton { font-size:14px; padding:0.6em 2em;}
div#giftbox { border-radius:8px; border-left: 4px #CCC solid; padding:8px; line-height:2.5em;}
.gift-anon { background-color:#AAA; color:white; padding: 0.2em 0.6em; border-radius:0.4em; font-style: italic; }
.cart-navbar { margin:2em 0;}
.cart-navbar a { margin-right:1.5em; white-space:nowrap; line-height:2em;}
.cart-navbar a i { margin-right:0.2em;}
fieldset.cart-display { font-size:100%; margin:0;}
fieldset.cart-display legend h2 { margin: 0.25em 0; }
.cart-display .product { border-width:1px; box-shadow:0px 0px 2px #666; }
div.product h2.cart-item-name { text-shadow:none; font-size:180%; }
.cart-item-price { float:right; margin:1.5em 3vw; font-size:125%;}
.cart-item-for, .cart-item-from { margin: 0.5em 0;}
.cart-item-for { font-size: 120%; }
.cart-item-date-added { margin:1em 0; font-size:80%; color:#666;}
.delete-cart-item { margin:1em 0; font-size:90%; }
.cart-total { text-align:right; margin:3vw;}
.cart-total-price { font-size:140%; }
.cart-total-tax { font-size:90%; margin:1em 0;}
.empty-cart-message { margin:3em 0; }
#stripe-paynow-container { margin-left:75%; margin-right:3vw; text-align:right;}
#show-more-payment-methods { font-size:80%; margin:3vw 3vw 1em 0; text-align:right;}
#buynow-fallback-buttons { margin-top:1em;}
.cart-successful-order { box-shadow: 0 0 3px #993; margin:1em 0; padding:1em; background-color:#F9F9F0; border-radius:0.5em; color:#220; }
.cart-order-item-title { font-size:120%; line-height:180%;}

@media only screen and (max-width: 550px)
{
    div.producttext { margin:0; }
    div.product h2 { clear:both; }
    #page_cart div.product h2 { padding-top:0.75em;}
    #stripe-paynow-container { margin-left:40%;}
    .checkoutbutton { margin:0;}
}


