body
{
	background:	#d1d1d1;
	color:		#2e2e2e;
	font-family:	Arial;
	font-size:	10pt;
	margin:		0px;
	padding:	0px;
}

h1
{
	color:		#169bd1;
	font-size:	16pt;
	text-align:	center;
	margin-top:	30px;
}

h1 em
{
	color:		#2e2e2e;
	font-size:	12pt;
	line-height:	16pt;
}

h2
{
	color:		#169f50;
	font-size:	14pt;
}

h2 em
{
	font-size:	10pt;
}

h3
{
	font-size:	12pt;
}

p
{
	text-align:	justify;
}

a
{
	text-decoration:none;
	color:		#0f6385;
}

img
{
	border:		none;
}

table
{
	width:		100%;
	margin:		10px 0px;
}

caption
{
	color:		#169f50;
	font-weight:	bold;
	font-size:	11pt;
}

thead th
{
	font-size:	9pt;
	border-bottom:	1px solid #159bd1;
}

tfoot th
{
	border-top:	1px solid #159bd1;
}

td
{
	padding:	5px;
}

table.col2 td
{
	width:		50%;
}

.onright
{
	text-align:	right;
}

.onleft
{
	text-align:	left;
}

.pile
{
	background:	#e8f5fa;
}

form .pile
{
	background:	#fcfcfc;
}

form thead th
{
	font-size:	9pt;
	border-bottom:	1px solid #2e2e2e;
}

form tfoot th
{
	border-top:	1px solid #2e2e2e;
	font-size:	1.2em;
}


td.amount, th.amount
{
	padding:	5px;
	width:		150px;
	font-weight:	bold;
	color:		#d18a17;
	text-align:	right;
}

form td.amount
{
	padding:	5px;
	width:		80px;
}

td.ouinon
{
	width:		180px;
}

.pictbox
{
	float: 		left ;
	margin: 	0px 30px 0px 0px ;
}

.pictboxr
{
	float: 		right ;
	margin: 	10px 0px 0px 30px ;
}

.pictboxc
{
	text-align:	center ;
	border:		1px solid #efefef;
	padding:	20px;
}

form .pictbox
{
	float: 		left ;
	margin: 	20px 30px 30px 0px ;
}

.no_margin
{
	margin:		0px;
}

.clear
{
	clear:		both;
}

.stayonleft
{
	width:		50%;
	float:		left;
	text-align:	left;
}

.stayonright
{
	width:		50%;
	float:		left;
	text-align:	right;
}



div#back_0_left
{
	position:	absolute;
	top:		0px;
	left:		0px;
	width:		50%;
	height:		900px;
	background:	url("pictures/bodyback_left.jpg") top right no-repeat;
}

div#back_0_right
{
	position:	absolute;
	top:		0px;
	left:		50%;
	width:		50%;
	height:		900px;
	background:	url("pictures/bodyback_right.jpg") top left no-repeat;
}

div#back_1
{
	position:	absolute;
	width:		100%;
	top:		0px;
	left:		0px;
	margin:		0px;
	padding:	0px;
}

div#main
{
	width:		956px;
	margin:		0px auto;
	padding:	0px;
	background:	url("pictures/textback.jpg") repeat-y;
}

div#head
{
	width:		950px;
	height:		270px;
	margin:		0px 3px;
	padding:	0px;
	background:	url("pictures/head.jpg") no-repeat;
}

div#menu
{
	width:		950px;
	line-height:	28px;
	margin:		0px 3px;
	padding:	0px;
	background:	#908070;
}

#menu ul
{
	margin:		0px;
	padding:	0px;
}

#menu ul li
{
	display:	inline;
	margin:		0px;
	padding:	0px;
}

#menu ul li a
{
	display:	block;
	float: 		left ;
	text-decoration:none ;
	font-weight: 	normal ;
	line-height: 	26px ;
	font-size: 	8pt ;
	color: 		#fff ;
	padding: 	0px 9px 0px 9px ;
	margin: 	1px 0px ;
	border:		none;
}

#menu ul li a:hover
{
	background:	#169f50;
}

#menu ul li a#hereweare, #menu ul li a#hereweare:hover
{
	background:	#169f50;
}


div#text
{
	padding:	0px 100px 80px 100px;
	background:	url("pictures/textfoot.jpg") bottom left no-repeat;
}

div#foot
{
	width:		956px;
	margin:		0px auto;
	padding:	0px;
	text-align:	center;
	font-size:	8pt;
}

div.contact
{
	padding:	15px 0px 15px 210px;
}

div.important
{
	margin-top:	30px;
	border:		1px dashed #0f6385;
	text-align:	center;
	color:		#0f6385;
	font-weight:	bold;
	font-size:	1.2em;
	padding:	20px;
}

div.moinsimportant
{
	margin:		10px 0px;
	padding:	10px;
	background:	#efefef;
	text-align:	center;
	font-weight:	bold;
	color:		#1e1e1e;
}

.lieu
{
	float:		left;
	width:		395px;
	margin:		0px 10px;
	text-align:	left;
}


div.logo_niveau1
{
	text-align:	center;
}

div.logo_niveau1 img
{
	margin:		30px 10px 0px 10px;
}

div.logo_niveau2
{
	text-align:	center;
}

div.logo_niveau2 img
{
	margin:		10px 10px;
}


div.logos
{
	margin:		20px 0px 0px 0px;
	text-align:	center;
}

div.logos img
{
	margin:		10px 10px;
}


/***		HOTELLERIE		***/

.tdhotel
{
	text-align:	left;
}

.tdcat
{
	width:		26px;
	text-align:	center;
}

.tddistance
{
	width:		50px;
	text-align:	center;
}

.tdmetro
{
	width:		88px;
	text-align:	center;
}

.tdtarif
{
	width:		77px;
	text-align:	center;
}









td.infoleft,th.infoleft
{
	padding-left: 		5px;
	text-align: 		left;
}

td.tdhtlcheck
{
	width: 			20px;
	text-align: 		center;
	font-size: 		1em;
}

td.tdhtlfull
{
	width: 			20px;
	color: 			#c84e00;
	font-weight: 		bold;
	vertical-align: 	middle;
	padding-top: 		2px;
	padding-bottom: 	3px;
	text-align: 		center;
	font-size: 		1em;
}

th.thhtlgeoz
{
	text-align: 		center;
}

td.tdhtlgeoz
{
	text-align: 		center;
	font-size: 		1em;
}

th.thhtlname
{
	text-align: 		left;
}

td.tdhtlname
{
	text-align:		left;
	font-size:		1em;
}

th.thhtlcat
{
	width: 			26px;
	text-align: 		center;
}

td.tdhtlcat
{
	width: 			26px;
	text-align: 		center;
	font-size: 		1em;
}

td.tdhtlwalk
{
	width: 			50px;
	text-align: 		center;
}

td.tdhtlmetro
{
	width: 			100px;
	text-align: 		center;
}

th.thhtlprices
{
	text-align: 		center;
}

th.thhtlamount
{
	width: 			77px;
	text-align: 		right;
}

td.tdhtlamount
{
	font-size:		1em;
	text-align: 		right ;
	font-weight: 		bold;
	color: 			#CC6633 ;
	padding-right:		10px;
}

table.summary td
{
	vertical-align: 	top;
	border-bottom: 		1px solid #ccc;
}

td.tdlabel
{
	background-color: 	#fcfcfc;
	text-align: 		right;
	padding-right: 		5px;
	width:			250px;
}

td.tdvalue
{
	padding-left: 5px;
}

th.tdregfee
{
	width:			180px;
}





/***********************/
/** STYLES FORMULAIRE **/

form
{
	padding: 		0px;
	margin:			0px;
}

fieldset
{
	padding:		20px ;
	margin: 		0px 0px 15px 0px;
	border: 		1px solid #ccc;
	background:		#eee;
}

fieldset#login
{
	background:		none;
	margin:			0px;
	padding:		0px 28px 28px 28px;
	border:			none;
}

fieldset#login h2
{
	color:		#00588b;
	text-align:	center;
	font-size:	12pt;
	font-weight:	bold;
	margin:		52px 0px;
}

fieldset#login p.subbtn
{
	text-align:	center;
	margin:		20px 0px 0px 0px;
}

span
{
	display: 		block;
	text-align:		left;
}

span.needit
{
	display: 		inline;
	color: 			#930002;
}

.alert
{
	color: 			#930002;
}

label
{
	color:			#262626;
}

input.inputtext
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

input.inputtextsmall
{
	width:			250px;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#2e2e2e;
}

textarea.inputtext
{
	width: 			100%;
	height:			100px;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

select
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

input:focus,select:focus,textarea:focus
{
	border: 		1px solid #333333;
}

span.unfilled input.inputtext,span.unfilled select
{
	border: 		1px solid #930002;
}

span.unfilled label,blockquote.unfilled label
{
	font-weight:		bold;
	color: 			#930002;
}

div.validform1
{
	width:			206px;
	margin: 		10px auto;
}

div.validform2
{
	width:			412px;
	margin: 		10px auto;
}

a.submitzone
{
	display: 		block;
	width: 			200px;
	text-align: 		center;
	border: 		1px solid #ccc ;
	background:		#eee;
	padding: 		2px;
	float: 			left;
	cursor:			pointer;
}

a.submitzone:hover
{
	text-decoration: 	none;
	background: 		#908070;
	color: 			#fff;
}

div#cards
{
	text-align: 		center;
	border: 		1px dashed #333;
	padding: 		10px 10px;
}

.dispOn
{
	display:		block;
}

.dispOff
{
	display:		none;
}

p.warning
{
	text-align:		center;
	font-weight:		bold;
	background:		#800000;
	color:			#fff;
	padding:		4px;
}

p.warning em
{
	font-size: 		0.8em;
	font-weight: 		normal;
}




/***		PROGRAMME		***/

div.session
{
	margin: 	0;
	padding: 	0;
	border: 	none;
	width: 		100%;
	clear: 		both ;
}

div.horaire
{
	float: 		left;
	padding: 	2px 0px 2px 0px ;	
	color: 		#d18a17;
	width: 		90px;
	font-size:	9pt;
	font-weight:	bold;
}

div.session div.horaire
{
	margin: 	10px 0px 10px 0px ;
	padding: 	10px 0px 10px 0px ;	
}

div.details
{
	float:		left;
	width: 		640px;
	margin:		10px 0px 10px 10px ;
	padding:	10px 0px 10px 10px ;
	border-left:	1px solid #797a7d;
}

div.details blockquote
{
	margin-left:	20px;
	margin-right:	0;
}

div.details blockquote strong
{
	font-size:	10pt;
}

div.session h4
{
	font-size:	10pt;
	margin:		0px;
	color:		#169bd1;
}

div.session h4 em
{
	color:		#2e2e2e;
}

div.session p
{
	margin:		5px 0px;
	text-align:	left;
}

