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

p
{
	text-align:	justify;
}

h1
{
	margin:		20px 0px;
	color:		#844178;
	text-transform:	uppercase;
	font-size:	18pt;
}

h2
{
	color:		#d6603d;
	font-size:	16pt;
}

h2 em
{
	font-size:	0.6em;
	color:		#2e2e2e;
}

a
{
	text-decoration:none;
	color:		#00588b;
}

img
{
	border:		none;
}

.clear
{
	clear:		both;
}

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

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

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

.no_margin
{
	margin:		0px;
}

.on_left
{
	float:		left;
}

.on_right
{
	float:		right;
}

table
{
	width:		100%;
}

thead th
{
	background:	#158f9c;
	color:		#fff;
	font-size:	8.5pt;
}

tfoot th
{
	border-top:	2px solid #158f9c;
	text-align:	left;
}

.pile
{
	background:	#eee;
}

form .pile
{
	background:	#fcfcfc;
}

#main
{
	width:		950px;
	margin:		0px auto;
	background:	url("pictures/back.jpg") repeat-y;
}

#main div.in
{
	padding:	0px 30px;
}

#head
{
	width:		890px;
	height:		318px;
	background:	url("pictures/head.jpg") no-repeat;
}

#menu
{
	width:		230px;
	height:		550px;
	float:		left;
	background:	url("pictures/menu.jpg") no-repeat;
}

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

#menu ul li
{
	list-style:	none;
	margin:		0px 0px 2px 0px;
}

#menu ul li a
{
	display:	block;
	font-weight:	bold;
	font-size:	9pt;
	line-height:	36px;
	height:		36px;
	padding:	0px 0px 0px 15px;
	margin:		0px;
	background:	#fff;
	filter:		alpha(opacity=40);
	-moz-opacity:	0.40;
	opacity:	0.40;
	color:		#000;
}

#menu ul li a:hover,#menu ul li a#hereweare
{
	filter:		alpha(opacity=80);
	-moz-opacity:	0.8;
	opacity: 	0.8;
	color:		#00588b;
}

#text
{
	width:		660px;
	float:		left;
}

#text div.in
{
	padding:	0px 20px 20px 20px;
}

#foot
{
	background:	url("pictures/foot.jpg") no-repeat bottom left;
	height:		50px;
}



.signature
{
	width:		152px;
	float:		left;
	text-align:	center;
	margin:		0px 0px 20px 0px;
}

.download
{
	padding:	50px;
	border:		2px dotted #00588b;
	text-align:	center;
	background:	url("pictures/download.jpg") no-repeat;
}

.new
{
	padding:	50px;
	border:		2px dotted #00588b;
	text-align:	center;
	background:	url("pictures/new.jpg") no-repeat;
}

.submit
{
	float:		left;
	width:		306px;
	padding:	30px 0px 60px 0px;
	text-align:	center;
	background:	url("pictures/submit.jpg") no-repeat;
}

.register
{
	float:		left;
	width:		306px;
	margin:		18px 0px;
	padding:	35px 0px 60px 0px;
	text-align:	center;
	background:	url("pictures/register.jpg") no-repeat;
}

.download a,.submit a,.register a,.new a
{
	font-size:	12pt;
	font-weight:	bold;
}

.download a:hover,.submit a:hover,.register a:hover,.new a:hover
{
	color:		#d6603d;
}

.save
{
	float:		left;
	width:		154px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/save.jpg") no-repeat;
	font-weight:	bold;
	color:		#1e1e1e;
	font-size:	9pt;
}

.delete
{
	float:		left;
	width:		154px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/delete.jpg") no-repeat;
	font-weight:	bold;
	color:		#1e1e1e;
	font-size:	9pt;
}

.cancel
{
	float:		left;
	width:		154px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/cancel.jpg") no-repeat;
	font-weight:	bold;
	color:		#1e1e1e;
	font-size:	9pt;
}

.adduser
{
	float:		left;
	width:		154px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/adduser.jpg") no-repeat;
	font-weight:	bold;
	color:		#1e1e1e;
	font-size:	9pt;
}

.buildxl
{
	float:		left;
	width:		154px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/buildxl.jpg") no-repeat;
	font-weight:	bold;
	color:		#1e1e1e;
	font-size:	9pt;
}

a.save:hover, a.delete:hover, a.cancel:hover, a.adduser:hover, a.buildxl:hover
{
	color:		#d6603d;
}


div.contact
{
	padding:	6px 0px 16px 0px;
}

div#map
{
	width:		618px;
	height:		350px;
}

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

div.important em
{
	font-size:	0.85em;
	color:		#2e2e2e;
}

div.importantmaismoins
{
	float:		left;
	border:		1px dashed #800000;
	width:		290px;
	padding:	20px 0px 0px 0px;
	margin-left:	20px;
	font-weight:	bold;
	text-align:	center;
	color:		#800000;
	font-size:	1.0em;
}

div.importantmaismoins div.in
{
	padding:	0px 20px 20px 20px;
}

div.connexion
{
	float:		left;
	width:		306px;
	padding:	0px;
	border:		1px solid #00588b;
	background:	url("pictures/connexion.jpg") no-repeat;
}

table.abstracts_list
{
	width:		100%;
}

table.abstracts_list thead th
{
	border-bottom:	1px solid #1e1e1e;
	font-size:	8pt;
}

table.abstracts_list tfoot th
{
	border-top:	1px solid #eee;
	text-align:	center;
	font-size:	8pt;
	background:	#1e1e1e;
	color:		#fff;
}

table.abstracts_list tfoot th a
{
	color:		#fff;
}

table.abstracts_list th
{
	text-align:	left;
}

table.abstracts_list th.comm
{
	width:		175px;
}

table.abstracts_list th.reference
{
	width:		50px;
}


table.abstracts_list td
{
	padding:	8px 4px;
}

table.abstracts_list td.mark
{
	background:	#1e1e1e;
	text-align:	center;
	padding:	8px 6px;
}

table.abstracts_list td.mark a
{
	color:		#fff;
	font-weight:	bold;
}

table.abstracts_list td.marksel
{
	text-align:	center;
	padding:	1px;
	width:		50px;
}

div.abstract
{
	border: 		1px solid #ccc;
	background:		#eee;
	padding:		20px;
	margin:			5px 0px;
}


/***		PROGRAMME		***/

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

div.horaire
{
	float: 		left;
	padding: 	2px 0px 2px 0px ;	
	color: 		#d6603d;
	width: 		95px;
	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: 		498px;
	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 h3
{
	font-size:	10pt;
	margin:		0px;
	color:		#158f9c;
}

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




/***********************/
/** 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:			450px;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fff;
	color: 			#000;
}

textarea.inputtextsmall
{
	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 #CCCCCC ;
	background:		#CFDDE0;
	padding: 		2px;
	float: 			left;
	cursor:			pointer;
}

a.submitzone:hover
{
	text-decoration: 	none;
	background: 		#889294;
	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_inversed
{
	font-weight:		bold;
	background:		#fff;
	color:			#800000;
}

td.amount, th.amount
{
	width:			100px;
	text-align:		right;
	padding-right:		15px;
	font-weight:		bold;
	color:			#d6603d;
}




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: 		center;
}

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;
}

div.specinfo
{
	border: 		1px dashed #d6603d;
	padding: 		0px 10px;
	margin:			20px 0px;
}

div.info
{
	border: 		1px dashed #d6603d;
	padding: 		20px;
	margin:			20px 0px;
	font-size:		1.1em;
	font-weight:		bold;
}

div.info em
{
	font-size:		0.85em;
	font-weight:		normal;
}
