/* ############################## REMISE A 0 ################################ */

*[dir=ltr] { direction: ltr; unicode-bidi: embed } 

* {
margin : 0px;
padding : 0px;
}

a {
color : black;
}

.mandatory_field {
text-align:right;
font-weight : bold;
}

img.rcbi {
float: left;
margin: 0px;
padding: 0px;
}

li.menuid_12 {
line-height: 12px;
}

img {
border: none;
}

a:hover {
color : blue;
}

img.eu {
margin-left: 5px;
float: left;
}


img.eu2 {
margin-left: 15px;
float: left;
}


#disclaimer {
position : absolute;
z-index : 1000;
right : 25px;
top : 5px;
color : blue;
font-size : 0.8em;
}

div#rcbi_home {
margin-left : 20px;
}

/* ################################ BODY ################################## */

body {
font-size : 0.8em;
font-family : arial, helvetica, sans-serif;
}

body#migc {
color : black;
text-align : center;
background : url('../usr/layout/background.jpg');
}

/* ################################## PAGE ################################ */

div#page {
width : 996px;
height : auto;
margin-left : auto;
margin-right : auto;
text-align : left;
position : relative;
background-image : url('../usr/layout/background2.jpg');
}

/* ############################### HEADER ZONE ############################# */

div#header_zone {
width : 996px;
margin-left : auto;
margin-right : auto;
background-image : url('../usr/layout/banner.jpg');
}

/* -------------------- LOGO SOCIETE  -------------------- */

div#logo {
width : 216px;
height : 68px;
padding-left : 35px;
padding-bottom : 5px;
display : none;
}





div#elements {
clear : both;
position : relative;
}

div#elements div#eu {
float : left;
position : relative;
padding-left : 55px;
padding-top : 25px; 
height : 20px;
}


div#elements div#eu a#eu_flag {
position : absolute;
left : 10px;
top : 25px;
}


div#elements div#eu a {
font-weight : bold;
color : #00278a;
font-size :0.8em;
}





div#elements div#mwh {
position : relative;
padding-right : 65px;
padding-top : 25px;
height : 20px;
float : right;
}

div#elements div#mwh a {
font-weight : bold;
color : #00278a;
font-size : 0.8em;
}

div#elements div#mwh a#mhw_flag {
position : absolute;
right : 15px;
top : 25px;
}




div#logo a {
border : 0px;
}

div#logo a img{
border : 0px;
}




div#banner {
width : 954px;
height : 109px;
margin-left : auto;
margin-right : auto;
/* background  : url('../usr/layout/europe_banner.jpg') bottom no-repeat; */
padding-top : 10px;
}

div#banner a, div#banner a img {
border : 0px;
}

div#banner a img {
margin-bottom : -4px;
}

/* ################################ MIN HEIGHT ############################## */

/* ---------- HAUTEUR MINIMUM ---------- */
div#minheight1 {
height: 0px;
width: 0px;
float : left;
font-size : 0px;
line-height : 0px;
}

div#minheight2 {
clear: both;
font-size : 0px;
line-height : 0px;
height: 0px;
width: 0px;
}

div.minheight3 {
height: 305px;
/*height: 320px;*/
width: 0px;
float : left;
font-size : 0px;
line-height : 0px;
}

div.minheight4 {
clear: both;
font-size : 0px;
line-height : 0px;
}

/* ############################### CENTER ZONE ############################# */

div#navigation_content {
width : 953px;
height : 73px;
background : url('../usr/layout/navigation.jpg') no-repeat top;
margin-left : 21px;
position : relative;
}

div#navigation_content_XX {
width : 953px;
height : 73px;
background : url('../usr/layout/navigation_special.jpg') no-repeat top;
margin-left : 21px;
position : relative;
}


div#navigation_content2 {
width : 953px;
height : 73px;
background : url('../usr/layout/navigation2.jpg') no-repeat top;
margin-left : 21px;
position : relative;
}


div#navigation_content3 {
width : 953px;
height : 73px;
margin-left : 21px;
position : relative;
}




div#center_zone {
width : 975px;
height : auto;
margin-left : auto;
margin-right : auto;
padding-left : 21px;
/* background : url('../usr/layout/center_content.jpg') no-repeat 400px bottom; */
background : url('../usr/layout/left_image.jpg') no-repeat 21px 0px;
}

div#center_zone2 {
width : 975px;
height : 430px;
margin-left : auto;
margin-right : auto;
}


div#center_zone3 {
width : 975px;
height : auto;
margin-left : auto;
margin-right : auto;
padding-left : 21px;
}

div#left_content {
width : 185px;
height : auto;
float : left;
/* background : url('../usr/layout/left_image.jpg') no-repeat top left; */
}

div#center_content {
width : 564px;
height : auto;
float : left;
padding-top : 10px;
padding-bottom : 10px;
}

div#center_content2 {
width : 764px;
height : auto;
float : left;
padding-top : 10px;
padding-bottom : 10px;
}

div#center_content3 {
width : 949px;
height : auto;
float : left;
padding-top : 10px;
padding-bottom : 10px;
}

div#center_content_XX {
width : 385px;
height : auto;
float : left;
padding-top : 10px;
padding-bottom : 10px;
}


div#right_content {
width : 205px;
height : auto;
float : left;
background : url('../usr/layout/right_image.jpg') no-repeat top;
}

div#right_content_XX {
width : 384px;
height : auto;
float : left;
background : url('../usr/layout/right_image.jpg') no-repeat bottom right #eaf2e3;
background : #eaf2e3;
}

h1#title1 {
position : absolute;
bottom : 5px;
left : -5px;
color : white;
font-size : 1em;
padding-left : 15px;
padding-right : 15px;
font-weight : normal;
height : 25px;
line-height : 25px;
}

h1#title2 {
position : absolute;
bottom : 5px;
left : 200px;
background : url('../usr/layout/h1.jpg') repeat-y #003992;
color : white;
font-size : 1em;
padding-left : 15px;
padding-right : 15px;
font-weight : normal;
height : 25px;
line-height : 25px;
}

h1#right_title {
position : absolute;
top : 250px;
right : 30px;
font-size : 1em;
color : white;
text-align : right;
width : 200px;
z-index : 2000;
}


/* ################################ MENU NIV.1 ############################## */

ul#menu_level1 {
width : 930px;
height : 100px;
margin-left : auto;
margin-right : auto;
background : url('../usr/layout/menu_back.jpg');
border-top : 1px solid white;
padding-left : 13px;
padding-right : 13px;
}

ul#menu_level1 li {
float : left;
height : 31px;
list-style-type : none;
border-left : 1px solid #80a1c4;
}

ul#menu_level1 li#menuid_1 {
border : 0px;
}

ul#menu_level1 a {
color : white;
text-align :center;
padding-left : 7px;
padding-right : 7px;
display : block;
line-height : 31px;
text-decoration : none;
font-size : 0.9em;
}

ul#menu_level1 a:hover {
background-color : #286eb7;
}

ul#menu_level1 .migc_selitem {
color : white;
text-align :center;
padding-left : 7px;
padding-right : 7px;
display : block;
line-height : 31px;
text-decoration : none;
font-size : 0.9em;
background-color : #286eb7;
}






div#menu {
background : url('../usr/layout/menu_back.jpg') bottom repeat-x #0551a7;
padding-left : 13px;
padding-right : 13px;
width : 930px;
margin-left : auto;
margin-right : auto;
border-top : 2px solid white;
}


table#menu_table {
width : 930px;
border-collapse : collapse;
}

table#menu_table tr td {
border-left : 1px solid #80a1c4;
border-right : 1px solid #80a1c4;
}

table#menu_table tr td a {
color : white;
text-align :center;
padding-left : 10px;
padding-right : 10px;
display : block;
text-decoration : none;
font-size : 0.9em;
height : 35px;
padding-top : 5px;
}

table#menu_table tr td a:hover {
background-color : #286eb7;
}

table#menu_table tr td a.migc_selitem {
color : white;
text-align :center;
padding-left : 10px;
padding-right : 10px;
display : block;
text-decoration : none;
font-size : 0.9em;
height : 35px;
padding-top : 5px;
background-color : #286eb7;
}



/* ############################### MENU LEVEL2############################## */

ul#menu_level2 {
width : 185px;
margin-bottom : 10px;
margin-left : auto;
margin-right : auto;
float : left;
}

ul#menu_level2 li {
list-style-type : none;
}

ul#menu_level2 a {
width : 165px;
line-height : 18px;
border-bottom : 1px solid white;
display : block;
text-decoration : none;
padding-left : 10px;
padding-right : 10px;
padding-top: 1px;
padding-bottom: 1px;
color : white;
font-weight : bold;
background-color : #003d92;
font-size : 0.9em;
filter:alpha(opacity=75); 
-moz-opacity:0.75;
opacity: 0.75;
}

ul#menu_level2 a:hover {
background-color : #0075c3;
}

ul#menu_level2 .migc_selitem {
width : 165px;
line-height : 18px;
border-bottom : 1px solid white;
display : block;
text-decoration : none;
padding-left : 10px;
padding-right : 10px;
color : white;
font-weight : bold;
background-color : #0075c3;
font-size : 0.9em;
filter:alpha(opacity=75); 
-moz-opacity:0.75;
opacity: 0.75;
}

/* ################################ MENU TOP############################## */


ul#languages {
position : absolute;
top : 5px;
left : 20px;
}

ul#languages li {
list-style-type : none;
float : left;
border-right : 1px solid #585858;
padding-left : 5px;
padding-right : 5px;
}

ul#languages li a {
font-size : 0.8em;
text-decoration : none;
}

ul#languages li a:hover {
text-decoration : underline;
}

/* ################################## PATH ################################ */

ul#path_content{
width : auto;
padding-left : 15px;
height : 29px;
position : absolute;
left : 0px;
}

ul#path_content p {
float : left;
line-height : 29px;
color : navy;
font-size : 0.8em;
font-weight : bold;
padding-top : 1px;
}

ul#path_content li {
list-style-type : none;
float : left;
line-height : 29px;
padding-left : 2px;
padding-right : 2px;
}

ul#path_content li a{
text-decoration : none;
color : navy;
font-weight : bold;
font-size : 0.8em;
}

ul#path_content li a:hover{
text-decoration : underline;
}


table#path_content_tbl {
background : blue;
}

/* ############################### PARAGRAPHES ############################# */

div.parag_content {
width : auto;
clear : both;
color : #585858;
padding : 5px;
padding-left :20px;
padding-right : 20px;
position : relative;
margin-bottom : 0px;
}

div.parag_content2 {
width : auto;
clear : both;
color : #585858;
padding : 5px;
padding-left :02px;
padding-right : 05px;
position : relative;
margin-bottom : 0px;
}

div.parag_content_form {
width : auto;
clear : both;
color : #585858;
margin-left :40px;
margin-right : 20px;
position : relative;
margin-bottom : 0px;
background : #f7f5c4;
}


div.programs_content {
width : auto;
clear : both;
color : #585858;
padding : 5px;
padding-top : 0px;
padding-left :20px;
padding-right : 20px;
position : relative;
margin-bottom : 0px;
}

h1.parag_title {
width : auto;
font-size : 1em;
color : white;
font-weight : bold;
background : url('../usr/layout/parag_title.jpg') repeat-y white;
padding : 5px;
text-transform: uppercase;
}

h2.programs_title {
width : auto;
font-size : 1em;
color : #585858;
font-weight : bold;
text-transform: uppercase;
background : url('../usr/layout/parag_title2.jpg') no-repeat 3px 7px;
padding-left : 10px;
border : 1px solid white;
}

div.clear {
clear : both;
}

div.postit_global{
	width: 725px;
	height: 100%;
	color: #585858;
        margin: 0 auto;
	background: url(../usr/layout/postit_center.jpg) repeat-y center;
}
div.postit_header{
	height: 46px;
	background: url(../usr/layout/postit_top.jpg) no-repeat center;
}
h1.postit_title{
	width : auto;
	padding : 10px 0;
	font-size : 1em;
	font-weight : bold;
	text-transform: uppercase;
}
div.postit_content{
	height: auto;
	background: url(../usr/layout/postit_center.jpg) repeat-y center;
	padding: 0 20px;
}
div.postit_footer{
	height: 41px;
	background: url(../usr/layout/postit_bottom.jpg) no-repeat center;
	clear: both;
}
div.postit_images_bottom{
	width : auto;
	padding-top : 20px;
	text-align : center;
}

div.postit_images_right {
	width : auto;
	height : auto;
	float : right;
	padding-left : 5px;
	padding-top : 30px;
        padding-right : 20px;
}

/* -------------------- ZONE DE TEXTES -------------------- */
div.parag_text_content {
width : auto;
margin-top : 10px;
margin-bottom : 5px;
margin-left : auto;
margin-right : auto;
}



div.programs_text_content  {
width : auto;
margin-top : 10px;
margin-bottom : 5px;
margin-left : auto;
margin-right : auto;
padding-left : 30px;
}

/* ------------   ZONE TEXT (PARAGRAPHE)  ------------- */
div.parag_text_content p {
margin : 0px;
}

/* -------------------- ZONE IMAGE / IMAGES HAUT, IMAGES BAS  -------------------- */
div.parag_images_top, div.parag_images_bottom {
width : auto;
margin-top : 5px;
margin-bottom : 5px;
text-align : center;
}

div.postit_images_bottom  img{
border: 1px solid #000;















}

/* -------------------- ZONE IMAGE / IMAGES DROITE -------------------- */

div.parag_images_right {
width : auto;
height : auto;
float : right;
padding-left : 5px;
padding-top : 13px;
}

div.postit_images_right  img{
margin-top : 35px;
border: 1px solid #000;
}


/* -------------------- ZONE IMAGE / IMAGES GAUCHE -------------------- */
div.parag_images_left{
width : auto;
height : auto;
float : left;
padding-right: 5px;
padding-top : 13px;
}

/**
div.parag_content a, div.parag_content a img {
border : 0px;
}
**/

div.parag_content a, div.programs_content a {
/* color : #585858; */
color : blue;
text-decoration : underline;
}

div.parag_content a:hover, divprograms_content a:hover {
text-decoration : none;
}

div.parag_content li {
margin-left : 20px;
}



div.member_content {
color : #585858;
margin-bottom : 0px;
width : 180px;
font-size : 8pt;
clear : both;
margin-left : 5px;
}

div.member_content input {
width : 100px;
border : 1px solid #003992;
font-size : 8pt;
padding : 2px;
}

div.member_content table tr td.member_acces_col1 {
width : 60px;
}

div.member_content table {
margin-bottom : 5px;
}

div.member_content button {
border : 0px;
background : #003992;
color : white;
text-align : center;
width : 45px;
height : 22px;
margin-left : 120px;
font-size : 8pt;
}

div#logout {
text-align : center;
}

div#logout button {
border : 0px;
background : #003992;
color : white;
text-align : center;
width : 100px;
height : 22px;
font-size : 8pt;
}

/* ################################ FOOTER ZONE ############################## */

div#bottom_zone {
width : 996px;
height : 33px;
margin-left : auto;
margin-right : auto;
background : url('../usr/layout/bottom.jpg');
display : none;
}

div#footer_zone {
width : 996px;
height : 29px;
margin-left : auto;
margin-right : auto;
background : url('../usr/layout/footer.jpg');
line-height : 29px;
font-size : 0.8em;
}








div#footer_zone div#eu {
width : 195px;
position : relative;
padding-left : 55px;
float : left;
display : none;
}

div#eu a#eu_flag {
position : absolute;
left : 10px;
top : 7px;
}

div#eu a {
font-weight : bold;
color : #00278a;
}






div#last_update {
font-weight : bold;
color : #00278a;
/* width : 240px; */
width : 460px;
padding-left : 40px;
float : left;
text-align : left;
}




div#copy{
text-align : left;
font-weight : bold;
float : left;
/* width : 240px; */
width : 450px;
color : #00278a;
text-align : right;
}


div#footer_zone div#mwh {
width : 245px;
float : left;
position : relative;
padding-left : 10px;
display : none;
}

div#footer_zone div#mwh a {
font-weight : bold;
color : #00278a;
}

div#footer_zone div#mwh a#mhw_flag {
position : absolute;
right : 15px;
top : 7px;
}















p#powered {
line-height : 5px;
color : gray;
font-size : 0.1em;
display : none;
}

p#powered a {
color : gray;
text-decoration : underline;
}

p#powered a:hover {
text-decoration : none;
}








div.news_content {
padding-bottom : 10px;
}

div.news_content h2 {
color : #449606;
font-size : 0.9em;
text-decoration : underline;
padding : 5px;
}

div.news_content div.news_txt {
font-size : 0.9em;
color : #5e5e5e;
padding : 5px;
}


div.news_content div.news_txt a {
color : #5e5e5e;
text-decoration : underline;
}

div.news_content div.news_txt a:hover {
text-decoration : none;
}


ul#sitemap {
margin-left : 40px;
margin-right : 40px;
list-style-type : decimal;
}

ul#sitemap li {
font-weight : bold;
color : #003992;
}

ul#sitemap li a {
font-weight : bold;
color : #003992;
text-decoration : none; 
}

ul#sitemap ul {
margin-left : 30px;
list-style-type : lower-alpha;
}

ul#sitemap ul li a {
font-weight : normal;
color : #585858;
}


ul#sitemap ul li {
font-weight : normal;
color : #585858;
}

ul#sitemap li a:hover, ul#sitemap ul li a:hover {
text-decoration : underline;
}

div.home_content {
padding-top : 25px;
padding-bottom : 25px;
}

h4 {
font-size: 13px;
text-align : center;
line-height : 35px;
color : #032788;
}



.home_text_content p {
font-size: 13px;
text-align : center;
line-height : 35px;
color : #032788;
}


.home_text_content h4 {
font-size: 13px;

text-align : center;
line-height : 35px;
color : #032788;
}

.home_text_content a {
color : #032788;
}


.home_text_content a:hover {
color : #032788;
text-decoration : none;
}



a.home_link {
color : #032788;
}

a:hover.home_link {
color : #032788;
text-decoration : none;
}


.df_cell1 select {
font-size : 9pt;
width : 250px;
}

.df_cell2 select {
font-size : 9pt;
width : 250px;
}

#multipage {
padding-left : 20px;



}

#multipage select {
width : 50px;
}


.df_cell1 {
width : 150px;
font-weight : bold;
}

#crit_1 {
width : 100px;
}

#rcbi_type {
width : 200px;
}

#crit_2, #crit_3, #crit_4, #crit_5  {
width : 304px;
}


#mytable {
border-collapse : collapse;
border : 1px solid gray;
}

#mytable th {
padding : 5px;
text-align : center;
background : #426bad;
color : white;
text-transform:uppercase;
font-weight : bold;
border : 1px solid gray;
}

#mytable td {
padding : 5px;
border : 1px solid gray;
}












/* BEGINNING RBX-GENERAL REMAINDER */


#scrollablecontainer * {
	margin: 0;
	padding: 0;
}
#scrollablecontainer {
	height: 195px;
	width: 100%px;
	overflow: hidden;
	position: relative;
}


#scrollablecontainer table, #scrollablecontainer td {
	border-collapse: collapse;
	height: 150px;
	vertical-align: middle;
	text-align: middle;
}

#scrollablecontainer td {	
	padding-left: 3px;
}

#scrollablepics {	
	position: absolute;
	left: 0;
}

#scrollablepics img {
	border-style: none;
	position: relative;
	z-index: 5;
}

#scrollablepics a {
	padding: 5px;
	display: block;
}

.parag_images_right img
{
border: solid 1px #000000;
margin-top: 30px;
}

.parag_images_bottom img
{
border: solid 1px #000000;
margin-top: 30px;
}


.parag_images_left img
{
border: solid 1px #000000;
margin-top: 30px;
}


.parag_images_top img
{
border: solid 1px #000000;
margin-top: 30px;
}

#tbl tr td {
vertical-align : top;
padding-bottom : 5px;
}

#tbl1 .contact_form_1,#tbl2 .contact_form_1,#tbl3 .contact_form_1 {
width : 315px;
}

#tbl1 input,#tbl2 input,#tbl3 input {
width : 350px;
}

#tbl2 select {
width : 353px;
}

#tbl7 tr td {
width : 300px;
}

#tbl4 .contact_form_1, #tbl5 .contact_form_1 {
width : 40px;
text-align : center;
}

.contact_form_2 input {
width : 350px;
}

#submit_button {
width : 150px;
text-align : center;
margin-left : 320px;
}


.montableau {
border-collapse : collapse;
background : white;
width : auto;
width : 450px;
}

.montableau tr th, .montableau2 tr th, .montableau tr td, .montableau2 tr td {
border : 1px solid black;
vertical-align :top;
}

.montableau2 {
border-collapse : collapse;
background : white;
width : auto;
width : 600px;
}

table.rcbi_timeline {
border:0px;
width : 100%; 
border-collapse : collapse;
margin-top : 2px;
margin-bottom : 2px;
}

table.rcbi_timeline tr td {

}

.rcbi_milestone_name {
font-size : 1em;
text-align:left;
color:#426bad;
font-weight:bold;
vertical-align:top;
padding-left : 10px;
padding-right : 5px;
padding-bottom:3px;
}

.rcbi_milestone_date,
.rcbi_milestone_date a

 {
font-size : 8pt;
width:100px;
text-align:left;
font-weight:bold;
color:#426bad;
vertical-align:top;
padding-left : 5px;
padding-right : 5px;
}

.rcbi_milestone_location,
.rcbi_milestone_location a

 {
font-size : 8pt;
text-align:left;
font-weight:bold;
color:#426bad;
vertical-align:top;

}


.rcbi_milestone_desc {
text-align:left;
font-size : 0.8em;
color : #585858;
}

.rcbi_milestone_sep {
border-bottom: 1px solid #426bad;
padding:0;
margin:0;
height:2px;
font-size:0px;
line-height:0px;
}

.rcbi_backlnk_tl {
 color : #585858;
 padding:15px;
}

/* ############################### MENU LEVEL3############################## */

ul#menu_level2 a.menu_level3_link {
padding-left:16px;
padding-right:4px;
font-size:0.85em;
background-color:#001565;
}