@font-face {
font-family:'Textes';
src:url('../fnt/univers.eot');
src:url('../fnt/univers.eot?#iefix') format('embedded-opentype'),
url('../fnt/univers.ttf') format('truetype'),
url('../fnt/univers.woff') format('woff'),
url('../fnt/univers.woff2') format('woff2'),
url('../fnt/univers.svg#open_sansregular') format('svg');}

@viewport{width:device-width;zoom:1;}
@-webkit-viewport{width:device-width;zoom:1;}
@-moz-viewport{width:device-width;zoom:1;}
@-ms-viewport{width:device-width;zoom:1;}
@-o-viewport{width:device-width;zoom:1;}
@viewport{width:device-width;zoom:1;}

@media screen {

	body {
		background-color:white;
		color:black;
		font-family:Textes, Arial, verdana, helvetica, sans-serif;
		font-size:.888rem;
		margin:.2rem;
	}

	table {
		border-spacing:0.2em;
		border-collapse:separate;
	}

	td {
		background:#DDDDDD;
		padding:.3rem;
		font-size:.7rem;
		vertical-align:top;
	}

	th {
		background:#444444;
		color:white;
		font-weight:500;
		font-size:.7rem;
	}

	h1, h2, h3 {
		font-family:Arial, helvetica, sans-serif;
		font-weight:500;
		color:#3E56A2;
		margin-top:2rem;
		margin-bottom:2rem;
		line-height:1.7rem;
	}

	h3 {
		color:black;
		font-weight:600;
	}

	h4 {
		max-width:900px;
	}

	p, blockquote {
		text-align:justify;
		max-width:900px;
	}

	fieldset {
		text-align:justify;
		padding-left:1rem;
		padding-right:1rem;
		padding-top:0;
		padding-bottom:0;
		border:2px solid #CCC;
		max-width:861px;
	}

	h1, h2, h3 {
		max-width:900px;
	}

	li {
		margin-bottom:1rem;
		max-width:800px;
	}

	blockquote {
		border-left:10px solid #CCC;
		margin:1.5em 10px;
		padding:.5em 10px;
	}

	blockquote p {
		display:block;
		max-width:800px;
	}

	a { color:#2E4692; }

	a:hover {color:white;background:black; }

	em {
		text-decoration:underline;
		font-style:normal;
	}

	.ralign {text-align:right;padding-right:.5em;}
	.white {background:white;}
	.red {background-color:#FF5555;}
	.green {background-color:#55FF55;}
	.highlight {background-color:#9EB6E2;color:black;}

	.button {
		background-color:#CCCCCC;
		line-height:1;
		padding:4px 8px;
		border-radius:.1rem;
		text-decoration:none;
		border:1px solid #555;
		margin-right:3px;
		margin-bottom:9px;
	}

	.button:hover {
		background-color:#555555;
		border:1px solid black;
		color:white;
	}

	.doc {
		background-color:lightgrey;
		background:lightgrey;
		padding:.3em 1em .3em 1em;
		max-width:55em;
		display:block;
	}

	.history {
		border:none;
	}

	.history tr td {
		padding:.3em;
		border-spacing:1em;
		vertical-align:top;
	}
}

@media screen and (min-width:570px)
{
	body {
		font-size:0.95rem;
		margin:1rem;
		line-height:1.25rem;
	}

	td, th {
		font-size:1rem;
	}
}

@media screen and (min-width:1200px) {

	body {
		font-size:1.11rem;
		margin-left:4rem;
		margin-right:4rem;
		line-height:1.4rem;
	}

	td, th {
		font-size:1.11rem;
	}

}

@media screen and (min-width:1200px) {

	body {
		margin-left:8rem;
		margin-right:8rem;
	}

	.maxtable
	{
		margin-left:-6em;
		margin-right:-7em;
	}

}

@media print {

	body {
		font-size:.8rem;
	}

	.noprint {
		display:none;
	}

	td {
		background:#DDDDDD;
		font-size:.8rem;
	}

	th {
		background:#BBBBBB;
		color:black;
		font-size:.8rem;
	}
}