/*
Theme Name: WPC Theme
Theme URI: http://s108562.gridserver.com/demos/
Description: Clean, minimalist e-commerce template
Version: 1.0
Author: David Woolf
Author URI: www.davidwoolf.net
*/

/* Shopping Cart */

#inner_header .widget_wpsc_shopping_cart {
	font-size: 1.2em;
	height: auto;
	list-style-type: none;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 119px;
	z-index: 1000;
}

#inner_header .widget_wpsc_shopping_cart h3 {
	font-size: 1.0em;
	font-weight: 900;
	padding: 0px 15px 0px 0px;
	text-align: right;
}

#inner_header .widget_wpsc_shopping_cart h3 a {
	margin-left: 10px;
}

#inner_header .widget_wpsc_shopping_cart h3:hover {
	cursor: pointer;
}

#inner_header #sliding_cart {
	display: none;
	position: relative;
	padding: 20px 20px 15px;
}

#inner_header #sliding_cart table {
	width: 500px;
}

#inner_header #sliding_cart table tfoot {
	font-family: "Helvetica Neue", "Arial", sans-serif;
}

#inner_header #sliding_cart table th, #inner_header #sliding_cart table td {
	width: 125px;
}

#inner_header #sliding_cart table th {
	font-family: "Helvetica Neue", "Arial", sans-serif;
}

#inner_header #sliding_cart table a {
	text-decoration: none;
}

#inner_header #sliding_cart table td.cart-widget-remove input {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	font-size: 1.0em;
	padding: 0;
}

#inner_header .widget_wpsc_shopping_cart:hover #sliding_cart {
	display: block;
}

#inner_header #sliding_cart .cart_message, #inner_header #sliding_cart .empty {
	font-size: 1.0em;
	margin-top: 0px;
}

#inner_header #sliding_cart .visitshop {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: 900;
	padding: 20px 0 0;
	text-decoration: none;
}

#inner_header #sliding_cart .numberitems {
	font-weight: 900;
}

#inner_header #sliding_cart .total {
	display: block;
	padding: 0px 0px 5px 0px;
}

#inner_header #sliding_cart table {
	margin: 10px 0px;
}

#inner_header #sliding_cart table th {
	text-align: left;
}

#inner_header #sliding_cart table th, #sliding_cart table td {
	padding: 2px 10px 2px 0px;
}

#inner_header #sliding_cart .totalhead {
	font-weight: 900;
}

#inner_header #sliding_cart form.wpsc_empty_the_cart {
	float: left;
	height: 20px;
	margin: 0px 20px 0px 0px;
}

#inner_header #sliding_cart form.wpsc_empty_the_cart a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	text-decoration: none;
}

#inner_header #sliding_cart .gocheckout {
	display: block;
	float: left;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	padding: 0 20px 0 0;
	text-decoration: none;
}

/* Breadcrumb styling is in main styling section */

#products_page_container {
	max-width: 960px;
	min-width: 960px;
	width: 960px;
}

#product_showcase_container {
	padding: 0px 0px 17px 0px;
	position: relative;
	z-index: 10;
}

#products_page_container ul#product_showcase { /* #products_page_container contains all products whether on the category or individual pages. This ul is for the showcase on the main and category pages */
	height: 390px;
	list-style-type: none;
	overflow: hidden;
	width: 960px;
}

#products_page_container ul#product_showcase li {
	height: 390px;
	width: 960px;
}

#slide_nav {
	bottom: 5px;
	height: 10px;
	position: absolute;
	right: 0px;
	z-index: 1000;
}

#slide_nav li { /* Active state id with image can be found in css/default.php */
	float: left;
	height: 10px;
	list-style-type: none;
	margin-left: 5px;
	width: 10px;
}

#slide_nav li:hover {
	cursor: pointer;
}

#slide_nav li#button_selected:hover {
	cursor: default;

}

/* WP-E-Commerce Product Info Styling */

.product_description {
	float: left;
	width: 540px;
}

#content h2.product_full_title {
	line-height: 35px;
	margin-bottom: 15px;
}

#content h2.product_full_title a {
	text-decoration: none;
}

#content .product_form fieldset {
	border: 0;
}

#content .product_form .product_input_label { /* Product Form Labels */
	font-size: 1.3em;
	font-weight: 900;
	margin-right: 10px;
}

#content .product_form .product_input { /* Product Form Inputs */
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	margin-top: 5px; 
	padding: 4px 6px;
	width: 401px;
}

#content .product_forms #quantity_fields {
	float: left;
}

#content .product_form #wpsc_quantity_update {
	width: 20px;
}

#content .product_form .wpsc_variation_forms {
	float: right;
	margin-top: -23px;
	width: 320px;
}

#content .product_form .wpsc_variation_forms label {
	display: block;
	float: left;
	font-size: 1.0em;
	width: 100px;
}

#content .product_form .wpsc_variation_forms select {
	width: 210px;
}

#content .wpsc_product_price {
	float: left;
	font-size: 2.4em;
	margin: 24px 20px 0px 0px;
	width: auto;
}

#content .pandp_text {
	font-size: .5em;
	left: 2px;
	position: relative;
	top: -20px;
}

#content div.wpsc_product_price .donation_title {
	font-size: .6em;
	font-weight: 900;
}

#content div.wpsc_product_price .donation_input {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding: 4px 6px;
}

#content .product_description .wpsc_buy_button_div {
	float: left;
	margin-top: 20px;
}

	#content #product_showcase .product_description .wpsc_buy_button_div {
		height: 41px;
	}

#content .product_description .wpsc_buy_button_div a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 11px 20px;
	text-decoration: none;
}

	#content #product_showcase .product_description .wpsc_buy_button_div a {
		position: relative;
		top: 10px;
	}

#content .product_description .wpsc_buy_button {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 11px 20px;
}

.gecko #content .product_description .wpsc_buy_button, .win #content .product_description .wpsc_buy_button { /* If on firefox, padding has to be slightly different, if javascript is disabled, minor visual difference occurs */
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 10px 20px 10px;
}

#content .product_description .wpsc_buy_button:hover {
	cursor: pointer;
}

#content .product_description p.wpsc_buy_button:hover { /* For Sold Out Button */
	cursor: default;
}

#content .product_description .wpsc_loading_animation {
	font-size: 1.2em;
	left: 20px;
	position: relative;
	top: 32px;
}

#content .product_description .wpsc_loading_animation img {
	padding: 0px 5px 0px 0px;
	position: relative;
	top: 3px;
}

.soldout {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 11px 20px;
}

.product_image {
	float: right;
	margin-top: 3px;
	max-width: 360px;
	width: 360px;
}

.product_image img {
	border: 0;
	display: block;
	float: none;
	height: auto;
	max-width: 360px;
	width: auto;
}

.item_no_image {
	margin-bottom: -100px;
	padding: 80px 40px 0px 40px;
	text-align: center;
	width: 280px !important;
}

.item_no_image span {
	font-size: 2.6em;
}

#product_share_links { /* Share Links Title */
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px 0px 25px;
	position: relative;
	top: 15px;
}

.product_image .share_link { /* Uses .product_image parent to prevent styling issues with share links on blog posts, if you move share links, make sure to change the parent element to the new one */
	display: block;
	float: left;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	height: 30px;
	padding: 5px 25px 5px 35px;
	text-decoration: none;
}

.product_image .share_link:hover {
	opacity: .7;
}

.additional_description_span {
	display: none;
}

/* For Category Product List */

h3.category_page_title {
	font-size: 1.3em;
	font-weight: 900;
	margin-top: 20px;
	padding: 5px 10px 6px;
	width: 940px;
}

#product_category_slider {
	margin-bottom: -23px;
	position: relative;
}

#product_category_list {
	overflow: hidden;
	position: relative;
}

#product_category_list li {
	height: 582px;
	list-style-type: none;
	position: relative;
	width: 960px;
}

#slide_controls {
	height: 15px;
	left: 828px;
	position: relative;
	top: -580px;
	width: 140px;
}

p.category_page_nav {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	position: absolute;
	right: 25px;
	text-align: center;
	top: -4px;
	width: 90px;
}

#nextBtn a {
	display: block;
	height: 0px;
	position: absolute;
	right: 20px;
	width: 0px;
}

#prevBtn a {
	display: block;
	height: 0px;
	left: 20px;
	position: absolute;
	width: 0px;
}

#product_category_list li .productdisplay {
	float: left;
	height: 270px;
	overflow: hidden;
	margin: -1px -1px 0px 0px;
	padding: 10px;
	width: 218px;
}

#product_category_list li .last_item {
	width: 221px;
}

#content ul#product_category_list .product_description {
	float: none;
	height: auto;
	width: 218px;
}

#content ul#product_category_list .product_description h3 {
	float: left;
	font-size: 1.3em;
	font-weight: 400;
	width: 140px;
}

#content ul#product_category_list .product_description h3 a {
	text-decoration: none;
}

#content ul#product_category_list .product_description .wpsc_product_price {
	float: right;
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	text-align: right;
	width: 70px;
}

#content ul#product_category_list .product_image {
	height: 224px;
	float: none;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
}

#content ul#product_category_list .product_image img {
	height: auto;
	width: 218px;
}

#content ul#product_category_list .first_item .product_image {
	margin: 0px 0px 10px 0px;
}

#content ul#product_category_list .item_no_image span {
	font-size: 1.2em;
	left: -65px;
	position: relative;
	top: 40px;
	width: 218px;
}

#content ul#product_category_list .first_item .product_description {
	margin-left: 0px;
}

/* WP-E-Commerce Checkout Styling */

#wpsc_shopping_cart_container {
	min-height: 160px;
}

table.productcart { /* Applies to both product list and shipping */
	border-collapse: collapse;
}

table.productcart input {
	padding: 4px 6px;
}

table.productcart input.update_submit {
	font-size: 1.0em;
	font-weight: 900;
	width: 75px;
}

table.productcart input.update_submit:hover {
	cursor: pointer;
}

#cart_products_list { /* Only applies to product list */
	margin-bottom: 30px;
	width: 960px;
}

table.productcart tr.firstrow {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
}

table.productcart tr.firstrow td {
	padding: 3px 0px 5px;
}

table.productcart tr.product_row td {
	font-size: 1.2em;
	padding: 15px 0px 10px;
}

table.productcart tr.product_row td.firstcol {
	width: 90px;
}

table.productcart tr.product_row td.firstcol img {
	margin-left: 20px;
}

table.productcart tr.product_row td.secondcol {
	padding: 0px 40px 0px 0px;
	width: 250px;
}

table.productcart tr.product_row td.secondcol a {
	text-decoration: none;
}

table.productcart tr.product_row td.secondcol a:hover {
	text-decoration: underline;
}

table.productcart tr.product_row td.shipping_price_col {
	width: 120px;
}

table.productcart tr.product_row td .remove_button {
	font-size: .9em;
	margin-left: -5px;
}

table.productcart tr.product_row td .remove_button:hover {
	cursor: pointer;
	text-decoration: underline;
}

table.productcart #coupon_area {
}

table.productcart #coupon_area_title {
	padding: 0px 0px 0px 20px;
}

table.productcart #coupon_area form {
	margin-top: -3px;
}

#coupon_error {
	padding: 0px 0px 0px 10px;
}

#shipping_and_total_prices { /* Used to float both shipping and total price tables left */
	float: left;
	width: 458px;
}

#shipping_table { /* Checkout table for shipping info and totals */
	display: block;
	font-size: 1.2em;
	padding: 0px 0px 10px;
	table-layout: fixed;
	width: 458px;
}

#shipping_table tr {
	display: block;
}

#shipping_table tr td {
	padding: 10px 10px;
}

#shipping_table tr.firstrow td {
	display: table-cell;
	padding: 5px 10px;
}

#shipping_table tr.firstrow h3 {
	display: block;
	float: none;
	font-size: .85em;
	font-weight: 900;
	margin: 0px;
	width: 438px;
}

#shipping_table tr form {
	margin: -5px 0px -3px;
}

#change_country {
	margin: 10px 10px -10px 10px;
}

#change_country select {
	margin-right: 10px;
}

#change_country .update_submit {
	margin-left: -5px;
}

.wpsc_checkout_forms {
	float: right;
	width: 458px;
}

#shipping_table td.shipping_method_name {
	width: 368px;
}

#shipping_table td.shipping_method_cost {
	text-align: right;
	width: 75px;
}

#shipping_table td.shipping_method_select {
	width: 15px;
}

#total_prices {
	border-top: 0px;
	display: block;
	width: 458px;
}

#total_prices tr {
	display: block;
	width: 458px;
}

#total_prices tr td {
	font-size: 1.2em;
	padding: 5px 10px;
	width: 210px;
}

#total_prices tr td.total_value {
	text-align: right;
}

#total_prices tr.firstrow {
	display: block;
}

#total_prices tr.firstrow td {
	display: table-cell;
	font-size: 1.0em;
	padding: 3px 10px 5px;
}

.checkout-total {
	font-weight: 900;
}

#purchase_requirements {
	font-size: 1.1em;
}

#login_table {
	margin-bottom: 20px;
}

table#login_table #login_desc {
	padding: 10px;
}

table#login_table #login_desc label {
	padding: 0px;
}

table#login_table input {
	width: 250px;
}

.login_error, #login_table .login_error {
	font-size: 1.1em;
}

#login_table .login_error strong {
	font-weight: 400;
}

form.wpsc_checkout_forms table {
	border-collapse: collapse;
	width: 458px;
}

form.wpsc_checkout_forms table h3, form.wpsc_checkout_forms table h4 {
	font-size: 1.3em;
	font-weight: 900;
	padding: 5px 10px;
}

form.wpsc_checkout_forms table label {
	font-size: 1.2em;
	padding: 10px;
	width: auto;
}

form.wpsc_checkout_forms table input {
	margin: 10px;
	padding: 4px 6px;
	width: 200px;
}

#shipping_same_billing_cell {
	height: 40px;
}

#shippingSameBilling { /* Checkbox input */
	border: 0px;
	float: left;
	margin: 0px 0px 0px 12px;
	width: 20px;
}

form.wpsc_checkout_forms table .custom_gateway {
	position: relative;
	top: 5px;
}

form.wpsc_checkout_forms table .custom_gateway_input {
	margin: 10px 10px 10px 0px;
	width: auto;
}

#terms_and_conditions {
	padding: 5px 0px;
}

#terms_and_conditions input { /* Terms and Conditions Check Button */
	border: 0px;
	float: left;
	width: auto;
}

#terms_and_conditions label { /* Terms and Conditions Text */
	padding: 0px;
	position: relative;
	top: 10px;
}

form.wpsc_checkout_forms table textarea {
	margin: 10px;
	padding: 4px 6px;
	resize: none;
	width: 200px;
}

form.wpsc_checkout_forms table select {
	margin: 10px;
}

form.wpsc_checkout_forms table .shipping_region_name, form.wpsc_checkout_forms table .shipping_country_name {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	margin: 10px 10px 10px 18px;
}

form.wpsc_checkout_forms table tr.validation-error p {
	font-size: 1.1em;
	margin-left: 10px;
	margin-top: -5px;
}

form.wpsc_checkout_forms table .wpsc_buy_button_div {
	float: right;
	margin: 0px 10px 10px 0px;
	width: auto;
}

form.wpsc_checkout_forms table .make_purchase {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 11px 30px;
	width: auto;
}

form.wpsc_checkout_forms table .make_purchase:hover {
	cursor: pointer;
}

#results { /* Once purchased, this screen shows up (transaction results) */
	font-size: 1.3em;
	margin: 20px 0px 0px 0px;
	padding: 20px;
}

#results p {
	font-size: 1.0em;
}

#results a {
	position: relative;
	text-decoration: none;
	top: 0px;
}

/* User Account */

#results form#loginform input {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	margin-bottom: 10px;
	padding: 6px 8px;
	width: 200px;
}

#results form#loginform p {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
}

#results form#loginform #rememberme {
	border: 0px;
	float: left;
	width: 20px;
}

#results form#loginform p.submit {
	height: 28px;
	width: 107px;
}

#results form#loginform p.submit input#submit {
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: 900;
	margin: 0px;
	padding: 10px 30px;
	width: auto;
}

#results form#loginform p.submit input#submit:hover {
	cursor: pointer;
}

.gecko #results form#loginform p.submit input#submit, .win #results form#loginform p.submit input#submit{
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: 900;
	margin: 0px;
	padding: 9px 25px 9px 28px;
	width: auto;
}

.user-profile-links {
	margin-left: -10px;
}

#results .user-profile-links a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	padding: 0px 10px 0px 10px;
	position: relative;
	top: -0px;
}

#results .logdisplay {
	border-collapse: collapse;
	width: 100%;
}

#results .logdisplay tr {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: 900;
	text-align: left;
}

#results .logdisplay tr th {
	padding: 10px 10px 10px 0px;
}

#results .logdisplay tr td {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	padding: 10px 10px 10px 0px;
}

#results .logdisplay tr.toprow {
	display: none;
}

#results .logdisplay tr.toprow2 {
	border-bottom: 0px;
}

#results .logdisplay tr.alt td {
	width: 306px;
}

#results .logdisplay tr td.processed {
}

#results .logdisplay tr td.processed span {
	margin-left: 5px;
}

#results .logdisplay tr td.details .order_status {
	margin-top: 10px;
}

#results .logdisplay .order_status tr td {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: 400;
	width: auto;
}

#results .logdisplay .order_status tr.toprow2 td {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
}

#results .logdisplay strong {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
}

#results .customer_details {
	padding: 0px 0px 10px 0px;
	width: 100%;
}

#results .customer_details tr td {
	padding: 5px 0px;
}

#results form table {
	width: 100%;
}

#results form table tr td {
	padding: 5px 0px;
}

#results form table strong {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
}

#results form table input, #results form table textarea {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: .9em;
	padding: 6px 8px;
	width: 200px;
}

#results form table textarea {
	height: 50px;
	resize: none;
}

#results form table input[type=submit] {
	font-size: 1.0em;
	font-weight: 900;
	padding: 12px 20px;
	width: 130px;
}

/* December 8, 2011 Additions */

.product_row .wpsc_product_image img {
	float: none;
	height: auto !important;
	max-height: 48px !important;
	max-width: 48px !important;
	margin: 0 !important;
	width: auto !important;
}

table.productcart tr.product_row td.firstcol {
	padding: 0 0 0 20px;
}

.no-checkout-image {
	padding: 0;
}

.checkout-product-name {
	position: relative;
	top: 3px;
}

.dwp-total-product-price {
	position: relative;
	top: 4px;
}

.wpsc_email_address img {
	display: none;
}

.wpsc_email_address p {
	float: left;
}

.wpsc_email_address .wpsc_checkout_form_8 {
	margin: 3px 15px 0 0;
}

.wpsc_email_address input {
	border: 1px solid #eee;
	color: #555;
	padding: 5px;
}

#content .shipping_price_col {
	font-size: 1.2em;
	margin: 0;
}

.validation-error {
	color: #f00;
}

#purchase-wrapper .wpsc_buy_button_div {
	border: 4px solid #f2f2f2;
	float: right;
	margin: 10px 0px 10px 0px;
	width: auto;
}

#purchase-wrapper .make_purchase {
	background: url(img/buy_view_link_bg.png) repeat-x;
	border: 1px solid #eee;
	color: #00cd00;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0px;
	padding: 11px 30px;
	width: auto;
}

#purchase-wrapper .make_purchase:hover {
	cursor: pointer;
}

.same_as_shipping_row td {
	padding: 10px 0 0 0;
}

.same_as_shipping_row td label {
	position: relative;
	top: -3px;
}

.total_price td {
	color: #555;
	font-size: 1.2em;
	padding: 10px;
}

.wpsc_registration_form {
	float: right;
	margin-bottom: -1px;
	width: 458px;
}

	.wpsc_registration_form h2 {
		background-color: #eee;
		font-size: 1.2em;
		font-weight: 900;
		padding: 5px 10px;
	}

	.wpsc_registration_form fieldset {
		border: 1px solid #eee;
	}
	
		.registration-wrapper {
			padding: 10px;
		}
		
	.wpsc_registration_form fieldset p {
		font-size: 1.0em;
		height: 25px;
		margin: 0;
	}
		
	.wpsc_registration_form fieldset label {
		color: #555;
		display: block;
		float: left;
		font-size: 1.2em;
		margin-right: 15px;
		width: 80px;
	}
	
	.wpsc_registration_form fieldset input {
		border: 1px solid #eee;
		float: left;
		font-size: 1.2em;
		padding: 5px;
		width: 150px;
	}
	
	.wpsc_registration_form fieldset .login-submit input {
		background-color: transparent;
		border: 0;
		color: #555;
		font-weight: 900;
		padding: 0;
		width: auto;
	}
	
.wpsc_coupon_row td {
	color: #555;
	font-size: 1.2em;
	padding: 5px 0 5px 20px;
}

.wpsc_coupon_row .coupon_code {
	padding: 5px 0;
}

.wpsc_total_before_shipping td {
	color: #555;
	font-size: 1.2em;
	padding: 5px 0 5px 20px;
}

.wpsc_total_before_shipping .wpsc_total_amount_before_shipping {
	padding: 5px 0;
}

#checkout_page_container textarea {
	font-size: 1.1em;
}