html { 
	margin:		0;
	padding:	0;
}

body
{
	margin:		0;
	padding:	0;
	font-family: 	'Open Sans', sans-serif;
	font-weight:	600;
	font-size:	11pt;
	color:		#2b2a2a;
	background:	#c7dae1 url("../pictures/back.png") repeat-x top left;
}

p
{
	text-align:	justify;
}

strong
{
	font-weight:	800;
}

em
{
	font-weight:	600;
}

strong em
{
	font-weight:	800;
}

sup
{
	text-transform: lowercase;
	font-size:	0.8em;
	position: relative;
	bottom: 1px;
	line-height: .8em;
	vertical-align:super;
}

h1
{
	margin:		0px;
	color:		#00738c;
	line-height:	110px;
	font-family: 	'Open Sans', sans-serif;
	font-weight:	800;
	font-size:	32pt;
	border-bottom:	1px solid #d2d2d2;
	padding-left:	50px;
}


h2
{
	font-weight:	bold;
	font-size:	18pt;
	color:		#f39200;
}

h2 em
{
	font-size:	0.8em;
}

h3 em
{
/*	font-size:	0.9em;*/
}

a
{
	text-decoration:none;
	color:		#00738c;
}

a:hover
{
	text-decoration:underline;
	color:		#00738c;
}

img
{
	border:		none;
}

.clear
{
	clear:		both;
}

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

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

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

div.pictboxr img, div.pictbox img
{
	border:		3px solid #fff;
	-moz-box-shadow: 0px 0px 5px 0px #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	-o-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5);
}

div.info div.pictboxr img, div.pictbox img
{
	border:		none;
	-moz-box-shadow: 0px 0px 0px 0px #efefef;
	-webkit-box-shadow: 0px 0px 0px 0px #efefef;
	-o-box-shadow: 0px 0px 0px 0px #efefef;
	box-shadow: 0px 0px 0px 0px #efefef;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#efefef, Direction=NaN, Strength=0);
}


iframe
{
	border:		3px solid #fff;
	-moz-box-shadow: 0px 0px 5px 0px #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	-o-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5);
}

.col50
{
	width:		49%;
	float:		left;
}

div.contact
{
	float: 		left ;
	margin: 	0px 20px 0px 0px ;
	padding:	6px 0px 46px 0px;
}



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

#head
{
	width:		1000px;
	height:		410px;
	margin:		0px;
	padding:	0px 0px 0px 0px;
	background:	url("../pictures/head.jpg") no-repeat 0px 60px;
}

#logo
{
	width:		358px;
	height:		369px;
	background:	url("../pictures/fourth_enea.png") no-repeat top left;
	margin:		0px auto;
}

#menu
{
	height:		32px;
	margin:		6px 0px 0px 0px;
	padding:	0px 0px 0px 50px;
}

#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 ;
	line-height: 	30px ;
	text-transform:	uppercase;
	font-weight:	lighter;
	font-size: 	10pt ;
	color: 		#fff ;
	padding: 	0px 10px 0px 10px ;
	margin: 	0px;
}

#menu ul li a:hover, #menu ul li a#hereweare, #menu ul li a#hereweare:hover
{
	color:		#fff;
	border-bottom:	2px solid #f29200;
}

#content
{
	clear:		both;
	background:	#fff;
	border-bottom:	6px solid #00738c;
}

#text
{
	width:		1000px;
	margin:		0px;
	padding:	20px 0px 50px 0px;
	background:	#fff;
}

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

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

#foot
{
	width:		1000px;
	margin:		0px auto;
	line-height:	50px;
	text-align:	center;
}




div#signup
{
	float:		left;
	width:		444px;
	padding:	0px;
	overflow:	hidden;
	border-left:	none;
	border-right:	none;
	border-top: 	3px solid #00738c;
	border-bottom: 	3px solid #00738c;
	margin:		0px 12px 15px 0px;
	background:	#efefef;
}

div#signin
{
	float:		left;
	width:		444px;
	padding:	0px;
	overflow:	hidden;
	border-left:	none;
	border-right:	none;
	border-top: 	3px solid #00738c;
	border-bottom: 	3px solid #00738c;
	margin:		0px 0px 15px 0px;
	background:	#efefef;
}

div#signup h2, div#signin h2
{
	font-size:	16pt;
}

div#signup p, div#signin p
{
	margin:		0px;
	padding:	0px;
	height:		110px;
}

a.forgottenpass
{
	font-size:	0.85em;
	font-style:	italic;
}

a.signup_home
{
	display:	block;
	line-height:	40px;
	padding:	0px 0px 0px 40px;
	background:	url("../pictures/signup_fond.jpg") no-repeat;
	font-weight:	bold;
	font-size:	11pt;
	color:		#444;
}

a.signin_home
{
	display:	block;
	line-height:	40px;
	padding:	0px 0px 0px 40px;
	background:	url("../pictures/signin_fond.jpg") no-repeat;
	font-weight:	bold;
	font-size:	11pt;
	color:		#444;
}

a.search
{
	display:	block;
	line-height:	40px;
	padding:	0px 0px 0px 40px;
	background:	url("../pictures/search.jpg") no-repeat;
	font-weight:	bold;
	font-size:	11pt;
	color:		#444;
}

a.signup_home:hover, a.signin_home:hover, a.search:hover
{
	text-decoration:none;
	color:		#00738c;
}


div#userbar
{
	padding:		10px 20px;
	background:		#282828;
	color:			#fff;
	margin-bottom:		15px;
}

div#logout
{
	float:			right;
}

div#logout a
{
	color:			#fff;
}

div#logout a:hover
{
	color:			#fff;
}



a.home
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/home.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.previous
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/previous.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.next
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/next.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.save
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/save.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.settings
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/settings.jpg?v=2") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.rank
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/rank.jpg?v=2") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

.split
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/split.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.add
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/add.jpg?v=3") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.download
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/download.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.update
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/update.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.print
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/print.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.finish
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px 0px 0px;
	padding:	0px;
	text-align:	center;
	background:	#fff url("../pictures/finish.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.delete
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/delete.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.cancel
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/cancel.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.users
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/users.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.mail
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/mail.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.buildxl
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/buildxl.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.signup
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/signup.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.poster
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/poster.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.schedule
{
	float:		left;
	width:		140px;
	height:		110px;
	margin:		18px 0px;
	padding:	0px;
	text-align:	center;
	background:	url("../pictures/schedule.jpg") no-repeat;
	font-weight:	bold;
	font-size:	9pt;
	text-decoration:none;
	color:		#323232;
	border:		1px solid #fff;
}

a.makechanges
{
	display:	block;
	line-height:	40px;
	margin:		0px 0px;
	padding:	0px 0px 0px 45px;
	background:	url("../pictures/makechanges_fond.jpg") no-repeat;
	font-weight:	bold;
	font-size:	11pt;
	color:		#444;
}

table.summary tr td a.makechanges
{
	margin:		0px 0px 0px 210px;
}

a.home span, a.previous span, a.next span, a.save span, a.add span, a.settings span, a.rank span, a.split span, a.download span, a.update span, a.print span, a.finish span, a.delete span, a.cancel span, a.users span, a.mail span, a.buildxl span, a.signup span, a.poster span, a.schedule span
{
	display:	block;
	padding:	75px 0px 0px 0px;
	text-align:	center;
}

a.home:hover, a.previous:hover, a.next:hover, a.save:hover, a.add:hover, a.settings:hover, a.rank:hover, a.split:hover, a.download:hover, a.update:hover, a.print:hover, a.finish:hover, a.delete:hover, a.cancel:hover, a.users:hover, a.mail:hover, a.buildxl:hover, a.signup:hover, a.poster:hover, a.schedule:hover
{
	text-decoration:none;
	color:		#00738c;
	border:		1px solid #bdbdbd;
}

a.makechanges:hover
{
	text-decoration:none;
	color:		#00738c;
}

a.add_small
{
	display:	block;
	line-height:	40px;
	padding:	0px 0px 0px 40px;
	background:	url("../pictures/add_small.jpg") no-repeat;
	font-weight:	bold;
	font-size:	11pt;
	color:		#323232;
}

a.add_small:hover
{
	color:		#00738c;
}






#highlight
{
	float:		right;
	width:		280px;
	margin:		0px 0px 30px 0px;
	padding:	0px;
}

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

div#welcome
{
	float:		right;
	width:		589px;
}

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





table
{
	width:		100%;
	margin-bottom:	20px;
}

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

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

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

td
{
	padding:	5px;
}

table.col2 td
{
	width:		50%;
}

.onright
{
	text-align:	right;
}

.onleft
{
	text-align:	left;
}

.oncenter
{
	text-align:	center;
}

.pile
{
	background:	#efefef;
}

.pile td
{
	border-bottom:	1px solid #c7c7c7;
}

.face
{
	background:	#fff;
}

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

th.amount
{
	padding:	5px;
	width:		200px;
	font-weight:	bold;
	text-align:	right!important;
}

td.qty
{
	width:		40px;
}

th.deadline
{
	text-align:	right;
}

tr.subtitle
{
	font-weight:	bold;
	color:		#000;
}





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

.new
{
	border:		none ;
}

.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;
	color:		#444;
}

.new a:hover
{
	color:		#00738c;
}

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



.download a,.submit a,.new a,.connexion_fr a,.register_fr a,.connexion_en a,.register_en a, a.bigbutton, .connexion a
{
	font-size:	12pt;
	font-weight:	bold;
	text-decoration:none;
}

.download a:hover,.submit a:hover,.new a:hover, .connexion_fr a:hover, .register_fr a:hover, .connexion_en a:hover, .register_en a:hover, a.bigbutton:hover, .connexion a:hover
{
	color:		#00738c;
}




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%;
	margin:		0px 0px 0px 0px;
}

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

table.abstracts_list tfoot th
{
	text-align:	center;
	font-size:	8pt;
	background:	#888;
	color:		#efefef;
	padding:	2px 4px;
	border-top:	none;
	border-bottom:	1px solid #1e1e1e;
}

table.abstracts_list tfoot th a
{
	color:		#efefef;
	text-decoration:none;
}

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

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

table.abstracts_list th.cnt
{
	width:		40px;
	text-align:	center;
}

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

table.abstracts_list th.final_ref
{
	width:		90px;
}

table.abstracts_list th.programmation
{
	width:		180px;
	text-align:	center;
}

table.abstracts_list th.form
{
	width:		100px;
}

table.abstracts_list th.room
{
	width:		150px;
}



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

table.abstracts_list td a
{
	color:		#171717;
	text-decoration:none;
	cursor: pointer;
}

table.abstracts_list td a:hover
{
	color:		#cb4734;
	text-decoration:underline;
}

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:		120px;
}

table.abstracts_list td.cnt
{
	width:		40px;
	text-align:	center;
}

table.abstracts_list td.abscategory
{
	text-align:	center;
	font-weight:	bold;
	font-size:	1.1em;
	padding-top:	8px;
	border-top:	2px solid #666655;
	border-bottom:	2px solid #666655;
}

table.abstracts_list td.programmation
{
	width:		120px;
	text-align:	center;
}

table.abstracts_list td.themeref
{
	width:		60px;
}

.rank_sessiontitle
{
	text-align:		center;
	font-weight:		bold;
	font-size:		1.1em;
	background:		#171717;
	color:			#fff;
}

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

div.abstract blockquote
{
	font-style:		italic;
}














/***		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: 			90px;
	text-align: 		center;
}

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

.htladdress
{
	width:			160px;
	text-align:		center;
}

table.htllist th.amount
{
	width:			65px;
	text-align:		center;
}

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

.geozone
{
	text-align:		left;
	font-weight:		bold;
	font-size:		1.0em;
}







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: 	#dcdcdc;
	text-align: 		right;
	padding-right: 		5px;
	width:			450px;
}

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

th.tdregfee
{
	width:			180px;
}

span.tarifht
{
	display:		block;
	text-align:		right;
	font-size:		0.85em;
	color:			#6c748b;
}




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

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

fieldset
{
	padding:		20px ;
	margin: 		0px 0px 15px 0px;
	border-left:		none;
	border-right:		none;
	border-top: 		3px solid #00738c;
	border-bottom: 		3px solid #00738c;
	background:		#efefef;
}

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

form span.sup
{
	display:		inline;
}

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

.alert
{
	color: 			#930002;
}

label
{
	color:			#3f3f3f;
}

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.inputupload
{
	width: 			100%;
	font-family:		Verdana;
	font-size:		10pt;
	border: 		1px solid #CCCCCC;
	padding: 		2px 0px;
	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:			500px;
	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.inputtext:focus,select:focus,textarea:focus
{
	border: 		1px solid #333333;
}

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

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

option.category
{
	font-weight:		bold;
	background-color:	#dd4433;
	color:			#fff;
}

option.subcat
{
	padding-left:		25px;
}

div.validform
{
	text-align:		center;
	margin: 		10px auto;
}

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:		#efefef;
	padding: 		2px;
	float: 			left;
	cursor:			pointer;
}

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

div#cards
{
	text-align: 		center;
	padding: 		10px 10px;
}

.dispOn
{
	display:		block;
}

.dispOff
{
	display:		none;
}

.warning
{
	text-align:		left;
	font-weight:		bold;
	background:		#800000;
	color:			#fff;
	padding:		15px;
	margin:			0px 0px 15px 0px;
}

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

.warning_inversed
{
	padding:		15px;
	font-weight:		bold;
	background:		#fff;
	color:			#800000;
}

.confirm
{
	text-align:		left;
	font-weight:		bold;
	background:		#008000;
	color:			#fff;
	padding:		15px;
	margin:			0px 0px 15px 0px;
}

.confirm a
{
	color:			#fff;
	text-decoration:	underline;
}

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

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

.block75_l
{
	display:		block;
	width:			73%;
	float:			left;
	margin-right:		1%;
}

.block75_r
{
	display:		block;
	width:			73%;
	float:			left;
	margin-left:		1%;
}

.block25_l
{
	display:		block;
	width:			23%;
	float:			left;
	margin-right:		1%;
}

.block25_m
{
	display:		block;
	width:			23%;
	float:			left;
	margin-left:		1%;
	margin-right:		1%;
}

.block25_r
{
	display:		block;
	width:			23%;
	float:			left;
	margin-left:		1%;
}

.block100
{
	display:		block;
	width:			98%;
}

.block33
{
	display:		block;
	width:			32%;
	float:			left;
	margin-right:		1%;
}

.info
{
	padding:		20px ;
	margin: 		0px 0px 15px 0px;
	border-left:		none;
	border-right:		none;
	border-top: 		3px solid #00738c;
	border-bottom: 		3px solid #00738c;
	background:		#efefef;
}

.info_warning
{
	background:		#efefef url("../pictures/warning.jpg") no-repeat 0px 50%;
	padding:		20px 20px 20px 100px;
	margin: 		0px 0px 15px 0px;
	border-left:		none;
	border-right:		none;
	border-top: 		3px solid #00738c;
	border-bottom: 		3px solid #00738c;
}


div.info div.pictboxr img, div.info div.pictbox img
{
	border:			none;
}

.info_off
{
	border:			1px solid #e6e7eb ;
	padding:		40px;
	background:		#f3f4f8;
	display:		none;
}

div.specinfo
{
	border:			1px solid #e6e7eb ;
	padding: 		40px;
	margin:			20px 0px;
	background:		#f3f4f8;
}


div.div_date select
{
	width:			70px;
	margin-right:		3px;
	float:			left;
}

div.lunches label.lunches
{
	display:		block;
	float:			left;
	width:			50%;
}

div.lunches div.lunches_radiofields
{
	display:		block;
	float:			left;
	width:			45%;
}




span#cgv_redacteur_firstname, span#cgv_redacteur_lastname, span#cgv_redacteur_soussigne
{
	display:		inline;
}

span.justificatif
{
	display:		inline;
	font-style:		italic;
	font-weight:		bold;
	color:			#800000;
}



a.printer
{
	float:			right;
	display:		block;
	width:			66px;
	line-height:		45px;
	background:		url("../pictures/printer.jpg") no-repeat;
	text-decoration:	none;
}

span.full
{
	display: 		inline;
	color: 			#b42a2f;
	font-weight: 		bold;
	padding:		0px 2px;
}

a.registration_form
{
	display:		block;
	background:		url("../pictures/registration.jpg") no-repeat;
	line-height:		50px;
	padding:		0px 0px 0px 70px;
	font-size:		12pt;
	font-weight:		bold;
	text-decoration:	none;	
}

a.registration_form:hover
{
	color:		#00b1e7;
}

a.registration_paperform
{
	display:		block;
	background:		url("../pictures/paperform.jpg") no-repeat;
	line-height:		25px;
	padding:		0px 0px 0px 35px;
	font-size:		11pt;
	font-weight:		bold;
	text-decoration:	none;	
}

a.registration_paperform:hover
{
	color:		#00b1e7;
}

span.wrk_quota
{
	display:	inline;
	font-size:	0.85em;
	color:		#800000;
}

span.quota
{
	display:	inline;
	font-size:	0.85em;
	color:		#800000;
}

td.quota
{
	font-size:	0.85em;
	color:		#800000;
	width:		70px;
	text-align:	center;
}

td.wrkfield
{
	width:		60px;
}

td.wrkplace
{
	width:		80px;
	text-align:	left;
}

td.wrklangu
{
	width:		30px;
	text-align:	center;
}

div.auteur_rank
{
	float:		right;
	width:		28px;
	font-size:	1.4em;
	font-weight:	bold;
	text-align:	center;
}

.btn_up
{
	width:		28px;
	height:		15px;
	background:	url("../pictures/up.jpg") no-repeat;
	border:		none;
	cursor:		pointer;
}

.btn_down
{
	width:		28px;
	height:		15px;
	background:	url("../pictures/down.jpg") no-repeat;
	border:		none;
	cursor:		pointer;
}

div.abstract_display span
{
	display:	inline;
}

.titre_resume
{
	font-size:	1.3em;
	font-weight:	bold;
	text-align:	left;
}

.auteurs
{
	text-align:	left;
}

.organismes
{
	font-size:	0.9em;
	font-style:	italic;
	margin-bottom:	40px;
	text-align:	left;
}








a.dl_pdf
{
	display:	block;
	float:		left;
	background:	url("../pictures/icone_pdf.jpg") no-repeat top left;
	line-height:	50px;
	padding:	0px 0px 0px 50px;
	margin:		0px 20px 0px 0px;
	font-size:	1.2em;
}

a.dl_doc
{
	display:	block;
	float:		left;
	background:	url("../pictures/icone_doc.png") no-repeat top left;
	line-height:	50px;
	padding:	0px 0px 0px 50px;
	margin:		0px 20px 0px 0px;
	font-size:	1.1em;
}


td.nb_resumes
{
	width:		120px;
	text-align:	right;
}

td.evalmark
{
	width:		120px;
}

td.read
{
	font-weight:	normal;
}

td.unread
{
	font-weight:	bold;
}

span.reference
{
	float:		right;
	background:	#3b3b3b;
	color:		#efefef;
	padding:	5px;
	font-weight:	bold;
}


.moderateur
{
	font-style:	italic;
}


p.video
{
	background:	#efefef;
}

p.video a
{
	display:	block;
	float:		right;
	line-height:	36px;
	background:	url("../pictures/video.png") no-repeat top left;
	padding:	0px 10px 0px 40px;
}