[cloak], .hidden {
	display: none;
}
body {
	font-family: "Open Sans",Calibri,Calibri,sans-serif;
	margin: 0;
	padding: 0;
	background-color: #eee;
}
.pre_discount_price {
	color:  #f66;
	text-decoration: line-through;
}
.discount_banner {
	border-radius: 4px;
	position:  absolute;
	padding:  4px;
	background-color: #494;
	color:  #fff;
	font-weight: bold;
	transform: rotate(45deg);
	right: 0px;
	top: 80px;
}
.account_details {
	margin-bottom:  16px;
}
.product_options_holder {
	border:  1px solid #e5e5e5;
	padding:  12px;
}
.cart_suggestions {
	padding: 8px;
	border-radius: 8px;
	
	border: 1px solid #fc7;
}
.cart_suggestions h2 {
	color: #ea8f2e;
}
.notice {
	background-color: #efe;
	border:  1px solid #090;
	padding: 16px;
}
.error {
	background-color: #fee;
	border:  1px solid #900;
	padding: 16px;
}
.review {
	margin-top: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #ccc;
}
.review_rating_box {
	padding-right: 32px;
	flex-grow: 1;
	min-width: 160px;
}
.review_comments_box {
	flex-grow: 3;
}
.width_container {
	max-width: 1200px;
	margin: 0 auto;
}
.header {
	padding: 0;
	padding-top: 4px;
	margin-bottom: 0;
	background-color: #fff;
	box-shadow: 0px 2px 12px rgba( 0,0,0,0.25);
}
.bfa {
	padding-left: 16px;
}
.bfa img {
	max-height:  180px;
}
.header_img {
	vertical-align: middle;
	width: 100%;
	max-width: 450px;
}
.half {
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 49%;
}
.flex_on_wide {
	display: flex;
	box-sizing: border-box;
}
.flex_on_wide > div {
	flex-grow: 1;
	flex-basis: 0;
	box-sizing: border-box;
}
.third{
	flex: 1;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 24px;
	padding-bottom: 16px;
}
hr {
	border: 0;
	border-top: 1px solid #eee;
}
.nav_holder {
	background-color: #807979;
}
.nav {
	flex-grow: 3 !important;
}
.nav_holder .flags {
	margin-top: 3px;
	flex-grow: 1;
	text-align: right;
}
.nav a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	box-sizing: border-box;
	padding: 10px;
	margin: 0;
	font-size: 15px;
	text-transform: capitalize;
	cursor: pointer;
}
.nav a:hover {
	background-color: #0c6d8a;
}
.nav .selected {
	background-color: #0c6d8a;
}
.header_sign_in_msg {
	text-align: right;
	padding:  16px;
	font-size: 12px;
}
.header .slogan {
	float:  right;
	margin-left: 32px;
	font-size: 24px;
	display: flex;
	font-style: italic;
	color: #ee4c9b;
	vertical-align: middle;
}
.content_holder {
	border-radius: 2px;
	background-color: #fff;
	/*box-shadow: 2px 2px 12px rgba( 0,0,0,0.25);*/
	box-sizing: border-box;
}
.padding {
	padding:16px;
}
.footer {
	font-size: smaller;
	background-color: #807979;
	color: #d6e7ea;
}
.footer a {
	color:  #d6e7ea;
}
.page {
	padding: 16px;
}
.in_cart_notice {
	font-weight: bold;
	color: #ea8f2e;
	font-size: smaller;
}
.hidden {
	display: none;
}
.product_peg * {
	box-sizing: border-box;
}
.product_rating {
	display: inline-block;
	font-size: 14px !important;
	color: #999;
}
.hide {
	display: none;
}
.interactive_star_peg {
	cursor: pointer;
	font-size: 26px !important;
}
.star_rating_peg {
	vertical-align: baseline;
	display: inline-block;
	color: #ccc;
	font-size: 20px !important;
}
.star_rating_peg_dark {
	color: #f90;
}
.review {
	display: flex;
}
.review_date {
	color: #999;
	font-style: italic;
	font-size: 12px;
}
.review_name {
	color: #999;
	font-style: italic;
}
.review_title {
	font-weight: bold;
	margin-bottom: 16px;
}
.verified_purchase {
	display: inline-block;
	border-radius: 4px;
	padding: 2px;
	font-size: 10px;
	border: 1px solid #080;
	background-color: #dfd;
	color: #080;
	margin-bottom: 8px;
}
.bundle {
	box-sizing: border-box;
	border: 1px solid #eee;
	border-radius: 2px;
	display: inline-block;
	margin: 8px;
	padding: 16px;
	background-color: #eee;
}
.bundle h3 {
	text-align: center;
}
.bundle_plus {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 332px;
	box-sizing: border-box;
	margin: 8px;
	padding: 8px;
	padding-top: 150px;
	vertical-align: top;
	font-size: 24px;
	color:  #000;
	font-weight: bold;
}
.product_peg {
	position: relative;
	display: inline-block;
	width: 250px;
	height: 332px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #eee;
	border-radius: 2px;
	margin: 8px;
	padding: 16px;
	vertical-align: top;
	font-size: 16px;
	color:  #999;
}
.product_peg .img_holder {
	text-align: center;
	margin-bottom: 8px;
}
.product_peg .title {
	text-align: left;
	font-weight: bold;
	margin-bottom: 8px;
	color:  #000;
}
.product_details .title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px;
}
.product_peg .details, .product_details .details {
	text-align: left;
	color: #aaa;
	font-size: smaller;
	margin-bottom: 8px;
}
.product_peg .price {
	text-align: right;
	font-weight: bold;
	font-size: 18px;
	color: #494;
}

.product_details .price {
	font-weight: bold;
	font-size: 24px;
	color: #494;
}

.product_peg .vat_message {
	text-align: right;
	font-style: italic;
	color: #aaa;
	font-size: smaller;
	display: none;
}
.product_details .vat_message {
	font-style: italic;
	color: #aaa;
	font-size: smaller;
	display: none;
}
.product_peg .price_holder {
	position: absolute;
	bottom: 8px;
	right: 8px;
}
.product_peg .stock_holder {
	position: absolute;
	bottom: 8px;
	left: 8px;	
}
.product_peg .sold_out, .product_details .sold_out {
	border: 1px solid #faa;
	color: #faa;
	padding: 4px;
}
.product_peg .expected, .product_details .expected {
	border: 1px solid #494;
	color: #494;
	font-size: smaller;
	padding: 4px;
}

.product_peg a {
	text-decoration: none;
	color: inherit;
}

.signin_form {
	border:  1px solid #ddd;
	padding:  16px;
	display:  inline-block;
}

.signin_form a {
	font-size: 12px;
}
.signin_form input {
	padding:  8px;
	border:  1px solid #ddd;
}

.product_peg .add_to_cart, .product_details .add_to_cart, .address_form button, .signin_form button, .header_sign_in_msg button, .search_parent button, .slide button, .btn_colour {
	background-color: #ee4c9b;
	color: #fff;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	padding: 6px;
	border-radius: 2px;
	text-transform: uppercase;
}

.go_back {
	background-color: #449;
	color: #fff;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	padding: 6px;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: smaller;
	text-decoration: none;
}
.product_peg .add_to_cart:hover, .product_details .add_to_cart:hover, .address_form button:hover {
	background-color: #fa3;
	box-shadow: 1px 1px 3px rgba( 0,0,0,0.25 );
}
.product_peg .added_notice, .product_details .added_notice {
	position: absolute;
	top: 64px;
	left: 32px;
	background-color: #fff;
	display: none;
	padding: 8px;
	border: 2px solid #090;
	color: #090;
}
.product_peg .error_notice, .product_details .error_notice {
	position: absolute;
	top: 64px;
	left: 32px;
	background-color: #fff;
	display: none;
	padding: 8px;
	border: 2px solid #900;
	color: #900;
}
.product_peg .stock_warning {
	text-align: right;
	font-size: smaller;
	color: #f83;
}

.product_details .stock_warning {
	font-size: smaller;
	color: #f83;	
}

.checkout_steps {
	font-size: 10px;
	color: #999;
}
.checkout_steps .highlight {
	background-color: #dfd;
	border-radius: 8px;
	font-weight: bold;
	color: #000;
}
.checkout_step {
	color: #000;
	display: inline-block;
	padding: 8px;
	box-sizing: border-box;
}
.checkout_steps .gray {
	color: #999;
}
.cart_row .quantity_changer {
	width: 48px;
	text-align: right;
}
.cart_row {
	position: relative;
	border-bottom: 1px solid #ccc;
	margin-bottom: 16px;
	padding-bottom: 16px;
}
.cart_row img {
	display: inline-block;
	margin-right: 32px;
	vertical-align: top;
}
.cart_row .text_holder {
	display: inline-block;
	vertical-align: top;
}
.cart_row .title {
	font-weight: bold;
	margin-bottom: 8px;
}
.cart_row .price_holder {
	position: absolute;
	right: 0;
	text-align: right;
}
.cart_row .price_details {
	font-size: smaller;
	color: #888;
	font-style: italic;
	margin-bottom: 8px;
}
.cart_row .details {
	text-align: left;
	color: #aaa;
	font-size: smaller;
	margin-bottom: 8px;
}
.cart_subtotals {
	text-align: right;
	margin-bottom: 4px;
}
.cart_subtotals table {
	display: inline-block;
}
.cart_row .price, .cart_subtotals .price {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	color: #494;
	background-color: #fff;
	padding-left: 16px;
}
.hide {
	display: none;
}
.cart_row .remove {
	margin-left: 16px;
	cursor: pointer;
	color: #aaa;
	font-size: smaller;
}
.cart_row .remove:hover {
	color: #00f;
	text-decoration: underline;
}
.promo_code_error {
	color: #f99;
	font-weight:bold;
}
.address_form {
	max-width: 600px;
}
.label {
	color:  #666;
	text-align: right;
	padding-right: 32px;
}
.address_form label {
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	padding: 8px;
	color: #444;
}
.address_form input, .address_form select {
	border: 1px solid #444;
	display: inline-block;
	width: 70%;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 2px;
}
.address_form input[type="checkbox"] {
	width: 32px;
}
.address_form .field_row {
	margin-bottom: 2px;
}
.address_form input:required {
	border-color: #f00;
	background-color: #fee;
}
.address_form input:required:valid {
	border-color: #444;
	background-color: #fff;
}


.search_field {
	border: 1px solid #999;
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
}
.search_parent {
	max-width: 400px;
	display: flex;
}
.search_parent button {
	background-color: #ee4c9b;
	color: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.category_selection_div {
	background-color: #ee4c9b;
	padding: 32px;
	display: flex;
}

.category_selection_div > div {
	flex-grow: 1;
	text-align: center;
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
	padding: 12px;
}
.category_selection_div > div img {
	width: 100%;
	max-width: 336px;
	max-height: 252px;
}

.category_selection_div > div > a {
	text-decoration: none;
	color: #fff;
}

.category_selection_div > div > a > button {
	background-color: #fff;
	color: #ee4c9b;
	border: none;
	font-weight: bold;
	padding: 8px;
	cursor: pointer;
	font-size: large;
}
.category_selection_div > div > a > button:hover {
	background-color: #a4a;
	box-shadow: 1px 1px 3px rgba( 0,0,0,0.25 );
	color: #fff;
}

.slide_image_1 { background-image: url('/images/banner1.jpg'); }
.slide_image_2 { background-image: url('/images/banner2.jpg'); }
.slide_image_3 { background-image: url('/images/banner3.jpg'); }
.slide_image_4 { background-image: url('/images/home_banner_1.jpg'); }
.slide {
	background-position: center;
	background-size: cover;
	min-height: 35vh;
}
.slide h2 {
	box-sizing: border-box;
	margin-top:  0;
}
.slide .caption {
	padding:  16px;
	background-color: rgba( 255,255,255, 0.75 );
	margin:  16px;
	display: inline-block;
}

.liners_peg {
	padding:  4px;
	border-radius: 6px;
	background-color: #ddd;
	display: inline;
	cursor:  pointer;
}

.liners_peg:hover {
	background-color: #ee4c9b;
	color:  #fff;
}

.liners_notice {
	padding:  4px;
	border-radius: 6px;
	background-color: #ddd;
	display: inline;
}

.colour_picker {
	cursor: pointer;
	margin-top: 4px;
}

.liners_notice_colour_0 {
	background-color: #afa;
}


.red {
	font-weight: bold;
	color: #C00;
}

.green {
	font-weight: bold;
	color: #090;
}

.additional_image {
	cursor: pointer;
}

@media screen and (max-width: 1136px ) {

	.bfa {
		display:  none;
	}
	
}
@media screen and (max-width: 800px ) {
	.header .slogan {
		float: none;
		display: block;
		margin-left: 0;
		text-align: center;
		font-size: smaller;
	}

}


@media screen and (max-width: 700px ) {

	.flex_on_wide {
		display: block;
	}
	.label {
		display:  block;
		text-align: left;
	}
	.third {
		display: block;
		width: 100%;
	}



}

@media screen and (max-width:570px) {

	.review {
		display: block;
	}
	.product_peg {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	
	.address_form label, .label {
		text-align: left;
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 8px;
	}
	.address_form input, .address_form select {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 8px;
	}
	.half {
		display: block;
		width: 100%;
	}
	
}