/*  
Theme Name: Storefront Designer
Theme URI: http://www.storefrontthemes.com/
Version: 1.2.2
Description: Designed by George Ortiz & Matt Jones.
Author: Storefront Themes
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
*/
/* 
This custom.css file overrides style.css.
*/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,hr {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th {font-weight:normal; font-style:normal; font-family:Arial, Helvetica, sans-serif;}
ul,ol {list-style:none;}
fieldset,img,hr {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
td {vertical-align:top;}
.clear {clear:both;}

/*===========================================*/
/*===               Globals               ===*/
/*===========================================*/
body {font-size:13px; color:#fff;}

#container
{
    margin:0px auto;
	width:900px;
	height:auto;
	margin-top:20px;
	min-height:500px;
}
a {color:#eee;}

h1, h2, h3, h4, h5, h6, p, small, table.productcart tr.firstrow td
{
    font-family:Arial, Helvetica, sans-serif;
	padding:5px 0px;
	margin:10px 0px;
}
h1 {font-size:27px;}
h2 {font-size:24px;} 
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:14px;padding-bottom:0px;margin-bottom:0px;}
h2.heading {margin-bottom:25px; background:url("images/cont-bg.png") top repeat; padding:10px 15px; margin-top:0px;}

p {line-height:1.6em;}
small {font-size:12px;font-style:italic; background:url("images/cont-bg.png") top repeat; padding:5px 10px; padding-left:0px;}

ul {padding:10px 40px;}
ul li {line-height:1.6em;list-style-type:disc;}
ol {padding:10px 40px;}
ol li {line-height:1.6em;list-style-type:decimal;}

blockquote {font-style:italic;margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid #ccc;}
  
input, textarea, select {
padding:5px;
color:#333333;
border:2px solid #613724;
background:url("images/input-bg.png") repeat-x top left #fff;
font-family:Arial, Helvetica, sans-serif;
}
button.remove_button {
padding:5px;
color:#333333;
border:2px solid #613724;
background:url("images/input-bg.png") repeat-x top left #fff;
font-family:Arial, Helvetica, sans-serif;
}
input.button {
padding:5px;
border:2px solid #613724;
background:#efefef;
cursor:pointer;
}
.alignright {float:right;}
.alignleft {float:left;}
.blog-featured {background:url(images/cont-bg.png);padding:10px; text-align: center;margin:5px;}

.wp-caption {background:url(images/cont-bg.png);padding:10px 5px 0px; text-align: center;margin:5px;}
/*===========================================*/
/*===           Page Backgrounds          ===*/
/*===========================================*/
html
{
   background:#555;
   color:#FFFFFF;
}
#top
{
    background:#0f3a4f;
    background: -webkit-gradient(linear, left top, left bottom, from(#0f3a4f), to(#072635));
    background: -moz-linear-gradient(top,  #0f3a4f,  #072635);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f3a4f', endColorstr='#072635');
	width:100%;
	height:15px;
}
.wrapper
{
    margin:0px auto;
	width:950px;
	height:auto;
	margin-bottom:15px;
}
.roundedCorners{
/* Do rounding (native in Safari, Firefox and Chrome) */
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
a.logo
{
	float:left;
	border:none;
	margin-left:14px;
	margin-top:5px;
}
.gradient-top
{
    background:url("images/ftr-top.png") repeat-x;
	width:100%;
	height:4px;
	margin-top:15px;
}
.gradient-bottom
{
    background:url("images/gradient-btm.png") repeat-x;
	width:100%;
	height:4px;
	margin-bottom:0px;
}
.hr
{
    background:url("images/hr.png") repeat-x;
	width:100%;
	height:2px;
	margin:15px 0px;
}
/*===========================================*/
/*===             Navigation              ===*/
/*===========================================*/

#main-nav {list-style-position:outside; position:relative; z-index:100;font-family:Arial, Helvetica, sans-serif;
	width:auto;height:25px;
	margin-top:45px;float:left;padding:0px 0px;}
#main-nav a:link, #main-nav a:active, #main-nav a:visited {display:block; padding:9px 20px 6px; text-decoration:none;}
	#main-nav a {}
	#main-nav li {list-style-type:none;padding:0px 0px;}
	#main-nav li li a:link, #main-nav li li a:active, #main-nav li li a:visited {font-weight:normal;}
#main-nav li {float:left; position:relative;}
#main-nav ul {position:absolute; width:200px; display:none; margin-top:-15px; padding:0px 0px;}
#main-nav li ul a {width:160px; float:left; color:#fff;}
#main-nav li ul a:hover {float:left; color:#fff; background:#ce805d;}
#main-nav ul ul {top:auto;}
#main-nav li ul ul {left:12em; margin:-51px 0 0 32px;}

#main-nav li ul li {height:30px;}

@-moz-document url-prefix() {
    #main-nav ul {
        margin-top:-22px;
    }
    #middle-ban #tagline a {color:#ffffff;}
}

#main-nav a {text-shadow: #000000 5px 5px 5px;}


#main-nav li:hover ul ul, #main-nav li:hover ul ul ul, #main-nav li:hover ul ul ul ul {display:none;}
#main-nav li:hover ul, #main-nav li li:hover ul, #main-nav li li li:hover ul, #main-nav li li li li:hover ul {display:block;}

#main-nav a
{
	color:#ffffff;
	padding: 0px 20px;	
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
}
#main-nav li:hover a
{background:url("images/cont-bg.png") top repeat;	
}
#main-nav a:hover
{
	color:#ce805d;
	text-decoration: none;
	background:url("images/cont-bg.png") top repeat;	
}
#main-nav li.current_page_item a
{
    color:#ce805d;
	background:url("images/cont-bg.png") top repeat;
}
#main-nav li.current_page_item li a {color:#fff;}
/*===========================================*/
/*===              Header Info            ===*/
/*===========================================*/
#header-info {
margin:0px auto;
float:right;
}
#header-info p{
float:right;
margin-right:20px;
text-align:right;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-top:0px;
}
/*===========================================*/
/*===               Search               ===*/
/*===========================================*/
.search-wrapper
{
    float:right;
	width:160px;
	height:auto;
	margin-top:45px;
}
input.search
{
    background:url("images/searchfield_middle.png") repeat-x;
	width:110px;
	height:19px;
	border:none;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	padding:0px;
}
.searchend
{
    background:url("images/searchfield_rightcap.png") no-repeat;
	width:10px;
	height:19px;
	float:left;
}
.search-btn
{
    background:url("images/searchfield_leftcap.png") no-repeat;
	width:20px;
	height:19px;
	float:left;
	border:none;
	cursor:pointer;
}
/*===========================================*/
/*===              Breadcrumb             ===*/
/*===========================================*/
.breadcrumb {
border-bottom:none;
padding-bottom:5px;
width:300px;
float:left;
}
.breadcrumb, .breadcrumb a {
font-size:12px;
}
/*===========================================*/
/*===               Buttons               ===*/
/*===========================================*/
a.wht-btn-sml
{
    background:url("images/wht-btn-sml.png") no-repeat;
	width:122px;
	height:35px;
	float:left;
	text-align:center;
	padding:0px;
	padding-top:9px;
	color:#333333!important;
	margin:5px 0px;
}
a.blu-btn-sml
{
    background:url("images/blu-btn-sml.png") no-repeat;
	width:122px;
	height:35px;
	float:left;
	text-align:center;
	padding:0px;
    padding-top:9px;
	color:#FFFFFF;
	margin:5px 0px;
	margin-left:10px;
}
/*===========================================*/
/*===            Home - Tagline           ===*/
/*===========================================*/
#tagline
{
	height:20px;
	margin:0px auto;
	font-weight:bold;
	padding-top:27px;
	width:900px;
	text-align:center;
	
}
#tagline span
{
	text-align:center;
	text-transform:uppercase;
}
#middle-ban
{
    width:28px;
	height:64px;
	margin:0px auto;
	width:100%;
	background:#0f3a4f;
    background: -webkit-gradient(linear, left top, left bottom, from(#0f3a4f), to(#072635));
    background: -moz-linear-gradient(top,  #0f3a4f,  #072635);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f3a4f', endColorstr='#072635');
}
/*===========================================*/
/*===           Home - Product View       ===*/
/*===========================================*/
ul.home-products
{
    width:630px;
	height:auto;
	float:right;
	margin-right:-10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #ffffff;
	font-size: 14px;
}
ul.home-products li
{
    width:112px;
	height:137px;
	float:left;
	padding:4px;
	margin:5px 5px 0px 0px;
	background:#613724;
	list-style-type:none;
}
ul.home-products-full
{
    width:880px;
	height:auto;
	margin:20px auto 25px;
	margin-left:-25px;
}
ul.home-products-full li
{
    width:112px;
	height:137px;
	float:left;
	padding:4px;
	margin:5px 5px 0px 0px;
	background:#613724;
	list-style-type:none;
}
/*===========================================*/
/*===          Home - Side Widget         ===*/
/*===========================================*/
#subnav
{
    float:left;
	width:200px;
	height:auto;
	padding:5px;
}
#subnav h2
{
	padding:0px 5px;
	padding-top:5px;
}
#subnav p
{
    color:#efefef;
	padding:5px;
	line-height:1.5em;
	padding-left:0px;
	padding-bottom:0px;
}
/*===========================================*/
/*===            Custom Grid              ===*/
/*===========================================*/
.box13
{
   float:left;
   width:650px;
   height:auto;
   padding:10px;
}
.box13.left-sidebar {float:right;}
.fullwidthpage {padding:10px;width:100%;}

.box1
{
   float:left;
   width:200px;
   height:auto;
   padding:10px;
   padding-top:0px;
}
.box3
{
   float:left;
   width:270px;
   height:auto;
   padding:10px;
   padding-left:15px;
}

#ftr .box3 ul li {border-bottom:1px dotted #000;padding:3px 5px;}

.box2
{
   float:left;
   width:430px;
   height:auto;
   padding:10px;
}
#sidebar
{
   background:url("images/cont-bg.png") top repeat;
   min-height:500px;
   height:auto;
}
/*===========================================*/
/*===                Post                 ===*/
/*===========================================*/
.post {
margin:15px 0px 25px 0px;
padding-bottom:10px;
}
.post-single {
margin:15px 0px 5px 0px;
}
#author-avatar {
float: left;
width:90px;
margin-right: 8px;
margin-top:15px;
}
img.avatar {
border:4px solid #613724;
float:left;
}
#author-description {
float: left;
width:500px;
margin-top:15px;
}

/*===========================================*/
/*===             Comments                ===*/
/*===========================================*/
#comments {

}
li.comment {

}
ul.commentlist {
padding-left:0px;
}
ul.commentlist li {
list-style-type:none;
padding:10px 0px 10px 0px;
border-bottom:1px dashed #714938;
margin-bottom:10px;
}
span.name a {
margin:0px;
padding:0px;
font-weight:bold;
float:left;
}
span.date {
margin:0px;
padding:0px;
font-size:11px;
float:left;

}
.comment-head {
margin:0px;
padding:0px;
margin-left:10px;
float:left;
}
.comment-entry {
margin:0px;
padding:0px;
margin-left:10px;
float:left;
}
.comment-entry p {
margin:0px;
padding:0px;
width:400px;
}
form#commentform input {
border:2px solid #613724;
}
form#commentform label {
font-style:italic;
}
/*===========================================*/
/*===               Sidebar               ===*/
/*===========================================*/
#sidebar p {
	line-height:1.5em;
	margin-top:0px;
	padding-top:7px;
}
#sidebar a {
    text-decoration:underline;
}
#sidebar h4 {
    margin-bottom:0px;
	padding-bottom:6px;
}
#sidebar .widget {
    padding-top:3px;
}
.textwidget {
margin:0px;
padding:0px;
text-align:justify;
}
.subnav p{
text-align:justify;
}
.box3 h4 {
text-transform:uppercase;
font-size:16px;
}

/*===========================================*/
/*===               Footer                ===*/
/*===========================================*/
#ftr
{
   background:#0f3a4f;
   background: -webkit-gradient(linear, left top, left bottom, from(#0f3a4f), to(#072635));
   background: -moz-linear-gradient(top,  #0f3a4f,  #072635);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f3a4f', endColorstr='#072635');
   width:100%;
   height:auto;
   color:#376d86;
   padding-bottom:20px;
   padding-top:10px;
}
#ftr h1, #ftr h2, #ftr h3, #ftr h4, #ftr h5
{
   color:#ffffff;
   margin-bottom:8px;
   padding:0px;
}
#ftr p
{
   color:#376d86;
   line-height:1.6em;
   padding:0px;
   
}
#ftr .hrline
{
    background:url("images/ftr-hr.png") repeat-x;
	width:900px;
	height:2px;
	margin:10px 0px;
	margin:0px auto;
	margin-top:20px;
}
#ftr a
{
   color: #4285a7;
}
#ftr a:hover
{
   text-decoration:underline;
}
#ftr-bottom, #ftr-bottom p, #ftr-bottom a, #ftr-bottom a:hover {font-size:11px;}



/*===========================================*/
/*===           Extra Stuff               ===*/
/*===========================================*/
.default_product_display .wpsc_product_price {padding:0!important;}

.wpsc-breadcrumbs {margin-bottom:20px;}

#container a,.default_product_display a.additional_description_link:link, .default_product_display a.additional_description_link:visited {text-decoration:underline;}

input.wpsc_buy_button, input.make_purchase, .wpsc-user-account input[type="submit"] {cursor: pointer;border: 0px;padding: 7px 15px!important;}

.single_product_display .product_description, .single_product_display .single_additional_description {font-size:13px!important;}

.boxgrid a {color: #ff000 !important;
}

.single_product_display, .default_product_display {padding:0px!important;}

.single_product_display .productcol {margin-top:-20px;}

#container h2.prodtitle a, #container h3.prodtitle a {text-decoration:none!important;}

#main-nav-cart table.shoppingcart,#main-nav-cart span.numberitems,#main-nav-cart p,#main-nav-cart span.total,#main-nav-cart span.pricedisplay,#main-nav-cart span.totalhead,#main-nav-cart span.gocheckout,#main-nav-cart from.wpsc_empty_the_cart,#main-nav-cart form {display:none;}

.single_product_display .wpsc_product_price, .default_product_display .wpsc_product_price {font-weight:bold;}

.default_product_display .wpsc_product_price {margin-top:15px;}

ul#main-nav {font-size:14px;}

.default_product_display .wpsc_buy_button_container, .additional_description_container, .default_product_display .wpsc_quantity_update, .default_product_display fieldset, .default_product_display div.product_footer,.default_product_display .in_stock {display:none;}

.default_product_display {margin-top:20px;}

input.wpsc_buy_button,input.make_purchase, .wpsc-user-account input[type="submit"] {cursor:pointer; border:0px; padding:7px 15px; margin-top:20px; margin-bottom:20px;border-right:1px solid; border-bottom:1px solid; font-size:14px; font-weight:bold; float:left; }

.single_product_display .wpsc_product_price {padding:0px!important;}

.single_product_display div.product_footer {margin-top:30px;}

table.checkout_cart,table.productcart {width:100%;text-align: center!important;color:#fff;}

#checkout_page_container table.checkout_cart tr.header th, #wpsc_shopping_cart_container h2 {text-align: center!important;}

#checkout_page_container table.checkout_cart tr.header,#checkout_page_container table.checkout_cart {border-bottom:1px solid #fff!important;}

#checkout_page_container .wpsc_shipping_header {background: none!important;color:#fff;border-bottom:1px solid #fff;font-weight:bold;padding:5px;}

#container #checkout_page_container .wpsc_shipping_quote_name label, #container #checkout_page_container .wpsc_shipping_quote_price label, #container #checkout_page_container .wpsc_shipping_quote_radio label {color:#fff;}

table.productcart td {padding:5px!important;}

td.wpsc_total_price_and_shipping {border-bottom:1px solid #fff!important;border-top:1px solid #fff!important;width:100%;margin:10px 0px;}

#checkout_page_container .total_price.total_shipping td:first-child, #checkout_page_container .total_price td:first-child {padding-left:0px!important;}

td.wpsc_totals {width:auto;float:left;font-weight:bold;}

tr.total_price td.wpsc_totals {font-weight:bold!important;font-size:14px;padding:5px 0px;}

#checkout_page_container .wpsc_make_purchase {bottom: 0px!important;float: left!important;position: relative;margin-top: 20px!important;}

table {width:100%;}

table.wpsc_checkout_table {margin-bottom:10px!important;}

div#main-nav-cart table.shoppingcart, img#wpsc_checkout_gravatar {display:none;}

.wpsc_email_address label {font-size:14px;font-weight:bold;}

input[type="submit"], button, a {cursor:pointer;}

form.product_form fieldset {margin:15px 0px;}

.single_product_display form.product_form fieldset p, #content .single_product_display form.product_form fieldset p {font-size:13px!important;}

form.product_form fieldset legend {font-weight:bold;}

#default_products_page_container .imagecol img, #list_view_products_page_container img, #grid_view_products_page_container img {border:2px solid #fff!important;}

.sliding_cart .pricedisplay {float:right;}

#container .default_product_display .wpsc_product_price span.oldprice {color:#fff;}



/* ===== widget cart ====== */
table.shoppingcart, table.productcart {margin:0; padding:0; text-align:left; border:0px solid; margin-bottom:10px; width:100%;}

table.shoppingcart {width:100%;}

table.shoppingcart tr td + td + td, table.shoppingcart th + th + th {text-align: right;}

table.shoppingcart th {padding:3px; font-size:12px; font-weight:bold;}
table.shoppingcart td {padding:3px;}

table.shoppingcart td, #sliding_cart table.shoppingcart th  {border:0px solid;}

span.checkout-total {text-align:right; font-weight:bold; font-style:normal;}

.total {font-size:12px;padding-top:6px;border-top:1px dashed #fff;}

.total .totalhead {float:left;}
.total .checkout-total {float:right;}

.wpsc_empty_the_cart {clear:both;margin-top:10px;}

.shopping-cart-wrapper .numberitems {float:left;}