@charset "utf-8";
/* Custom STyles for FP SHop */

/*colours:

dark brown: #372f2d;
light brown: #5f5957;
green: #598527;
light green: #8dc949;
lighter green: #bbdf92;
text colour: #3a3939;

in stock brown (product list page): #938c8a;

*/

a, a:hover, a:active, a:visited {
	text-decoration:none !important;
	
}

/*Make background off white*/

.columns-container {
	background: #fffefe;
	
}

.header-container {
	background: #fffefe;
	
}

header {
	background: transparent;
}

/* ________________________________ HEADER _____________________________ */


/* _____________ Top Bar ____________ */

img {
	
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
/* this stops the browser from antialiasing the header logo and other images with a percentage width container */	
}

header .banner {
	background: #E17B5B;
	
}

header .banner p {
	margin-bottom: 0 !important;
    padding: 0.8em;
	text-align: center;
    color: #fff;
}

header .banner p span {
	text-decoration:underline;
	
}


header .banner p span:first-of-type {
	font-weight: 600;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
	text-decoration:none;

}

header .nav {
	
	background-color:#372f2d;
	
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { 
	background-color: #598527;
	
}

.header_user_info {
	background-color:#372f2d;
	padding: 0.1em;
	
}

.header_user_info a {
	
	padding: 8px 15px 11px 15px;
	
}


.header_user_info a:hover, .header_user_info a:active {
	background-color:#598527;
}

.header_user_info .icon {
	font-size: 1.3em;
	margin-right: 6px;
	
}

.dropdown-menu > li > a {
	line-height: 2;
	
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color:#598527;
	
}

.dropdown-menu {
	right: 0;
    left: inherit;
	
}




/* _____________ Search box ____________ */

#search_block_top .btn.button-search {
	background-color:#598527;
	
}

#search_block_top .btn.button-search:hover, #search_block_top .btn.button-search:focus {
	color: #fff;
	background-color: #372f2d;
	
	
}

#search_block_top #search_query_top {
	background: #fff;
	
}


/* _____________ Shopping Cart Box ____________ */


.shopping_cart > a:first-child {
	background-color: #372f2d;
	color: #fff;
	
}

#header .shopping_cart > a:first-child:after {
	color: #fff;
	
}

#header .cart_block {
	background-color: #fff;
	
}

#header .cart_block a {
	color: #3a3939 !important;
	
}

#header .cart_block dt {
	-webkit-box-shadow: -2px 7px 53px -20px rgba(0,0,0,0.64);
	-moz-box-shadow: -2px 7px 53px -20px rgba(0,0,0,0.64);
	box-shadow: -2px 7px 53px -20px rgba(0,0,0,0.64);
	/*border: 1px solid #598527;
	border-top: none;*/
	background: none;
	
}

#header .cart_block dl {
	margin-bottom: 0;
	
}

.cart_block .cart-info .quantity-formated {
	color: #3a3939;
	display:block;
	
	
}

#header .cart_block .product-atributes a, #header .cart_block .product-atributes a:hover, #header .cart_block .product-atributes a:focus {
	color: #3a3939;
	
}

#header .cart_block .cart-prices, #header .cart_block .cart-buttons {
	background: none;
	background-color: #372f2d;
	
}

.cart_block .cart-prices {
	border-bottom: none;
	padding-bottom: 5px;
	
}

.cart_block .product-name {
	
	line-height: 20px;
	
}

.cart-prices-line {
	border-bottom: none !important;
	
}

.cart_block .cart-buttons {
	padding-top: 0px;
	
}


.cart_block .cart-buttons a#button_order_cart span {
	border: none;
	background-color: #bbdf92;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

.cart_block .cart-buttons a#button_order_cart span {
	background: #598527;
	
}

.cart_block .cart-buttons a#button_order_cart:hover span {
	border: none;
	background-color: #598527;
	
}

.button.button-small span {
	border: none;
	
}

.shopping_cart > a:first-child b {
	font: 600 16px/22px "Open Sans", sans-serif;
	text-transform:uppercase;
	
}

.cart_block .cart-prices .cart-prices-line.last-line {
	text-transform:uppercase;
}

#header .cart_block .price {
	color:#3a3939;
		
	
}

#header .cart_block .product-atributes {
	display:none;
	
}

a.cart_block_product_name {
	font-weight: 800;
	
}

span.price.cart_block_shipping_cost.ajax_cart_shipping_cost, span.price.cart_block_total.ajax_block_cart_total {
	color: #fff !important;
	
}

/*cartrule (specials) :*/
.cart_block table.vouchers {
	background-color:#EA9010;
	
}

.cart_block table.vouchers tr td.quantity {
	display: none;
	
}

.cart_block table.vouchers tr td.name {
	font: 600 14px/22px "Open Sans", sans-serif;
	
}

#header .cart_block table.vouchers .price {
	color: #fff;
	font: 600 14px/22px "Open Sans", sans-serif;
	
	
}


/* _____________ Top Menu ____________ */

.sf-menu {
	border: none;
	background: none;
	text-align: center;
	background: #372f2d;
}


.sf-menu > li {
	border: none;
	float: none;
	display: inline-block;
	margin-bottom:0;
	
}
.sf-menu > li > a {
	
	font-size:16px;
	color: #FFF;
	background-color: #372f2d;
	margin: 0;
    padding: 12px 26px;
	border: none;
}

.sf-menu > li > a:hover, .sf-menu > li > a:focus {
	background-color: #598527;
	
}


.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
	border: none;
}

/*This hides subcategories*/
ul.submenu-container.clearfix.first-in-line-xs {
	
	display: none !important;
	
}

/*NEW topbar menu*/
div#topbar {
	float: right;
    padding: 0.1px;
    margin: 9px 20px;
	
}

div#topbar a {
	margin: 0 5px;
	color: #fff;
	
	
}

div#topbar a:hover {
	color: #777777;
	
}


/* _____________________________________________ BODY _________________________________________________________ */


/* _____________ Added to cart modal window ____________ */







/* _____________ Home Page ____________ */

#home-page-tabs {
	background: transparent;
	
}

#home-page-tabs > li.active a, #home-page-tabs > li a:hover {
	background: #372f2d;
	
}

/*Slider*/
#homepage-slider .bx-wrapper .bx-controls-direction a {
	border: none;
    border-radius: 17px;
    background-color: #598527;
    width: 45px;
    height: 40px;
	line-height: 10px;
	
}


/*New Arrivals Tab*/





/* _____________ Product list pages ____________ */


/*attribute icons*/
ul.product_list .color-list-container ul li {
	width: 36px !important;
	height: 36px !important;
	border: 1px dashed #d6d4d4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	
}

ul.product_list .color-list-container ul li a, ul.product_list .color-list-container ul li a img {
	
	width: 32px !important;
	height: 32px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

.new-label {
	background-color: #8dc949;
	
	
}

.new-label:before, .new-label:after {
	border-color:#598527 transparent transparent transparent;
}

/*Rare Label*/
.sale-label {
	background: #EA9010;
	
}

.sale-label:before, .sale-label:after {
	    border-color: #EA4610 transparent transparent transparent;
	
}

span.availability {
	display:none;
	
}


ul.product_list.grid > li .product-container .product-image-container .content_price {
	color: #938c8a;
	
}

/*This removes bottom shadow from product boxes */
ul.product_list.grid > li .product-container .functional-buttons {
	background:none;
	}
	
ul.product_list.grid > li .product-container {
	background: transparent;
	
}

ul.product_list.grid > li .product-container .left-block {
	background:#fffefe;
	
}
	
/*Product Images*/	
ul.product_list.grid > li .product-container .product-image-container {
	border: 1px dashed #d6d4d4;
}

ul.product_list.list > li .product-image-container {
	background: #fffefe;
	border: 1px dashed #d6d4d4;
	
}

/*Add to cart button*/

.button.ajax_add_to_cart_button {
	border: none;
	background-color: transparent;
	
}

.button.ajax_add_to_cart_button span {
	border: none;
	background: none;
	background-color: #8dc949 !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

.button.ajax_add_to_cart_button:hover span {
	
	background-color: #598527 !important;
	
}

a.button {
	background:none;
	
}


/* More Button */

.button.lnk_view {
	border: none;
	color: #fff;
	background-color:transparent;
}

.button.lnk_view span {
	border: none;
	background:none;
	background-color:#598527;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

.button.lnk_view:hover span {
	background-color:#5f5957;
}


/*category header*/ 

.content_scene_cat {
	border-top: none;

	
}

.content_scene_cat span.category-name {
	text-transform:uppercase;
	font: 600 42px/42px "canterbold", sans-serif;
	background: #372f2d;
    padding: 8px 30px 7px 65px;
    color: #f2e8ce;

	
}

.content_scene_cat .content_scene_cat_bg {
	padding: 30px 32px 10px 0px;
	
}

#page .content_scene_cat .rte {
	color: #fff;
	width: 40%;
	padding-top: 10px;
	
}

#page .content_scene_cat .rte p {
	line-height: 1.4;
}

.cat_desc {


	
}

/*_______ Pagination _______ */

/*show all button*/

#pagination .button.exclusive-medium, #pagination_bottom .button.exclusive-medium {
	border:none;
	text-shadow:none;
	color: #fff;
	
	
}

#pagination .button.exclusive-medium span, #pagination_bottom .button.exclusive-medium span {
	background: none;
	background-color:#8dc949;
	padding: 5px 18px;
	border: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

#pagination .button.exclusive-medium span:hover, #pagination_bottom .button.exclusive-medium span:hover {
	border: none;
	background-color: #598527;
	border: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}


.top-pagination-content ul.pagination li > a, .top-pagination-content ul.pagination li > span, .bottom-pagination-content ul.pagination li > a, .bottom-pagination-content ul.pagination li > span {
	border:none;
	background: #fffefe;
}

.btn-default, .btn-default:hover {
	background:transparent;
}

/*active page #*/
.top-pagination-content ul.pagination li.active > span span, .bottom-pagination-content ul.pagination li.active > span span {
	color: #fff;
	background-color:#EA9010;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	
}

.pagination > .active > span, .pagination > .active > span:hover {
	background-color:transparent;
	
}


/*non active page #*/
.top-pagination-content ul.pagination li > a span, .bottom-pagination-content ul.pagination li > a span {
	background:none;
	border: 2px;
}

.top-pagination-content ul.pagination li > a span:hover, .bottom-pagination-content ul.pagination li > a span:hover {
	border: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #D1860F;
	background-color:#dbdbdb;
	
}

.pagination > li > a:hover {
	background-color:transparent;
	
}

/*next and previous*/
.pagination > .disabled > span {
	cursor:context-menu;
	
}


#pagination_next, #pagination_next_bottom {
	margin-left: 0;
	
}

#pagination_previous, #pagination_previous_bottom {
	margin-right: 0;
	
}


#pagination_next a, #pagination_previous a, #pagination_next_bottom a, #pagination_previous_bottom a  {
	padding: 2px 8px;
    font-size: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	
}

#pagination_next span, #pagination_previous span, #pagination_next_bottom span, #pagination_previous_bottom span {
	display: none;
	
	
}

#pagination_next a:hover, #pagination_previous a:hover, #pagination_next_bottom a:hover, #pagination_previous_bottom a:hover {
	background-color: #dbdbdb;
    color: #D1860F;
	
}

#pagination_next a i, #pagination_previous a i, #pagination_next_bottom a i, #pagination_previous_bottom a i {
	padding: 4px 0 4px 0;
	
}

li#pagination_next a b, li#pagination_next span b, li#pagination_previous a b, li#pagination_previous span b, li#pagination_next_bottom a b, li#pagination_next_bottom span b, li#pagination_previous_bottom a b, li#pagination_previous_bottom span b {
	display:none;
	
}

/*truncation*/
.top-pagination-content ul.pagination li > span span, .bottom-pagination-content ul.pagination li > span span  {
	border: 0;
	background:none;
	
}


/*_______ Sign in page _______ */

/*header*/
h1.page-heading {
	border-bottom: 1px dashed #d6d4d4;
	
}
/*Create account button*/
.button.button-medium.exclusive {
	background: none;
    background-color: #EA9010;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

.button.button-medium.exclusive:hover {
	background: none;
    background-color: #D1860F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/*_______ Order history page _______ */

#sendOrderMessage {
	display:none;
	
}

.history_state span {
	color: #fff;
	
}

table.detail_step_by_step.table.table-bordered span {
	color: #fff;
	
}





/*_______ About us page _______ */

p.quote {
	padding: 10px 40px;
	
}

/* add this class to an image to give it a dashed border:*/
.pgf-16 img {
	border:1px dashed #dbdbdb;
	
}

a.link {
	color: #555;
    font-weight: bold;
	
}

a.link:hover, a.link:focus {
	color: #777;
    font-weight: bold;
	
}

/* Add this to a div to centre the image within it:*/

#centre {
	text-align: center;
	
}

p.about-highlight {
    text-align: center;
    font-weight: 600;
	margin-top: 2em;
    margin-bottom: 2em !important;
	font-size: 15px;
	padding: 0 5em;
	
}

div.about-sa {
	text-align: center;
    margin-bottom: 0px !important;
	
}


/*_______ Contact us page _______ */

#contact {
	margin-bottom: 30px;
}

#contact strong {
	text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 14px !important;
	
}

#contact p.intro {
	margin-bottom:20px;
	
}

/*_______ Wedding Favours page _______ */

.caption {
	margin: -10px 0 15px 0;
    font-size: 0.9em;
	
}



/* _____________________________________________ LEFT COLUMN _________________________________________________________ */


/* refine search block */

.block .title_block, .block h4 {
	border-top: none;
	color: #fff;
	background-color:#372f2d;
	padding:10px 5px 10px 20px;
	margin-bottom: 8px;
	
}

.block .title_block a {
	color: inherit;
	
}

.block .title_block a:hover {
	color: #5f5957;
	
}

.layered_filter {
	padding-left: 20px;
	
}

#layered_block_left .layered_subtitle {
	text-transform:uppercase;
	font-size: 15px;
	padding: 10px 0 8px 0;
	
}

#layered_form .color-option {
	height: 30px;
	width: 30px;
	background-size:cover !important;
	border: 1px solid #d6d4d4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

#layered_form #ul_layered_id_attribute_group_3 .color-option {
	height: 20px;
	width: 20px;
	
}


#layered_form div div ul {
	max-height:inherit;
	
}

/* information block */

.block .list-block li a:before {
	display: none;
	
}

.block .list-block li {
	padding: 12px 0 10px 20px;

	
}

/*Products in the left column*/

.block .products-block li .products-block-image {
	border: 1px dashed #d6d4d4;
	margin-right: 15px;
}

.block .products-block li .product-content h5 {
	    margin: 0 15px 5px 0;
	
}

.block .products-block .product-name {
	font-size: 14px;
	
	
}

.block .products-block .product-description {
	margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.3em;
    margin-right: 20px;
	
}

/*specials block*/

.price-percent-reduction {
	border: none;
	
}


/*Viewed products block*/

#viewed-products_block_left a.products-block-image {
	width: 5em;
	
}

#viewed-products_block_left a.products-block-image img {
	width: 100%;
	
}

div#viewed-products_block_left li {
	margin-bottom: 5px;
    padding-bottom: 10px;
	
}

/*Top Sellers block*/

div#best-sellers_block_right a.products-block-image  {
	width: 5em;
	
}

div#best-sellers_block_right li {
	margin-bottom: 5px;
    padding-bottom: 10px;
	
}



/*Breadcrumbs*/

.breadcrumb {
	/*line-height:normal;*/
	border: none;
	background-color:#fffefe;
	
}

.breadcrumb a.home {
	color: #fff;
	background-color:#372f2d;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-bottom: 1px solid #372f2d;
}

.breadcrumb a.home:hover {
	color: #fff;
	
}

.breadcrumb a.home:after {
	background-color:#372f2d;
	border: none;
	width: 19px;
	height: 19px;

	
}

.breadcrumb a:before {
	border-right: 3px solid #fffefe;
    border-top: 3px solid #fffefe;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    left: -8px;
    top: 1px;
    height: 23px;
    width: 23px;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.breadcrumb a {
	/*background-color: #f6f6f6;*/
	background-color: #8dc949;
	padding: 0 22px 0 28px;
	border-bottom: 1px solid #8dc949;
	color: #fff;
	
}

.breadcrumb a:hover {
	color: #598527;
	
}

.breadcrumb a:after {
	border: none;
	background-color: #8dc949;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/* _____________ Product pages ____________ */

.box-info-product {
	border: none;
	background: none;
	
}

.product_attributes, .box-cart-bottom {
	box-shadow: none;
	padding: 0;
	
}

.pb-center-column #buy_block label {
	text-align: left;
	
}

/*Product Name*/
.pb-center-column h1 {
	/*text-transform: uppercase;*/
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

/*Attributes Box*/
.att-cont {
	padding-left: 0;
	display: none;
	
	
}

#attributes .attribute_list #color_to_pick_list li {
	/*width: 36px;
	height: 36px;*/
	
}

#attributes .attribute_list #color_to_pick_list li a.color_pick, #attributes .attribute_list #color_to_pick_list li a.color_pick img {
	/*width: 32px;
	height: 32px;*/
	
}

#attributes .attribute_list div.radio, #attributes .attribute_list div.radio span, #attributes .attribute_list div.radio input {
	display: none;
	
}

#attributes fieldset #color_to_pick_list span {
	margin-top: 6px;
	margin-left: 3px;
    display: inline-block;
	
}


/*Buy Box*/
.buy-cont {
	
	padding-left: 0;
	
	
}

/*price*/
.buy-cont .content_prices {
	padding:0;
	
}

#reduction_percent, #reduction_amount {
	    border: 1px solid #EA9010;
    	background: #EA9010;
	
}

/*Qty*/
.buy-cont #QuantityAvailable {
	color: #777 !important;
	font-weight:600;
	
		
}

.buy-cont #QuantityAvailableTxt {
	color: #777 !important;
	font-weight:500;
	
	
}

/*last ones box*/
#last_quantities {
	border: none;
	margin-left: 4px;
	margin-bottom: 20px;
	background-color: #EA9010;
}


/*Choose qty*/
#quantity_wanted_p label {
	display:none !important;
	
}

/*Add to Cart*/
p#add_to_cart {
	padding: 0;
	
}

.box-info-product .exclusive {
	border: none;
	background: none;
	background-color: #8dc949;
	
}

.box-info-product .exclusive:before {
	border: none;
	text-shadow:none;
	
}

.box-info-product .exclusive span. .box-info-product .exclusive span:hover, .box-info-product .exclusive span:active, .box-info-product .exclusive span:focus {
	border: none;
	text-shadow: none;
	font-size: 18px !important;
	
}

.box-info-product .exclusive:after {
	background: none;
	
}

.box-info-product .exclusive:hover {
	background:none;
	background-color:#598527;
	
}

.box-info-product .exclusive span {
	border: none;
	text-shadow:none;
	
}

:focus {
	outline: 0;

}

/*Product Images*/
.pb-left-column #image-block, #thumbs_list li {
	border: 1px dashed #dbdbdb;
	background: #fffefe;
	
}

#thumbs_list li img {
	border: 1px solid #fffefe;
	
}

#thumbs_list li a {
	border: 3px solid #fffefe;
	
}

#thumbs_list li a:hover, #thumbs_list li a.shown {
	border-color: #fffefe;
	
}

/*Social media buttons*/

.btn-default {
	border: none;
	
}

p.socialsharing_product.list-inline.no-print {
	border-top: 1px dashed #dbdbdb;
	padding-top: 10px;
	margin-top: 10px;
	
}

.socialsharing_product button {
	font-size: 15px;
	padding: 5px 12px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

}

.socialsharing_product button i {
	color: #fff;
}

.socialsharing_product button.btn-twitter {
	background-color: #00aaf0;
	
}

.socialsharing_product button.btn-twitter:hover {
	background-color: #fff;
	
	
}

.socialsharing_product button.btn-twitter:hover i {
	color: #00aaf0;
}

.socialsharing_product button.btn-facebook {
	background-color: #435f9f;
	
}

.socialsharing_product button.btn-facebook:hover {
	background-color: #fff;
	
	
}

.socialsharing_product button.btn-facebook:hover i {
	color: #435f9f;
}

.socialsharing_product button.btn-google-plus {
	background-color: #e04b34;
	
}

.socialsharing_product button.btn-google-plus:hover {
	background-color: #fff;
	
	
}

.socialsharing_product button.btn-google-plus:hover i {
	color: #e04b34;
}

.socialsharing_product button.btn-pinterest {
	background-color: #ce1f21;
	
}

.socialsharing_product button.btn-pinterest:hover {
	background-color: #fff;
	
	
}

.socialsharing_product button.btn-pinterest:hover i {
	color: #ce1f21;
}





/*Features*/

/*Hide mobile version*/
.page-product-box.dmobile {
	display:none;
	
}

.page-product-box.dlarge {
	display: block;
	
}


h3.page-product-heading {
	color: #372f2d;
	background: none;
	border: none;
	padding:10px 15px 10px;
	border-bottom: 1px dashed #dbdbdb;
	text-align:center;
	
}

#center_column .primary_block {
	margin-bottom: 20px; /*may affect other pages*/
	
}

.top-hr {
	background: none; /*may affect other pages*/
	border-bottom: 1px dashed #dbdbdb;
	
}

/*table*/
.table-data-sheet {
	border: none;
	background-color: #fffefe;
	
}

/*rows*/
.table-data-sheet tr {
	border: 5px solid #fffefe;
}

/*All headers*/
.table-data-sheet tr.pfeature td:first-of-type {
	border-right: none;
	width: 20%;
	font-family: "Open Sans", sans-serif;
	font-size:14px;
	text-transform:uppercase;
	background-color:#D1860F;
	color: #fff;
	font-weight: 800;
	text-align:right;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	
}



/*disclaimer*/
div#disclamer {
	margin: 10px 100px 20px 100px;
    text-align: center;
    padding: 15px 25px;
    border: 1px dashed #dbdbdb;
	
}

/*More Info*/

.imgpb {
	
	padding-bottom: 1em;
	
}

/*Products (addons and 'customers who bought this also bought...)*/
.product-box .product-image {
	border: 1px dashed #dbdbdb;
	
}

.button.ajax_add_to_cart_button {
	text-shadow:none;
	
}

/*Enlarge product image*/

/*magnifying icon*/
span.span_link {
	visibility: collapse;
	
}

span.span_link:after {
	 visibility: visible;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 7px 9px;
    -webkit-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-moz-border-radiust: 7px;
	border-radius: 7px;
	border-radius: 7px;
	
}

.pb-left-column #image-block #view_full_size .span_link:after {
	color: #372f2d;
	
}

.pb-left-column #image-block #view_full_size .span_link:hover:after {
	color: #fff;
	
}

.pb-left-column #image-block #view_full_size .span_link {
	
	margin-left: -108px;
	
}


/* _____________ 404 page ____________ */

#pagenotfound .pagenotfound .img-404 {
	background-color: #faf9e5;
	padding:0;
	margin: 20px 0px;
    border: 1px dashed #dbdbdb;
	
}

/*search form button*/
.button.button-small {
	border: none;
	background-color: #598527;
    text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

.button.button-small span:hover {
	background-color: #372f2d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

/*Return Home button*/
.button.button-medium {
	background: none;
    border: none;
	background-color: #8dc949;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	
}

.button.button-medium:hover {
	background: none;
    border: none;
	background-color: #598527;
}

.button.button-medium span {
	border: none;
	
}

#pagenotfound .pagenotfound h1 {
	margin-bottom: 15px;
}

#pagenotfound .pagenotfound h3 {
	color: inherit;
	text-transform: uppercase;
	font: 600 14px/20px "Open Sans", sans-serif;
	
}

#pagenotfound .pagenotfound p {
	border-bottom: 1px dashed #d6d4d4;
	
}

#pagenotfound .pagenotfound label {
	color: inherit;
	
}


/* _____________ Error Boxes ____________ */

.alert-danger, .label-danger {
	border: none;
	background-color:#EA9010;
	text-shadow: none !important;
	
}

.alert-danger .alert-link {
	color: #fff;
	
}

.alert-success, .label-success {
	border: none;
	background-color:#598527;
	text-shadow: none !important;
	
}

.alert-warning, .label-warning {
	border: none;
	background-color:#EA9010;
	text-shadow: none !important;
	
}

.alert-warning a {
	color: #fff;
	
}

/* _____________ CMS pages ____________ */


#cms .page-heading {
	
}

#cms h2.page-subheading {
	font-size: 15px;
	padding: 0 0 8px;
	
}

#cms h3.page-subheading {
	font-size: 14px !important;
	border-bottom: 1px dashed #d6d4d4 !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	margin-bottom: 15px !important;
	text-align: center;
}

#cms h4.page-subheading {
	
}

#cms p {
	margin-bottom: 18px;
	
}

#cms .hand {
	cursor:pointer;
	
}

#cms .qa {
	margin-top: 20px;
    margin-bottom: 40px;
	
}

.christmas-delivery {
    border: 1px dashed #d6d4d4;
    padding: 0px 1em;
	background: #f6ebeb;
}

.christmas-delivery h2.page-subheading {
    margin-top: 1em !important;
	
}

.christmas-checkout {
    border: 1px dashed #d6d4d4;
    padding: 10px 3em;
	background: #f6ebeb;
	margin-bottom: 30px;
}

.christmas-checkout table td, .christmas-checkout table th {
    padding: 0 0 2px 0;
}

.christmas-checkout table {
    margin-bottom: 1em;
}

.free_shipping_summary {
	padding: 1em;
    background-color: #E17B5B;
    color: #fff;
	margin-top: -1em;
    margin-bottom: 1.5em;
	
}

.free_shipping_summary span {

    text-transform: uppercase;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
	
}
.free_shipping_summary p a {
	
	color: #fff;
    text-decoration: underline !important;
	
}

.free_shipping_summary p {
	margin-bottom:0;
}

span.disc {
	font-style: italic;
    font-size: 14px !important;
	
}

#cms h4.page-subheading {
    font-size: 14px !important;
    padding-bottom: 5px !important;
    margin-bottom: 15px !important;
}

.delivery table td, .delivery table th {
    padding: 2px;
}

.delivery table {
    margin-bottom: 10px;
}


.delivery h2.page-subheading {
    margin-top: 50px;
}

em {
	
	font-style:italic;
}






/* _____________ My Account Page ____________ */

#my-account ul.myaccount-link-list li a {
	border: none;
    background: none;
    background-color: #8dc949;
	color: #fff;
    text-shadow: none;
	
}

#my-account ul.myaccount-link-list li a:hover {
	background-color:#598527;
	
}

#my-account ul.myaccount-link-list li a span {
	border: none;
	padding: 13px 15px 15px 1px;
	
}

#my-account ul.myaccount-link-list li a i {
	border: none;
	color: #fff;
	
}

/* _____________ Checkout ____________ */

/*Add to cart overlay window */

#layer_cart .button.exclusive-medium {
	border: none;
    text-shadow: none;
	
}

#layer_cart .button.exclusive-medium span {
	background: #598527;
    border: none;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	color: #fff;
	
}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium i {
	color:#fff;
	
}

#layer_cart .button.exclusive-medium span:hover {
	background-color: #372f2d;
	
}

#layer_cart .layer_cart_cart {
	border-left: 1px dashed#d6d4d4;
	
}

#layer_cart .layer_cart_cart h2 {
	font:600 20px/20px "Open Sans", sans-serif;
	text-transform:uppercase;
	
}

#layer_cart .layer_cart_product h2 {
	font: 600 20px/20px "Open Sans", sans-serif;
	color: #598527;
    text-transform: uppercase;
	
}

#layer_cart .layer_cart_product .layer_cart_product_info {
	padding: 10px 0 0 0;
	
}

#layer_cart .layer_cart_product .product-image-container {
	border: 1px dashed #d6d4d4;
	
}

.layer_cart_row.free_shipping_modal {
	background: #E17B5B;
    color: #fff;
    margin: 1em;
	
}

.layer_cart_row.free_shipping_modal p {
	    padding: 10px 20px !important;
	
}

.layer_cart_row.free_shipping_modal p span {
	text-transform: uppercase;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
	display: block;
	margin: 5px 0;
	
}

.layer_cart_row.free_shipping_modal p a {
	color: #fff;
    text-decoration: underline !important;
}

.layer_cart_row.free_shipping_modal p:last-of-type {
	padding: 0;
    margin: 0;
	
}
	
	






/*order steps*/

/*current step*/ /*LIGHT GREEN*/
ul.step li.step_current {
	border-color: #8dc949;
	background: none;
	background-color: #8dc949;
	
	
}

ul.step li.step_current span {
	border-color: #8dc949;
	text-shadow: none;
	
}

/*steps to do*/ /*GREEN*/
ul.step li.step_todo {
	background: none;
    background-color: #598527;
	
}

ul.step li {
	border-color: #598527;
	
}

ul.step li.step_todo span {
	color: #fff;
	text-shadow:none;
	border-color:#598527;
	
}

/*steps done*/ /*LIGHT BROWN*/
ul.step li.step_done {
	background:none;
	background-color: #5f5957;
	border-color: #5f5957;
	
}

ul.step li.step_done a {
	border-color: #5f5957;
	text-shadow: none;
}

/*Shipping Addresses Page */

.address-button {
    clear: both;
}

.addresses .select label, .addresses .selector, .addresses .addresses .address_select {
	margin-bottom: 0.8em;
	
}





/*order confirmation page*/

#right_column {
	color:#fff;
	
}

/*Cart Summary Page*/

#cart_summary tfoot td#total_price_container {
	background: inherit;
	
}


.box {
	background: inherit;
}

/*Payment Page*/
p.payment_module a.bankwire {
	    background: url(../img/bankwire.png) 15px 12px no-repeat transparent;
	
}

p.payment_module a.bankwire:hover {
	    background-color: #f6f6f6;
	
}

p.payment_module a.cheque {
	background: url(../img/cheque.png) 15px 15px no-repeat transparent;
	
}

p.payment_module a.cheque:hover {
	background-color: #f6f6f6;
	
}

.price {
    font-weight: 700;
}

.payment_module.paypal img {
    padding-right: 30px;
}

p.payment_module.paypal a {
    padding: 20px 17px 20px 17px;
}

p.payment_module.paypal a:after {
    display: block;
    content: "\f054";
    position: absolute;
    right: 15px;
    margin-top: -11px;
    top: 50%;
    font-family: "FontAwesome";
    font-size: 25px;
    height: 22px;
    width: 14px;
    color: #777;
}

/*Hides voucher form on the cart page*/

td#cart_voucher form {
    display: none;
}







/* ________________________________ FOOTER _____________________________ */

.footer-container {
	background:none;
	background-color:#372f2d;
	
}

#footer {
	padding-bottom:30px;
	
}


/*Newsletter*/


#footer #newsletter_block_left {
	width: 100%;
	padding-top: 20px;
	
}

#newsletter_block_left .block_content {
	clear: none;
    padding: 0;
}

#newsletter_block_left .news {
	text-align:right;
	
}


.footer-container #newsletter_block_left h4 {
	/*background: rgba(0, 0, 0, 0) url("../img/newsletter.png") no-repeat !important;
	padding: 0 0 5px 70px !important;
	background-position-y: 5px !important;*/
	padding:0 !important;
	width: 100%;
	cursor: default;
}

.footer-container #newsletter_block_left h4 .news1 {
	text-transform: uppercase;
    font-size: 20px;
	margin-bottom:3px;
	
}

.footer-container #newsletter_block_left h4 .news2 {
	font: 600 13px/18px "Open Sans", sans-serif;
	
}

#footer #newsletter_block_left .form-group .form-control {
	background-color: #fff;
	color: #777;
	border: none;
	display:inline-block;
	float:none;
	
}

#footer #newsletter_block_left .form-group .button-small {
	color: #fff;
    background-color: #8dc949;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    border: 1px solid #8dc949;
    border-bottom: none;
    padding-right: 15px;
    padding-left: 11px;
/*	margin-left: 0;*/
	
}

#footer #newsletter_block_left .form-group .button-small:hover {
	color: #8dc949 !important;
	color: #598527 !important;
} 
#footer #newsletter_block_left .form-group .button-small:active {
	box-shadow: none;
	
}

#footer #newsletter_block_left .form-group .button-small:before {
	content: "\f1d8";
	font-size:20px;
	font-weight:100;
	
}


/*Social buttons*/

.footer-container #footer #social_block {
	width:100%;
	text-align:center;
	
}

.footer-container #footer #social_block ul {
	float:none;
	display:inline-block;
	
}

.footer-container #footer #social_block h4 {
	display: none;
	
}

.footer-container #footer #social_block ul li {
	background-color: red;
    margin-right: 10px;
	padding: 6px 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	width: 38px;
	
}

.footer-container #footer #social_block ul li.facebook {
	background-color:#435f9f;
	
}

.footer-container #footer #social_block ul li.twitter {
	background-color:#00aaf0;
	
}

.footer-container #footer #social_block ul li.rss {
	background-color:#ff6600;
	
}

.footer-container #footer #social_block ul li.pinterest {
	background-color:#ce1f21;
	
}

.footer-container #footer #social_block ul li.instagram {
	background-color:#c535a4;
	
}

.footer-container #footer #social_block ul li:hover {
	
	background-color:transparent;
	
}


.footer-container #footer #social_block ul li a {
	color:#fff;
	font-size:25px;
	
}

.footer-container #footer #social_block ul li.facebook:hover a {
	color:#435f9f;
	
}

.footer-container #footer #social_block ul li.twitter:hover a {
	color:#00aaf0;
	
}

.footer-container #footer #social_block ul li.rss:hover a {
	color:#ff6600;
	
}

.footer-container #footer #social_block ul li.pinterest:hover a {
	color:#ce1f21;
	
}

.footer-container #footer #social_block ul li.instagram:hover a {
	color:#c535a4;
	
}


/*Footer Logo*/

.item-img {
height: initial;
} /*unsure if this affects other things*/



/*All links*/
.footer-container #footer h4 {
	color: #f2e8ce;
	text-transform:uppercase;
	margin: 0 0 11px 0;
		
}

.footer-container #footer h4 a {
	color: #f2e8ce;
	text-transform:uppercase;
		
}

.footer-container #footer ul li {
	padding-bottom:5px;
	
}

.footer-container #footer ul li a {
	text-shadow:none;
	
}

.footer-container #footer a:hover {
	color: #f2e8ce;
	
}


/*Information*/



/*My Account*/



/*Categories*/

.footer-container #footer .blockcategories_footer {
	clear:none;
	
}

/*Disclaimer*/


#footer .fdisc {
	
	padding-top: 25px;
    text-align: center;
	
}






