@charset "utf-8";
* {
			margin: 0;
			padding: 0;
}
html, body, form, section, article, header, main, hgroup, nav, aside, hr,
footer, figure, figcaption, div, p, h1, h2, h3, h4, h5, h6, address, fieldset,
blockquote, pre, ol, ul, dl, dt, dd, hr, legend, listing, menu, details, summary {
			display: block;
}
head, script, style, link, meta, area, datalist, param, title, input[type="hidden"] {
			display: none;
}
html, body {
			font-family: arial, "helvetica neue", helvetica, "liberation sans", freesans, sans-serif;
}
html {
			overflow-y: scroll;
			margin: 0;
			padding: 0 0 1em 0;
			background-color: #928d7c;
}
body, head {
			color: #333;
			padding: 0 1em 1em 1em;
			margin: 0 auto 0 auto;
			background-color: #fff;
			border-right: solid 1px #686868;
			border-bottom: solid 1px #686868;
			border-left: solid 1px #686868;
			line-height: 1.2;
}
body [lang]:not(:lang(la)) {
			/*color: #664;*/
}
html:focus,
body:focus,
iframe:focus,
object:focus,
embed:focus {
			outline: none;
}
/*

The best font sizing tool http://modularscale.com/scale/?px1=16&px2=16&ra1=1.125&ra2=0
Modular Scale:
2.027
1.802
1.602
1.424
1.266
1.125
1em
0.889
0.79
0.702
0.624
0.555
0.493

*/
h1 {
			font-size: 1.602em;
			margin: .702em 0;
}
h2,
main h1,
article h1 {
			font-size: 1.424em;
			margin: .79em 0;
}
h3,
article h2,
nav h1,
section h1 {
			font-size: 1.266em;
			margin: .889em 0;
}
h4,
article h3,
section section h1,
article article article h1 {
			font-size: 1.125em;
			margin: 1em 0;
}
h5,
article h4,
section section section h1,
article article article article h1 {
			font-size: 1em
			margin: 1.33em 0;
}
h6,
artilce h5,
section section section section h1 {
			font-size: .889em;
			margin: 1.266em 0;
}
article h6,
section section section section section h1 {
			font-size: .79em;
			margin: 1.424em 0;
}
h1 + h2 {
			margin-top: 0;
}
h1, h2, h3, h4, h5, h6, dt {
			color: #686868;
			font-weight: bold;
}
b, strong {
			font-weight: bold;
}
mark {
			background-color: yellow;
			color: black;
}
blockquote {
			margin: 1em 8.8% 1em 8.8%;
}
blockquote, cite, em, var, address, q, i, :lang(la) {
			font-style: italic;
}
pre code, kbd, samp {
			font-family: monospace;
}
code {
			color: #008000;
}
pre code {
			color: inherit;
}
pre {
			white-space: pre;
}
q, map, output {
			display: inline;
}
q:before {
			content: open-quote;
}
q:after {
			content: close-quote;
}
/*
http://evil.pl/dtp/specials/cudzyslowy.pdf
http://www.w3.org/TR/CSS21/generate.html#quotes-specify
*/
*:lang(sq) q {
			quotes: "\201F" "\201D";                    /* Albanian “” */
}
*:lang(en) q {
			quotes: "\201C" "\201D" "\2018" "\2019";    /* English “” ‘’ */
}
*:lang(bg) q {
			quotes: "\201C" "\201D";                    /* Bulgarian “” */
}
*:lang(cs) q {
			quotes: "\201E" "\201C" "\201A" "\2018";    /* Czech „“ ‚‘ */
}
*:lang(da) q {
			quotes: "\201C" "\201D" "\2019" "\2019";    /* Danish “” ’’ */
}
*:lang(et) q {
			quotes: "\00BB" "\00AB";                    /* Estonian »« */
}
*:lang(fi) q {
			quotes: "\201D" "\201D" "\2019" "\2019";    /* Finnish ”” ’’ */
}
*:lang(fr) q {
			quotes: "\00AB " " \00BB";                  /* French «  » */
}
*:lang(el) q {
			quotes: "\00AB" "\00BB";                    /* Greek «» */
}
*:lang(es) q {
			quotes: "\201C" "\201D" "\2018" "\2019";    /* Spanish “” ‘’ */
}
*:lang(nl) q {
			quotes: "\201E" "\201D";                    /* Dutch „” */
}
*:lang(is) q {
			quotes: "\201E" "\201C";                    /* Icelandic „“ */
}
*:lang(lt) q {
			quotes: "\201E" "\201C" "\2039" "\203A";    /* Lithuanian „“ ‹› */
}
*:lang(lv) q {
			quotes: "\201E" "\201C";                    /* Latvian „“ */
}
*:lang(de) q {
			quotes: "\201E" "\201C" "\201A" "\2018";    /* German „“ ‚‘ */
}
*:lang(no) q {
			quotes: "\201E" "\201C" "\2039" "\203A";    /* Norwegian „“ ‹› */
}
*:lang(pl) q {
			quotes: "\201E" "\201D";                    /* Polish „” */
}
*:lang(pt) q {
			quotes: "\2018" "\2019";                    /* Portuguese ‘’ */
}
*:lang(ru) q {
			quotes: "\00AB" "\00BB" "\201E" "\201C";    /* Russian «» „“ */
}
*:lang(ro) q {
			quotes: "\201E" "\201C" "\2039" "\203A";    /* Romanian „“ ‹› */
}
*:lang(sv) q {
			quotes: "\201D" "\201D";                    /* Swedish ”” */
}
*:lang(sk) q {
			quotes: "\201A" "\2018";                    /* Slovak ‚‘ */
}
*:lang(sl) q {
			quotes: "\00BB" "\00AB";                    /* Slovene »« */
}
*:lang(tr) q {
			quotes: "\2018" "\2019";                    /* Turkish ‘’ */
}
*:lang(hu) q {
			quotes: "\201E" "\201D";                    /* Hungarian „” */
}
*:lang(it) q {
			quotes: "\201C" "\201D" "\2039" "\203A";    /* Italian “” ‹› */
}
rt {
			line-height: normal;
}
s {
			text-decoration: line-through;
}
small {
			font-size: .79em;
}
sub {
			vertical-align: sub;
			font-size: .624em;
			line-height: 0;
}
sup {
			vertical-align: super;
			font-size: .624em;
			line-height: 0;
}
del {
			text-decoration: line-through;
}
del[datetime]:after {
			content: "["attr(datetime)"]";
			float: right;
			font-size: .79em;
			margin: -2em 0 0 0;
}
ins {
			text-decoration: none;
}
ins[datetime]:after {
			content: "["attr(datetime)"]";
			float: right;
			font-size: .79em;
			margin: -2em 0 0 0;
}
dt {
			font-weight: bold;
}
dd {
			margin: 0 0 0 4em;
}
p, ol, ul, dl, pre {
			margin: 1em 0;
}
ol ul, ul ol, ul ul, ol ol {
			margin-top: 0;
			margin-bottom: 0;
			padding-left: 2em;
}
ol {
			padding-left: 4em;
			list-style-type: decimal;
			list-style-position: outside;
}
li {
			display: list-item;
}
ul {
			padding-left: 4em;
			list-style-type: disc;
			list-style-position: outside;
}
abbr[title] {
			border-bottom: dotted 1px;
			cursor: help;
}
img {
			border-style: none;
			display: inline-block;
}
object[type="text/html"] {
			overflow: auto;
}
details,
summary {
			border: 0;
			margin: 0;
			padding: 0;
}
summary {
			cursor: pointer;
			padding: .2em 0 .2em 0;
}
summary:hover {
			background-color: #ffa;
}
summary:focus {
			outline: dotted 1px #686868;
}
figure {
			margin: 1em 4em 1em 4em;
}
hr {
			margin: .5em auto .5em auto;
			border-style: inset;
			border-width: 1px;
}
menu {
			list-style-type: disc;
			margin: 1em 0 1em 0;
			padding-left: 4em;
}
table {
			display: table;
			table-layout: auto;
			border-collapse: separate;
			border-spacing: 2px;
			border-color: gray;
}
tr {
			display: table-row;
			vertical-align: inherit;
			border-color: inherit;
}
thead {
			display: table-header-group;
			vertical-align: middle;
			border-color: inherit;
}
tbody {
			display: table-row-group;
			vertical-align: middle;
			border-color: inherit;
}
tfoot {
			display: table-footer-group;
			vertical-align: middle;
			border-color: inherit;
}
col {
			display: table-column;
}
colgroup {
			display: table-column-group;
}
td, th {
			display: table-cell;
			vertical-align: inherit;
}
th {
			font-weight: bold;
			text-align: center;
}
caption {
			caption-side: top;
			display: table-caption;
			text-align: left;
			font-size: .79em;
}
th {
			font-weight: bold;
			text-align: center;
}
*[href] {
			text-decoration: underline;
}
a:link {
			color: #686868;
}
a:visited {
			color: #636;
}
a:active {
			color: #008000 !important;
			text-decoration: none;
			background-color: #ffa;
			outline: dotted 1px invert;
			outline-offset: 0;
}
a[href]:hover {
			background-color: #ffa;
}
a:focus {
			color: #008000 !important;
			text-decoration: none;
			background-color: #ffa;
			outline: dotted 1px invert;
			outline-offset: 0;
}
a:active [lang],
a:active[lang],
/*a:active abbr,*/
a:active code,
a:active strong {
			color: #008000 !important;
}
a:focus [lang],
a:focus[lang],
/*a:focus abbr,*/
a:focus code,
a:focus strong {
			color: #008000 !important;
}
a:visited [lang],
a:visited[lang],
/*a:visited abbr,*/
a:visited code,
a:visited strong {
			color: #636;
}
a.external:after {
			content: " ↗";
			font-size: .702em;
}
a[data-open-in^="lightbox"] {
			outline: 0 !important;
}

/* Begin bidirectionality settings (do not change) */
*[dir="ltr"]    { direction: ltr; unicode-bidi: embed; }
*[dir="rtl"]    { direction: rtl; unicode-bidi: embed; }
*[dir="lro"]    { direction: ltr; unicode-bidi: bidi-override; }
*[dir="rlo"]    { direction: rtl; unicode-bidi: bidi-override; }

/* Block level elements */
body, div, p, hr, h1, h2, h3, h4, h5, h6, address, blockquote, pre, ol, ul, li, dl, dt, dd,
noscript, table, thead, tbody, tfoot, tr, td, th,
col, colgroup, caption, object, summary, standby, blockcode
                { unicode-bidi: embed; }

/* Bidi settings */
@media print {
  h1, h2, h3, h4, h5, h6
                { page-break-after: avoid; page-break-inside: avoid; }
  blockquote, pre
                { page-break-inside: avoid; }
  ul, ol, dl    { page-break-before: avoid; }

  abbr[title] { border-bottom: 0; }
}

@media aural {
  h1, h2, h3, h4, h5, h6
                { voice-family: paul, male; stress: 20; richness: 90; }
  h1            { pitch: x-low; pitch-range: 90; }
  h2            { pitch: x-low; pitch-range: 80; }
  h3            { pitch: low; pitch-range: 70; }
  h4            { pitch: medium; pitch-range: 60; }
  h5            { pitch: medium; pitch-range: 50; }
  h6            { pitch: medium; pitch-range: 40; }
  li, dt, dd    { pitch: medium; richness: 60; }
  dt            { stress: 80; }
  pre, code     { pitch: medium; pitch-range: 0; stress: 0; richness: 80; }
  em            { pitch: medium; pitch-range: 60; stress: 60; richness: 50; }
  strong        { pitch: medium; pitch-range: 60; stress: 90; richness: 90; }
  dfn           { pitch: high; pitch-range: 60; stress: 60; }
  a:link        { voice-family: harry, male }
  a:visited     { voice-family: betty, female }
  a:active      { voice-family: betty, female; pitch-range: 80; pitch: x-high }
}



/* forms */
:enabled:focus {
			outline: dotted 1px invert;
}
:invalid {
			/* box-shadow: none; */
}
textarea {
			white-space: pre-wrap;
}
select {
			border: solid 1px transparent;
			padding: .25em;
			border-radius: .3em;
			background-color: #e7e7d7;
}
input[type="radio"][disabled="disabled"] {
			opacity: .5;
			color: #686868;
			cursor: default;
}
select[disabled="disabled"] {
			opacity: .5;
			color: #686868;
			cursor: default;
}
textarea,
input[type="url"],
input[type="text"],
input[type="name"],
input[type="email"],
input[type="search"],
input[type="password"] {
			border-top: solid 2px #676767;
			border-right: solid 1px #d1d1d1;
			border-bottom: solid 1px #d1d1d1;
			border-left: solid 2px #676767;
			padding: 1px 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
}
textarea:focus,
input[type="url"]:focus,
input[type="text"]:focus,
input[type="name"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus {
			outline: dotted 1px #686868;
}
input[type="search"]::-webkit-search-cancel-button { /* x in input */
			display: none;
}
input[readonly="readonly"] {
			opacity: .4;
}
label {
			cursor: default;
}
legend {
			padding: 0 .1em 0 .1em;
			border: none;
}
fieldset {
			margin-left: 2px;
			margin-right: 2px;
			padding: .35em .625em .75em;
			border: 2px groove ThreeDFace;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
			border: 0;
			padding: 0;
}
button::focus-inner,
input::focus-inner {
			border: 0;
			padding: 0;
}



/* buttons */
.x {
			margin: 0 -.15em 0 -.15em;
			padding: 0 .15em 0 .15em;
			display: inline-block;
			border: 0;
			cursor: pointer;
			outline: 0;
			font-size: 1em;
			font-weight: normal;
			color: #686868;
			background-color: transparent;
			font-size: 100%;
			font-family: arial, "helvetica neue", helvetica, "liberation sans", freesans, sans-serif;
}
.x::-moz-focus-inner {
			border: 0;
			padding: 0;
}
.x::focus-inner {
			border: 0;
			padding: 0;
}
.x:focus {
			outline: 1px dotted #686868;
}
.x:active {
			outline: 1px dotted #686868;
}
.btn {
            line-height: inherit;
			/* padding-top: .1em;
			padding-bottom: .15em; */
			padding: .2em .7em .3em .7em;
			border-width: 1px;
			border-style: solid;
			border-color: #bbb #999 #999 #bbb;
			border-radius: .2em;
			color: #000;
			text-decoration: none;
			cursor: pointer;
			margin: 0;
			display: inline-block;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));
			background-image: -moz-linear-gradient(top,#fff,#ddd);
			background-image: -o-linear-gradient(top,#fff,#ddd);
			background-image: linear-gradient(top,#fff,#ddd);
			background-color: #eee;
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#dddddd',StartColorstr='#ffffff',GradientType=0)
}
.btn:hover {
			border-color: #000;
}
.btn:active {
			outline: 1px dotted #686868;
			color: #000;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			background-color: #ccc;
			border-color: #999 #bbb #bbb #999;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));
			background-image: -moz-linear-gradient(top,#ddd,#fff);
			background-image: -o-linear-gradient(top,#ddd,#fff);
			background-image: linear-gradient(top,#ddd,#fff);
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#ffffff',StartColorstr='#dddddd',GradientType=0)
}
.btn:focus {
			outline: 1px dotted #686868;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
}
.btn::-moz-focus-inner {
			border: 0;
			padding: 0;
}
.btn::focus-inner {
			border: 0;
			padding: 0;
}
.btn[disabled="disabled"] {
			opacity: .5;
			color: #686868;
			cursor: default;
}
.btn[disabled="disabled"]:hover {
			border-color: #bbb #999 #999 #bbb;
}
.btn[disabled="disabled"]:active {
			background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));
			background-image: -moz-linear-gradient(top,#fff,#ddd);
			background-image: -o-linear-gradient(top,#fff,#ddd);
			background-image: linear-gradient(top,#fff,#ddd);
			background-color: #eee;
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#dddddd',StartColorstr='#ffffff',GradientType=0)
}
/* buttons Facebook */
.btn-fb {
			color: rgb(59, 89, 152) !important;
			border-color: rgb(59, 89, 152);
			font-weight: bold;
}
/* buttons to link */
.btn-link {
			display: inline-block;
			border: 0;
			padding: 0;
			margin: 0;
			cursor: pointer;
			color: #686868;
			text-decoration: underline;
			background-color: transparent;
			font-size: 100%;
			font-family: arial, "helvetica neue", helvetica, "liberation sans", freesans, sans-serif;
}
.btn-link::-moz-focus-inner {
			border: 0;
}
.btn-link::focus-inner {
			border: 0;
}
.btn-link:focus {
			outline: dotted 1px invert;
			color: #008000 !important;
			background-color: #ffa;
			text-decoration: none;
}
.btn-link:active {
			outline: dotted 1px invert;
			color: #008000 !important;
			background-color: #ffa;
			text-decoration: none;
}
.btn-link:hover {
			background-color: #ffa;
}
/* link to buttons */
a.link-btn {
			/* padding-top: .1em;
			padding-bottom: .15em; */
			padding: .2em .7em .3em .7em;
			border-width: 1px;
			border-style: solid;
			border-color: #bbb #999 #999 #bbb;
			border-radius: .2em;
			color: #000 !important;
			text-decoration: none;
			cursor: pointer;
			margin: 0;
			display: inline-block;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));
			background-image: -moz-linear-gradient(top,#fff,#ddd);
			background-image: -o-linear-gradient(top,#fff,#ddd);
			background-image: linear-gradient(top,#fff,#ddd);
			background-color: #eee;
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#dddddd',StartColorstr='#ffffff',GradientType=0)
}
a.link-btn:hover {
			border-color: #000;
}
a.link-btn:active {
			outline: 1px dotted #686868;
			color: #000;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			background-color: #ccc;
			border-color: #999 #bbb #bbb #999;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));
			background-image: -moz-linear-gradient(top,#ddd,#fff);
			background-image: -o-linear-gradient(top,#ddd,#fff);
			background-image: linear-gradient(top,#ddd,#fff);
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#ffffff',StartColorstr='#dddddd',GradientType=0)
}
a.link-btn:focus {
			outline: 1px dotted #686868;
			color: #000;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			background-color: #ccc;
			border-color: #999 #bbb #bbb #999;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));
			background-image: -moz-linear-gradient(top,#ddd,#fff);
			background-image: -o-linear-gradient(top,#ddd,#fff);
			background-image: linear-gradient(top,#ddd,#fff);
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#ffffff',StartColorstr='#dddddd',GradientType=0)
}
/* summary for details */
.summary-btn {
			/* padding-top: .1em;
			padding-bottom: .15em; */
			padding: .2em .7em .3em .7em;
			border-width: 1px;
			border-style: solid;
			border-color: #bbb #999 #999 #bbb;
			border-radius: .2em;
			text-decoration: none;
			cursor: pointer;
			margin: 0;
			display: inline-block;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));
			background-image: -moz-linear-gradient(top,#fff,#ddd);
			background-image: -o-linear-gradient(top,#fff,#ddd);
			background-image: linear-gradient(top,#fff,#ddd);
			background-color: #eee;
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#dddddd',StartColorstr='#ffffff',GradientType=0)
}
.summary-btn:hover {
			border-color: #000;
}
.summary-btn:active {
			outline: 0;
			color: #000;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			background-color: #ccc;
			border-color: #999 #bbb #bbb #999;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));
			background-image: -moz-linear-gradient(top,#ddd,#fff);
			background-image: -o-linear-gradient(top,#ddd,#fff);
			background-image: linear-gradient(top,#ddd,#fff);
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#ffffff',StartColorstr='#dddddd',GradientType=0)
}
[open] .summary-btn,
.open .summary-btn {
			outline: 0;
			color: #000;
			-webkit-box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, .1) inset;
			background-color: #ccc;
			border-color: #999 #bbb #bbb #999;
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));
			background-image: -moz-linear-gradient(top,#ddd,#fff);
			background-image: -o-linear-gradient(top,#ddd,#fff);
			background-image: linear-gradient(top,#ddd,#fff);
			filter: progid:DXImageTransform.Microsoft.Gradient(EndColorstr='#ffffff',StartColorstr='#dddddd',GradientType=0)
}
[open] .summary-btn:focus,
.open .summary-btn:focus {
			outline: 1px dotted #686868;
}



.cencel-btn:hover,
.cencel-btn:active,
.cencel-btn:focus {
			border-color: rgba(255, 0, 0, .7) !important; /* equivalent red */
}
.submit-btn:hover,
.submit-btn:active,
.submit-btn:focus {
			border-color: rgba(0, 128, 0, 1) !important; /* equivalent #008000 */
}



.tools-content {
			position: relative;
}
.tools {
			margin: 0;
			padding: 0;
			position: absolute;
			top: 0;
			right: 0;
			opacity: 0;
			transition: opacity .4s linear;
			font-size: .889em;
			z-index: -1;
}
.tools summary {
			float: right;
			padding: .25em .7em .25em .75em;
}
.tools summary:before {
			content: "" !important;
}
.tools summary::-webkit-details-marker {
			display: none;
}
.tools summary img {
			display: block;
}
.tools ul {
			list-style: none;
			border: 1px solid;
			border-color: #bbb #999 #999 #bbb;
			background-color: #fff;
			margin: 0;
			padding: 0 1px 1px 1px;
			min-width: 80px;
			clear: right;
			box-shadow: .0625em .0625em .4375em rgba(0, 0, 0, .4);
			position: relative;
			z-index: 1;
}
.tools ul:hover {
			border: 1px solid #000;
}
.tools ul li {
			margin: 0;
			padding: 0;
}
.tools ul li {
			margin: 1px 0 0 0;
			padding: 0;
}
.tools ul li a {
			display: block;
			border: solid 1px #fff;
			padding: 0 .5em 0 .25em;
			color: #333 !important;
			outline: 0;
			cursor: default;
			text-decoration: none;
}
.tools ul li a:active {
			opacity: .7;
			background-color: #e7e7d7;
			border: solid 1px #686868;
}
.tools ul li a:hover {
			background-color: #e7e7d7;
			border: solid 1px #686868;
}
.tools ul li a:focus {
			opacity: .7;
			background-color: #e7e7d7;
			border: solid 1px #686868;
}
.tools ul li .btn {
			margin: auto;
			display: block;
}



/* details plusminus */
.plusminus summary {
			padding-left: .375em;
}
.plusminus summary:before {
			content: "" !important;
}
.plusminus summary::-o-details-marker,
.plusminus summary::-moz-details-marker,
.plusminus summary::-webkit-details-marker,
.plusminus summary::details-marker {
			display: none;
}
.plusminus summary::-webkit-details-marker { /* dla chrome aby styl zadziałał musi być pojedyńczo zdefiniowane */
			display: none;
}
.plusminus summary img {
			display: inline-block;
}
.plusminus summary img + img {
			display: none;
}
.plusminus.open summary img,
.plusminus[open] summary img {
			display: none;
}
.plusminus.open summary img + img,
.plusminus[open] summary img + img {
			display: inline-block;
}



/* pagina */
.pagina ul {
			margin: 0;
			padding: 0;
			display: table;
}
.pagina ul li {
			display: table-cell;
			float: left;
			line-height: 1.6;
			margin: 0 .25em 0 0;
}
.pagina ul a:link {
			color: #686868;
			border: solid 1px #ccb;
			background-color: #fff;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			font-weight: normal;
}
.pagina ul a:visited {
			color: #e7e7d7;
			border: solid 1px #e7e7d7;
			background-color: #fff;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			font-weight: normal;
}
.pagina ul a:hover {
			outline: 0;
			color: #fff;
			border: solid 1px #928d7c;
			background-color: #928d7c;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			font-weight: normal;
}
.pagina ul a:active {
			color: #008000;
			border: solid 1px #008000;
			background-color: #ffa;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			outline: 0;
			font-weight: normal;
}
.pagina ul a:focus {
			color: #008000;
			border: solid 1px #008000;
			background-color: #ffa;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			outline: 0;
			font-weight: normal;
}
.pagina li a { /* number */
			border: solid 1px #fff;
			padding: 0 .5em 0 .5em;
			text-decoration: none;
			background-color: #fff;
			color: #000;
			font-weight: bold;
}



/* * */

.note {
			font-size: .79em;
}
strong.warning {
			color: red;
}
strong.warning:after {
			content: " ⚠ ";
}
.lead {
			line-height: 1.4;
			background-color: #e7e7d7;
			padding: .05em .25em .15em 0;
			color: #555;
			font-weight: bold;
}
.abstract {
			line-height: 1.4;
			background-color: #e7e7d7;
			padding: .9em .5em 1em .5em;
			margin-top: 1.5em;
			color: #555;
			font-weight: bold;
			border: solid 1px #e1dfd2;
}
.abstract:before {
			content: attr(title);
			display: table;
			white-space: nowrap;
			position: absolute;
			background-color: #fff;
			margin: -1.95em 0 0 0;
			padding: 0 .25em 0 .25em;
			border: solid 1px #e1dfd2;
			text-transform: uppercase;
			font-size: .79em;
}
.br {
			display: block;
}
.justi {
			text-align: justify;
}
.box, .toc {
			margin: 0;
			padding: 1.5em 8.8% 1.5em 8.8%;
			background-color: #e7e7d7;
}
.new:after {
			content: " N";
			color: red;
			font-size: .79em;
}
.container {
			background-color: #e7e7d7;
			padding: 0 2.8% .5em 2.2%;
			margin: -1px 0 0 0;
			border: dotted 4px #e1dfd2;
}
.container p.poster a {
			outline: 0;
			display: block;
}
.container p.poster img {
			float: left;
			margin: .2em .4em .3em 0;
			display: block;
			border: #686868 1px solid;
}
.container h1 {
			text-shadow: 0 1px 0 #fff;
}
/* 128x128 */
.logostamp-l {
			background-image: url(/a/2010/img/circle/geocontext_128_128.svg);
			background-position: 98% 50%;
			background-repeat: no-repeat;
}
/* 256x256 */
.logostamp-xl {
			background-image: url(/a/2010/img/circle/geocontext_256_256.svg);
			background-position: 98% 50%;
			background-repeat: no-repeat;
}



/* top menu */
#tmenu {
			margin: 0 2.3em 0 0;
			float: right;
			font-size: .624em;
}
#tmenu-lang {
			margin: 0;
			padding: 0;
			list-style: none;
			display: inline;
}
#tmenu-lang li {
			margin: 0;
			padding: 0;
			display: inline;
}
#tmenu-lang li a {
			color: #686868;
			margin: 0;
			padding: 0 .125em 0 .125em;
}



/* header */
#top {
			margin: 0;
			padding: 0;
			border-bottom: solid 1px #686868;
			border-right: solid 1px #fff;
			border-left: solid 1px #fff;
			text-shadow: .1em .1em .2em #ccc;
			background: #fff url(/a/2010/img/tmpl/bg-top.png) bottom right no-repeat;
}
#top a {
			outline: 0;
			display: table;
			background-color: #fff;
			padding: 4px 0 5px 1px;
}
#top a img {
			display: block;
}
#top a:active img {
			outline: dotted 1px #686868;
}
#top a:focus img {
			outline: dotted 1px #686868;
}
header[role="banner"] nav ul {
			font-weight: bold;
			margin: 1em 0 0 0;
			list-style: none;
			color: #686868;
			padding: 0;
			display: table;
			width: 100%;
			font-size: 1.125em; /* equivalent h4 */
}
header[role="banner"] nav ul li {
			float: left;
}
header[role="banner"] nav ul li a {
			white-space: nowrap;
			padding: .2em .5em .2em .5em;
			border-radius: .25em;
			transition: background .2s linear;
}
header[role="banner"] nav ul li:last-child {
			margin-top: -.35em;
			float: right;
}
#search-top input[type="search"] {
			font-size: 1em;
			width: 13em;
}
#search-top input[type="submit"] {
			cursor: pointer;
			border: 0;
			margin: 0 0 0 -.15em;
			padding: 0;
			outline: 0;
			display: inline-block;
			text-indent: -9999em;
			width: 1.35em;
			height: 1.5em;
			vertical-align: top;
			font-size: 1em;
			background: #fff url(/a/2010/img/search/btn-ccccbb.svg) 0 .2em no-repeat;
}
#search-top input[type="submit"]:hover {
			background: #ffa url(/a/2010/img/search/btn-999999.svg) 0 .2em no-repeat;
}
#search-top input[type="submit"]:active {
			background: #ffa url(/a/2010/img/search/btn-008000.svg) 0 .2em no-repeat;
}
#search-top input[type="submit"]:focus {
			background: #ffa url(/a/2010/img/search/btn-008000.svg) 0 .2em no-repeat;
}



@media screen, print, projection, tv {
	header[role="banner"] nav > ul > li:first-child a {
			position: absolute;
			z-index: -1;
	}
	header[role="banner"] nav > ul > li:first-child a:focus {
			z-index: 0;
			font-size: .624em;
			margin: -1.75em 0 0 -.5em;
	}
}



/* news (home & publications) */
#news article h1 {
			font-size: 1em;
			padding: 0;
			margin: 1.5em 0 -.45em 0;
			background-color: #e7e7d7;
			text-shadow: 0 1px 0 #fff;
}
#news article h1 a {
			border-bottom: dotted 1px #686868;
			padding: .1em 0 0 .5em;
			text-decoration: none;
			display: block;
}
#news article h1 a:active {
			border-bottom: solid 1px #ffa;
}
#news article h1 a:focus {
			border-bottom: solid 1px #ffa;
}
#news article p {
			line-height: 1.4;
}
#news article footer p {
			font-size: .79em;
			margin-top: -.7em;
}
#news article p a.link-poster {
			float: left;
			outline: 0;
			margin: .25em .4em 0 0;
			border: solid 1px #686868;
			display: block;
}
#news article p a.link-poster img {
			display: block;
			font-size: .555em;
}



/* comments */
#comments {
			margin: 0 5% 0 5%;
}
#preview_comment {
			margin: 1.5em 5% 0 5%;
}
#comments h1,
#preview_comment h1 {
			font-size: .79em;
			text-transform: uppercase;
			letter-spacing: .1em;
}
#comments:target h1 {
			outline: 0;
}
#comments h1 + p[title="Brak komentarzy"],
#comments h1 + p[title="Нет комментариев"],
#comments h1 + p[title="No comments"] {
			margin-top: -.5em;
			margin-bottom: .5em;
}
#preview_comment > h1:after {
			content: ": ";
}
#comments header p,
#preview_comment header p {
			line-height: 1.3;
			margin: 0;
			padding-left: .2em;
			background-color: #dad9c7;
}
#comments header > p a:link,
#preview_comment header > p a:link {
			color: #555;
}
#comments header p + p,
#preview_comment header p + p {
			font-size: .79em;
			color: #686868;
}
#comments header + p,
#preview_comment header + p {
			line-height: 1.4;
			margin-top: .2em;
			margin-bottom: 0;
			white-space: pre-wrap;
			background: url(/a/2010/img/icon/balloon.png) 0 3px no-repeat;
}
#comments header + p:first-letter,
#preview_comment header + p:first-letter {
			padding-left: 21px;
}
#comments header + p q,
#preview_comment header + p q {
			display: block;
			margin: .5em 4em -.7em 2em;
			padding: .5em 1em .7em .7em;
			background-color: #e7e7d7;
}
#comments footer {
			font-size: .79em;
			text-align: right;
			font-style: italic;
}
#comments footer a {
			padding: 0 .4em 0 .3em;
			text-decoration: none;
			color: #c1bfb1;
}
#comments footer a:hover {
			color: #686868;
}
#comments footer a:hover:before {
			content: "↖ link ";
			font-style: normal;
			font-size: .702em;
}



/* add comment */
#add_comment h1,
#edit_comment h1 {
			font-size: .79em;
			text-transform: lowercase;
			margin-bottom: .6em;
}
#edit_comment {
			margin-top: 3em;
}
#edit_comment h1 {
			color: #333;
}
#edit_comment h1:after {
			content: ": ";
}
#add_comment article:before,
#edit_comment article:before {
			content: "* required";
			font-size: .79em;
			margin: -.1em 0 1.2em 0;
			padding: .4em 0 .7em 0;
			display: block;
			border-top: solid 1px #686868;
			border-bottom: solid 1px #686868;
}
#add_comment p,
#edit_comment p {
			line-height: 1.5;
			margin: 0 0 .2em 0;
}
#add_comment p label,
#edit_comment p label {
			font-size: .79em;
}
#add_comment p input,
#edit_comment p input {
			display: block;
}
#add_comment p input[type="submit"],
#edit_comment p input[type="submit"] {
			display: inline-block;
}
#add_comment p textarea,
#edit_comment p textarea {
			display: block;
			margin-bottom: .5em;
}
#add_comment p:nth-child(1) label:before,
#edit_comment p:nth-child(1) label:before,
#add_comment p:nth-child(2) label:before,
#edit_comment p:nth-child(2) label:before,
#add_comment p:nth-child(4) label:before,
#edit_comment p:nth-child(4) label:before {
			content: "*";
			margin-right: .2em;
}
#add_comment p:nth-child(4) label,
#edit_comment p:nth-child(4) label {
			background: url(/a/2010/img/icon/pencil.svg) 0 2px no-repeat;
			text-indent: -9999em;
			display: inline-block;
}
#edit_comment [autofocus="autofocus"] {
			border: solid 2px red;
}



/* footer */
footer[role="contentinfo"] nav ul {
			clear: left;
			color: #686868;
			padding: 0;
			margin: 1.5em 0 0 0;
			list-style: none;
			display: table;
			font-size: .79em;
}
footer[role="contentinfo"] nav ul li {
			float: left;
}
footer[role="contentinfo"] nav ul a {
			white-space: nowrap;
			font-weight: bold;
			padding: .3em .7em .3em .7em;
			border-radius: .3em;
			transition: background .2s linear;
}
footer[role="contentinfo"] nav ul a[href] {
			font-weight: normal;
}
footer[role="contentinfo"] nav ul a[href="#top"] {
			font-size: 1.25em;
			text-transform: lowercase;
			display: block;
			bottom: 1em;
			right: .8em;
			position: fixed;
			padding: .1em 0 .15em 0;
			text-decoration: none;
			background-color: #ccb;
			border-radius: 0;
			transition: background 0s linear;
			font-family: verdana;
			color: #928d7c;
}
footer[role="contentinfo"] nav ul a[href="#top"]:hover {
			background-color: #ffa;
			border: solid 2px #ffa;
			margin: 0 -2px -2px 0;
			outline: 0;
}
footer[role="contentinfo"] nav ul a[href="#top"]:focus {
			background-color: #ffa;
			opacity: 1 !important;
}
footer[role="contentinfo"] address {
			padding: .1em 0 0 0;
			margin: 2.5em 0 .3em 0;
			border-top: solid 1px #686868;
			font-size: .624em;
			font-style: normal;
			color: #686868;
}
footer[role="contentinfo"] address a[accesskey="9"] {
			text-indent: -9999em;
			display: inline-block;
			position: absolute;
}
footer[role="contentinfo"] address a[accesskey="9"]:focus {
			text-indent: 0;
			display: inline-block;
			position: relative;
}
footer[role="contentinfo"] address a[accesskey="9"]:before {
			content: "✉ ";
}
footer[role="contentinfo"] address a abbr {
			border-bottom: 0;
			cursor: pointer;
}
footer[role="contentinfo"] p.copyright {
			font-size: .624em;
			margin: 0;
			padding: 0;
			color: #686868;
}
footer[role="contentinfo"] p.copyright a:after {
			/*content: "–2013";*/
}
footer[role="contentinfo"] noscript p {
			margin: 0;
			padding: 0;
			position: absolute;
}



/* equivalent meta <meta name="viewport" content="width=device-width"/> */
@-webkit-viewport {
			width: device-width;
}
@-moz-viewport {
			width: device-width;
}
@-o-viewport {
			width: device-width;
}
@viewport {
			width: device-width;
}
@media all and (max-width: 799px) {
	header[role="banner"] nav ul li:last-child {
			margin-top: 0;
	}
}
@media all and (max-width: 479px) {
	html {
			padding-bottom: 0;
			background-color: #fff;
	}
	body {
			padding: 0 .25em .25em .25em;
			border: 0;
	}
	ol, ul {
			padding-left: 2.5em;
	}
	ol ul, ul ol, ul ul, ol ol {
			padding-left: 1em;
	}
	dd {
			margin-left: 1em;
	}
	#top {
			background: #fff;
	}
	#top a img {
			width: 100%;
			max-width: 100%;
			height: auto;
	}
	header[role="banner"] nav ul {
			font-weight: normal;
			margin: 0;
			font-size: 1em;
	}
	header[role="banner"] nav ul li:last-child {
			border-top: .125em solid #fff;
			margin: 0 0 0 .5em;
			clear: left;
			float: none;
	}
	#search-top input[type="search"] {
			width: 80%;
			max-width: 13em;
	}
	#search-top input[type="submit"] {
			width: 1.5em;
	}
	footer[role="contentinfo"] nav ul {
			margin: .5em 0 0 0;
	}
	footer[role="contentinfo"] address {
			margin: .95em 0 0 0;
	}
	.container {
			padding: .15em .25em .25em .25em;
			border: 0;
	}
	.container h1 {
			margin-top: 0;
	}
	.container p.poster a {
			display: table;
	}
	.container p.poster img {
			float: none;
			margin: 0;
			max-width: 95%;
			height: auto;
	}
	#comments {
			margin: 0 .5em 0 .5em;
	}
	#preview_comment {
			margin: .5em 0 0 0;
	}
	#add_comment p textarea,
	#edit_comment p textarea {
			width: 90%;
	}
}
