body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #515F68;
	background-color: #FFFFFF;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

img {
	border: 0;
}

p {
	padding: 0;
	margin: 0;
}

a:link,a:visited {
	text-decoration: none;
	color: #515F66;
}

a:hover {
	text-decoration: underline;
}

.bleu {
	color: #6ac1ec;
}

a.bleu:link,a.bleu:visited {
	color: #74afce;
	text-decoration: none;
	font-weight: bold;
}

h1 {
	color: #CC0000;
	font-size: 11px;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
}

h2 {
	color: #4c616c;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h3 {
	color: #40bbfc;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

h4 {
	color: #CC0000;
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0;
	padding: 0;
}

i {
	display: block;
	font-size: 10px;
	font-weight: normal;
}

div.container {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/*headers*/
div.header {
	background: url(../images/header/header.jpg)no-repeat left top;
	height: 113px; 
	width : 900px;
	border : none;
	overflow:hidden;
	
}

div.header ul li span.red1 {
	color: #CC0000;
	font-size: 11px;
}

div.header ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

div.header ul li {
	display: block;
	float: left;
	width: 180px;
	margin: 0;
	padding: 30px 0 0 14px;
	color: #515F66;
	border : none;
}

div.header ul li a:link,div.header ul li a:visited {
	color: #597686;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

div.header ul li a:hover {
	text-decoration: underline;
}

div.header ul li a.pageReveur:link,div.header ul li a.pageReveur:visited
	{
	display: block;
	color: #515F66;
	background: url(../images/icons/checked.gif) no-repeat left top;
	padding: 0 0 0 20px;
}

div.header ul li a.messages:link,div.header ul li a.messages:visited {
	display: block;
	color: #515F66;
	background: url(../images/icons/messages.gif) no-repeat left center;
	padding: 0 0 0 20px;
}

div.header ul li a.dreamteam:link,div.header ul li a.dreamteam:visited {
	display: block;
	color: #515F66;
	background: url(../images/icons/dreamteam.gif) no-repeat left center;
	padding: 2px 0 0 20px;
}

div.header ul li a.deconnexion:link,div.header ul li a.deconnexion:visited
	{
	display: block;
	color: #515F66;
	background: url(../images/icons/deconnexion.gif) no-repeat left center;
	margin: 44px 0 0 0;
	padding: 0 0 0 19px;
}

div.header ul li a.boutonCustom:link,div.header ul li a.boutonCustom:visited
	{
	/* background: #74afce;*/
	background: #3366ff;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	color: #fff;
	height: 17px;
	margin: 7px 10px 0 22px;
	padding: 0 3px 0 3px;
	float: left;
	text-decoration: none;
	padding-top:2px;
	padding-bottom:0px;
	
}

div.header ul li.logo {
	width: 300px;
	text-align: center;
	padding: 0;
}

div.header ul li.recherche {
	display: block;
	margin-top: 5px;
	padding-left: 17px;
}

div.header form {
	margin: 0;
	padding: 0;
	display: block;
}

div.header form input {
	width: 143px;
	border: solid 1px #7f9db9;
	padding: 0 4px 0 3px;
	font-size: 11px;
	color: #515F66;
	height: 15px;
}

div.header form input.boutonGo {
	width: 22px;
	height: 17px;
	margin: 0;
	padding: 0;
	/* background: #74afce; */
	background: #3366ff; 
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	color: #fff;
	padding-bottom:2px;
}

div.header form.search input {
	background: #fff url(../images/icons/iconrecherche.gif) no-repeat left
		center;
	margin: 0 0 6px 0;
	padding: 2px 0 2px 18px;
	height: 14px;
}

div.header form input.recherche {
	width: 76px;
	height: 17px;
	/* background: #74afce; */
	background: #3366ff;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	margin: 5px 0 5px 0;
	padding: 0;
	display: block;
	color: #fff;
	padding-top:0px;
	padding-bottom:2px;
}

div.header form.navigation {
	padding: 0;
	margin: 0;
}

form.navigation select {
	width: 184px;
	height: 17px;
	border: solid 1px #7f9db9;
	margin: 0 0 0 10px;
	font-size: 11px;
	color: #515F66;
}

div.header form.login {
	padding: 0;
	margin: 0;
	color: #fff;
}

form.login input {
	width: 143px;
	padding: 0;
	margin: 0 2px 1px 0;
}

form.login  label {
	color: #597686;
	margin-top: 5px;
	/* padding: 0 5px 0 0; */
	display: inline;
}

form.login  label input.checkbox {
	width: 10px;
	border: solid 1px #7f9db9;
	margin: 0 4px 0 0;
	height: 10px;
	margin-top: 0px;
	margin-bottom: 2px;
	/* float: left; */ 
	display:inline;
}

div.header ul li a.compte:link,div.header ul li a.compte:visited {
	display: block;
	color: #515F66;
	background: url(../images/icons/compte.gif) no-repeat left center;
	padding: 0 0 0 20px;
}

/*End Of header*/
ul.zoneBottom {
	list-style-type: none;
	margin: 3px 0 3px 0;
	padding: 0 0 7px 0;
	clear: both;
	font-size: 10px;
}

ul.zoneBottom li {
	margin: 0 1px 0 5px;
	padding: 0 0 0 10px;
	width: 280px;
	float: left;
}

div.BandeauLeft {
	float: left;
	width: 608px;
	color: #546168;
	text-align: left;
	padding: 5px 0 0 0;
	height : 124px;
	overflow:hidden;
	display:inline;
}

div.BandeauLeft p{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

div.BandeauLeft a:link,div.BandeauLeft a:visited,div.BandeauRight a:link,div.BandeauRight a:visited
	{
	font-size: 10px;
}

div.BandeauLeft h1 {
	font-family: Arial;
	font-size: 18px;
	margin: 0;
}

div.BandeauRight {
	color: #546168;
	/* margin: 5px 0 0 0px; */
	padding: 5px 0 0 0;  
	text-align: left;
	float:right;
	/* width:284px; */
	width:290px;
	height : 124px;
	overflow:hidden;
	wrap
	
}


div.BandeauRight p {
	overflow: hidden; 
	margin-bottom: 2px;
}

div.BandeauRight h1 {
	color: #2dacef;
	font-weight: bold;
}

div.BandeauLeft img,div.BandeauRight img {
	margin: 4px 0 0 0;
}

div.BandeauLeft img.left,div.BandeauRight img.left {
	float: left;
	margin: 0 5px 0 0;
}

ul li strong {
	display: block;
	color: #505F67;
	font-weight: bold;
}

/* ultimate menu top*/
div.menu {
	width: 900px;
	margin: 0;
	padding: 0;
	border : none;
	height:40px;
}

div.menu ul {
	list-style-type: none;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	display: block;
}

div.menu ul.top {
	margin: 0 auto;
	padding: 0;
	width: 850px;
}

div.menu ul.bottom {
	margin: 0;
	padding: 0;
	width: 900px;
}

div.menu ul li {
	display: inline;
	white-space: nowrap;
}

div.menu ul li a {
	float: left;
	background: url("../images/menu_top/tableft.gif") no-repeat left top;
	margin: 0 1px 0 0;
	padding: 0 0 0 5px;
	text-decoration: none;
}

div.menu ul li a span {
	display: block;
	background: url("../images/menu_top/tabright.gif") no-repeat right top;
	padding: 2px 8px 4px 6px;
	color: #fff;
	margin: 0;
}

div.menu ul li  a span {
	float: none;
}

div.menu ul li a:hover span {
	color: #fff;
	text-decoration: none;
}

div.menu ul li a:hover {
	background-position: 0% -20px;
	text-decoration: none;
}

div.menu ul li a:hover span {
	background-position: 100% -20px;
	text-decoration: none;
}

div.menu ul li  a#current {
	/* background-position: 0% -20px; */
}

div.menu ul li  a#current span {
	/* background-position: 100% -20px; */
}

/*eof menu top */
div.mainPage {
	width: 283px;
	color: #515F66;
	float: left;
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
	border-right: solid 1px #fff;
	padding: 15px 0 0 15px;
}

div.mainPage2 {
	width: 299px;
	color: #515F66;
	float: left;
	border-right: solid 1px #515F66;
}

div.mainPage3 {
	width: 283px;
	color: #515F66;
	float: left;
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
	padding: 15px 0 0 15px;
}

h1.mainTitle {
	font-size: 18px;
	color: #CC0000;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	height: 25px;
}

h1.mainTitle1 {
	font-size: 18px;
	color: #CC0000;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	height: 25px;
	width: 55%;
	display: block;
}

h1.mainTitle_rouge {
	margin: 0 0 0 5px;
	font-size: 20px;
	color: #CC0000;
	padding: 0;
	text-transform: uppercase;
}

div.mainPage h1 img {
	margin: 0;
}

ul.main {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 10px;
	float: left;
}

ul.main li {
	margin: 5px 0 10px 0;
	padding: 0;
	display: block;
	clear: both;
	line-height: 12px;
	overflow: hidden;
}

ul.main li h1 {
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 0px !important;
	margin-left: -3px;
}

ul.main li h1 a:link,ul.main li h1 a:visited,ul.listeBesoin li h1 a:link,ul.listeBesoin li h1 a:visited
	{
	color: #CC0000;
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
}

ul.main li h4  ,ul.main li h4 {
	color: #CC0000;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
}

ul.main li a.Right {
	float: right;
	clear: both;
	color: #CC0000;
}

ul.main li p {
	width: 190px;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

ul.main li span.dreamstorm {
	width: 80px;
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 10px;
}

ul.main li span.dreamstorm a.boutonParticipez {
	border-right: 1px solid #aec4d1;
	border-bottom: 1px solid #4b616e;
	background: #546168;
	padding: 0 5px 0 5px;
	display: block;
	margin: 5px 0 0 0;
	color: #fff;
	float: right;
}

ul.main li span.dreamstorm a:hover {
	text-decoration: none;
}

ul.main  a:link,ul.main  a:visited {
	text-decoration: none;
}

ul.main  li a:hover {
	text-decoration: underline;
}

a.help {
	background: transparent url(../images/icons/aide.gif) no-repeat right
		top;
	float: right;
	width: 20px;
	height: 20px;
	text-decoration: none;
	margin: 1px 0 0 0;
	display: block;
	padding: 0;
}

a.help1 {
	background: transparent url(../images/icons/aide.gif) no-repeat right
		top;
	float: right;
	width: 20px;
	height: 20px;
	text-decoration: none;
	margin: -2px 15px 0 0 !important;
	margin: -2px 8px 0 0;
	display: inline;
	padding: 0;
}

ul.dotted li {
	background: url(../images/bordures/h_dotted.gif) repeat-x left bottom;
	padding: 5px 0 5px 0;
	margin: 0;
	width: 100%;
}

div.height300 ul.main li h1 {
	padding-left: 0 !important;
	padding-left: 3px;
}

span.red {
	color: #CC0000;
	display: block;
	font-size: 9px;
}

span.red1 {
	color: #CC0000;
}

span.red3 {
	color: #CC0000;
}

img.float_left {
	float: left;
	margin: 0 45px 10px 0;
}

div.mainPage ul li {
	width: 266px;
	margin: 15px 0 0 0;
}

span.tags {
	font-weight: bold;
	display: block;
}

span.tags a:link,span.tags a:visited {
	color: #515F66;
}

span.tags a.red:link,span.tags a.red:visited {
	color: #CC0000;
}

a.red:link,a.red:visited,a.red:active {
	color: #CC0000;
	font-weight: normal;
}

div.header  a.redBold:link,div.header  a.redBold:visited {
	color: #CC0000;
	font-weight: bold;
}

.tags a:hover {
	text-decoration: underline;
}

.tags_reve {
	color: #CC0000;
}

.tags_reve a:link,.tags_reve a:visited {
	color: #CC0000;
}

a.lien_rouge:link,a.lien_rouge:visited {
	color: #CC0000;
	text-decoration: none;
	display: block;
	margin: 15px 0 0 0;
}

.mainPageLeft {
	float: left;
	width: 578px;
	border: 0;
	display: block;
	padding: 11px 8px 0 15px;
}

.mainPageLeft a:link,mainPageLeft a:visited {
	font-size: 10px;
}

/*recherches avanc?es*/
div.mainContent {
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
}

h1.uppercase {
	font-size: 14px;
	text-transform: uppercase;
	display: block;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}

h1.static_page {
	font-size: 20px;
	color: #fff;
	padding: 5px 0 0 0;
	line-height: 20px;	
	text-transform: uppercase;
	margin: 0 0 10px 0;
}	
/*end Recherches avanc?es*/
div.downer {
	width: 298px;
	float: left;
	margin: 10px 0 0 0;
	display: block;
	overflow: hidden;
	line-height: 12px;
}

h1.downer_title {
	background: url(../images/fonds/fond_titre_petit.gif) no-repeat center top;  
	color: #2f4855;
	font-size: 11px;
	font-weight: bold;
	/* padding: 3px 0 0 15px; */ 
	padding-top : 5px; 
	padding-bottom : 0px;
	padding-left:0px;
	padding-right:0px;
	margin-bottom:0;
	width:296px;
	height:14px;
	overflow :hidden;   
}

h1.downer_title a.help {
	margin-right: 15px !important;
	margin-right: 10px;
	margin-top : 0px; 
	height : 17px;
	border : none;
	position :relative;
	top : -4px;
}

h1.downer_title_large {
	background: url(../images/fonds/fond_titres_large.gif) no-repeat center	bottom; 
	border : none;
	color: #2f4855;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 450px 0 15px;  
	text-transform: uppercase;
}

h1.downer_title a:link,h1.downer_title a:visited {
	text-decoration: none;
	color: #2f4855;
	display: block;
	text-transform: uppercase;
}

h1.downer_title_large a:link,h1.downer_title_large a:visited {
	text-decoration: none;
	color: #2f4855;
	padding: 0;
	text-transform: uppercase;
}

h1.downer_title_large a.help {
	margin-right: 15px !important;
	margin-right: 10px;
	margin-top : 0px; 
	height : 19px;
	border : none;
	position :relative;
	top : -2px;
	left : 155px;
}

h1.downer_title_large a.normal:link,h1.downer_title_large a.normal:visited
	{
	text-transform: none;
	font-weight: normal;
	margin: 0 0 0 40px;
	text-decoration: underline;
}

div.downer {
	padding:0 0 0 0;
	margin : 0 0 0 0;
}	

div.downer ul {
	list-style-type: none;
	margin: 0;
	padding: 10px 0 0 10px;
	border: solid 1px #546168;
	font-size: 10px;
	color: #515F66;
	display: block;
	background: #fff;
	width:284px;
}

div.downer ul li {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	float: none;
}

div.downer ul li h1 {
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 0 !important;
	margin-left: -3px;
}

div.downer ul li p {
	width: 197px;
	float: left;
}

div.downer ul li h1 a:link,div.downer ul li h1 a:visited {
	color: #CC0000;
	text-decoration: none;
}

div.blanc {
	/* margin: 10px 3px 0 3px; */
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	
}

div.blanc  ul {
	text-align: center;
	height: 109px;
	width : 275px;
	margin-left:5px;
	margin-top : 19px; 
/*	margin: 20px 0px 0 0px !important;
	margin: 21px 0px 0 0px;
	height: 109px !important;
	height: 120px; */
}

/*Let's make our dreamShake Scroll smoothly*/ /* JScrollpane style*/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: url(../images/scroll/track.gif) repeat-y center top;
}

.jScrollPaneDrag {
	position: absolute;
	background: url(../images/scroll/drag.gif) repeat-y center top;
	cursor: pointer;
	overflow: hidden;
}

a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 3px;
	background: url(../images/scroll/top.gif) no-repeat center top;
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/scroll/bot.gif) no-repeat center top;
	height: 3px;
}

.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

/* End of the Jscrollpane style for Dreamshake*/
	/*l'?l?ment ? faire scroller */
.scroller {
	overflow: auto;
}

/* end of scrolling area */ /*POur les pictos*/ /*96px*/
.pictos_96 {
	display: block;
	float: left;
	width: 100px;
	font-size: 10px;
	margin: 0 13px 10px 0;
}

.pictos_96 img {
	border: solid 1px #778f9b;
	display: block;
	margin: 0 0 -2px 0;
}

/*66px*/
.pictos_66 {
	float: left;
	display: block;
	clear: left;
	width: 68px;
	font-size: 10px;
	margin: 0 11px 10px 0;
	padding: 0;
}

.pictos_66b {
	float: left;
	display: block;
	clear: left;
	width: 68px;
	font-size: 10px;
	margin: 0 0 10px 0;
	padding: 0;
}

.pictos_66 img,.pictos_66b img {
	border: solid 1px #778f9b;
	display: block;
	vertical-align: top;
}

.pictos_33 {
	display: block;
	float: left;
	font-size: 10px;
	margin: 0 10px 10px 0;
}

.pictos_33 img {
	border: solid 1px #778f9b;
}

img.avancement { /*position:absolute; z-index:100;*/
	/*margin:-10px 0 0 1px !important; margin:-9px 0 0 1px; */
	margin: 0px;
	border: solid 1px #778f9b;
	padding: 2px;
	background: #fff;
	border-top: 0;
}

/*img.avancement {clear:both; margin:-8px 0 0 3px; }*/
	/*Fin des Pictos */
.tampon {
	display: block;
	text-align: center;
	clear: both;
}

.right {
	float: right;
}

h2 a:link,h2 a:visited {
	color: #4c616c;
	text-decoration: none;
	font-weight: normal;
}

div.sans_fond {
	background: none;
}

/* pour les blocks qui sont g?n?ralement avec le scroller */
.border_bottom {
	border-bottom: solid 1px #7eb5d1;
	display: block;
	clear: right;
	margin: 0 0 5px 0;
}

.border_bottom515F66 {
	border-bottom: solid 1px #515F66;
	display: block;
	clear: right;
	padding: 0;
	margin: 0;
}

.border_right_solid {
	border-right: solid 1px #515F66;
	background: #fff;
}

.border_left_right_solid {
	border-left: solid 1px #515F66;
	border-right: solid 1px #515F66;
	background: #fff;
}

.border_right_dotted {
	background: url(../images/bordures/v_dotted.gif) repeat-y right top;
}

.border_center_dotted {
	background: url(../images/bordures/v_dotted.gif) repeat-y 285px top;
}

.border_right_white {
	border-right: solid 1px #fff;
}

.border_1_p_15 {
	border: solid 1px #546168;
	padding: 15px;
}

.ul_1_p {
	width: 870px;
	list-style-type: none;
	border: solid 1px #546168;
	padding: 14px;
	margin: 0;
	height: 80px;
}

.ul_1_p li {
	width: 260px;
	height: 80px;
	margin: 0 15px 15px 15px;
	display: inline;
	float: left;
	font-size: 9px;
	text-align: left;
}

.ul_1_p li h3 {
	text-transform: none;
}

.ul_1_p li img {
	border: solid 1px #546168;
}

.black {
	color: #000000;
}

.navigationPage {
	text-align: right;
	padding: 0 25px 0 0;
	margin: 0 20px 0 0;
	display: block;
}

.navigationPage a:link,.navigationPage a:visited {
	color: #515F66;
	text-decoration: underline;
}

.navigationPage a.current,.navigationPage a:hover {
	color: #CC0000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

.bold_big {
	font-size: 11px;
	font-weight: bold;
	display: block;
}

ul.wide {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	height: 120px;
	font-size: 10px;
}

ul.wide li {
	float: left;
	display: block;
	width: 68px;
	margin: 0 25px 20px 0;
	color: #4b6370;
	height: 140px;
}

ul.wide li h1,ul.wide li h1 a:link,ul.wide li h1,ul.wide li h1 a:visited
	{
	color: #4b6370;
	text-decoration: none;
}

ul.wide li h1,ul.wide li h1 a:hover {
	color: #CC0000;
	text-decoration: none;
}

ul.wide li img {
	border: solid 1px #7a8e99;
	display: block;
}

.scroll_horizontal {
	overflow: auto;
}

/*Les zones*/
.zone_bleu_1 {
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
/*	display: block; */
/*	clear : both; */
}

.zone_bleu_2 {
	background: url(../images/fonds/fond_bleu2.gif) repeat-x left top;
	display: block;
}

.zone_bleu_3 {
	background: url(../images/fonds/fond_bleu2.gif) repeat-x left top;
}

.zone_rouge {
	background: url(../images/fonds/fond_rouge.gif) repeat-x left top;
	display: block;
}

.zone_bleu_fonce {
	background: #657b88;
	color: #fff;
}

.zone_bleu_fonce h2 {
	color: #fff;
	text-decoration: underline;
}

.zone_bleu_fonce .red1 {
	color: #6ac2ec;
}

.zone_padding15 {
	padding: 15px;
}

.zone_padding {
	padding: 15px 15px 0 15px;
}

/*Fin des zones */ /*Les Blocks*/
.block_600 {
	margin: 0;
	width: 560px;
	padding: 0 15px;
	float: left;
	display: block;
}

.block_0 {
	width: 278px;
	margin: 0;
	padding: 15px 4px 0 15px;
	float: left;
	display: block;
}

.block_1 {
	width: 270px;
	color: #515F66;
	float: left;
	font-size: 10px;
	margin: 5px 18px 0 0;
	padding: 0px 10px 0 0;
	text-align: left;
}

.block_2 {
	width: 269px;
	color: #515F66;
	float: left;
	padding: 0;
	font-size: 10px;
	margin: 5px 0 0 0;
	text-align: left;
}

.block_3 {
	width: 268px;
	margin: 0;
	padding: 0 15px 0 15px;
	float: left;
	display: block;
	text-align: left;
}

.block_4 {
	width: 278px;
	margin: 0;
	padding: 0px 4px 0 15px;
	float: left;
}

.block_4 h1 {
	margin: 5px 0 0 0;
	color: #6ac2ec;
	font-size: 14px;
}

.block_5 {
	width: 425px;
	margin: 0;
	padding: 0px 15px 0 0;
	float: left;
	display: block;
}

.block_6 {
	width: 595px;
	margin: 0;
	padding: 5px 4px 0 0px;
	float: left;
	display: block;
	overflow: hidden;
}

.blockBesoin {
	width: 590px;
	margin: 0;
	padding: 15px 4px 0 0px;
	float: left;
	display: block;
}

.ContentParticipe {
	margin: 0;
	padding: 10px 10px 0 0px;
}

ul.listeBesoin {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 10px;
	float: left;
}

ul.listeBesoin li {
	width: 254px;
	float: left;
	margin: 1px 12px 10px 15px !important;
	margin: 1px 18px 10px 8px
}

ul.listeBesoin li p {
	width: 175px;
	float: left;
}

.height300 {
	height: 300px;
}

.blockReve {
	margin: 0;
	padding: 7px 0 0 0px;
	font-size: 10px;
}

.blockReve p {
	width: 460px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}

/*End Blocks */ /*footer parts*/
div.footer {
	text-align: center;
	font-size: 9px;
	color: #546168;
	display: block;
	clear: both;
	margin: 15px 0 0 0;
}

div.footer ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 550px;
}

div.footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

div.footer ul li a:link,div.footer ul li a:visited {
	color: #546168;
	text-decoration: none;
}

/*End Of footer parts*/ /*Spacers*/
.spacer {
	width: 100%;
	font-size: 1px;
	height: 1px;
	clear: both;
}

.spacer_3 {
	display: block;
	height: 3px;
	clear: both;
	width: 100%;
	font-size: 1px;
}

.spacer_10 {
	display: block;
	height: 10px;
	clear: both;
	width: 100%;
	font-size: 1px;
}

.spacer_15 {
	display: block;
	height: 15px;
	clear: both;
	width: 100%;
}

.spacer_20 {
	display: block;
	height: 20px;
	clear: both;
	width: 100%;
}

.spacer_25 {
	display: block;
	height: 25px;
	clear: both;
	width: 100%;
}

.spacer_65 {
	display: block;
	height: 65px;
	clear: both;
	width: 100%;
	font-size: 1px;
}

/*End of Spacers*/
a.strong {
	font-weight: bold;
}

/*Les Besoins et ses d?scriptions*/ /*Les listes en boutons*/
ul.besoins_liste {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}

ul.besoins_liste li {
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 23px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #4c616c;
}

ul.besoins_liste li a:link,ul.besoins_liste li a:visited {
	background: #546168;
	display: block;
	color: #fff;
	padding: 0 0 0 15px;
	font-weight: bold;
}

ul.besoins_liste li a:hover,ul.besoins_liste li a.current:link,ul.besoins_liste li a.current:visited
	{
	background: #CC0000;
	text-decoration: none;
}

ul.besoins_liste li.bouton_besoin {
	border: solid 1px #546168;
}

ul.besoins_liste li a.bouton_besoin:link,ul.besoins_liste li a.bouton_besoin:visited,ul.besoins_liste li a.bouton_besoin:hover
	{
	display: block;
	background: #fff;
	color: #546168;
	font-weight: normal;
}

/*Fin des boutons*/
a.boutonRight_besoins:link,a.boutonRight_besoins:visited {
	background: #546168;
	color: #fff;
	text-decoration: none;
	display: block;
	float: right;
	padding: 2px 3px 2px 4px;
	margin-right: 7px;
	font-weight: bold;
}

a.boutonRight_besoins:hover,a.current_besoins:link,a.current_besoins:visited
	{
	background: #CC0000;
	color: #fff;
	text-decoration: none;
	display: block;
	float: right;
	padding: 2px 3px 2px 4px;
	margin-right: 7px;
	font-weight: bold;
}

.cadre {
	display: block;
	margin: 5px 15px 5px 15px;
	border: solid 1px #546168;
	padding: 2px 15px 2px 20px;
	font-weight: bold;
}

.cadre ul {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 550px;
	list-style-type: none;
}

ul.intermediaires {
	margin: 30px 0 0 20px;
	font-size: 11px;
}

ul.sous_menus {
	margin: 30px 0 0 0;
	padding: 0;
	list-style-type: none;
	width: 700px;
	display: block;
	float: left;
	text-align: center;
}

ul.sous_menus li {
	float: left;
	clear: none;
	margin: 0 25px 15px 0;
	padding: 0;
	text-align: center;
	height: 16px;
	width: 200px;
	font-size: 11px;
	border: solid 1px;
	border-bottom-color: #4c616c;
	border-right-color: #4c616c;
	border-top-color: #fff;
	border-left-color: #fff;
	background: #74afce;
	font-size: 10px;
}

ul.sous_menus li a:link,ul.sous_menus li a:visited {
	display: block;
	font-size: 11px;
	color: #fff;
	background: #74afce;
	text-decoration: none;
	padding: 2px 0 0 0;
}

ul.sous_menus li.noBorder {
	border: 0;
	display: inherit;
	background: none;
}

ul.sous_menus li.center {
	margin-left: 227px !important;
	margin-left: 114px;
}

.categories {
	font-weight: bold;
	display: block;
}

.categories a:link,.categories a:visited {
	font-weight: normal;
}

.categories a.red:link,.categories a.red:visited {
	font-weight: bold;
}

ul.resultat_row {
	margin: 0 0 0 0;
	padding: 4px 0;
	list-style-type: none;
	display: block;
	clear: both;
	height: 40px;
	border-bottom : 1px dashed #515F66;
}

ul.resultat_row strong {
	display: inline;
}

ul.resultat_row h2 {
	font-size: 10px;
}

ul.resultat_row a {
	color: #515F66
}

ul.resultat_row h2 a:link,ul.resultat_row h2 a:visited {
	font-weight: bold;
	color: #515F66
}

ul.resultat_row li {
	float: left;
	clear: none;
	display: block;
	height: 40px;
}

ul.resultat_row li.titre_resultat h1.mainTitle_rouge img {
	padding-bottom: 5px;
	border-bottom: #515F66 1px solid;
}

ul.resultat_row li.mots_cles_resultat h1.mainTitle_rouge img {
	padding-bottom: 5px;
	border-bottom: #515F66 1px solid;
}

ul.resultat_row li.description_resultat h1.mainTitle_rouge img {
	padding-bottom: 5px;
	border-bottom: #515F66 1px solid;
	padding-top: 5px;
}

ul.resultat_row li.mots_cles_resultat {
	margin: 0;
	padding: 0 10px;
	border-right: solid 1px #7491a1;
	width: 250px;
}

ul.resultat_row li.description_resultat {
	margin: 0;
	padding: 0 0 0 10px;
	border: 0;
	width: 282px;
}

ul.resultat_row li.titre_resultat {
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
	border-right: solid 1px #7491a1;
	width: 318px;
}

ul#titres li {
	border: 0;
	text-align: center;
}

ul#titres li h1 a:link,ul#titres li h1 a:visited {
	/*border-bottom:solid 1px #515F66;*/
	
}

.navigationResultat {
	text-align: left;
	padding: 0;
	margin: 35px 0 0 340px !important;
	margin: 35px 0 0 170px;
	display: block;
	float: left;
	width: 400px;
	clear: both;
}

.navigationResultat a:link,.navigationResultat a:visited {
	color: #515F66;
	text-decoration: underline;
}

.navigationResultat a.current:link,.navigationResultat a.current:visited
	{
	color: #CC0000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

.navigationResultat a.next {
	margin: 0 0 0 105px;
}

h1.results {
	font-size: 14px;
	margin: 10px 0;
	color: #515F66;
}

/*Obligation de rendre le font en CSS pour cause de dynamisation - substitution de [DINEngschrift]*/
.nombre_resultat {
	font-size: 16px;
	color: #fff;
}

.lien_bas_droite {
	float: right;
	margin-right: 60px;
	font-weight: bold;
}

.lien_bas_droite a:link,.lien_bas_droite a:active,.lien_bas_droite a:visited
	{
	color: #2dacef;
}

span.nombre_resultat a:link,span.nombre_resultat a:active,span.nombre_resultat a:visited
	{
	color: white;
	text-decoration: underline;
}

span.nombre_resultat a:hover {
	text-decoration: none;
}

.resultat_count {
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
}

.resultat_bloc1 {
	width: 449px;
	height: 380px;
	max-height: 380px;
	empty-cells: show;
	float: left;
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
	clear: none;
}

.resultat_bloc2 {
	width: 449px;
	height: 400px;
	max-height: 400px;
	empty-cells: show;
	float: left;
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
}

.resultat_spacer {
	width: 1px;
	height: 350px;
	max-height: 350px;
	empty-cells: show;
	float: left;
}

.resultat_bloc1 h1,.resultat_bloc2 h1 {
	color: #fff;
	font-size: 16px;
	padding: 15px 0 0 20px;
	text-transform: uppercase;
}

.resultat_bloc1 h1 a,.resultat_bloc2 h1 a {
	color: #fff;
	font-size: 16px;
}

.lien_main {
	font-size: 11px;
	color: red;
	font-weight: bold;
}

.lien_main a {
	color: #CC3300;
}

li.bouton {
	height: 10px;
}

.mots_cles_resultat a {
	color: #798F9A;
}

ul.mainResult {
	list-style-type: none;
	padding: 0;
	margin: 30px 0 0 0;
	font-size: 10px;
}

ul.mainResult li.mainLi {
	margin: 0 15px 5px 0;
	height: 90px;
	max-height: 90px;
	min-height: 90px;
}

ul.mainResult li.mainLi img {
	float: left;
	margin: 3px 20px 0 0;
	border: 1px solid #798F9A;
}

a.normal:link,a.normal:visited,a.normal:active {
	color: #798F9A;
	font-weight: bold;
}

a.strong2:link,a.strong2:visited,a.strong2:active {
	font-weight: bold;
	color: #546168;
}

.line {
	display: inline;
}

.margin_20 {
	margin: 20px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}

.padding_L_R_15 {
	margin: 0 10px 0 0px;
}

h2.style {
	font-size: 10px;
	line-height: 12px;
}

div.menu_top2 {
	width: 900px;
	height: 30px;
	background-color: #666666;
}

ul.part1 li {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.scroller ul.main li p {
	width: 170px;
	padding-left: 0 !important;
	padding-left: 3px;
}

ul.main_6 {
	list-style-type: none;
	margin: 0;
	padding: 0 5px 0 0;
	display: block;
	float: left;
	width: 100%;
}

ul.main_6 li {
	width: 250px;
	margin: 0 23px 0 15px;
	padding: 5px 0px 0 0px;
	float: left; /*display:block; */
	overflow: hidden;
	font-size: 10px;
}

div.scroll_1 {
	width: 588px;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
}

h1.scrollerTitle {
	margin: 0 0 0 15px;
	padding: 0;
}

h1.scrollerTitle1 {
	margin: 0 0 0 15px;
	padding: 0;
	width: 300px;
	float: left;
	display: inline;
}

div.scroll_1 ul li {
	display: block;
	margin: 5px 12px 5px 15px !important;
	margin: 5px 18px 5px 8px;
	float: left;
	font-size: 9px;
}

.require {
	position: relative;
	color: #c93531;
	left: 790px;
	top: -5px;
}

.hidden {
	visibility: hidden;
}

.c_reve2_area {
	width: 246px;
	height: 200px;
	overflow: auto;
	margin-top: 15px;
	padding: 0 2px;
	color: #515F66;
}

.c_reve2_img {
	float: left;
	margin: 0px 20px 5px 1px;
}

.c_reve4_txt {
	width: 250px;
	height: 15px;
	font-size: 11px;
	color: #515F66;
}

.c_reve4_area {
	width: 250px;
	height: 120px;
	overflow: auto;
	color: #515F66;
}

ul.table {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 865px;
	float: left;
	clear: both
}

ul.table li {
	float: left;
	display: block;
	width: 100%;
	padding: 0px !important;
	padding: 0px 0px 5px 0px;
	margin: 0 0 5px 0;
}

ul.row {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.row li {
	float: left;
	padding: 0;
}

ul.row li.px130 {
	width: 130px;
}

ul.row li.px108 {
	width: 108px;
}

ul.row li.px216 {
	width: 216px;
}

ul.row li.px86 {
	width: 86px;
}

.strong {
	font-weight: bold;
}

ul.body {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 0;
	width: 900px;
	display: block;
	float: left;
}

li.insc_1_1 {
	padding: 0;
	margin: 0;
	display: inline;
	width: 450px;
	float: left;
}

li.insc_1_1 h1 {
	margin-left: 25px;
}

li.insc_1_1 dl {
	padding: 0;
	margin: 0 25px 0 25px;
	display: block;
	width: 400px;
	text-align: left;
}

dt.ttr_area {
	width: 180px;
	display: inline;
	float: left;
	font-weight: bold;
}

dt.area {
	width: 210px;
	display: inline;
	float: left;
}

dt.area textarea {
	width: 210px;
	height: 40px;
	overflow: hidden;
}

.border_bottom_dotted {
	border-bottom: 1px solid #546168;
	border-bottom-style: dotted;
}

ul.cols_3_3 li dl dd.none {
	width: 254px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 10px;
}

span.exep {
	display: block;
	width: 180px;
	text-align: left;
	margin: 0;
	padding: 0;
	float: left;
}

ul.cols_3 {
	width: 900px;
	padding: 0;
	display: inline;
	list-style-type: none;
}

ul.cols_3 li {
	width: 290px;
	float: left;
}

ul.cols_3 li h1,ul.cols_2 li h1 {
	margin: 0 0 8px 15px;
}

ul.cols_3 li dl,ul.cols_2 li dl {
	margin: 0;
	padding: 0;
}

ul.cols_3 li dl dt,ul.cols_2 li dl dt {
	margin: 0 15px 0 15px;
	padding: 0;
	text-align: left;
}

ul.cols_3 li a.cols {
	display: block;
	width: 235px;
	line-height: 23px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #4c616c;
	margin: 2px 0 2px 0;
	padding: 0 0 0 15px;
	font-weight: bold;
	color: #fff;
	background: #546168;
	text-decoration: none;
}

ul.cols_3 li a.small_btn {
	display: inline;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #4c616c;
	margin: 0 10px 0 0;
	padding: 0 5px 0 5px;
	color: #fff;
	background: #546168;
	text-decoration: none;
	font-size: 9px;
}

ul.cols_3 li a.btn_blanc,ul.cols_3 li a.btn_blanc:hover {
	border: solid 1px #546168;
	color: #546168;
	display: block;
	line-height: 23px;
	text-decoration: none;
	margin: 2px 0 2px 0;
	padding: 0 0 0 5px;
	width: 245px;
}

ul.cols_1_2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 900px;
	height: auto;
}

li.left {
	width: 300px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}

div.left {
	width: 270px;
	margin: 0 12px 0 15px;
	color: #fff;
}

div.left h1 {
	color: #fff;
	text-decoration: underline;
}

div.left a.bouton {
	border-right: 1px solid #aec4d1;
	border-bottom: 1px solid #4b616e;
	background: #546168;
	padding: 0 5px 0 5px;
	display: inline;
	margin: 5px 0 0 0;
	float: left;
}

li.right {
	width: 589px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
}

div.right {
	width: 575px;
	margin: 0 12px 0 0;
	height: 140px;
	overflow: auto;
}

div.right ul {
	text-decoration: none;
	margin: 0;
	padding: 0;
	height: auto;
}

div.right ul li {
	display: inline;
	float: left;
	width: 70px;
	height: 145px;
	margin: 5px 23px 5px 0;
	font-size: 9px;
}

div.right ul li img {
	border: 1px solid #546168;
}

.txt_1 {
	width: 240px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 5px 0 5px 0;
	color: #546168;
	font-weight: bold;
	font-size: 11px;
}

.txt_2 {
	width: 205px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #546168;
	font-weight: bold;
	font-size: 11px;
}

.txt_3 {
	width: 30px;
	height: 16px;
	padding: 0px;
	margin: 0 5px 0 5px;
	color: #546168;
	font-weight: bold;
	font-size: 11px;
}

.txt_4 {
	width: 355px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #546168;
	font-weight: bold;
	font-size: 11px;
}

textarea.txt_1 {
	width: 250px;
	overflow: auto;
	height: 120px;
	margin-bottom: 5px;
	color: #546168;
	font-weight: bold;
	padding: 0 5px;
	font-size: 11px;
}

textarea.txt_4 {
	width: 355px;
	overflow: auto;
	height: 120px;
	margin-bottom: 5px;
	color: #546168;
	font-weight: bold;
	padding: 0 5px;
	font-size: 11px;
}

ul.cols_2 {
	width: 900px;
	display: inline;
}

ul.cols_2 li {
	width: 450px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}

span.ttr_input {
	display: inline;
	width: 160px;
	float: left;
}

span.cnt_input {
	display: inline;
	width: 220px;
	text-align: right;
}

ul.cols_2 label b,
ul.cols_2 label input.check {
	margin: 0 25px 0 0;
}

ul.cols_2 label.radio_buttons input.check
{
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
	width: auto;
}

select.txt_2 {
	width: 220px;
	height: 16px;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #546168;
	font-weight: bold;
	font-size: 11px;
}

a.bouton:link,a.bouton:visited {
	background: #546168;
	color: #fff;
	display: block;
	float: left;
	padding: 0 3px 1px 4px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	margin-right: 7px;
	font-size: 10px;
}

a.boutonRight:link,a.boutonRight:visited,ul.main li h1 a.boutonRight:link,ul.main li h1 a.boutonRight:visited
	{
	background: #546168;
	color: #fff;
	display: block;
	float: right;
	padding: 0 3px 1px 4px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	margin: 0 7px 0 0;
	font-size: 10px;
}

a.boutonRightRed:link,a.boutonRightRed:visited,ul.main li h1 a.boutonRightRed:link,ul.main li h1 a.boutonRightRed:visited
	{
	background: #CC0000;
	font-color: #ffffff;
	display: block;
	float: right;
	padding: 0 3px 1px 4px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	margin: 0 7px 0 0;
	font-size: 10px;
}

a.boutonRight:hover,a.bouton:hover {
	text-decoration: none;
	padding: 0 3px 1px 4px;;
	background: #CC0000;
	margin: 0 7px 0 0;
}

p.ligne1 a.btn_small:link,p.ligne1 a.btn_small:active,p.ligne1 a.btn_small:visited,span.btn_exp a.btn_small:link,span.btn_exp a.btn_small:active,span.btn_exp a.btn_small:visited
	{
	display: block;
	background: #546168;
	color: #fff;
	float: right;
	padding: 0 5px 0 5px;
	margin: 0;
}

p.ligne1 a.btn_small:hover,span.btn_exp a.btn_small:hover {
	text-decoration: none;
	background: #CC0000;
}

a.boutonmiddle:link,a.boutonmiddle:visited {
	background: #546168;
	color: #fff;
	text-decoration: none;
	display: block;
	float: none;
	padding: 0 3px 0 3px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	text-align: center;
	width: 50%;
	margin: 0 auto;
}

a.boutonmiddle:hover {
	text-decoration: none;
	background: #CC0000;
}

form.recherche_avancee input.rechercher_bouton {
	background: #546168;
	padding: 0;
	margin: 7px 7px 15px 0;
	border: solid 1px #546168;
	border-bottom-color: #4c616c;
	border-right-color: #adc4d0;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

form.recherche_avancee input.radio_box {
	padding: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

a.bouton:hover,span.spacer_20 a.boutonRight:hover,ul.main li h1 a.boutonRight:hover,ul.cols_3 li a.cols:hover,ul.cols_3 li dl dt a.current
	{
	text-decoration: none;
	background: #CC0000;
}

/* formulaires*/
form {
	margin: 0;
	padding: 0;
}

form.recherche_avancee {
	margin: 10px 0;
	padding: 0;
	display: block;
	font-weight: bold;
}

form.recherche_avancee fieldset {
	display: block;
	width: 575px;
	border: solid 1px #546168;
	padding: 15px 7px;
	margin: 10px 0;
}

form.recherche_avancee input {
	width: 244px;
	padding: 2px 3px;
	border: solid 1px #546168;
	font-size: 11px;
	color: #546168;
	margin: 0 0 5px 0;
	font-weight: normal;
}

form.recherche_avancee select {
	width: 252px;
	padding: 2px 3px;
	border: solid 1px #546168;
	font-size: 11px;
	color: #546168;
	margin: 0 0 5px 0;
	font-weight: normal;
}

form.recherche_avancee input.checkbox {
	width: auto;
	border: 0;
	float: left;
}

form.recherche_avancee  label {
	display: block;
	float: left;
	clear: both;
	width: 227px;
	margin: 5px 0 0 0;
}

form.connexion ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

form.connexion li {
	padding: 7px 10px 7px 0;
	display: block;
	clear: both;
}

form.connexion label {
	line-height: 1.8;
	vertical-align: top;
	float: left;
	display: block;
	width: 100px;
}

form.connexion ol li input {
	width: 170px;
	background: #fff;
	border: solid 1px #546168;
	height: 18px;
	font-size: 11px;
	font-weight:bold;
	color: #546168;
	padding: 0px 3px;
	float: left;
}

input.connexion_boutons {
	background: #546168;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	display: block;
	margin: 15px 0 10px 100px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	border-top: solid 1px #546168;
	border-left: solid 1px #546168;
	clear: both;
}

form.connexion a {
	display: block;
	margin: 0 0 0 100px;
}

form.description_besoin input {
	font-size: 11px;
	font-weight: bold;
	color: #546168;
	border: solid 1px #546168;
	background: #fff;
	height: 15px;
	width: 240px;
	padding: 4px 5px;
	margin: 5px 0 15px 0;
}

form.description_besoin textarea {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	font-color:#546168;
	background: #fff;
	border:solid 1px #546168; 
	color:#546168;
	height: 115px;
	width: 240px;
	padding: 4px 5px;
	display: block;
	margin: 7px 0;
}

form.description_besoin input.bouton_description {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	background: #546168;
	width: 105px;
	padding: 0;
	margin: 7px 7px 15px 0;
	border-bottom-color: #4c616c;
	border-right-color: #adc4d0;
}

form.enregistrer_reve {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}

form.enregistrer_reve input {
	background: #546168;
	padding: 0;
	margin: 7px 7px 15px 0;
	border: solid 1px #546168;
	border-bottom-color: #4c616c;
	border-right-color: #adc4d0;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	font-size: 11px; /*font-weight:bold;*/
	cursor: pointer;
}

form.temoignage_reve h2 {
	margin: 10px 0;
	padding: 0;
}

form.temoignage_reve img {
	border: solid 1px #546168;
	float: left;
	margin: 5px 0 0 0;
}

.bt_reve {
	border: solid 1px #546168;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0 0 0 2px;
}

form.temoignage_reve label.avancement_reve {
	display: block;
	width: 155px;
	height: 15px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}

.check {
	width: 11px;
	margin: 0px 5px 0 0;
}

.check2 {
	width: 11px;
	margin: 0px 5px 0 20px;
}

form.temoignage_reve input.titre_reve {
	display: block;
	background: #fff;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	color:#546168;
	width: 228px;
	margin: 10px 0;
	padding: 3px 10px 0 2px;
	height:20px;
}

form.temoignage_reve select.categorie_reve {
	display: block;
	background: #fff;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	color:#546168;
	width: 250px;
	height: 20px;
	margin: 0 0 8px 0;
	padding: 1px 0 0 0;
}

form.temoignage_reve label.lieu_reve {
	display: block;
	margin: 5px 0;
	float: left;
	clear: both;
}

form.temoignage_reve select.lieu_reve, 
form.temoignage_reve input.lieu_reve {
	display: block;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	color:#546168;
	width: 200px; /*margin:5px 0 5px 0;*/
	margin: 4px 0 3px 0;
	padding: 1px 0 0 0;
	float: right;
	height:20px;
}

form.temoignage_reve textarea {
	display: block;
	background: #fff;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	color:#546168;
	width: 260px;
	height: 40px;
	margin: 3px 0;
	padding: 3px;
}

form.temoignage_reve label.date_reve,.DivDate {
	display: inline;
	width: 130px;
	margin: 5px 0;
	float: left;
}

form.temoignage_reve .DivDate input {
	display: inline;
	background: #fff;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
	font-weight:bold;
	color:#546168;
	width: 80px;
	margin: 0;
	padding: 3px;
}

.date {
	display: inline;
}

form.temoignage_reve label.bouton_reve {
	display: block;
	clear: both;
	text-align: right;
	padding: 10px 0;
}

.bouton_reve {
	display: block;
	clear: both;
	text-align: right;
	padding: 10px 0;
}

.submit_reve {
	background-color: #546168;
	color: #FFFFFF;
	border: solid 1px #FFFFFF;
	font-size: 10px;
	width: 67px;
	height: 1px;
}

.submit_reve2 {
	background-color: #546168;
	color: #FFFFFF;
	border: solid 1px #FFFFFF;
	font-size: 11px !important;
	width: 100px;
	height: 15px;
	padding: 0 0 15px 0 !important;
	cursor: pointer;
}

form.temoignage_reve label.bouton_reve input {
	background: #546168;
	border: solid 1px #546168;
	font-size: 10px;
	color: #fff;
	margin: 0;
	padding: 0 3px;
}

span.ligne1 {
	border-bottom: 1px solid #515F66;
	display: block;
	width: 828px;
	margin: 0 0 0 15px;
}

span.cgi {
	display: inline;
	float: left;
	width: 600px;
}

span.btn_exp {
	display: block;
	width: 365px;
}

p.ligne1 {
	display: block;
	width: 828px;
	margin: 0 0 0 15px;
	text-align: left;
	padding: 5px 0 0 0;
}

a.boutonaBleu:link,a.boutonaBleu:visited {
	background: #74afce;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	color: #fff;
	height: 14px;
	margin: 7px 10px 0 0px;
	padding: 0 3px 0 3px;
	float: left;
	text-decoration: none;
}
form.temoignage_reve input.ville_reve {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	/* font-family: Arial, Helvetica, sans-serif; */
	font-size: 11px;
	color: #546168;
	width: 192px;
	/*
	margin: 3px 0;
	padding: 5px 3px;
	*/
	margin: 3px 0;
	padding: 3px 10px 0 10px;
	height: 17px;
	float: left;
}

input.lieu_reve {
	margin-left : 5px;
	
}

form.creation_profil label.bouton_reve input { 
	background:#546168; 
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:10px; 
	color:#fff; 
	margin-right:0; 
	padding:0 3px;
}

input.bouton_description {
	font-size: 9px;
	font-weight: normal;
	color: #fff;
	background: #546168;
	width: 70px;
	border: 0px;
	padding: 0;
}

input.bouton_description_right {
	float: right;
	font-size: 9px;
	font-weight: normal;
	color: #fff;
	background: #546168;
	width: 70px;
	border: 0px;
	padding: 0;
	margin-right: 3px;
}

form.creation_profil textarea.infocomp {
	background:#fff; 
	width: 212px;
	height: 42px;
	border:solid 1px #546168; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#546168;
	font-weight:bold;
	wrap
}

div.autocomplete {
	position:absolute;
	width:250px;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
}

div.autocomplete ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	height:16px;
	cursor:pointer;
}

form.dreamteam_edit {
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}

form.dreamteam_edit label.choice {
	/* vertical-align: middle; */
	float: left;
	display: block;
	padding-top: 4px
}

form.dreamteam_edit label.choice input{
	margin-right: 4px;
	margin-top:4px;
	margin-left : 0px;
}

form.dreamteam_edit label.subject {
	display: block;
	margin-bottom: 0px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 0px;
	float: left;
	vertical-align: middle
}

form.dreamteam_edit label.subject input {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #546168;
	width: 440px;
	height:15px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	wrap
}

form.dreamteam_edit label.body{
	display: block;
	clear: both;
	text-align: left;
	padding: 10px 0;
	border : none;
	height : 200px;
	width : 450px;
	
}

form.dreamteam_edit label.body textarea{
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #546168;
	width: 440px;
	height: 150px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	wrap
}

form.dreamteam_edit label.body input.bouton {
	background: #546168;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	margin: 0;
	padding: 0 3px;
	float : right;
	margin-top : 5px;
	margin-right : 2px;
	/*
	position :relative;
	top : 185px;
	left : 336px;
	*/
}


ul.dreamteam_list_title {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	display: block;
	clear: both;
	border-bottom:#4c616c 1px solid;
	font-weight : bold;
	height : 14px;
}

ul.dreamteam_list_title strong {
	display: inline;
}

ul.dreamteam_list_title h2 {
	font-size: 10px;
}


ul.dreamteam_list_title li {
	float: left;
	clear: none;
	display: block;
	padding : 0 0 0 0;
}	

ul.dreamteam_list_title li.date {
	margin: 0;
	padding: 0 10px;
	width: 50px;
}

ul.dreamteam_list_title li.sender {
	margin: 0;
	padding: 0 10px;
	width: 100px;
}

ul.dreamteam_list_title li.title {
	margin: 0;
	padding: 0 10px;
	width: 226px;
}
ul.dreamteam_list_title li.object {
	margin: 0;
	padding: 0 10px;
	width: 226px;
}
ul.dreamteam_list_title li.status {
	margin: 0;
	padding: 0 10px;
	width: 50px;
}
ul.dreamteam_list_title li.action {
	margin: 0;
	padding: 0 10px;
	width: 60px;
}

ul.dreamteam_list_row {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	display: block;
	clear: both;
	background: url(../images/bordures/h_dotted.gif) repeat-x left bottom;
	height : 16px;
	overflow : hidden;
}

ul.dreamteam_list_row li a:link,ul.dreamteam_list_row li a:visited {
	color: #40bbfc;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

ul.dreamteam_list_row li a:hover {
	text-decoration: underline;
}	

ul.dreamteam_list_row strong {
	display: inline;
}

ul.dreamteam_list_row h2 {
	font-size: 10px;
}


ul.dreamteam_list_row li {
	float: left;
	clear: none;
	display: block;
	padding : 0 0 0 0;
}	

ul.dreamteam_list_row li.date {
	margin: 0;
	padding: 0 10px;
	width: 50px;
}

ul.dreamteam_list_row li.sender {
	margin: 0;
	padding: 0 10px;
	width: 100px;
}

ul.dreamteam_list_row li.title {
	margin: 0;
	padding: 0 10px;
	width: 226px;
}
ul.dreamteam_list_row li.object {
	margin: 0;
	padding: 0 10px;
	width: 226px;
}
ul.dreamteam_list_row li.status {
	margin: 0;
	padding: 0 10px;
	width: 50px;
}
ul.dreamteam_list_row li.action {
	margin: 0;
	padding: 0 10px;
	width: 60px;
}
form.creation_profil input.text_loginwrap {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #546168;
	width: 350px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	wrap
}
form.creation_profil label.loginwrap {
	display: block;
	clear: both;
	text-align: left;
	padding: 10px 0;
}

form.creation_profil select {
	font-size: 10px;
	color: #546168;
	margin: 4px 0 3px 0;
	padding: 1px 0 0 0;
	height: 20px
}	 

form.creation_profil textarea.infocompwrap {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #546168;
	width: 440px;
	height: 150px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	wrap
}

form.forgot_password input.inputmail{
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight : bold;
	color: #546168;
	width : 180px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	wrap
}	

form.forgot_password input.bouton {
	background: #546168;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	margin: 0;
	padding: 0 3px;
	margin-top : 0px;
	margin-right : 2px;
}

a.lightwindow { 
	font-weight: bold 
}

.lightbox_container { 
	background: url(../images/fonds/fond_bleu1.jpg) repeat-x left top;
	display: block;
	padding-left:10px;
	padding-right:10px;
	text-align: justify;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;	
}

.lightbox_container p {
	margin-top: 3px;
}
.lightbox_container h1 {
	font-size: 20px;
	color: #fff;
	padding: 15px 0 0 0;
	line-height: 20px;	
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.lightbox_container h1.red {
	color: #CC0000;
	font-size: 11px;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.lightbox_container h2 {
	margin: 10px 0;
	padding: 0;
}

.lightbox_container form input {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #546168;
	padding: 5px 3px;
	font-weight:bold;
}	

.lightbox_container form textarea {
	display: block;
	background: #fff;
	border: solid 1px #546168;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #546168;
	/* width: 100%; */
	height: 150px;
	margin: 0;
	padding: 5px 3px;
	float: left;
	font-weight:bold;
	wrap
}

.lightbox_container form input.bouton {
	background: #546168;
	border-bottom: solid 1px #4c616c;	
	border-right: solid 1px #adc4d0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	margin: 0 0 0 0;
	width: auto;
	height:17px;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom:3px;
	text-transform: uppercase;   
}

.lightbox_container form a.bouton_cancel {
	background: #546168;
	border-bottom: solid 1px #4c616c;	
	border-right: solid 1px #adc4d0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	margin: 0 0 0 0;
	height:15px; 
	width: auto;
	margin-top:5px;
	margin-right:5px;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom:3px;
	text-transform: uppercase;  
	text-decoration: none;
	float : right;
}

.block_static_page {
	width: 600px;
	color: #515F66;
	float: left;
	font-size: 10px;
	margin: 5px 18px 0 0;
	padding: 0px 10px 0 0;
	text-align: left;
}

.back-img {
	background-repeat : no-repeat;
	background-position : center center;
	border : 1px solid #778f9b;
}
