@charset "UTF-8";

.polaroid
{
	min-width: 280px;
	max-width: 768px;
 	width: 430px; 
/* 	min-height: 450px; */
	
	background-color: white;
	margin: 10px;

	border-collapse: separate;
	border-spacing: 1px 1px;
        
	text-align: center;
	
	padding: 1px;
	display: inline-block;
	
}

.mini_polaroid
{
	min-width: 184px;
	max-width: 200px;
	height: 350px; 
	background-color: white;
	position: relative;
}

.polaroid:hover, .mini_polaroid:hover, .large_block:hover, A:hover, .menu_item_no_img:hover, .menu_item:hover, input[type=submit].basket_button:hover, .top_right_X:hover, .pop_ajax_div, .menu_flag:hover
{
		box-shadow: 0 4px 8px 0 #527c30, 0 6px 10px 0 #527c30;
}

.no_hover 
{
	box-shadow: none !important; 
	color: black !important;
}

.polaroid:hover, .mini_polaroid:hover, A:hover, input[type=submit].basket_button:hover
{
		color: #527c30; 
}

.large_block:hover
{
		color: black; /* #527c30; */
}

.mini_height_vshort
{
	height: 210px;
}

.mini_height_basket
{
	height: auto;
/* 	width: 180px !important; */
/* 	max-width: 180px !important; */
/* 	min-width: 180px !important; */
	margin: 1px !important;
}

.hidden_trolley
{
	background-image: url("/front/shopping-trolley.png");
	color: white;
	font-weight: bold;
	max-height:40px;
	max-width:40px;
	text-align: center;
	vertical-align: middle;
	display: none;
/* 	position: absolute; */
/*   	top: 1px; */
/*   	right: 6px; */
  	background-size: cover;
  	cursor: pointer;
}
 
.wide_80
{
	width: 80px;
	font-size: 80%;
}

.wide_30
{
	width: 30px;
	text-align: left;
}

.mini_height_short
{
	height: 250px;
}

.mini_height_mid
{
	height: 300px;
}

.mini_height_checkout
{
	height: auto;
}

.mini_height_long
{
	height: 400px;
}

.large_block
{
	min-height: 435px;
	height: 515px;
	display: inline-block;
 	position: relative; 
 	vertical-align: middle;
}

.full_width
{
	height: auto;
}
.large_block, .full_width
{
	width: 500px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	justify-content: center;
	align-items: center;
	background-color: white;
}

.large_image_block
{
	display: inline-block; 
	height: 340px;
 	line-height:340px;
	text-align: center; 
	margin: auto; 
	vertical-align: middle;	
/* 	position: absolute; */
/* 	top: auto; */
/* 	bottom: auto; */
/* 	left: auto; */
/* 	right: auto; */
 
}

.large_image
{
	vertical-align: middle;
}

.full_width 
{ 
	width: 90%;
	max-width: 100%; 
	display: inline-block; 
	margin: auto;
}

.social_line
{
	align: left; 
	display: inline-block;
/* 	min-width: 300px; */
	width: 300px; 
	position: relative; 
	vertical-align: middle; 
	margin-left: 0;
	height: 100%;
	float: left;
}

.wide_99
{
	max-width: 400px;
	width: 99%;
}

.full_wide_99
{
	width: 99%;
}

.textarea
{
	height: 30vh;
}

.default_item, .large_block
{
	vertical-align: bottom;
}

.polaroid, .mini_polaroid, .mini_link,  .inline, .large_block
{
	vertical-align: top;
}

.default_item, .large_block, .mini_polaroid, .mini_link
{
	border-collapse: separate;
	border-spacing: 1px 1px;
        
	text-align: center;
	
    margin: 3px;
	padding: 1px;
	display: inline-block;
}

.zoom_div
{
	visibility: hidden;
	
	position: fixed;
	left: 0px;
	top: 0px;
	margin: 8px;

	background: white; /* url("backdrop.jpg"); */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	
	border: solid 2px;
	border-color: #888;
	box-shadow: 0px 0px 12px 12px #808080;
	cursor: zoom-out;
}

.more_button 
{
	padding: 1px;
	margin: 1px;
	font-weight: bold;
	display: inline-block;
}

.more_text
{
	display: none;
}

.sizes_combo
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px 0px;
}

.qty_box
{
	font-size: 150%;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	text-align: center;
	/* text-align: right; */
	min-width: 40px;
	width: 3vw;
	margin: 0;
	border: 1px solid #e0e0e0;
/* 	padding: 0; */
}

.generic_button, .add_button, .cart_button, .submitter
{
	background-color: white;
	border: 1px solid #e0e0e0;
/*	border: solid 1px;
	border-color: #60a0a0;
 	border-radius: 5px;  */
}

.add_button
{
	text-align: right;
	font-size: 150%;
	font-weight: bold;
	margin-left: 20px;
}

.cart_button
{
	font-size: 50%;
	font-weight: bold;
	display:inline-block;
/* 	margin: 1px; */
	margin-right: 5px;
	margin-top: auto;
	vertical-align: middle;
}

.flush_right
{
	float:right;
}

.icon_halver
{
	float: none;
	height: 40px;
	width: 40px;
	vertical-align: middle;
	margin: auto;
/* 	border-radius: 3px; */
}

.flag
{
	float: none;
	height: 40px;
	width: 80px;
	vertical-align: middle;
	margin: auto;
/* 	border-radius: 3px; */
}

.flag_halver
{
	float: none;
	height: 20px;
	width: 40px;
	vertical-align: middle;
	margin: auto;
/* 	border-radius: 3px; */
}

.icon_helper 
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    float:right;
}

.icon_center 
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin:auto;
}

.icon_left 
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    float:left;
}

.menu_icon
{
	float:right;
	vertical-align: middle;
	height: 57px;
	width: 57px;
/* 	border-radius: 5px; */
}

.dropdown_box
{
	background-color: white;
	text-align:left;
	font-style: normal;
	font-size: 16px;
	max-width: 260px;
	border: 1px solid #808080;
	margin: 2px 2px 5px 2px;
}

.dropdown_box:hover
{
	background-color: black;
	color: white;
	cursor: pointer;
}

.default_shadow, .polaroid, .mini_polaroid, .large_block, .full_width, .Category, .cat_body, .menu_item, .top_right_X, .dropdown_box /* , .page_heading,  .icon_image, .full_image, .item_heading, 
.size_cell, .CSF_cell, .price,
.generic_button, .add_button, .cart_button,  .basket_item, .search_box,
A:link, .bord, .bord2, .submitter, .more_button, input.inp_button, .dropdown_box */
{
	border: solid 1px;
	border-color: #aaa;
/* 	border-radius: 5px; */
/* 	box-shadow: 0 1px 3px #505050; */
	box-shadow: 0px 3px 2px -3px rgba(0,0,0,0.9);
}

.size_cell_selected, .CSF_cell_selected
{
/* 	box-shadow: inset -2px -2px 4px #f0f0f0; */
/* 	border: solid 1px; */
/* 	border-color: #f0f0f0; */
/* 	border-radius: 0px; */
}

.dark_gradient
{
	background-color:  #154360 ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,   #2e86c1  ), color-stop(100%, #154360)); 
	background: linear-gradient(  #2e86c1  , #154360);
}

.darkish_gradient /*, .item_heading */
{	
/* 	box-shadow: 0 1px 3px #005050; */
	background-color:  #1f618d ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #3498db ), color-stop(100%,  #1f618d )); 
	background: linear-gradient( #3498db ,  #1f618d );
	color: white;
}

.mid_gradient, .basket_title
{
	background-color:   #5499c7  ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #5dade2 ), color-stop(100%,   #85c1e9  ));  
	background: linear-gradient( #85c1e9 ,   #5499c7  );
}

.light_gradient, 
{
	background-color:  #7fb3d5 ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #d6eaf8 ), color-stop(100%,  #7fb3d5 )); 
	background: linear-gradient( #d6eaf8 ,  #7fb3d5 );
}

.description_text
{
	min-height: 7vh;
	height: 7vh;
/* 	background-color:  #d7e0e0 ; */
}

.verylight_gradient  /* , .polaroid, .large_block,  body */
{
	background-color:  #efe5ef ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #f5fbff ), color-stop(100%,  #efe5ef )); 
	background: linear-gradient( #efe5ef, #f5fbff ); 
}

.superlight_gradient, /* .search_box, */ div.basket_container, 
{
	background-color:  #eff5fb ; 
	background: linear-gradient( #f5fbff,  #eff5fb ); 
}

.page_heading
{
	/* background-color: #7fb3d5;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #7fb3d5 ), color-stop(100%,  #ffffff )); 
	background: linear-gradient( #7fb3d5, #ffffff ); */

	margin: auto;
/* 	padding: 1px; */
	text-align: center;
	
	background-color: #527c30; /* #4a6c2f;  #3498db; */
	
	width: 100%;
	
	border-top: 1px solid #e7f0f0;
	border-bottom: 1px solid #e7f0f0;
}

.total
{
	font-size: 150%;
}

.generic_header_bar, /* .Category, */ .total
{ 
	font-weight: bold;
	color: white;

	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 2px;
	
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	vertical-align: middle;
	
	color: white;
	background-color: #d0e0f0;
	font-weight: bold;
	
/* 	border-radius: 5px; */
	border-color: #d0d0d0;
	border: solid 1px;
}
.Category p, .total_smaller p { width: 100%; display: inline; }

.Category, .subtotal, .total, .total_smaller
{
	width: 100%;
	display: inline-block;
}

.Category
{
	font-size: 200%;
	border-top: 1px solid #e7f0f0;
	background-color: #80ac3d; /* #80a0ff; #d4e6f1;  #3498db */
	padding: 1px;
	margin: 3px;
	width: 99%;
}

/*.mini_description_text,*/ .description_text
{	
	background-color:   #eaf2f8  ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2ffcb ), color-stop(100%,  #ffffff ));  /* was e0ffff */
	background: linear-gradient(   #e2ffcb  , #ffffff );
	text-align: center; 
/* 	vertical-align: middle; */
/* 	text-align: center; */
}

.total_smaller
{
	font-size: 100%;
	width: 99%;
}

.total, .total_smaller
{
	background-color: #80ac3d;
	color: white;
}

.subtotal
{
	background-color: #80ac3d;
	color: white;
	width: 100%;
}

.item_heading
{
/* 	background-color:    #3498db   ; */
	background-color: #80ac3d; /* #80a0ff; #d4e6f1;  #3498db */
	
	font-size: 200%; 
	font-weight: bold;
/* 	color: black; */

	margin: auto;
	padding: 1px;
	text-align: center;
	min-height: 10vh;
	height: 10vh;
	
/* 	background-color: #e7f0f0; */
	
	width: 100%;
	
	border-top: 1px solid #e7f0f0;
	border-bottom: 1px solid #e7f0f0;
	
/* 	border-radius: 5px; */
}

.two_liner
{
	min-height: 5vh;
}

.description_text, .mini_description_text
{
	font-style: italic;
	
	margin: auto;
	padding: 1px;
	text-align: center;
	vertical-align: middle;
/* 	border-radius: 5px; */
	border-top: 1px solid #e7f0f0;
	border-bottom: 1px solid #e7f0f0;
}

.mini_description_text:hover;
{
	background-colour: transparent;
	background: transparent;
	background-image: none;
	color: #527c30;
	border: 0;
}

/* .mini_description_text { font-weight: bold; } */

.mini_description_text, .bottom_description_text 
{
  position: absolute;
  bottom: 0;
  width: 96%;
  margin: 1px;
  text-align: center;
  vertical-align: bottom;
  display: table-cell;
}

.bottom
{
	vertical-align: bottom;
	display: inline-block;
	position: absolute;
	bottom: 1px;
	left: 1px;
}

/*
{
	bottom: 0;
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
*/

.full_image
{
	width: 490px;
	height: auto;
	 
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-color: #90c0c0;
	
	cursor: zoom-in;
}

.mini_link_image
{
	width: 180px;
	height: auto;
	 
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-color: #90c0c0;
}

.icon_image 
{
	width: 240px;
	height: 240px;
	
	display: block;
	margin-left: auto;
	margin-right: auto;
/* 	border-color: #90c0c0; */
	
	cursor: zoom-in;
}

.plus_img
{
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.default_cell, .size_cell, .size_cell_selected, .CSF_cell, .CSF_cell_selected, input.inp_button, .plus_button, .GREY_cell
{
	margin: 1px;
	padding: 1px;
	
/*	border-radius: 5px;
	border: solid 1px;
	border-color: #a0a0a0; */
	text-align: center;
	font-weight: bold;
}

.plus_button 
{
	FONT-SIZE: 4vh;
	font-weight: bold;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	max-height: 24px;
}

.size_cell, .CSF_cell, .inactive12th_cell
{
/* 	background-color: #e7f0f0; */
	color: black;
	font-weight: bold;
	border: 1px solid #bbb;
/* 	border: 1px solid #e0e0e0; */
}

.GREY_cell
{
	background-color: #f0f0f0;
	color: #a0a0a0;
	font-weight: bold;
	border: 1px solid #c8c8c8;
}

.size_cell:hover, .CSF_cell:hover, .plus_img:hover,
.generic_button:hover, .add_button:hover, .cart_button:hover,
.menu_item:hover, input.inp_button:hover, .submitter:hover, .more_button:hover, input.inp_button:hover, .plus_button:hover, .invert:hover
{
	background-color: #527c30;
/* 	background: black; */
	color: white;
	font-weight: bold;
	cursor: pointer;
}

/* .invert:hover
{
	color: #527c30;
} */

.menu_item_no_img:hover, .invert:hover, .menu_flag:hover
{
	background-color: #527c30;
/* 	background: black; */
	color: white;
/* 	font-weight: bold; */
	cursor: pointer;
}

.invert {}

.search_button:hover
{
	background-color: black;
	color: white;
	cursor: pointer;
}

.search_button
{
	background-color: transparent;
	/* color: transparent; */
/* 	float: right; */
	border: 0;
	vertical-align: bottom;
	width: 30px;
	height: 30px;
}

.form_style
{
	display: inline; 
	margin: 0; 
	vertical-align: top;
}

.search_text
{
/* 	width: 110px;  */
	color: #909090;
/* 	float:left; */
	width: 280px;
}
	
.size_cell_selected, .CSF_cell_selected
{
/* 	background-color: black; */
	background-color: #527c30;
	background: linear-gradient(#527c30, #80ac3d);
	color: white;
	font-weight: bold;
}

.size_cell_selected:hover, .CSF_cell_selected:hover
{
	background-color: #909090;
	color: white;
	font-weight: bold;
	cursor: pointer;
}

.no_bord_text
{
	border-color: transparent;
}

.no_pad
{
	margin: 0 auto;
	padding: 0px;
	width:100%;
}

.no_break
{
	display:inline;
}

.main_body_div
{
	position: relative;
	top: 0px;

/* 	left: 190px; */
	
/* 	width: calc(100% - 400px); */
	margin: 2px;
	display: inline-block;
}

.generic_clickable, .menu_item, .basket_item, .search_box, .menu_item_no_img, .menu_flag, .fold_flag
{
	height: auto;
	
/* 	font-weight: bold; */

/*	border: solid 1px;
	border-color: #60a0a0;
 	border-radius: 5px; */

	border: 1px solid #d0d0d0;
	        
	vertical-align: top;
	text-align:center;
	
    margin: auto;

	padding: 1px;
	display: inline-block;
}

.menu_full_width { width: 100%; }

.menu_item
{
	max-width: 180px;
	min-width: 180px;
	background-color: white;
/* 	background-color: #eaffff; */
	height: 60px;
  	line-height: 60px;
  	text-align: center;
}

.menu_item_no_img
{
/* 	max-width: 220px;
	min-width: 220px; */
	
	padding: 3px;
	background-color: white;
/* 	background-color: #eaffff; */
/* 	height: 40px;
  	line-height: 40px; */

  	text-align: center;
}

.menu_flag, .fold_flag
{
	display: inline-block;
	
	padding: 3px;
	background-color: white;

  	text-align: center;
}

.fold_flags
{
	padding: 10px;
	display: inline-block;
	display: none;
}

.search_box
{
/*	max-width: 180px;
	min-width: 180px;
	height: 57px;
 	background-color: white; */
 	height: 23px;
}

.basket_item
{
	max-width: 140px;
	min-width: 140px;
}

.basket_cell {}

.collapser {
	border-collapse:separate;
	border-spacing: 1px 1px;
	overflow: auto;
}

div.basket_div
{
	position: fixed;

	height: auto; /* 100%; */
			
	border-collapse: collapse;
	 
	/* border: 2px solid red; */
	
	background-color: transparent; 
	/* margin-left:auto;
	margin-right:auto; */
	margin: none;
	margin-left:auto;
	margin-right:auto;
		
	display: inline-block;
/* 	align-items: center; */
/* 	justify-content: center; */
	vertical-align: bottom;
	
	text-align: center;
}

div.basket_container
{
	position: absolute;
	top: 0px;
	right: 0px;
/* 	left: 2%; */
			
	width: 200px;
	max-width: 96%;
	margin: 1px;
	height: auto; /* 100%; */
	
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
/* 	align-items: center; */
/* 	justify-content: center; */
	text-align: center;
	
	overflow-y:auto;
	overflow-x:hidden;
}

.basket, .basket_ajax
{
	border: solid 1px #e0e0e0;
	padding: 1px;

	margin-left:auto;
	margin-right:auto;
	width: 180px;
	min-width: 140px;
	text-align:left;
	vertical-align: top;
/* 	border-radius: 5px; */
/* 	box-shadow: 0 1px 3px #005050; */
}

.basket
{
	display: table-cell;
}

.basket p
{
	display: inline-block;
	margin: 0;
}
.basket_ajax
{
	/* overflow: hidden; */
	display: block;
	height: auto;
}

.basket_text
{
	display: table-cell;
	vertical-align: top;
	text-align: left;
	width: 80%;
}

.basket_qty
{
	background: #a0c050;
}

.img_ajax
{
	display: table-cell; 
	height: auto;
	text-align: right;
	margin-left: auto;
	margin-right: 0px;
}

input[type=submit].basket_button 
{
/* 	width: 100%; */
/* 	float: right; */
	background-color: white;
	border: none;
    color: black;
/*     padding: 15px 32px; */
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 100%;
    padding: 2px;
    margin: 3px; 
    border:1px solid #d0d0d0; 
}

input[type=submit].basket_button:hover 
{
	background-color: #527c30;
	color: white;
}
.basket_header
{
	border-bottom: solid 1px #d0d0d0;
	border-left: solid 1px #d0d0d0;
	padding: 1px;
	display: inline-block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width: 100%;
	vertical-align: bottom;
/* 	border-radius: 4px; */
}

.qty_field { font-weight: bold; }


.ignore
{	

/*	-webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.5); */
/* 	box-shadow: 0px 2px 1px 0px #005050; */
	
/*	-webkit-border-radius: 4px; */
/* 	border-radius: 4px; */
	
}

.menu_buttons
{
	text-align: center;
	display:inline-block;
}

.menu_bar_div
{
	visibility: hidden; 
	display: none;
	
	position: fixed;
	left: 0px;
	top: 0px;
	
	width: 190px;
	margin: 1px;
	padding: 1px;

	margin-left:auto;
	margin-right:auto;
	display: block;
}

div.h_menu_bar_div
{
	/* visibility: hidden; */ 
/* 	display: none; */
		
/* 	width: 99%; */
/* 	margin: 1px; */
	
	margin-left:auto;
	margin-right:auto;
}

.center
{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.bord, .bord2, .basket_title
{
	border-collapse: collapse; 
	border: 0px;
	vertical-align: top;
}

.ajax_bord, .basket_title
{
	border: solid 1px;
	border-color: #e0e0e0;
/* 	border-radius: 5px; */
/* 	box-shadow: 0 1px 3px #005050; */
	padding: 1px;
}

.basket_title
{
	display: table-cell;
	color: black;
	background-color: #f0f0f0;
	font-weight: bold;
}

.basket_right, .basket_centre, .basket_left
{
	display: inline-block;
	color: black;
}

.basket_right
{
	text-align: right;
}

.basket_left
{
	text-align: left;
}

.basket_centre
{
	text-align: center;
}

.small { margin: 0; width: 2em; padding: 0; height:2em; }
input.small { margin: 0; padding: 0; width: auto; overflow: visible }
input.inp_button { /* border-radius: 5px; */ background-color: white; color: black; font-weight: bold; margin: auto; }
form.small { display: inline; margin: 0; width: 2em; padding: 0; height:2em; }
.submitter { font-weight: bold; margin-left: auto; margin-right: auto; }

.order_button { font-size: 150%; }

BODY 
{
	COLOR: #000000; 
	font-family: Arial, Helvetica, sans-serif;  
	text-decoration: none; 
	FONT-SIZE: 2vh; 
	margin: 3px;
	
	background-color: #fdffff;
	/* background-image: url("/backdrop_cyan_STRONG.jpg"); */
}

input, textarea, select { font-family:inherit; }

A:visited 
{
	COLOR: #000000; 
	font-family: Arial, Helvetica, sans-serif;  
	FONT-WEIGHT: bold; 
	text-decoration: none; 
	border:1px solid #d0d0d0;
	background-color: #ffffff;
}
A:link 
{
/* 	border-radius: 5px;  */
	padding: 2px; 
	margin: 3px; 
	COLOR: #000000; 
	font-family: Arial, Helvetica, sans-serif;  
	text-decoration: none; 
	border:1px solid #d0d0d0; 
	background-color: #ffffff;
	display: inline-block;
}
A:active 
{
	COLOR: #660000; font-family: Arial, Helvetica, sans-serif; text-decoration: none
}
A:hover 
{
	background-color: #527c30; COLOR: #ffffff; font-family: Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer;
}
A:link.noline 
{
	COLOR: #000000; font-family: Arial, Helvetica, sans-serif;  text-decoration: none; border-bottom:0px;
}

.big_link
{
	height: 100px;
	font-size: 150%;
}
/* div code to replace tables */
.TABLE_container 
{
/*     display: table; */
	display: inline-block;
    width: 100%;
    background: white;
    text-align: center;
    margin: 0 auto;
    /* table-layout: fixed; */
}
.TR_row  
{
/*     display: table-row; */
    overflow: hidden;
    height: auto;
    display: inline-block;
/*     width: 200px; */
}
.TR_row p { width: 99%; }
.TD_left, .TD_right, .TD_middle,.TD_plain
{
/*     display: table-cell !important; */
}
.TD_left p, .TD_right p, .TD_middle p, .TD_plain p 
{
    margin: 1px 1px;
}

.TD_plain { text-align: left;}
.TD_left { text-align: left; width: 50%; }
.TD_middle { text-align: center; width: 10%;}
.TD_right { text-align: right; width: 20%;}
.TD_invisible { display: none; width: 0px; height: 0px; }

.vtop
{
	vertical-align: top;
}

.vmid
{
	vertical-align: middle;
}

.hcent
{
	text-align: center;
}

.small_title
{
	/* font-size: 66%; */
}

.margin5
{
	margin: 5px;
}

.larger
{
	font-size: 150%;
	height:2em;
}

.greyed
{
	background-color: #d0d0d0;
}

.spacer { width: 3px; }

.price 
{
	font-size: 125%;
	font-weight: bold;
/* 	float: left;  */
	vertical-align: middle;
	margin-left: 3px;
	margin-right: 5px;
	
	display:inline-block;
/* 	border-radius: 5px; */
	padding-left: 5px;
	padding-right: 5px;
	/* background:rgba(255,255,255,0.5); */
/* 	border: 1px solid #e0e0e0; */
	border: 0;
	background: transparent;
}

.currency
{
	font-size: 150%;
	font-weight: bold;
	vertical-align: middle;
}

.extra_description, .short_description
{
	display:block;
	font-style: normal;
	margin-left: 6px;
	margin-right: 6px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: middle;
}

.white {background: white}

.italic
{
	font-weight: normal;
	font-style: italic;
}

.inline
{
	display: inline-block;
}

.midblock
{
	display: inline-block; 
	vertical-align: top; 
	max-width: 604px; 
	text-align: left; 
	border: 1px solid #d0d0d0; 
	padding: 5px;
	text-align: center;
}

.vert_middle
{
	vertical-align: middle;
}

.margin_top
{
	margin: 5px;
}

.search_box
{
border: 0;
}

.div_half_wide
{
	width: 38%;
}

.vert_centre
{
	vertical-align: middle;
}

.vert_centre_menu
{
	vertical-align: middle;
	display: inline-block;
	line-height: normal;
	width: 120px;
}

.vert_centre_menu_no_img
{
	vertical-align: middle;
	display: inline-block;
	line-height: normal;
	width: 100%;
}

.top_shader
{
/* 	background-color: #eaffff; */
}


.bottom_border_only
{
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}

.cursor_pointer, .icon_halver, .hidden_trolley
{
	cursor: pointer;
}

.black_text { color: black; }
.black_text:hover { color: black; }

.general_shadow, .polaroid, .mini_polaroid, .large_block, /* .page_heading, */ 
.full_width, .Category, .menu_item, .size_cell_selected, .CSF_cell_selected, 
A, .search_text, .cart_button, .menu_item_no_img, hr, input[type=submit].basket_button, .menu_flag, .fold_flag
{
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
	margin-bottom: 4px;
}

.image_td 
{
	min-height: 242px; 
	height: 242px;
}

hr{
    padding: 0px;
    margin: 0px;    

    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
}

.amazon_img_cookie
{
	width: 1px;
	height: 1px;
	border: 0;
	border:none !important; 
	margin:0px !important;"
}

.height_auto
{
	height: auto;
}

.width_auto
{
	width: auto !important;
	min-width:none !important;
	max-width:none !important;
}

.mini_link
{
	background-color: white;
	position: relative;
}


.to_right
{
	text-align: right;
	padding-right: 15px;
}

.to_left
{
	text-align: left;
}
.dont_show_span { display: none; }
.show_span { visibility: visible; background: #a0f0a0; }

.top_right_X 
{
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 20px;
  background-color: black;
  color: white;
  font-weight: bold;
  border-radius: 8px;
}


.show_debug_div
{
	display: block; 
	visibility: visible;
}

.debug_div
{
	display: none;
	visibility: hidden;
}

.pop_ajax_div
{
	display: none;
	visibility: hidden;

	background-color: #a0d090;
	border: 1px solid #70a070;
	margin: 5px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	position: fixed;
	top: 3px;
	right: 3px;
}



/* media rules in order of precedence, last wins */

@media only screen and (min-width : 769px) and (max-width: 999px)
{
	.large_block
	{ 
		max-width: 500px;
	}
	.full_width,.menu_buttons
	{ 
		width: 90%;
		max-width: 100%; 
	}
	.polaroid
	{ 
/* 		max-width: 400px; */
		width: 400px;
	}
	.item_heading, .description_text,.Category,.midblock
	{
		width: 99%;
	}
	.Category
	{
		font-size: 200%;
	}
	.item_heading 
	{
		font-size: 150%;
		min-height: 6vh;
		height: auto;
	}
	.qty_box,.add_button
	{
		font-size: 150%;
	}
	.main-body_div
	{
		width: 100%;
	}
	.social_line
	{
		width: 400px;
		float: none;
	}
	.search_text
	{
		width: 280px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
}

@media only screen and (max-width : 768px) and (min-width : 1px)
{
	.large_block,.full_width,.polaroid,.menu_buttons
	{ 
		width: 100%;
		max-width: 100%;
	}
	.item_heading, .description_text,.Category,.midblock
	{ 
		width: 99%;
		max-width: 99%;
	}
	.item_heading 
	{
		font-size: 120%;
		min-height: 6vh;
		height: auto;
	}
	.midblock
	{
		border: none;
		border-top: 1px solid #d0d0d0;
		border-bottom: 1px solid #d0d0d0; 
		padding: 3px;
	}
	.qty_box,.add_button, .Category
	{
		font-size: 150%;
	}
	.main-body_div
	{
		width: 100%;
	}
	.social_line
	{
		max-width: 99%;
		float: none;
	}
	.search_text
	{
		width: 120px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
    .description_text
	{
		background-color: white;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white ), color-stop(100%,  white ));  /* was e0ffff */
		background: linear-gradient(   white  , white );
	}
	.wide_99
	{
		max-width:99%;
	}
}

/* @media only screen and (max-width : 768px) and (min-width : 700px) */
/* { */
/* 	.large_block,.full_width,.polaroid,.menu_buttons */
/* 	{  */
/* 		width: 700px; */
/* 		max-width: 700px; */
/* 	} */
/* 	.item_heading, .description_text,.Category,.midblock */
/* 	{  */
/* 		width: 694px; */
/* 		max-width: 694px; */
/* 	} */
/* } */

/* @media only screen and (max-width : 768px) and (min-width : 600px) */
/* { */
/* 	.large_block,.full_width,.polaroid,.menu_buttons */
/* 	{  */
/* 		width: 100%; */
/* 		max-width: 100%; */
/* 	} */
/* 	.item_heading, .description_text,.Category,.midblock */
/* 	{  */
/* 		width: 99%px; */
/* 		max-width: 99%px; */
/* 	} */
/* } */

/* @media only screen and (max-width : 600px) and (min-width : 500px) */
/* { */
/* 	.large_block,.full_width,.polaroid,.menu_buttons */
/* 	{  */
/* 		width: 500px; */
/* 		max-width: 500px; */
/* 	} */
/* 	.item_heading, .description_text,.Category,.midblock */
/* 	{  */
/* 		width: 494px; */
/* 		max-width: 494px; */
/* 	} */
/* } */

@media only screen and (max-width : 414px) and (min-width : 376px) /* bigger iphones */ 
{
	.item_heading 
	{
		font-size: 100%;
		min-height: 6vh;
		height: auto;
	}
	.qty_box,.add_button, .Category
	{
		font-size: 120%;
	}
	.search_text
	{
		width: 90px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
}

@media only screen and (max-width : 375px) and (min-width : 361px) /* bigger iphones */ 
{
	.item_heading 
	{
		font-size: 100%;
		min-height: 6vh;
		height: auto;
	}
	.qty_box,.add_button, .Category
	{
		font-size: 120%;
	}
	.main-body_div
	{
		width: 100%;
	}
	.search_text
	{
		width: 90px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
}

@media only screen and (max-width : 360px) and (min-width : 321px) /* androids */ 
{
	.item_heading 
	{
		font-size: 100%;
		min-height: 6vh;
		height: auto;
	}
	.qty_box,.add_button, .Category
	{
		font-size: 120%;
	}
	.main-body_div
	{
		width: 100%;
	}
	.search_text
	{
		width: 90px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
}

@media only screen and (max-width : 320px) and (min-width: 1px) /* smaller iphones */ 
{
	.item_heading 
	{
		font-size: 120%;
		min-height: 6vh;
		height: auto;
	}
	.large_image, .large_image_block
	{
		width: 300px;
		height: auto;
	}
	.qty_box,.add_button, .Category
	{
		font-size: 100%;
	}
	.main-body_div
	{
		width: 100%;
	}
	.search_text
	{
		width: 90px;
	}
	BODY
	{
		margin: 0px;
	}
	.default_item, .large_block, .mini_polaroid, .mini_link, .Category
	{
	    margin: 1px;
    }
}

@media only screen and (max-width : 768px)
{
	.large_block,.full_width,.polaroid,.menu_buttons
	{ 
		width: -webkit-calc(100% - 10px);
		width: calc(100% - 10px);
		width: -moz-calc(100% - 30px);
	}
	.item_heading,.description_text,.large_image
	{ 
		width: -webkit-calc(100% - 4px);
		width: calc(100% - 4px);
		width: -moz-calc(100% - 4px);
	}
	.Category
	{ 
		width: -webkit-calc(100% - 6px);
		width: calc(100% - 6px);
		width: -moz-calc(100% - 6px);
	}
	.basket_qty
	{
			font-size: 80%;
	}
	.icon_center, .icon_halver, .hidden_trolley
	{
		max-width: 32px;
		width: 32px;
		max-height: 32px;
		height: 32px;
	}
}

@media only screen and (max-width : 1000px) and (min-width: 769px)
{
	.icon_center, .icon_halver, .hidden_trolley
	{
		max-width: 40px;
		width: 40px;
		max-height: 40px;
		height: 40px;
	}
}

A.no_shadow, A:hover.no_shadow, A:active.no_shadow, A:link.no_shadow, A:visited.no_shadow, .no_shadow
{
	box-shadow: none !important;
	border: none;
}