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

img {
	border: 0;	
}

.img_cur {
	cursor: pointer;
}

.plan {
	line-height:20px;
	height:20px;
	background: url(../images/ds.bmp) no-repeat left center;	
	padding: 7px 7px 7px 40px;
}

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

p {
	padding: 0;
	margin: 0;
}

a:link,a:visited {
	text-decoration: none;
	color: #798f9b;
}

a:hover {
	text-decoration: underline;
}

.bleu {
	color: #6ac1ec;
}

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

h1 {
	color: #c83630;
	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: #c83630;
	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/my_head_bckg.gif) no-repeat center top;
	height: 150px;
	margin: 10px 0 0 0;
}

div.header ul li span.red1 {
	color: #c83630;
	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: 185px;
	margin: 0;
	padding: 30px 0 0 14px;
	color: #798f9b;
}

#menu_1 { background: url(../images/menu_bckg.gif) repeat-x #fff; height:40px; padding-top:10px;}
#menu_list {width:630px; margin:0 auto;}
#menu_1 a { display:block; color:#000000; float:left; font-size:14px; text-transform:uppercase; font-weight:bold; text-decoration:none; margin:0 20px; padding-top:8px;}
#menu_1 a:hover{padding-top:10px;}
.splitter { display:block; float:left;}
.item img { background-color:#FFFFFF; padding:4px; border:1px solid #d0d0d0;}
.item a { display:block; float:left; font-size:12px; color:#bd131d;}
.description { display:block; float:right; width:130px; padding: 0 10px 20px 0; line-height:12px;}


#navigation {
width: 200px;
font-family: Arial, Helvetica, sans-serif;
}
#navigation ul {
list-style: none;
margin: 0;
padding: 0;
}
#navigation li {
border-bottom: 1px solid #ED9F9F;
}
#navigation li a {
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 12px solid #711515;
border-right: 1px solid #711515;
background-color: #B51032;
color: #FFFFFF;
text-decoration: none;
}


#navigation li a:hover {
  background: #74afce;
}

#navigation li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

#navigation li ul li a:hover {
  background: #eee;
  border-left: 5px #000 solid;
  padding-left: 15px;
}


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: #798f9b;
	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: #798f9b;
	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: #798f9b;
	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: #798f9b;
	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.acceuil:link,div.header ul li a.acceuil:visited
	{
	display: block;
	color: #798f9b;
	background: url(../images/icons/blue-sphere_transp.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;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #adc4d0;
	color: #fff;
	height: 14px;
	margin: 7px 10px 0 22px;
	padding: 0 3px 0 3px;
	float: left;
	text-decoration: none;
}

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: #798f9b;
	height: 15px;
}

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

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 15px;
	height: 14px;
}

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

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: #798f9b;
}

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

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

div.header ul li a.compte:link,div.header ul li a.compte:visited {
	display: block;
	color: #798f9b;
	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: 400px;
	color: #7c929d;
	text-align: left;
	margin: 3px 0 0 0;
	padding: 0 0 0 0;
	float: right;
}

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: #7c929d;
	margin: 5px 0 0 55px;
	text-align: left;
}

div.Acces {
    float:left;
    width: 300px;
	height: 125px;
	color: #7c929d;
	margin: 0 5px 0 0;	
	background: url(../images/fonds/fond_leftcol_bg.gif) no-repeat left center;
	text-align: left;
}

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: #78909c;
	font-weight: bold;
}

/* ultimate menu top*/
div.menu {
    float: right;
	width: 460px;	
	margin: -5px 0 0 0;
	padding: 0;		
}

.bas_menu {
	background: url(../images/fonds/bottomHeaderBg.jpg) repeat-x #fff; height:40px;
}

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

div.menu ul.top {
	height: 15px;
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	width: 450px;
}

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/tableft2.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/tabright2.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% -30px;
	text-decoration: none;
}

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

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

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

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

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

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

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

h1.mainTitle1 {
	font-size: 18px;
	color: #c83630;
	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: #c83630;
	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 10px;
	padding: 15px 0 0 10px;
	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: #c83630;
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
}

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

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

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: #7c929d;
	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: 2px 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: #c83630;
	display: block;
	font-size: 9px;
}

span.red1 {
	color: #c83630;
	font-size: 9px;
}

span.menu2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;	
	color: #FFFFFF;
	width: 193px;
	text-decoration: none;
	background-color: #C0C0C0;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0C0;
	padding: 2px 4px;
	background-image: url(../images/menu/fond_menu5.png);
	background-repeat: repeat-x;
	background-position: top;
}

span.red3 {
	color: #c83630;
}

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: #798f9b;
}

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

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

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

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

.tags_reve {
	color: #c83630;
}

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

a.lien_rouge:link,a.lien_rouge:visited {
	color: #c83630;
	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;
}

/*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
		bottom;
	color: #2f4855;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0 0 15px;
	margin: 0;
	height: 17px;
}

h1.downer_title a.help {
	margin-right: 15px !important;
	margin-right: 10px;
}

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

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.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 ul {
	list-style-type: none;
	margin: 0;
	padding: 10px 0 0 10px;
	border: solid 1px #7c929d;
	font-size: 10px;
	color: #798f9b;
	display: block;
	background: #fff;
}

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: #c83630;
	text-decoration: none;
}

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

div.blanc  ul {
	text-align: center;
	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_bottom798f9b {
	border-bottom: solid 1px #798f9b;
	display: block;
	clear: right;
	padding: 0;
	margin: 0;
}

.border_right_solid {
	border-right: solid 1px #798f9b;
	background: #fff;
}

.border_left_right_solid {
	border-left: solid 1px #798f9b;
	border-right: solid 1px #798f9b;
	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 #7c929d;
	padding: 15px;
}

.ul_1_p {
	width: 870px;
	list-style-type: none;
	border: solid 1px #7c929d;
	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 #7c929d;
}

.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: #798f9b;
	text-decoration: underline;
}

.navigationPage a.current,.navigationPage a:hover {
	color: #c83630;
	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: #c83630;
	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;
}

.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_a {
	width: 220px;
	height: 650px;
	margin: 0;
	float: left;
	display: block;
	padding: 0px;
}

.block_b {
	width: 450px;
	height: 400px;
	margin: 0;
	padding: 15px 5px 0 5px;
	float: left;
	display: block;
}

.block_b2 {
	width: 450px;
	height: 578px;
	margin: 0;
	padding: 15px 15px 0 5px;
	float: left;
	display: block;
}

.block_b3 {
	width: 660px;
	height: 578px;
	margin: 0;
	padding: 15px 15px 0 5px;
	float: left;
	display: block;
}

.block_b4 {
	width: 660px;
	height: 685px;
	margin: 0;
	padding: 15px 15px 0 5px;
	float: left;
	display: block;
}

.block_c {
	width: 200px;
	margin: 0;
	padding: 15px 5px 0 5px;
	float: left;
	display: block;
}

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

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

.block_2 {
	width: 269px;
	color: #798f9b;
	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: #7c929d;
	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: 580px;
}

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

div.footer ul li a:link,div.footer ul li a:visited {
	color: #7c929d;	
}

/*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_13 {
	display: block;
	height: 13px;
	clear: both;
	width: 100%;
}

.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_35 {
	display: block;
	height: 35px;
	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: #7c929d;
	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: #c83630;
	text-decoration: none;
}

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

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: #7c929d;
	font-weight: normal;
}

/*Fin des boutons*/
a.boutonRight_besoins:link,a.boutonRight_besoins:visited {
	background: #7c929d;
	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: #c83630;
	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 #7c929d;
	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 15px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	display: block;
	clear: both;
	height: 40px;
}

ul.resultat_row strong {
	display: inline;
}

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

ul.resultat_row a {
	color: #798f9b
}

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

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: #798f9b 1px solid;
}

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

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

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 #798f9b;*/
	
}

.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: #798f9b;
	text-decoration: underline;
}

.navigationResultat a.current:link,.navigationResultat a.current:visited
	{
	color: #c83630;
	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: #798f9b;
}

/*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: #7c929d;
}

.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: #798f9b;
}

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

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

.c_reve4_area {
	width: 250px;
	height: 120px;
	overflow: auto;
	color: #798f9b;
}

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 #7c929d;
	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: 200px;
	padding: 0;
	display: inline;
	list-style-type: none;
}

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

ul.cols_3 li h1,ul.cols_2 li h1 {
	margin: 8px 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: 1px 5px 0 5px;
	padding: 0;
	text-align: left;
}

ul.cols_3 li a.cols {
	display: block;
	width: 185px;
	line-height: 23px;
	border-bottom: solid 1px #4c616c;
	border-right: solid 1px #4c616c;
	margin: 1px 0 1px 0;
	padding: 0 0 0 15px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-color: #8FA5BC;
	background: url(../images/menu_img2.gif) repeat-x left top;
}

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: #7c929d;
	text-decoration: none;
	font-size: 9px;
}

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

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: #7c929d;
	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 #7c929d;
}

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

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

.txt_a {
	width: 320px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #7c929d;
	font-weight: bold;
	font-size: 11px;
}

.txt_a2 {
	width: 322px;
	height: 100px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #7c929d;
	font-weight: bold;
	font-size: 11px;
}

.txt_b {
	width: 100px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #7c929d;
	font-weight: bold;
	font-size: 11px;
}

.txt_b1 {
	width: 50px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #7c929d;
	font-weight: bold;
	font-size: 11px;
}

.txt_b2 {
	width: 200px;
	height: 16px;
	padding: 0 5px 0 5px;
	margin: 3px 0 5px 0;
	color: #7c929d;
	font-weight: bold;
	font-size: 11px;
}

.txt_b3 {
	width: 120px;
	color: #7c929d;
	font-weight: bold;
	font-size: 12px;
}

.btt2 {
	margin: 5px 0 0 0;
}

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

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

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

textarea.txt_a {
	width: 230px;
	overflow: auto;
	height: 90px;
	margin-bottom: 5px;
	color: #7c929d;
	font-weight: bold;
	padding: 0 5px;
	font-size: 11px;
}

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

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

ul.cols_a li h1 {
	margin: 0 0 8px 15px;
}

ul.cols_a li dl {
	margin: 0;
	padding: 0;
}

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


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

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


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

span.ttr_input {
	display: inline;
	width: 170px;
	float: left;
	margin: 0 0 0 5px;
}

span.ttr_input_a {
	display: inline;
	margin: 0 5px 5px 5px;
	width: 100px;
	float: left;
}

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

span.cnt_input_a {
	display: inline;	
	width: 300px;
	text-align: left;
}

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

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

a.bouton:link,a.bouton:visited {
	background: #F4AB4F;
	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: #7c929d;
	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.boutonRight:hover,a.bouton:hover {
	text-decoration: none;
	padding: 0 3px 1px 4px;;
	background: #c83630;
	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: #7c929d;
	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: #c83630;
}

a.boutonmiddle:link,a.boutonmiddle:visited {
	background: #7c929d;
	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;
}

form.recherche_avancee input.rechercher_bouton {
	background: #7c929d;
	padding: 0;
	margin: 7px 7px 15px 0;
	border: solid 1px #7c929d;
	border-bottom-color: #4c616c;
	border-right-color: #adc4d0;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	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-color: #CC0033;
	background: url(../images/menu_img2.gif) repeat-x 0 -33px;
}

/* 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 #7c929d;
	padding: 15px 7px;
	margin: 10px 0;
}

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

form.recherche_avancee select {
	width: 252px;
	padding: 2px 3px;
	border: solid 1px #7c929d;
	font-size: 11px;
	color: #7c929d;
	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 #7f9db9;
	height: 18px;
	font-size: 11px;
	color: #7f9db9;
	padding: 0px 3px;
	float: left;
}

input.connexion_boutons {
	background: #74afce;
	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 #8398a3;
	border-top: solid 1px #74afce;
	border-left: solid 1px #74afce;
	clear: both;
}

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

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

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

form.description_besoin input.bouton_description {
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	background: #7c929d;
	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: #7c929d;
	padding: 0;
	margin: 7px 7px 15px 0;
	border: solid 1px #7c929d;
	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 #7c929d;
	float: left;
	margin: 5px 0 0 0;
}

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

.bt_date {
	border: solid 1px #7c929d;
	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 #7c929d;
	font-size: 11px;
	color: #7c929d;
	width: 228px;
	margin: 10px 0;
	padding: 3px 10px 0 10px;
	height: 17px;
}

form.temoignage_reve select.categorie_reve {
	display: block;
	background: #fff;
	border: solid 1px #7c929d;
	font-size: 11px;
	color: #7c929d;
	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 {
	display: block;
	background: #fff;
	border: solid 1px #7c929d;
	font-size: 10px;
	color: #7c929d;
	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 #7c929d;
	font-size: 11px;
	color: #7c929d;
	width: 260px;
	height: 40px;
	margin: 3px 0;
	padding: 3px;
}

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

form.temoignage_reve .DivDate input {
	display: inline;
	background: #fff;
	border: solid 1px #7c929d;
	font-size: 11px;
	color: #7c929d;
	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: #7c929d;
	color: #FFFFFF;
	border: solid 1px #FFFFFF;
	font-size: 10px;
	width: 67px;
	height: 1px;
}

.submit_reve2 {
	background-color: #7c929d;
	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: #7c929d;
	border: solid 1px #7c929d;
	font-size: 10px;
	color: #fff;
	margin: 0;
	padding: 0 3px;
}

span.ligne1 {
	border-bottom: 1px solid #798f9b;
	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;
}
