/* 
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.
*/

/* globals */
html, body {
	padding:0px;
	margin:0px;
	font-family: "Adobe Caslon Pro", Baskerville, Georgia, Palatino, "Times New Roman", Times, serif;
	color:#FAFAFA;
	font-size: 1.0em;
	line-height: 1.4em;
	background: url('http://www.astali.com/images/new-bg.jpg');
	background-color: #000;
	background-repeat:repeat-x;
	background-position:top center;
	background-attachment:fixed;	
}

p {	line-height: 1.4em;}

#product-page p {line-height: 1.2em;}

html {
	font-size: 100%;
}

.spacer20 {height: 20px;}
.spacer30 {margin-top: 30px;}
.l {float: left;}
.r {float: right;}

.shadow {
  	-moz-box-shadow: 0px 0px 3px #000;
  	-webkit-box-shadow: 0px 0px 3px #000;
  	box-shadow: 0px 0px 3px #000;
	}	


.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden; }
.clear {clear:both;}

.fade-line {
	background: url('http://www.astali.com/images/nav-line.png');	
	width: 960px;
	height: 2px;
}

.dotted, .socialbarwrap {
	border-top: 1px groove #a0a4a5;
	height: 1px;
	margin: 0px;
	padding: 0px;
}

.border-bottom-dotted {
    border-bottom: 1px groove #a0a4a5;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

div.post {
	margin-top: 30px;
	font-size: 1.0em;
	padding-bottom: 60px;
}

.featuring {
	color: #cccccc;
}

.video-text {
	font-size: 1.2em;
	color: #fafafa;
}

.video-text h1 {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
    margin-top: 8px;
	margin-bottom: 0px;
}

.video-title {
	font-size: 1.2em;
	font-style: italic;
}

#page-title h1, #checkout_page_container h1, #mailing-list h1  {
	text-transform: uppercase;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 30px;
	padding: 0px;
	font-weight: normal;
	color: #3a4245;
}

#mailing-list-center {
	color: #000;
	background:url("http://www.astali.com/images/bg-paper.jpg");
	width: 500px;
	margin: 0 auto;	
	padding: 30px;
}

#mailing-list {
	padding-top: 0px;
	float: left;
	width:100%;
	color:#979b9c;
	font-size: 1.0em;	
}

.#mailing-list-center .gform_button {
    font-size: 0.8em;
}

#checkout_page_container h2 {
	text-transform: uppercase;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	text-align: left;
	margin-bottom: 20px;
	padding: 0px;
	font-weight: normal;
	color: #3a4245;	
}

.faq {
	text-transform: normal;
	color: #a0a4a5;
	font-weight: bold;
}

/* globals */


/* nav */

.logo_container a:hover {
	/* for IE */
	filter:alpha(opacity=80);
	/* CSS3 standard */
	opacity:0.8;
}

.navigation, .navigation div {
	text-transform: uppercase;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	z-index: 1000;	 	
}	

.navigation div > ul ul li a {
	display: block; 
	padding: 11px 20px; 
	color:#fafafa!important;  
	font-family: 'Oswald', Arial, Helvetica, sans-serif; !important;
	text-transform: uppercase;  
	text-align:left !important; 
	border-top: 1px solid #666; 
	text-decoration:none;
}

.navigation div > ul > li:hover > a, .navigation div > ul ul { color:#a0a4a5;}
.navigation div > ul ul li a:hover { background:none; background-color:#636667; color:#a0a4a5;}

.navigation div > ul > li > a { 
	padding: 8px 13px 5px 13px; 
	font-family: 'Oswald', Arial, Helvetica, sans-serif; 
	font-size: .8em;
	color:#fafafa; 
	text-decoration:none; 
	}
	
#navline {
	background: url('http://www.astali.com/images/nav-line.png') 0px 0 no-repeat;	
	padding-top: 2px;
	margin-top: 15px;
	width: 960px;
}	
/* nav */


/* images */
.imagecol a img {
	border: 15px solid #EFEFEF;
}

.edge-product-gallery a img {
	margin: 0px;
	border: 10px solid #efefef;
}
/* images */


#meta {margin:0px auto; width:100%; border-top:0px; margin-top:20px; padding-top:20px; text-align:center; font-size:11px; color:#777; margin-bottom:20px;}

/* press */
.press-wrap {
	padding: 12px;
	padding-top: 0px;
	float: left;
	width:100%;
	color:#979b9c;
	font-size: .8em;	
}

.press-center {
	margin: 0 auto;
	width:840px;
}

.press-image {
	float:left;
	height:auto !important;
	margin:0 9px 9px 0;
	position:relative;
	width:200px;
}


/* press */

/* FOOTER
========================================== */
#footer {
	background-color: #141718;
	font-size: .6em;
	padding: 10px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#footer div {
	margin: auto 0;
	color: #fafafa;
	text-align: center;	
}

#footer a {color: #A0A4A5;}


/* STORES
========================================== */

.store {
	color: #a0a4a5;
}

.stores-text h2, .about-text h2, .bio-text h2, .faq-text h2 {
  color:#5F7174;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;	 
  font-size: .8em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0px;
}

/* PRODUCT PAGE
========================================== */
#product-page h1 {
	font-family: "Adobe Caslon Pro", Baskerville, Georgia, Palatino, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-style: italic;
	font-weight: normal;
	line-height: 1.1em;
	color: #a0a4a5;
	margin: 0px;	
}

input.wpsc_buy_button, .gform_button {
	border-radius: 5px 5px 5px 5px;	
	background: #141718;
    border: 5px solid #212728;
    color: #A0A4A5;
    font-size: 0.8em;
    padding-top: 0px;
	padding-bottom: 2px;
    text-align: center;
    vertical-align: middle;
	height: 45px;
	width: 176px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform:uppercase;	
}

.product_description {
	font-family: "Adobe Caslon Pro", Baskerville, Georgia, Palatino, "Times New Roman", Times, serif;;
	font-size: 1.2em;
	font-weight: normal;
	line-height: auto;
	color: #fafafa;		
}

#product-page .pricedisplay {
    color: #fafafa;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;	
}

#product-page .pricedisplay {
	margin-bottom: 15px;
}

.wpsc_variations_forms {
	padding: 10px;
}

.wpsc_select_variation {
    font-size: 1em;
    padding-top: 4px;
    vertical-align: middle;  
	font-family: "Adobe Caslon Pro",Baskerville,Georgia,Palatino,"Times New Roman",Times,serif;
	color: #666;
	min-width: 200px;
}

/* FORM
========================================== */
form label {
    font-weight: normal !important; 
	text-transform: none;
	font-size: 1.0em;
}

.contactform textarea, .contactform input, .gform_wrapper textarea, .gform_wrapper input, .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	font-size: 1.0em;
}

.gfield {
	margin-top: 20px;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
	font-family: "Adobe Caslon Pro", Baskerville, Georgia, Palatino, "Times New Roman", Times, serif;
}

.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    line-height: 1.3em;
    margin: 0px;
}

.gform_wrapper {
    margin: 0px 0;
    max-width: 98%;
    overflow: inherit;
}

.gform_button {
	text-transform: uppercase;
}


/* FORM */

/* THICKBOX OVERRIDES 
========================================== */
#TB_window {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 8px solid #212728;
    color: #000000;
    display: none;
    position: absolute;
    text-align: left;
    z-index: 1000;
	font-size: 1.0em;
	font-family: "Adobe Caslon Pro", Baskerville, Georgia, Palatino, "Times New Roman", Times, serif;
}
#TB_window img {
	-moz-box-shadow: 1px 3px 8px #999;-webkit-box-shadow: 1px 3px 8px #999;box-shadow: 1px 3px 8px #999;border:none;
}


/*-------------------------------------------------------------------------------------------*/
/* 10. SHOPPING CART */
/*-------------------------------------------------------------------------------------------*/
.checkout-bar {
	font-size: 1.2em;
	font-weight: normal;
	color: #999;
	text-align: center;
	border-top: 1px dotted #ccc;
	padding-top: 10px;
	margin-top: 10px;
}

.numberitems, .cartcount {
	color: #a0a4a5;
	font-weight: normal;
	font-size: .8em;
}

.empty {
	color: #a0a4a5;
	font-weight: normal;
	font-size: 1.3em;
}

#header a.shopping-cart-basket {display:block; height:44px; width:44px; text-align: right;float:right;margin-top:10px;margin-right:20px;}
div.shopping-cart-basket-icon {display:block; height:44px; width:44px; text-align: right;float:right;margin-top:0px;margin-right:0px;}
#sft-shopping-cart {border:8px solid #212728; padding:20px; background:url("http://www.astali.com/images/bg-paper.jpg");}
#sft-shopping-cart h3 {font-size: 1.0em; color: #3A4245; font-weight:normal; text-transform: uppercase; font-family: 'Oswald', Arial, Helvetica, sans-serif; margin-top: 20px; margin-bottom: 5px;}
#sft-shopping-cart {color:#000;}
#sft-shopping-cart {min-width:500px; font-size:1.0em; width:500px; max-width:500px; min-height: 350px; font-weight:normal;}
#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:1.0em;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:normal;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:normal;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 #141718;background: #fafafa;}
#sft-shopping-cart table.shoppingcart th {background:#5F7174;color:#fff;}
#sft-shopping-cart table.shoppingcart {margin:10px 0px;font-size:.8em;}
#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;}

.checkout-wrap {
	padding: 12px;
	padding-top: 0px;
	float: left;
	width:100%;
	color:#000;
	font-size: 1.0em;	
}

.checkout-center {
	margin: 0 auto;
	width:80%;
	background:url("http://www.astali.com/images/bg-paper.jpg");
	padding: 30px;	
}

#checkout_page_container img {
    border: 1px solid #d2d6d7;
    box-shadow: 0px 1px 3px #d2d6d7;
	}	

#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: left;
	}	
	
#checkout_page_container form.adjustform, form.adjustform .pricedisplay {
	text-align: left;
	}	

#checkout_page_container input[type="text"], input[type="email"], textarea {
    border: 1px solid #D6D6D6;
    border-radius: 3px 3px 3px 3px;
    padding: 5px;
	}

#checkout_page_container .wpsc_checkout_table input[type="text"], input[type="email"], textarea {
    border: 1px solid #D6D6D6;
    border-radius: 3px 3px 3px 3px;
    padding: 5px;
	width: 225px;
	}
	
tr.wpsc_coupon_row td, tr.product_row td, tr.extra_costs td {
	padding: 10px 0px 10px 0px;
	border-top: 1px solid #ddd;
}	

tr.wpsc_coupon_row td {
	text-align: center;
	background: #efefef;
}

tr.extra_costs td {border-bottom: 1px solid #DDDDDD;}
.tax {font-size: .8em; color: #999;}

table.wpsc_checkout_table td.wpsc_totals.shipping {font-size: 1.0em;}

table.wpsc_checkout_table td.wpsc_totals, table.checkout_cart, th.checkout_cart {
    border-top: 0 solid #DDDDDD;
	padding: 10px 0px;
	font-size: 1.0em;	
}

td.wpsc_totals {font-weight: bold;}
.wpsc_shipping_info {font-size: 1.0em; color: #000; font-weight: bold;}
.productcart tr form {text-align: left; padding-top: 0px;}
.leave-this {font-size: 1.0em; color: #256CBB;}

table.checkout-fields tr td {
    padding: 3px;
    width: 72px;
	vertical-align: top;
}

p.validation-error {
	margin-top: 0px;
	margin-bottom: 0px;
	color: red;
	font-weight: bold;
	font-size: .8em;
}

table.table-2 tr td {
    padding: 3px;
    vertical-align: top;
	width: 72px;
}
#checkout_page_container input.intra-field-label, #checkout_page_container textarea.intra-field-label {
    color: #ccc;
}

#checkout-confidence img {
    border: none;
    box-shadow: none;
}
#checkout-confidence div {	
	text-align: center;
}

#checkout-confidence .top {
 	border-top: 1px solid #ddd;
	text-align: center;
	padding-top: 20px;
}

#checkout-confidence .bot {
	margin-top: 0px;	
	text-align: center;
}	

.wpsc_make_purchase {
	border-top: 1px solid #DDD;
	text-align: center;
	background-color: #efefef;	
}

#wpsc_make_purchase_wrap {
	border-top: 1px solid #DDD;	
	float: left;
	width:100%;
	color:#000;
	font-size: 1.0em;	
	background-color: #efefef;	
	padding-bottom: 20px;
}

.wpsc_make_purchase_center {
	margin: 0 auto;
	width:23%;	
}
