/*
Theme Name: Storefront Edge
Theme URI: http://www.storefrontthemes.com
Description: Storefront Edge is a powerful theme developed by Storefront Themes for the WP e-Commerce plugin. Edge allows you to have custom product page layouts, change colors and backgrounds, and so much more with our vast theme options. It features a sizable slider, social integrations, and even custom shortcodes.
Author: Storefront Themes
Version: 1.1.6
Tags: two-columns, fixed-width, mutliple colors, wp ecommerce, storefront
Author URI: http://www.storefrontthemes.com
Copyright: (c) 2010 Storefront Themes.
License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html
*/
/* 
WARNING! DO NOT EDIT THIS FILE!
To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
/*-------------------------------------------------------------------------------------------
INDEX:

1. SETUP
	-1.1 Defaults
	-1.2 Hyperlinks
	-1.3 Headings
	-1.4 Wordpress Stuff
2. CONTAINERS
3. NAVIGATION
4. HOMEPAGE
	-4.1 Slider
5. FOOTER
6. PRODUCT GRID
7. POSTS
	-7.1 Author Bio
	-7.2 Related Posts
8. COMMENTS
9. SINGLE PRODUCT PAGE
10. SHOPPING CART
11. CHECKOUT
12. MY ACCOUNT
13. WIDGETS
14. CONTACT
15. SHORTCODES

-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

html, body {background:url("images/linenbg.png") repeat top left #f6f6f6;padding:0px;margin:0px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#333333;font-size: 13px;line-height: 1.6em;}
blockquote, ul, ol {margin:0px; padding:0px;}
img {border: none;}
ins, a {text-decoration:none;}
del {text-decoration:line-through}
table {border-collapse:collapse;border-spacing:0}
caption {text-align: center;padding: 5px 0;}
:focus, a:focus {outline:0}
blockquote, q {quotes:none}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none}
header, footer, nav, aside, article, section, hgroup, details, summary {display: block;padding: 0;margin: 0;list-style: none!important;border: 0 none;outline: none;}
small {font-size:12px; color:#777; font-style: italic;}
.a-right {text-align:right;}
.a-center {text-align:center;}
.half {width: 49%;}
.required {color:#ea3232;}
form label {font-size:12px;text-transform: uppercase;display:block; padding-bottom:8px;}
input[type=text], input[type=email], textarea {font: Arial, sans-serif;color:#797979;padding: 10px 9px;border: solid 1px #D6D6D6;background: #fff;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{border:1px solid #9F9F9F;}
input[type="submit"] {font-size: 12px;text-align:center;text-transform:uppercase;color:#fff;height:34px;line-height:1.6em;border: none;padding: 0 15px 0 15px;cursor: pointer;background: #ba4c26;border-radius: 3px;-moz-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow: inset 0 1px 0 #576f73;}
input[type="submit"]:hover,button.btn:hover {background:#333;}
button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button { -webkit-border-fit:lines; text-transform:uppercase;} /* <- Safari & Google Chrome Fix */
button { overflow:visible; width:auto; border:0; padding:0; margin:0; background-color: transparent; cursor:pointer; display:inline-block;   }
.entry {line-height: 1.65em;margin-bottom: 15px;}
form label {font-weight: bold;}
.shadow {-moz-box-shadow: 1px 1px 2px #9d9d9d;-webkit-box-shadow: 1px 1px 2px #9d9d9d;box-shadow: 1px 1px 2px #9d9d9d;/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#9d9d9d')";/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#9d9d9d');}
p {line-height:1.6em;margin:3px 0px;padding:5px 0px 5px 0px;}
blockquote {background:url("images/quote.png") no-repeat left top; font-size:13px; padding:0px 0px 5px 30px;float:left;margin:10px 25px 15px 15px; width:300px;}
.hr {border-top:1px solid #CCCCCC;width:100%;margin-top:10px;}
img {-moz-box-shadow: 1px 1px 2px #9d9d9d;-webkit-box-shadow: 1px 1px 2px #9d9d9d;box-shadow: 1px 1px 2px #9d9d9d;border:none;}
img.none {-moz-box-shadow: 0px 0px 0px #9d9d9d;-webkit-box-shadow: 0px 0px 0px #9d9d9d;box-shadow: 0px 0px 0px #9d9d9d;border:none;}
ul {margin:15px 25px;}
ol {margin:15px 30px;}
li {line-height: 1.6em;}
img.alignleft {float:left; margin:20px 20px 20px 0px;}
img.alignright {float:right; margin:20px 0px 20px 20px;}
.clear {clear:both;}
.border-bottom {border-bottom: 1px solid #ccc; padding-bottom:10px; margin-bottom: 15px;}
.border-bottom-dotted {border-bottom: 1px dotted #ccc; padding-bottom:10px; margin-bottom: 15px;}

/* 1.2 Hyperlinks */
a {line-height:1.6em;color:#ba4c26; text-decoration:none;}
a:hover {color:#ba4c26;text-decoration:underline;}
a.checkout-tab {background:url("images/cart-icon.png") no-repeat right top; width:200px; height:40px; float:right; border:none;}
input.wpsc_buy_button,input.make_purchase {background:#ba4c26;;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-size:13px;font-weight:bold;padding:0px 20px!important;color:#fff;border:0px;float:left;}
.wpsc_buy_button:hover{background-color:#333;color:#fff;}
a.button {background:#ba4c26;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-size:13px;font-weight:bold;padding:10px 20px!important;color:#fff;border:0px;float:left; margin-top:10px; text-decoration:none;}
a.button:hover{background-color:#333;color:#fff;}

/* 1.3 Headings */
h1, h2, h3, h4, h5, h6 {color:#333; margin:5px 0px 5px 0px;padding:7px 0px 3px 0px; font-family:'Nobile', sans-serif; font-weight:bold;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#ba4c26;margin:5px 0px 5px 0px;padding:7px 0px 3px 0px; font-family:'Nobile', sans-serif; font-weight:bold; font-style:italic; letter-spacing:-.05em; text-decoration:none;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {color:#333;}

h3 {font-size:16px;}

/* 1.4 Wordpress Stuff */
#wp-calendar {width: 100%;margin-top: 5px;}
#wp-calendar caption {font-weight: bold;color: #222;text-align: center;font-size: 14px;padding-bottom: 4px;}
#wp-calendar thead {font-size: 11px;}
#wp-calendar tbody {color: #aaa;}
#wp-calendar tbody td {padding: 3px 0 2px;background: #f5f5f5;border: 1px solid #ccc;text-align: center;}
#wp-calendar tbody .pad {background: none;border: 0;}
#wp-calendar tfoot #next {text-align: right;}
.wp-caption {font-family: Georgia, "Times New Roman", Times, serif;font-style: italic;color:#999;}
.wp-caption-text {text-align: center;margin-top:5px;padding-right:10px;}
.alignleft .wp-caption-text {text-align:right;}
.post-nav a {padding: 10px 0px 10px 0px; font-size: 12px; text-decoration: none;}
.alignleft, .left {float:left!important;}
.alignright, .right {float:right!important;}
img.alignleft, .entry .alignleft {margin-right: 20px;margin-bottom:5px!important;}
img.alignright, .entry .alignright {margin-left: 20px;margin-bottom:5px!important;}
.post-thumb {margin: 10px 0px 10px 0px;}

/*-------------------------------------------------------------------------------------------*/
/* 2. CONTAINERS */
/*-------------------------------------------------------------------------------------------*/
.logo_container {margin:0px auto;margin-top:5px;margin-bottom:10px; width:100%; text-align:center;}
#tagline {margin:0px auto;width:100%;height:auto;text-align:center;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;margin-bottom:20px;margin-top:10px;}
.socialbarwrap {border-top: 1px dotted #ccc;}
#socialbar {width:100%; padding:15px 5px; margin:0px 0px 10px 0px;border:0px;}

/*-------------------------------------------------------------------------------------------*/
/* 3. NAVIAGTION */
/*-------------------------------------------------------------------------------------------*/
.navigation {position:relative;z-index:999;}
.navigation {height:60px;}
.navigation div > ul { white-space: nowrap; text-align:center; display:table; margin:0px auto; padding-top:25px; padding-bottom:15px; }
.navigation div > ul li { position:relative; list-style:none;}
.navigation div > ul li a { display: block; }
.navigation div > ul > li:hover > a, .navigation div > ul ul { color:#ba4c26;  }
.navigation div ul .spacer { height:5px; }
.navigation div > ul ul { font-size:12px; position: absolute; display: none; min-width:185px; white-space:nowrap; z-index:10; -moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; background:none; background-image:url(images/dropdown-space.png); -moz-box-shadow: 0 0 1px 1px #DCDCDC;-webkit-box-shadow: 0 0 1px 1px #DCDCDC;-o-box-shadow: 0 0 1px 1px #DCDCDC;box-shadow: 0 0 1px 1px #DCDCDC;  }
.navigation div > ul ul li + li { background: url(images/nav-divider.png) repeat-x left top;}
.navigation div > ul ul li a { display: block; padding: 11px 20px; color:#535353!important;  font: 13px Arial, sans-serif !important; text-transform:uppercase; text-align:left !important; border-top:1px solid #E9E9E9; text-decoration:none;}
.navigation .top-arrow + li a { border:none !important; }
.navigation .empty + li a { border:none !important; }
.navigation div > ul ul li a:hover { background:none; background-color:#FFF; color:#ba4c26; }
.navigation div > ul > li { float:left;}
.navigation div > ul > li.parent > a {  }/*background-image: url(../images/nav-arrow.png); background-repeat: no-repeat; background-position: center 36px;*/
.navigation div > ul > li.current-menu-item > a,
.navigation div > ul > li.current_page_item > a,
.navigation div > ul > li.current_page_ancestor > a,
.navigation div > ul > li.current-menu-ancestor > a { color:#ba4c26; }/*f3466a*/
.navigation div > ul > li > a { padding: 8px 13px 5px 13px; font: 17px Arial, sans-serif; color:#333; text-decoration:none; }
.navigation div > ul > li > a:hover { color:#ba4c26; text-decoration:none;}
.navigation div > ul ul li a:hover { color:#ba4c26; text-decoration:none;}
.navigation div > ul > li > ul { margin:0; left:0; top: 48px;  }
.navigation div > ul > li > ul .top-arrow { margin-top:-22px; padding-top:11px; height:11px; background-image:url(images/dropdown-top.png); background-repeat:no-repeat; background-position:19px bottom; }
.navigation div > ul > li ul ul { left: 100%; top: 0px; border:1px solid #E9E9E9; -moz-box-shadow: 0 0 0px 0px #DCDCDC; -webkit-box-shadow: 0 0 0px 0px #DCDCDC; -o-box-shadow: 0 0 0px 0px #DCDCDC; box-shadow: 0 0 0px 0px #DCDCDC; }
.navigation div > ul li:hover { z-index:15; }
.navigation div > ul li:hover > ul { display: block!important; }

/*-------------------------------------------------------------------------------------------*/
/* 4. HOMEPAGE */
/*-------------------------------------------------------------------------------------------*/

/* 4.1 Slider */
#slider-wrapper {width:960px;height:550px;margin:0px auto;padding-top:7px;margin-top:0px;margin-bottom:10px;}
#slider {position:relative;width:960px;height:auto;margin:0px auto;background:url("images/loading.gif") no-repeat 50% 50%;}
#slider img {position:absolute;top:0px;left:0px;display:none;}
#slider a {border:0;display:block;}
.nivo-controlNav {position:absolute;left:44%;bottom:-42px;}
.nivo-controlNav a {display:block;width:22px;height:22px;background:url("images/bullets.png") no-repeat;text-indent:-9999px;border:0;margin-right:3px;float:left;}
.nivo-controlNav a.active {background-position:0 -22px;}
.nivo-directionNav a {display:block;width:30px;height:30px;background:url("images/arrows.png") no-repeat;text-indent:-9999px;border:0;}
a.nivo-nextNav {background-position:-30px 0;right:15px;}
a.nivo-prevNav {left:15px;}
.nivo-caption {text-shadow:none;font-family: Helvetica, Arial, sans-serif;}
.nivo-caption a { color:#efe9d1;text-decoration:underline;}

/*-------------------------------------------------------------------------------------------*/
/* 5. FOOTER */
/*-------------------------------------------------------------------------------------------*/
#meta {margin:0px auto; width:100%; border-top:1px solid #ccc; margin-top:20px; padding-top:20px; text-align:center; font-size:11px; color:#777; margin-bottom:20px;}
.card-icons {margin:0px auto; text-align:center; width:600px; height:auto; padding-bottom:35px;}
.card-icons img {-moz-box-shadow: 0px 0px 0px #9d9d9d;-webkit-box-shadow: 0px 0px 0px #9d9d9d;box-shadow: 0px 0px 0px #9d9d9d;border:none}
.footerhr {margin-top:30px;margin-bottom:17px;}

/*-------------------------------------------------------------------------------------------*/
/* 6. PRODUCT GRID */
/*-------------------------------------------------------------------------------------------*/
.imagecol a img {position:relative;}
.gridprice {position:absolute; z-index:50; text-align:left; padding:5px 8px; background:#ba4c26; color:#fff; font-style:italic; font-weight:bold; left:0; min-width:25%; margin-top:-36px;}
body.chrome .gridprice, body.safari .gridprice {margin-top:-30px;}
body.gecko .gridprice {margin-top:-35.5px;}
.homegrid {float:right; width:450px; height:auto; margin-bottom:15px;}
.item_image {float:right; margin: 10px; width:150px; height:150px; padding:8px;}

/*-------------------------------------------------------------------------------------------*/
/* 7. POSTS */
/*-------------------------------------------------------------------------------------------*/

/* 7.1 Author Bio */
.author-bio { margin-bottom: 30px; margin-top:25px;}
h3.author-title {border-bottom:1px solid #ccc; padding: 10px 0 10px 0; margin: 0 0 15px 0;}
.author-bio .avatar { float: left; margin: 0 10px 0 0; }
.author-bio p { font-ize:12px; line-height: 1.6em;}

/* 7.2 Related Posts */
#related-posts .post-container { border-bottom: 1px dotted #ccc; padding: 10px 0 20px 0; margin: 0px 0 10px 0; }
#related-posts .post-thumb { margin: 0; padding: 0; }
#related-posts .post-thumb img { float: left; margin: 0 10px 0 0; }
#related-posts h3.entry-title, #related-posts h3.entry-title a { line-height: 20px; margin-left:-2px; padding-left:0px; font-weight: bold; font-size: 16px; padding:0px; padding-top:0px; }
#related-posts h3.entry-title a:hover { text-decoration: none; }
#related-posts .entry-meta { margin: 0 0 0 0; padding: 0; background: none; }
#related-posts .entry-meta, #related-posts .entry-meta a { font-size: 10px; text-transform: uppercase;}
#related-posts .entry-summary p { margin: 0; padding:0px; }

/*-------------------------------------------------------------------------------------------*/
/* 8. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
#comments {margin:0px; padding:0px; margin-top:30px;}
h3#comments, #respond h3 {padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; }
ul.commentlist { margin:0px; padding:0px; margin: 20px 0 0 0; list-style-type: none; overflow: visible; margin-bottom: 0px; }
li.comment { margin: 10px 20px 20px 0; }
li.comment .comment-body { margin: 0 0 0 70px; position: relative; }
li.comment .comment-meta { overflow: hidden; float: left; display: block; width: 50%; }
li.comment .comment-text { border-bottom: 1px dotted #ccc; padding-bottom: 10px; }
li.comment .avatar { position: absolute; left: -70px; }
li.comment p { clear: both; }
li.comment cite, li.bypostauthor li.comment cite { color: #333; font-weight: bold; font-style: normal; padding: 0 10px 0 0; margin: 0 8px 0 0; float: left;}
li.comment cite a, li.bypostauthor li.comment cite a {	color: #333; }
li.comment cite a:hover { text-decoration: none;}
.commentmetadata, .commentmetadata a { font-size: 10px; text-transform: uppercase; color: #999; }
.commentmetadata a:hover {color: #666;text-decoration: none;}
.says { display: none; }
.comment-meta { margin: 0 0 10px; line-height: 22px; position: relative; }
li.comment .comment-body a.comment-reply-link { display: block; position: absolute; right: 0; top: 0px; font-weight: bold;  padding: 0 10px 0 0; font-size: 10px; text-transform: uppercase; }
.children { list-style-type: none; margin: 20px 0 0 70px; }
.children li.comment { margin: 0 0 20px 0; }
#respond {margin-top:0px;}
#respond h3 { margin-top: 0px; }
#commentform { margin-bottom: 20px; }
#commentform div.wrap {	margin-bottom: 10px; }
#commentform div.input-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 1px 3px; float:left;}
#commentform input[type=text] { width: 290px; border: 1px solid #e8e8e8; }
#commentform div.textarea-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 4px 4px 0}
#commentform textarea { width: 490px; height: 155px; padding: 5px; border: 1px solid #e8e8e8; }
#commentform label { font-style: italic; font-weight:normal; font-size: 10px; color: #777;padding-top:13px; text-transform: none; margin: 5px 0 10px 0; float:left; padding-left:15px; }
#commentform input#submit { border: none; font-weight: bold; padding: 1px 15px; }
.cancel-comment-reply {	margin: 0 0 10px; text-align: right; }
	
/*-------------------------------------------------------------------------------------------*/
/* 9. SINGLE PRODUCT PAGE */
/*-------------------------------------------------------------------------------------------*/
#edge-product-gallery {float:none; width:290px; height: auto; margin-top:6px; padding-bottom:15px;}
body.gecko .edge-product-gallery,body.ie .edge-product-gallery {margin-top:2px;}
.edge-product-gallery a img {margin:1px;margin-top:10px;}
.single_product_display .imagecol img.product_image {float:left;}
.wpsc-breadcrumbs {padding-bottom:15px;}
div.product_footer{position: relative;clear: both;padding: 0 !important;width: 100%;border-top: 0px solid #ccc;height: 35px;margin-top: 10px;}
.wpsc_buy_button_container,.wpsc_buy_button_container form {max-width:250px;float:left;}

/*-------------------------------------------------------------------------------------------*/
/* 10. SHOPPING CART */
/*-------------------------------------------------------------------------------------------*/
#header a.shopping-cart-basket {display:block; height:44px; width:44px; background:url(images/sft-shopping-cart.png) 0px 0px;text-align: right;float:right;margin-top:10px;margin-right:20px;}
div.shopping-cart-basket-icon {display:block; height:44px; width:44px; background:url(images/sft-shopping-cart.png) 0px 0px;text-align: right;float:right;margin-top:0px;margin-right:0px;}
#fancybox-wrap {z-index:999;}
#sft-shopping-cart {border:1px solid #aaa;padding:30px;background:#fff;}
#sft-shopping-cart h3 {font-family:'Helvetica Neue', helvetica, arial, serif;font-weight:bold;font-size:22px;}
#sft-shopping-cart,#sft-shopping-cart h3 {color:#000;}
#sft-shopping-cart {min-width:400px;font-size:14px;width:400px;max-width:400px;font-weight:bold;}
#sft-shopping-cart #sideshoppintcart .items,
#sft-shopping-cart #sideshoppintcart p,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table,
#sft-shopping-cart span.emptycart,
#sft-shopping-cart span.gocheckout {font-size:13px;font-weight:normal;margin-left:3px;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr {border-bottom:1px solid #ddd;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr + tr {border-bottom:0px;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table,div#sideshoppingcart div {width:100%;padding:0!important;margin:0!important;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr th + th {text-align: center;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td + td,
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr th + th + th {text-align: right;}
#sft-shopping-cart span.total {border-top:1px solid #ddd;}
#sft-shopping-cart span.total .pricedisplay {font-weight:bold;text-align:right;}
.shopping-cart-wrapper .shoppingcart,
.shopping-cart-wrapper .shoppingcart table tbody,
.shopping-cart-wrapper .shoppingcart table tr,
.shopping-cart-wrapper .shoppingcart table tr th,
.shopping-cart-wrapper .shoppingcart table tr td
{margin:0;padding:0;text-align: left;font-weight:normal;}
.shopping-cart-wrapper .shoppingcart table tr td.pricedisplay.checkout-total {text-align:right;}
.shopping-cart-wrapper .shoppingcart table thead tr {background:none;border-bottom:1px solid #000;}
.shopping-cart-wrapper .shoppingcart table thead tr th {font-weight:bold;}
.shopping-cart-wrapper .shoppingcart table thead tr th#quantity {text-align:center;}
.shopping-cart-wrapper .shoppingcart table thead tr th#price {text-align:center;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr td + td + td {text-align: center;}
.shopping-cart-wrapper .shoppingcart table td.cart-widget-count,.shopping-cart-wrapper .shoppingcart table tr td.pricedisplay.checkout-total {font-weight:bold;font-size:16px;padding-top:5px;padding-bottom:10px;}
.shopping-cart-wrapper .shoppingcart table tbody td.product-name {min-width:235px;max-width:235px;}
input[type="submit"].remove_button:hover {background-color:#fff;}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tbody tr {border-bottom: 0px}
#sft-shopping-cart .shopping-cart-wrapper .shoppingcart table tfoot tr.cart-widget-total {border-top: 1px solid black;}

/* 3.8 */

#sft-shopping-cart table.shoppingcart td, #sft-shopping-cart table.shoppingcart th {padding:3px 5px;border:1px solid #000;}
#sft-shopping-cart table.shoppingcart th {background:#000;color:#fff;}
#sft-shopping-cart table.shoppingcart {margin:10px 0px;font-size:13px;}
#sft-shopping-cart span.total {border:0;}
#sft-shopping-cart span.total {display:block;}
#sft-shopping-cart span.total span.pricedisplay {float:right;margin-right:2px;}
#sft-shopping-cart table.shoppingcart td span.pricedisplay {text-align: right;float:right;}
#sft-shopping-cart span.total span.totalhead {padding-left:3px;}
#sft-shopping-cart table.shoppingcart th#price {text-align:right;}
#sft-shopping-cart .wpsc_empty_the_cart {margin-top:5px;}
#sft-shopping-cart table td {padding:3px;}
#sft-shopping-cart #sliding_cart .total, #sft-shopping-cart #sliding_cart p {color:#000;}

/*-------------------------------------------------------------------------------------------*/
/* 11. CHECKOUT */
/*-------------------------------------------------------------------------------------------*/
table.productcart tr.firstrow td,table.productcart tr.firstrow td {background-color:none;background:none!important;border-left:0px!important;margin-bottom:30px;}
table.productcart tr.firstrow {border-bottom:1px solid #999999; color:#fff;}
table.productcart tr.firstrow td {border-left:0px solid #ddd;}
.productcart tr.firstrow td, .productcart tr {text-align:center;}
.productcart tr form {text-align: left; padding-top:10px;}
.productcart tr {text-align:left;}
.productcart .pricedisplay {text-align:center;}
.productcart .checkout-total .pricedisplay {text-align:right;margin-top:-4px;}
.productcart tr.total_price td {text-align:left;font-size:22px;}
.productcart tr.total_price td #checkout_total {text-align:right;margin-right:6px;}
table.productcart tr.total_price td {padding:20px!important;}
table.productcart tr.product_row td{padding-top:10px;}
div.wpsc_product_search {margin:0;}
form.wpsc_checkout_forms {margin-top:30px;}
form.wpsc_checkout_forms h2, form.wpsc_checkout_forms h4 {font-family:'Helvetica Neue', helvetica, arial, serif;margin-top:20px;}
form.wpsc_checkout_forms h4 {font-weight:bold;margin-top:10px;}
table.checkout_cart, table.shipping_table, table.productcart {width:100%;}
table.checkout_cart {margin-top:15px;}
table.checkout_cart tr.alt {background:none;}
form.adjustform,form.adjustform .pricedisplay {text-align: center;}
#checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_price {margin-top:5px!important;}
#checkout_page_container table.checkout_cart tr.product_row td + td + td + td,#checkout_page_container table.checkout_cart tr.product_row td + td + td + td + td.wpsc_product_price {text-align: center;}
table.checkout_cart tr.header,table.checkout_cart tbody {border-bottom:1px solid #ddd;}
table.checkout_cart tr.product_row {padding:10px 0px!important;}
table.wpsc_checkout_table td.wpsc_totals {padding:20px 8px;font-weight:bold;font-size:20px;border-top:0px solid #ddd;}
table.wpsc_checkout_table td.wpsc_totals.shipping {font-size:13px;font-weight:normal;}
tr.total_price {border-bottom:1px solid #ddd;}
table.checkout-fields tr td {padding:2px;}
p.wpsc_email_address_p input {width:200px;}
tr.extra_costs td {text-align:left;}
tr.extra_costs td + td,
#checkout_page_container table.checkout_cart tr.product_row td + td + td + td + td + td span.pricedisplay {text-align: right!important;}
td.firstcol.wpsc_product_image {width:36px;}
table.wpsc_checkout_table tr td, table.wpsc_checkout_table tr th {padding: 2px;}
table.shipping_table {border-top:0px solid #ddd;}
.oldprice {text-decoration: line-through;}
#wpsc_shopping_cart_container input.wpsc_buy_button {float: left;margin-top:20px;}

/* 3.8 */

td.wpsc_total_amount_before_shipping,td.wpsc_total_amount_before_shipping span.pricedisplay {text-align: right;}
tr.wpsc_coupon_row td {margin-top:10px;}
table#sft-coupons-table {border-bottom:1px solid #ddd;}
table.wpsc_checkout_table td.wpsc_totals span#coupons_amount span.pricedisplay {float:right;}


/*-------------------------------------------------------------------------------------------*/
/* 12. MY ACCOUNT PAGE */
/*-------------------------------------------------------------------------------------------*/
table.logdisplay tr td  {text-align: center!important;}
table.logdisplay tr td span.pricedisplay {float:none;}
table.logdisplay tr td div.order_status table.customer_details td {text-align: left!important;}

/*-------------------------------------------------------------------------------------------*/
/* 13. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
.widget ul li {list-style:none;border-bottom:1px dotted #CCCCCC;padding:5px;width:100%;clear:both;}
.widget ul {padding:0px;margin:0px;}
.item_image {float:left;padding:0px;margin:0px;padding:5px;width:auto;height:auto;}
.textwidget {margin:0px;padding:0px;}

/*-------------------------------------------------------------------------------------------*/
/* 14. CONTACT */
/*-------------------------------------------------------------------------------------------*/
#contactForm { margin-bottom: 20px; }
#contactForm div.wrap {	margin-bottom: 10px; }
#contactForm div.input-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 1px 3px; float:left;}
#contactForm input[type=text] { width: 290px; border: 1px solid #e8e8e8; float:left; }
#contactForm div.textarea-container { display: inline-block; margin: 5px 0 10px 0; background-color: #f8f8f8; padding: 4px 4px 0}
#contactForm textarea { width: 490px; height: 155px; padding: 5px; border: 1px solid #e8e8e8;}
#contactForm label { font-style: italic; font-weight:normal; font-size: 10px; color: #777;padding-top:13px; text-transform: none; margin: 5px 0 10px 0; float:left; padding-left:15px; }
#contactForm input#submit { border: none; color: #fff; background:#ba4c26; font-weight: bold; padding: 1px 15px; }
button.btn {background:#ba4c26;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-size:13px;font-weight:bold;padding:10px 20px!important;color:#fff;border:0px;float:left; margin-top:10px; text-decoration:none; margin-bottom:15px;}
button.btn:hover{background-color:#333;color:#fff;}

/*-------------------------------------------------------------------------------------------*/
/* 15. SHORTCODES */
/*-------------------------------------------------------------------------------------------*/
/* Fixes for column shortcodes when using right sidebar template */
.container_12 .grid_8 .grid_6.sccolumn {width:280px;}
.container_12 .grid_8 .grid_4.sccolumn {width:180px;}
.container_12 .grid_8 .grid_3.sccolumn {width:130px;}

/*-------------------------------------------------------------------------------------------*/
/* 16. STYLE FOR 1.2 */
/*-------------------------------------------------------------------------------------------*/
.cart-widget-remove, .remove {display: none;}
.imagecol {margin-right:5px;float:left;	position:relative;}

.storefront-wpec-product-add-images {clear: both;}
#fancybox-wrap #sft-shopping-cart {border:0;}