  body {
    margin: 0;
    padding:0;
    position: absolute;
    width: 100%;
    height: 100%;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:65%;
    font-style:normal;  }
  #haut {
    position: absolute;
    top: 0px;
    height: 42px;
    width: 100%;
      }
  #menuprincipal {
    position: absolute;
    top: 42px;    
    height: auto;
    width: auto;
    z-index: 100;
      }
  #messagedeservice {
    position: absolute;
  	left:0px;
  	right: 0px;
    top: 85px;
    height: 0px;
    width: 100%;
    display: none;  }
  #barreprogression {
    position: absolute;
  	left:0px;
  	right: 0px;
    top: 85px;
    height: 20px;
    width: 100%;
  }
  #gauche {
  	position: absolute;
  	top:105px;
  	bottom: 30px;
    width:200px;
  	overflow: auto;
  }
  #droit {
  	position: absolute;
  	top:105px;
  	bottom: 30px;
    width:0px;
    right: 0px;
  	overflow: auto;
  }
  #contenu {
  	left:200px;
  	right: 0px;
  	top: 105px;
  	bottom: 30px;
  	position: absolute;
  	overflow: auto;
  	display: block;
  }
  #bas {
    position: absolute;
    left: 0px;
    right: 0px;
    height: 30px;
    bottom: 0px;
    width: 100%;
  	overflow: auto;
  }
  .invisible {
  	display: none;
  }
  p {
    margin: 0;
    padding:0;
  }
  img { border:0px; }
  h1 {
    background-color:#FFFFFF;
    color:#005FB8;
    font-size:1.6em;
    font-weight:700;
    margin: 2px;
    padding:0;
  }
  h2 {
    background-color:#F1FAFD;
    border-top:1px solid #005FB8;
    color:#005FB8;
    font-size:1.4em;
    font-weight:700;
    margin: 0;
    padding:2px;
  }
  #contenu form fieldset legend input {
    border: 0;
    padding: 0;
    margin: 0;
  }

  #contenu form.marginForm fieldset legend input {

display:block;
font-size:1em;
margin-left:0;
position:relative;
top:0;
vertical-align:middle;

  }
  #accessibilite {
  	position: absolute;
  	z-index: 200;
  	top: 5px;
  	left: 10px;
  }
  #accessibilite ul {
  	text-align: left;
  	list-style-type: none;
  	margin: 0;
  	padding: 0;
  }
  #accessibilite li {
  	display: inline;
  	font-size: 1em;
  	margin: 0;
  	padding: 0;
  }
  #accessibilite li a {
  	text-decoration: none;
  	padding: 0 0 0 13px;
  }
  #accessibilite li.aide_accessibilite a {
  	background: transparent url('css/images/structure/bullet_yellow.png') no-repeat 5px 50%;
  }
  #accessibilite li.contenu_accessibilite a {
  	background: transparent url('css/images/structure/bullet_orange.png') no-repeat 5px 50%;
  }
  #accessibilite li.accueil_accessibilite a {
  	background: transparent url('css/images/structure/bullet_green.png') no-repeat 5px 50%;
  }
  #accessibilite li.menu_accessibilite a {
  	background: transparent url('css/images/structure/bullet_purple.png') no-repeat 5px 50%;
  }
  #accessibilite li.recherche_accessibilite a {
  	background: transparent url('css/images/structure/bullet_red.png') no-repeat 5px 50%;
  }
  #nomdusite {
  	background: #4B8FCC url('css/images/structure/bg_header.jpg') repeat-y right top;
  	height: 4em;
  	position: relative;
  	margin: 0;
  	padding: 0;
  }
  #nomdusite p#logodusite {
  	font-size: 1.5em;
  	font-weight: 700;
  	text-align: left;
  	color: #FFF;
  	margin: 0;
  	padding: 1em 0 .25em 20px;
  }
  #messagedeservice p {
  	font-size: 1.2em;
  	font-weight: 700;
/*  	text-align: center;*/
  	text-align: left;
  	padding: 0 0 0 10px;
    color:#005FB8;
  }
  div#barreprogression {
/*  	padding: 0;
  	margin: 0;*/
  	font-size: 1em;
  }
  div#barreprogression ul {
  	margin: 0;
  	padding: 0;
  	list-style-type: none;
  }
  div#barreprogression ul li {
  	position: relative;
  	float: left;
  	display: inline;
/*  	margin-top: 0;*/
  	margin: 0;
/*  	padding: -5px 0 0 0px;*/
  }
  div#barreprogression ul li a {
  	text-decoration: underline;
  	position: relative;
  	float: left;
  	background: transparent url('css/images/structure/puce_triangle_gris.png') no-repeat 5px 50%;
/*  	margin: 0;*/
  	padding: 0 0 0 13px;
    color:blue;
  }
  div#barreprogression ul li a:hover {
    color:#A0A0A0;
    color: red;
  }
  #menuprincipal {
  	font-size: 1.25em;
  	float: left;
/*  	margin: 0; */
  	margin-left: 20px;
  	padding: 0;
  	background-color: #005FB8; /* 10-12-08 */
  }
  #menuprincipal ul {
  	border: 0;
  	list-style: none;
  	height: auto;
  	color: #FFF;
    margin: 0px;
    padding:0;
  }
  #menuprincipal ul.menup1 {
  	margin-left: 20px;
  	z-index: 101;
  }
  #menuprincipal ul.menup2 {
  	z-index: 102;
  }
  #menuprincipal ul.menup3 {
  	z-index: 103;
  }
  #menuprincipal ul.menup4 {
  	z-index: 104;
  }

/*
  #menuprincipal ul.menup2 li {
  	z-index: 105;
  }
  #menuprincipal ul.menup3 li {
  	z-index: 106;
  }
  #menuprincipal ul.menup4 li {
  	z-index: 107;
  }
  #menuprincipal ul.menup2 li a {
  	z-index: 108;
  }
  #menuprincipal ul.menup3 li a {
  	z-index: 109;
  }
  #menuprincipal ul.menup4 li a {
  	z-index: 110;
  }
*/

  #menuprincipal ul li {
  	padding: 0 20px;
  }
  #menuprincipal ul li a {
  	text-decoration: none;
  	white-space: nowrap;
  	color: #FFF;
  	padding: 2px;
  }
  #menuprincipal a {
  	font-weight: 700;
  }
  #menuprincipal .fond {
  	float: left;
  	background-color: #005FB8;
  	margin-left: 20px;
  	
  }
  #menuprincipal .rounded-bl,#menuprincipal .rounded-tl {
  	float: left;
  }
  .rounded-bl {
  	background: transparent url('css./images/structure/bl10x10.gif') no-repeat bottom left;
  }
  
  .rounded-tl {
  	background: transparent url('css/images/structure/tl10x10.gif') no-repeat top left;
  }
  #menuprincipal ul li a:hover {
  	color: #005FB8;
  	background-color: #E0F3FB;
  	cursor: pointer;
  }
  #menuprincipal ul li.over,#menuprincipal ul li:hover {
  	color: #005FB8;
  }
  #menuprincipal ul li.over>a, 
  #menuprincipal ul li:hover>a	{
  	color: #005FB8;
  	background-color: #E0F3FB;
  	cursor: pointer;
  }
  #menuprincipal {
  /*	background-color:#005FB8;*/
  }
  
  #menuprincipal ul {
  	color:white;
  }
  #menuprincipal ul li {
  	background-color:#005FB8;
  }
  #menuprincipal ul li a {
  	color:white;
  }
  #menuprincipal ul li a:hover {
  	background-color: #E0F3FB;
  	color:#005FB8;
  }
  #menuprincipal ul li:hover,
  #menuprincipal ul li.over {
  	color:#005FB8;
  }
  #menuprincipal ul li:hover>a,
  #menuprincipal ul li.over>a {
  	background-color: #E0F3FB;
  	color:#005FB8;
  }
  #contenu form span.champ {
    font-size:1em;
  }
  #contenu form input, #contenu form select {
    background-color:#F1FAFD;
    font-size:1em;
  }
  #contenu form span.champ
  	{
  	white-space: nowrap;
  	padding: 0;
  }
  #contenu form.encadre, #contenu form fieldset, #contenu form legend {
    border:1px solid #005FB8;
  }
  #menuprincipal ul li ul{
    display:none;
  }
  #menuprincipal ul li:hover>ul{
    display:block;
  }
  #menuprincipal ul li.over>ul{
    display:block;
  }
  #menuprincipal ul {
    background-color:#005FB8;
  }
  #menuprincipal ul li {
    float:left;
  }
  #menuprincipal ul li a {
    display:block;
  }
  #menuprincipal ul ul {
    position:absolute;
    margin:0px;
    margin-top:-1px;
    margin-left:-20px;
    display:block;
    border-top:1px solid #EEEEEE;
    border-left:1px solid #EEEEEE;
    border-right:1px solid #111111;
    border-bottom:1px solid #111111;
  }
  #menuprincipal ul ul li {
    position:relative;
    float:none;
    display:block;
  }
  #menuprincipal ul ul ul{
    top:0px;
    left:100%;
    position:absolute;
  }
  #menuprincipal ul li {
  	background-color: #005FB8;
  }
  #menuprincipal #menuprincipal ul li.over,#menuprincipal ul li:hover	{
  	background-color: #E0F3FB;
  }
  #haut {
    border-bottom:1px solid blue;
  }
  #messagedeservice {
    border-top:1px solid blue;
  }
  #barreprogression {
    border-top:1px solid blue;
  }
  #gauche {
    border-top:1px solid blue;
  }
  #droit {
    border-top:1px solid blue;
    border-left:1px solid blue;
  }
  #contenu {
    border-top:1px solid blue;
    border-left:1px solid blue;
  }
  #bas {
    border-top:1px solid blue;
  }
#contenu form span.champ,#contenu form span.champ label,#contenu form span.champ .label
	{
	font-size: 1em;
	font-weight: 400;
}

#contenu form label.champ_obligatoire {
	background: url("../../images/pictos/picto_obligatoire.gif") no-repeat 97% 50%;
}

#contenu form input,#contenu form textarea,#contenu form button,#contenu form select
	{
	font-size: 1em;
}

#contenu form button {
	border: none;
	font-weight: 700;
	text-align: left;
	color: #A0A0A0;
}

#contenu form.horizontalForm fieldset {
	display: block;
	margin-bottom: 2px;
	padding: 5px;
}

#contenu form.horizontalForm fieldset label,#contenu form.horizontalForm fieldset .label
	{
	float: left;
	display: block;
	text-align: left;
	width: auto;
	margin: 3px;
	padding: 0;
}

#contenu form.horizontalForm input,#contenu form.horizontalForm textarea,#contenu form.horizontalForm select,#contenu form.horizontalForm button
	{
	vertical-align: middle;
	display: block;
	margin: 0;
}

#contenu form.horizontalForm span.champ,#contenu form.horizontalForm span.champ labell
	{
	white-space: nowrap;
	display: block;
	padding: 0;
}

#contenu form.horizontalForm fieldset.radio input {
	clear: both;
	float: left;
	display: block;
	width: auto;
}

#contenu form.columnarForm fieldset,#contenu form.columnarForm .fieldset
	{
	display: block;
	float: left;
	margin: 0 0 1em 10px;
	padding: 5px;
}

#contenu form.columnarForm fieldset label,#contenu form.columnarForm fieldset .label
	{
	display: block;
	float: none;
	clear: both;
	text-align: left;
	margin-bottom: 1.5em;
	font-weight: 700;
}

#contenu form.columnarForm input,#contenu form.columnarForm textarea,#contenu form.columnarForm select,#contenu form.columnarForm button
	{
	display: block;
	vertical-align: middle;
	font-size: 1em;
}

#contenu form.columnarForm input.submit,#contenu form.columnarForm input.button,#contenu form.columnarForm button
	{
	clear: both;
	display: inline;
}

#contenu form.verticalForm fieldset {
	display: block;
	margin: 0 0 3em;
	padding: 1em;
}

#contenu form.verticalForm fieldset label,#contenu form.verticalForm fieldset .label
	{
	display: block;
	clear: both;
	margin-bottom: 1em;
	text-align: left;
	font-weight: 700;
}

#contenu form.verticalForm input,#contenu form.verticalForm textarea,#contenu form.verticalForm select,#contenu form.verticalForm button
	{
	display: block;
	vertical-align: middle;
	font-size: 1em;
	width: auto;
}

#contenu form.marginForm {
	position: relative;
	padding: 5px;
}

#contenu form.marginForm fieldset,#contenu form.marginForm .fieldset {
	position: relative;
	display: block;
	margin: 0 0 .5em;
	padding: .5em;
}

#contenu form.marginForm label,#contenu form.marginForm .label {
	position: relative;
	clear: both;
	float: left;
	display: block;
	width: 20em;
	font-weight: 700;
	margin-top: -1em;
	text-align: right;
	vertical-align: top;
}

#contenu form.marginForm .first {
	margin-top: .5em;
}

#contenu form.marginForm .ongletbouton input,#contenu form.marginForm .pictobouton input,#contenu form.verticalForm .ongletbouton input,#contenu form.verticalForm .pictobouton input,#contenu form.columnarForm .ongletbouton input,#contenu form.columnarForm .pictobouton input,#contenu form.horizontalForm .ongletbouton input,#contenu form.horizontalForm .pictobouton input
	{
	margin-left: 0;
}

#contenu form.marginForm input,#contenu form.marginForm textarea,#contenu form.marginForm select,#contenu form.marginForm button
	{
	display: block;
	font-size: 1em;
	position: relative;
	vertical-align: middle;
	top: -1.4em;
	margin-left: 21em;
}
#contenu form .tableau td input {
	top: 0;
	margin: 0;
	padding:1px;
 	vertical-align: middle;
}
#contenu form.marginForm span.champ {
	display: block;
	font-size: 1em;
	position: relative;
	vertical-align: middle;
	top: -1.4em;
	left: 21em;
	white-space: nowrap;
	text-align: left;
	border: 0;
	margin: 0;
	padding: 0;
}

#contenu form.marginForm span.champ input,#contenu form.marginForm span.champ label
	{
	display: inline;
	float: none;
	font-size: 1em;
	position: inherit;
	top: 0;
	left: 0;
	border: 0;
	margin: 0;
	padding: 0;
}

#contenu form.marginForm input.submit,#contenu form.marginForm input.button,#contenu form.marginForm button
	{
	display: inline;
	clear: both;
	top: 0;
	margin-left: 0;
}

#contenu form.marginForm fieldset.radio input {
	position: static;
	clear: both;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}

#contenu form.marginForm fieldset.radio label {
	position: relative;
	top: 0;
	display: inline;
	width: auto;
	font-weight: 400;
	margin: 0 0 0 21em;
}
#menuprincipal a,#contenu form label,#contenu form .label,div.tree ul li.courant a
	{
	font-weight: 700;
}
div#recherche form button:hover,div#menu2 form button:hover,a.button:hover,#contenu form div.pictobouton input:hover,div#contenu form button:hover,div#contenu form input.button:hover
	{
	cursor: pointer;
}
.block,#contenu form.horizontalForm span.champ img,#contenu form.columnarForm span.champ img,#contenu form.verticalForm span.champ img,#contenu form.marginForm span.champ img
	{
	display: block;
}

#contenu .onglet li,#contenu form.horizontalForm span.champ input,#contenu form.horizontalForm input.submit,#contenu form.horizontalForm input.button,#contenu form.horizontalForm button,#contenu form.verticalForm input.submit,#contenu form.verticalForm input.button,#contenu form.verticalForm button
	{
	display: inline;
}

#contenu form div.pictobouton input.picto,#contenu form input.button {
	border: none;
	font-weight: 700;
	text-align: left;
	color: #A0A0A0;
	background-color: transparent;
}

#contenu form.horizontalForm,#contenu form.columnarForm,#contenu form.verticalForm
	{
	padding: 5px;
}

#contenu form.horizontalForm fieldset.radio,#contenu form.verticalForm fieldset.radio
	{
	margin: 1em 0 2em;
}

#contenu form.horizontalForm fieldset.radio label,div.tree ul li.courant li a
	{
	font-weight: 400;
}

#contenu form.columnarForm label.first,#contenu form.verticalForm label.first
	{
	padding-top: 1em;
}

#contenu form.columnarForm span.champ,#contenu form.columnarForm span.champ label,#contenu form.verticalForm span.champ,#contenu form.verticalForm span.champ label
	{
	display: block;
	font-size: 1em;
	font-weight: 400;
	margin: 0;
}

#contenu form.columnarForm span.champ input,#contenu form.verticalForm span.champ input
	{
	display: inline;
	font-size: 1em;
	margin: 0;
}

#contenu form.columnarForm fieldset.radio input,#contenu form.verticalForm fieldset.radio input
	{
	clear: both;
	float: left;
	width: auto;
}

#contenu form.columnarForm fieldset.radio label,#contenu form.verticalForm fieldset.radio label
	{
	font-weight: 400;
	margin: 0;
}

#contenu form input:focus, #contenu form select:focus {
	background-color: #E0F3FB;
}
#contenu #boutons input {
	display: inline;
  margin: 0;
}
/*
#contenu form.horizontalForm label {
  height: 25px;
}
#contenu form.horizontalForm span.label label {
  height: auto;
  margin: -1px 3px 0px 3px;
  padding: 0;
}
*/
