/*
	WP e-Commerce Plugin Styles 
	Code by www.BillionStudio.com
*/

#products_page_container {
	height: 100%;

	margin: 0;
	padding: 0;
}

/* Buy & Checkout Buttons
========================================== */
input.wpsc_buy_button, input.make_purchase, input.wpsc_preorder_button {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999em;
	height: 34px;
	margin: 0;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: white;
	}
	
.wpsc_buy_button {	
	background-image: url('images/add-to-cart.png');
	width: 122px;
	}
	
.wpsc_preorder_button {	
	background-image: url('images/pre-order-button.png');
	width: 122px;
	}

.make_purchase { 
	width: 150px;
	margin-bottom: 10px !important; 
	background-image: url('images/make-purchase.png'); 
	}

.featured_product_item .wpsc_buy_button, .featured_product_item .pricedisplay { color: #BB1E6B !important;  }

.featured_product_item .pricedisplay { margin: 8px 8px 0 0; }

/* Fancy Notification
========================================== */
#fancy_notification {
	width: 266px;
	height: auto;
	border: 0;
	background-color: transparent;
	overflow: visible;
	position: relative;
}
.product_grid_item #fancy_notification #fancy_notification_content,
#fancy_notification #loading_animation {
	left: 10px;
	top: 25px;
}
#fancy_notification #fancy_notification_content,
#fancy_notification #loading_animation {
	background-color: #BB1E6B;
	color: #FFF;
	padding: 12px;
	position: absolute;
	top: 34px;
	left: -57px;
	width: 240px;
	height: auto;
	overflow: auto;
	display: block;
}
#fancy_notification a.go_to_checkout {
	padding-right: 8px;
	border-right: 1px solid #4A0024;
	color: #FFF;
}
#fancy_notification #fancy_notification_content a {
	font-weight: bold;
	margin-bottom:0px;
	color: #FFF;
}
#fancy_notification #loading_animation {
	width: auto;
}
#fancy_notification #loading_animation img {
	margin-right: 6px;
}
#fancy_notification_content span {
	width: auto;
}

/* Product Image
========================================== */

/*
div.default_product_display div.textcol div.imagecol,
div.single_product_display div.textcol div.imagecol {
	position: absolute;
	top: 0px;
	right: -135px;
	margin-left: 456px !important;
}
div.default_product_display div.textcol div.imagecol img,
div.single_product_display div.textcol div.imagecol img {
	float: right;
}

div.imagecol {
	float: right;
	position: relative;
	top: 0px;
	right: 0px;
	padding: 0;
	border: 3px solid #F7F8E8;
	xborder-width: 0 1px 1px 0;
	vertical-align: top;
	xpadding: 3px;
	xbackground-color: #F7F8E8;
}

div.productdisplay div.imagecol img {
	max-width: 96px !important;
	width: 96px;
	height: 96px;
	xborder: 1px solid #fff;
	margin: 0;
	padding: 1px;
}
img.product_image {
	background-image: none;
	background-color: #fff;
	text-align: center;
	border: 1px solid #ADCDD6;
	float: left;
	clear: right;
	margin: 0 6px 3px 0;
}
*/
/* Grid View
========================================== */
table.productdisplay,
table.productdisplay td {
	border-collapse: collapse;
	border: 0 !important;
	padding: 0;
	margin: 0;
}
table.productdisplay div.product_grid_item {
	margin-right: 16px;
}

.product_grid_item {
	width: 188px;
	background-color: #FFF;
	padding: 0;
	margin: 0 2px 0 2px;
	position: relative;
	float: left;
	border: 1px solid #D9D9D9;
	display: inline;
	border-radius: 6px;
	-moz-border-radius: 6px;
}

.product_grid_item .item_image, .product_grid_item .item_no_image {
	margin: 10px auto 10px auto !important;
	text-align: center;
}

.product_grid_item .product_text {
	margin: 0;
	height: 88px;
}

.product_grid_item .grid_product_info {
	padding: 8px;
	background-color: whiteSmoke;
}

.product_grid_item .wpsc_buy_button {
	margin: 0;
	background-image: url('images/add-to-cart-grid.png');
	width: 20px;
	height: 19px;
	float: right;
}

.product_grid_item .pricedisplay {
	float: right;
	width: auto !important;
	font-size: 16px !important;
	color: #BB1E6B !important;
	margin-right: 5px;
}

.wpsc_also_bought .product_grid_item {
	margin: 0px; 
	margin-right: 9px;
	width: 177px;
}

table.productdisplay div.product_grid_item strong {
	font-family: Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: bold;
}
table.productdisplay div.product_grid_item span.pricedisplay {
	
}
div.product_grid_item div.grid_more_info {
	padding: 0 !important;
}

div.default_product_display {
	width: 648px;
	padding: 20px !important;
}

.default_product_display .textcol {
	width: 540px;
}

/* Single Product Display
========================================== */
div.single_product_display {
	width: auto;
}
div.single_product_display div.single_additional_description {
	display: block;
}

/* Homepage Products
========================================== */
#homepage_products div.category_view_product {
	margin: 0 0 12px;
	padding: 0;
	width: 240px;
	float: left;
	clear: none;
	display: inline-block;
}
#homepage_products div.category_view_product img {
	margin: 0 6px 0 0;
	padding: 0;
	width: 80px;
	height: 80px;
}
#homepage_products div.category_view_product input {
	margin-bottom: 0;
}

/* Product Display
========================================== */
div.productdisplay {
	margin: 0 2px 0 2px;
	clear: both;
}
div.default_product_display {
	border: 1px solid #e4e4e4;
	border-width: 0 0 1px 0;
}
div.default_product_display div.textcol, 
div.single_product_display div.textcol,
div.textcol {
	float: left;
	padding: 0px !important;
}

div.textcol,
div.single_product_display div.textcol {
	margin: 0;
	overflow: visible;
}
div.textcol form {
	margin: 0;
	padding: 0;
}
div.textcol form select {
	margin-bottom: 0px;
}

div.producttext p {
	margin: 0;
}

#content div.producttext h2.prodtitles {
	padding: 0 0 12px 0;
	margin: 0;
	color: #333;
}
div.producttext a.wpsc_product_title {
	display: block;
}
div.producttext a.wpsc_product_title strong {
	font-weight: normal;
}
div.producttext a.wpsc_product_title:hover {
	text-decoration: none;
}
div.producttext a.wpsc_product_title:hover strong {
	color: #333;
}

div.producttext span.additional_description {
	margin: 3px 0 6px;
	padding: 0 20px 20px;
	float: left;
	background-color: #F7F8E8;
	height: 100%;
}
div.producttext a.additional_description_link,
a.additional_description_link:hover {
	display: inline;
	margin: 0 0 3px;
	padding: 0;
	text-decoration: none;
}
div.producttext p.wpsc_extras_forms {
	margin: 0;
	padding: 0;
}

div.imagecol, div.item_image {
	position: relative;
}

div.magnify {
	background-image: url('images/magnify.png');
	width: 23px;
	height: 23px;
	position: absolute;
	bottom: -3px;
}

div.item_image div.magnify {
	right: 40px;
}

div.featured_product_item div.item_image div.magnify {
	right: -5px;
}

/* Product Price
========================================== */
div.producttext p.wpsc_product_price {
	color: #503D43;
	margin: 6px 6px 3px 0px;
	padding: 3px 0px;
	border-bottom: 1px dotted #7DCFE7;
	float: none;
	width: 115px;
	font-weight: normal;
}
div.producttext p.wpsc_product_price span.oldprice,
div.producttext p.wpsc_product_price span.oldprice span.pricedisplay {
	text-decoration: line-through;
	color: #aaa;
}
div.producttext p.wpsc_product_price span.pricedisplay {
	font-weight: normal;
	color: #00b5dd;
}
.wpsc_description .wpsc_product_price {
	margin: 0 0 5px 0;
}

/* Latest Products Widget
========================================== */
#latest-products div {
	margin: 0;
	padding: 0;
	clear: both;
}
#latest-products div div {
	height: auto;
	overflow: auto;
	width: auto;
	clear: both;
	margin: 0;
	padding: 6px;
	border: 1px solid #eee;
	border-top: 0px;
}
#latest-products div.item_image {
	width: 45px;
	min-height: 25px;
	background-image: none;
	background-color: #fff;
	text-align: center;
	border: 0;
	float: left;
	clear: both;
	margin: 0 6px 0 0;
	padding: 1px;
	text-indent: -999px;
	overflow: visible;
	display: none;
}
#latest-products br {
	display: none;
}
#latest-products div.item_image img {
	margin: 0;
	padding: 0;
	max-width: 45px !important;
	width: 45px;
	border: 0;
	float: left;
}
#latest-products a strong {
	font-weight: normal;
}

/* Shopping Cart Widget
========================================== */
#headershoppingcart {
	position: relative;
}

#shopping-cart.sidebar table#shoppingcart { text-align: left; }

#shopping-cart.sidebar {
	background-color: #7DCFE7;
	padding-bottom: 15px;
	display: none;
}
#shopping-cart.sidebar h3 {
	color: #fff;
	font-family: georgia;
	font-style: italic;
}
#shopping-cart #sliding_cart {
	color: #e4e4e4 !important;
}
#shopping-cart.sidebar ul li {
	margin: 0;
	padding: 0;
	background: none;
	list-style-type: none;
}
#shopping-cart #sliding_cart {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
/* IE hack to stop overflowing cart */
* html #shopping-cart #sliding_cart {
	overflow: hidden;
}

#shopping-cart br {
	display: none;
}

#shopping-cart #sliding_cart span {
	margin: 0;
	padding: 0;
}
#shopping-cart #sliding_cart a,
#shopping-cart #sliding_cart a:visited {
	display: block;
	float: left;
	margin: 12px 3px 6px 0;
	width: 80px;
	clear: none;
	padding: 6px 6px;
	background-color: #00b5dd;
	color: #fff;
	font-size: 100%;
}
#shopping-cart #sliding_cart a:hover,
#shopping-cart #sliding_cart a:active {
	font-weight: normal;
	background-color: #DA444F;
	border-bottom-color: #DA444F;
}

#shopping-cart #sliding_cart table {
	width: auto;
	margin: 6px 0 6px;
	padding: 0;
	border-collapse: collapse;
}
#shopping-cart #sliding_cart table th,
#shopping-cart #sliding_cart table td {
	border: 1px dotted #999;
}
#shopping-cart #sliding_cart table th,
#shopping-cart #sliding_cart table td,
#shopping-cart #sliding_cart table a,
#shopping-cart #sliding_cart table a:visited,
#shopping-cart #sliding_cart table span.pricedisplay {
	font-weight: normal;
	float: none;
}
#shopping-cart #sliding_cart table a,
#shopping-cart #sliding_cart table a:visited,
#shopping-cart #sliding_cart table a:hover,
#shopping-cart #sliding_cart table a:active {
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	width: auto;	
	font-size: 100%;
	display: inline;
}
#shopping-cart #sliding_cart table span.pricedisplay {
	border: 0;
	background: transparent;
}

/* Reset Defaults
========================================== */
table.productcart,
table.wpsc_checkout_table,
#loginform,
img.category_image,
div.wpsc_page_numbers,
div.product_footer,
#content #shoppingcart,
#content #shoppingcart #shoppingcartcontents
{
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	background-color: transparent;
	float: none;
	clear: both;
}

#content div.wpsc_container h2 {
	padding-bottom: 0px;
	margin-bottom: 6px;
}

#content #shoppingcart #shoppingcartcontents {
	border: 1px solid #EAEAEA;
	padding: 12px;
}

div.wpsc_page_numbers {
	margin: 0 2px 5px 2px;
	text-align: center;
	float: right;
}

.wpsc_page_numbers a {
	padding: 2px;
	display: block;
	float: left;
}

.wpsc_page_numbers span {
	display: none;
}

.wpsc_page_numbers a.selected {
	color: #BB1E6B;
}

.wpsc_page_numbers a:hover {
	color: #BB1E6B;
}

div.product_footer img {
	padding-top: 0;
}
img.category_image {
	margin: 12px 0 0;
}
#loginform {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid #efefef;
}
#loginform br {
	display: none;
}
#loginform label input {
	margin: 3px 6px;
}
#loginform label {
	display: block;
	float: left;
	margin: 0 6px 12px 0;
	white-space: normal;
}
#loginform p input {
	float: none;
	margin: 0 3px 0 0;
}

/* Checkout Product Table
========================================== */
#content hr.productcart {
	border-color: #e4e4e4;
	margin-top: 10px;
	border-bottom: 1px dotted #DCC49A;
}
#content table.productcart {
	width: 100%;
	margin: 0 0 20px;
	border-width: 1px;
}
#content table.productcart,
#content table.productcart td {
	border-color: #E4E4E4;
	text-align: left;
}
table.productcart tr.total_price td {
	padding: 12px 6px;
	background-color: #fff;
	border-top-color: #e4e4e4 !important;
	border-bottom-color: #e4e4e4 !important;
}
table.productcart tr.firstrow td {
	background-color: whiteSmoke;
}
table.productcart td.firstcol {
	text-align: left;
	border-bottom: 1px dotted #ccc;
}

/* Checkout Billing Table
========================================== */
#content table.wpsc_checkout_table {
	width: 100%;
	margin: 10px 0 20px;
	border-width: 1px;
}
table.wpsc_checkout_table,
table.wpsc_checkout_table td {
	border-color: #e4e4e4 !important;
}
table.wpsc_checkout_table input {
	margin-right: 6px;
	text-transform: none;
}
table.wpsc_checkout_table textarea {
	height: 40px;
}
table.wpsc_checkout_table textarea,
table.wpsc_checkout_table select {
	width: 260px;
	margin-right: 0;
}

#shippingSameBilling {
	position: relative;
	left: 20px;
}

.custom_gateway {
	margin-bottom: 5px !important; 
}

table.wpsc_checkout_table label {
	margin-left: 20px;
}

.wpsc_checkout_table td {
	border-width: 0 !important;
}


/* Product Search Bar (Inside Page)
========================================== */

.wpsc_product_search, .select_view, .search_button {
	float: right;
	margin: 5px 0 0 5px;
	vertical-align: middle;
	border: 0px solid #999;
	color: #666;
}

.wpsc_product_search { border:1px solid #CCC; padding: 2px; width: 150px; }

.search_button {
	height: 22px;
	width: 25px;
	background-image: url('images/search-button.jpg');
	margin-right: 5px;
	border: 0px;
	cursor: pointer;
	overflow: hidden;
	background-color: transparent;
	color: white;
	font-size: 0px;
	text-indent: -9999em;
	line-height: 0px;
	text-decoration: none;
	vertical-align: middle;
}

.select_view { display: none; }

.search_results { margin: 0px 2px 10px 2px; clear: both; }

/*div.wpsc_product_search form img {
	margin-top: -3px;
	border: 1px solid #DCC49A !important;
	border-width: 0 1px 1px 0 !important;
}
div.wpsc_product_search form input#wpsc_search_autocomplete {
	margin-top: -2px;
	background: #fff;
	border: 1px solid #DCC49A;
	border-right-color: #FCF1D3;
	border-bottom-color: #FCF1D3;
	background: #fff url('images/input-search.png') no-repeat top left;
}*/

/* Search Bar (Dropdown Menu)
========================================== */
#wpsc_sort,
#wpsc_show {
	margin-top: 4px !important;
}
div.search_drop_down {
	background-color: #EEE;
	border: 3px solid #e4e4e4;
	margin: 0;
	padding: 5px;
	z-index: 1;
}

#wpsc_sort div.search_drop_down ul,
#wpsc_sort div.search_drop_down li,
#wpsc_show div.search_drop_down ul,
#wpsc_show div.search_drop_down li {
	margin: 0;
	padding: 0;
	background: transparent;
}
#wpsc_sort div.search_drop_down ul,
#wpsc_show div.search_drop_down ul {
	padding-bottom: 3px;
}
#wpsc_sort div.search_drop_down ul li a:hover,
#wpsc_show div.search_drop_down ul li a:hover {
	text-decoration: none;
}

/* Blind Down
========================================== */
div#blind_down ul {
  padding:0 0 0 0;
  list-style-type:none;
  margin:0 0 0 0;
}

div#blind_down ul li:hover {
  background: #999;
  width:100%;
}

div#blind_down ul li {
  width:100%;
  clear: both;
padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div#blind_down ul li a{
  display: block;
  clear: both;
  color:#333;
}

div#blind_down ul li a:hover{
text-decoration: none;
/*   padding: 3px 0px 3px 0px; */
background-color: #c4c4c4;
  color:white;
  cursor:pointer;
}


div#blind_down ul li img.live-search-image{
  display: block;
float: left;
margin:8px 4px 8px 8px;
}

div#blind_down ul li div.live-search-text{
  display: block;
float: left;
margin: 4px;
width:150px;
text-indent:0px;
}

div#blind_down ul li div.description {
  font-size:10px;
  padding-right:3px;
  text-align:left;
  height:30px;
  vertical-align:top;
}

/* hail to the king :D */

.order_status {
	width: 97% !important;
}

.wpsc_loading_animation {
	display: none !important;
}

.product_text {
	margin-top: 5px;
}

table.logdisplay tr td {
	padding: 5px;
}

.specials {
	float: left;
	margin: 0 10px 0 0;
}

.specialswidget a.wpsc_product_title {
	padding: 5px;
	margin-bottom: 8px;
	border-top: 1px dashed #c0c0c0;
	border-bottom: 1px dashed #c0c0c0;
}

table.list_productdisplay span.pricedisplay, .featured_product_item .pricedisplay, div.wpsc_also_bought_item span.pricedisplay, .special_product_price, .single_product_display .pricedisplay, .product_grid_item .pricedisplay, .producttext .pricedisplay, .latest_product .pricedisplay {
	display: inline !important;
	font-size: 24px;
	color: #0092E8;
}

.additional_description_span {
	border: 1px dashed #e4e4e4;
	padding: 10px;
	margin:0 0 10px 0;
	font-size: 90%;
}

.additional_description p {
	padding: 5px !important;
}

.wpsc_checkout_table h4 {
	margin-top: 15px;
}

div.product_user_vote {
	width: 100px !important;
}

.front_page_widget li.latest_product, .wpsc_also_bought_item {
width: 170px;
background-image: none !important;
padding: 0px !important;
float: left;
text-align: center;
clear:both;
}

.latest_product .product_image, .wpsc_also_bought_item .product_image {
	margin: 15px 0 5px 0;
	display: inline !important;
}

div.wpsc_also_bought_item {
	margin: 0px !important;
}

#idc-commentcount_label, #idc-commentcount_wrap, .idc-foot { display:none !important; }
#idc-container { margin:0!important; }
.list_productdisplay .soldout {  }
.list_productdisplay .wpsc_buy_button { margin:0; }
.soldout { color: gray; padding: 0px !important; display: inline; }
.grid_product_info .soldout { float:left; }

.wpsc_akst_share_link { float: none; }

#sideshoppingcart {
	float:right;
	width: 210px;
	height: 52px;
	color: #4a0024;
	background-color: #BB1E6B;
	margin-top: 6px; 
	padding: 7px 6px 5px 7px;
	margin-right: 6px;
	font-size: 12px;
	border-radius: 6px;
	line-height: 16px;
	color: #FFF;
}

#sideshoppingcart a {
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#sideshoppingcart .shoppingcart {
	display: none;
}

#sideshoppingcart .items {
	margin-top: 0px !important;
}

#shoppingcartcontents span.total, span.items {
	display:inline !important;
}

.total {
	font-weight: bold;
}

.total .pricedisplay {
	width: auto !important;
}

div#sideshoppingcart div {
	width:auto !important;
}

#sideshoppingcart h3 {
 padding-bottom: 3px !important;
 font-size: 13px;
 color: #fff !important;
}

.single_product_image {
	text-align: center;
	float: left;
	margin: 5px 15px 15px 15px;
}

.wpsc_description {
	padding: 15px !important;
	background-color: whiteSmoke;
	float: left;
	margin-top: 5px;
	margin-bottom: 18px;
	font-size: 13px;
	width: 371px;
	border-radius: 4px;
	-moz-border-radius: 4px;
}

.wpsc_description li, .single_additional_description li {
	list-style-type: square;
	margin-left: 20px;
}

.single_additional_description, .customer_reviews {
	padding: 15px;
	background-color: whiteSmoke;
	margin-bottom: 10px;
	margin-top: -1px;
	width: 546px;
}

.also_bought {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: whiteSmoke;
	margin-bottom: 10px;
	margin-top: -1px;
	width: 566px;
}

.gocheckout, .wpsc_empty_the_cart, .visitshop {
	float: left;
	margin-right: 3px;
}

.justadded { display: none; }

#upcoming, .wpsc_description .wpsc_variation_forms { background-color: #DDD; padding: 8px; margin-bottom: 8px; float: left; }
.wpsc_category_details, .search_results { clear:left; background-color:#EEE; padding: 8px; margin-bottom: 8px; }
.wpsc_variation_forms select { font-size: 12px; margin: 3px; }
.grid_more_info .wpsc_variation_forms select { margin: 0px; }

.wpsc_variation_forms label { float:left; clear:left; padding: 3px; }

.wpsc_category_details { margin: 0 2px 12px 2px; }

.wpsc_select_variation { margin-bottom: 0px; }

.category_count {
	color: #BB1E6B;
	font-weight: bold;
}

#products_page_container .wpsc_categories {
	display: none;
}

.grid_product_info .wpsc_variation_forms { }
.grid_product_info .wpsc_variation_forms p { padding: 0px; }
.grid_product_info .wpsc_variation_forms select { float: left; width: 80px; }

.featured_product_item { padding: 15px; border: 1px solid #D9D9D9; border-width: 0 1px 1px 1px; }
.featured_product_item form { float: right; }
.featured_product_item .item_image { float: left; margin-right: 10px; } 
.featured_product_title { display:block; margin-bottom: 6px; font-weight: bold; font-size: 15px; }

.coupon_invalid, .shipping_error { background-color: #BB1E6B; color: #FFF; font-weight:bold; text-align:center !important; }
.coupon_valid { background-color: #1D8CFC; color: #FFF; font-weight: bold; text-align:center !important; }

.custom_text { clear: left; background-color: #DDD; padding: 8px; margin-bottom: 8px; width: 232px; }

.product_grid_display { width: 582px; }

.wpsc_edit_product { font-size: 13px !important; font-weight: bold; text-align: center; background-color: #222; color: #FFF !important; margin: -20px 2px 20px 2px; padding: 5px; clear: both; }

a.wpsc-current-cat { font-weight: bold; }

/**** THICKBOX ****/

#TB_window { border: 4px solid #FFF; }
#TB_window a:link { color: #BB1E6B; }
