@charset "utf-8";
@import url(style-import.css);

/* Geocontext - Publications */

body, head { /* head (max-width) is the same as body - for js */
			max-width: 50em;
}
main {
			max-width: 46em;
			margin: 1.5em auto 0 auto;
			padding: 0 0 2em 0;
			border-top: solid 1px #ccb;
			border-bottom: solid 1px #ccb;
}
main p,
main ul,
main ol,
main dl,
main pre,
main math,
main table,
main figcaption {
			line-height: 1.5;
}



/* author note */
article header dl.note {
			border: dotted 1px #928d7c;
			font-family: "courier new", courier;
			padding: .1em .4em .1em .4em;
}
article header dl.note dt {
			float: left;
			padding-right: .3em;
}
article header dl.note dt:after {
			content: ": ";
}
article header dl.note dd {
			margin: 0;
}



/* news (publications) */
#news article > p {
			max-width: 35em;
}



/* figure */
.fig-code,
.fig-samp,
.fig-math,
.fig-list,
.fig-quote,
.fig-object {
			margin: 0;
			padding: 1.25em 1em 2.2em 1em;
			background-color: #e7e7d7;
}
.fig-list figcaption,
.fig-math figcaption,
.fig-code figcaption,
.fig-samp figcaption,
.fig-quote figcaption,
.fig-table figcaption,
.fig-object figcaption {
			font-size: .79em;
			text-align: left;
}
/* figure object */
.fig-object {
			background-color: #cdcdc1;
			text-align: center;
}
.fig-object img {
			margin: 0 auto 0 auto;
			display: block;
			border: solid 2px #000;
			padding: 2px;
			background-color: #fff;
			height: auto;
			max-width: 96%;
}
.fig-object audio,
.fig-object video {
			margin: 0 auto 0 auto;
			display: block;
			border: 0;
			padding: 0;
			background-color: #fff;
			height: auto;
			max-width: 96%;
}
.obj16x9 {
			max-width: 96%;
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 0;
			height: 0;
			overflow: hidden;
			margin: 0 auto 0 auto;
}
.fig-object .obj16x9 iframe,
.fig-object .obj16x9 object {
			display: inline-block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
}
.fig-samp + .fig-code,
.fig-code + .fig-samp,
.fig-code + .fig-code,
.fig-samp + .fig-samp,
.fig-object + .fig-object {
			margin-top: -2.5em;
}
/* figure math */
.fig-math math {
			margin-bottom: .75em;
}
/* figure table */
.fig-table {
			display: table;
			margin: 0 auto 0 auto;
			padding: 0;
}
/* more table styles http://fluidmind.org/test/css/tables.html */
/* table-clasic */
.table-classic {
			border: 0;
			border-collapse: collapse;
			background-color: #fff;
}
.table-classic th {
			text-shadow: 0 1px 0 #fff;
			border: solid 1px #686868;
			padding: .25em;
}
.table-classic td {
			border: solid 1px #686868;
			padding: .25em;
}
.table-classic tfoot td {
			border: 0;
			font-size: .79em;
			padding: .125em .5em .25em 0;
}
/* table-minimal */
.table-minimal {
			border: solid 1px #686868;
			border-collapse: collapse;
			background-color: #fff;
}
.table-minimal th {
			padding: .25em 0.5em .25em .5em;
			text-align: left;
			vertical-align: top;
			border-bottom: solid 1px #686868;
}
.table-minimal td {
			padding: .25em 0.5em .25em .5em;
			text-align: left;
			vertical-align: top;
}
.table-minimal tr:nth-child(even) td {
			background-color: #e7e7d7;
}
.table-minimal tfoot {
			font-size: .79em;
}



/* list lines */
.list-lines,
.list-lines ul,
.list-lines ol {
			list-style-position: inside;
}
.list-lines ul,
.list-lines ol {
			border-left: solid 1px #686868;
}



/* ads text */
#propag_text {
			float: right;
			margin: .3em 0 0 .6em;
			padding: .3em .5em 0 .5em;
			border: 0;
			border-left: solid 1px #c1bfb1;
			background-color: transparent;
}



/* ads tower and skyscraper */
#propag_tower,
#propag_skyscraper {
			float: right;
			margin: .3em 0 0 .6em;
			padding: .3em .5em 0 .5em;
			border: 0;
			border-left: solid 1px #c1bfb1;
			background-color: transparent;
}



/* ads news */
#propag_horizon {
			clear: left;
			text-align: center;
			margin: 0;
			padding: .25em 1.2em .05em 1em;
/*
			border: dotted 4px #e1dfd2;
			background-color: #e7e7d7;
*/
			border: dotted 4px #fff;
			background-color: #fff;
}



/* ads footer */
#propag_footer {
			margin: 1.8em 0 0 5%;
			padding: 0;
			border: 0;
			display: block;
			background-color: transparent;
}



/* outline for target */
main section:target h1,
main .fig-list:target,
main .fig-math:target,
main .fig-code:target,
main .fig-object:target img,
main .fig-object:target audio,
main .fig-object:target video,
main .fig-object:target object,
main .fig-object:target iframe,
main blockquote:target,
main tr:target,
main dt:target,
main ul:target,
main ol:target,
main li:target,
main p:target {
			outline: dotted 1px #686868;
}



/* similar pages */
#similar {
			font-size: .79em;
			margin: 1em 5% 0 5%;
			border: solid 1px #e7e7d7;
}
#similar h1 {
			font-size: 1.125em;
			margin: 0 0 -.05em 0;
			background-color: #e7e7d7;
			padding: .3em .3em .25em .5em;
			border-bottom: dotted 1px #e7e7d7;
}
#similar ul {
			margin-right: .75em;
			margin-left: .75em;
}
#similar nav p {
			margin: -.3em 0 0 0;
			padding: 0 0 .25em .6em;
}
#similar nav p a:before {
			content: "« ";
}



/* * */
a.skip {
			font-size: .79em;
			margin: 1.33em 0;
			display: table;
}
a.skip:visited {
			color: #686868;
}



/* listy numerowane (na samym końcu arkusza css, aby ie6 czytał poprawnie style css które są wyżej) */
ol {
			counter-reset: item;
}
ol.toc li {
			list-style: none;
}
ol.toc li a:before {
			content: counters(item, ".")". ";
			counter-increment: item;
}



@media all and (max-width: 479px) {
	main {
			margin-top: .25em;
	}
	.fig-list,
	.fig-code,
	.fig-math,
	.fig-quote,
	.fig-object {
			padding: .75em .5em 2.2em .5em;
	}
	.fig-table {
			display: block;
			overflow-y: hidden;
			overflow-x: auto;
	}
	#similar {
			margin: 1em 0 0 0;
	}
	/* ads tower, text and skyscraper */
	#propag_text,
	#propag_tower,
	#propag_skyscraper {
			float: none;
			margin-left: .25em;
			margin-right: .25em;
			text-align: center;
	}
	#propag_footer {
			margin-left: .5em;
	}
}
