/* PACK ESSENTIEL */



/*
 * CSS de base, ne devrait pas être modifié
 * (voir site.css pour la personalisation du design)
 */



/* Elements Html */

body
{
	margin:0;
	padding:0;
}

table
{
	border-spacing: 0px;
	border-collapse: collapse; 
}


/* Class utiles */

.floatleft
{
	float:left;
	margin-right:15px;
}

.floatright
{
	float:right;
	margin-left:15px;
}

div.demiright {
	width:48%;
	float:right;
}

div.demileft {
	width:48%;
	float:left;
}

.clearer {
	clear:both;
}

.formerreur {
	border:1px solid #BF0000;
}



/* Elements conteneurs */

div#site {
	margin:0 auto;
	width: 950px;
}

#banniere
{
	height:170px;
}

#banniere img#banniere_vide
{
	float:left;
	border:0;
}

#animation
{
	float:right;
}

#contenu 
{
	clear:both;
	width:910px;
	margin:0;
	padding:20px;
	padding-top:0;
	text-align:left;
}

#annexe
{
	margin:0;
	padding:0;
	padding-left:10px;
	margin-left:15px;
	float:right;
	text-align:left;
}

#map
{
	margin-top:2em;
	padding:0;
	width:400px;
	height:350px;
}

#maplink
{
	font-size:90%;
}

#footer
{
	padding:10px;
	text-align:right;
	vertical-align:middle;
	clear:both;
}



/* Menu */

ul#menu
{ 
	padding:0;
	margin:0;
	margin-bottom:20px;
	width:950px;
	float:left;
	list-style-type:none;
	z-index:10000;
}

#menu li {
}

#menu li a  {
}



/* Sous-menu */

#menu ul
{
	/*
	 * Bidouille provisoire pour éviter que #contenu soit décallé avec IE6
	 * FF veut relative
	 * IE6 veut absolute
	 */
	position:relative !important;
	position:absolute;

	clear:left;
	display:none;
	margin:0;
	padding:0;
}

#menu li.affichessmenu ul
{
	display:block;
}

#menu  li ul li
{
	clear:left;
	display:block;
	margin:0;
	padding:0;
}

#menu li ul li a
{
	height:auto;
	margin:0;
	padding:0;
}



/* Divers */

img#cryptogram,
#annexe img#cryptogram
{
	border:0;
}

#map {
	overflow:hidden;
}

