@font-face {
    font-family: 'Segoe UI Regular';
	font-family: 'Segoe UI Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Segoe UI Regular'), url('font/Segoe UI.woff') format('woff');
}

html, body	{
	height : 100%;
	}
body	{
	background : white;
	margin : 0px;
	}
body	{
	font-family : Segoe UI Regular, georgia, calibri, verdana, arial, san-serif;
	color : #000000;
	font-size : 12pt;
	}
.no_watermark	{
	background-image : none;
	}
a	{
	text-decoration : none;
	color : black;
	}

h1, h2, h3	{
	font-family : Segoe UI Regular, georgia, calibri, verdana, arial, serif;
/*	color : #9a802e;*/
	font-weight : bolder;
	}
h1	{
	font-size : 1.6em;
	}
h2	{
	font-size : 1.4em;
	}
h3	{
	font-size : 1.2em;
	}

.header	{
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	position : fixed;
	position : absolute;
	top : 0px;
	left : 0px;
	background : white;
	width : 100%;
	z-index : 200;

	}
.header_gap	{
	height : 90px;
	background : white;
	}

#mobile_nav_toggle	{
	position : fixed;
	position : absolute;
        display: block;
        margin: 0px;
        padding: 0;
        width: 40px;
        height: 22px;
        z-index: 2001; 
	border : none!important;
	}
.open_news	{
	cursor: pointer;
	}
.navbar-toggle {
	position: absolute;
	right: 15px;
	padding: 9px 10px;
	top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	}
button	{
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
	background : black;
	color : white;
	}
.trader_nav	{
	display :none;
	}
  
#mobile_nav_toggle.collapsed span:nth-child(1) {
        top: 0;
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); 
	}
#mobile_nav_toggle.collapsed span:nth-child(2) {
        opacity: 1; 
	}
#mobile_nav_toggle.collapsed span:last-child {
        bottom: 0;
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); 
	}
#mobile_nav_toggle span {
        position: absolute;
        height: 1px;
        width: 40px;
        left: 0;
        background-color: #000000;
        transition: all 0.8s; 
	}
#mobile_nav_toggle span:nth-child(1) {
          top: 10px;
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); 
	}
#mobile_nav_toggle span:nth-child(2) {
          top: 49%;
          opacity: 0; 
	}
#mobile_nav_toggle span:last-child {
  	  bottom : 10px;
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
	} 

.xhome_news_signup_button	{
	display : flex;
	flex-direction :row;
	align-items : center;
	justify-content : flex-start;
	}
.news_signup_form	{
	display : flex;
	flex-direction : row;
	align-items : center;
	justify-content : center;
	}
.news_signup_form .form_field	{
	margin : 5px;
	}

.xhome_news_signup_button.h2	{
	margin-left : 60px;
	}
.open_news	{
	position : relative;
	width : 40px;
	height : 40px;
	margin-right : 20px;
	}
.open_news.collapsed span:nth-child(1) {
        top: 20px;
	left:-10px;
        -ms-transform: rotate(60deg);
            transform: rotate(60deg); 
	}
.open_news.collapsed span:last-child {
        top: 20px;
	left : 10px;
        -ms-transform: rotate(-60deg);
            transform: rotate(-60deg); 
	}
.open_news span {
        position: absolute;
        height: 1px;
        width: 40px;
        background-color: #000000;
        transition: all 0.8s; 
	}
.open_news span:nth-child(1) {
        top: 20px;
	left:0px;
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); 
	}
.open_news span:last-child {
  	  top : 20px;
	  left : 0px;
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
	} 

.mobile_link	{
	display : block;
	}
#leftnav	{
	display : none;
	}
.topnav_mobile	{
	display : block;
	}


.logo	{
	width : 40%;
	max-width : 250px;
	margin : 20px auto;
	cursor : pointer;
	opacity : 1;
	}

.headleft	{
	width : 887px;
	}

#leftnav	{
	position : relative;
	}
#leftnav a	{
	margin : 6px 0px;
	padding : 0px;
	display : block;
	line-height : 1.1em;
	}

.subnav	{
	position : absolute;
	right : 45px;
	top : 0px;
	margin-top : -900px;
	display : flex;
	flex-direction : column;
	width : 250px;
	opacity : 0;
	}

.subnav a	{
	padding : 5px;
	background : white;
	border : solid 1px #888888;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border: 7px 7px 7px 7px;	
	margin : 3px 0px;
	width : 230px;
	z-index : 50;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	text-decoration : none;
	}
img	{
	max-width : 100%;
	height : auto;
	}

.header, .mainwrapper	{
	margin : 0px auto;	
	clear : both;
	}
.mainwrapper img	{
	max-width : 100%;
	height : auto;
	}

.banner_image	{
	width : 100%;
	}
.copyright_area,
.contentwidth, 
#contentarea, 
.mainwrapper	{ 
	width : 90%;
	}
.copyright_area	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	margin : 0px auto;
	}
.header, 
.footnav, 
.footer	{
	width : 100%;
	}

button::-moz-focus-inner	{
  border: 0;
  padding: 0; 
}
button.close 	{
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; 
}

#google_translate_element	{
/*
	display : none;
*/
	opacity : 0;   

	}

.viewcart	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : flex-end;
	margin-right : 20px;
	}
#cartvalue	{
        background-image : url(../images/cart.png?ver=4);
	background-size : contain;
	background-position : center center;
	background-repeat : no-repeat;
	text-align : center;
	z-index : 2;
	width : 2em!important;
	height : 2em!important;
	font-size : .8em;
	
	}
.discount_apply, .cart_info, .cart_list	{
	display : flex;
	flex-direction : row;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
.discount_apply {
	align-items : center;
	}
.discount_apply div	{
	margin : 0px 5px;
	}
.cart_item	{
	background : none;
	border : solid 1px #888888;
	border-radius : 15px;
	}
.cart_list	{
	margin : 3px 0px;
	max-width : 830px;
	}
.cart_visible	{
	display : block;
	}
.cart_code	{
	width : 140px;
	padding : 5px 5px;
	}
.cart_product	{
	width : 360px;
	padding : 5px 5px;
	}
.cart_price, .cart_quantity	{
	width : 100px;
	text-align : right;
	padding : 5px 5px;
	}
.cart_button	{
	width : 100px;
	min-width : 100px;
	text-align : center;
	}
.cart_button img	{
	max-height : 1.3em;
	margin-top : 5px;
	}
#cart_add	{
	position : absolute;
	width : 280px;
	padding : 10px;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border-radius : 10px;
	border : solid 1px #888888;
	background : white;
	top : 0px;
	left : 0px;
	margin-top : -700px;
	z-index : 1000;
	}
#newsletter_add	{
	position : fixed;
	width : 90%;
	max-width : 600px;
	padding : 10px;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border-radius : 10px;
	border : solid 1px #888888;
	background : white;
	top : 0px;
	left : 0px;
	margin-top : -700px;
	z-index : 900;
	}
#cart_image	{
	margin-right : 10px;
	width : 70px;
	float : left;
	}
.cart_image img	{
	width : 100%;
	height : auto;
	}
.cart_button input,
#newsletter_add input[type=button],
#cart_add input[type=button]:first-child	{
	background : #000000;
	padding : 10px;
	border-radius : 3px;
	border-style : none;
	color : white;
	float : right;
	margin : 5px 10px;
	}
#newsletter_add input[type=button]:last-child	{
	background : #000000;
	padding : 10px 10%;
	border-radius : 2px;
	border-style : none;
	color : white;
	margin : 5px auto;
	float:none;
	}

#cart_add input[type=button]:last-child	{
	background : #000000;
	padding : 5px 10px;
	border-radius : 3px;
	border-style : none;
	color : white;
	float : right;
	margin : 5px 10px;
	}
#info_area	{
	display : flex;
	flex-direction : row; 
	align-items : center;
	justify-content : space-between;
	flex-wrap : wrap;
	}
#info_area div	{
	width : 49%;
	}
#info_area div:nth-child(even)	{
	text-align : right;
	}
@media screen and (max-width: 530px) {
  #info_area div	{
	width : 100%;
	}
  #info_area div:nth-child(even)	{
	text-align : left;
	}

}
.cart_add_area	{
	flex-wrap : no-wrap;
	}
#card_add h2	{
	font-size : 1.1em;
	}


#topnav	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	width : 780px;
	clear : both;
	z-index : 206;

	}

.topnav a, .leftnav a, #topnav a, #leftnav a	{
	font-family : Segoe UI Regular, georgia, times new roman, serif;
	font-weight : normal;
	color : #000000;
	text-decoration : none;
/*	font-variant : small-caps;*/
	text-transform : uppercase;
	}
.topnav a, #topnav a	{
	vertical-align : top;
	display : inline-block;
	}
#leftnav	{
	position : absolute;
	font-size : .85em;
	letter-spacing : -.5px;
	}



#topnav 	{
	position : absolute;
	left : 1px;
	top : 0px;
	margin-top : -900px;
	display : flex;
	flex-direction : column;
	width : 250px;
	opacity : 1;
	padding : 5px 0px 0px 20px;
	background : white;
	border : solid 1px #888888;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border: 7px 7px 7px 7px;	
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);

	}
.subnav	{
	position : absolute;
	right : 45px;
	top : 0px;
	margin-top : -600px;
	opacity : 1;
	z-index : 206;
	}


#topnav a	{
	margin : 10px 0px;
	width : 220px;
	z-index : 50;
	font-size : .8em;
	}

#topnav .mobile_nav_top	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	width : 220px;
	}
#topnav .mobile_nav_top	img {
	height : 2em;
	}
#topnav .mobile_nav_top	a {
	width : auto;
	}



.fast_buttons	{
	background : #ffffff;
	width : 100%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	padding : 0px;
	}
.fast_buttons a	{
	font-size : 1em;
	padding : 5px 3px;
	margin : 5px 3px;
	font-weight : bold;
	color : black;
	}
.fast_buttons a img	{
	height : 30px;
	}
.strapline	{
	display : flex;
	flex-direction : column;
	justify-content : flex-end;
	align-items : center;
	margin : 0px auto;
	}
.strapline img	{
	max-width : 95%;
	order : 1;
	}


.about_image	{
	float : right; 
	margin : 0px 10px 0px 20px;
	}


.int_title	{
	display : flex;
	flex-diretion : row;
	justify-content : space-between;
	align-items : flex-start
	}
.int_title img	{
	max-width : 30%;
	margin-left : 20px;
	}

.far_right	{
	position : absolute;
	right : 0px;
	top : 10px;
	text-align : right;
	z-index : 201;
	display : flex;
	justify-content : flex-end;
	align-items : center;
	width : 100%;
	}
.flags	{
	display : flex;
	display : none;
	flex-direction : row;
	align-items : flex-start;
	justify-content : flex-end;
	flex-wrap : wrap;
	max-width : 500px;
	width : 60%;
	}
.flags img	{
	margin : 5px 5px;
	}
.mobile_link	{
	display : none;
	}
.topnav_mobile, .footnav_mobile	{
	display : none;
	margin : 0px 20px;
	z-index : 100;
	}
.topnav_mobile img, .footnav_mobile img	{
	width : 30px;
	}

#addtobasket	{
	padding : 5px 10px;
	border-radius : 2px;
	}
#no_maparea,
#maparea	{
	width : 100%;
	max-width : 700px;
	clear : both;
	margin : 0px auto;
	}
#no_maparea img,
#maparea img	{
	width : 100%;
	}
#no_maparea	{
	display : none;
	}
#slidearea, 
#slidearea .parkedimage	{
	width : 100%;
	height : auto;
	}


#carl, #carl .carlimage	{
	width : 900px;
	height : 900px;
	}

#scrollarrownext, #scrollarrowprev	{
	display : none;
	}




.imagenavbar	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : flex-end;
	margin : 20px auto;
	width : 90%;
	max-width : 1060px;
	}
.imagenavbar a .caption	{
	position : absolute;
	margin-top : -2em;
	line-height : 1.2em;
	margin-left : 10px;
	padding : 3px;
	width : auto;
	font-weight : nold;
	}

.footnav	{
	display : block;
	margin : 20px auto 0px auto;
	background : #ffffff;
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	}
.footer_nav	{
	width : 100%;
	display : block;
	margin : 0px auto 0px auto;
	background : #ffffff;
	padding : 0px;

	}

#betafooter	{
	height : 56px;
	margin-left : 18px;
	margin-top : -1px;
	}

.foot_nav, .foot_nav div	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : flex-start;
	padding : 0px;
	}
.foot_nav div	{
	width : 50%;
	}
.foot_nav	{
	width : 90%;
	margin : 0px auto;
	padding : 10px 0px;
	}

.foot_nav div div	{
/*	min-width : 230px;*/
	display : flex;
	flex-direction : column;
	}
.foot_visible	{
	display : block;
	}

.foot_nav div div a	{
	font-family : Segoe UI Regular, georgia, times new roman, serif;
	font-weight : normal;
	color : black;
	text-decoration : none;
	font-size : 1em;
	margin : 3px 0px;
	}
.foot_nav div div h3	{
	font-family : Segoe UI Regular, georgia, times new roman, serif;
	font-weight : bold;
	color : black;
	font-size : 1.1em;
	margin : 3px 0px;
	
	}


.sociallinks img	{
	width : 30px;
	}

.footer 	{
	display : flex;
	flex-direction : row;
	justify-content : flex-end;
	align-items : center;
	margin : 3px auto;
	font-family : Segoe UI Regular, georgia, times new roman, serif;
	font-weight : normal;
	color : #533877;
	text-decoration : none;
	clear : both;
	}

.footer img	{
	vertical-align : top;
	}

.gallerylist	{
	width : 100%;
	text-align : center;
	}
.gallerylist img	{
	margin : 5px;
	height : auto;
	max-height : 460px;
	}

.folder_list, .productlist	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : center;
	}
#downloads_area .productlist	{
	justify-content : flex-start;
	}
.productlist a 	{
	text-decoration : none;
	color : black;
	}
.folder_list .folder	{
	width : 150px;
	margin : 10px 10px;
	height : 60px;
	text-align : center;
	background : url(../images/folder.png) no-repeat top center;
	padding-top : 70px;
	font-size : .8em;
	text-decoration : none;
	}

.videolist	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : flex-start;
	}
.videobox	{
	width : 290px;
	margin : 20px 20px;
	border : solid 1px #dddddd;
	padding : 5px;
	display : flex;
	flex-direction : column;
	justify-content : space-between;
	
	}
.videobox h2	{
	font-size : 1.1em;
	margin : 0px 0px 10px 0px;
	}
.fullvideo	{
	width : 820px;
	height : 461px;
	margin : 0px auto;
	}



.full_width_news	{
	width : 100%;
	background : #550f65;
	margin : 20px 0px;
	padding-top : 30px;
	}
.full_width_news .mainwrapper h2	{
	text-align : center;
	margin : 0px 0px;
	color : white;
	}
.full_width_news .mainwrapper p	{
	text-align : center;
	color : white;
	}
.full_width_news .mainwrapper input[type=submit]	{
	text-align : center;
	color : black;
	background : white;
	border-radius : 0px;
	font-size : .9em;
	padding : 5px 15px; 
	border : none;
	}
.full_width_news .mainwrapper input[type=text]	{
	color : white;
	background : #550f65;
	border-radius : 0px;
	font-size : .9em;
	padding : 5px; 
	border : solid 1px white;
	}

.full_width_news .mainwrapper input[type=text]::placeholder	{
	color : white;
	}


.product_item	{
	width : 250px;
	margin : 20px 50px;
/*	border : solid 1px #6c4794;*/
	height : 380px;
	height : auto;
	}
#downloads_area .product_item	{
	width : 150px;
	margin : 20px 50px;
	height : auto;
	}


.product_list_image	{
	width : 250px;
	height : 250px;
	overflow : hidden;
	background-position : center center;
	background-size : cover;	
	}
#downloads_area .product_list_image	{
	width : 150px;
	height : 150px;
	overflow : hidden;
	background-position : center center;
	background-size : contain;	
	background-repeat : no-repeat;
	}
.product_list_description, .product_list_price	{
	text-align : center;
	margin : 0px auto;
	width : 97%;
	}
.product_list_description	{
	height : 75px;
	height : auto;
	overflow : hidden;
	padding-top : 10px;
	}
.product_list_description span	{
	line-height : .5em;
	}
.product_list_price	{
	padding-top : 10px;
	padding-bottom : 10px;
	}

#contentarea	{
	clear : both;
	}

.rightimage	{
	float : right; 
	margin-left : 20px;
	}
img.rightimage	{
	width : 30%;
	max-width : 260px;
	}

#big_image	{
	position : fixed;
	padding : 2px;
	border : solid 1px black;
	background : white;
	top : 50%;
	left : 50%;
	margin-left : -235px;
	margin-top : -287px;
	opacity : 0;
	z-index : 300;

	}

.size_table	{
	
	}
.size_line	{
	display : flex;
	flex-direction : row;
	}
.size_table div	{
	margin : 0px;
	color : black;
	font-size : .9em;
	font-weight : normal;
	vertical-align: middle;
	}
.size_country	{
	width : 17.64%;
	padding : 5px;
        border-bottom : solid 1px #888888;
    
	}
.size_column	{
	width : 11.76%;
	padding : 5px;
	line-height : 1em;
        border-bottom : solid 1px #888888;
        border-left : solid 1px #888888;
	
	}
.title .size_column	{
        border-bottom : none!important;
        border-left : solid 1px #888888;
	}
.size_start	{
        border-left : none!important;
	}	
.last_row div,
.size_clear	{
        border-bottom : none!important;
	}
@media screen and (max-width: 1240px) {
  .size_table div	{
	font-size : .8em;
	}
}
@media screen and (max-width: 1050px) {
  .size_table div	{
	font-size : 1em;
	}
}
@media screen and (max-width: 750px) {
  .size_table div	{
	font-size : .9em;
	}
  .copyright_area	{
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start;
	}

}
@media screen and (max-width: 640px) {
  .size_table div	{
	font-size : .8em;
	}
}
@media screen and (max-width: 530px) {
  .size_table div	{
	font-size : .7em;
	}
  .size_country,
  .size_column	{
	padding : 3px;
	}

}
@media screen and (max-width: 390px) {
  .size_table div	{
	font-size : .65em;
	}
  .size_country,
  .size_column	{
	padding : 1px;
	}

}


.wash	{
	padding-left : 50px;
	min-height : 40px;
	line-height : 1em;
	background-position : top left;
	background-repeat : no-repeat;
	margin : 5px 0px;
	}

.boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
.trade_area, .news_item, .product_area, .sponsored	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	margin : 30px 0px;
	}
.trade_area, .product_area	{
	align-items : flex-start;
	}
.sponsored div	{
	width : 49%;
	}
.testimonial_text, .news_item	{
	border : none; /*solid 1px #6c4794;*/
	padding : 10px;
	border-radius : 10px;
	}
.testimonial_text	{
	margin : 30px 0px;
	}
.testimonial_text img	{
	max-width : 100%;
	}
.product_testimonial_area,
.product_shop_2 .testimonial_text	{
	background : #550f65;
	color : white;
	border-radius : 10px;
	margin-bottom : 10px;
	}
.product_shop_2 .testimonial_text	{
	margin-top : 0px;
	margin-bottom : 0px; 
	}

.news_image	{
	width : 20%;
	}
.news_image img	{
	max-width : 100%;
	}
.news_text	{
	width : 75%;
	}
.news_text img	{
	max-width : 100%;
	height : auto;
	}

.testimonial_text , #stockistsarea .news_item	{
	background : none;
        border : solid 1px #888888;
	}
.trade_split,
.product_shop	{
	width : 49%;
	}
.product_shop_2	{
	width : 100%;
	}

.product_image_area	{
	display : flex;
	flex-direction : row;
	align-items : flex-end;
	margin-right : 20px;
	justify-content : space-between;
	min-width : 49%;
	width : 500px;
	height : 405px;

	}
.product_image_area_new	{
	width : 49%;
	height : auto;
	text-align : center;
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	}
.product_image_area_new_2	{
	width : 100%;
	height : auto;
	text-align : center;
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	}
.prod_image_area	{
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	height : auto;
	width : 100%;
	margin : 0px auto;
	}
//#main_image a,
#main_image img	{
	padding : 0px;
	}

#pretty_link	{
	width : 100%;
	background-size : contain;
	background-position : center;
	background-repeat : no-repeat;
	flex-direction : row;
	justify-content : center;
	align-items : center;  
	}

//#main_image a,
#the_image	{
	max-height : 100%;
	width : auto;
	margin : 0px auto;
	}
#thumb_list	{
	margin : 0px;
	width : 100%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : flex-start;
	flex-wrap : wrap;
	}
#main_image	{
	width : 100%;
	background-size : contain;
	background-position : center;
	background-repeat : no-repeat;

	}
#thumb_list div	{
	width : 50px;
	height : 50px;
	margin : 5px;
	background-size : contain;
	background-position : center;
	background-repeat : no-repeat;
	}




.product_testimonials_2	{
	width : 100%;
	}
.product_testimonials	{
	width : 49%;
	}
.test_thin	{
	width : 35%;
	}
.test_fat	{
	width : 60%;
	}
.test_area_1	{
	display : block;
	}
.test_area_2	{
	display : none;
	}


.box_titles	{
	margin : 10px 0px;
	}
.box_titles a	{
	text-decoration : none;
	padding : 5px;
	margin : 10px 0px;
	background : white;
	border : solid 1px #444444;
	color : black;
	}
.box_titles .box_text_selected	{
	background : #000000;
	color : white;
	}

.box_text	{
	
	}

#page_width	{
	display : none;
	clear : both;
	margin-bottom : 30px;
	}

#thumblist	{
	margin : 10px 0px 0px 0px;
	width : 90px;
	min-height : 10px;
	display : flex;
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start;
	}
#mainimage	{
	margin-bottom : 10px;
	max-width : 405px;
	max-height : 405px;
	}
#thumblist div	{
	width : 70px;
	height : 70px;
	margin-bottom : 5px;
	background-size : contain;
	background-position : center;
	background-repeat : no-repeat;

	}
#thumblist img	{
	max-width : 70px;
	max-height : 70px;
	}
.size_checked	{
	border-bottom : solid 1px red;
	}
#colourlist img	{
	margin-right : 5px;
	padding-bottom : 1px;
	border-bottom : solid 1px red;
	}
#testimonialsarea	{
	overflow : auto;
	}
#testimonialsarea img	{
	max-width : 100%;
	}
.product_testimonials	{
	overflow : auto;
	}
.product_testimonials img	{
	max-width : 100%;
	}
.research_columns,
.about_columns,
.prod_columns	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	}
.about_column_1	{
	width : 59%;
	}
.about_column_2	{
	width : 29%;
	}
.research_column_1	{
	width : 59%;
	}
.research_column_2	{
	width : 39%;
	}
.prod_column_size	{
	width : 59%;
	}
.prod_column_wash	{
	width : 39%;
	}

.prod_column_2,
.prod_column_1	{
	width : 49%;
	}
.prod_column_1	{
	display : flex;
	flex-direction : column;
	justify-content : space-between;
	align-items : flex-start;
	}

.price	{
	font-weight : bold;
	font-size : 1.5em;
	margin-bottom : 20px;
        margin : 15px 0px;
	}
.product_line	{
	display : flex;
	flex-direction : row;
	margin : 15px 0px;
	}
.product_title	{
	width : 100px;
	}
.product_line_list	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	flex-wrap : wrap;
	}
.sizediv	{
	text-align : center;
	margin : 0px 5px;
	text-decoration : none;
	}


.box_text .size_table	{
	margin-top : 20px;
	}
.box_text .size_table div	{
	font-size : .8em;
	font-weight : bold;
	}
.box_text .size_country	{
	width : 90px;
	padding : 5px;
	}
.box_text .size_column	{
	width : 50px;
	padding : 5px;
	}
.box_text .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	

.blog	{
	width : 100%;
	height : 500px;
	}

.stockist_selection	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : space-between;
	margin-bottom : 20px;
	}

.stockist_selection ul	{
	min-width : 200px;
	margin : 0px;
	}
.stockist_selection ul li	{
	margin : 10px 0px;
	font-size : .9em;
	}

.stockist_item	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : flex-start;
	margin : 20px 0px;
	flex-wrap : no-wrap;
	}
.stockist_item h3	{
	margin-top : 0px;
	}
.stockist_logo	{
	width : 100px;
	margin-right : 20px;
	}
.stockist_logo img	{
	max-width : 100%;
	}
.stockist_gallery	{
	display : flex;
	flex-direction : row;
	justify-content : space-around;
	align-items : flex-start;
	flex-wrap : wrap;
	}
.stockist_gallery img	{
	max-width : 300px;
	max-height : 300px;
	margin-bottom : 10px;
	}
.stockist_item iframe	{
	margin-right : 20px;
	}


.stockist_training_list	{
	display : flex;
	flex-direction : row;
	flex-wrap : no-wrap;
	justify-content : space-between;
	align-items : flex-start;
	width : 100%;
	margin : 20px 0px;
	}
.stockist_training_list div	{
	width : 30%;
	text-align : center;
	}
.stockist_training_list iframe	{
	width : 100%;
	text-align : center;
	}
#question	{
	margin-bottom : 20px;
	}
.answer_block	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : flex-start;
	flex-wrap : no-wrap;
	margin : 10px 0px;
	}
.answer_block div	{
	min-width : 30px;
	}


.overbox	{
	padding : 10px;
	position : absolute;
	left : 30%;
	top : 0px;
	font-family : Segoe UI Regular, georgia;
	line-height : 1em;
	border : solid 1px #6c4794;
	border-radius : 10px;
	box-shadow : 10px 10px 10px rgba(0, 0, 0, .5);
	background : white;
	margin-top : -100px;
	width : 270px;
	z-index : 1000;
	color : black;
	}
#messagehide 	{
	float : right;
	font-size : .7em;
	}
#login	{
	z-index : 950;
	}

#login input[type="button"],
#message input[type="button"]	{
	margin-top : 10px;
	padding : 5px 10px;
	border-radius : 2px;
	}
#message	{
	font-size : .9em;
	}




#carl, #brochure, #slidearea, #otherslidearea	{
	overflow : hidden;
	text-align : left;
	z-index : 0;
	background-size : 100% 100%;
	}

#carl .carlimage, #brochure .brochureimage, #slidearea .parkedimage, #otherslidearea .otherparkedimage	{
	opacity : 0;
	position : absolute;
	z-index : 1;
	}

#brochure	{
	background ; url(../brochures/p1.jpg) no-repeat;
	width : 700px;
	height : 982px;
	margin : 20px auto;
	}
#brochurearrowprev	{
	background : url(../images/leftarrow.png);
	margin-left : -30px;
	}
#brochurearrownext	{
	background : url(../images/rightarrow.png);
	margin-left : 700px;
	}
#brochurearrownext, #brochurearrowprev	{
	height : 32px;
	width : 32px;
	position : absolute;
	z-index : 150;
	margin-top : 470px;
	cursor : pointer;
	}

#carlarrowprev	{
	background : url(../images/leftarrow.png);
	margin-left : -30px;
	}
#carlarrownext	{
	background : url(../images/rightarrow.png);
	margin-left : 900px;
	}
#carlarrownext, #carlarrowprev	{
	height : 32px;
	width : 32px;
	position : absolute;
	z-index : 150;
	margin-top : 470px;
	cursor : pointer;
	}

#otherslidearea	{
	width : 100%;
	max-width : 1000px;
	height : auto;
	margin : 0px auto;
	}
#otherslidearea .otherparkedimage	{
	width : 100%;
	height : auto;
	}



#carl	{
	background ; url(../carl_hester/ch1.jpg) no-repeat;
	margin : 20px auto;
	}

#otherslidearea	{
	margin-top : 20px;
	overflow : hidden;
	text-align : left;
	z-index : 0;
	background-size : 100% 100%;
	}

.form_field	{
	margin : 5px 5px;
	}
.form_field input[type="text"], .form_field select, .form_field input[type="password"], .form_field textarea	{
	width : 300px;
	}

.fake_button	{
	display : inline-block;
	text-decoration : none;
	padding: 5px 30px;
	background : #000000;
	color: white;
	border-radius: 30px;
	margin : 20px 0px;
	}

button,
input[type="submit"], input[type="button"]	{
	padding: 10px 30px;
	cursor: pointer; 
	background : #000000;
	color: white;
	border-radius: 30px;
	}
input[type="email"], 
input[type="text"], 
select, 
input[type="password"], 
textarea	{
	font-family : inherit;
	font-size : 16px;
	padding: 5px;
	background: white;
	color: #000;
	border-radius: 7px 7px 7px 7px;
	border : solid 1px #000000;
	}
textarea	{
	height : 100px;	
	}
.cart_button input	{
	background : none;
	padding : 2px 10px;
	border-radius : 3px;
	border-style : none;
	color : black;
	float : right;
	margin : 5px 10px;
	font-size : 1.1em;
	}

.contact_form input[type="email"], 
.contact_form input[type="text"], 
.contact_form select, 
.contact_form input[type="password"], 
.contact_form textarea	{
	font-family : inherit;
	font-size : 16px;
	padding: 5px;
	background: white;
	color: #000;
	border-radius: 7px 7px 7px 7px;
	border : solid 1px #000000;
	width : 100%;
	max-width : 300px;
	margin : 5px 0px 5px 0px;
	display : block;
	}
.contact_form textarea	{
	height : 100px;	
	}


p.title	{
	margin-bottom:.0001pt; 
	text-align:center; 
	color:#5F2A7A; 
	font-weight : bold;	
	}
p.lefttitle	{
	margin-bottom:.0001pt; 
	text-align:justify; 
	color:#5F2A7A; 
	font-weight : bold;	
	}
p	{
	margin-bottom:.0001pt;
	text-align:justify;
	}
.boxedcell	{
	border : solid 1px #6c4794;
	padding-left : 10px;
	padding-right : 10px;
	}
.boxedcell p	{
	margin-top : 0px;
	margin-bottom : 10px;
	}

.catsidebox	{
	position : absolute;
	z-index : 200;
	visibility : hidden;
	}
.menucell	{
	padding-top : 2px;
	padding-bottom : 2px;
	background : white;
	border : solid 1px #888888;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border: 7px 7px 7px 7px;	
	display : flex;
	margin-bottom : 3px;
	}
.menucell a	{
	text-decoration : none;
	}

#stocklogin	{
	position : absolute;
	background : #dddddd;
	border : solid 1px black;
	top : 0px;
	left : 10%;
	margin-top : -550px;
	visibility : visible;
	padding : 10px;
	border-radius : 5px 5px 5px 5px;
	box-shadow : 10px 10px 10px rgba(0,0,0, .5);
	z-index : 200;
	}
#stocklogin iframe	{
	width : 700px;
	height : 470px;
	}

.filelist	{
	display : flex;
	flex-direction : row;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	margin-bottom : 10px;
	}
.col1, .col2	{
	display : flex;
	flex-direction : row;
	}
.imgcol	{
	width : 100px;
	margin-right : 10px;
	}
.imgcol img	{
	max-width : 100px;
	}

.namecol	{
	width : 500px;
	margin-right : 10px;
	}
.datecol	{
	width : 90px;
	margin-right : 10px;
	}
.sizecol	{
	width : 130px;
	text-align : right;
	}
.pagelist	{
	text-align : right;
	}
.pagelist a	{
	margin : 0px 5px;
	}
.big_video_buttons,
.big_buttons	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	}
.big_video_buttons	{
/*	flex-wrap : wrap;*/
	}
.big_video_buttons iframe,
.big_video_buttons a	{
	width : 32%;
	max-width : 700px;
	height : auto;
	margin : 10px;
	text-align : center;
	}

.big_buttons a	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	width : 32%;
	max-width : 700px;
	height : auto;
	background-position : center center;
	background-size : contain;	
	background-repeat : no-repeat;
	margin : 10px;
	}
.big_buttons a p	{
	text-align:center;
	font-size : 1.1em;
	font-weight : bold;
	}

@media screen and (max-width: 1070px) {
  .contentwidth, #contentarea, .mainwrapper	{
	width : 90%;
	}
  .footnav, .footer	{
	width : 100%;
	}
  .footer_nav	{
	width : 100%;
	}
  .imagenavbar	{
	justify-content : center;
	}
  .fast_buttons	{
//	top : 50px;
	}

  .sizediv	{
	font-size : 1.2em;
	margin : 0px 10px;
	}

}

@media screen and (max-width: 1050px) {
  #mobile_nav_toggle	{
        margin: 0px 0px;
	}

  /* time to hide the nav */
  .mobile_link	{
	display : block;
	}
  #leftnav	{
	display : none;
	}
  .topnav_mobile	{
	display : block;
	}
  .fast_buttons	{
	display : none;
	}
  .far_right	{
	justify-content : space-between;
	}

  .headleft	{
	width : 100%;
	}

  .logo	{
//	width : 110px;
	}
  .product_item	{
	margin : 20px 50px;
	}

  .product_area, .sponsored	{
	display : flex;
	flex-direction : column;
	}
  .product_image_area_new	{
	width : 100%;
	height : auto;
	}

  .prod_columns	{
	flex-direction : column;
	}
  .prod_column_2,
  .prod_column_1	{
	width : 100%;
	}
  .prod_column_wash,
  .prod_column_size	{
	width : 100%;
	}

  .test_area_1	{
	display : none;
	}
  .test_area_2	{
	display : block;
	}


  .sponsored div	{
	width : 100%;
	}

  .product_testimonials	{
	width : 100%;
	}
  .test_thin	{
	width : 100%;
	}
  .test_fat	{
	width : 100%;
	}

  .product_shop	{
	width : 100%;
	}

  .product_image_area	{
	margin : 0px auto;
	}
  .direction	{
	flex-direction : column-reverse;	
	}

  #carl, #carl .carlimage	{
	width : 800px;
	height : 800px;
	}
  #carlarrowprev	{
	margin-left : -30px;
	}
  #carlarrownext	{
	margin-left : 800px;
	}
  #carlarrownext, #carlarrowprev	{
	margin-top : 400px;
	}

  .fast_buttons a img	{
	height : 25px;
	}

}

@media screen and (max-width: 950px) {
  .stockist_training_list	{
	flex-direction : column;
	justify-content : center;
	}
  .stockist_training_list div	{
	width : 100%;
	}

}

@media screen and (max-width: 830px) {
  .strapline	{
	margin-top : 50px;
	}


  .big_video_buttons,
  .big_buttons	{
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	}
  .big_video_buttons a,
  .big_buttons a	{
	width : 100%;
	max-width : 700px;
	margin : 10px 5px;
	}

  #stocklogin	{
	left : 10%;
	}
  #stocklogin iframe	{
	width : 400px;
	height : 470px;
	}

  .flags img	{
	margin : 0px 2px;
	}

  .fullvideo	{
	width : 620px;
	height : 349px;
	}

  
  #maparea	{
	width : 404px;
	}

  .product_area, .sponsored	{
	display : flex;
	flex-direction : column;
	}
  .trade_split:even	{
	width : 39%;
	}
  .trade_split:odd	{
	width : 59%;
	}
   

  .product_testimonials	{
	width : 100%;
	}
  .product_image_area	{
	margin : 0px auto;
	}


  .product_item	{
	margin : 20px 20px;
	}
  .productlist	{
	justify-content : space-around;
	}

  .direction	{
	flex-direction : column-reverse;	
	}
  .brochureimage, #brochure	{
	width : 600px;
	height : 842px;
	}
  #brochurearrowprev	{
	margin-left : -30px;
	}
  #brochurearrownext	{
	margin-left : 600px;
	}
  #brochurearrownext, #brochurearrowprev	{
	height : 32px;
	width : 32px;
	margin-top : 430px;
	}
  #carl, #carl .carlimage	{
	width : 600px;
	height : 600px;
	}
  #carlarrowprev	{
	margin-left : -30px;
	}
  #carlarrownext	{
	margin-left : 600px;
	}
  #carlarrownext, #carlarrowprev	{
	margin-top : 300px;
	}

  .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
  .discount_apply, .cart_info, .cart_list	{
	margin : 10px 0px;
	}
  .discount_apply {
	flex-direction : column;
	align-items : flex-start;
	}
  .cart_visible	{
	display : none;
	}
  .cart_code	{
	width : 97%;
	}
  .cart_product	{
	width : 97%;
	}
  .cart_price, .cart_quantity	{
	width : 100px;
	text-align : right;
	}
  .cart_button	{
	width : 100px;
	text-align : center;
	}
  .stockist_item	{
	flex-wrap : wrap;
	}
  .stockist_gallery	{
	flex-direction : column;
	justify-content : space-around;
	align-items : center;
	}

  .int_title	{
	display : flex;
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start
	}
  .int_title img	{
	max-width : 100%;
	margin : 20px auto;;
	}

  #no_maparea	{
	display : block;
	}
  #maparea	{
	display : none;
	}


}

@media screen and (max-width: 750px) {
  .trade_split	{
	width : 100%;
	}
  .trade_area	{
	flex-direction : column;
	}

}
@media screen and (max-width: 700px) {
  .news_signup_form	{
	flex-direction : column;
	align-items : center;
	justify-content : center;
	}
  .news_signup_form .form_field	{
	margin : 5px;
	}
  .trade_split	{
	width : 100%;
	}
  .trade_area	{
	flex-direction : column;
	}

  .fast_buttons	{
//	top : 56px;
	}
  .fast_buttons a img	{
	height : 25px;
	}
  .foot_nav div div a	{
	font-size : .8em;
	}
  .foot_nav div div h3	{
	font-size : 1em;
	
	}
  .foot_nav div div	{
	width : 100%;
	}
  .mobile_hide	{
	display : none!important;
	}

}

@media screen and (max-width: 1000px) {

  .research_columns	{
	flex-direction : column;
	}
  .research_column_1, 
  .research_column_2	{
	width : 100%;
	}
}

@media screen and (max-width: 630px) {

  .research_columns,
  .about_columns	{
	flex-direction : column;
	}
  .research_column_1, 
  .research_column_2, 
  .about_column_1,
  .about_column_2	{
	width : 100%;
	}

  #stocklogin	{
	left : 1%;
	}
  #stocklogin iframe	{
	width : 400px;
	height : 470px;
	}

  .fullvideo	{
	width : 300px;
	height : 169px;
	}
  body	{
	background-position : center center;
	background-size : 100%;
	}
  .about_image	{
	float : none; 
	display : block;
	margin : 10px auto;
	}
  
  .boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
  .trade_area, .product_area, .sponsored	{
	display : flex;
	flex-direction : column;
	}

  .product_image_area	{
	display : block;
	margin-right : 0px;
	width : 100%;
	text-align : center;	
//	height : 500px;
	height : auto;
	}
  .product_image_area img	{
	max-height : 405px;
	height = 100%;
	}

  .product_testimonials	{
	width : 100%;
	}
.
  .box_titles	{
	margin : 10px 0px;
	}
  .box_titles a	{
	font-size : .9em;
	margin : 5px 0px;
	}


  #thumblist	{
	flex-direction : row;
	margin : 10px 0px 0px 0px;
	width : 100%;
	min-height : 10px;
	}
  #mainimage	{
	max-width : 100%;
	}
  #colourlist img	{
	margin-right : 5px;
	padding-bottom : 1px;
	border-bottom : solid 1px red;
	}
  #testimonialsarea img	{
	max-width : 100%;
	}
  .product_line	{
	display : block;
	margin : 10px 0px;
	}
  .product_title	{
	width : 100%;
	}

  .boxtext 	{
	margin : 1px;
	font-size : .7em;
	font-weight : normal;
	}
  .boxtext .size_country	{
	width : 40px;
	padding : 3px;
	}
  .boxtext .size_column	{
	width : 26px;
	padding : 3px;
	}
  .boxtext .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	
  .direction	{
	flex-direction : column-reverse;	
	}

  .pp_pic_holder.pp_default	{
        width: 100%!important;
        margin-top:-100px !important;
        left: 0!important;
        overflow: hidden;
	}
  div.pp_default .pp_content_container .pp_left	{
        padding-left: 0!important;
	}
  div.pp_default .pp_content_container .pp_right	{
        padding-right: 0!important;
	}
  .pp_content	{
        width: 100%!important;
        height: auto!important;
	}
  .pp_fade	{
        width: 100%!important;
        height: 100%!important;
	}
  a.pp_expand,
  a.pp_contract,
  .pp_hoverContainer,
  .pp_gallery,
  .pp_top,
  .pp_bottom	{
        display: none!important;
	}
  #pp_full_res img	{
        width: 100%!important;
        height: auto!important;
	}
  .pp_details	{
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
	}
  a.pp_close	{
        right: 10px!important;
        top: 10px!important;
	}
  #carl, #carl .carlimage	{
	width : 300px;
	height : 300px;
	}
  .brochureimage, #brochure	{
	width : 300px;
	height : 421px;
	}
  #carlarrowprev, #brochurearrowprev	{
	margin-left : 0px;
	}
  #carlarrownext, #brochurearrownext	{
	margin-left : 268px;
	}
  #carlarrownext, #carlarrowprev, #brochurearrownext, #brochurearrowprev	{
	height : 32px;
	width : 32px;
	margin-top : 210px;
	}
  .news_item	{
	flex-direction : column;
	}
  .news_image	{
	width : 100%;
	text-align : center;
	}
  .news_text	{
	width : 100%;
	}
  .strapline	{
	margin-top : 70px;
	}
  .fast_buttons a	{
	font-size : .9em;
	padding : 5px 3px;
	margin : 5px 3px;
	font-weight : bold;
	}
  .foot_nav div div a	{
	font-size : .8em;
	}
  .foot_nav div div h3	{
	font-size : 1em;
	}

}

@media screen and (max-width: 500px) {

  .flags	{
	width : 30%;
	max-width : 100px;
	}
  .foot_nav	{
	max-width : 402px;
	}
  .foot_nav div div	{
	min-width : 200px;
	max-width : 200px;
	}
  .stockist_item div	{
	width : 100%;
	margin-right : 0px;
	text-align : center;
	}
  .stockist_item h3	{
	text-align : center;
	margin-top : 20px;
	}
  .stockist_item iframe	{
	margin-right : 0px;
	}

  .strapline	{
	margin-top : 80px;
	}
  .logo	{
//	width : 90px;
	}
  .fast_buttons	{
//	top : 62px;
	}
  .fast_buttons a img	{
	height : 20px;
	}
 
}

@media screen and (max-width: 450px) {
  .foot_nav	{
	max-width : 460px;
	flex-direction : column;
	justify-content : space-around;
	}
  .foot_nav div	{
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start;
	padding : 0px;
	margin-bottom : 0px;
	}
  .foot_visible	{
	display : none;
	}
  .foot_nav div div	{
	margin-bottom : 0px;
	min-width : 240px;
	max-width : 240px;
	}
  .foot_nav div div h3	{
	margin-top : 10px;
	}

  .fast_buttons a	{
	font-size : .7em;
	padding : 2px 0px;
	margin : 2px 4px;
	font-weight : bold;
	}

  #stocklogin	{
	left : 5px;
	}
  #stocklogin iframe	{
	width : 290px;
	height : 430px;
	}
  .header	{
	flex-direction : column;
//	align-items : flex-start;
	}
  .logo	{
//	width : 85px;
	}
  .fast_buttons	{
//	top : 80px;
	}
  #mobile_nav_toggle	{
//	margin-top : 40px;
	}
  .far_right	{
//	flex-direction : column;
//	align-items : flex-end;
//	justify-content : flex-end;
	
	}
  .flags	{

	width : 100%;
	max-width : 290px;
	}

  .footer	{
	font-size : .8em;
	}  

  .footnav_mobile	{
	display : block;
	}

  #maparea	{
	width : 300px;
	}
  .imagenavbar img, .imagenavbar iframe	{
	max-width : 300px;
	}

  .gallerylist img	{
	margin : 0px;
	}

  #big_image	{
	margin-left : -150px;
	margin-top : -200px;
	}
  #big_image img	{
	max-width : 300px;
	}

  .boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
  .trade_area, .product_area, .sponsored	{
	display : flex;
	flex-direction : column;
margin : 10px 0px;	
	}

  .product_image_area	{
	display : block;
	margin-right : 0px;
	width : 100%;
	height : auto;
	}

  .product_testimonials	{
	width : 100%;
	}
.
  .box_titles	{
	margin : 10px 0px;
	}
  .box_titles a	{
	font-size : .9em;
	margin : 5px 0px;
	}


  #thumblist	{
	margin : 10px 0px 0px 0px;
	width : 100%;
	min-height : 10px;
	}
  #mainimage	{
	max-width : 300px;
	}
  #colourlist img	{
	margin-right : 5px;
	padding-bottom : 1px;
	border-bottom : solid 1px red;
	}
  #testimonialsarea img	{
	max-width : 100%;
	}
  .product_line	{
	display : block;
	margin : 10px 0px;
	}
  .product_title	{
	width : 100%;
	}

  .filelist	{
	flex-direction : column;
	font-size : .8em;
	}
  .col2	{
	margin-left : 40px;
	}
  .namecol	{
	width : 200px;
	margin-right : 0px;
	}

  .box_text .size_table div	{
	margin : 1px;
	font-size : .8em;
	font-weight : normal;
	}
  .box_text .size_country	{
	width : 20%;
	padding : 2px;
	}
  .box_text .size_column	{
	width : 9%;
	padding : 2px;
	}
  .box_text .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	
  .direction	{
	flex-direction : column-reverse;	
	}
  .overbox	{
	left : 10px;
	}

  #topnav 	{
//	position : absolute;
//	left : 0px;
//	top : 0px;
//	margin-left : -300px;
	display : flex;
	flex-direction : column;
	width : 250px;
	opacity : 1;
	}
  .subnav	{
//	position : absolute;
//	left : 0px;
//	top : 0px;
//	margin-left : -300px;
	opacity : 1;
	}
  .strapline	{
	margin-top : 0px;
	}


}

@media screen and (max-width: 400px) {
  .flags	{
	width : 80%;
	max-width : 290px;
	}
  .box_titles a	{
	padding : 2px;
	margin : 5px 0px;
	font-size : .75em;
	}
  .logo	{
//	width : 90px;
	}
  .fast_buttons	{
//	top : 92px;
	text-align : right;
	}
  .fast_buttons a	{
	font-size : .5em;
	padding : 2px 0px;
	margin : 2px 4px;
	font-weight : bold;
	}

}

.feature_wrapper	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	width : 935px;
	margin : 0px auto;
	}
.feature_left img, 
.feature_right img	{
	width : 25px;
	}
.feature_left	{
	display : none;
	}

.social_bar	{
	width : 100%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	padding : 3px 0px;
	background : #000000;
	}
.social_bar a	{
	margin : 0px 5px;;
	}
.social_bar a img	{
	width : 30px;
	height : auto;
	}
.shop_the_feed_test,
.shop_the_feed,
.trending	{
	width : 100%;
	overflow : hidden;
	margin : 0px auto;
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : stretch;
	flex-wrap : wrap;
	}
.shop_the_feed_test blockquote,
.shop_the_feed_test iframe	{
	width : 24%!important;
	min-width : 10px!important;
	width : 24%!important;
	margin : 0pz!important;
	}


#topnav .social_bar	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	padding : 3px 0px;
	background : none;
	margin : 10px 0px 0px 0px;

	}
#topnav .social_bar a	{
	margin : 0px 5px;;
	width : auto;
	}
#topnav .social_bar a img	{
	width : 20px;
	height : auto;
	}


.home_featured_products	{
	width : 100%;
	max-width : 870px;
	overflow : hidden;
	margin : 0px auto;
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	}


.featured_slide	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : flex-start;
	flex-wrap : no-wrap!important;
	width : auto;
//	height : 436px!important;
	height : auto;
	}
.featured_slide .product_item	{
	margin  : 20px;
	}
.shop_the_feed a	{
	width : 24%;
	}
.shop_the_feed a img 	{
	width : 100%;
	height:auto;
	}

.trending a 	{
	width : 16%;
	}

.trending .product_item	{
	width : 100%;
	margin : 0px;
	}
.trending .product_list_image	{
	width : 100%;
	height : 0px;
	padding-bottom : 100%;
	}
.trending .product_list_description, 
.trending .product_list_price {
	text-align: center;
	margin: 0px auto;
	width: 97%;
	font-size : .9em;
}
.trending .product_list_description	{
	height: auto;
	overflow: hidden;
	padding-top: 8px;
	}
trending .product_list_price {
	padding-top: 8px;
	padding-bottom: 10px;
	}

.trader_login	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : center;
	width : 100%;
	}
.trader_login div	{
	margin-right : 10px;
	}
@media screen and (max-width: 800px) {
  .trader_login	{
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start;
	}
  .trader_login div	{
	margin : 5px 0px;
	}
  .trader_login div span	{
	width : 80px;
	display : inline-block;
	}
   

}


@media screen and (max-width: 970px) {
  .home_featured_products	{
	max-width : 580px;
	}
  .feature_wrapper	{
	width : 645px;
	}

}

@media screen and (max-width: 1000px) {

  .trending a 	{
	width : 32%;
	}
  .trending .product_item	{
	width : 100%;
	margin : 0px;
	}
  .trending .product_list_image	{
	width : 100%;
	height : 0px;
	padding-bottom : 100%;
	}
  .trending .product_list_description, 
  .trending .product_list_price {
	text-align: center;
	margin: 0px auto;
	width: 97%;
	font-size : .8em;
	}
}
@media screen and (max-width: 680px) {
  .home_featured_products	{
	max-width : 290px;
	}
  .feature_wrapper	{
	width : 350px;
	}

}
@media screen and (max-width: 430px) {
  .trending a 	{
	width : 49%;
	}
  .trending .product_list_description, 
  .trending .product_list_price {
	font-size : .7em;
	}

}
