body
	{font-size:16pt;
	font-family:"Palatino Linotype", serif;
	line-height:1.5em;}
body > div, p
	{display:block;
	text-align:justify;
	margin:1ex 0;}
h1, h2
	{font-size:1.4em;
	text-align:left;
	margin-bottom:1em;}
h2
	{margin:1ex 0;
	font-size:1.2em;}
h2:before
	{content:counter(header) ". ";
	counter-increment:header;}
h2.references:before
	{content:normal;}
h3
	{font-size:1.1em;}
h3:before
	{content:counter(header) "." counter(subheader) ". ";
	counter-increment:subheader;}
.section
	{counter-reset:subheader problem exercise;}
.author, .authors, .affiliation, .abstract, .keywords, 
.msc, .pacs, .reference, .subject, .info, .date
	{margin:0 10% 0.5ex 10%;
	font-size:0.9em;
	line-height:1.2em;}
.abstract:before
	{content:"Abstract. "}
.acknowledgements:before
	{content:"Acknowledgements. "}
.corollary:before
	{content:"Corollary. "}
.keywords:before
	{content:"Keywords: "}
.msc:before
	{content:"MSC 2000: "}
.reference:before
	{content:"Reference: "}
.pacs:before
	{content:"Pacs numbers: "}
.proof:before
	{content:"Proof. "}
.solution:before
	{content:"Solution. "}
.subject:before
	{content:"Subject class: "}
.axiom:before
	{content:"Axiom " counter(axiom) ". ";
	counter-increment:axiom;}
.definition:before
	{content:"Definition " counter(definition) ". ";
	counter-increment:definition;}
.example:before
	{content:"Example " counter(example) ". ";
	counter-increment:example;}
.exercise:before
	{content:"Exercise " counter(exercise) ". ";
	counter-increment:exercise;}
.lemma:before
	{content:"Lemma " counter(lemma) ". ";
	counter-increment:lemma;}
.problem:before
	{content:"Problem " counter(problem) ". ";
	counter-increment:problem;}
.proposition:before
	{content:"Proposition " counter(proposition) ". ";
	counter-increment:proposition;}
.remark:before
	{content:"Remark " counter(remark) ". ";
	counter-increment:remark;}
.theorem:before
	{content:"Theorem " counter(theorem) ". ";
	counter-increment:theorem;}
.theorem
	{border:dashed 1px;
	padding:1mm;}
.corollary, .remark, .example, .proof
	{border-bottom:dotted 1px;}
.code
	{white-space:pre;
	text-align:left;}
.who:after, .what:after, .where:after
	{content:", ";}
.what
	{font-style:italic;}
.where
	{white-space:nowrap;}
@media screen, projection
		{
formula, math, a, li
	{color:navy;}
body
	{background-color:silver;
	padding:5%;}
h1, h2, div:before
	{color:maroon;}
		}
@media print
		{
body
	{background-color:white;
	font-size:14pt;}
formula, .axiom, .lemma, .problem, 
.exercise, .proposition, .theorem
	{page-break-inside:avoid;}
		}
		
