logo
@font-face {
	font-family: 'proximanovalight';
	src: url('../font/proximanovalight.eot');
	src: url('../font/proximanovalight.woff');
	src: local('../font/proximanovalight'), url('../font/proximanovalight.woff') format('woff'), url('../font/proximanovalight.ttf') format('truetype');
}

html, body	{
	height : 100%;
	}
body	{
	background : #ffecc5;
	margin : 0px;
	}
body	{
	font-family : proximanovalight, georgia, calibri, verdana, arial, san-serif;
	color : black;
	font-size : 12pt;
	}
a	{
	text-decoration : none;
	color : blue;
	}

h1, h2, h3	{
	font-family : proximanovalight, georgia, calibri, verdana, arial, serif;
	color : #444444;
	font-weight : bolder;
	}
h1	{
	font-size : 1.6em;
	}
h2	{
	font-size : 1.4em;
	}
h3	{
	font-size : 1.2em;
	}
.fullwidth	{
	width : 100%;
	margin : 0px;
	padding : 0px 0px;
	text-align : center;
	}
.header	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	background : white;

	width : 100%;
	z-index : 1;
	padding : 0px 0px;
	}
.strapline {
	font-size : 2em;
	}
	
.header a	{
	margin : 0% 10px;
	}
.anouncement	{
	text-align : center;
	padding : 10px 0px;
	font-weight : bold;
	color : white;
	}

#mobile_nav_toggle	{
	position : absolute;
        display: none;
        margin: 0px;
        padding: 0;
        width: 40px;
        height: 22px;
        z-index: 2001; 
	border : none!important;
	}
.navbar-toggle {
	position: absolute;
	right: 15px;
	padding: 9px 10px;
	top: 15px;
	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;
	}
  
#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: 2px;
        width: 40px;
        left: 0;
        background-color: #444444;
        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);
	} 

.home_news_signup_button	{
	display : flex;
	flex-direction :row;
	align-items : center;
	justify-content : flex-start;
	}
.home_news_signup_button.h2	{
	margin-left : 60px;
	}


.logo	{
	width : 90%;
	max-width : 300px;
	cursor : pointer;
	margin : 10px 10px;
	}
.image_banner,
img	{
	width : 100%;
	}

.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;
	}


.header, .mainwrapper	{
	margin : 0px auto;	
	clear : both;
	}
.mainwrapper img	{
	max-width : 100%;
	height : auto;
	}

.contentwidth, 
#contentarea, 
.mainwrapper	{ 
	width : 90%;
	}
.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; 
}
iframe,
.pay_iframe	{
	width : 100%;
	border : none!important;
	}

.viewcart	{
	margin-right : 100px;
	}
.viewcart, .viewcart img	{
	display : inline-block;
	width : 107px;
	}
#cartvalue	{
	text-align : right;
	position : absolute;
	z-index : 2;
	width : 60px;

	margin : 25px 0px 0px 45px;
	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 : rgba(95, 42, 192, .3);
	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;
	}

.grey_back	{
//	background : rgb(208, 213, 217);
	background : #9ec2c2;
	}

#nav a,
#mobile_nav a	{
	font-family: proximanovalight;
	font-size: 11pt;
	font-weight: 500;
	font-weight: bold;
	font-style: normal;
	letter-spacing: .12em;
	text-transform: uppercase;
	color : black; //rgba(20,58,102,.92) !important;

	}
#nav a	{
	margin : 0px 10px;
	}

#mobile_nav 	{
	position : absolute;
	right : 45px;
	top : 0px;
	margin-top : -900px;
	display : flex;
	flex-direction : column;
	width : 250px;
	opacity : 1;
	z-index : 206;
	}
.subnav	{
	position : absolute;
	right : 45px;
	top : 0px;
	margin-top : -600px;
	opacity : 1;
	z-index : 206;
	}


#mobile_nav 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);
	}

.calendar	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : center;
	width : 100%;
	margin : 0px auto;
	}
.month	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap; 
	width : 189px;
	border : solid 1px #aaaaaa;
        margin : 10px;
	padding : 2px;
	align-items : flex-start;
	}
.month_name	{
	width : 100%;
	font-weight : bold;
	font-size : 1.2em;
	line-height : 1em;
	}
.year_name	{
	width : 100%;
	font-weight : bold;
	font-size : 1.3em;
	line-height : 1em;
	text-align : center;
	padding : 10px 0px;
	}
.day	{
	font-size : 1.2em;
	text-align : center;
	width : 25px;
	height : 25px;
	line-height : 23px;
	border : solid 1px white;
	overflow : hidden;
	}
.free	{
	background : #00ff00;
	}
.sel	{
	background : red;
	}
.cday	{
	border : solid 1px black;
	}

.fast_buttons	{
	background : #550f65;
	width : 100%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	padding : 0px;
	}
.fast_buttons a	{
	font-size : .8em;
	margin : 0px 3px;
	font-weight : bold;
	color : white;
	}
.fast_buttons a img	{
	height : 30px;
	}
.strapline	{
	}
.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 : fixed;
	right : 0px;
	top : 10px;
	text-align : right;
	z-index : 201;
	display : flex;
	justify-content : flex-start;
	align-items : center;
//	margin : 0px 0px 0px 190px;
	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 5px;
	z-index : 100;
	}
.topnav_mobile img, .footnav_mobile img	{
	width : 30px;
	}

#addtobasket	{
	width : 75px;
	height : 30px;
	}
#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;
	}

.place_card	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : flex-start;
	}

.place_card div	{
	width : 300px;
	margin-right : 10px;
	}
.place_card a	{
	text-decoration : underline;
	}

.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 : #6c4794;
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	}
.footer_nav	{
	width : 100%;
	display : block;
	margin : 0px auto 0px auto;
	background : #5b452d;
	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 : proximanovalight, georgia, times new roman, serif;
	font-weight : normal;
	color : white;
	text-decoration : none;
	font-size : .8em;
	margin : 3px 0px;
	}
.foot_nav div div h3	{
	font-family : proximanovalight, georgia, times new roman, serif;
	font-weight : bold;
	color : white;
	font-size : 1.0em;
	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 : proximanovalight, 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;
	}

.gallery,
.folder_list, .productlist	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : center;
	}

.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;
	}

.product_item	{
	width : 250px;
	margin : 20px 50px;
/*	border : solid 1px #6c4794;*/
	height : 380px;
	}


.product_list_image	{
	width : 250px;
	height : 250px;
	overflow : hidden;
	background-position : center center;
	background-size : cover;	
	}
.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	{
	max-width : 40%;
	}

#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 : 1px;
	color : white;
	font-size : 1em;
	font-weight : bold;
	}
.size_country	{
	width : 150px;
	padding : 10px;
	background : #5f2a7a;
	}
.size_column	{
	width : 100px;
	background : #9a802e;
	padding : 10px;
	}
.title .size_column	{
	background : #5f2a7a;
	}
.size_start	{
	border-radius : 20px 0px 0px 0px;
	}	
.size_clear	{
	background : none;
	}

.wash	{
	padding-left : 50px;
	min-height : 40px;
	background-position : top left;
	background-repeat : no-repeat;
	}

.boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
.news_item, 
.product_area	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	margin : 30px 0px;
	}
.booking_form_columns	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	margin : 5px 0px;
	max-width : 500px;
	}
.booking_form_columns 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%;
	}

.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 : rgba(95, 42, 192, .3);
	}

.product_shop	{
	width : 49%;
	}
.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 img	{
	max-height : 100%;
	margin : 0px auto;
	}

.product_testimonials	{
	width : 49%;
	}
.test_thin	{
	width : 35%;
	}
.test_fat	{
	width : 60%;
	}


.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 : #444444;
	color : white;
	}

.box_text	{
	
	}

#page_width	{
	display : block;
	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;
	}
#colourlist img	{
	margin-right : 5px;
	padding-bottom : 1px;
	border-bottom : solid 1px red;
	}
#testimonialsarea	{
	overflow : auto;
	}
#testimonialsarea img	{
	max-width : 100%;
	}
.price	{
	font-weight : bold;
	font-size : 1.5em;
	margin-bottom : 20px;
	}
.product_line	{
	display : flex;
	flex-direction : row;
	margin : 10px 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;
	}


.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;
	}

.payment_box	{
	background : rgba(1, 1, 1, .8);
	padding : 10px;
	font-family : Tahoma, calibri, verdana, arial, san-serif;
	line-height : 1em;
	border : solid 1px #6c4794;
	border-radius : 10px;
	box-shadow : 10px 10px 10px rgba(0, 0, 0, .5);
	background : white;
	width : 100%;
	max-width : 400px;
	color : black;

	}

.overbox	{
	padding : 10px;
	position : absolute;
	left : 30%;
	top : 0px;
	font-family : proximanovalight, 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;
	font-size : .7em;
	border-radius : 10px;
	}
#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 0px;
	}
.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 : #6c4794;
	color: white;
	border-radius: 30px;
	margin : 20px 0px;
	}

input[type="submit"], input[type="button"]	{
	padding: 10px 30px;
	cursor: pointer; 
	background : #888888;
	color: white;
	border-radius: 30px;
	}
input[type="text"], select, input[type="password"], textarea	{
	font-size : 16px;
	padding: 2px;
	background: white;
	color: #000;
	border-radius: 7px 7px 7px 7px;
	border : solid 1px #6c4794;
	max-width : 100%;
	}


.availability	{
	padding : 5px 0px 0px 0px;
	width : 95%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : flex-end;
	flex-wrap : wrap;
	}
.social	{
	padding : 0px 0px 0px 0px;
	width : 95%;
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	flex-wrap : wrap;
	}

.availability input[type=text]	{
	width : 149px;
	margin : 0px 5px;
	font-size : 16px!important;
	padding: 0px;
	background: white;
	color: #000;
	border : none;
	border-radius: 0px;

	background: #FFFFFF url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJjYWxlbmRhci1hbHQiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jYWxlbmRhci1hbHQgZmEtdy0xNCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNDggMjg4aC00MGMtNi42IDAtMTItNS40LTEyLTEydi00MGMwLTYuNiA1LjQtMTIgMTItMTJoNDBjNi42IDAgMTIgNS40IDEyIDEydjQwYzAgNi42LTUuNCAxMi0xMiAxMnptMTA4LTEydi00MGMwLTYuNi01LjQtMTItMTItMTJoLTQwYy02LjYgMC0xMiA1LjQtMTIgMTJ2NDBjMCA2LjYgNS40IDEyIDEyIDEyaDQwYzYuNiAwIDEyLTUuNCAxMi0xMnptOTYgMHYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bS05NiA5NnYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bS05NiAwdi00MGMwLTYuNi01LjQtMTItMTItMTJoLTQwYy02LjYgMC0xMiA1LjQtMTIgMTJ2NDBjMCA2LjYgNS40IDEyIDEyIDEyaDQwYzYuNiAwIDEyLTUuNCAxMi0xMnptMTkyIDB2LTQwYzAtNi42LTUuNC0xMi0xMi0xMmgtNDBjLTYuNiAwLTEyIDUuNC0xMiAxMnY0MGMwIDYuNiA1LjQgMTIgMTIgMTJoNDBjNi42IDAgMTItNS40IDEyLTEyem05Ni0yNjB2MzUyYzAgMjYuNS0yMS41IDQ4LTQ4IDQ4SDQ4Yy0yNi41IDAtNDgtMjEuNS00OC00OFYxMTJjMC0yNi41IDIxLjUtNDggNDgtNDhoNDhWMTJjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY1MmgxMjhWMTJjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY1Mmg0OGMyNi41IDAgNDggMjEuNSA0OCA0OHptLTQ4IDM0NlYxNjBINDh2Mjk4YzAgMy4zIDIuNyA2IDYgNmgzNDBjMy4zIDAgNi0yLjcgNi02eiI+PC9wYXRoPjwvc3ZnPg==) no-repeat right center;
	background-origin: content-box;
	background-size: 20px 20px;
	height: 40px;
	padding: 0px 5px 0px 10px;
	line-height: 20px;
	font-size: 12px;
	color: #333;
	box-sizing: border-box;
	cursor: pointer;
	margin: 0;
	}

.availability input[type=button]	{
	padding : 2px 10px;
	margin : 5px 5px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	box-sizing: border-box;
	width: 221px;
	height: 40px;
	border: 3px #FFFFFF double;
	padding: 6px 0;
	cursor: pointer;
	border-radius : 0px;
	box-shadow: none;
	line-height: normal;
	margin: 0;
//	background-color: rgb(244, 226, 42);
	background : #9ec2c2;
	color: rgb(39, 47, 57);
	}
.show_button,
.date_button	{
	font-weight : bold;
	text-align : left;
	font-size: 14px;
	line-height: 16px;
	margin : 5px 10px;
	}
.date_surround	{
	padding : 2px;
	background : white;
	border-radius: 0px;
	border : none;
	}


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;	
	}
ul li,
ol li,
p	{
	margin-bottom:.0001pt;
	text-align:justify;
	}
ul li,
ol li	{
	margin : 1em 0pt .0001pt 0pt;
	}

.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: 1100px) {

  .header	{
	flex-direction : column;
	align-items : flex-start;
	text-align : center;
	}
  .strapline	{
	font-size : 1.2em;
	}
  .logo	{
	margin : 0px auto;
	}
}

  .contentwidth, #contentarea, .mainwrapper	{
	width : 90%;
	}
  .footnav, .footer	{
	width : 100%;
	}
  .footer_nav	{
	width : 100%;
	}
  .imagenavbar	{
	justify-content : center;
	}
  .fast_buttons	{
//	top : 50px;
	}

}

@media screen and (max-width: 1050px) {

  .foot_nav	{
	max-width : 460px;
	flex-direction : column;
	justify-content : space-around;
	}

  .foot_nav div	{
	flex-direction : row;
	justify-content : flex-start;
	align-items : flex-start;
	padding : 0px;
	margin-bottom : 5px;
	}



  .headleft	{
	width : 100%;
	}

  .logo	{
//	width : 110px;
	}
  .product_item	{
	margin : 20px 50px;
	}

  .product_area	{
	display : flex;
	flex-direction : column;
	}

  .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: 1130px) {
  .place_card	{
	flex-direction : column;
	margin-bottom : 15px;
	}
  .place_card p	{
	margin : 0px;
	}
}

@media screen and (max-width: 2000px) {
  #nav	{
	display : none;
	}
  #mobile_nav_toggle	{
	display : block;
        margin: 0px 0px;
	}

}

@media screen and (max-width: 830px) {
  .strapline	{
	margin-top : 50px;
	}
  .fast_buttons	{
//	top : 45px;
	}


  .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;
	}

  #stocklogin	{
	left : 10%;
	}
  #stocklogin iframe	{
	width : 400px;
	height : 470px;
	}

  .flags img	{
	margin : 0px 2px;
	}

  .fullvideo	{
	width : 620px;
	height : 349px;
	}

  .logo	{
//	width : 100px;
	}
  
  #maparea	{
	width : 404px;
	}

  .product_area	{
	display : flex;
	flex-direction : column;
	}

  .product_testimonials	{
	width : 100%;
	}
  .product_image_area	{
	margin : 0px auto;
	}


  .product_item	{
	margin : 20px 20px;
	}
  .productlist	{
	justify-content : space-around;
	}

  .size_table div	{
	margin : 1px;
	font-size : .9em;
	font-weight : normal;
	}
  .size_country	{
	width : 20%;
	padding : 3px;
	}
  .size_column	{
	width : 9%;
	padding : 3px;
	}
  .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	
  .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: 700px) {
  .fast_buttons	{
//	top : 56px;
	}
  .fast_buttons a img	{
	height : 25px;
	}
}

@media screen and (max-width: 630px) {
  #stocklogin	{
	left : 1%;
	}
  #stocklogin iframe	{
	width : 400px;
	height : 470px;
	}

  .fullvideo	{
	width : 300px;
	height : 169px;
	}
  body	{
	background-position : center center;
	background-size : 100%;
	}
  .logo	{
//	width : 100px;
	}
  .about_image	{
	float : none; 
	display : block;
	margin : 10px auto;
	}
  

  .size_table div	{
	margin : 1px;
	font-size : .7em;
	font-weight : normal;
	}
  .size_table div	{
	margin : .9px;
	font-size : .8em;
	font-weight : normal;
	}
  .size_country	{
	width : 20%;
	padding : 3px;
	}
  .size_column	{
	width : 9%;
	padding : 3px;
	}
  .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	
  .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	

  .boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
  .product_area 	{
	display : flex;
	flex-direction : column;
	}

  .product_image_area	{
	display : block;
	margin-right : 0px;
	width : 100%;
	text-align : center;	
	height : 500px;
	}
  .product_image_area img	{
	max-height : 405px;
	}

  .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 .size_table div	{
	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;
	}

}

@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 div	{
	flex-direction : column;
	justify-content : flex-start;
	align-items : flex-start;
	padding : 0px;
	margin-bottom : 0px;
	}
  .foot_nav	{
	max-width : 240px;
	}
  .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;
	}


  #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;
	}

  .size_table div	{
	margin : 1px;
	font-size : .8em;
	font-weight : normal;
	}
  .size_country	{
	width : 20%;
	padding : 2px;
	}
  .size_column	{
	width : 9%;
	padding : 2px;
	}
  .size_start	{
	border-radius : 10px 0px 0px 0px;
	}	

  .boxedtitle	{
	font-weight : bold;
	background : #5F2A7A;
	color : white;
	padding-left : 3px;
	}
  .product_area 	{
	display : flex;
	flex-direction : column;
	
	}

  .product_image_area	{
	display : block;
	margin-right : 0px;
	width : 100%;
	}

  .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) {
.navbar-toggle {
	top: 95px;
	}

  .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;
	}

}

#book_deposit_line	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	align-items : center;
	flex-wrap : wrap;
	}
#book_deposit_line div	{
	width : 49%;
	}

.columns, .columns_50, .columns_33, .columns_25, .columns_20  	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : flex-start;
	flex-wrap : no-wrap;
	}

.column,
.column_50	{
	width : 45%;
	} 
.column_33	{
	width : 30%!important;
	}
.column_25	{
	width : 23%!important;
	}
.column_20	{
	width : 18%!important;
	}
.column img,
.column_50 img,
.column_33 img,
.column_25 img,
.column_20 img	{
	width : 100%;
	}
@media screen and (max-width: 900px) {

  .columns,
  .columns_50	{
	flex-direction : column;
	} 
  .column,
  .column_50	{
	width : 100%;
	}
  .column_20	{
	width : 45%;
	}
}

@media screen and (max-width: 700px) {
  .columns_33	{
	flex-direction : column;
	} 
  .column_33	{
	width : 100%;
	}
  .columns_25  	{
	flex-direction : column;
	}
  .column_25	{
	width : 100%!important;
	}

}
@media screen and (max-width: 500px) {
  .columns_20  	{
	flex-direction : column;
	}
  .column_20	{
	width : 100%;
	}
}

.gallery a,
.gallery img	{
	height : 150px;
	width : auto;
	margin : 5px;
	}
#month_name	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : center;
	}
.calendar .day	{
	cursor: pointer;
	
	}