@media (max-width: 799px) {
	body {
	  width:100%;
	}
	td.hiddenTd, th.hiddenTd, span.hiddenTd {
		display:none;
	}
	td.hiddenTdNot, th.hiddenTdNot, span.hiddenTdNot {
	}
}
@media (min-width: 800px) {
	body {
	  width:800px;
	}
	td.hiddenTd, th.hiddenTd, span.hiddenTd {
	}
	td.hiddenTdNot, th.hiddenTdNot, span.hiddenTdNot {
		display:none;
	}
}


/* https://stackoverflow.com/questions/1030043/html-table-headers-always-visible-at-top-of-window-when-viewing-a-large-table*/
thead th{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
html
{
	background-color:#fff;
}
#container {
   width: 100%;
   margin: 0 auto;
}

form, table, div, nav{
	/*width: 100%;*/
}

body,p,form,td,th,h1,h2,h3,h4,h5,li,label,a,table,tr,tbody,nav,input,select,option
{
	font-family:Verdana,Arial, Helvetica, sans-serif;
	color:#000;
	white-space: normal;
	font-size:14px;
}
option,select,input
{
	font-size:12px;
}
table
{
	border-collapse:collapse;
}
td
{
	text-align: left;
	vertical-align: top;
}
div
{
	text-align: left;
}
form
{
	display : inline;
	margin : 0;
	padding : 0;
}
table,tr,td,img
{
	border-style:none;
	border-width:0;
	padding:0;
}
div.menu_ligne1
{
	overflow:hidden;
	clear:both;
	height:100%;
}
ol, ul
{
	margin-top: 0;
	margin-bottom: 0;
}


a:link
{
	text-decoration:underline;
	color:#339;
}
a:visited
{
	text-decoration:underline;
	color:#339;
}
a:hover
{
	text-decoration:none;
	color:#f00;
}

a.menu
{
	text-decoration:none;
	color:#333;
}

span.menu
{
	color:blue;
	border-bottom:medium none blue;
}

.sitename
{
	color:#393;
	text-decoration:underline;
}

.menu_ligne1
{
	padding:5px 0 5px 0;
}
.menu_button1, .menu_button2
{
	padding:10px;
}

.menu_ligne1, .menu_ligne1 a
{
	color:#FFF;
}
.menu_button2
{
	background-color:#393;
}
.menu_ligne1, .menu_button1
{
	background-color:#069;
}


table, p, h1
{
	text-align: left;
}
.error
{
	color:#f00;
	font-weight:bold;
}
.info
{
	color:#33F;
	font-weight:bold;
}
.obligatoire
{
	color:#f00;
	font-weight:bold;
}
.petit
{
	font-size:12px;
}


h1, h2, h3, h4,h5
{
	font-family:tahoma,mangal,gautami, sans-serif;
	margin:0.5em 0 0.5em 0;
}
h1, h3, h2, h4,h5
{
	color:#ff8C00;
}
h2,h3,h4,h5
{
	margin:2em 0 0.5em 0;
}
h1
{
	font-size:20px;
}
h2
{
	font-size:18px;
}
h3
{
	font-size:16px;
}
h4
{
	font-size:14px;
}
h5
{
	font-size:14px;
}

table.tableau td,table.tableau th
{
	border-style:solid;
	border-width:1px;
	border-color:#999;
	background-color:#fff;
}
table.tableau th
{
	background-color:#ccc;
	padding:2px;
	text-align:center;	
}
table.tableau td
{
	padding:2px;
}

table.direct td,table.direct th
{
	border-style:solid;
	border-width:1px;
	border-color:#999;
	background-color:#fff;
}
table.direct th
{
	background-color:#ccc;
	padding:2px;
	text-align:center;	
}
table.direct td
{
	padding:2px;
}

table.tabrec td,table.tabrec th
{
	border-style:none;
}
table.tabrec th
{
	text-align:center;
	padding:2px;
}
table.tabrec td
{
	padding:2px;
}
td.even, th.even
{
}
td.odd, th.odd
{
	background-color:#dfd;
}

div.also
{
margin:10px 0 10px 0;
/* ou padding ??? */
font-style:italic;
}
strong.strong_href
{
font-style:italic;
border:1px dashed black;
background-color:#fff;
}
table.tableau tr.level1 td
{
	background-color:#fff;
}
table.tableau tr.level2 td
{
	background-color:#dfd;
}
table.tableau tr.level3 td
{
	background-color:#ddf;
}
.italic
{
font-style:italic;
}
div.chapter
{
/*border:1px dashed black;*/
margin-top:25px;
margin-bottom:25px;
padding:5px;
}
div.ariane
{
margin-bottom:1em;
font-size:12px;
}
div.search
{
margin:5px 0 15px 0;
padding:5px;
}
div.nouveau
{
border:1px dashed black;
margin:5px 0 15px 0;
padding:5px;
background-color:#FFC;
font-size:12px;
}
nav
{
margin:20px 0 20px 0;
}
.paragraph
{
padding:10px;
border-left:5px solid #CCF;
}
div.footer
{
/*border:1px dashed black;*/
margin-top:2em;
margin-bottom:2em;
/*padding:5px;*/
/*background-color:#CCF;*/
text-align:center;
font-size:12px;
}
header
{
margin:1em 0 1em 0;
color:#069;
font-family:tahoma,mangal,gautami, sans-serif;
}
span.searched
{
background-color:yellow;
}
span.message
{
	color:green;
	font-weight:bold;
	font-style:italic;
}
div.google
{
margin:10px;
text-align:center;
}

.right
{
text-align:right;
}

.left
{
text-align:left;
}
input.input_text
{
border:1px solid black;
}
.important input
{
font-size:20px;
}
.important select
{
font-size:20px;
}

a.headmenu{
	color:#333;
	text-decoration:none;
}