/*
Theme Name: eco peko
Theme URI: http://ecopeko.com/
Description: Custom theme developed for eco peko by Aarfie
Author: Aarfie
Author URI: http://aarfie.com/
Version: 2.0
*/

/* =================================================================================== Fonts */

@font-face {
	font-family: '[ank]*Regular';
	src: url('engine/fonts/ank/ank-webfont.eot');
	src: local('☺'), url('engine/fonts/ank/ank-webfont.woff') format('woff'), url('engine/fonts/ank/ank-webfont.ttf') format('truetype'), url('engine/fonts/ank/ank-webfont.svg#webfontzqEFdQnu') format('svg');
	font-weight: normal;
	font-style: normal;
	}

/* =================================================================================== Preformat & Clear */

*, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
	background: transparent;
	outline: 0;
	font-size: 100%;
	}
	
body {
	line-height: 1;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	}

::-moz-focus-inner, input::-moz-focus-inner, a::-moz-focus-inner,
img::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner { 
	border: 0;
	}

a, img, button, input, textarea, select, :focus, :active,
a:focus, img:focus, button:focus, input:focus, textarea:focus, select:focus,
a:active, img:active, button:active, input:active, textarea:active, select:active {
	outline: none !important;
	outline-style:none !important;
    outline: none !important; 
	outline-width:0 !important;
	-moz-outline-style: none !important;
	}

ul, ol, dl {
	list-style: none;
	list-style-type: none;
	list-style-position: inside;
	}
	
ol {
	list-style: decimal;
	}
	
ol ol {
	list-style: upper-alpha;
	}

ol ol ol {
	list-style: lower-roman;
	}
	
ol ol ol ol {
	list-style: lower-alpha;
	}
	
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	padding-bottom: 0;
	}

table {
	border-spacing: 0;
	border-collapse: collapse;
	}

a img {
	border: none;
	}

img { 
	-ms-interpolation-mode: bicubic; 
	}

blockquote {
	quotes: none;
	}
	
blockquote:before, blockquote:after {
	content: '';
	content: none;
	}
	
del {
	text-decoration: line-through;
	}
	
a, ins {
	text-decoration: none;
	}
	
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	font-size: 75%;
	}
	
sup {
	bottom: 1ex;
	}
	
sub {
	top: .5ex;
	}

strong {
	font-weight: bold;
	}
	
cite, em, i {
	font-style: italic;
	}
	
big {
	font-size: 135%;
	}
	
small {
	font-size: 80%;
	}
	
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
	}

blockquote p {
	margin-left: 20px;
	padding-left: 10px;
	padding-bottom: 0;
	}
	
pre {
	padding: 1.5em;
	font-family: "Courier 10 Pitch", Courier, monospace;
	}
	
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	}
	
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	}

/* =================================================================================== Tools */

.clear {
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
     
.clearfix { display: inline-block; }
/* start backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close backslash hack */

hr {
    clear: both;
	height: 1px;
	border: none;
	}

.linebreak {
	clear: both;
	display: block;
	border-bottom: 1px solid #ccc;
	line-height: 1px;
	height: 1px;
	}

.underline {
	text-decoration: underline;
	}
	
.upspace {
	padding-top: 16px;
	}
.downspace {
	padding-bottom: 16px;
	}
.leftspace {
	padding-left: 16px;
	}
.rightspace {
	padding-right: 16px;
	}
	
.upmg {
	margin-top: 16px;
	}
.downmg {
	margin-bottom: 16px;
	}
.leftmg {
	margin-left: 16px;
	}
.rightmg {
	margin-right: 16px;
	}

.aligncenter {
	text-align: center;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

.no_display,
.hide-if-no-js {
	display: none;
	}

#top_of_page {
	width: 1px;
	height: 1px;
	line-height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	}

.user_notice {
	margin: 20px 0;
	padding: 5px 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.user_notice.good {
	background-color: #ecffdf;
	border: 1px solid #9aea4b;
	}

.user_notice.alert {
	background-color: #ffffe0;
	border: 1px solid #e6db55;
	}

.user_notice.warn {
	background-color: #fff9ef;
	border: 1px solid #ffa500;
	}

.user_notice.error {
	background-color: #ffebe8;
	border: 1px solid #cc0000;
	}

.public_notice {
	background-color: #000;
	color: #fff;
	width: 100%;
	border-bottom: 1px solid #000;
	}

.notice_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 12px 0;
	font-size: 16px;
	line-height: 19px;
	}

#user_in_out {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 10;
	margin-left: -500px;
	height: 30px;
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
	}

#user_in_out p {
	width: 440px;
	margin: 0 auto;
	text-align: left;
	}

#user_in_out span {
	padding: 5px 10px;
	background-color: #eeeeee;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: inset 0px 2px 4px #ccc;
	-moz-box-shadow: inset 0px 2px 4px #ccc;
	-webkit-box-shadow: inset 0px 2px 4px #ccc;
	}

/*
================================================================================
===================================================================================
====================================================================================== START SITE FORMAT
===================================================================================
================================================================================
*/

/* =================================================================================== Structure */

body {
	background: #edebe5 url(engine/images/layout/backr.jpg) repeat top center;
	text-align: center;
	}

#main_container {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	}

#inner_container {
	margin: 0 auto;
	width: 1056px;
	}

/* ------------------------------------------------------------- Header */

#header {
	width: 1056px;
	height: 150px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(engine/images/layout/pagetop.png) no-repeat center bottom;
	}

#head_logo {
	position: absolute;
	z-index: 6;
	bottom: 18px;
	left: 70px;
	background: url(engine/images/icons/logo.png) no-repeat 0 0;
	}

#head_logo,
#head_logo a {
	display: block;
	width: 265px;
	height: 96px;
	}

#head_logo span {
	display: none;
	}

#head_tagline {
	text-align: right;
	position: absolute;
	z-index: 5;
	bottom: 12px;
	right: 38px;	
	}

#head_tagline h3 {
	font-size: 24px;
	}

#header .aarfie_social_icons {
	float: right;
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	padding: 0 13px 16px 40px;
	margin-right: 38px;
	background: url(engine/images/layout/socialbg.png) no-repeat left bottom;
	z-index: 3;
	}

#header .aarfie_social_icons a {
	display: inline;
	height: auto;
	width: auto;
	float: none;
	margin: 0;
	background: none;
	padding: 0 6px;
	color: #99867c;
	}
#header .aarfie_social_icons a:hover {
	color: #69544d;	
	}

#header .aarfie_social_icons a span {
	display: inline;
	}


/* - - - - - - - - - - - - - - - - - - - - Notices */

#user_in_out span {
	background-color: #f7f6f2;
	border-color: #c9c9c9;
	}

.public_notice {
	background-color: #69544d;
	color: #e5e2d9;
	border-color: #69544d;
	}

/* ------------------------------------------------------------- Navigation */

/* - - - - - - - - - - - - - - - - - - - - Primary Navigation */

#main_menu {
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	font-size: 21px;
	min-height: 94px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;	
	}

#inner_main_menu {
	padding: 20px 0 37px 0;
	}

#main_menu li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-position: outside;
	}

#main_menu a {	
	color: #948177;
	margin: 16px;
	}
#main_menu a:hover,
#main_menu .current_page_item a,
#main_menu .current-menu-item a {	
	color: #69544d;
	}

#main_menu li a#main_shoplink {
	padding: 18px 38px 30px;
	background: url(engine/images/content/tapebg.png) no-repeat center 0;
	}
/* #main_menu li a#main_shoplink:hover {
	 background-position: center -200px;
	} */

span.pdf_download {
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	font-size: 12px;
	}

/* ------------------------------------------------------------- Midsection */

#contentainer {
	margin: 0;
	text-align: center;
	width: 1056px;
	background: url(engine/images/layout/pagebbry.png) repeat-y center bottom;
	}

#inner_contentainer {
	min-height: 420px;
	width: 980px;
	margin: 0 38px;
	background: url(engine/images/layout/pagetbry.jpg) repeat-y center bottom;
	}

/* ------------------------------------------------------------- Footer */

#page_end {
	width: 1056px;
	height: 72px;
	overflow: hidden;
	padding: 0;
	background: url(engine/images/layout/pagebot.png) no-repeat top center;
	margin: 0;
	}

#footer {
	width: 1056px;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	margin: 0;
	}

#footer,
#footer a {
	color: #99867c;	
	}
#footer a:hover {
	color: #69544d;	
	}

#inner_footer {
	width: 930px;
	margin: 0 38px;
	padding: 0 10px 0 40px;
	}

#footer .copy_mark {
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;	
	}

.footer_copy {
	float: left;
	text-align: left;
	}

.footer_bottom {
	float: right;
	text-align: right;
	}

.footer_bottom ul li {
	display: inline;
	}

.footer_icons {
	text-align: right;
	}

.footer_icons a {
	display: block;
	float: left;
	background-image: url(engine/images/icons/footer_icons.png);
	background-repeat: no-repeat;
	height: 44px;
	margin-right: 8px;
	}

.footer_icons a span {
	display: none;
	}

.footer_icons a.eko {
	width: 39px;
	background-position: 0 0;
	}
.footer_icons a.control_union {
	width: 59px;
	background-position: -200px 0;
	}
.footer_icons a.one_for_planet {
	width: 141px;
	background-position: -400px 0;
	}

.footer_icons a.eko:hover {
	background-position: 0 -100px;
	}
.footer_icons a.control_union:hover {
	background-position: -200px -100px;
	}
.footer_icons a.one_for_planet:hover {
	background-position: -400px -100px;
	}

/* =================================================================================== Pages */		

/* ------------------------------------------------------------- Default Page */

#content.page {
	min-height: 300px;
	padding: 10px 10px 10px 40px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	}

#page_main {
	width: 660px;
	padding: 0 40px 0 0;
	float: left;
	text-align: left;
	}

#page_right {
	width: 230px;
	float: left;
	font-size: 14px;
	text-align: left;	
	}

/* ------------------------------------------------------------- Full Width Page */

#page_main.full_width {
	width: 930px;
	padding: 0;
	float: none;
	text-align: left;
	}

/* ------------------------------------------------------------- Blog Page */

.blog .entry_title {
	margin-bottom: 0;
	}

p.postintro {
	font-size: 13px;
	font-weight: bold;
	}

.post_wrap {
	margin-bottom: 60px;
	}

/* - - - - - - - - - - - - - - - - - - - - Comment & Social */

.comment_share {
	font-size: 13px;
	line-height: 20px;
	border-top: 1px solid #a18d82;
	padding-top: 6px;
	margin-top: 14px;
	}
	
.meta-sep {
	color: #a18d82;	
	}

.comment_share span {
	display: block;
	float: left;
	}

.comment_share span.meta-sep  {
	padding: 0 8px;
	}

.comment_span a,
.facebook_span a,
.twitter_span a {
	display: block;
	height: 20px;
	padding-left: 24px;
	float: left;
	}

.comment_span a {
	background: url(engine/images/icons/commentsml.png) no-repeat 0 0;
	padding-left: 31px;
	}

.facebook_span a {
	background: url(engine/images/icons/facebooksml.png) no-repeat 0 0;	
	}

.twitter_span a {
	background: url(engine/images/icons/twittersml.png) no-repeat 0 0;	
	}

.comment_span a:hover,
.facebook_span a:hover,
.twitter_span a:hover {
	background-position: 0 -80px;
	}
	
/* ------------------------------------------------------------- Search & Archive Page */

h1.archive_title {
	font-style: italic;
	font-size: 18px;
	padding: 0 0 20px 0;
	}
	
/* ------------------------------------------------------------- Single Post Page */

.postmeta {
	font-size: 13px;
	text-align: center;
	padding: 10px 30px;
	margin: 30px 0;
	-moz-border-radius: 18px;
	-khtml-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	border: 1px dashed #a18d82;
	}
	
/* ------------------------------------------------------------- Attachment & Image Page */

.image_page div.caption {
	font-weight: bold;
	font-size: 18px;
	}

/* ------------------------------------------------------------- Press Page */

a.press_thumb {
	display: block;
	width: 188px;
	float: left;
	margin: 0 59px 22px 0;
	text-align: center;
	}

a.press_thumb.col_4 {
	margin-right: 0px;
	}

a.press_thumb img.no_press_img {
	background-image: url(engine/images/icons/camera.png);
	background-repeat: no-repeat;
	background-position: center center;
	}

a.press_thumb:hover img {
	border-color: #948177;
	}

a.press_thumb span {
	display: block;
	text-align: center;
	}
	
span.press_thumb_title {
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	font-size: 16px;	
	margin-top: 4px;
	}
	
span.press_thumb_date {
	font-size: 12px;	
	}
	
/* ------------------------------------------------------------- Stockists Page */

#retailers_sidebar {
	text-align: center;
	font-size: 13px;
	}

ul.retailers_sidebar_list {
	display: block;
	width: 100%;
	padding: 0;
	list-style-position: outside;
	}

ul.retailers_sidebar_list li ul {
	display: inline;
	padding: 0;
	margin: 0;
	list-style-position: outside;
	}

ul.retailers_sidebar_list li {
	display: inline-block;
    zoom: 1;
    *display: inline;
    height: 30px;
	padding: 0;
	margin: 0;
	list-style-position: outside;
	vertical-align: top;
	}

ul.retailers_sidebar_list li a {	
	padding: 5px 10px;
	margin: 0 6px 2px 0;
	-moz-border-radius: 26px;
	-khtml-border-radius: 26px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	background-color: #506d5f;
	color: #fff;
	}

ul.retailers_sidebar_list li li a {
	background-color: #799787;	
	} 

ul.retailers_sidebar_list li a:hover {
	background-color: #69544d;
	}

ul.retailers_sidebar_list li li a:hover {
	background-color: #927c76;
	}

.stockists h4,
.stockists h4 a {
	color: #948177;
	}

.stockists h3 {
	border-bottom: 1px solid #948177;
	padding-bottom: 4px;
	margin-top: 25px;
	margin-bottom: 8px;
	}

.stockists h3.topmost {
	margin-top: 4px;
	}

.stockists h4 {
	border-bottom: 1px dashed #948177;
	padding-bottom: 4px;
	margin-top: 5px;
	font-size: 22px;
	}

.stockists h5 {
	color: #69544d;
	font-size: 17px;
	margin-bottom: 4px;
	}

.stockists .online h5 {
	font-size: 14px;
	}
	
.stockists h5 small {
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	}

.retail_detail {
	font-size: 13px;
	width: 210px;
	padding-right: 30px;
	float: left;
	}

.retail_detail.lastcol {
	padding-right: 0;
	}

span.address_colon {
	padding-right: 3px;
	}

p.p_to_top {
	padding-top: 15px;
	font-size: 13px;
	}

/* ------------------------------------------------------------- Retailer Page */

/* - - - - - - - - - - - - - - - - - - - - Access Box */

#inner_retailer_access {
	overflow: hidden;
	position: relative;
	}

#retailer_access .bordershiftone {
	left: 365px;
	}

#retailer_access .bordershiftreturn {
	right: 365px;	
	}
	
#retailer_login_cont,
#retailer_register_cont {
	width: 330px;
	float: left;
	margin: 0 270px 0 0;
	}

#retailer_register_cont {
	margin: 0;
	}

#content #retailer_access form {
	margin: 0;
	}

#content #retailer_access label {
	display: block;
	font-size: 12px;	
	}

#content #retailer_access label small {
	font-size: 12px;	
	}

#content #retailer_access input.input {
	margin: 4px 0;
	width: 308px;
	}

#content #retailer_access form input#remember {
	margin: 0 2px 4px 0;
	background: transparent;
	border: 0 none;
	}

#content #retailer_access .check_label {
	cursor: pointer;	
	}

#content #retailer_access p {
	margin-bottom: 12px;
	}

/* - - - - - - - - - - - - - - - - - - - - Retailer Navigation */

#retail_order_now,
#retail_profile_now {
	display: block;
	font-size: 18px;
	font-weight: bold;
	width: 308px;
	padding: 10px 10px;
	text-align: center;
	float: left;
	margin: 8px 0;
	border: 1px solid #948177;
	background-color: #edebe5;
    background: -webkit-gradient(linear, left top, left 25, from(#edebe5), color-stop(4%, #ddd9cd), to(#edebe5));  
    background: -moz-linear-gradient(top, #edebe5, #ddd9cd 1px, #edebe5 25px);
	}

#retail_order_now {
	margin-left: 270px;
	}

#retail_order_now:hover,
#retail_profile_now:hover,
#retail_order_now.active,
#retail_profile_now.active {
	border-color: #69544d;
	background-color: #ddd9cd;
    background: -webkit-gradient(linear, left top, left 25, from(#ddd9cd), color-stop(4%, #cfc9c0), to(#ddd9cd));  
    background: -moz-linear-gradient(top, #ddd9cd, #cfc9c0 1px, #ddd9cd 25px);
	}

.retailer_top_nav {
	padding-bottom: 16px;
	width: 930px;
	}

.retailer_more_nav {
	padding-top: 6px;
	}

.retailer_more_nav ul,
.retailer_more_nav ul li {
	display: inline;
	}
	
span.vert_bar {
	padding: 0 6px;
	}

/* ------------------------------------------------------------- Retailer Profile & Register Page */

.form_page table {
	width: 100%;
	border: 1px solid #c8c8b9;
	margin-bottom: 4px;
	}

.form_page table td,
.form_page table th {
	border: none;
	padding: 10px 12px;
	}

.form_page table .no_down td,
.form_page table .no_down th {
	padding-bottom: 0;
	}

.form_page table .no_up td,
.form_page table .no_up th {
	padding-top: 0;
	}
	
.form_page table th {
	width: 180px;
	font-weight: normal;
	}

#content.form_page table input {
	margin-bottom: 2px;
	}

#content.form_page table input.input_text,
#content.form_page table input.country_select {
	padding: 6px;
	font-size: 14px;
	}
	
#content.form_page table .input_error {
	color: #cc0000;
	}

#content.form_page table .input_error input.input_text {	
	border: 1px solid #cc0000;
	}

#content.form_page table select {
	width: auto;
	}

#content.form_page .continent_select {
	display: none;
	margin-right: 8px;
	}

#content.form_page form input.input_check,
#content.form_page form input.input_radio {
	margin: 0 2px 0 0;
	background: transparent;
	border: 0 none;
	}
	
.form_page h3.toggle_title {
	padding-left: 13px;
	}
	
.form_page table p {
	margin: 2px 0 0 6px;
	font-size: 12px;
	}

.form_page table .password_js th,
.form_page table .password_js td {
	height: 26px;
	vertical-align: middle;
	}
	
.form_page table td#password_error {
	padding-left: 18px;
	font-size: 12px;
	}

#content.form_page form input.button_primary,
#content.form_page form input[type=submit] {
	margin-top: 28px;
	}

.form_page p.p_to_top {
	padding: 0 0 14px 13px;
	margin: 0;
	}
	
.form_page h3.no_down {
	margin-bottom: 0;
	}
	
.form_page p.outside_form {
	font-size: 13px;
	padding: 0 0 0 13px;
	margin: 0 0 16px 0;	
	}

/* ------------------------------------------------------------- Retailer Order Page */

.wholesale_form_page h1,
.wholesale_form_page h2,
.wholesale_form_page h3,
.wholesale_form_page h4,
.wholesale_form_page h5,
.wholesale_form_page h6,
.wholesale_form_page h7,
.wholesale_form_page h8 {
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;	
	}

.wholesale_form_page table {
	width: 100%;
	margin-bottom: 4px;
	border-left: 1px solid #948177;
	border-top: 1px solid #948177;
	vertical-align: top;
	}

.wholesale_form_page table td {
	border-right: 1px solid #948177;
	border-bottom: 1px solid #948177;
	padding: 5px;
	vertical-align: top;
	background-color: #f6f5f2;
	}

.wholesale_form_page table td.grey_bot {
	border-bottom-color: #ddd9cd;
	}

/* title row */

.wholesale_form_page table tr.order_title,
.wholesale_form_page table tr.order_header {
	display: none;
	} 

.wholesale_form_page table .order_title td {
	background-color: #ddd9cd;
	}

.wholesale_form_page table table.logo_head {
	border: 0 none;
	}
.wholesale_form_page table table.logo_head td {
	border: 0 none;
	padding: 8px;
	font-size: 12px;
	}
.wholesale_form_page table table.logo_head td.header_address {
	vertical-align: middle;	
	}
.wholesale_form_page table table.logo_head td.header_address p.extras {
	margin-bottom: 0;
	}

/* header (address) row */

.wholesale_form_page table .order_header td {
	background-color: #ddd9cd;	
	}
	
.wholesale_form_page table table.letter_head {
	border: 0 none;
	}
	
.wholesale_form_page table table.letter_head td {
	border: 0 none;
	}

span.small_to {
	display: block;
	font-size: 11px;
	padding: 0;
	margin: 0 0 8px 0;
	line-height: 14px;
	color: #506d5f;	
	font-weight: bold;
	}

/* notes row */

.wholesale_form_page table .order_notes td {
	background-color: #edebe5;
	padding: 8px 8px 0 8px;
	}

/* title cells */
	
.wholesale_form_page table tr.category_header td {
	font-size: 20px;
	text-transform: lowercase;
	padding: 14px 8px;
	background-color: #e5e2d9;	
	}

.wholesale_form_page table tr.category_header.sub_cat td {
	font-size: 18px;
	text-transform: lowercase;
	padding: 8px;	
	}

.wholesale_form_page table tr.bottom_line td {
	background-color: #edebe5;
	padding: 0;
	}

.wholesale_form_page table tr.coming_soon td {
	font-size: 18px;
	padding: 14px 8px;
	text-transform: lowercase;
	font-style: italic;
	}

span.show_hide {
	cursor: pointer;
	font-size: 14px;
	display: block;
	float: right;
	}

/* label row */

.wholesale_form_page table tr.label_row td {
	font-size: 12px;
	font-weight: bold;
	background-color: #edebe5;	
	}

/* image cell */
	
.wholesale_form_page table td.product_img,
.wholesale_form_page table td.label_image {
	width: 40px;
	}

.wholesale_form_page table td.product_img a {
	display: block;
	width: 40px;
	height: 40px;
	}

.wholesale_form_page table td.product_img a.no_display {
	display: none;
	}

/* code cell */

.wholesale_form_page table td.label_code,
.wholesale_form_page table td.product_code {
	width: 74px;
	}

/* description cell 

.wholesale_form_page table td.label_description,
.wholesale_form_page table td.product_title {
	} */

span.visit_product_pg {
	font-size: 12px;
	}

/* total & dollar cells */

.wholesale_form_page table td.label_rrp,
.wholesale_form_page table td.label_puprice,
.wholesale_form_page table td.label_qty,
.wholesale_form_page table td.label_sum,
.wholesale_form_page table td.label_lnqty,
.wholesale_form_page table td.label_lnsum,
.wholesale_form_page table td.var_rrp,
.wholesale_form_page table td.var_puprice,
.wholesale_form_page table td.var_qty_input,
.wholesale_form_page table td.var_total,
.wholesale_form_page table td.line_qty,
.wholesale_form_page table td.line_sum {
	width: 70px;
	}

.wholesale_form_page table td.label_rrp,
.wholesale_form_page table td.label_puprice,
.wholesale_form_page table td.label_qty,
.wholesale_form_page table td.label_sum,
.wholesale_form_page table td.label_lnqty,
.wholesale_form_page table td.label_lnsum,
.wholesale_form_page table td.var_rrp,
.wholesale_form_page table td.var_puprice,
.wholesale_form_page table td.var_qty_input,
.wholesale_form_page table td.var_total,
.wholesale_form_page table td.line_qty,
.wholesale_form_page table td.line_sum {
	text-align: center;
	}

/* quantity cells */

#content.wholesale_form_page table td.var_qty_input  input {
	margin: 0;
	padding: 4px;
	text-align: center;
	width: 36px;
	}

#content.wholesale_form_page table td.var_qty_input.disabled input {
	background: none;
	border-color: #efefe7 !important;
	background-color: #efefe7;
	}

/* variation cells */

.wholesale_form_page table td.label_variation,
.wholesale_form_page table td.var_name {
	width: 120px;
	}

.wholesale_form_page table td.var_rrp,
.wholesale_form_page table td.var_puprice,
.wholesale_form_page table td.var_qty_input,
.wholesale_form_page table td.var_total,
.wholesale_form_page table td.var_name {
	vertical-align: middle;
	}

/* grand total cells */

.wholesale_form_page table tr.grand_total td {
	font-size: 20px;
	text-align: right;
	padding: 14px;
	background-color: #e5e2d9;
	text-transform: lowercase;
	}

.wholesale_form_page table tr.grand_total td#total_qty,
.wholesale_form_page table tr.grand_total td#total_sum {
	background-color: #f6f5f2;	
	}

/* option cells */

.wholesale_form_page table .order_options td.form_label {
	font-weight: bold;
	}

#content.wholesale_form_page table .order_options .form_input label {
	font-size: 12px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	}

#content.wholesale_form_page table .order_options .form_input.check_boxes label {
	margin: 8px 0;
	}

#content.wholesale_form_page input.input_check,
#content.wholesale_form_page input.input_radio {
	margin: 0 2px 0 0;
	padding: 0;
	background: transparent;
	border: 0 none;
	}

.wholesale_form_page table tr.order_options td.form_input input#reset_order,
.wholesale_form_page table tr.order_options td.form_input input#print_order {
	cursor: pointer;
	}

#content.wholesale_form_page input[type=button],
#content.wholesale_form_page input#print_order,
#content.wholesale_form_page input[type=reset],
#content.wholesale_form_page input#reset_order {
	margin-bottom: 0;
	}

.wholesale_form_page p.p_to_top {
	padding: 0 0 14px 6px;
	margin: 0;
	}
		
/* =================================================================================== Sidebars */

/* ------------------------------------------------------------- Default Sidebar */
		
	
.sidebar_block li.widget_container {
	margin: 12px 0 22px 0;
	}

.sidebar_block h1, .sidebar_block h2, .sidebar_block h3,
.sidebar_block h4, .sidebar_block h5, .sidebar_block h6, 
.sidebar_block h7, .sidebar_block h8 {
	color: #69544d;
	}

.sidebar_block h3.widget_title {
	padding: 0 0 4px 0;
	margin:  0;
	font-size: 20px;
	}

.sidebar_block p {
	margin-bottom: 8px;
	}

.sidebar_block ul {	
	list-style: none;
	list-style-position: outside !important;
	list-style-type: none;
	}
	
#content .sidebar_block li.widget_container ul {
	margin: 0;
	}

.sidebar_block li.widget_container li {
	padding: 2px 0;
	list-style: none;
	list-style-position: outside;
	list-style-type: none;
	}
	
.sidebar_block li.widget_container li ul {
	padding: 0;
	border: none;
	}
	
.sidebar_block li.widget_container li li {
	padding: 0;
	padding-left: 18px;
	border: none;
	list-style: circle;
	list-style-position: inside;
	list-style-type: circle;
	}

.sidebar_block li.widget_container li li li,
.sidebar_block li.widget_container li li ul {
	border: none;
	}
	
.sidebar_block .current_page_item > a,
.sidebar_block .current_page_parent > a,
.sidebar_block .current-menu-item > a {
	color: #69544d;
	}

.widget_rss .widget-title img {
	height: 11px;
	width: 11px;
	}

/* - - - - - - - - - - - - - - - - - - - - Tag Cloud */

.sidebar_block .widget_tag_cloud a {
	display: inline-block;
	padding: 0 2px;
    zoom: 1;
    *display: inline;
	}

/* - - - - - - - - - - - - - - - - - - - - Forms */
	
.sidebar_block #searchform {
	margin-bottom: 0;
	padding-bottom: 0;
	}
	
.sidebar_block #searchform #s {
	display: block;
	width: 210px;
	}

.sidebar_block #searchform #searchsubmit {
	display: none;
	width: 66px;
	margin: 0;
	}
	
#content .sidebar_block select {
	width: 222px;
	margin-bottom: 2px;
	}

#content .sidebar_block textarea,
#content .sidebar_block input[type=text],
#content .sidebar_block input[type=password] {
	width: 200px;
	margin-bottom: 2px;
	padding: 5px;
	}

/* - - - - - - - - - - - - - - - - - - - - Calendar */

#wp-calendar caption {
	margin: 0;
	padding: 0 0 4px 0;
	border: none;
	text-align: center;
	font-size: 13px;
	}

#content table#wp-calendar {
	width: 100%;
	text-align: center;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
	margin: 0;
	}

table#wp-calendar tfoot td {
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	background: none;
	}

table#wp-calendar tfoot td#prev {
	text-align: left;
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
	}

table#wp-calendar tfoot td#next  {
	text-align: right;
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
	}

table#wp-calendar th,
table#wp-calendar td {
	padding: 2px 0 2px;
	text-align: center;
	font-size: 11px;
	padding: 0;
	margin: 0;
	}
	
table#wp-calendar th {
	padding: 5px 0;
	}

table#wp-calendar td#today {
	font-weight: bold;
	}
	
/* - - - - - - - - - - - - - - - - - - - - Social */

.sidebar_block .aarfie_social_icons {
	height: auto;
	line-height: 1.0;
	}

.sidebar_block .aarfie_social_icons a {
	margin: 0 4px 4px 0;
	float: none;
	display: inline-block;
    zoom: 1;
    *display: inline;	
	}

/* - - - - - - - - - - - - - - - - - - - - Products */

.sidebar_block li.widget_container.widget_aarfie_featured_products_widget li {
	margin-bottom: 14px;
	}

.widget_aarfie_featured_products_widget li a,
.widget_aarfie_featured_products_widget span.widget_product_title,
.widget_aarfie_featured_products_widget span.widget_product_price {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	}
	
.widget_aarfie_featured_products_widget img {
	margin-right: 10px;
	float: left;
	}

.widget_aarfie_featured_products_widget span.widget_product_title,
.widget_aarfie_featured_products_widget span.widget_product_price {
	font-size: 12px;
	}

/* .widget_aarfie_latest_products_widget span.widget_product_price {
	position: absolute;
	top: 6px;
	left: 1px;
	}

.widget_aarfie_latest_products_widget span.widget_product_price span {
	padding: 4px 8px;
	background-color: #edebe5;	
	} */

.widget_aarfie_featured_products_widget a:hover img {	
	border-color: #948177;
	} 


/* =================================================================================== Short Codes */

/* ------------------------------------------------------------- Social Icons - Links */

.aarfie_social_icons {
	line-height: 32px;
	height: 32px;
	}

.aarfie_social_icons a {
	height: 32px;
	width: 32px;
	display: block;
	float: left;
	margin: 0 8px 8px 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

.aarfie_social_icons a span {
	display: none;
	}

.aarfie_social_icons a.rssx {
	background-image: url(engine/images/icons/rss_32.png);
	}
.aarfie_social_icons a.newsletterx {
	background-image: url(engine/images/icons/news_32.png);
	}
.aarfie_social_icons a.facebookx {
	background-image: url(engine/images/icons/facebook_32.png);
	}
.aarfie_social_icons a.twitterx {
	background-image: url(engine/images/icons/twitter_32.png);
	}
.aarfie_social_icons a.flickrx {
	background-image: url(engine/images/icons/flickr_32.png);
	}
.aarfie_social_icons a.youtubex {
	background-image: url(engine/images/icons/youtube_32.png);
	}
.aarfie_social_icons a.vimeox {
	background-image: url(engine/images/icons/vimeo_32.png);
	}

/* ------------------------------------------------------------- Sizing Chart */

#content table.sizing {
	background: none;
	margin-bottom: 0;
	font-size: 13px;
	}
	
#content table.sizing td,
#content table.sizing th {
	text-align: center;
	width: 13%;
	font-size: 13px;
	}

#content table.sizing td {	
	padding: 5px 8px;
	}

#content table.sizing td.widecol,
#content table.sizing .sub_header td,
#content table.sizing th.widecol {
	text-align: left;
	width: auto;
	}

#content table.sizing .sub_header td {
	font-weight: bold;	
	}

p.table_note {
	margin-left: 10px;
	font-size: 13px;
	}

/* ------------------------------------------------------------- Slideshow */

.slide_main {
	overflow: hidden;
	padding: 4px;
	}

.slide_main.slide_aligncenter {
	text-align: center;
	}

.slide_main.slide_alignright {
	float: right;
	}

.slide_main.slide_alignleft {
	float: left;
	}

.slide_container {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;	
	}
	
.slide {
	display: none;
	width: 100%;
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	}

.slide.first {
	display: block;
	}
	
.slide_aligncenter .img_mantle {
	margin: 0 auto;
	}
	
.slide_aligncenter .img_core {
	overflow: hidden;
	}

/* - - - - - - - - - - - - - - - - - - - - Vertical Align */	
	
.as_table .slide_cell {	
	width: 100%;
	height: 100%;
	display: table;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: center;
	}
	
.as_table .slide_cell_inner {
	width: 100%;
	height: 100%;
	display: table-cell;
	table-layout: fixed;
	vertical-align: middle;
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 4;
	text-align: center;
	}	

/* - - - - - - - - - - - - - - - - - - - - Fade */	

.slide.current {
	z-index: 4;
	}
.slide.active {
	z-index: 6;
	}

/* ------------------------------------------------------------- Shop */

.shop_menu.in_page {
	margin-bottom: 8px;
	}

/* ------------------------------------------------------------- Address */

.ins_address.street:first-line {
	font-weight: bold;
	}


/* =================================================================================== Comments */

#comment_cont {
	width: 730px;
	margin-top: 60px;
	}

#comment_cont h3#comments {
	margin: 0;
	padding: 0;
	text-align: left;
	}

#comment_cont h3.comment_titles {
	margin: 0;
	padding: 0;
	text-align: left;
	}
	
#comments_subscribe {
	padding: 0;
	font-size: 13px;
	text-align: left;
	}

#comments_subscribe span.commentlink {
	display: none;
	}
	
ol.commentlist a {
	text-decoration: none;
	}

ol.commentlist {
	list-style: none;
	}

ol.commentlist li {
	clear: both;
	list-style: none;
	padding: 4px 0;
	margin: 0;
	}

ol.commentlist li ul {
	padding: 0;
	margin: 0 0 0 79px;
	}

ol.commentlist li ul li {
	padding: 0;
	margin: 0;
	border: none;
	}

.comment-body {
	margin: 10px 0 10px 80px;
	padding: 16px 28px;
	position: relative;
	top: 0;
	left: 0;
	}

.comment-body,
.vcard img {
	border: 1px solid #a18d82;
	}

.bypostauthor > .comment-body,
.bypostauthor > .comment-body .vcard img {
	background: #edebe5;
	}
	
.vcard img {
	float: left;
	position: absolute;
	top: -1px;
	left: -80px;
	z-index: 10;
	padding: 6px;
	color: #fff;
	}
	
.comment-body .reply {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: right;
	min-height: 16px;
	text-transform: lowercase;
	}	

.comment-body .reply a {
	padding: 4px 10px;
	-moz-border-radius: 22px;
	-khtml-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	color: #fff;
	}

.comment-body .reply a:link,
.comment-body .reply a:visited {
	background-color: #506d5f;
	}

.comment-body .reply a:hover,
.comment-body .reply a:active {
	background-color: #69544d;
	}

.comment-body cite {
	font-weight: bold;
	font-style: normal;
	font-size: 17px;
	padding: 0;
	margin: 0;
	}

.comment-body cite a.url {
	margin-bottom: 6px;
	}
	
.comment-body span.says,
.comment-body .comment-edit-link {
	display: none;
	}

.comment-body .commentmetadata {
	position: absolute;
	z-index: 10;
	float: left;
	bottom: 15px;
	left: 30px;
	font-size: 13px;
	}

.comment-body p {
	font-size: 14px;
	padding: 0;
	margin: 10px 0 14px 0;
	}

#respond p {
	padding-bottom: 6px;
	font-size: 14px;
	}

#commentform {
	padding-top: 10px;
	}

#content #commentform input[type=text],
#content #commentform textarea {
	width: 70%;
	}

#content #commentform input,
#content #commentform textarea {
	margin-bottom: 0;
	}

#respond .cancel-comment-reply {
	margin: 0;
	padding: 2px 0 3px 0;
	}

#respond #commentform p label {
	font-size: 12px;
	display: block;
	}

p.gravatarlink {
	padding: 0;
	margin: 0;
	}
	
ol #respond {
	margin-left: 80px;
	}

#comment_cont .navigation {
	font-size: 13px;
	}

#comment_cont .navigation.comment_nav_top {
	padding: 10px 0 4px 0;
	}

#comment_cont .navigation.comment_nav_bot {
	padding: 0 0 30px 0;
	}

#comment_cont .navigation.comment_nav_top span,
#comment_cont .navigation.comment_nav_bot span {
	font-size: 15px;
	}

p.nocomments {
	display: none;
	}
	
/* =================================================================================== Content Typography */

body,
input,
textarea,
select {
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #69544d;
	font-size: 14px;
	line-height: 20px;
	}

h1, h2, h3, h4, h5, h6, h7, h8 {
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	color: #506d5f;
	line-height: 1.4;
	margin-bottom: 11px;
	padding-top: 15px;
	text-transform: lowercase;
	}

h1.entry_title,
h2.entry_title,
h3.entry_title {
	padding-top: 0;
	margin-bottom: 16px;
	color: #506d5f;
	}

h1 {	
	font-size: 32px;
	}
h2 {
	font-size: 28px;
	}
h3 {
	font-size: 25px;	
	}
h4 {
	font-size: 22px;	
	}
h5 {
	font-size: 19px;
	}
h6 {
	font-size: 16px;	
	}
	
p,
hr,
pre,
.linebreak,
.entry_content ul,
.entry_content ol,
.entry_content dl,
.entry_content table  {
	margin-bottom: 11px;
	}

blockquote p {
	border-left: 3px solid #948177;
	}

hr {
	color: #948177;
	background-color: #948177;
	}

.linebreak {
	margin-top: 11px;
	border-color: #948177;
	}
	
ins {
	background: #FFFFCC;
	}
	
pre {
	background: #cfc9c0;
	color: #222;
	}
	
abbr,
acronym {
	border-color: #69544d;
	}

p.coming_soon {
	font-size: 16px;
	text-align: center;
	margin: 30px 0;
	font-weight: bold;
	}

/* - - - - - - - - - - - - - - - - - - - - Paginate, More & Excerpt */

p.next_page {
	clear: both;
	border-top: 1px solid #948177;
	padding-top: 8px;
	margin-top: 40px;
	font-size: 16px;
	word-spacing: 8px;
	font-weight: bold;
	}

span.more_text {
	clear: both;
	display: block;
	padding-top: 0;
	}

/* =================================================================================== Content Links */

a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h7 a:hover, h8 a:hover,
h1.entry_title a, h2.entry_title a, h3.entry_title a {
	color: #506d5f;
	cursor: pointer;
	}

a:hover,
.retailer_more_nav .current-menu-item a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h7 a, h8 a,
h1.entry_title a:hover, h2.entry_title a:hover, h3.entry_title a:hover {
	color: #69544d;
	cursor: pointer;
	}

/* =================================================================================== Content Lists */

.entry_content ul,
.entry_content ol,
.entry_content dl {
	padding-left: 40px;
	list-style-position: inside;
	}

.entry_content ul ul,
.entry_content ol ol {
	margin-bottom: 0;
	padding-bottom: 0;
	list-style-position: inside;
	}

.entry_content dl dt {
	font-weight: bold;
	}
	
.entry_content ul {
	list-style: disc;
	list-style-position: inside;
	}
	
.entry_content ul ul {
	list-style: circle;
	list-style-position: inside;
	}

.entry_content ul ul ul {
	list-style: square;
	list-style-position: inside;
	}
	
.entry_content ul ul ul ul {
	list-style: circle;
	list-style-position: inside;
	}

/* =================================================================================== Content Tables */

.entry_content table {
	width: 100%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	border-spacing: 0;
	border-collapse: collapse;
	line-height: 20px;
	background-color: #ddd9cd;
	}

.entry_content table td,
.entry_content table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	padding: 9px;
	}

.entry_content table caption {
	font-size: 15px;
	font-weight: bold;
	padding: 6px;
	text-align: left;
	}

.entry_content table,
.entry_content table td,
.entry_content table th {
	border-color: #948177;
	}

.entry_content table thead,
.entry_content table tfoot {
	background-color: #ddd9cd;
    background: -webkit-gradient(linear, left top, left 25, from(#ddd9cd), color-stop(4%, #cfc9c0), to(#ddd9cd));  
    background: -moz-linear-gradient(top, #ddd9cd, #cfc9c0 1px, #ddd9cd 25px);
	}

/* =================================================================================== Content Forms */

input,
textarea,
option {
	font-size: 15px;
	line-height: 18px;
	}

#content form {
	margin: 0 0 16px 0;
	}

#content fieldset {
	padding: 10px;
	border: 1px solid #ccc;
	}

#content fieldset legend {
	font-size: 18px;
	padding: 0 3px;
	font-weight: bold;
	}

#content textarea,
#content input[type=text],
#content input[type=password],
#content input[type=file],
#content select {
	background-color: #ddd9cd;
	}

#content textarea,
#content input[type=text],
#content input[type=password],
#content input[type=file] {
	width: 400px;
	padding: 9px;
	border: 1px solid #ccc;
	background-color: #ddd9cd;
    background: -webkit-gradient(linear, left top, left 25, from(#ddd9cd), color-stop(4%, #cfc9c0), to(#ddd9cd));  
    background: -moz-linear-gradient(top, #ddd9cd, #cfc9c0 1px, #ddd9cd 25px);
	}

#content select {
	width: 420px;
	line-height: 2.2em;
	height: 2.2em;
	padding: 2px;
	font-size: 12px;
	border: 1px solid #ccc;
	}
	
#content option {
	font-size: 12px;
	}
	
#content textarea,
#content input,
#content select {
	margin-bottom: 16px;
	}

#content fieldset,
#content textarea,
#content input[type=text],
#content input[type=password],
#content input[type=file],
#content select {
	border-color: #948177;
	}

#content textarea:hover,
#content textarea:focus,
#content input[type=text]:hover,
#content input[type=text]:focus,
#content input[type=password]:hover,
#content input[type=password]:focus {
	border-color: #69544d;
	}

#content label {
	display: block;
	font-size: 13px;
	line-height: 13px;
	padding-bottom: 4px;
	padding-left: 2px;
	}

#content input[type=submit],
#content input[type=button],
#content button,
#content input[type=reset],
#content input#reset_order,
#content .aarf_form_cont input.aarf_form_submit {
    width: auto;  
    padding: 7px 12px;  
    border: 0;  
    font-size: 14px;  
    color: #FFFFFF;
    cursor: pointer;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #506d5f;
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

#content input[type=submit]:hover,
#content input[type=button]:hover,
#content button:hover,
#content .aarf_form_cont input.aarf_form_submit:hover,
#content input[type=reset]:hover,
#content input#reset_order:hover {
    background: #69544d;
    }

#content textarea[readonly],
#content input[readonly],
#content textarea[disabled],
#content input[disabled] {
	color: #aaa !important;
	}
    
/* - - - - - - - - - - - - - - - - - - - - Contact Form */	

.aarf_form_cont .aarf_form_element p {
	padding: 0;
	margin: 0;
	}

.aarf_form_cont label {
	display: block;
	}
	
.aarf_form_cont label span {
	display: block;
	font-size: 10px;
	line-height: 12px;
	}

.aarf_form_cont span.wpcf7-quiz-label {
	display: none !important;
	}
	
.aarf_form_cont .wpcf7-form-control-wrap.quiz-261 {
	font-size: 1px;
	line-height: 1px;
	}

.wpcf7-response-output {
	width: 394px !important;
	background-color: #ffffe0 !important;
	font-size: 14px !important;
	padding: 8px 12px 8px 12px !important;
	margin: 0 0 20px 0 !important;
	border-width: 1px !important;
	box-shadow: 0px 0px 4px #eaeaea;
	-webkit-box-shadow: 0px 0px 4px #eaeaea;
	-moz-box-shadow: 0px 0px 4px #eaeaea;
	}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #ecffdf !important;
	}

.wpcf7-not-valid-tip {
	width: 385px !important;
	background-color: #ffffe0 !important;
	border-color: #e6db55 !important;
	font-weight: bold !important;
	padding: 4px 12px !important;
	margin: -8px 0 0 -80px !important;
	line-height: 16px !important;
	}

.textarea_wrap .wpcf7-not-valid-tip {
	margin-top: -170px !important;
	}

/* - - - - - - - - - - - - - - - - - - - - Search */	

#searchform #s {	
	width: 400px;
	}

#searchform div label {
	display: none;	
	}

#searchform #searchsubmit {
	display: none;	
	}

/* =================================================================================== Content Images */


p img {
	padding: 0;
	max-width: 98%;
	max-height: auto;
	}

img.centered,
img.aligncenter,
div.wp-caption.aligncenter {
	display: block;
	margin: 6px auto 10px auto;
	}

div.gallery img,
#content.image_page p.attachment img,
#content.image_page .navigation img,
img.aligncenter,
img.alignright,
img.alignleft,
img.alignnone,
a.press_thumb img,
.product_img_outer,
.img_mantle,
#product-images img,
.product_prev_next a img,
#content #cart-table tbody th img,
.widget_aarfie_featured_products_widget img,
span.shop_thumb_img {
	padding: 3px;
	border: 1px solid #ccc;
	}

img.alignright,
div.wp-caption.alignright,
.slide_main.slide_alignright {
	margin: 4px 0 10px 16px;
	}

img.alignleft,
div.wp-caption.alignleft,
.slide_main.slide_alignleft {
	margin: 4px 16px 10px 0;
	}

.wp-caption {
	text-align: center;
	border: 1px solid #ccc;
	padding: 5px 0;
	max-width: 100%;
	position: relative;
	}

.wp-caption.alignnone {	
	margin-bottom: 10px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	max-width: 100%;
	}

p.wp-caption-text {
	font-size: 12px;
	line-height: 15px;
	margin: 9px 16px;
	}

div.gallery img,
#content.image_page p.attachment img,
#content.image_page .navigation img,
img.aligncenter,
img.alignright,
img.alignleft,
img.alignnone,
.wp-caption,
a.press_thumb img,
.product_img_outer,
.img_mantle,
#product-images img,
.product_prev_next a img,
#content #cart-table tbody th img,
.widget_aarfie_featured_products_widget img,
span.shop_thumb_img {
	background-color: #edebe5;
	border-color: #b2afa3;
	box-shadow: 0px 2px 4px #b2afa3;
	-webkit-box-shadow: 0px 2px 4px #b2afa3;
	-moz-box-shadow: 0px 2px 4px #b2afa3;
	}

img.noborder,
img.aligncenter.noborder,
img.alignright.noborder,
img.alignleft.noborder,
img.alignnone.noborder {
	border: none;
	padding: none;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;	
	}

/* - - - - - - - - - - - - - - - - - - - - Gallery Shortcode Style */	

div.gallery {
	margin: auto;
	}
	
.entry_content div.gallery dl {
	padding-left: 0;
	}

.entry_content div.gallery .gallery-caption {
	font-size: 12px;
	margin-left: 0;
	}
	
.entry_content div.gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	}

/*
================================================================================
===================================================================================
====================================================================================== START BIG CARTEL FORMAT
===================================================================================
================================================================================
*/

/* ------------------------------------------------------------- Shop Menu */

#shop_menu,
.shop_menu {
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	text-align: center;
	font-size: 15px;
	text-transform: lowercase;
	margin-bottom: 30px;	
	}

ul.shop_menu_list {
	list-style-position: outside;
	margin: 0;
	padding: 0;
	}

ul.shop_menu_list li {
	display: inline;
	margin: 0;
	padding: 10px;
	list-style-position: outside;
	}

ul.shop_menu_list li a {
	color: #948177;
	}

ul.shop_menu_list li a:hover,	
ul.shop_menu_list li.current-menu-item a {
	color: #69544d;
	}
	
ul.shop_menu_list li.menu_pointer {
	color: #506d5f;
	padding-right: 0;
	}
ul.shop_menu_list li.menu_pointer span {
	padding-right: 52px;
	background: url(engine/images/content/rarrow.png) no-repeat right top;
	}

.in_the_store #main_menu li a#main_shoplink {
	color: #69544d;
	}

/* - - - - - - - - - - - - - - - - - - - - Minicart */

#minicart {
	font-family: 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	z-index: 3;
	text-align: right;
	font-size: 14px;
	text-transform: lowercase;
	margin-top: -40px;
	padding-bottom: 10px;
	}
#main_menu #minicart a {	
	padding: 0;
	margin: 0;
	}
#minicart_inner {
	background: url(engine/images/content/cart_tape.png) no-repeat right 0;
	height: 50px;
	padding: 12px 20px 0 0;
	}
#minicart_contents {
	float: right;
	padding-right: 46px;
	background: url(engine/images/content/cart.png) no-repeat right 0;
	}
#minicart_contents div {
	height: 20px;
	line-height: 20px;
	}


/* ------------------------------------------------------------- Home Page */


h2.shop_overview_title {
	text-align: center;
	padding: 0;
	font-size: 26px;
	}

.shop_cat_thumb,
.shop_product_thumb {
	width: 208px;
	float: left;
	margin: 0 32px 30px 0;	
	}
.shop_cat_thumb.col_4,
.shop_product_thumb.col_4 {
	margin-right: 0;
	}
	
a.shop_thumb_link {
	display: block;
	width: 208px;	
	}

.shop_cat_thumb:hover span.shop_thumb_img,
.shop_product_thumb:hover span.shop_thumb_img,
.product_prev_next a:hover img,
#content #cart-table tbody th a:hover img {
	border-color: #948177;
	}
	
span.shop_thumb_img span.inner,
span.shop_thumb_img {
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	}

.shop_cat_thumb img {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	z-index: 2;
	}
.shop_cat_thumb img.first {
	display: inline;
	}
.shop_cat_thumb img.current {
	z-index: 4;
	}
.shop_cat_thumb img.active {
	z-index: 6;
	}

.shop_thumb_details {
	display: block;
	padding: 4px 4px 0 4px;
	text-transform: lowercase;
	}
.shop_thumb_title {
	display: block;	
	}
.shop_cat_thumb .shop_thumb_title {
	font-size: 16px;
	}
.shop_thumb_price {
	display: block;	
	position: absolute;
	top: 0;
	left: 0;
	}
.shop_thumb_price span {
	padding: 4px 8px 4px 4px;
	background-color: #edebe5;	
	}
.shop_thumb_price span span {
	padding: 0;
	}
	
/* ------------------------------------------------------------- Featured Products - All Pages */

#featured_products {
	border-top: 1px solid #c1b7ad;
	margin-top: 40px;
	padding-top: 20px;
	}

#featured_products h2.shop_overview_title {
	font-size: 20px;
	margin: 0;
	padding: 0;
	color: #948177;
	}

#featured_products .shop_product_thumb,
#featured_products a.shop_thumb_link {
	width: 128px;
	}
#featured_products span.shop_thumb_img span.inner,
#featured_products span.shop_thumb_img {
	width: 120px;
	height: 120px
	}
#featured_products .shop_product_thumb,
#featured_products .shop_product_thumb.col_4 {
	margin: 18px 32px 0 0;
	}
#featured_products .shop_product_thumb.col_6 {
	margin-right: 0;
	}

#featured_products .shop_thumb_details,
#featured_products .product_status {
	display: none;
	}

/* ------------------------------------------------------------- Products Page */

#product_nav {
	text-align: center;
	font-weight: bold;
	}

/* ------------------------------------------------------------- Product Page */

/* - - - - - - - - - - - - - - - - - - - - Prev / Next */

.product_prev_next {
	width: 81px;
	float: left;
	}
#product_next {
	margin-left: 34px;
	text-align: right;
	}
#product_prev {
	margin-right: 34px;
	text-align: left;
	}

.product_prev_next a,
.product_prev_next span.prev_next_label {
	display: block;
	width: 81px;
	}
.product_prev_next span.prev_next_label {
	height: 26px;
	background-image: url(engine/images/content/prev_next_arr.png);
	background-repeat: no-repeat;
	}
.product_prev_next span.prev_next_label span {
	display: none;
	}

#product_next span.prev_next_label {
	background-position: right -50px;
	}
#product_prev span.prev_next_label {
	background-position: left -150px;	
	}

#product_next a:hover span.prev_next_label {
	background-position: right 0;
	}
#product_prev a:hover span.prev_next_label {
	background-position: left -100px;	
	}
	
/* - - - - - - - - - - - - - - - - - - - - Content */	

#product_main {
	width: 700px;
	float: left;
	}

#product-images {
	width: 300px;
	float: left;
	margin: 0 50px 0 0;
	text-align: center;
	}

#product_details {
	width: 350px;
	float: left;
	}

.images-nav {
	margin-top: 12px;
	}

.images-nav ul li {
	display: inline;
	margin: 8px;
	}

#product_details h1.entry_title {
	font-size: 26px;
	margin: 0;
	padding: 0;
	}

h3.price_title {
	font-size: 20px;
	margin: 12px 0 8px;
	padding: 0;
	color: #69544d;
	}

#content .for_cart_container form,
#content .for_cart_container input,
#content .for_cart_container select {
	margin-bottom: 0;
	}

.product_title_container,
.for_cart_container,
#inventory,
.info {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #c1b7ad;
	}

.info {
	padding-top: 10px;
	}

#product-content {
	padding-bottom: 10px;
	}

#product-options {
	width: 200px;
	float: left;
	}

#content #product-options select {
	width: 100%;
	}

.for_cart_container .button_container {
	width: 150px;
	float: right;
	text-align: right;
	}

#content button#product-addtocart {
	padding: 4px 12px;
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

.comment_share.product_share {
	font-size: 13px;
	line-height: 18px;
	border-top: none;
	padding-top: 0;
	margin-top: 0;
	}

.share_text_span {
	padding-right: 8px;
	}

#inventory {
	float: left;
	width: 100%;
	}

#content #inventory h3 {
	font-size: 15px;
	margin: 0;
	padding: 0 0 10px 0;
	}

#content #inventory ul {
	margin: 0;
	padding: 0;
	}
	
#content #inventory li {
	float: left;
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 3px;
	background: #999;
	list-style: none;
	padding: 0;
	color: #fff;
	}	
	
#content #inventory .bar {
	display: block;	
	position: relative;
	height: 20px;
	background: #333;
	}
	
#content #inventory .bar span { 
	position: absolute; 
	left: 5px;
	top: 3px;
	width: 150px;
	height: 14px;
	font-size: 12px;
	line-height: 14px;
	overflow: hidden;
	}

#content #inventory .bar span em {
	display: none;
	}

#content #inventory span.sold {
	position: absolute;
	top: 1px;
	right: 5px;
	font-size: 10px;
	color: #777;
	line-height: 12px;
	}

/* ------------------------------------------------------------- Cart */

#cart-content {
	margin: 0 0 50px 0;
	}

.entry_content #cart-table {
	vertical-align: middle;
	text-align: left;
	margin-bottom: 16px;
	background: none;
	border-color: #c1b7ad;
	}

.entry_content #cart-table th,
.entry_content #cart-table td {
	vertical-align: middle;
	padding: 12px 0;
	border-color: #c1b7ad;
	}

#col-img		{ width: 110px; }
#col-item		{ width: auto; }
#col-price		{ width: 120px; }
#col-qty		{ width: 75px; }
#col-total		{ width: 120px; }
#col-options	{ width: 90px; }

#content .item-qty input,
#content .item-qty input[type=text] {
	text-align: center;
	width: 30px;
	margin: 0;
	}

.entry_content #cart-table thead {
	}
	
.entry_content #cart-table th#head-item {
	text-align: left;
	padding-left:14px;
	}
	
.entry_content #cart-table th#head-price,
.entry_content #cart-table th#head-total,
.entry_content #cart-table th#head-img,
.entry_content #cart-table th#head-options,
.entry_content #cart-table td.item-qty,
.entry_content #cart-table th#head-qty,
.entry_content #cart-table tbody th,
.entry_content #cart-table td.item-options,
.entry_content #cart-table td.item-price,
.entry_content #cart-table td.item-total {
	text-align: center;
	}

.entry_content #cart-table tbody th img,
.entry_content #cart-table tbody th a {
	margin: 0 auto;
	text-align: center;
	display: block;
	}

.entry_content #cart-table tbody th {
	border-right: none;
	}

.entry_content #cart-table tbody tr.row-alt th,
.entry_content #cart-table tbody tr.row-alt td {
	background-color: #dedace;
	}

#cart-body .item-options .remove-btn {
	width: 20px;
	height: 20px;
	background: url(engine/images/content/delete.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	}

#cart-body .item-options span {
	display: none;
	}

#cart-footer {
	text-align: right;
	}

#cart_updates {
	border-bottom: 1px solid #c1b7ad; 
	padding: 20px 0 30px 0;
	margin-bottom: 10px;
	}

.cart-update,
.cart-shipping,
.cart-discount {
	width: 240px;
	float: left;
	}
.cart-shipping {
	width: 360px;
	text-align: left;
	}
.cart-discount {
	width: 330px;
	text-align: left;
	}

#content .cart-shipping label,
#content .cart-discount label {
	display: inline;
	}

#content .cart-discount input,	
#content .cart-discount input[type=text] {
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	height: 14px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

#content button#update-btn-footer,
#content button.checkout-btn,
#content #cart-ship-discount p {
	font-family: '[ank]*Regular', 'Avant Garde', 'Century Gothic', AppleGothic, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #506d5f;
	background: none;	
	}
#content #cart-ship-discount p {
	color: #69544d;
	padding-top: 8px;
	font-size: 16px;
	line-height: 18px;
	}
#content button.checkout-btn {
	font-size: 24px;
	line-height: 30px;
	padding-right: 50px;
	background: url(engine/images/content/checkout_arrow.png) no-repeat right 6px;
	}

#content button#update-btn-footer:hover,
#content button.checkout-btn:hover {
	color: #69544d;
	background-position: right -44px;
	}

.entry_content .cart-update a {
	margin-top: 8px;
	display: block;
	}

#content #cart-footer input,
#content #cart-footer select {
	width: 100px;
	margin-bottom: 0;
	}

#content #cart-footer select {
	width: auto;	
	}

.cart-total {
	padding-top: 10px;
	}

#content .cart-total p {
	padding-top: 6px;
	}

/* ------------------------------------------------------------- Contact */

form#contact-form label {
	display: block;
	}

form#contact-form #captcha-div img {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 4px #eaeaea;
	-webkit-box-shadow: 0px 0px 4px #eaeaea;
	-moz-box-shadow: 0px 0px 4px #eaeaea;	
	}

form#contact-form input#captcha {
	margin: 0;
	}

form#contact-form p {
	font-size: 13px;
	line-height: 13px;
	padding-top: 4px;
	color: #555;
	padding-left: 2px;	
	}

form#contact-form textarea {
	height: 120px;
	}

