/*2019-01-10*/
@charset "UTF-8";
@font-face {
	font-family:"ZapfHumnst BT";
	src:url("gfx/zap601de.ttf");
	font-style:normal;
	/*font-weight:bold;*/
	}
@font-face {
	font-family:"ZapfHumnst BT";
	src:url("gfx/zap601di.ttf");
	font-style:italic;
	/*font-weight:bold;*/
	}
/*div, form, ul, li {	outline:dotted 1px;	}*/

/*<Generic element styles>*/
html {
	margin:0;
	padding:0;
	min-height:100.20%;
	}
body {
	margin:0;
	padding:0;
	max-width:27.05cm;
	background:#fff;
	color:#363636;
	font-family:"ZapfHumnst BT", "Zapf Humanist", "Times New Roman", Trebuchet, Arial, sans-serif;
	}
html#popup_window body {
	width:auto;
	min-width:0;
	}
	html#popup_window body img {
		margin:0;
		padding:0;
		}
a {
	color:#17805b;
	text-decoration:none;
	}
/*a:hover, a:visited {	text-decoration:underline;	}*/
audio {
	border:solid 1px #000;
	display:inline-block;
	vertical-align:middle;
	margin:0;
	}
address {	font-style:normal;	}
blockquote {
	border:1px solid rgb(128,128,128);
	padding:0 1em;
	background:rgb(240,240,240);
	font-style:italic;
	}
	blockquote::before {	content:open-quote;	}
	blockquote::after {	content:close-quote;	}
form {}
	/*form>.element::after {
		content:"";
		display:table;
		clear:both;
		}*/
	/*form.post_ok div, form.post_ok fieldset {	display:none;	}*/
	label {	display:block;	}
	input, select, textarea {
		margin:0 0 0.5em 0;
		box-sizing:border-box;
		max-width:100%;
		}
	input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="search"], input[type="url"], select, textarea {
		height:32px;
		border-radius:16px;
		background-color:rgba(239,239,239,.21);
		box-shadow:inset 0 1px 3px rgba(0,0,1,.08);
		border:solid 1px rgba(0,0,1,.14);
		padding-left:15px;
		padding-right:15px;
		color:#363636;
		/*font: 17px "Times New Roman", Times, serif;*/
		}
	input[type="button"], input[type="submit"], form.axs button {
		border:none;
		border-radius: 20px 21px 21px 20px/20px 20px 21px 21px;
		padding: 0px 23px;
		height: 31px;
		background-color: #17805b;
		background-image: linear-gradient(to top, rgba(0,0,1,.34), rgba(255,255,255,.34));
		color: #fff;
		text-transform: uppercase;
		font-size:15px;
		font-family:"ZapfHumnst BT", "Zapf Humanist", Trebuchet, Arial, sans-serif;
		}
	form.axs input[type="button"], form.axs input[type="submit"], form.axs button {
		height:41px;
		}
	select {}
	textarea {
		height:auto;
		}
	/*input[type="email"], input[type="url"]  {
		color:rgb(0,0,238);
		text-decoration:underline;
		}*/
	input[type="file"] {}
	input[readonly="readonly"] {	background:rgb(240,240,240);	}
	label .comment {
		display:block;
		color:rgb(128,128,128);
		font-weight:normal;
		}
	form span.captcha {
		display:block;
		width:100px;
		border:solid 1px;
		}
		form span.captcha img {
			margin:0;
			border:none;
			vertical-align:text-top;
			}
	form .input_required {
		color:#f00;
		font-style:normal;
		}
		form .input_required abbr {	border:none;	}
figure {	margin:0 0 0.5rem 0;	}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 1.7rem 0;
	color:#17805b;
	font-family:"ZapfHumnst BT", "Zapf Humanist", "Times New Roman", Trebuchet, Arial, sans-serif;
	font-weight:normal;
	}
h1 {	font-size:1.2rem;	}
h2 {	font-size:1.15em;	}
h3 {	font-size:1.15em;	}
h4 {	font-size:1.15em;	}
h5 {	font-size:1.15em;	}
h6 {	font-size:1.15em;	}
img {
	box-sizing:border-box;
	border:none;
	max-width:100%;
	height:auto !important;
	}
	img[style*="float: right"],
	img[style*="float:right"]	{	margin:0 0 0.5rem 0.5rem;	}
	img[style*="float: left"],
	img[style*="float:left"]	{	margin:0 0.5rem 0.5rem 0;	}
iframe {
	border:none;
	/*max-width:100%; May cause problems with widgets*/
	}
main {	display:block;	}
object {     max-width: 100%;	}
p {
	margin:0 0 1em 0;
	line-height:1.5;
	font-size:1.09rem;
	}
pre {
	padding:0.5em;
	white-space:pre-wrap;
	}
table {
	border:1px solid;
	border-spacing:0;
	border-collapse:collapse;
	}
	table th {
		background:rgb(230,230,230);
		}
	table th[scope="col"] {	text-align:left;	}
	table th,
	table td {
		border:1px solid;
		}
ul li {}
/*</Generic element styles>*/

/*<Class-based styles common to all sections>*/
/*	<Menu basic styles>
	See axiscms/axs.css for pre-defined classes. */
nav.menu.toggle .title {
	background:#363636;
	color:#fff;
	}
nav .toggle-switch {	cursor:pointer;	}
	nav.toggle.js.open>ul {	background:#fff;	}
/*	</Menu basic styles>*/
div.msg, p.msg, ul.msg {
	border-color:currentColor;
	color:#008500;
	background:none;
	}
.login {
	margin:2em auto;
	width:20em;
	}
	.login input[type="password"],
	.login input[type="text"] {
		width:10em;
		}
/*.list {}
	.list .time {
		float:right;
		}
	.list .name {
		text-decoration:underline;
		}*/
.pager {
		clear:both;
		margin:0.5em 0 2em 0;
		}
	.pager .pages .current {
		color:rgb(128,128,128);
		text-decoration:none;
		}
	.pager .pages .current strong {}
figure.media {	text-align:right;	}
figure.media figcaption {
	display:inline;
	}
figure.media audio {
	margin-right:0;
	}
figure.media.js audio {
	margin-left:0;
	max-width:0;
	max-height:0rem;
	opacity:0;
	}
figure.media.js.open audio {
	margin-left:0.5rem;
	max-width:200vw;
	max-height:7rem;
	opacity:1;
	transition:max-width 2s, max-height 0.1s, opacity 0.5s 0.4s, margin-left 0.1s;
	}
/*</Class-based styles common to all sections>*/

/*<Styles for specific elements>*/
body>header {
	padding:0.5rem 0.5rem 0.5rem 5.5rem;
	background-color:#fff;
	background-position:right top;
	background-repeat:no-repeat;
	background-image:/*url(gfx/header.bg.map.png),*/ linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0)), url(gfx/header.bg.jpg);
	background-position:/*0.5rem 0.5rem,*/ center bottom, right top;
	background-size:/*4.2rem auto,*/ 100% 2px, auto 100%;
	}
	body>header a:hover {	text-decoration:none;	}
	body>header>.logo {
		display:block;
		float:left;
		margin:-0.1rem 0 0 -3.6rem;
		padding:0.1rem;
		width:2.8rem;
		background:#fff;
		}
		body>header>.logo img {
			vertical-align:middle;
			margin:0;
			width:100%;
			}
	body>header h1 {
		margin:0;
		padding:0;
		color:#000;
		font-size:0.8rem;
		font-weight:normal;
		}
		body>header h1 strong {
			font-size:1.1em;
			letter-spacing:2px;
			}
body>.nav {
	/*margin-top:-2px;
	border-top:solid 2px rgba(0,0,0,0);*/
	border-bottom:5px solid #dbdbdb;
	background:#363636;
	}
	#langs {
		float:right;
		margin:0;
		padding:1rem 0.7rem 0 0;
		background:inherit;
		font-size:1rem;
		}
		#langs a,
			#langs a abbr {
			color:#fff;
			text-decoration:none;
			}
		#langs h2 {
			margin:0;
			padding:0 0 0 0.5rem;
			font-size:inherit;
			font-weight:normal;
			}
			#langs h2 a::after {
				margin:0.2rem 0 0 0.2rem;
				vertical-align:middle;
				content:"";
				display:inline-block;
				border:solid 0.35rem rgba(0,0,0,0);
				border-top-color:rgb(31,127,92);
				}
		#langs ul {
			margin:0;
			padding:0;
			border-radius:0.5rem;
			background:inherit;
			}
			#langs li {
				list-style-type:none;
				margin:0;
				padding:0;
				}
			#langs li.current,
			#langs li:only-child {	display:none;	}
				#langs li.hidden a abbr {
					color:grey;
					text-decoration:line-through;
					}
				#langs li a {
					display:block;
					padding:0.5rem;
					white-space:nowrap;
					}
	#langs.js {	position:relative;	}
		#langs.js ul {
			position:absolute;
			display:none;
			}
		#langs.js:hover ul,
		#langs.js.open ul {	display:block;	}
			#langs.js li:only-child {	display:block;	}
			/*#langs.js li.current {	display:none;	}*/
	body>.nav form,
	#footer form,
		body>.nav form *,
		#footer form,
		#footer form * {	white-space:nowrap;	}
		body>.nav form label,
		#footer form label {	display:inline;	}
		body>.nav form input[type="search"],
		#footer form input[type="email"] {
			margin:0;
			width: 9.5rem;
			height: 32px;
			border-radius: 16px;
			background-color: rgba(239,239,239,.21);
			box-shadow: inset 0 1px 3px rgba(0,0,1,0.2);
			border: solid 1px rgba(0,0,1,.14);
			color:#fff;
			font: 17px "Times New Roman", Times, serif;
			padding-left:15px;
			padding-right:55px;
			}
			body>.nav form input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
				color:#fff;
				opacity:1; /* Firefox */
				}
		body>.nav form input[type="submit"],
		#footer form input[type="submit"] {
			padding:0;
			width: 44px;
			height: 30px;
			border-radius: 15px;
			background-color: #17805b;
			box-shadow: 0 1px 1px rgba(0,0,1,.14), inset 0 1px rgba(255,255,255,.12);
			background-image: linear-gradient(to top, rgba(0,0,1,.34), rgba(255,255,255,.34));
			border:none;
			color:#fff;
			text-align:center;
			font-family:"Times New Roman", Times, serif;
			font-size:15px;
			margin:1px 0 0 0;
			}
	#header-eshop {
		position:relative;
		float:right;
		display:inline-block;
		vertical-align:middle;
		width:2rem;
		}
		#header-eshop .title {
			margin:0;
			padding:0;
			}
			#header-eshop .title a {
				display:block;
				padding-top:0.8rem;
				}
				@keyframes eshop-cart {
					0{	transform:translateY(0);	} 100%{	transform:translateY(-0.4em);	}
					}
				#header-eshop .title a strong {
					position:absolute;
					top:0.5rem;
					right:0.2rem;
					color:#fff;
					font-size:0.8rem;
					font-weight:normal;
					animation:eshop-cart 0.8s alternate infinite;
					}
				#header-eshop.count-0 .title a strong {	display:none;	}
	#search_banner {
		float:right;
		padding-bottom:0.5rem;
		}
		#search_banner form {
			margin:0.6rem 0 0.6rem 1rem;
			padding:0;
			}
			#search_banner input[type="search"] {	float:left;	}
			#search_banner input[type="submit"] {
				float:left;
				margin-left:-45px;
				}
#menu1 {	background:inherit;	}
	#menu1>ul {
		margin:0;
		padding:0;
		background:inherit;
		}
		#menu1>ul>li {
			list-style-type:none;
			margin:0;
			padding:0;
			font-size:1.1rem;
			}
			#menu1>ul>li>a {
				display:block;
				padding:0.95rem 1rem;
				background:linear-gradient(to bottom, rgb(74,74,74), rgb(74,74,74)) left center no-repeat;
				background-size:1px calc(100% - 2rem);
				color:#fff;
				text-decoration:none;
				}
			#menu1>ul>li:first-child>a {	background:none;	}
			#menu1>ul>li>a:hover,
			#menu1>ul>li.open>a,
			#menu1>ul>li.current>a {
				background:linear-gradient(to bottom, rgb(36,142,108), rgb(17,111,75)) left center repeat-x;
				background-size:100% 100%;
				}
		#menu1>ul>li.submenu em {
			font-style:normal;
			}
		#menu1>ul>li.current strong {
			font-weight:normal;
			}
#login,
#content,
#banner1,
#footer {
	padding-left:1rem;
	padding-right:1rem;
	}
#login {	text-align:right;	}
	#login>* {	white-space:nowrap;	}
#breadcrumb {
	padding:0 0 1rem 0;
	font-size:0.9rem;
	color:rgb(190,190,190);
	}
	#breadcrumb a {
		color:inherit;
		text-decoration:none;
		}
nav.menu1sub,
#content_title {
	display:none;
	}
html.menu1sub nav.menu1sub,
nav#menu_articles,
html.menu1sub #content_title {	display:block;	}
	html.menu1sub nav.menu1sub>h2 {	margin-bottom:1rem;	}
	nav.menu1sub>ul,
		nav.menu1sub>ul>li {
			border-style:solid;
			border-color:#ebebeb;
			}
	nav.menu1sub>ul {
		margin:0;
		border-width:1px 0 0 0;
		padding:0;
		}
		nav.menu1sub>ul li {
			margin:0;
			padding:0;
			list-style-type:none;
			line-height:1.2rem;
			}
		/*nav.menu1sub>ul>li:first-child {
			position:absolute;
			left:-999em;
			top:-999em;
			}*/
		nav.menu1sub>ul>li {
			border-width:0 0 1px 0;
			}
			nav.menu1sub>ul>li a {
				display:block;
				padding:0.4rem 1rem 0.5rem 0;
				line-height:1.5;
				font-size:1.05rem;
				}
			nav.menu1sub>ul>li>a {	background:url(gfx/menu1sub.bullet.png) center right 0.2rem no-repeat;	}
			nav.menu1sub>ul li ul {
				margin:0;
				padding:0 0 0 1rem;
				}
			nav.menu1sub ul li a:hover,
			/*nav.menu1sub ul li.open>a,*/
			nav.menu1sub ul li.current>a {	text-decoration:underline;	}
				nav.menu1sub ul li a em {	font-style:normal;	}
				nav.menu1sub ul li a strong {	font-weight:normal;	}
#content {
	display:block;
	padding-top:2rem;
	padding-bottom:2.5rem;
	font-family:"Times New Roman", "Times", "Trebuchet", serif;
	font-size:1.09rem;
	}
	#content img {	border:solid 1px #000;	}
html.menu1sub #content,
html.plugin-menu-page #content {	padding-top:2.4rem;	}
	#content p {	text-align:justify;	}
	#content form {
		font:18px "ZapfHumnst BT", "Zapf Humanist", "Times New Roman", Trebuchet, Arial, sans-serif;
		color:#363636;
		}
		#content form.axs input[type="submit"] {	font-size:18px;	}
/* <some plugins> */
	/*#content #articles_list>article.item,*/
	#banner1 .list article.item {
		float:left;
		margin:0 0.95rem;
		width:calc(50% - 1.9rem);
		text-align:center;
		}
	/*#content #articles_list>article.item:nth-child(2n+1),*/
	#banner1 .list article.item:nth-child(2n+1)  {	clear:left;	}
		#content #articles_list>article.item img,
		#banner1 .list article.item img  {
			width:100%;
			margin:0 0 0.2rem 0;
			border:solid 1px #000;
			vertical-align:middle;
			}
		#content #articles_list>article.item h2,
		#banner1 .list article.item h3  {
			margin-bottom:1.1rem;
			font-family:"Times New Roman", "Times", "Trebuchet", serif;
			font-size:1.1rem;
			font-weight:normal;
			}
			#content #articles_list>article.item._folder h2 span {	display:block;	}
	html.plugin-search #content form.search {	display:none;	}
	html.plugin-search #content {	color:#8d8d8d;	}
		html.plugin-search #content h2.search_result {
			color:inherit;
			font-size:inherit;
			font-weight:normal;
			}
		html.plugin-search #content h3 {
			margin-bottom:1rem;
			font-size:1.5rem;
			}
		html.plugin-search #content mark {
			background:none;
			color:rgb(100,100,100);
			font-weight:bold;
			}
		html.plugin-search #content p.path {	margin-bottom:2.5rem;	}
/* </some plugins> */
#banner1 {
	padding-top:3rem;
	padding-bottom:0.5rem;
	background-color:rgb(245,245,245);
	box-shadow:inset 0 1px 3px rgba(0,0,1,.12);
	}
	#banner1 .section-title {
		position:absolute;
		left:-999em;
		top:-999em;
		}
	#banner1>a.scroll {
		margin:0 1rem 0.5rem 1rem;
		display:inline-block;
		vertical-align:middle;
		}
	#banner1>a.scroll.next {	float:right;	}
	#banner1>div {	overflow:hidden;	}
	#banner1 .list article.item {
		margin:0 0.7rem;
		width:calc(50% - 1.4rem);
		}
	#banner1 a.play,
	#banner1 .slider_pager {	display:none;	}
#footer {
	padding-top:0.8rem;
	background:#363636;
	color:#909090;
	font-size:0.9rem;
	}
	#footer>* {	padding-bottom:0.7rem;	}
	#footer p {
		margin:0;
		padding:0;
		font-size:inherit;
		}
	#newsletter_banner>h2 {
		color:inherit;
		font-size:inherit;
		font-weight:normal;
		}
	#newsletter_banner form {
		margin:0;
		padding:0;
		}
	#newsletter_banner>h2 {	padding-right:0.5rem;	}
	#footer form .element {	display:inline;	}
		#footer form .element::after,
	#footer form #unsubscribe_container {	display:none;	}
		#footer form label {
			position:absolute;
			left:-999em;
			top:-999em;
			}
		#footer form input[type="email"] {
			height:29px;
			background:#fff;
			color:#000;
			}
		#footer form input[type="submit"] {	margin-left:0.3rem;	}
#footer .dev {
	padding:0 0 1rem 0.5rem;
	text-align:right;
	font-size:0.8rem;
	}
	#footer .dev, #footer .dev a {
		text-decoration:none;
		color:#909090;
		}
	#footer .dev a:hover {
		color:rgb(140,140,140);
		}
	/*#axis {
		text-shadow:0 0 5px #000, 0 0 10px #000;
		transition:text-shadow 1s;
		}
	#axis:hover {	text-shadow:0 0 10px #000, 0 0 10px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000;	}*/
/*<Styles for specific elements>*/

/*<Device-specific styles>*/
@media all and (min-width:45em) { /* 45*12px=720px */
	#axs_media::before {	content:"screen";	}
	html {
		background-size:cover;
		background-attachment:fixed;
		background-position:center center;
		}
	body {
		margin:0 auto;
		box-shadow:0 0 2em rgba(0,0,0,1);
		}
	body>header {
		padding:1.2rem 4rem 1.65rem 11.82rem;
		background-position:/*2.35rem 1.4rem,*/ center bottom, right top;
		background-size:/*8.45rem auto,*/ 100% 2px, contain;
		}
		body>header>* {
			margin:0;
			padding:0;
			}
		body>header>.logo {
			margin:-0.5rem 0 0 -8.5rem;
			padding:0.5rem;
			width:6.5rem;
			}
		body>header h1 {
			margin:0;
			padding:0;
			font-size:26px;
			line-height: 32px;
			letter-spacing:-1px;
			}
			body>header h1>strong {	font-size:29px;	}
	h1 {	font-size:45px;/*3rem*/	line-height:110%;	}
	h2 {	font-size:1.7em;	}
	h3 {	font-size:1.15em;	}
	h4 {	font-size:1.15em;	}
	h5 {	font-size:1.15em;	}
	h6 {	font-size:1.15em;	}
	#login {	float:right;	}
	#menu1 {	font-size:17px;	}
		#menu1>ul>li {	float:left;	}
		nav.mobile_toggle .title { /* Hide title of the menu for screen media type. */
			position:absolute;
			left:-999em;
			top:-999em;
			}
	#breadcrumb {
		position:absolute;
		left:-999em;
		top:-999em;
		}
	#login,
	#content,
	#banner1,
	#footer {
		padding-left:2.35rem;
		padding-right:2.7rem;
		}
	nav.menu1sub {
		float:left;
		margin-left:-19.2rem;
		padding-top:1rem;
		width:15.7rem;
		}
	/*#content p img:nth-last-of-type(1n+1),
	#content p img+img {	max-width:49%;	}*/
	/*#content p a:has(img[style*="float:right"])::after	{
		content:"";
		display:block;
		clear:right;
		}*/
	html.menu1sub #content,
	html:is(.plugin-teekond_artiklid, .plugin-articles_news) #content {
		padding-left:21.6rem;
		}
		#content form.axs {
			padding:2rem 0 1rem 7rem;
			}
			#content form.axs>.element {
				padding-bottom:0.7rem;
				}
				#content form.axs>.element>label {
					float:left;
					margin-left:-7rem;
					width:6rem;
					}
/*		<some plugins> */
	/*#content #articles_list>article.item {	width:calc(25% - 1.9rem);	}*/
	#banner1 .list article.item {	width:calc(20% - 1.4rem);	}
	/*#content #articles_list>article.item:nth-child(2n+1),*/
	#banner1 .list article.item:nth-child(2n+1)  {	clear:none;	}
	/*#content #articles_list>article.item:nth-child(4n+1)  {	clear:left;	}*/
/*		</some plugins> */
	#banner1 {
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding-left:1.8rem;
		padding-right:1.8rem;
		}
		#banner1>a.scroll {
			margin:0;
			flex-basis:3.5rem;
			text-align:left;
			}
			#banner1>a.scroll img {
				margin:0 0 1rem 0;
				width:2.2rem;
				}
		#banner1>a.scroll.next {
			order:3;
			text-align:right;
			}
		#banner1>div {	flex-basis:calc(100% - 7rem);	}
	#footer {
		display:flex;
		justify-content:space-between;
		align-items:center;
		border-top:4px solid #d5d5d5;
		}
	#newsletter_banner {
		flex-grow:1;
		text-align:right;
		}
	#newsletter_banner>h2,
	#newsletter_banner form {
		display:inline-block;
		vertical-align:middle;
		}
	#newsletter_banner>h2 {	margin-bottom:0;	}
	#footer>.dev {	flex-basis:8rem;	}
	#footer>.text {
		flex-grow:1;
		order:-1;
		}
	}
@media all and (min-width:63em) { /* 60*16px=960px */
	html {	padding:0 5em;	}
	body {}
	#menu1 {}
	#content {}
	}
@media all and (min-width:75em) { /* 75*16px=1200px */
	}
/*</Device-specific styles>*/
/*2019-01-10*/