
body
{
/*=> background	: #003766 url(../img/background-pattern.gif) repeat-X;*/
	margin		: 0px;
	padding		: 0px;
	text-align	: center;
	font-family	: Verdana, Arial, sans-serif;
	font-size	: 12px;
	color		: #404040;
	background-color:#F9F9F9;
}

A
{
	color		: #3366FF;
	text-decoration	: underline;
}

a:hover{
	text-decoration:none;
	color		: #003867;
}

hr.speaker
{
	border		: 0px;
	border-top	: 1px solid #ccc;
}

h1
{
	margin		: 0px;
	margin-left	: 0px;
	margin-top : 25px;
	margin-bottom : 20px;
	padding		: 0px;
	font-weight	: bold;
	font-size	: 17px;
	font-family	: Verdana;
	color		: #f29810;
	margin-right: 200px;
}
h2
{
	margin		: 0px;
	margin-top	: 20px;
	margin-bottom : 0px;
	padding		: 0px;
	
	font-weight	: bold;
	font-size	: 14px;
	font-family	: Verdana; 
	color		: #003867;
/*	border-left : 3px solid #003867;
	padding-left : 10px;*/
}

h2 img { 
  float: left;
  vertical-align:super; 
/*   top: 30%;
   margin-top: -15px; /* moitié de la hauteur de l'image */

}

h3
{
	margin		: 0px;
	margin-top	: 20px;
	margin-bottom : -12px;
	margin-left : 10px;
	padding		: 0px;
	font-weight	: bold;
	font-size	: 13px;
	font-family	: Verdana;
	color		: #006ca5;
}
h4{
	font-weight	: bold;
	font-size	: 1em;
	margin-bottom : 0.8em;
}
/*HTML.MSIE h3{
margin-bottom : -18px;
}*/
table {
font-size: 100% ;
}
#register-table{
/*border:1px solid #003867;*/
}
#register-table td{
border:1px solid #003867;
vertical-align:top;
}
#register-table tr{
border:0px solid #003867;
vertical-align:top;
}
#register-table h3{
margin-top : 0px;
margin-bottom : 5px;
text-align:center;
}

#site
{
	width 		: 1000px;
	margin-left	: auto;
	margin-right	: auto;
	
}

#main
{
	width		: 1002px;
	text-align	: left;
	margin-top	: -20px;
}

#bannertitle
{
	
	margin-top	: 25px;
	border:1px solid #04367B;
	
	z-index		: 30;
}

#navleft
{
	float		: left;
	z-index		: 2000;
	margin-top	: 20px;
	width		: 175px;
	/*border-top : 1px solid #003867;*/
}

#navleft ul
{
	margin		: 0;
	padding		: 0;
	list-style-type	: none;
	background-color:#FFFFFF;
	font-size:110%;
	letter-spacing:0.1em;
	background-color: #eeeeee;/*#003867;*/
	border-bottom : 1px solid #003867;
/*	border-top : 1px solid #f29810;*/
	color:#003867;

}

#navleft li
{
	background-image:url(../img/degrad-navleft.jpg);
	background-repeat:no-repeat;
	/*color		: #f29810;*/
	}

#navleft li A
{
	padding : 5px;
	padding-bottom : 15px;
	margin-bottom : 0px;
	text-decoration:none;
	/*color		: #f29810;*/
	display:block;
	color:#003867;
	}
HTML.MSIE #navleft li A{
padding-bottom : 0px;
}

#navleft li A:hover
{
	/*background-image:url(../img/degrad-navleft.jpg);*/
	background-color:#f29810;
}
#navleft li A.selected
{
	background-color:#f29810;
	font-style:italic;
}
HTML.MSIE #navleft li A.selected{
	padding-bottom : 20px;
}
#navleft ul.child
{
	list-style-type:none;
	font-size:90%;
	font-weight:100; 
	background-color:#F9F9F9;
	border : 0px;
	letter-spacing:normal;
	
}
#navleft ul.child li{
	margin-top : -5px;
	padding-bottom : -10px;
	background-image:none;
	color:#003867;
	border-top : 1px solid grey;
	text-align:right;
	background-color:#F9F9F9;
}
#navleft ul.child A
{
	list-style:none;
	color:#003867;
	background-color:#F9F9F9;
}
#navleft ul.child A.selected
{
	color:#003867;
	font-weight:bold;
	font-style:italic;
	background-color:#F5F5F3;
}
HTML.MSIE #navleft ul.child A.selected{
	margin-bottom : -15px;
}
#navleft ul.child A:hover
{
	/*color:#003867;*/
	text-decoration:underline;
	background-color:#F5F5F3;
}

.partners
{
	margin-top	: 50px;
	z-index		: 3;
	color: #cccccc;
}
.partners a{
color: #666666;
text-decoration:underline;
}
.partners a.hover{
text-decoration:none;
}
.partners .container
{
	position	: absolute;
	margin-top	: 10px;
	margin-left	: 0px;
}

#contenu
{
	float		: left;
	width		: 825px;
	margin-left	: 0px;
	margin-top	: 16px;
	
}

HTML.MSIE #contenu
{
	overflow:hidden;
	margin-left: -1px;
}

#home
{
	border		: 1px solid #ccc;
	padding		: 10px;
	margin-left	: 22px;
	width		: 783px;
	background-color:#FFFFFF;
	margin-top	: 4px;
}

HTML.MSIE #home
{
	width		: 803px;
}

#homeleft
{
	width: 434px; float: left;
	margin-right : 10px;
}
#homeleft h1{
margin-right : 10px;
}
#homeright
{
	width: 320px; float: left;
	margin-left : 13px;
}

#homeright .rss
{
	float: right;
}

#homeright .rss IMG
{
	border:  0;
}


#cotegauche
{
	position	: absolute;
	margin-left	: -195px;
	top		: 0px;
		text-align:justify;
}


#piedcontenu
{
/* =>background	: url(../img/arrondi-bas.gif) repeat-X;*/
	width		: 930px;
	height		: 10px;
}
.liencontenu{
font-size: 12px;
}
#cotedroit
{
	position	: absolute;
	margin-left	: 930px;
	top		: 0px;
}

#bandeaubas
{
	width		: 1002px;
	text-align	: right;
	margin-top	: 2px;
}

HTML.MSIE #bandeaubas
{
	margin-left	: 0px;
	margin-top	: 7px;
}

#footer
{
	background	: #0093cd url(../img/bgnav_high.jpg) repeat-y;
	width		: 1002px;
	text-align	: left;
	margin-top	: 20px;
}

#footerlogos
{
	position	: absolute;
	margin-left	: 550px;
	width		: 1002px;
	margin-top	: -10px;
}

HTML.MSIE #footerlogos
{
	padding-right	: 15px;
}

#footerlogos IMG
{
	padding-right	: 15px;
}

#footer DIV
{
	padding		: 2px 0px 2px 20px;
}

#footer, #footer A
{
	color		: #ccc;
	font-size	: 11px;
	text-decoration	: none;
}

#bottom
{
	width		: 920px;
	text-align	: right;
	padding-bottom	: 20px;
	color		: white;
	position	: absolute;
	margin-top	: 88px;
	color		: #666666;
}
#bottom a{
	color		: #666666;
	text-decoration : underline;
}
#bottom a:hover
{
	text-decoration: none;
}

#top
{
	text-align	: justify;
}

#carrehome
{
	padding		: 10px;
	border		: 1px solid #ccc;
	background	: #fff;
	width		: 783px;
	margin-left	: 22px;
	margin-top	: 3px;
	text-align:justify;
}

HTML.MSIE #carrehome
{
	width		: 803px;
}

#carrehome img
{
	margin		: 4px;
}

#nav_top
{
	width		: 1002px;
	text-align 	: right;
}

#nav_top A
{
	color		: #777777;
	text-decoration	: underline;
}
#nav_top A:hover
{
text-decoration : none;
color : #04367B;
}

.nav
{
	margin-top	: 1px;
	margin-left	: 00px;
	padding-left	: 0px;
	width		: 1002px;
	z-index		: 10000;
	background	: #0093cd url(../img/bgnav_high.jpg) repeat-y;
	height 		: 40px;
}

.nav DIV
{
	margin-left	: 10px;
}


/* affichage d'encarts à l'intr d'un bloc*/
.tabletemp {
	font-size: 13px;
	float:right;
	width: 200px;
	margin: 10px;
	text-align: center;
}
/* affichage des puces de titre 2, espacement avec le titre*/
.puce {
margin-right: 5px;
border:0px;
}
/*classe d'affichage de petits tableaux de présentation (ex Photo/noms)*/
.tableau{
	font-size: 12px;
}


/* affichage d'un speaker */
#speaker{
width : 650px;
overflow: hidden;
border : 5px solid lightgrey;
padding : 8px 15px;
margin-left: 20px;
margin-bottom : 10px;
/*background-color:#CC33CC;*/
}
#speaker h1{
margin-right: 0px;
}


/*affichage des speakers, photo et intitulé*/

#speakersmenu A.selected
{
	color: red;
}

.speakers {
font-size:12px;
}
.speakers img {
float:left;
margin-right:10px;
margin-bottom:10px;
border: 3px #002C60 solid;
}
.speakers .name-speakers{
font-weight:bold;
}
.speakers .puce-speakers{
border: 0px;
}
/* premier <tr> des tableaux speakers*/
.speakers_type{
border-bottom: 1px #CCCCCC solid;
}
/* sous menu, affichage d'un div en haut à droite des pages */
.sousmenu {
float:right;
/*margin-top: -10px;
margin-left:10px;
padding-right:14px;
padding-left:-10px;
padding-top:8px;*/
border: 3px #002C60 solid;
color:#FFFFFF;
background-color:#002E5F;
text-align:left;
text-decoration:none;
/*line-height:15px;*/
}
.sousmenu a{
color:#FFFFFF;
text-decoration:none;
}
.sousmenu a:hover{
text-decoration:underline;
color:#ffffff;
}
.soumenu li{
	
/*	line-height: normal;*/
	list-style-position:inside;
	list-style-type:circle;
	text-align: left;
	/*margin-top: 4px;
	margin-bottom: 4px;*/
}

/*--------*/
/* class pour les puce haut de page */
.puce_top {
width:60px;
float:right;
text-align:right;
}
.puce_top img{
margin-right:5px;
float:right;
}
/*pour la page dédié aux photo press"*/
.photo-press {
width:100%;
}
.photo-press img{
margin: 8px;
border:0px;
float:left;
}


/* les puces de bas de page : Previous, Top, Next */
#navpuce
{
	border-top 		: 1px solid #BABABA;
	margin-top		: 10px;
	width			: 100%;
}

#navpuce IMG
{
	margin-top		: 1px;
}

HTML.MSIE #navpuce IMG
{
	margin-top		: 4px;
}

#navpuce a
{
	font-size		: 12px;
	text-decoration 	: none;
	color 			: #8B9298;
}

#navpuce a:hover
{
	text-decoration 	: underline;
}

/* affichage du sous menu --- */
#sousnav
{
	text-align 		: left;
	
	padding 		: 0px;
	margin-left : 0px;
	
}
#sousnav ul
{
	margin-top : 	0px;
	padding: 0px;
	
	
}
#sousnav li
{
	list-style-type		: none;
	float: left;
	margin-right: 10px;
	margin-left: 0px;
} 

#sousnav li a
{
	text-decoration		: none;
	color			: #003867;
	display			: block;
	padding: 3px;
	margin: 0px;

}

#sousnav li a:hover, #navigation li a:focus, #navigation li a:active
{
	text-decoration:underline;
}

#sousnav li a.selected
{
	font-weight:bold;
	font-style:italic;
	background-color:#eeeeee;
}


#content {
float : right;
border: 1px solid #BABABA;
padding:10px;
padding-bottom : 0px;
width:750px;
min-height:400px;
margin-bottom:10px;
background-color:white;
}

#content-home-left{
padding : 10px;
border:#00CC99;
background-color:#efefef;
background-color:#F8F8F8;
width:420px;
}
#content-home-right{
margin-top:10px;
margin-left : 20px;
float:right;
width: 290px;
}
.titrenews{
color : #f29810;
font-size:larger;
margin-top:15px;
font: 1.4em "Trebuchet MS",Arial,sans-serif ;
font-weight:bold;
}
.home-news{
background-color:#E5E5E5;
padding:10px;
margin-bottom: 10px;
text-align:justify;
}
/*  Site  map -----------------*/
.div-map {

	margin: 30px;
	margin-top : 20px;
	margin-bottom : 20px;
	padding:10px;
	padding-bottom : 0px;
	border: 1px #dddddd solid;
	font-size : 80%;
	min-height:100px;
}
.title-map, .title-map A{
background-color:#eeeeee;
/*height: 30px;*/
vertical-align:middle;
/*color:#F29810;*/
color : #333333;
font-weight:bold;
padding:5px;
text-decoration:none;
margin-bottom : 15px;
}
.title-map A:hover{
font-style : italic;
color : darkgrey;
}
.title-map img{
  padding : 0px;
  }
  
.div-map li{
	 list-style-type: none;
	 list-style-type:square;
 	 margin-left:-20px;
 	list-style-position: outside;
 }
 .div-map ul, .div-map ul A{
 color:#003867;
 text-decoration: none;
 }
  .div-map ul A:hover{
 color:#003867;
 text-decoration: underline;
color : gray;
 }
ul a{
color		: #3366FF;
}
#table-registration-cat{
text-align:center;
width : 95%;
}
#table-registration-cat tr {
height: 90px;
}
#table-registration-cat td{
width : 33%;
border-bottom: 1px solid #043d83;

}
#table-registration-cat a{
font-size : 130%;
color : #043d83;
text-decoration:none;
}
#table-registration-cat a:hover{
color : #043d83;
text-decoration:underline;
}
.session{
width: 540px;
border: 5px solid lightgrey;
padding: 30px;
padding-bottom : 20px;
margin-top: -65px;
padding-top: 40px;
}
HTML.MSIE .session{
width : 610px;
}
.session h2{
text-align:center;
border-top : 1px solid #003867;
}
/*.session h3{
text-align : center;
}
.session-prog h3{
text-transform:lowercase;
}*/
/*tableau session reporting*/
.reporting{ 
border-top : 1px dotted grey;
margin-top : 10px;
margin-bottom : 30px;
width:100%;
}
.reporting td{
border-bottom : 1px dotted grey;
padding:5px;
padding-left : 25px;
}
.reporting-fr{ 
border-top : 1px dotted grey;
margin-top : 10px;
margin-bottom : 30px;
width:75%;
font-size:0.9em;
}
.reporting-fr td{
border-bottom : 1px dotted grey;
padding:5px;
padding-left : 25px;
}