/*  
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
*/
/* 
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! :)
*/

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
{
	margin: 0 auto
}
.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: #D17246!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;}

.infiniteCarousel a {text-decoration:none;}



/* ===== 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;}

#hi {display:none;}