p.notice {
	background: transparent url('../img/fond_inscription.gif') repeat-x top;
	padding: 10px;
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
}

html {
	overflow:scroll;
}

body{
	margin:0;padding:0;
	background:#FFF url(../img/entete/bande_jaune_menus.gif) 0 116px repeat-x;
	color:#012f61;
	text-align:center;
	font-size:62.5%;
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

body#pagesmProgramme {
	background:#FFF url(../img/entete/bande_jaune2_menus.gif) 0 116px repeat-x;
}

body#pagesmProgramme.sans-barre {
	background:#FFF url(../img/entete/bande_jaune_menus.gif) 0 116px repeat-x;
}

#corps ul.sousMenu {
	margin-left:0;
	padding-left:0;
	margin-top:-10px;
	color:#a7b8d2;
}
#corps ul.sousMenu li {
	width:100%;
}
.sousMenu a {
	color:#a7b8d2;
	text-decoration:none;
}
.sousMenu a.actif, .sousMenu a:hover {
	color:#012f60;
	text-decoration:none;
}
.sousMenu a.actif {
	font-weight:bold;
}

form, input, select, textarea, table {
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
	font-size:12px;
}

sup {
	font-size:0.8em;
	vertical-align:text-top;
}

h1,h2,h3,h4,h5,h6,form{margin:0;padding:0;}

h2{
	font-size:1.4em;
	margin-bottom:1em;
}

h2 span{font-size:1.2em}

h3{
	font-size:1.1em;
	margin-bottom:1.5em;
}

a{color:#012f61;}

p{margin:0 0 1.5em;}

select{
	background:#EFF3F6;
	border:1px solid #D7DFE7;
	color:#012f61;
}

.msgerreur{
	color:#ee1c2e;
	font-weight:bold;
}

#erreur{
	margin:1em 0 0 0;
	color:#ee1c2e;
	font-weight:bold;
}

#corps #erreur ul li {
	list-style:disc;
	background:none;
	padding: 0 0 5px 0;
	font-weight:normal;
}


#corps ul li, #corps #partenaire li ul li{
	list-style:none;
	background:url(../img/fleche.gif) 0 3px no-repeat;
	padding: 0 0 5px 13px;
}

#bandeBleu{
	position:absolute;
	top:146px;left:0;
	background:url(../img/accueil/bande_bleu.gif) repeat-x;
	width:100%;height:110px;
}

#page{
	width:900px;
	margin:0 auto;
	text-align:left;
	font-size:1.2em;
	position:relative;
}

/*******************************************************************************
ENTETE
*******************************************************************************/
#entete{
	position:relative;
	height:146px;
}

#entete h1{
	background:url(../img/entete/logo.gif) no-repeat;
	width:175px;height:85px;
	margin-top:15px;
	float:left;
	position:relative;
	z-index:10;
}

#entete h1 a{
	display:block;
	width:175px;height:85px;
}

#entete #mobile {
	position: absolute;
	top: 61px;
	left: 640px;
	width: 225px;
}

#entete #mobile a {
	text-decoration: none;
	padding: 8px;
	display: block;
	background: #003D78;
	color: #fff;
}

#logoPrint{display:none;}

#ariane{display:none;}

#txtEntete{
	float:left;
	width:435px;
	margin:50px 0 0 30px;
	color:#8098b0;
}

#txtEntete strong{
	display:block;
	margin-bottom:5px;
	color:#012f61;
	font-size:1.2em;
}

#edition{
	float:left;
	background:url(../francais/img/14e_edition.gif) no-repeat;
	width:114px;height:25px;
	margin-top:29px;
}

#courbeJaune{
	position:absolute;
	top:90px;left:370px;
	background:url(../img/accueil/courbe_haut_menu.gif) no-repeat;
	width:428px;height:26px;
}

/*** menu ***/
#menu{
	margin:0;padding:0;
	width:815px;height:60px;
	position:absolute;
	top:5px;left:0;
}

#menu li{
	float:right;
	display:inline;
	list-style:none;
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #879fc1;
}

#menu li a{
	color:#879fc1;
	font-size:0.9em;
	text-decoration:none;
}

#menu li a:hover, #menu li.done a{text-decoration:underline;}

#menu li#mLangue{
	margin:0;padding:0;
	border:none;
}

#menu li#mLangue a{color:#f6968a;}

#menuPrincipal{
	clear:left;
	position:absolute;
	margin:0;padding:0 0 0 2px;
	width:1000px;height:30px;
	top:116px;left:0;
	background:url(../img/entete/separateur.gif) 0 2px no-repeat;
	z-index:100;
}

#menuPrincipal li{
	float:left;
	display:inline;
	background:url(../img/entete/separateur.gif) right 2px no-repeat;
 	height:30px;
 	position:relative;
}

#menuPrincipal li a{
	display:block;
	float:left;
	padding:0 10px;
	margin:0 2px 0 0;
	height:30px;
	line-height:30px;
	color:#7d7a5b;
	font-weight:bold;
	text-decoration:none;
}

#menuPrincipal li a:hover, #menuPrincipal li.done a{
	background:url(../img/entete/roll_bandemenus.gif) repeat-x;
	color:#FFF;
}

#menuPrincipal li ul, #menuPrincipal li.done ul{
	width:260px;
	overflow:hidden;
 	visibility:hidden;
	margin:30px 0 0;
	padding:0;
	left:0;
	position:absolute;
	z-index:100;
  border-width:0 1px;
	border-color:#718BA6;
	border-style:solid;
}

#menuPrincipal li ul li, #menuPrincipal li.done ul li{
	float:none;
	display:block;
	height:23px;
	position:relative;
}

#menuPrincipal li div, #menuPrincipal li.done div{
	height:100%;
	width:100%;
	position:absolute;
	cursor:pointer;
}

#menuPrincipal li ul li a, #menuPrincipal li.done ul li a{
	display:block;
	float:none;
	padding:0 10px;margin:0;
	height:23px;
	line-height:23px;
	background:url(../img/entete/back_sousmenus.gif) repeat-x;
	color:#718BA6;
  font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
}

#menuPrincipal li ul li a:hover, #menuPrincipal li.done ul li a:hover, #menuPrincipal li.done ul li.done a{
	background:#FFF none;
	color:#012f61;
}
/*******************************************************************************
CORPS
*******************************************************************************/

#bandeau{
	background:url(../img/entete/img_bandeau.jpg) no-repeat;
	width:815px;height:107px;
}

#corps #bandeau p{
	float:right;
	width:300px;
	margin:20px 0 0;padding:0 160px 0 0;
	color:#97abc4;
	z-index:105;
}

#bandeau p strong{
	color:#FFF;
	font-size:1.2em;
}

#corps .clear{
	width:100%;
	overflow:hidden;
}

#contenuTxtAccueil{
	float:left;
	width:415px;
	margin:20px 0 0 10px;
}

#contenuTxt{margin:20px 20px 0 10px;}

#btnAccueil{
	float:right;
	background:url(../img/accueil/degrade_bas.gif) left bottom no-repeat;
	margin:3px 40px 0 0;padding:0 0 110px;
	width:274px;
}

#corps #btnAccueil li{
	background:none;
	padding:0;
}

#btnAccueil li a {
	background:url(../img/accueil/roll_accueil.gif) no-repeat;
	height:70px;
	display:block;
	padding:13px 0 0 40px;
	color:#718ba4;
	font-size:1.4em;
	text-decoration:none;
}

#btnAccueil li.petit a {
	background:url(../img/accueil/roll_accueil2.gif) no-repeat;
	height:35px;
}

#btnAccueil li#btnInscription a,
#btnAccueil li#btnTechno a {
	height:63px;
	padding-top:20px;
}



#btnAccueil li#btnCandidature a {
	height:83px;
	padding-top:20px;
}
* html #btnAccueil li#btnCandidature a { height: 80px; }
*+html #btnAccueil li#btnCandidature a { height: 80px; }

#btnAccueil li#btnCandidature a {
	background:url(../img/accueil/roll_accueil3.gif) no-repeat;
}
#btnAccueil li#btnCandidature a:hover{
	background:url(../img/accueil/roll_accueil3.gif) 0 -206px no-repeat;
	color:#012f61;
}
#btnAccueil li#btnCandidature a span.notice {
	display: block;
/*	margin-top: 0.5em;*/
	color: #f00;
	font-size: 0.7em;
	font-weight: bold;
}




#btnAccueil li#btnProgramme a {
	height:54px;
	padding-top:29px;
}




#btnAccueil li a:hover{
	background:url(../img/accueil/roll_accueil.gif) 0 -166px no-repeat;
	color:#012f61;
}






#btnAccueil li.petit a:hover{
	background:url(../img/accueil/roll_accueil2.gif) 0 -166px no-repeat;
	color:#012f61;
}

#btnAccueil li a span{
	display:block;
	margin-top:5px;
	font-size:0.6em;
}

/**** liste hebergement ****/
#hebergement, .partenaire{
	clear:both;
	margin:0 0 1.5em;padding:0 0 0 10px;
	overflow:hidden;
}

#corps #hebergement li, #corps .partenaire li{
	padding:0 0 15px;
	width:100%;
	overflow:hidden;
	float:left;
	border:1px solid #FFF;
	color:#012f61;
	background:#F3F3F8 none;
	font-weight:bold;
}

#corps .partenaire li{
	font-weight:normal;
}

#corps .partenaire li ul{margin-top:10px;}

#corps .partenaire li ul li{
	margin-left:20px;
	border:none;
	float:none;
}


#hebergement li span, #corps .partenaire li span{
	float:left;
	width:35px;
	padding:5px 0;
	margin-right:10px;
	background:#CAD4DE;
	color:#FFF;
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
	margin-bottom: -1000px; padding-bottom: 1000px;
}

#hebergement li strong {
	color: #f00;
	text-transform: uppercase;
	margin: 0 0 0 0.2em;
}

#hebergement li div, #corps .partenaire li div{
	padding-top:5px;
	margin:0;
	margin-bottom: -1000px; padding-bottom: 1000px;
}

/* Ronde finale d'inscription */

#ronde_finale {
	margin:0 0 20px 0;
	padding:0;
	width:100%;
	overflow:hidden;
}
#ronde_finale h3 {
	margin:0;
	padding:10px 15px;
	font-size:1.5em;
	color:#000;
	font-weight:bold;
	float:left;
	background:#fde3b0 url(/img/fond_ronde_finale.gif) 0 0 repeat-x;
	border-top:1px solid #fcdb96;
}
#ronde_finale span {
	color:#a8101f;
}
/********/
.etape{
 	background:#F3F3F8;
	margin-top:10px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	position:relative;
	height:30px;
	line-height:30px;
	z-index: -10;
}

.etape span{
	width:30px;height:30px;
	margin-right:10px;
	display:block;
	float:left;
	background:#CAD4DE;
	color:#FFF;
	font-size:1.6em;
	text-align:center;
}

.etape a, h2 a{
	float:right;
	margin:5px 10px 0 0;
	padding:0 10px;
	background:url(../img/boutons/fond_btn_rouge.gif) repeat-x;
	display:block;
	color:#FFF;
	font-size:0.8em;
	text-decoration:none;
	line-height:20px;
}

/*** Transfert de technologies ***/
div.sous_titre {
	background:#F4F3F9 none repeat scroll 0 0;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	height:20px;
	line-height:20px;
	padding-left:40px;
	text-decoration:none;
	clear: both;
}

h3.sous-titre {
	margin-bottom: 5px;
	padding-left: 41px;
}

p.retrait {
	padding-left: 41px;
	padding-right: 40px;
}

ul.categorie li {
	padding-bottom: 0.75em;
}

p.haut_de_page a {
	display:block;
	float: right;
	margin: -20px 5px 0 0;
	padding-left: 15px;
	background: url(../img/fleche-haut.gif) left 4px no-repeat;
}

p.retour a {
	display:block;
	padding-left: 15px;
	background: url(../img/fleche-back.gif) left 4px no-repeat;
}

#corps ol.liste_numeros {
	display:block;
	padding: 0.25em 4em 1em 3em;
	margin: 0.25em 4em 1em 3em;
}

#corps ol.liste_numeros li {
	padding: 0 0 5px 0;
}

#corps ul.liste_simple {
	display:block;
	list-style:disc;
	padding: 0.25em 4em 1em 1.75em;
	margin: 0.25em 4em 1em 1.75em;
}

#corps ul.liste_simple li {
	background: none;
	list-style:disc;
	padding:0 0 5px 2px;
	margin-left: 30px;
}

h2 a{font-size:0.7em;}

#fInscription{
	margin:30px 0 0 30px;
	width:450px;
	float:left;
}

#fInscription select, #formModif select{width:450px;}

.formBtn, .btn{
	margin:20px 0;
	height:26px;
}

.formBtn a, .btn a, #bt_envoyer {
	background:url(../img/boutons/fond_btn_bleu.gif) repeat-x;
	height:26px;width:100px;
	display:block;
	margin-left:20px;
	float:right;
	color:#FFF;
	line-height:26px;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:none;
}

.btn a{float:none;margin:0 20px 0 0;}

#ajoutEntreprise{
	float:right;
	width:200px;
	margin:25px 20px 0 0;
	font-size:1.2em;
}

#ajoutEntreprise strong{display:block;}

#ajoutEntreprise a{
	display:block;
	background:url(../img/boutons/fond_btn_rouge.gif) repeat-x;
	height:20px;
	margin-top:12px;
	color:#FFF;
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:20px;
}

.infoEntreprise{margin-left:150px;}
.infoEntreprise strong{font-size:1.2em;}

.infoEntreprise2{margin-left:40px;float:left;}
.infoEntreprise2 strong{font-size:1.2em;}

.infoForm{margin-left:40px;}

.formLigne, .formLigne4, .formLigne6{margin-bottom:5px;}
.formLigne1, .formLigne5{float:left;display:inline;margin-left:10px;}
.formLigne3{clear:left;margin:20px 0 0 10px;}

.formLigne label, .formLigne4 label, .formLigne6 label{
	float:left;
	width:180px;
	padding-top:3px;
	margin-right:10px;
	text-align:right;
}
.formLigne label.technologie{
	float:left;
	width:100px;
	padding-top:3px;
	margin-right:10px;
	text-align:right;
}
.formLigne label.pers_contact{
	float:left;
	width:180px;
	padding-top:3px;
	margin-right:10px;
	text-align:right;
}
.formLigne6 label{width:250px;}

.formLigne4 label{padding-top:1px;}
.formLigne1 label, .formLigne5 label{display:block;}

.formLigne input, .formLigne6 input{width:200px;border:1px solid #CAD4DE;}
div.checkbox input {width:auto;border:none;padding:0;background: none;}
.formLigne textarea{width:350px;height:200px;border:1px solid #CAD4DE;}
#pagesmTechnologyTransfer .formLigne textarea{width:575px; height:auto;}
.formLigne1 input{margin-bottom:20px;border:1px solid #CAD4DE;}
.formLigne3 input{float:left;}
.formLigne4 input{
	width:200px;
	border:0;
	border:none;
	color:#012f61;
	font-size:1em;
}

.formLigne5 input{
	margin-bottom:20px;
	border:0;
	color:#012f61;
	font-size:1em;
	width:auto;
}

.formLigne .note {
	margin-left:160px;
	margin-bottom:15px;
	font-size:0.9em;
	width:200px;
}
.formLigne .note span{
	padding-left:0px;
	color:#ee1c2e;
}

input#mois_lettre{width:75px;}

input#annee_lettre{width:50px;}

input#creditcard{width:90px;}

.formLigne span{
	padding-left:30px;
	color:#ee1c2e;
}

#corps label span{
	padding:0;
	color:#F57F09;
}


input.invalidInput,select.invalidInput,textarea.invalidInput{background:#FFE0A1;}
input.validInput,textarea.validInput{	background:#FFF;}
select.validInput{
  background:#EFF3F6;
	border:1px solid #D7DFE7;
	color:#012f61;
}

.infoCout{
	background:#FFF5E0;
	border-bottom:1px solid #FFDC98;
	padding:3px 10px;
	text-align:right;
}

.infoCout span, .infoTotal span{
	float:left;
}

.infoTotal{
	background:#FFDC98;
	padding:3px 10px;
	text-align:right;
}

.infoPaiement{
	margin-left:25px;
	padding-top:5px;
	height:1%;
}

#boiteAnnulation{
	border:1px solid #CAD4DE;
	margin:30px 0 10px 40px;
}

#boiteAnnulation div{
	background:#CAD4DE;
	padding:0 20px;
	color:#FFF;
	font-size:1.1em;
	font-weight:bold;
}
#boiteAnnulation p{
	padding:10px 20px;
	margin:0;
	font-size:0.9em;
}

#fraisInscription{
	background:#FDDB96 url(../img/fond_inscription.gif) repeat-x;
	padding:20px 0;
	width:100%;
	overflow:hidden;
}

#fraisInscription div{
	float:left;
	display:inline;
	width:320px;
	margin:0 30px;
}

#fraisInscription div strong{	font-size:1.6em;}

#fraisInscription div span{color:#EE1C2E;}

#corps .important{
	float:right;
	background:#fddb96 url(../img/fond_inscription.gif) repeat-x;
	width:300px;
	margin:0 0 10px 10px;
	padding:10px;
}

#corps .important strong{font-size:1.2em}

#corps .important p{
	margin:1em 0 0 0;
}

#confirmationInscription p {
	font-size:1.3em;
	font-weight:bold;
}
#confirmationInscription h3 {
	color:#A7010F;
}

#confirmationInscription .choixInscription {
	background:#fddb96 url(../img/fond_inscription.gif) repeat-x;
	width:240px;
	padding:10px 40px;
	text-align:center;
}
#confirmationInscription .choixInscription .texte {
	font-size:1.3em;
}
#confirmationInscription .choixInscription .texte span {
	font-weight:bold;
	color:#A7010F;
}
#confirmationInscription .choixInscription .btn {
	margin-bottom: 0;
	height: auto;
	width: auto;
	text-align: center;
}
#confirmationInscription .choixInscription .btn a {
	margin: auto;
}


/*** liste des participants ***/
#corps #participants{	margin:0;padding:0;}

#corps #participants li{
	background:none;
	padding:0;
}

#participants li a{
	background:#f4f3f9;
	padding-left: 10px;
	height:25px;
	line-height:25px;
	display:block;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}

#participants li.presentateur a{
	background:#d8deea;
}

#participants.participants2 li a{
	font-size:1.2em;
	height:20px;
	line-height:20px;
}

#page #corps #participants li span{
	padding:7px 0 0;
	cursor:pointer;
	/*border-bottom: 1px solid #012F61;*/
	margin-right: 6px;
}

#page #corps #participants.participants2 li span{
	text-decoration: underline;
}

#page #corps #participants li span img{
	text-decoration: none;
}

#page #corps #participants li span img.partenaire{
	padding: 0;
	margin: 0;
}


#corps #participants li a:hover{background:#c5cfe2;}

#corps #participants li ul{	margin:10px 0; padding:0 0 0 20px;}

#corps #participants li ul li{
  list-style:none;
	background:url(../img/fleche.gif) 0 3px no-repeat;
	padding: 0 0 5px 13px;
	height:1%;
}

/*** FAQ ***/

.question{
	margin:0 20px 0 40px;
}

.question h3{
	margin:5px 0;
	padding-left:15px;
	height:1%;
	background:url(../img/fleche.gif) 0 4px no-repeat;
	font-size:1.1em;
	text-decoration:underline;
}

.question div{
	visibility:hidden;
	display:none;
	height:0px;
	background:#CAD4DE;
}

.question div p{
	padding:10px;
	margin-bottom:0;
}

/*** Programme ***/

#pagesmProgramme h3 {
	font-size: 130%;
	color: #dda025;
}

ul.programme, #programme{
	margin:0 0 20px;padding:0;
}

#pagesmProgramme #corps .sousnav {
	background: #f6f5fa;
	margin: 2.5em 0 1.5em;
}

#pagesmProgramme #corps .sousnav ul {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

#pagesmProgramme #corps .sousnav ul li {
	float: left;
	padding: 0;
	background: none;
}

#pagesmProgramme #corps .sousnav ul li a {
	float: left;
	display: block;
	padding: 8px 12px;
	color: #18326d;
}

#pagesmProgramme #corps .sousnav ul li.active a {
	background: #d3dce5;
	font-weight: bold;
	text-decoration: none;
}

#corps ul.programme li,
#corps #programme li{
	background:none;
	padding:8px 0 8px;margin:0;
	width:100%;
	overflow:auto;
	border-bottom:1px solid #D9E0E9;
}

#corps ul.programme li ul,
#corps #programme li ul {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	padding-bottom: 0.2em;
	overflow: auto;
	list-style: disc !important;
	position: relative;
	float: left;
	width: 48%;
}

#corps ul.programme li ul li,
#corps #programme li ul li{
	padding:0;margin:0;
	display: list-item;
	border-bottom:none;
	margin-left: 22px;
	overflow: visible;
	list-style: disc !important;
	position: relative;
	width: auto;
}

#corps ul.programme li.no_border,
#corps #programme li.no_border{
	border-bottom:none;
}

ul.programme li .partenaires,
#programme li .partenaires{
	margin-left: 150px;
	background: #F3F3F8;
	padding: 10px;
	margin-top: 8px;
}

ul.programme li .partenaires .inner,
#programme li .partenaires .inner{
	border-top: 1px solid #e3e3ee;
	margin-top: 7px;
}

ul.programme li .partenaires-presentation,
#programme li .partenaires-presentation{
	padding: 7px 0;
	border-bottom: 1px solid #e3e3ee;
}

ul.programme li .partenaires-presentation .partenaires-titre,
#programme li .partenaires-presentation .partenaires-titre{
	margin-bottom: 0.3em;
	font-size: 110%;
	font-weight: bold;
}

ul.programme li .partenaires-presentation .partenaires-infos p,
#programme li .partenaires-presentation .partenaires-infos p{
	margin-bottom: 0;
}

ul.programme li .partenaires p.toggle,
#programme li .partenaires p.toggle{
	margin: 0;
	font-weight: bold;
}

ul.programme li .partenaires-nouveau,
#programme li .partenaires-nouveau{
	margin-left: 150px;
	margin-top: 8px;
}

ul.programme li .partenaires-nouveau .inner,
#programme li .partenaires-nouveau .inner{
	background: #00508d;
	color: #fff;
}

ul.programme li .partenaires-nouveau .partenaires-presentation,
#programme li .partenaires-nouveau .partenaires-presentation{
	padding: 12px;
}

ul.programme li .partenaires-nouveau .partenaires-presentation .partenaires-titre,
#programme li .partenaires-nouveau .partenaires-presentation .partenaires-titre{
	margin-bottom: 0.3em;
	font-size: 110%;
	font-weight: bold;
}

ul.programme li .partenaires-nouveau .partenaires-presentation .partenaires-infos p,
#programme li .partenaires-nouveau .partenaires-presentation .partenaires-infos p{
	margin-bottom: 0;
}

ul.programme li .partenaires-nouveau p.toggle,
#programme li .partenaires-nouveau p.toggle{
	margin: 0;
	font-weight: bold;
	width: 100%;
	overflow: hidden;
}

ul.programme li .partenaires-nouveau p.toggle a,
#programme li .partenaires-nouveau p.toggle a {
	background: #00508d url("/img/fond-programme-partenaires.gif") repeat-x top left;
	color: #fff;
	display: block;
	float: left;
	padding: 2px 6px;
	text-decoration: none;
}

ul.programme li .partenaires-nouveau p.toggle a span,
#programme li .partenaires-nouveau p.toggle a span {
	background: url("/img/ico-programme-partenaires.gif") no-repeat 0 50%;
	display: block;
	float: left;
	padding: 5px 6px 5px 30px;
	cursor: pointer;
}

ul.programme li .heure,
#programme li .heure{
	float:left;
	width:120px;
	text-align:right;
	font-weight:bold;
	font-size:1.15em;
	padding-right: 30px;
}

ul.programme li .prog,
#programme li .prog{
	font-weight:bold;
	font-size:1.15em;
}

ul.programme li p.titre,
#programme li p.titre{
	font-weight:bold;
	font-size:1.2em;
	text-transform:uppercase;
	margin-bottom:5px;
}

.maj {
	text-transform:uppercase;
}

ul.programme li span.gauche,
#programme li span.gauche {
	float:left;
}

ul.programme li p.droite,
#programme li p.droite {
	display:block;
	margin-left:11em;
}

ul.programme li .info,
#programme li .info{
	margin-top:0px;
	padding:10px 0 10px 150px;
	font-size:1em;
	width: 720px;
	overflow: auto;
}

p.petit{
	font-size:0.9em;
	text-align:right;
}

#sousmenu_programme {
	background:transparent url(../img/entete/separateur-menu-s.gif) no-repeat scroll 0 2px;
	padding:0 0 0 2px;
	height:23px;
	margin:0;
	padding:0;
}

#sousmenu_programme li {
	background:transparent url(../img/entete/separateur-menu-s.gif) no-repeat scroll right -1px;
	list-style:none;
	display:inline;
	float:left;
}

#sousmenu_programme li a {
	display:block;
	float:left;
	margin:0 2px 0 0;
	padding:0 10px;
	text-decoration:none;
	line-height:23px;
	font-weight:bold;
	color:#6f88a6;
}

#sousmenu_programme li a:hover {
	color:#002d5f;
	background: transparent url(../img/entete/backactif-menu-s.gif) repeat-x center center ;
}

#sousmenu_programme li.actif a {
	color:#002d5f;
	background: transparent url(../img/entete/backactif-menu-s.gif) repeat-x center center ;
}

#sousmenu_programme li.events {
	float: right;
}

#sousmenu_programme li.events span {
	background: transparent url(../img/entete/separateur-menu-s.gif) no-repeat scroll left -1px;
	display: block;
	padding: 0 0 0 2px;
	float: right;
}

#sousmenu_programme li.events span a {
	
}

/*****************************
Tableau de programme
******************************/

#programme h4 {
	font-size:1.1em;
}

#programme h4 a {
	padding:5px 0 5px 150px;
	background: #ffe3ab;
	display:block;
	text-decoration:none;
	background: #ffe3ab url(../img/programme_fermer.gif) no-repeat 98% center ;
	border-top:4px solid #fff;
	border-bottom:2px solid #fff;
	outline: none;
}

#programme h4 a:hover {
	background: #ffc758 url(../img/programme_fermer.gif) no-repeat 98% center ;
}

#programme h4 a.ouvert {
	background: #ffc758 url(../img/programme_ouvert.gif) no-repeat 98% center ;
}

#programme table {
	color:#003d7a;
	background:#ffc758;
}


#programme table td {
	line-height:17px;
	vertical-align:top;
	background:#fff6e4;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	padding:15px 20px 10px 20px;
}

#programme table td.t_heure {
	font-weight:bold;
	font-size:1.15em;
	width:100px;
	text-align:center;
}

#programme table tr.salles td {
	border-bottom:3px solid #fff;
}


#programme table span.salle {
	font-weight:bold;
	font-size:1.35em;
}

#programme table span.compagnie {
	font-weight:bold;
	text-transform:uppercase;
}

#programme table h5 {
	font-weight:bold;
	font-size:1.15em;
	margin:0 0 .25em 0;
	display:block;
}


/*******************************************************************************
PIED DE PAGE
*******************************************************************************/
#pied{
	clear:both;
	position:relative;
	margin:20px 0;
	padding-top:20px;
	background:url(../img/filet-footer.gif) repeat-x;
}

#pied p{
	margin:0 10px;
	font-size:0.9em;
}
#pied p strong{	font-size:1.2em;}

#pied a.realisation{
	position:absolute;
	bottom:0;right:10px;
	color:#c0c8d5;
	font-size:0.9em;
	text-decoration:none;
}

#pied a.realisation:hover{text-decoration:underline;}

/*******************************************************************************
Styles propres � la page : questionnaire.php
*******************************************************************************/
#questionnaire .infoForm {
	margin-bottom:2em;
}
#questionnaire .frm_ligne {
	width:600px;
	overflow:hidden;
	padding:5px;
	margin:0 auto;
	background-color:#ffe0a1;
}

#questionnaire .frm_ligne .gauche {
	float:left;
	width:30px;
}

#questionnaire .frm_ligne .droite {
	float:left;
	width:550px;
}

/********************************************************************
	Numero d'identification
********************************************************************/
div.num_authentification {
	position:relative;
}

div#num_authentification {
	display:none;
	position:absolute;
	top:3.3em;
	left:0;
	z-index:2000;
	padding:10px;
	width:250px;
	border:1px solid #ffc757;
	background:#fff5e0;
}

div#num_authentification h3 {
	margin:0 0 0.4em 0;
}

div#num_authentification p {
	margin:0 0 1em 0;
}

.formLigne1 input#noauthentification {
	width:30px;
}
