/* mise en page générique */

@media screen {
html {
	background-color: #F0F0F0;
}

body { position: relative; margin: 10px auto; padding: 0 0 0 0; 	/* Opera applique un padding de 8px au body */
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	width: 900px;
	color: #012188;
	background: white url( img/charte/fond-body.gif ) repeat-y left top;
}

* { margin: 0; padding: 0; }

a {
	color: #012188;
	text-decoration: none;
}

a img { border: none }

a:hover {
	text-decoration: underline;
}

#header {
	position: relative;
	padding: 10px;
	background: #F0F5D6 url( Img/provisoire/bandeau.jpg ) no-repeat;
	text-align: left;
	margin: 0;
}

#languages { display: block; position: absolute; top: 136px; left: 842px; } 

.erreur { color: Red; }

.obligatoire 
{
	background-color: #D0E088;
}

/* menu principal (rubriques) */

ul#main_menu
{
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
	background: #8CC061 url(Img/charte/fond-menu.jpg);
	overflow: auto;
	width: 100%;
}

ul#main_menu li
{
	margin: 0;
	float: left;
	padding: 0;
}

ul#main_menu li.lien_externes
{
	float: none;
	text-align: right;
	display: block;
	margin-right: 13px;
}


ul#main_menu li.lien_externes a
{
	border: none;
	z-index: 10;
}

ul#main_menu li a
{
	font-weight: bold;
	white-space: nowrap;
	line-height: 20px;
	padding: 3px 15px;
	/* border-right: 1px solid white; */
}

ul#main_menu li a.selected
{
	color: #001F5D;
}

/* fil d'arianne */

div#arianne
{
	color: #999;
	font-size: 9px;
	margin: 0;
	padding: 3px 5px;
	/*clear: both;*/
}
/* Main */
div#main {
	position: relative;
	background: transparent url( img/charte/fond-main.gif ) no-repeat left bottom;
}

/* Sous menu */

#sous_menu {
	background: transparent;
	margin: 0 0 0 0;
	/* position: absolute;
	left: 0px;
	top: 0px; */
	float: left;
	width: 255px;
}

#sous_menu h1 { margin: 1px 0; padding: 5px 0 5px 25px; background: #75B135 url(Img/charte/fond-titre.jpg) no-repeat left top; font-size: 13px;  }

#sous_menu img.Left { float: left; margin-right: 5px }
ul.level2 { clear: left; list-style-type: none; margin: 0; padding: 0; }
ul.level2 li { display: block; margin: 0; padding: 0; }

ul.level2 li a { display: block; padding: 7px 7px 7px 20px; margin: 0 0 1px 0; background-color: #D0E088; color: #0F6E1D; }
ul.level2 li a.selected { color: #012188 }

ul.level3 { clear: both; }
ul.level3 li { display: block; margin: 6px 0 6px 5px; }
ul.level3 li a { display: inline; margin: 0; padding: 0 0 0 20px; color: #9A9A9A; background: transparent url( img/charte/puce-menu2.gif ) no-repeat left top; font-weight: normal; }
ul.level3 li a.selected { color: #012188; background: transparent url( img/charte/puce-menu2-selected.gif ) no-repeat left center; }
ul.level3 h2 { font: 11px Verdana; text-align: left; margin: 0 }
ul.level3 p { margin: 0 }
ul.level3 p a { text-decoration: none }
li#RegulIE { display: none; margin: 0px }

.TreeView { width: 400px; list-style-type: none; margin-bottom: 20px }
.TreeView li { list-style-type: none; display: block; }
.TreeView li li { margin: 2px 0; }
.TreeView a { display: block; padding: 1px 0 1px 25px; color: #960219; background-color: #FFD080; }
.TreeView li a { display: none; }
.TreeView li li a { display: block; font-weight: bold; padding-left: 25px; }
.TreeView li li li a { 	font-weight: normal; padding-left: 50px; }

/* Contenu */
div#contenu { margin: 0 10px 0 10px; min-height: 500px; overflow: hidden;}
#contenu br.Clear { clear: both; }
#contenu div { margin-bottom: 10px }
#contenu h1 { margin-bottom: 10px; padding: 5px 0 5px 25px;  font-size: 13px; text-transform: uppercase; color: #001F5D; font-weight: bold;  background: #75B135 url(Img/charte/fond-titre.jpg) no-repeat left top;  }
#contenu p { margin: 0 0 10px 0; }
#contenu img.Left { float: left; padding: 0 10px 5px 0; }
#contenu img.Right { float: right; padding: 0 0 5px 10px; }
#contenu li { margin-left: 20px; }

#foot_menu { clear:both; background: #75B135; height: 20px; padding: 5px 0 0 0; text-align: center;}
#foot_menu li { display: inline; }
#foot_menu li a { color: white; padding: 0 5px 0 15px; background: transparent url( img/charte/puce-menu-foot.gif ) no-repeat left center; font-weight: bold; }

/* Liens à droite */
ul#liens { list-style: none; position: absolute; right: 0px; top: 0px; text-align: center; width: 108px; }
ul#liens li { margin: 5px 0; clear: both }
ul#liens img { vertical-align: top }

#drapeaux { padding: 0 8px }
#drapeaux a { display: inline;  float: left; margin: 1px }

#PiedImpr { display: none }

hr, .Clear {
	display: block; clear: both; height: 2px; border: none; color: White; margin: 10px 0;
	background: transparent url( img/charte/separateur.gif ) repeat-x left center; 
}

/* Bloc de navigation */

.blocNav { overflow: hidden;  padding: 5px; margin: 2px 0; background: #F7FAE5; }
p.blocNav.top { float: left; width: 420px; }
p.print { background: #F7FAE5; padding: 5px;  font-weight: bold; text-align: right; vertical-align: middle; }
p.print img { vertical-align: middle; padding-left: 20px; }
p.print a { color: #0F6E1D; }
a.prec { float: left; }
a.suiv { float: right; }

.blocNav .liens { width: 420px; float: left; }
.blocNav.bottom .prec { float:left; }
.blocNav.bottom .suiv { float:right; }

#contenu { width: 620px; }

h2.SousTitreBloc { font: bold 11px Verdana !important; text-transform: uppercase; color: #FFA500; padding: 0; margin: 5px 0 15px 0; border-bottom: solid 1px #FFA500; }


#Langues { display: inline; float: left; margin-top: 20px; width: 88px; background: #FFF }
#Langues img { display: inline; float: left; margin: 0 2px 2px 0 }
#Texte { margin-top: 20px; margin-left: 88px; padding: 2px 10px; height: 42px; color: #FFF; background: #FFA400 }
#Texte a { color: #FFF }

#PiedImpr { text-align: center }

#EnteteAccueil { width: 501px; height: 224px; margin: 0 auto 40px auto; padding: 0; background: url(/Img/charte/batiment.jpg) no-repeat; z-index: -1; font-size: 13px; }
#EnteteAccueil p { margin: 13px 45px }
#EnteteAccueil a { color: #000000 }
#EnteteAccueil a:hover { text-decoration: none }
#EnteteAccueil a p.Alt { color: #B70113 }
#EnteteAccueil h1.Titre a { color: #001F5D }

h1.Titre {width: 456px; padding: 0 0 0 45px; line-height: 19px; background: #75B135 url(Img/charte/fond-titre.jpg) no-repeat left top; }

h1.Titre a { color: #001F5D }
h1.Titre a:hover { text-decoration: none }
a.Titre { width: 501px; display: block; margin: 0 auto; }

.titre_intra_sanfoto { color: #FFA500; border-bottom: solid 1px #FFA500; text-transform: uppercase; font-weight: bold; }

#Contact { border-collapse: collapse; margin-top: 20px }
#Contact * { font: 12px Verdana }
#Contact select { width: 306px }
#Contact input.Text, #Contact textarea { width: 300px; padding: 1px }
#Contact input.Radio { margin: 0; padding: 0; vertical-align: middle }
#Contact .Obligatoire { background-color: #FFFF99 }
#Contact th { border-bottom: solid 1px #FFA500 }
#Contact td, #Contact th { padding: 2px 10px 2px 0; white-space: nowrap }
#Contact td.Footer { padding: 20px 0; text-align: center }
#Contact td.Footer input { font: 12px Verdana; padding: 2px 10px; color: #960219 }
#Contact strong, #EnteteContact strong { color: #FFA500; font: bold 12px Verdana }

.Erreur { margin-top: 30px; color: #F00; font-weight: bold }
.Erreur ul { margin-top: 10px; list-style-position: inside; font-weight: normal; color: #000 }


#gallery { border-collapse: separate; margin: 20px auto }
#gallery td { width: 162px; text-align: center }
#gallery tr.pictures td { height: 164px; border: solid 1px #AAA; border-right-color: #000; border-bottom-color: #000 }
#gallery tr.pictures td img { border: solid 1px #000; border-right-color: #AAA; border-bottom-color: #AAA; margin: 0 }
#gallery tr.links td { padding-bottom: 20px; vertical-align: bottom }
#gallery tr.links a { display: block; margin: 0 2px; padding: 2px 0; background: #FF9 }

}

@media print {

#main_menu, #aide_nav, #sous_menu, #sous_menu h1, .level2, .level3, #liens, #arianne, .blocNav {
	display: none;
}

img { border: none }

#logo { 
	text-align: center;
	margin: 0;
	font-size: 12pt;
}

#slogan {
	margin-bottom: 20pt;
}

 #contenu img {
 	float: left;
 	margin: 2.5pt 5pt 2.5pt 0;
}
#contenu img.Left {
	float: left;
	padding: 0 10px 5px 0;
}
#contenu img.Right {
	float: right;
	padding: 0 0 5px 10px;
}
#contenu br#Clear {
	clear: both;
}
#contenu div { margin-bottom: 10px }

#contenu h1 {
	font-size: 14pt;
	border-bottom: 0.5pt solid black;
}

#contenu { font-size: 10pt; text-align: justify; }

body { margin: 0; font-family: verdana, arial, helvetica, sans-serif; }

#foot_menu { display: none; }

#Pied
{
	display: none
}
#PiedImpr, #Langues { display: block; margin-top: 20px }

}