/**
* shopp.css
* Generic layout & styles for Shopp pages
*
* @author Jonathan Davis
* @package shopp
*
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
{
	border: none;
	background: 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
{
	padding: 10px 0;
	margin-bottom: 10px;
}
/*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
{
	display: none;
}
#shopp UL.products IMG
{
	display: block;
}
#shopp .price
{
	line-height: 1.5;
	margin: 0;
}
#shopp.product.grid H3.price
{
	font-weight: bold;
	display: block;
	clear: right;
}
#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
{
	float: none;
	width: 100%;
	clear: both;
	padding-bottom: 10px;
}
#shopp.list UL.products LI.product
{
	border-bottom: 1px solid #DDD;
}
#shopp.list UL.products LI DIV.frame
{
	width: 100%;
	text-align: left;
}
#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;
	padding: 0;
	display: inline;
	margin-left: 0;
	text-indent: 0;
}
#shopp UL.categories
{
	float: left;
	margin-right: 20px;
}
/*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
{
	display: block;
}
#shopp .details
{
	padding: 4px;
	margin: 0;
}
#shopp DL DT
{
	font-weight: bold;
	float: left;
	margin-right: 10px;
	clear: left;
}
DT
{
	clear: left;
	display: block;
	padding-right: 22px;
	float: left;
}
#shopp DL DD
{
	display: block;
	padding-right: 8px;
}
#shopp .details DD
{
	width: 100%;
	display: block;
	display: block;
	float: left;
	margin: 0;
	padding: 4px 0 6px;
}
#shopp .gallery
{
	margin: 5px 10px 5px 0;
}
#shopp .gallery UL.previews LI.thumbnails UL
{
	margin: 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
{
	display: block;
	clear: both;
	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
{
	position: relative;
	margin: 20px 0;
}
#shopp #receipt ADDRESS
{
	font-style: normal;
}
#shopp #receipt FIELDSET
{
	float: left;
	width: auto;
	width: 42%;
	padding: 10px;
	border: 1px solid #DADADA;
	margin-bottom: 30px;
}
#shopp #receipt FIELDSET.shipping
{
	width: 42%;
	float: right;
}
#shopp #receipt FIELDSET LEGEND
{
	display: block;
}
#shopp #receipt TABLE.transaction
{
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
#shopp #receipt TABLE.transaction TH
{
	text-align: right;
	width: 80px;
	padding-right: 10px;
}
#shopp #receipt .order
{
	width: 100%;
	clear: both;
	border: none;
}
#shopp #receipt TD
{
	border: none;
}
#shopp #receipt TH
{
	font-weight: bold;
	text-align: left;
	border: none;
}
#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%;
}
