/******************************
Fonts
******************************/
@font-face {
    font-family: 'arial_rounded';
    src: url('/assets/fonts/arial_rounded_mt_regular-webfont.eot');
    src: url('/assets/fonts/arial_rounded_mt_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/arial_rounded_mt_regular-webfont.woff2') format('woff2'),
         url('/assets/fonts/arial_rounded_mt_regular-webfont.woff') format('woff'),
         url('/assets/fonts/arial_rounded_mt_regular-webfont.ttf') format('truetype'),
         url('/assets/fonts/arial_rounded_mt_regular-webfont.svg#arial_rounded_mtregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'arial_rounded';
    src: url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.eot');
    src: url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.woff2') format('woff2'),
         url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.woff') format('woff'),
         url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/arial_rounded_mt_bold_bold-webfont.svg#arial_rounded_mt_boldbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'arial_rounded';
    src: url('/assets/fonts/arial_rounded_mt_light-webfont.eot');
    src: url('/assets/fonts/arial_rounded_mt_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/arial_rounded_mt_light-webfont.woff2') format('woff2'),
         url('/assets/fonts/arial_rounded_mt_light-webfont.woff') format('woff'),
         url('/assets/fonts/arial_rounded_mt_light-webfont.ttf') format('truetype'),
         url('/assets/fonts/arial_rounded_mt_light-webfont.svg#arial_rounded_mtlight') format('svg');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
	font-family: 'icons';
	src: url('/assets/fonts/icons.eot');
	src: url('/assets/fonts/icons.eot?#iefix') format('embedded-opentype'),
		 url('/assets/fonts/icons.woff') format('woff'),
		 url('/assets/fonts/icons.ttf') format('truetype'),
		 url('/assets/fonts/icons.svg#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
	
.icomoon
{
	font-family: 'icons';
	cursor: pointer;
	speak: none;
}
	.icomoon-cross:after
	{
		content: "\e600";
		font-size: 16px;
		margin-left: 5px;
		line-height: 16px;
		vertical-align: middle;
	}
	
/******************************
Reset
******************************/
/* General */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,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: 'arial_rounded', helvetica, arial, verdana, sans-serif;}
ul,ol	{ margin:0 0 0.6em; padding: 0 1.5em; }
	li		{ margin:0; padding-left: 0.1em; list-style: disc; }
	ol > li		{ list-style:decimal; } 
/* 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: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:2em;}
input{padding: 0.45em;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;font-size:1.1em;font-weight:bold;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;width:100%;}
/* Tables */
table{border-collapse:collapse;border-spacing:0;padding:5px;}
th,td{padding:2px 5px;border:1px solid #999;}

/******************************
Grid Layout
******************************/
/* Force border-box sizing for all */
*, *:after, *:before
{
	box-sizing: border-box;
}
	/* Reset content-box sizing for mean menu */
	.mean-bar *, .mean-bar *:after, .mean-bar *:before
	{
		box-sizing: content-box;
	}

.inner
{
	clear: both;
	margin: auto;
	overflow: hidden;
	position: relative;
	max-width: 1200px;
	width: 100%;
}
	.content-inner
	{
		clear: both;
		margin: auto;
		overflow: hidden;
		position: relative;
		max-width: 900px;
		width: 100%;
	}

.row
{
	float: left;
	margin-bottom: 1em;
	width: 100%;
}

.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 : 800px )
{
	.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;			}
}

/**************************
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;						}
	
	.mob-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;	}
	
	#header ul.menu
	{
	    text-align: center;
	    float: none !important; 
	}
	 
	    #header ul.menu li
	    {
	        display: inline !important;
	        float: none !important; 
	    }
	 
	        #header ul.menu li a
	        {
	            display: inline-block !important;
							float: none !important; 
	        }
        
}

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

hr
{
	display: block;
	background: #999999;
	height: 1px;
	border: 0;
	width: 100%;
	margin: 1em 0;
}
	hr.thick,
	hr.fat
	{
		background: #3F9C5F;
		border: 0;
		height: 5px;
	}
		hr.fat
		{
			height: 10px;
		}
iframe
{
	max-width: 100%;
}

img
{
	height: auto;
	max-width:100%;
}

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

.image_right
{
	margin-left: 20px;
	margin-bottom: 20px;
	float: right;
}

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

/******************************
Forms
******************************/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
select,
textarea
{
	border: 2px solid #888888;
	color: #888888;
	font-weight: bold;
}

::-webkit-input-placeholder
{
    color: #B2B2B2;
    font-weight: bold;
}
:-moz-placeholder
{
    color: #B2B2B2;
    font-weight: bold;
}
::-moz-placeholder
{
    color: #B2B2B2;
    font-weight: bold;
}
:-ms-input-placeholder
{
    color: #B2B2B2;
    font-weight: bold;
}

.uniform label
{
	color: #B2B2B2;
	font-weight: bold;
	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 input[type="text"],
.uniform input[type="email"],
.uniform input[type="url"],
.uniform input[type="password"],
.uniform select,
.uniform textarea
{
	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.122em;
		padding-left:0;
		padding-right:0;
	}
	.uniform textarea
	{
		margin-bottom: 3px;
		padding: 5px;
	}


/******************************
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;
	}
	.message.announcement
	{
		background-color: #e74c3c;
		color: #FFFFFF;
		margin: 1em 0 0.5em;
	}
		.message.announcement p
		{
			margin: 0;
		}
			.message.announcement a
			{
				color: #FFFFFF;
			}

		
/******************************
Lists
******************************/
ul.indented-list, .indented-list ul		{	padding-bottom: 0; padding-top: 0;	}
ul.menu, .menu ul						{	margin: 0; 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:#393939;
	background: rgba(57, 57, 57, 0.7);
	bottom: 0;
	color: #FFFFFF;
	font-size: 0.8em;
	position: fixed;
	text-align: left;
	width: 100%;
	z-index: 1000;
}
	#cookie_box > .inner
	{
		padding: 5px 0;
	}
		#cookie_box a
		{
			color: #FFFFFF;
		}
			#cookie_box .button
			{
				padding: 2px 8px;
			}

	.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 .cookie_close
	{
		display: none;
	}
	
#cookie_box.visible + .footer
{
	padding-bottom: 1.95em;
}

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