@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}
/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	

body{
	background-color:#f5f5f5;
	color:#7e7d81;
	}
body,input,textarea,button{
	font-size:100%;
	font-family:Arial,sans-serif;
	}
	
header .container,
#content .container,
footer .container{
	max-width:1440px;
	}
	
header{
	background-image:url('../image/green-line.png');
	background-repeat:no-repeat;
	background-position:bottom;
	}
	header .container{
		position:relative;
		padding:20px 10px;
		margin:0 auto 1em auto;
		}
	body.contentid-1 header .container{
		margin-bottom:0;
		}	
	header div.logo{
		}
		header div.logo a,
		header div.logo a img{
			width:100%;
			height:auto;
			max-width:300px;
			display:block;
			}
	header nav{
		position:absolute;
		right:0;
		bottom:20px;
		}
		header nav ul li{
			float:left;
			padding-right:1.5em;
			font-family:Arial,sans-serif;
			}
			header nav ul li a{
				display:block;
				text-decoration:none;
				font-size:1.125em;
				color:#7e7d81;
				}
			header nav ul li.active a,
			header nav ul li a:hover{
				color:#00984a;
				}

/* Content
*********************************************************/
#content{
	clear:both;
	}
	#content .container{
		margin:10px auto 0 auto;
		padding:10px;
		min-height:500px;
		}
body.contentid-1 #content{
	background-image:url('../image/green-line.png');
	background-repeat:no-repeat;
	background-position:50% 444px;
	padding-bottom:2px;
	}
body.contentid-1 #content .container{
		background-image:url('../image/home-background.jpg');
		background-repeat:no-repeat;
		background-position:top;
		margin-top:0;
		padding:0 10px;
		}
		
/* Forms */
form.standard{
	margin-bottom:1em;
	}
	form.standard fieldset{
		}
	form.standard fieldset.submit {
		}
	form.standard legend{
		margin-bottom:0.5em;
		}
	form.standard p{
		margin-bottom:0.75em;
		}
	form.standard p.error{
		color:#f00;
		}
	form.standard p.success{
		}
	form.standard p.information{
		}
	form.standard .text input,
	form.standard .text textarea,
	form.standard .select select{
		width:100%;
		border:1px solid #949699;
		padding:1em;
		box-sizing:border-box;
		}
	form.standard .text textarea{
		min-height:10em;
		max-width:100%;
		min-width:100%;
		}
	form.standard .text input.short{
		}
	form.standard .text input.button{
		}
	form.standard .select select{
		}		
	form.standard .text input:hover,
	form.standard .text textarea:hover,
	form.standard .text input:focus,
	form.standard .text textarea:focus,
	form.standard .select select:hover,
	form.standard .select select:focus{
		border:1px solid #000;
		}
		
	form.standard .text label,
	form.standard .submit label,
	form.standard .select label{
		display:block;
		width:160px;
		float:left;
		padding:4px 0;
		}
		form.standard label.required:before{
			content:"* ";
			color:#f00;
			font-weight:bold;
			}
	form.standard .forgot{
		margin-top:4em;
		font-size:0.75em;
		}
	form.standard button{
		padding:0.75em 1em;
		text-transform:uppercase;
		}
		form.standard .submit button:hover{
			}
	form.standard .checkbox input{
		}
	form.standard .checkbox label{
		}
	/* Anti Spam Field - should not be shown to humans */ 
	form p.antis{
		display:none;
		}		
		
/* Sidebar
*********************************************************/
aside.sidebar{
	float:right;
	clear:right;
	width:300px;
	}
	aside.sidebar .widget{
		margin-bottom:2em;
		border-bottom:4px solid #07aa4b;
		}
		aside.sidebar .widget h2{
			}
		aside.sidebar .widget .content{
			}
		aside.sidebar .widget.subnav ul ul{
			margin-left:10px;
			}
	aside.sidebar .widget.search{
		border-bottom:0;
		}
			
	aside.sidebar .widget.logo{
		background:#fff;
		}
		aside.sidebar .widget.logo img{
			display:block;
			box-sizing: border-box;		
			background:#fff;
			padding:1.5em 2em;
			width:100%;
			max-width:300px;
			margin:0 auto;
			height:auto;
			}
	aside.sidebar .widget.disclaimer{
		border-bottom:none;
		}
		aside.sidebar .widget.disclaimer p{
			text-align:center;
			}
			
	aside.sidebar .widget.share-page{
		border-bottom:none;
		}
		aside.sidebar .widget.share-page h3{
			text-align:center;
			}
		aside.sidebar .widget.share-page ul{
			text-align:center;
			}
			aside.sidebar .widget.share-page ul li{
				display:inline-block;
				font-size:2em;
				margin:0 0.05em;
				}
				aside.sidebar .widget.share-page ul li a{
					color:#00984a;
					}
				aside.sidebar .widget.share-page ul li a:hover{
					color:#000000;
					}				
	
	aside.sidebar .widget.news,
	aside.sidebar .widget.twitter,
	aside.sidebar .widget.regulators,
	aside.sidebar .widget.map{
		background:#fff;
		padding:1.5em 2em;
		}		
		aside.sidebar .widget.map h2{
			margin-top:0;
			}
		aside.sidebar .widget.map address{
			margin-bottom:1.5em;
			font-style:normal;
			}
		aside.sidebar .widget.map div.gmap{
			height:0;
			padding-bottom:56%;
			border-top:1px solid #07aa4b;
			margin:0 -2em -1.5em -2em;
			}
		aside.sidebar .widget.news p:last-child,
		aside.sidebar .widget.twitter p:last-child{
			margin-bottom:0;
			}

section.main{
	float:left;
	width:60%;
	width:calc(100% - 332px);
	margin-bottom:1em;
	}
section.home{
	min-height:444px;
	}
	section.home div.intro{
		padding-top:40px;
		margin-bottom:2em;
		width:50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
		}
		section.home div.intro h1{
			font-size:1.75em;
			}
		section.home div.intro p{
			font-size:1em;
			}
	section.home form.search{
		width:40%;
		border:1px solid #07aa4b;
		border-radius:9px;
		padding:15px;
		min-height:90px;
		background:rgba(255,255,255,0.25);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
		}
		section.home form.search h2{
			font-weight:normal;
			color:#07aa4b;
			}
		section.home form.search input,
		aside.sidebar .widget form.search input{
			padding:10px 15px;
			width:100%;
			border:1px solid #d2d2d3;
			border-radius:5px;
			background-color:rgba(210,210,210,0.25);
			font-size:100%;
			font-family:FontAwesome,Arial,sans-serif;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			box-shadow:inset 0 0 3px rgba(0,0,0,0.1);
			-webkit-transition:all 0.25s;
			-moz-transition:all 0.25s;
			-o-transition:all 0.25s;
			transition:all 0.25s;
			}
		section.home form.search input:hover,
		aside.sidebar .widget form.search input:hover{
			border:1px solid #b2b2b3;
			}
		section.home form.search input:focus,
		aside.sidebar .widget form.search input:focus{
			background-color:rgba(210,210,210,0.5);
			border:1px solid #626263;
			}
section.categories{
	margin:20px 0;
	margin-bottom:1em;
	}
	section.categories h3{
		line-height:1.5em;
		margin-bottom:1em;
		font-size:1em;
		text-align:center;	
		}	
	section.categories p{
		text-align:center;
		line-height:1.5em;
		max-width:80%;
		margin-left:auto;
		margin-right:auto;
		}
		section.categories p a{
			text-decoration:none;
			color:#7e7d81;
			}
		section.categories p a:hover{
			text-decoration:underline;
			}
	
div.company-result{
	position:relative;
	border-bottom:4px solid #07aa4b;
	padding:1.5em 180px 1.5em 2em;
	margin-bottom:20px;
	background:#fff;
	}
	div.company-result h3{
		vertical-align:middle;
		}	
	div.company-result div.logo{
		position:absolute;
		background-repeat:no-repeat;
		background-position:50%;
		background-size:contain;
		top:1.5em;
		bottom:1.5em;
		right:1.5em;
		width:120px;
		}	
	div.company-result p{
		max-width:100%;
		}
	div.company-result p.legalname{
		}	
	div.company-result.clickable{
		-webkit-transition:all 0.25s;
		-moz-transition:all 0.25s;
		-o-transition:all 0.25s;
		transition:all 0.25s;	
		}
	div.company-result.clickable:hover{
		border-color:#000;
		}
	div.company-result.clickable:hover a{
		color:#000;
		}
	
.cmscontent ul.companies{
	margin-left:0;
	margin-bottom:0;
	}
	.cmscontent ul.companies li{
		position:relative;
		width:160px;
		height:120px;
		display:block;
		float:left;
		margin-bottom:1em;
		margin-right:1em;
		background:#fff;
		padding:1.5em 2em;
		border-bottom:4px solid #07aa4b;
		list-style-type:none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		}
		.cmscontent ul.companies li:hover{
			border-bottom:4px solid #000000;
			}
			.cmscontent ul.companies li:hover a{
				color:#000000
				}
		.cmscontent ul.companies li p{
			text-align:center;
			}
		.cmscontent ul.companies li a{
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			}
	.cmscontent ul.companies li:before{
		display:none;
		}
		.cmscontent ul.companies li div.logo{
			position:absolute;
			top:2em;
			bottom:2em;
			left:2em;
			right:2em;
			background-repeat:no-repeat;
		    background-size:contain;
			background-position:50%;
			}
	.cmscontent ul.companies li .comment-count{
		position:absolute;
		top:1em;
		right:1em;
		}
	
/* CMS Content */
.cmscontent h1,
.cmscontent h2,
.cmscontent h3,
.cmscontent h4,
.cmscontent h5,
.cmscontent h6{
	margin-bottom:1rem;
	line-height:1.5em;
	}
.cmscontent h1{
	font-family:Arial,sans-serif;
	color:#07aa4b;
	font-size:2.5em;
	margin-bottom:1rem;
	vertical-align:middle;
	}
.cmscontent h1 + h3{
	margin-top:-1em;
	}
.cmscontent h2{
	font-family:Arial,sans-serif;
	color:#07aa4b;
	font-size:1.5em;
	margin-top:2rem;
	margin-bottom:1rem;
	}
	.cmscontent h2 a.more{
		float:right;
		font-size:0.625em;
		font-weight:normal;
		}
.cmscontent h3{
	font-family:Arial,sans-serif;
	color:#010101;
	font-size:1.25em;
	margin-bottom:0.5em;
	}
.cmscontent h4{
	}
.cmscontent h5{
	}
.cmscontent h6{
	}
.cmscontent p,
.cmscontent address{
	margin-bottom:1rem;
	line-height:1.5em;
	font-size:0.875em;
	}
	.cmscontent p li,
	.cmscontent address li{
		font-size:1em;
		}
.cmscontent a{
	color:#07aa4b;
	text-decoration:none;
	-webkit-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	transition:all 0.25s;
	}
	.cmscontent a:hover{
		color:#010101;
		}
.cmscontent blockquote{
	}
.cmscontent ul{
	margin-left:1em;
	margin-bottom:1em;
	}
	.cmscontent ul ul{
		margin-bottom:0.5em;
		}
.cmscontent li{
	position:relative;
	line-height:1.5em;
	font-size:0.875em;
	margin-bottom:0.75rem;
	}
	.cmscontent li:before{   
		position:absolute;
		font-family:'FontAwesome';
		content:'\f0da';
		left:-1em;
		}
	.cmscontent li p{
		font-size:1em;
		}
.cmscontent ul.files{
	margin-left:1.5em;
	}
	.cmscontent ul.files li:before{
		content:'\f15b';
		left:-1.5em;
		}
.cmscontent ul.contacts{
	margin-bottom:0;
	}   
.cmscontent ul.contacts li p{
	margin-bottom:0;
	}
.cmscontent ol{
	list-style-type:decimal;
	margin-left:2em;
	margin-bottom:1em;
	}
.cmscontent img.alignleft, .cmscontent img.aligncenter, .cmscontent img.alignright{
	display:block;
	padding:5px;
	}	
.cmscontent img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	}
.cmscontent img.aligncenter{
	margin:0 auto 10px auto;
	}
.cmscontent img.alignright{
	float:right;
	margin:0 0 10px 10px;
	}
.cmscontent table{
	margin-bottom:1em;
	}
	
.popular-products li{
	display:inline-block;
	margin-right:2em;	
	}
	
p.rsslink,
p.corrections,
p.date{
	float:right;
	}
p.corrections{
	background:#fff;
	border-bottom:1px solid #07aa4b;
	}
	p.corrections a{
		display:block;
		padding:0.75em 1em;
		}
	
div.discussion{
	margin-bottom:1em;
	}
	
.comment-count{
	font-size:0.75em;
	color:#7e7d81;
	font-weight:normal;
	display:inline-block;
	vertical-align:middle;
	margin-left:0.5em;
	}
	.comment-count i{
		font-size:1.25em;
		}

#cookiepolicy{
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	line-height:20px;
	padding:20px;
	background-color:#07aa4b;
	color:#eeeeee;
	box-sizing:border-box;
	font-size:14px;
	z-index:80;
	}
	#cookiepolicy a{
		text-decoration:none;
		display:inline-block;
		margin-left:1em;
		background-color:#eeeeee;
		color:#07aa4b;
		border-radius:3px;
		font-weight:bold;
		padding:6px 12px;
		}
	#cookiepolicy a:hover{
		text-decoration:underline;
		}

/* Footer
*********************************************************/
footer{
	font-family:Arial,sans-serif;
	background:#000;
	color:#ddd;
	line-height:2rem;
	}
	footer .container{
		margin:0 auto;
		padding:30px 10px 60px 10px;
		}
	footer ul{
		float:left;
		}
		footer ul li{
			float:left;
			padding-right:1rem;
			font-size:0.8125em;
			}
			footer ul li a{
				color:#ddd;
				text-decoration:none;
				display:inline-block;
				}
			footer ul li a:hover{
				color:#fff;
				text-decoration:underline;
				}
	footer p{
		float:right;
		font-size:0.8125em;
		}
		
@media screen and (max-width: 900px) {

	header div.logo a{
		margin-bottom:10px;
		}
	header nav{
		position:static;
		right:auto;
		bottom:auto;
		padding-top:10px;
		}
		
	div.company-result{
		padding:20px 120px 20px 20px;
		}	
		div.company-result div.logo{
			background-position:50% 0;
			width:80px;
			}		
		
	}
	
@media screen and (max-width: 639px) {
	
	header div.logo a{
		margin:0 auto;
		}
	header nav ul li{
		float:none;
		width:100%;
		margin-top:8px;
		text-align:center;
		padding-right:0;
		pading-top:0.5em;
		padding-bottom:0.5em;	
		}
  	section.main,
	aside.sidebar{
		float:none;
		clear:left;
		width:100%;
		}
	aside.sidebar .widget.twitter li:nth-of-type(1n+4),
	aside.sidebar .widget.news li:nth-of-type(1n+4){
		display:none;
		}
	aside.sidebar .widget.share-page ul li{
		font-size:3em;
		}
  	body.contentid-1 #content,
  	body.contentid-1 #content .container{
  		background:none;
  		}
  	section.home{
  		min-height:none;
  		}
  	section.home div.intro{
  		padding-top:20px;
		width:100%;
		}
	section.home form.search{
		width:100%;
		}
	.cmscontent h1{
		font-size:1.5em;
		margin-bottom:1em;
		}
	.cmscontent h2,
	.cmscontent h3{
		font-size:1em;
		}
	footer .container{
		padding:20px 10px;
		}
	footer ul,
	footer p{
		float:none;
		width:100%;
		}
	footer ul{
		margin-bottom:8px;
		}
			
	}		
							
@media print {

	.no-print,
	.share-buttons,
	header nav,
	aside.sidebar .widget.twitter{
		display:none !important;
		}
	aside.sidebar .widget.map{
		padding:0;
		}
	header div.logo a img{
		max-width:200px;
		}
	aside.sidebar,
  	section.main{
		float:none;
		clear:left;
		width:100%;
  		}
	
}							