/* ########################################################## */
/* RESET POUR UNE COMPATIBILITE MAXIMUM */
/* ########################################################## */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}


/* Ajouter par PJ */

* {margin: 0px; padding: 0px;}
 
blockquote{
  margin-left:40px;
  margin-top:5px;
  margin-bottom:5px;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ########################################################## */
/* FIN RESET POUR UNE COMPATIBILITE MAXIMUM */
/* ########################################################## */

body#main  {
	font-family: arial, "lucida console", sans-serif;
	background-color: #E5E5E5;
}

.clear {
	clear: both;
	font-size: 0.01px;
	line-height: 0;
}

a {
	text-decoration: none;
	color:#1F2C75;
}

table {
	width: 100%;
}

.float_right {
	float: right;
}

.align_right {
	text-align: right;
}

.table_full {
  margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

.table_call td{
  font-size: 11px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: top;
  margin-left:14px;
}

.table_call span {
  padding-left: 14px;
}

.table_full_width {
  margin-left: 14px;
	margin-right: 14px;
	width: 722px;
}

.table_fiche_pays td{
  font-size: 11px !important;
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}

.table_partners td{
  font-size: 11px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: top;
}

#main_container {
	margin-left: auto;
	margin-right: auto;
	width: 1006px; /*1006*/
	overflow: hidden;
}

#shadow_left {
	width: 8px;
	height: 745px;
	display: inline;
	float: left;
	overflow: hidden;
	background-image: url(../IMG/template/shadow_left.png);
}

#shadow_right {
	width: 8px;
	height: 745px;
	display: inline;
	float: left;
	overflow: hidden;
	background-image: url(../IMG/template/shadow_right.png);
}

#middle {
	width: 984px;
	display: inline;
	float: left;
	overflow: hidden;
}

#center_part {
	width: 984px; /*990*/
}

#center_and_footer {
	float: left;
	display: inline;
	background-image: url(../IMG/template/bg_main.gif);
	background-repeat: repeat-x;
}

#min_height_all_except_header {
	height: 601px;
	width: 0px;
	float: left;
	display: inline;
}
#min_height_center_part {
	height: 590px;
	width: 0px;
	float: left;
	display: inline;
}
#content {
	float: left;
	display: inline;
	overflow: hidden;
	width: 750px;
}

#hr_bottom {
	background-color: #959AB5;
	height: 1px;
	padding-top: 0;
	margin-top: 8px;
	margin-bottom: 3px;
	margin-left: 8px;
	margin-right: 2px;
	font-size: 0;
}

.white {
	color: #FFFFFF !important;
}

.purple {
	color: #495BA6 !important;
}

.align_right {
	text-align: right;
}

/* ########################################################## */
/* POPUP */
/* ########################################################## */

#bg_for_popup {
	width: 100%;
	height: 100%;
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	-khtml-opacity: 0.5;
}

#popup {
	background-color: #FFFFFF;
	width:416px;
	z-index:199 ;
	float:left;
	top:130px;
	position:absolute;
}

#popUpListePays, #popUpListePartners {
	background-color: #FFFFFF;
	width:430px;
	top:130px;
	position:absolute;
  height:520px;
  overflow : auto; 
}

#ajax_content_popup_partner_details {
	background-color: #FFFFFF;
	width:750px;
	z-index:9999;
	float:left;
	top:130px;
	position:absolute;
}



#popup .close_link, #popUpListePays .close_link , #popUpListePartners .close_link {
	padding-right: 5px;
	padding-top: 5px;
}

#popup h1, #popUpListePays h1 {
	font-size: 36px;
	color: #1F2C75;
	line-height: normal;
	height: 100%;
	padding-bottom: 12px;
}

#popup table {
	width: 400px;
	margin-left: 8px;
	margin-right: 8px;
}

#popup td.number {
	font-size: 34px;
	background-color: #1F2C75;
	color: #FFFFFF;
	line-height: normal;
	text-align: right;
	vertical-align: top;
	line-height: 30px;
	padding: 3px;
	width:11%;
}

#popup td.description {
	background-color: #A6AABB;
	line-height: normal;
	vertical-align: middle;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-top: 4px;
	font-size: 11px;
}

#popup td.empty {
	background-color: #FFFFFF;
	line-height: normal;
	height: 20px;
}

/* ########################################################## */
/* FIN POPUP */
/* ########################################################## */

/* ########################################################## */
/* HEADER */
/* ########################################################## */

#header {
	height: 115px;
	background-image: url(../IMG/template/bg_header.gif);
}

#logo_euripides {
	float: left;
	display: inline;
	padding-left: 15px;
	padding-top: 18px;
}

#logo_eureka {
	float: right;
	display: inline;
	padding-right: 10px;
	padding-top: 15px;
}

#header .menu_horizontal {
	height: 43px;
}

#header .menu_horizontal ul.root_menu {
	padding-right: 4px;
	padding-top: 13px;
	height: 28px;
	
}

#header .menu_horizontal li.root_menu {
	float: right;
	display: inline;
	height: 28px;
	list-style-type: none;
	font-size: 11px;
	padding-left: 25px;
	padding-right: 3px;
	background-color: #B2B9D9;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	letter-spacing: 1px;
}

#header .menu_horizontal li.root_menu span.root_menu_label {
  position: relative;
  top: 15px;
}

#header .menu_horizontal li a {
	color: #FFFFFF;
	text-decoration: none;
}

#header .menu_horizontal li a:hover {
	color: #1F2C75;
	text-decoration: none;
}

#header .menu_horizontal li.selected {
	color: #1F2C75;
}

#menu_horizontal_selection_mark {
	position: absolute;
	top: 50px;
	left: 50px;
	background-color: #131F66;
	height: 4px;
	font-size: 0px;
}

.js_horizontal_menu {
	position: absolute;
	top: 50px;
	left: 50px;
	line-height: 9px;
	padding-bottom: 8px;
	z-index: 999;
	/*background-image: url(../IMG/template/bg_menu_horizontal_js.png);*/
}

#alpha_bg_for_horizontal_menu {
	background-color: #192567;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-khtml-opacity: 0.8;
	height: 0px;
  position: absolute;
  z-index: 500;
}

.js_horizontal_menu li {
	padding-top: 8px;
	margin-left: 8px;
	margin-right: 8px;
	padding-bottom: 5px;
  z-index: 2000;
}

.js_horizontal_menu a {
	text-decoration: none;
	color: #FFFFFF;
	
	font-size: 9px;
}

.js_horizontal_menu a:hover {
	color: #BEE916 !important;
}


/* ########################################################## */
/* FIN HEADER */
/* ########################################################## */

/* ########################################################## */
/* MENU DE GAUCHE */
/* ########################################################## */

#left {
	float: left;
	display: inline;
	overflow: hidden;
	width: 215px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 10px;
}

.quick_search {
	color: #959AB5;
	height: 13px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.quick_search div.entoure {
	border: 1px solid #B2B9D9;	
	width: 154px;
	height: 13px;	
	float:right;
	display: inline;
}

.quick_search div.text_form{
	float:left;
	display:inline;
	height:13px;
	line-height:13px;
}

.quick_search .ok_form{
	/* background:url(../IMG/template/btn_qs_ok.gif) no-repeat 0px 0px; */
	height: 13px;
	width:24px;
	border:0px;
	float:left;
	display:inline;
	cursor:pointer;
}

.quick_search .ok_form a {
	border: 0;
	padding: 0;
	margin: 0;
	display: inline;
}

.quick_search input {
	width: 130px;
	height: 13px;
	border: 0;
	border-style: none;
	padding: 0;
	margin: 0;
	font-size: 10px;
	float:left;
	display:inline;
}

.quick_search img {
	display: inline;
	position: relative;
/* 	top: 3px; */
	/*_top: -3px;*/
	height: 13px;
}

.menu_box_shadow_top {
	background-image: url(../IMG/template/box_menu_shadow_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 215px;
	height: 3px;
	font-size: 0;
}

.menu_box_shadow_bottom {
	background-image: url(../IMG/template/box_menu_shadow_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 215px;
	height: 3px;
	margin-bottom: 5px;
	font-size: 0;
}

.menu_box_main_content {
	width: 215px;
	background-image: url(../IMG/template/box_menu_shadow_center.png);
	background-repeat: repeat-y ;
}

.menu_box {
	padding-left: 3px;
	padding-right: 3px;
	width: 209px;
}

.menu_box .title {
	height: 30px;
	font-size: 14px;
	text-align: right;
	line-height: 30px;
	padding-right: 8px;
}

.menu_box .light_green {
	background-color: #BEE916;
	color: #2D3C7F;
}
.menu_box .medium_green {
	background-color: #ABD503;
	color: #2D3C7F;
}
.menu_box .dark_green {
	background-color: #7B9902;
	color: #FFFFFF;;
}

.menu_box .content {
	color: #14216B;
	background-color: #CDD3ED;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left:9px;
	line-height: 14px;
}

.menu_box  ul {
	list-style-type: none;
	padding-left: 9px;
}

.menu_box  table {
	width: 192px;

}

/* ########################################################## */
/* FIN MENU DE GAUCHE */
/* ########################################################## */

/* ########################################################## */
/* CONTENU */
/* ########################################################## */

#menu_zone_centrale {
	position: relative;
	top: 10px;
	height:28px;
	z-index: 101;
}

.bloc_menu_zone_centrale {
	width: 196px;
	height: 28px;
	line-height: 28px;
	background-image: url(../IMG/template/bg_menu_zone_centre.png);
	font-size: 12px;
	color: #314189;
}

.bloc_menu_zone_centrale span {
	padding-left: 8px;
}

.bloc_menu_zone_centrale span a{
	text-decoration:none !important;
}

#menu_zone_centrale .left {
	float: left;
	display: inline;
}

#menu_zone_centrale .right {
	float: right;
	display: inline;
}

.soft_blue_box {
	background-color: #D2D5E2;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.dark_blue_box {
	background-color: #A8AFCF;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.dark_blue_box .separator {
	height: 1px;
	background-image: url(../IMG/template/dashed.gif);
	padding-left: 15px;
}

.purple_box {
	background-color: #BEC3D6;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.gray_box {
	background-color: #E4E5EA;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

#content ul, #content td, #content th {
	margin-left: 14px;
	margin-right: 14px;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 14px;
	color: #1F2C75;
}

/*p, #content ul, #content td, #content th {
	margin-left: 14px;
	margin-right: 14px;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 14px;
	color: #1F2C75;
}*/

#content li {
	line-height: 16px;
}

.neutre_normal a{
  color: #FFFFFF !important;
}

#content a {
	color: #1F2C75;
	text-decoration: underline;
}

#content td, #content th {
	font-size: 10px;
	line-height: 10px;
}

table.calls_and_events {
	margin-left: 8px;
	margin-right: 8px;
	width: 734px;
}

table.calls_and_events th {
	height: 26px !important;
	vertical-align: middle;
	padding-left: 8px;
	padding-right: 8px;
}

table.calls_and_events td {
	background-color: #C1C6DC;
	border: 1px solid #A8AFCF;
	height: 26px !important;
	width: 25%;
	padding-left: 8px;
	padding-right: 8px;
	vertical-align: middle;
	padding-top: 0px;
	padding-top: 0px;
}

table.offers {
	margin-left: 20px;
	margin-right: 20px;
	width: 708px;
}

table.offers td {
	height: 26px !important;
	vertical-align: middle;
	font-size: 11px !important;
}



#content th {
	text-align: left;
}

h1, h2 {
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	height: 25px;
	line-height: 25px;
	padding-left: 8px;
}

h2 {
	padding-left: 14px;
	background-color: #BBC3E7;
}

h1.dark_blue {
	background-color: #192567;
}

h1.soft_blue {
	background-color: #1F2C75;
}

h1.light_green {
	background-color: #ABD503;
	color: #1F2C75;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
}

h1.no_bg_soft_blue {
	color: #4755A5;
	height: 40px;
	line-height: 20px;
	overflow: hidden;
	font-weight: bold;
	padding-left: 0;
}

h1 .home {
	
}

#dropdownlist{
  margin-bottom:10px;
  font-size:12px;
  color:#1F2C75;
}
#dropdownlist select{
  color:#1F2C75;
  font-weight:bold;
  width:200px;
}


/* ########################################################## */
/* FIN CONTENU */
/* ########################################################## */


/* ########################################################## */
/* FOOTER */
/* ########################################################## */

#footer {
	text-align: right;
	padding-right: 8px;
	font-size: 10px;
	color: #959AB5;
}
#footer li {
	display: inline;
	padding-left: 20px;
}

#footer a {
	color: #959AB5;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

/* ########################################################## */
/* FIN FOOTER */
/* ########################################################## */

/* ########################################################## */
/* STYLE DOCUMENT */
/* ########################################################## */

.texte {font-size:11px;color:#1F2C75;}
.gras {font-size:11px;color:#1F2C75;font-weight:bold;}
.italique {font-size:11px;color:#1F2C75;font-weight:italic;}
.souligne{font-size:11px;color:#1F2C75;text-decoration:underline;}
.neutre_normal {font-size:11px;color:#FFFFFF;}
.neutre_gras {font-size:11px;color:#FFFFFF;font-weight:bold;}
.neutre_italique {font-size:11px;color:#FFFFFF;font-style:italic;}
.neutre_souligne{font-size:11px;color:#FFFFFF;text-decoration:underline;}
.gras_souligne{font-size:11px;font-weight:bold;color:#1F2C75;text-decoration:underline;}
.neutre_gras_souligne{font-size:11px;font-weight:bold;color:#FFFFFF;text-decoration:underline;}

.titre1 {color:#1F2C75;font-size:16px !important;font-weight:bold;}
.titre2 {color:#1F2C75;font-size:13px !important;font-weight:bold;}
.droit {text-align:right;}
.gauche {text-align:left;}
.justif {text-align:justify;}
.centre {text-align:center;}
.normal {text-align:justify;}

.paragraphe, .gauche, .droit, .justif, .centre, .normal, .titre1 , .titre2{
  font-size: 11px;
  color: #1F2C75;
  line-height: 14px;
  margin-left: 14px;
	margin-right: 14px;
	margin-top: 8px;
	margin-bottom: 8px;
}

table.organisation {
	margin-left: 8px;
	margin-right: 8px;
	width: 734px;
  border-bottom:1px dotted #1F2C75;
}

table.organisation td {
	vertical-align: top;
	font-size: 11px !important;
}

table.organisation td.title {
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 5px;
}

table.organisation td.picture {
	width: 10%;
	padding-bottom: 5px;
}

table.organisation td.description {
	width: 23%;
	padding-left: 5px;
	padding-right: 5px;
	
}

div .elementFormulaire{
  padding-bottom:5px;
}

div .elementFormulaire label{
  clear:both;
  float:left;
  display:block;
  width:200px;
  text-align:right;
  margin-right:20px;
  color:#1F2C75;
  font-size:11px;
  line-height:14px;
  padding-top:2px;
}

div .elementFormulaire input, div .elementFormulaire textarea, div .elementFormulaire select{
  float:left;
  display:block;
  width:400px;
  color:#1F2C75;
}

div .elementFormulaire textarea{
  text-align:left;
}

div .elementFormulaire .bouton{
  display:block;
  float:right;
  width:100px;
  text-align:center;
  border:none;
  background-color:#A2A8C5;
  color:white;
  font-size:10px;
  height:20px;
  margin-right:125px;
  cursor:pointer;
  padding-bottom:3px;
}


#contentlatestNews a{
  text-decoration:none;
  color:#1F2C75;
  display:block;
 
}

#contentlatestNews a:hover {
	background-color:#A2A8C5;
  color:#CAFC04;
  display:block;

}

#contentlatestNews br {
  display: none;
}


#contentFocus a{
  text-decoration:none;
  color:#1F2C75;
  display:block;
 
}

#contentFocus a:hover {
	background-color:#A2A8C5;
  color:#CAFC04;
  display:block;

}

#contentFocus br {
  display: none;
}


/* CSS POUR L'INSITE */


li.menuitem{
  background-color:#A2A7C5;
  border:1px solid #192567;
  color:white;
  height:20px;
  padding-left:20px;
  padding-top:5px;
  width:60px;
  margin-bottom:5px;
}


#insite-iframe{
  z-index:11111 !important;
}


#popUpListePays p{
  float:left;
  display:inline;
}



.conteneurGed{
  width:735px;
  margin-left:5px;
}

.conteneurGed .left{
  float:left;
  display:inline;
  width:50%;
  margin-bottom:5px;
}

.conteneurGed .left a{ 
  text-decoration:none !important;
  font-size:12px;
}


.lienPopup{
  margin-left:5px;
  cursor:pointer;
  font-size:12px;
  font-weight:bold;
  color:#1F2C75;
}


ul.menu-popup{
  
}



img.downloadFile{
  
}

.menuitem .button{
  font-size:12px;
}         



#popUpListePays .left{
  float:left;
  display:inline;
  width:50%;
  margin-bottom:5px;
  height:20px;
}