/* ===== STORE TWEAKS =================== */
#shopp .category ul * {
    margin-top:-10px;
}
#shopp ul.products {
    margin-top:-20px;
}
html > body #shopp ul.products { /*IE Fix*/
    margin-top:0px;
}
#shopp #checkout.shopp ul * {
    margin-top:0px;
}
#shopp h4,.sideproduct h3 {
    font-size:14px;
}
#shopp .cart td {
    line-height:2;
}
#shopp .xcheckout a {
    background:transparent url('../images/store/checkout.jpg') no-repeat 0 0;
    display:block;
    float:right;
    height:25px;
    width:125px;
}
#shopp .xcheckout a:hover {
    background:transparent url('../images/store/checkouth.jpg') no-repeat 0 0;
}
#shopp .xcheckout img {
    display:none;
}
/* ===== STORE FORMATTING =================== */
#shopp,br.clear,div.clear,#shopp div.description,#shopp .products,
#shopp .products ul,#shopp .products li.row,#shopp .category,#shopp #cart,#shopp #cart table {
    clear:both;
}
#shopp {
    position:relative;
}
#shopp ul {
    list-style:none;
    margin:0;
    padding:0;
    text-align:left;
    text-indent:0;
}
#shopp li {
    background:none;
    margin:0;
    padding:0;
}
#shopp li:before,#shopp-cart:before,#shopp-cart ul li:before,#shopp-cart #shopp-cart-ajax ul li:before,#shopp ul.breadcrumb li:before {
    content:"";
}
#shopp div.hidden {
    display:none;
}
#shopp .products,
#shopp .products ul {
    margin:0;
    padding:0;
    width:100%;
}
#shopp .products ul li {
    display:block;
    float:left;
}
#shopp .products li.row {
    display:block;
    width:100%;
}
#shopp .products .frame {
    text-align:center;
    width:96px;
}
#shopp .products .frame img {
    display:inline;
}
#shopp ul.paging {
    clear:none;
    display:inline;
}
#shopp ul.paging li {
    display:inline;
    margin-left:5px;
}
/* Product Grid (Default View) */
#shopp ul.products li.product {
    width:25%;
}
/* Shopp Forms */
#shopp form ul {
    clear:both;
    line-height:1;
    width:100%;
}
#shopp form ul li {
    clear:both;
    display:block;
    margin:0;
    padding:4px 0;
    text-indent:0;
}
#shopp form label {
    clear:both;
    display:block;
}
#shopp form ul li label.inline {
    clear:none;
    display:inline;
}
#shopp form ul li:before {
    content:"";
}
#shopp form ul li div.inline {
    clear:both;
    width:auto;
}
#shopp form ul li div.inline input {
    width:auto;
}
#shopp form ul li div.inline label {
    clear:none;
    display:inline;
}
#shopp form ul li input,
#shopp form ul li select {
    margin:0 0 5px 0;
}
#shopp form ul li div input,
#shopp form ul li div select {
    width:100%;
}
#shopp form ul li div.left {
    clear:left;
    display:inline;
    float:left;
    margin:0;
    width:47%;
}
#shopp form ul li div.right {
    clear:right;
    display:inline;
    float:right;
    margin:0;
    width:47%;
}
#shopp form ul li.half {
    clear:none;
    display:inline;
    float:left;
    width:47%;
}
#shopp form ul li.half.right {
    display:inline;
    float:right;
}
#shopp form ul li span {
    display:inline-block;
    float:left;
    padding:0 5px 0 0;
    text-align:left;
}
#shopp form ul li span label,
#shopp form div label {
    clear:both;
}
/* Positions the cart's "default button" way off the screen to hide it, but keep it active */
#hidden-update {
    left:-999em;
    position:absolute;
}
/* Shopp Catalog Tag Cloud */
#shopp .tagcloud,.shopp.tagcloud {
    padding:0;
    width:100%;
}
#shopp .tagcloud li,.shopp.tagcloud li {
    background-image:none;
    display:inline;
    line-height:1.2;
    margin-right:10px;
    padding:0;
}
.shopp.tagcloud li.level-1 {font-size:30px;}
.shopp.tagcloud li.level-2 {font-size:24px;}
.shopp.tagcloud li.level-3 {font-size:20px;}
.shopp.tagcloud li.level-4 {font-size:18px;}
.shopp.tagcloud li.level-5 {font-size:14px;}
.shopp.tagcloud li.level-6 {font-size:12px;}
.shopp.tagcloud li.level-7 {font-size:11px;}
/* Categories */
#shopp .category {
    position:relative;
}
#shopp .views .grid {
    background:url('../images/store/grid.png') no-repeat 50% 50%;
    height:15px;
    width:15px;
}
#shopp .views .list {
    background:url('../images/store/list.png') no-repeat 50% 50%;
    height:15px;
    width:15px;
}
/* Product Page Gallery */
#shopp form.product label {
    clear:none;
    display:inline;
}
#shopp .gallery {
    display:block;
    float:left;
}
#shopp .gallery ul {
    display:block;
    list-style:none !important;
    margin:0;
    padding:0 !important;
    position:relative;
    text-indent:0;
    width:auto;
}
#shopp .gallery ul li:before {
    content:"";
}
#shopp .gallery .previews {
    margin:0 !important;
    position:relative;
}
#shopp .gallery .previews li {
    display:block;
    height:200px;
    left:0;
    line-height:200px;
    margin:0;
    position:absolute;
    text-align:center;
    top:0;
    visibility:hidden;
    width:200px;
}
#shopp .gallery .previews li img {
    display:inline;
    margin-top:-3px;
    vertical-align:middle;
}
#shopp .gallery .previews li.fill {
    position:relative;
}
#shopp .gallery .previews li.active {
    visibility:visible;
}
#shopp .gallery .thumbnails {
    margin-top:10px;
}
#shopp .gallery .thumbnails ul {
    padding:0;
}
#shopp .gallery .thumbnails li {
    display:inline;
    height:auto;
    left:auto;
    line-height:1;
    margin:0 0 0 10px;
    position:relative;
    top:auto;
    visibility:visible;
}
#shopp .gallery .thumbnails li.first {
    margin-left:0;
}
#shopp .gallery .thumbnails li img {
    cursor:pointer;
}
/* Debug Console */
#overlay {
    background-color:#000;
    left:0;
    margin:0;
    opacity:0.6;
    position:absolute;
    width:100%;
}
#debug.shopp {
    background:#fff;
    border:5px solid #999;
    font:12px/1 "Lucida Grande",monospace;
    height:300px;
    left:25%;
    margin:0 auto;
    overflow-y:auto;
    padding:10px;
    position:absolute;
    text-align:left;
    top:100px;
    width:50%;
}
#debug.shopp.overlay {
    background:#000;
    border:none;
    height:100%;
    left:0;
    opacity:0.8;
    padding:0;
    position:absolute;
    top:0;
    width:100%;
}
#debug.shopp h3 {
    font:bold 15px/1 "Lucida Grande",monospace;
    margin-top:0;
}
#debug.shopp li {
    margin-bottom:6px;
}
/******** Start Generic Shopp Styles ********/
#shopp .submit {
    text-align:right;
}
#shopp form {
    text-align:left;
}
#shopp form.product ul.options {
    list-style:none;
}
#shopp form ul {
    line-height:1;
}
#shopp form label {
    font-size:14px;
    font-weight:bold;
    padding-bottom:3px;
}
#shopp form ul li span label,
#shopp form div label {
    font-size:11px;
    font-weight:normal;
    padding-bottom:8px;
}

/* Catalog/Category */
.categories ul li a.current {
    font-weight:bold;
}
#shopp .category {
    position:relative;
}
#shopp .views {
    display:inline;
    position:absolute;
    right:0; top:0;
}
#shopp .views button {
    background:none;
    border:none;
    cursor:pointer;
    padding:2px;
}
#shopp .views button:hover {
    background-color:#ebebeb;
    border:1px solid #777;
}
#shopp .views li {
    display:inline;
}
#shopp .orderby {
    float:right;
}
#shopp .subcategories {
    margin-bottom:10px;
    padding:10px 0;
}
/* Each product in a category has a containing frame */
#shopp ul.products li.product div.frame {
    padding:10px;
}
#shopp ul.products li .name,
#shopp ul.products li .summary,
#shopp ul.products li .savings,
#shopp ul.products li .price {
    margin-top:0; margin-bottom:0;
}
#shopp ul.products li .details {
    float:none;
}
/* Hide the product summary in the grid view */
#shopp ul.products li .summary {
    display:none;
}
#shopp ul.products li .listview {
    margin-left:6px;
}
#shopp ul.products img {
    display:block;
}
#shopp .price {
    font-weight:bold;
    line-height:1.5;
    margin:0;
}
#shopp .original {
    text-decoration:line-through;
}
#shopp .sale {
    font-size:150%;
}
/* Faceted menu cancel filter link styles */
.filters a.cancel:before {
    content:"[";
}
.filters a.cancel {
    font-weight:bold;
}
.filters a.cancel:after {
    content:"]";
}
.filters a.cancel:hover {
    text-decoration:none;
}
/* Product List View */
#shopp.list ul.products li {
    clear:both;
    float:none;
    padding-bottom:10px;
    width:100%;
}
#shopp.list ul.products li.product {
    border-bottom:1px solid #ddd;
}
#shopp.list ul.products li div.frame {
    text-align:left;
    width:100%;
}
#shopp.list ul.products li img {
    float:left;
    margin-right:10px;
}
#shopp.list ul.products li .details {
    float:left;
    width:65%;
}
#shopp.list ul.products li .listview {
    display:block;
}
#shopp ul.breadcrumb {
    margin:10px 0;
}
#shopp ul.breadcrumb li {
    background:none;
    display:inline;
    margin-left:0;
    padding:0;
    text-indent:0;
}
#shopp ul.categories {
    float:left;
    margin-right:20px;
}
#shopp #new {
    float:left;
    width:75%;
}
/* Category Pagination */
#shopp ul.paging { /* placeholder for your styles - inherited defaults:clear:none; display:inline-block; */ }
#shopp ul.paging li { /* placeholder for your styles - inherited defaults:display:inline-block; margin-left:5px; */ }
#shopp ul.paging li a { /* page links default styling */ }
#shopp ul.paging li a:hover { /* page links hover styling */ }
#shopp ul.paging li.active { /* currrent page style */ }
#shopp ul.paging li.disabled { /* style for disabled previous/next links */ }
#shopp ul.paging li.previous a,
#shopp ul.paging li.next a { /* previous/next link style */ }
/* Product Pages */
#shopp .column {
    float:left;
}
#shopp .column.first {
    width:65%;
}
#shopp .column.second {
    float:right;
    width:35%;
}
#shopp .original {
    text-decoration:line-through;
}
#shopp form.product ul,
#shopp form.product ul li,
#shopp form.product ul li label {
    clear:none;
}
#shopp ul.variations label {
    display:block;
}
#shopp dl {
    clear:both;
}
#shopp dl dt {
    clear:left;
    float:left;
    font-weight:bold;
    margin-right:10px;
}
#shopp dl dd {
    clear:right;
    display:block;
}
#shopp .gallery {
    margin:5px 10px 5px 0;
}
#shopp .gallery ul.previews li.thumbnails ul {
    margin:10px 0 10px 0;
}
#shopp .gallery ul.previews li.thumbnails li {
    margin:0 5px 0 0;
}
/* Category List Widget */
ul.shopp_categories { /* category list container */ }
ul.shopp_categories li { /* category listing containers */ }
ul.shopp_categories li a { /* category link default styles */ }
ul.shopp_categories li a:hover { /* category link hover styles */ }
ul.shopp_categories li span { /* categpry product count styles*/ }
ul.shopp_categories li.current { /* currently viewed category container */ }
ul.shopp_categories li.current a { /* currently viewed category link style */ }
ul.shopp_categories li.current a:hover { /* currently viewed category link hover style */ }
ul.shopp_categories li ul.children { /* sub-category list container */ }
ul.shopp_categories li ul.children li { /* sub-category listing container */ }
ul.shopp_categories li ul.active { /* active sub-category container */ }
/* Collapsed sub-category menus example
ul.shopp_categories li ul.children { display:none; }
ul.shopp_categories li ul.active { display:block; }
*/
/* Side Products Widget */
.sideproduct {
    margin-top:20px;
}
.sideproduct h3 {
    margin-top:0;
}
/* Shopping Cart */
#shopp #cart {
    width:100%;
}
#shopp #cart table {
    padding:10px 0;
    width:100%;
}
#shopp #cart th {
    text-align:left;
    font-weight:bold;
}
#shopp #cart th,
#shopp #cart td {
    padding:3px;
}
#shopp #cart .item {
    width:50%;
}
#shopp #cart .money, 
#shopp #cart .totals th,
#shopp #cart .buttons td {
    text-align:right;
    white-space:nowrap;
}
#shopp #cart .totals.total th,
#shopp #cart .totals.total td {
    font-size:130%;
}
#shopp #cart .remove {
    font-size:9px;
}
#shopp #cart address {
    font-style:normal;
}
#shopp #cart big {
    display:block;
    margin:10px 0;
}
#shopp #cart big a.right {
    float:right;
}
/* External checkout buttons */
#shopp .xcheckout {
    clear:both;
    display:block;
    text-align:right;
}
#shopp .xcheckout button {
    border:none;
    margin:0;
    padding:0;
}
/* Shopping Cart Widget*/
#shopp-cart.widget p.status {
    margin-bottom:10px;
}
/* Checkout */
#shopp #shipping-methods {
    padding-left:30px;
}
#shopp #shipping-methods li {
    margin-top:5px;
}
#shopp #shipping-methods input {
    margin-left:-16px;
}
#shopp #errors {
    color:#990000;
}
/* Order Receipt */
#shopp #receipt {
    margin:20px 0;
    position:relative;
}
#shopp #receipt address {
    font-style:normal;
}
#shopp #receipt fieldset {
    border:1px solid #dadada;
    float:left;
    margin-bottom:30px;
    padding:10px;
    width:42%;
    width:auto;
}
#shopp #receipt fieldset.shipping {
    width:42%;
    float:right;
}
#shopp #receipt fieldset legend {
    display:block;
}
#shopp #receipt table.transaction {
    clear:both;
    margin-bottom:10px;
    width:100%;
}
#shopp #receipt table.transaction th {
    padding-right:10px;
    text-align:right;
    width:80px;
}
#shopp #receipt .order {
    border:none;
    clear:both;
    width:100%;
}
#shopp #receipt td {
    border:none;
}
#shopp #receipt th {
    border:none;
    font-weight:bold;
    text-align:left;
}
#shopp #receipt th, 
#shopp #receipt td {
    padding:3px 0;
}
#shopp #receipt .order .item {
    width:50%;
}
#shopp #receipt .order .money, 
#shopp #receipt .order .total,
#shopp #receipt .order .buttons td {
    text-align:right;
}
#shopp #receipt .order .totals.total th,
#shopp #receipt .order .totals.total td {
    font-size:130%;
}/* ===== NECESSARY STORE SPECIFIC THICKBOX CSS =================== */
#TB_window{font:bold 10px Arial,Helvetica,sans-serif;color:#666666;text-transform:uppercase;letter-spacing:-1px;}
#TB_secondLine{font:bold 10px Arial,Helvetica,sans-serif;color:#666666;}
#TB_window a:link{color:#ddd;background:#333;text-decoration:none;padding:4px 7px 3px;margin:-3px 0 0 5px;}
#TB_window a:visited{color:#666666;}
#TB_window a:hover{color:#fff;background:#000;}
#TB_window a:active{color:#666666;}
#TB_window a:focus{color:#666666;}
#TB_window #TB_ImageOff:link{background:none;padding:0;margin:0;}
#TB_window #TB_ImageOff:hover{background:none;}
/* ---------->>> thickbox settings <<<-------------------------------*/
#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack{background:url('../icons/macFFBgHack.png') repeat;}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
* html #TB_overlay{/* ie6 hack */
position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');}
#TB_window,#TB_load{position:fixed;background:#ffffff;z-index:102;color:#666666;display:none;border:4px solid #000;text-align:left;top:50%;left:50%;}
* html #TB_window{/* ie6 hack */
position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;}
#TB_caption{height:25px;padding:7px 30px 10px 15px;float:left;}
#TB_closeWindow{height:25px;padding:7px 12px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_title{background-color:#e8e8e8;height:27px;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position:fixed;display:none;height:208px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px;/* -height/2 0 0 -width/2 */text-align:center;}
* html #TB_load{/* ie6 hack */
position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;}
* html #TB_HideSelect{/* ie6 hack */
position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}
#TB_load img { display:inline; width:32px; height:32px; margin:88px auto 0;}