/*
** Style de base des documents texte (production 
** littéraire :o) du site delestage.org décision du 
** staff Internet réuni au complet le 18 mai 2005 
** composé de nicole@delestage.org 8-)
*/
@media screen {
	body {
		height: 100%;
		width: 100%;
		font-size: 12pt;
		font-family: "Arial", "FreeSans", "Helvetica", sans-serif;
		overflow: hidden; /*Gecko et Opera ont tendance à mettre des sur-ascenseurs par défaut*/
		clip: auto;
	}
	
	#tetiere {
		position:fixed;
		width: 210px;
		height: 124px;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		color: #33f;
		background: #ff9;
		font-family: sans-serif;
		font-size: x-small;
		text-align: center;
	}
	
	#titredoc {
		color: #ff9;
		background: #33f;
		font-size: medium;
		font-weight: bold;
		font-variant: small-caps /*normal*/;
		text-align: center;
	}

	#index {
		position:fixed;
		overflow:auto;
		float:right;
		width: 200px;
		height: auto;
		top: 123px;
		right: auto;
		bottom: 26px;
		left: 0;
		color: #33f;
		background: #ff9;
		font-family: sans-serif;
		font-size: x-small;
		padding: 0.5em;
	}
	
	#conforme {
		position:fixed;
		width: 210px;
		height: 26px;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		padding: 0 0.5em 0;
		color: #33f;
		background: #ff9;
		font-size: x-small;
		text-align: center;
	}
	#corps {
		position: fixed;
		overflow: auto;
	  float: right;
		width: auto;
		height: auto;
		top: 0;
		right: 0;
		bottom: 68px;
		left: 211px;
		padding: 1.5em;
		color: #336;
		background: #eef;
		font-family: sans-serif;
	}
	
	#separateur {
		position: fixed;
		width: auto;
		height: 13px;
		top: auto;
		right: 0;
		bottom: 55px;
		left: 211px;
		margin: 0;
		padding: 0 0 0 3em;
		color: #ef8;
		background: #77d;
		font-size: 8pt;
		font-weight: bolder;
		font-family: sans-serif;
	}
	
	#notes {
		position: fixed;
		overflow: auto;
	  float: right;
		width: auto;
		height: 55px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 211px;
		margin: 0;
		color: #111;
		background: #dde;
		font-size: smaller;
		font-family: sans-serif;
	}
	a:link { color: #03d }
	a:visited { color: #09c}
	a:hover { color: #c31}
	a:active { color: #d30 }
}		/* Fin des règles propres au media screen */

a {text-decoration: none;}	/* pour tous médias */

@page {
		size: portrait;
		margin: 6%;
}
@page :left { margin-right: 12% }
@page :right { margin-left: 12% }
@page :first { margin-top: 25% }

@media print {
	body {
		font-size: 10pt;
		font-family: /*"Georgia", "Garamond", "Times",*/ serif;
	}
	#tetiere { visibility: hidden }
	#index,	#conforme, form, hr { display: none }
	#separateur {
		page-break-before: always;
		page-break-after: avoid;}
	#notes {
		font-size: smaller;
		font-family: sans-serif;
		font-style: italic;
		text-align: justify;
	}
	h1 {
		page-break-before: always;
	}
	h1.noff {page-break-before: avoid}
	h2, h3 {page-break-after: avoid}
	ul, ol, table {page-break-inside: avoid}
	* {
		orphans: 3;
		widows:3;
	}
	a { color: black }
} /* Fin des règles propres au media print */

.sansbord { border-style: none }

img.w3c {
	border: 0;
	width: 68px;
	height: 24px;
}

h2 {
	color: inherit;
	background: inherit;
	padding: 2em 0 0;
}

h3 { padding: 1em 0 0 }

p {
	text-indent: 2em;
	text-align: justify;
	font-weight: normal;
}

h1 { text-align: center }

ol.n1 {
	margin: 1em 0 0 2em;
	border: 0;
	padding: 0;
	list-style-type: upper-roman;
	font-weight: bold;
}

ol.n2 {
	margin: 0.2em 0 0.5em 1em;
	border: 0;
	padding: 0;
	list-style-type: lower-alpha;
	font-weight: normal;
}

ul.mnu {
	margin: 0.1em 0 0;
	border: 0;
	padding-left: 0.5em;
	marker-offset: 0.5em;
}

div.formul {
	margin: 1em;
	border: 2px solid red;
	padding: 1em;
	font-size: smaller;
	font-weight: bolder;
}

.esphaut {
	padding: 1em 0 0;
}

div.centre {
	width: 88%;
	margin: 0 6% 0;
}

.soul {text-decoration:underline}
.ital {font-style:italic}
.gras {
	font-weight:bolder;
	font-size: larger;
}