body
{
	background:	#fff url("pictures/back.jpg") repeat-x;
	color:		#2e2e2e;
	font-family:	Helvetica;
	font-size:	10pt;
	margin:		0px;
	padding:	0px;
}

.clear
{
	clear:		both;
}

h1
{
	font-size:	18pt;
	color:		#9c9d9f;
	text-align:	left;
	margin:		20px 0px 55px 0px;
}

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

p
{
	text-align:	justify;
}

img
{
	border:		none;
}

a
{
	text-decoration:none;
	color:		#3371AB;
	font-weight:	bold;
}

a:hover
{
	color:		#d6603d;
}

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

.pictbox_right
{
	float: 		right ;
	margin: 	10px 0px 0px 10px ;
}

.pictbox_center
{
	text-align:	center ;
}

.pictbox_center img
{
	margin:		0px 5px;
}





#main
{
	width:		900px;
	margin:		0px auto;
	padding:	0px;
}

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

#menu
{
	float:		left;
	width:		230px;
	margin:		0px;
	padding:	0px;
	border:		0px;
}

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

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

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

#menu ul li a
{
	display:	block;
	line-height:	28px;
	color:		#9c9d9f;
	font-size:	12pt;
	font-weight:	bold;
	padding:	0px 0px 0px 18px;
	margin:		0px;
	text-decoration:none;
	background:	url("pictures/menu.jpg") no-repeat;
}

#menu ul li a:hover
{
	color:		#c3bf00;
}

#menu ul li a#hereweare
{
	color:		#c3bf00;
}

#text
{
	float:		left;
	width:		650px;
	border:		0px;
	margin:		0px;
	padding:	0px;
}

#text div.in
{
	padding:	10px 35px 35px 35px;
}

div#logos img
{
	margin:		0px 30px;
}

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

div.logos img
{
	margin:		10px 8px;
	border:		none;
}





table
{
	width:		100%;
}

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

thead th
{
	font-size:	9pt;
	border-bottom:	1px solid #05537c;
	text-align:	center;
}

tfoot th
{
	border-top:	1px solid #05537c;
	font-size:	1.2em;
}

td
{
	padding:	5px;
}

table.col2 td
{
	width:		50%;
}

.onright
{
	text-align:	right;
}

.onleft
{
	text-align:	left;
}

.pile
{
	background:	#fff;
}

.face
{
	background:	#e6e7eb;
}

td.amount, th.amount
{
	padding:	5px;
	width:		140px;
	font-weight:	bold;
	color:		#918f00;
	text-align:	center;
}

table.duedetails td.amount, table.duedetails th.amount
{
	text-align:	right;
}

td.qty
{
	width:		40px;
}






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

.new
{
	border:		1px solid #e6e7eb ;
}

.new a
{
	display:	block;
	width:		300px;
	margin:		0px auto;
	text-align:	center;
	background:	url("pictures/new.jpg") no-repeat;
	padding:	110px 0px 20px 0px;
	line-height:	20px;
}

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

.register
{
	float:		left;
	width:		281px;
	height:		250px;
	padding:	0px;
	margin-right:	6px;
	overflow:	hidden;
	border:		1px solid #e6e7eb ;
}

.connexion
{
	float:		left;
	width:		281px;
	margin-left:	6px;
	height:		250px;
	padding:	0px;
	overflow:	hidden;
	border:		1px solid #e6e7eb ;
}

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

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

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

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

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

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

.buildxl
{
	float:		left;
	width:		140px;
	margin:		18px 0px;
	padding:	70px 0px 0px 0px;
	text-align:	center;
	background:	url("pictures/buildxl.jpg") no-repeat;
	font-weight:	bold;
	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;
}

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:	10pt;
	background:	#c3bf00;
	color:		#000;
}

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

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

table.abstracts_list td.liste_date
{
	font-size:	0.85em;
}

table.abstracts_list td.nb
{
	text-align:	center;
}

table.abstracts_list td.tobeassigned
{
	color:	#800000;
	font-weight:	bold;
}

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



















/***		HOTELLERIE		***/

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

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

.htlgeoz
{
	text-align: 		center;
}

.htlname
{
	text-align: 		left;
}

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

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

.htlmetro
{
	width: 			90px;
	text-align: 		center;
}

table.htllist th.amount
{
	width:			85px;
	color:			#000;
	text-align:		center;
}

table.htllist td.amount
{
	width:			85px;
}








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



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

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

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

th.tdregfee
{
	text-align:		center;
	width:			140px;
}





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

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

fieldset
{
	padding:		0px ;
	margin: 		0px 0px 15px 0px;
	border: 		none;
}

fieldset#login
{
	background:		none;
	margin:			0px;
	padding:		0px 0px;
	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;
}

fieldset#login label
{
	font-size:		0.85em;
}


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

form span.sup
{
	display:		inline;
}

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

textarea.smalltext
{
	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;
}

p.warning_inversed
{
	font-weight:		bold;
	background:		#fff;
	color:			#800000;
}

.block50_l
{
	display:		block;
	width:			48%;
	float:			left;
	margin-right:		1%;
}

.block50_r
{
	display:		block;
	width:			48%;
	float:			left;
	margin-left:		1%;
}

.info
{
	border:			1px solid #e6e7eb ;
	padding:		20px;
	background:		#f3f4f8;
}

a.printabs
{
	line-height:		19px;
	vertical-align:		middle;
}


