/******************************
Fonts
******************************/
	
/******************************
Reset
******************************/
/* General */
html,body,div,span,h1,h2,h3,h4,h5,h6,a,font,img,strong,b,u,i,address,blockquote,iframe{border:0;margin:0;padding:0;}
address{font-style:normal;}
body,p,li,h1,h2,h3,h4,h5,h6,a,input,select,textarea{font-family: helvetica, verdana, sans-serif;}
/*ul,ol	{ margin:0; padding: 1.12em 1.5em; }*/
	ol > li	{ list-style:decimal; }
iframe{max-width: 100%;}
img{height: auto;max-width:100%;}
/* HTML5 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}
/* Forms */
form{margin:0;}
fieldset{border:0;margin:5px auto;padding:0;width:100%;/*max-width: 585px;*/}
legend{font-size: 1.3em;padding:10px 0;}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;}
button,input,label,select,textarea{display:inline-block;}
label{line-height:2;}
input,select{padding: 0.45em;max-width:100%;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;line-height:normal;padding:8px;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;max-width:100%;width:100%;}
/* Tables */
table{border-collapse:collapse;border-spacing:0;padding:5px;}
th,td{padding:2px 5px;border:1px solid #999;}
/* Box sizing */
*,*:after,*:before{box-sizing: border-box;}
	.mean-bar *,.mean-bar *:after,.mean-bar *:before{box-sizing: content-box;}

/******************************
Grid Layout
******************************/
.inner
{
	margin: auto;
	max-width: 970px;
	width: 94%;
}
	.inner:after,
	.clearfix:after
	{
		content: "";
		clear: both;
		display: table;
	}

.row
{
	margin-bottom: 2em;
}

.twelvecol	{	width: 100%;	}
.elevencol	{	width: 91.66%;	}
.tencol		{	width: 83.33%;	}
.ninecol	{	width: 75%;		}
.eightcol	{	width: 66.66%;	}
.sevencol	{	width: 58.33%;	}
.sixcol		{	width: 50%;		}
.fivecol	{	width: 41.66%;	}
.fourcol	{	width: 33.33%;	}
.threecol	{	width: 25%;		}
.twocol		{	width: 16.66%;	}
.onecol		{	width: 8.33%;	}
.halfcol	{	width: 4.166%;	}

	.col
	{
		float: left;
		margin: 1%;
	}
	
		.col.twelvecol	{	width: 98%;		}
		.col.elevencol	{	width: 89.66%;	}
		.col.tencol		{	width: 81.33%;	}
		.col.ninecol	{	width: 73%;		}
		.col.eightcol	{	width: 64.66%;	}
		.col.sevencol	{	width: 56.33%;	}
		.col.sixcol		{	width: 48%;		}
		.col.fivecol	{	width: 39.66%;	}
		.col.fourcol	{	width: 31.33%;	}
		.col.threecol	{	width: 23%;		}
		.col.twocol		{	width: 14.66%;	}
		.col.onecol		{	width: 6.33%;	}
		.col.halfcol	{	width: 2.166%;	}
	
	.col-wrap
	{
		float: left;
		margin: 0 -1%;
	}
		.col-wrap.twelvecol	{	width: 102%;	}
		.col-wrap.tencol	{	width: 85.33%;	}
		.col-wrap.ninecol	{	width: 77%;		}
		.col-wrap.eightcol	{	width: 68.66%;	}
		.col-wrap.sevencol	{	width: 60.33%;	}
		.col-wrap.sixcol	{	width: 52%;		}
	
.center			{	margin: auto; overflow: hidden;	}
.left			{	float: left !important;			}
.right			{	float: right !important;		}
.clear			{	clear: both;					}
.clear-left		{	clear: left;					}
.clear-right	{	clear: right;					}
.text-left		{	text-align: left;				}
.text-right		{	text-align: right;				}
.text-center	{	text-align: center;				}

.nodesktop,
.belowtab,
.hide			{	display: none;					}

/**************************
Up to Tablet *************/
@media ( max-width : 768px )
{

	.tab-twelvecol	{	width: 100%;	}
	.tab-sixcol			{	width: 50%;		}
	.tab-fourcol		{	width: 33.33%;}
	.tab-threecol		{	width: 25%;		}

		.col.tab-twelvecol	{	width: 98%;	}
		.col.tab-sixcol		{	width: 48%;	}
		.col.tab-fourcol	{	width: 31.33%;	}
		.col.tab-threecol	{	width: 23%;	}

	.notab				{ display: none !important;	}
	
	.nodesktop			{ display: block;			}
	
	.tab-text-center { text-align: center; }
}

/**************************
Up to Landscape Phone ****/
@media ( max-width : 580px )
{
	.land-twelvecol	{	width: 100%; margin-bottom: 10px;}
	.land-sixcol			{	width: 50%;		}
	.land-fourcol		{	width: 33.33%;}
	.land-threecol		{	width: 25%;		}

		.col.land-twelvecol	{	width: 98%;	 margin-bottom: 10px;}
		.col.land-sixcol		{	width: 48%;	}
		.col.land-fourcol	{	width: 31.33%;	}
		.col.land-threecol	{	width: 23%;	}
		
	.noland				{	display: none !important;	}

	.belowtab			{ display: block;			}
	
	.land-text-center { text-align: center; }
	
}

/**************************
Up to Portrait Phone *****/
@media ( max-width : 360px )
{
	
	.mob-twelvecol	{	width: 100%; margin-bottom: 10px;}
	.mob-sixcol			{	width: 50%;		}
	.mob-fourcol		{	width: 33.33%;}
	.mob-threecol		{	width: 25%;		}

		.col.mob-twelvecol	{	width: 98%;	 margin-bottom: 10px;}
		.col.mob-sixcol		{	width: 48%;	}
		.col.mob-fourcol	{	width: 31.33%;	}
		.col.mob-threecol	{	width: 23%;	}
		
	.nomob				{	display: none !important;	}
	
	.mob-text-center { text-align: center; }
        
}

/******************************
HTML
******************************/

hr
{
	display: block;
	background: #c7c7c4;
	height: 1px;
	border: 0;
	width: 100%;
	margin: 1em 0;
}

img.image_left
{
	margin-right: 8px;
	margin-bottom: 8px;
	float: left;
}

img.image_right
{
	margin-left: 8px;
	margin-bottom: 8px;
	float: right;
}
img.full-width
{
	max-width: none;
	width: 100%;
}

img.img-block
{
	display: block;
}

/* Generic classes to vertically centre content */
.content-table
{
	display: table;
	height: 100%;
	width: 100%;
}
	.content-cell
	{
		display: table-cell;
		vertical-align: middle;
	}

/* Hide text from sighted users */
.accessibility-text
{
	left: -9999px;
	position: absolute;
	top: auto;
}

/******************************
Forms
******************************/
#favourite_bees /*Honeypot */
{
	display: none;
}
.uniform label
{
	color: #666666;
	max-width: 180px;
	vertical-align: top;
	width: 100%;
}
	.uniform .required
	{
		
	}
		.uniform .required:after
		{
			content: "*";
			color: #DD0000;
		}
	
	.uniform .checkbox,
	.uniform .free
	{
		max-width: none !important;
		width: auto;
	}
		.uniform .checkbox-group .checkbox
		{
		}
			.uniform .checkbox-group .checkbox + .checkbox
			{
				margin-left: 5px;
			}
	
	.required.error
	{
		color: #DD0000;
	}
	.uniform .form_error.error
	{
		color: #DD0000;
		display: block;
		font-style: italic;
		text-align: right;
	}
	
.uniform input[type="text"],
.uniform input[type="email"],
.uniform input[type="url"],
.uniform input[type="password"],
.uniform select,
.uniform textarea
{
	border: 1px solid #c7c7c4;
	max-width: 400px;
	vertical-align: top;
	width: 100%;
}
	.uniform.full-width input[type="text"],
	.uniform.full-width input[type="email"],
	.uniform.full-width input[type="url"],
	.uniform.full-width input[type="password"],
	.uniform.full-width select,
	.uniform.full-width textarea,
	.uniform.full-width label,
	.uniform.full-width .label,
	.uniform .full-width input[type="text"],
	.uniform .full-width input[type="email"],
	.uniform .full-width input[type="url"],
	.uniform .full-width input[type="password"],
	.uniform .full-width select,
	.uniform .full-width textarea,
	.uniform .full-width label,
	.uniform .full-width .label
	{
		max-width: none;
		width: 100%;
	}
	.uniform select
	{
		height: 2.5em;
		padding-left: 0;
		padding-right: 0;
	}
	.uniform textarea
	{
		height: 6em;
		padding: 0.45em;
	}


/******************************
Messages
******************************/
.message
{
	border-radius: 8px;
	display: block;
	margin-bottom: 1.5em;
	padding: 16px;
}
	.message.info
	{
		background-color: #dfeff5;
		border-color: #9ebcce;
		color: #00529B;
	}
	.message.success
	{
		background-color: #e8f5df;
		border-color: #9ece9e;
		color: #4F8A10;
	}
	.message.warning
	{
		background-color: #f8fad5;
		border-color: #e5d35b;
		color: #9F6000;
	}
	.message.error
	{
		background-color: #f5dfdf;
		border-color: #ce9e9e;
		color: #DD0000;
	}

		
/******************************
Lists
******************************/
.header ul
{
	padding: 0;
}
.header li
{
	list-style:none;
	padding: 0;
	display: inline;
}
	.header .text-right li
	{
		margin: 0 0 0 10px;
	}

ul.indented-list, .indented-list ul		{	padding-bottom: 0; padding-top: 0;	}
ul.menu, .menu ul						{	padding: 0;							}

	.indented-list li,
	.menu li							{	list-style:none; padding: 0;		}
		.menu.horz li					{	display: inline-block;				}
			.menu.horz li + li			{	margin-left: 10px;					}


/******************************
Google Maps
******************************/
.map_canvas img
{
	max-width: none;					/* Fixes strange icons */
}
.map_canvas *
{
	box-sizing: content-box;			/* Fixes infowindow jagged lines */ 
}

/******************************
Cookie Box
******************************/
.cookie_box
{
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	color: #FFFFFF;
	font-size: 0.9em;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 1000;
}
	.cookie_box span
	{
		padding: 10px;
	}
		.cookie_box a
		{
			color: #FFFFFF;
			text-decoration: none;
			padding: 5px!important;
			color: #ffffff!important;
			border-bottom: 0!important;
		}
			.cookie_box a:after, .cookie_box a:before
			{
				display: none!important;
			}
			
		.cookie_box .icon-cross
		{
			display: inline-block;
		}
			.cookie_box .icon-cross svg
			{
				display: inline-block;
				fill: #FFFFFF;
				height: 16px;
				vertical-align: text-top;
				width: 16px;
			}
	.cookie_box .button
	{
		background: #019ca1;
		margin: 10px;
	}	
	
	.js .cookie_box
	{
		max-height: 0;
		transition: max-height .5s ease-in;
	}
		.cookie_box.visible
		{
			max-height: 75px;
			transition: max-height 1s ease-in;
		}
	
	.nojs .cookie_box .icon-cross
	{
		display: none;
	}

.cookie_box.visible + .footer
{
	padding-bottom: 3em;
}

/******************************
Print styles
******************************/
@media print
{
	.no-print
	{
		display: none !important;
	}
}