/* 
CUSTOM STYLESHEET
---------------------
Instructions:

Add your custom styles at the end of this file instead 
of style.css so it is easier to update the theme. 
Simply copy an existing style from style.css to this file, 
and modify it to your liking.
*/
 
/*
	Table of Contents:
	-----------------------
	1. LAYOUT & HEADER 
	2. NAVIGATION
	3. HOMEPAGE
	4. STATIC PAGES
	5. SINGLE PRODUCT PAGE
	6. FAQs
	7. CHECKOUT
	8. LOGIN/LOGOUT
	9. MY ACCOUNT
*/

/*-------------------------------------------------------------------------------------------*/
/* 1. LAYOUT & HEADER */
/*-------------------------------------------------------------------------------------------*/

html, body {
	background:#fff;
	padding:0px;
	margin:0px;
	font-family:"futura-pt-condensed", sans-serif;
	color:#716252;
	font-size: 1.1em;
	line-height: 1.6em;
}

body a { color:#e22e2c;font-weight : bold; }

.container_12 { 	width : 810px; }
.container_12 .grid_4 {width:268px;height:297px;margin:0 3px 0 3px;}
.polaroids {margin:0 -15px 0 -7px;}
.polaroids img {margin:20px 20px 5px 20px;}
.widget_sp_image-description {text-transform:uppercase;text-align:center;font: 1.1em "futura-pt-condensed";font-weight:600;}
.polaroids p{line-height:20px;}

.header-red {
	background:url("images/header-red.jpg") no-repeat top center;
	margin : 10px 0px 15px -15px;
	width:871px;
	height:256px;
}

#logo {float:left;padding-left:20px;}
#header-right {float:right;width:598px;}

#top { padding-top : 15px; overflow:auto;}
.logcart { float:right; text-align : right; }
.cart { margin-top : 8px; }
.cart a { color:#716252;text-transform:uppercase;font-weight:bold;font-size:.65em;font-family:"futura-pt"; }
.sm { margin-right : 50px;float: right; color:#716252;text-transform:uppercase;font-weight:800;font-size:.6em;font-family:"futura-pt";}
.sm img { margin-bottom : -10px; padding-left:3px;}

/* search */
.search { float:right; margin-right : 50px;}
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: 6px 9px;border: solid 1px #D6D6D6;background: #fff;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;}
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:28px;line-height:1.6em;border: none;padding: 0 9px 0 9px;cursor: pointer;background: #e22b2b;border:1px solid #a73c08;border-radius: 5px;-moz-border-radius:5px;-webkit-border-radius:5px; font-family: "futura-pt", sans-serif;
font-weight: 800;}
input[type="submit"]:hover,button.btn:hover {background:#333;}

#footer-bg {
	background-color : #666b65;
	margin-top : 30px;
	padding-top : 30px;
	padding-bottom : 30px;
}
#footer {
	width: 810px;
	margin : 0 auto;
	color : #f2e7da;
	overflow:auto;
	text-transform:uppercase;
	font-weight : 500;
}
#footer a{ color : #bbae93;font-weight:500; }
#footer h3{ color:#f2e7da; font-family:"futura-pt-condensed"; font-size:1.1em; font-weight:500;}
#footer h2 { color:#bbae93; font-family:"futura-pt-condensed"; font-size:.95em; font-weight:500; font-style:normal;}
#footer h2 a{ color:#bbae93; font-family:"futura-pt-condensed"; font-size:.95em; font-style:normal; }
.widgettitle { border-bottom : 1px solid #555751;}
.textwidget { color:#f2e7da; font-family:Arial, Helvetica, sans-serif; font-size:.6em; font-weight:500; text-transform:none;}

.footer-col { float:left;	width:235px; padding-left:3px; margin-right:32px; }
.footer-navigation { font-size : 1.3em; }
.sub-navigation { margin-bottom : 20px; }

#footer li { border-bottom : 1px solid #555751; }
#footer li:last-child { border-bottom : 0px solid #555751; }
#footer ul { padding:0; margin:0; list-style : none;}

.row { clear:both; overflow:auto; margin-bottom:20px;}
ul.tell-your-friends li img { margin-right:3px;margin-bottom:-4px; }
#footer ul.tell-your-friends li { display:block;background-color:#5c5e58;border-radius: 5px;-moz-border-radius:5px;-webkit-border-radius:5px;margin-bottom:5px;padding:2px 10px 2px 10px;border-bottom:0; }

.connect_widget td.connect_widget_vertical_center { color:#FFF; }

/*-------------------------------------------------------------------------------------------*/
/* 2. NAVIGATION */
/*-------------------------------------------------------------------------------------------*/
.navigation {height:60px;position:relative;z-index:999;float:right;clear:right;text-transform:uppercase;margin-right:50px;top:125px;}
.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:#b5a98f;  }
.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:#fff!important;  font: 1.2em "futura-pt-condensed" !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:#b5a98f; }
.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:#fff; }/*f3466a*/
.navigation div > ul > li > a { padding: 8px 15px 20px 10px; font: 1.2em "futura-pt-condensed"; font-weight:500;color:#fff; text-decoration:none; }
.navigation div > ul > li > a:hover { color:#b5a98f; text-decoration:none;}
.navigation div > ul ul li a:hover { color:#b5a98f; text-decoration:none;}

.navigation div > ul li:hover { z-index:15; }
.navigation div > ul li:hover > ul { display: block!important; }

/*-------------------------------------------------------------------------------------------*/
/* 3. HOMEPAGE */
/*-------------------------------------------------------------------------------------------*/


/* 4.1 Slider */
#slider-wrapper {width:790px;height:349px;margin:0px auto 10px 0px;padding-top:0px;}
#slider {border:10px solid #fff;position:relative;width:790px;height:auto;margin:0px auto;background:url("images/loading.gif") no-repeat 50% 50%;overflow: visible;}
.img_shadow, .shadow {
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 6px #999;
	box-shadow: 0px 0px 6px #999!important;
/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=120, Color='#d5c2ad')";
/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=120, Color='#d5c2ad');
}
#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:37px;height:43px;background:url("images/arrows-retro.png") no-repeat;text-indent:-9999px;border:0;}
a.nivo-nextNav {background-position:-37px 0;right:-30px;}
a.nivo-prevNav {left:-30px;}
.nivo-caption {text-shadow:none;font-family: "futura-pt";background-color:#222;height:82px;}
.nivo-caption p {line-height : 1em; }
.nivo-caption a { color:#efe9d1;text-decoration:underline;}
.hr { border-top: 1px solid #FFF; }


/*-------------------------------------------------------------------------------------------*/
/* 4. STATIC PAGES */
/*-------------------------------------------------------------------------------------------*/

body #article {
	font-family:Arial, Helvetica, sans-serif;
	color:#716252;
	font-size: .8em;
	line-height: 1.6em;
	margin-top : 30px;
}

body #article h1 {
	font-family : "bistro-script-web", sans-serif;
	font-weight : 400;
	font-size : 3em;
	color : DarkRed;
	font-style : normal;
	margin-bottom : 20px;
	line-height:1em;
}

body #article hr {
	border : 1px solid #8a7e71;
}


img.alignleft {float:left; margin:0px 20px 20px 0px;}
img.alignright {float:right; margin:0px 0px 20px 20px;}

#instruction-list  li{ display:inline;}
#instruction-list  li a { display : inline-block; padding-right:10px; padding-left:10px; }
#instruction-list  { border-top:2px solid #8a7e71;border-bottom:2px solid #8a7e71;text-align:center;margin:0;padding:10px; }

#gallery-1 .gallery-caption { font-size:12px;line-height: 12px;font-family:Arial, Helvetica, sans-serif; margin-top: 10px; font-style:italic; display:none; }
#gallery-1 img { height:220px; width:220px; border:10px solid #FFF !important;
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 6px #999;
	box-shadow: 0px 0px 6px #999!important;
/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=120, Color='#d5c2ad')";
/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=120, Color='#d5c2ad'); }

/*-------------------------------------------------------------------------------------------*/
/* 5. SINGLE PRODUCT PAGE */
/*-------------------------------------------------------------------------------------------*/

.grid_8 { 
	width:325px !important;
	font-family:Arial, Helvetica, sans-serif; font-size : 14px; color:#716252;
}
.progrid { 
	display:inline;float:left;width:250px;margin-right:20px;
 }
.pronav { display:inline;float:right;width:175px;margin-left:20px;background-color:#666b65;border-radius: 5px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.pronav ul li a { text-transform:uppercase;color:#bbae93; font-family:"futura-pt-condensed"; font-size:.95em; font-weight:500; font-style:normal;line-height:16px;}
.pronav h3 { color:#f2e7da; font-family:"futura-pt-condensed"; font-size:1.1em; font-weight:500;text-transform:uppercase;padding-left:10px;margin:0; }

.pricedisplay {  }
.pricedis { font-size:2.2em;font-weight:500; }

.pronav ul {margin:0;padding:0; }
.pronav  li { list-style:none; border-bottom : 1px solid #555751; margin:0;padding:5px 0px 5px 10px; }
.pronav li:last-child { border-bottom : 0px solid #555751; }

.pronav-list { font-family:Arial, Helvetica, sans-serif;color:#716252; }
.pronav-list hr { 	border : 1px solid #8a7e71; width:100%; visibility:visible; }

#fancy_notification #fancy_notification_content span { font-size:1.2em; font-family:Arial, Helvetica, sans-serif; text-align:center; line-height : 1.2em;}
.continue_shopping, .go_to_checkout { padding-left:25px; }

#fancy_notification { text-align : center; position: relative;
top: 50%;}

.wpsc_buy_button { width:315px; height:40px !important; font-size : 1.2em !important; }

.grid_8 h1 { font-size : 1.8em; }

/*-------------------------------------------------------------------------------------------*/
/* 6. FAQs */
/*-------------------------------------------------------------------------------------------*/
.container_12 .grid_7 { font-family:Arial, Helvetica, sans-serif;width:65%;}
#related-posts { float:right;width:30%; }
#related-posts h3 { font-family:Futura-pt-condensed, sans-serif;font-size:1.5em;text-transform: uppercase;font-weight:500; }
#related-posts h3 { font-family:Futura-pt-condensed, sans-serif;font-size:1.5em;text-transform: uppercase;font-weight:500; }
#article h2 { font-size : 1em; }

/*-------------------------------------------------------------------------------------------*/
/* 7. CHECKOUT */
/*-------------------------------------------------------------------------------------------*/

.empty { font-size:1em;font-family:Arial, helvetica, sans-serif; text-align:center; padding:40px 0px 30px 0px; }
.gridprice { background-color:#e52927;}

#products_page_container  .wpcart_gallery .attachment-gold-thumbnails, #products_page_container .imagecol .product_image{ cursor:default !important; cursor: -webkit-grab; cursor: -moz-grab;}

#checkout_page_container h1 { font-size : 1.4em;}
.pricedisplay { 	font-family: "futura-pt", sans-serif !important; font-weight: 400 !important; font-size:16px; color:#333;}
#checkout_page_container th {color:#999; font-family:"bistro-script-web", sans-serif;  }
#checkout_page_container .small { font-weight:500; color:#999; font-family:arial, helvetica, sans-serif; text-transform: uppercase; font-size: .6em; }
#checkout_container{
	background: url(images/cart-bottom.png) no-repeat bottom #FAFAFA;
	padding: 1px 20px;
	border-radius:8px;
	box-shadow: 0 1px 5px #999;
	margin: 20px 0 30px 0;
}
#checkout_page_container{	
	font-family:"futura-pt", sans-serif ; color:#333;
}
.productcart td { padding: 5px 0 5px 0; }
#checkout_page_container form label {
font-size: 19px;
font-family: "futura-pt-condensed", sans-serif;
font-weight: 400;
color:#716252;
}
.extra_costs{
	border-bottom: 1px solid #DDD;
}
tr.total_shipping{
	border-bottom: 1px solid #DDD;
}
.wpsc_right_registration{
	margin: 0 151px;
	position: relative;
	bottom: 28px;
	border: none !important;
	background:transparent !important;
	color:#414141 !important;
}
.wpsc_right_registration input{
	color: #797979;
	padding: 6px 9px;
	border: solid 1px 
	#D6D6D6;
	background: white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.wpsc_registration_form fieldset{
	border:none !important;
	background: #676B66;
	color: #F2E7DA;
	padding: 0 30px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.wpsc_registration_form  input{
	float:right;
}
.wpsc_registration_form  h2 {
	font-family: "futura-pt", sans-serif !important;
	font-weight: 400;
}
.login-username label,.login-password label{
	color: #F2E7DA !important;
}
.login-username{
	color: #F2E7DA !important;
	border-bottom: 1px solid #5c5e58;
	border-top: 1px solid #5c5e58;
	padding-top: 12px;
	padding-bottom: 0px;
}
.login-password{
	color: #f2e7da !important;
	border-bottom: 1px solid #5c5e58;
	padding-top: 12px;
	padding-bottom: 0px;
}
.login-password input, #user_pass{
	color: #797979;
	padding: 6px 9px;
	border: solid 1px #D6D6D6;
	background: white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.login-submit{
	padding-bottom:20px;
}
.login-submit input{
	width: 120px;
	font-family: "futura-pt", sans-serif !important;
	font-weight: 800;
}
.wpsc_signup_text{
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	padding:0 !important;
	line-height: 18px;
	margin-bottom:30px;
	}
.wpsc_signup_text1 {
	padding: 10px;
	padding: 10px;
	font-size: 12px;
	background: #5C5E58;
	/* width: 260px; */
	margin: 20px auto;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 14px;
}
.wpsc_signup_text1 p {
	/* width: 250px; */
	text-align: center;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	line-height: 15px;
}
.wpsc_email_address-top {
	border-top: 1px solid #666;
	margin-top: 20px;
	padding-bottom: 25px;
	padding-top: 10px;
	border-bottom: 1px solid #666;
}
.wpsc_email_address{
	background: url(images/button-1.png) no-repeat left 3px;
	font-family: "futura-pt", sans-serif !important;
	font-size: 26px !important;
	padding-left: 30px;
	color: #333 !important;
	text-transform: none;
}
.table-1 h2{
	background: url(images/button-2.png) no-repeat left 10px;
	font-size: 26px !important;
	padding-left: 30px;
	color: 
	#333;
	text-transform: none;
	font-family: "futura-pt", sans-serif !important;
	font-weight:400;
}
.table-2 h2{
	background: url(images/button-3.png) no-repeat left 10px;
	font-size: 26px !important;
	padding-left: 30px;
	color: 
	#333;
	text-transform: none;
	font-family: "futura-pt", sans-serif !important;
	font-weight:400;
}
.wpsc_gateway_container {
	border-top: 1px solid #666;
	margin-top: 40px;
	padding-bottom: 25px;
}
.wpsc_gateway_container h3{
	background: url(images/button-4.png) no-repeat left 10px;
	font-size: 26px !important;
	padding-left: 30px;
	color: 
	#333;
	text-transform: none;
	font-family: "futura-pt", sans-serif !important;
	font-weight:400;
}	
.wpsc_gateway_container label img{
	float: right;	
}
.custom_gateway{
	margin-right:5px !important;
}
.table-2{
	border-top: 1px solid #666;
	margin-top: 40px;
	padding-bottom: 25px;
	border-bottom; 1px solid #666;
}
.wpsc_product_name {
	font-family: "futura-pt-condensed", sans-serif !important;
	text-transform: uppercase;
}

.wpsc_product_name a {
	font-weight: 400 !important;
}

.wpsc_totals{
	font-size: 40px !important;
	font-family: "bistro-script-web", sans-serif !important;
	text-transform: none !important;
	font-weight:400 !important;
	color: #999 !important;
}
 .checkout_total .pricedisplay {
	font-size: 30px !important;
}

.header th{
	padding-top: 4px;
}
.header th,.small,.shipping{
	font-family: "bistro-script-web", sans-serif !important;
	text-transform: none !important;
	font-size:24px !important;
	font-weight:400 !important;
	color: #999 !important;
}
form.adjustform, form.adjustform .pricedisplay {
text-align: left;
margin-right: 10px;
}

.forgotpass{
	font-size: 12px;
	text-align: right;
	color: #F2E7DA;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

.forgotpass:hover{
	color:#9e9580;
}
#logout{
	float:right;
	margin-top: -12px;
	font-size:16px;
	font-weight: normal;
}
#logout a{
	color: #716252;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	font-family: "futura-pt";
}
.wpsc_checkout_form_17{
	padding-bottom:40px !important;
}
#wpsc_checkout_form_17{
	margin-bottom: 40px !important;
}
.wpsc_gateway_container{
	padding: 20px 0 60px 0 !important;
}
.free{
	font-size: 30px;
	font-family: "futura-pt-condensed", sans-serif;
}
#checkout_page_container .wpsc_make_purchase {
bottom: 20px;
float: left;
position: relative;
border-top: 1px solid #666;
padding-top: 20px;
width: 100%;
}
.currentprice {
	font-size: 28px !important;
}
#theme-my-login label{
	font-size: 20px;
}
.login {
padding: 5px;
text-align: center;
}
.tml-action-links li{
	list-style:none;
}
#fancy_notification{
left: 0 !important;
top: 0% !important;
border: none;
width: 100%;
position: fixed !important;
height: 100%;
background: rgba(255, 255, 255, 0.58) !important;
z-index:9999;
}
#fancy_notification_content{
	border: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;
	box-shadow: 0 0 6px #999;
}
#fancy_notification #fancy_notification_content {
width: 600px;
text-align: left;
margin: 0 auto !important;
position: relative;
left: 36px;
overflow: auto;
padding: 20px 8px;
top: 30%;
background: #fff;
z-index: 999999;
overflow:auto;
padding: 20px 8px;
}

#fancy_notification_content a{
	position: relative;
	left: 150px;
}

#fancy_notification #loading_animation {
position: relative;
top: 50%;
}

/* Vacation Notice */
#vacation  h2{
	display: none;
}
#vacation .textwidget{
	color: #E22E2C;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
	font-style: italic;
}

/* Coupons */
#sft-coupons-table {
	width: 100%;
	margin-top: 10px;
}
.invalid_coupon{
    color: black;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}
.coupon_title, .coupon_total{
    color: #999999 !important;
    font-family: "bistro-script-web",sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}
.coupon_total {
	margin:0;
	padding:0;
}
.coupon_border {
	border-bottom: 1px solid #DDD;
	padding: 5px 0px 5px 0px !important;
}
#coupons_amount  span.pricedisplay{
	color: #E22E2C;
}

/*-------------------------------------------------------------------------------------------*/
/* 8. LOGIN/LOGOUT */
/*-------------------------------------------------------------------------------------------*/

#theme-my-login label {
	display:inline;
	font-weight: 500;
}

#theme-my-login .message {
	margin-bottom: 15px;
	font-family : "futura-pt", arial, sans-serif;
}

#theme-my-login li { 
	display: inline; 
	border-right:1px solid #999;
	padding-right:15px !important;
	padding-left:15px !important;
	margin:0;
}
#theme-my-login li:last-child { border:0; }

/*-------------------------------------------------------------------------------------------*/
/*  9. MY ACCOUNT */
/*-------------------------------------------------------------------------------------------*/

.user-profile-links {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
}

.topics ul{
	list-style: none;
	text-align: center;
	margin: 0;
	position: relative;
	right: 12px;
}

.topics ul li{
	display: inline-block;
	vertical-align: top;
	max-width: 250px;
	width: 100%;
	margin: 0 8px;
}