/*commun */
body { 
	font-family:Tahoma, Geneva, Arial, sans-serif; font-size:68.75%; color:#3e3e3e;
	margin:0px;
	height:100%;
}

a {text-decoration: underline; color:#1a318b}
a:hover {text-decoration:none}
img {margin:0px; padding:0px; border:none}
input {font-size:1em}
form, h4, h5, p, div, hr {margin:0px; padding:0px}
p, input, textarea, td {font-family:Arial, Helvetica, sans-serif}
h3 { font-size:1.1em; color:#424242; color:#424242}
h4 {font-size:14px; color:#595858; font-style:italic; line-height:16px}
h5 {color:#229233; font-weight:normal; font-size:1em; margin-bottom:10px}
div.levelSite {
	position:absolute; top:0px; left:50%; margin-left:-491px;
	width:982px
}
div.hr_design {
	background: url(hr_design.gif) left top no-repeat;
	margin:10px 0px 10px 0px; clear:both;
	height:1px
}
div.hr_design hr {display:none;}
/*les levels*/
div#contenu_level0 {z-index:1;	background:#FFFFFF;}
div#contenu_level1 {z-index:10}
#contenu_level2 { z-index:20}
#fond_menu2 {z-index:23}
#menuSecondaire_data {z-index:25}
#block_search, .searchblock {z-index:35}
#pointeur {z-index:37}
#blockSearchResult {z-index:40}
#block_logo {z-index:66}

/*#contenu_level1, #contenu_level2 {display:none}*/
/* divers */
.sans {border:none !important; background-image:none; background-color:transparent}
.cache {display:none}
.clear {clear:both; padding:0px; margin:0px; height:1px; line-height:1px; font-size:1px}
.fLeft {float:left}
.fRight {float:right}
.prelatif {position:relative}
.marginR10px {margin-right:10px; margin-bottom:10px}
.marginR20px {margin-right:20px; margin-bottom:20px}
.marginG10px {margin-left:10px; margin-bottom:10px}
.marginG10px {margin-left:20px; margin-bottom:20px}
.alignCenter {text-align:center}
.alignRight {text-align:right}
.separateur1, .separateur1_center, .separateur2, .separateur3 {padding-bottom:7px; margin-bottom:5px}
.separateur1 {background:url(separateur.gif) bottom left no-repeat}
.separateur1_center {background:url(separateur.gif) bottom center no-repeat}
.separateur2 {background:url(separateur2.gif) bottom left no-repeat}
.separateur3 { width: 80px; background: url(separateur3.gif) bottom left no-repeat}
/* bandeau horizontal haut*/
div.bdHaut_137px, div.bdHaut_150px {width:949px; text-align:right; background-position:bottom right; background-repeat:no-repeat }

div.bdHaut_137px {height:137px}
div.bdHaut_125px {height:125px}
div.bdHaut_150px {height:150px}
/*
div.bdHaut_home {background-image:url(bdHorizontal.jpg)}
div.bdHaut_homepage {background-image: url(bh_homepgae.jpg)}
div.bdHaut_visu2 {background-image: url(bdHorizontal02.jpg)}
div.bdHaut_galerie {background-image: url(bh_galerie.jpg)}
div.bdHaut_comm {background-image: url(bh_comm.jpg)}
div.bdHaut_roadmobility {background-image: url(bh_roadmobility.jpg)}
div.bdHaut_shanghai2007 {background-image: url(bh_shanghai2007.jpg)}
div.bdHaut_shanghai_2007 {background-image: url(bh_shanghai2007.jpg)}
div.bdHaut_challenge {background-image: url(bh_challenge.jpg)}
*/
#lienBdHaut {width:800px; margin-top:10px}
/*------bibundum-----*/
div.bibMascotte {
	position:absolute; 
	bottom:35px; right:0px; 
	background-position:right bottom;
	background-repeat:no-repeat
}
div.bibMascotteIE{
	position:absolute; 
	bottom:35px; right:0px; 
	background-position:right bottom;
	background-repeat:no-repeat
}
/*-----------------*/
/*-contenu level 0-*/
div#contenu_level0 {clear:both; margin-top:68px}

div#filetVert {
	background:#8ccf7f url(filetvert_fin.gif) top right no-repeat;
	width:970px
}
/*------------------------*/
/*-------contenu level 1--*/
div#contenu_level1 {top:108px}
.fonddegrade {background:url(degrade_fond.gif) 15px bottom no-repeat}
/* moteur recherche*/
#block_search, .searchblock {
	width:130px; 
	margin: 10px 0px 0px 5px;
	position:absolute; 
	left:0px; bottom:100px; 
}

#blockcontenu {float:left}
#contenuData {
	width:810px; float:left; 
	position:relative; min-height:400px
}
* html #contenuData {height:400px}
div#contenuLeft {float:left; width:570px; margin-right:10px}
/* bas de page */
div#footer { 
	clear:both; border:1px solid #FFFFFF;
	background:url(baspage.gif) left top no-repeat; 
}
div#footer_txt {margin:0px; padding:0px; margin-top:20px}
div#footer_txt a {color:#999999; font-size:0.9em; text-decoration:none}
div#footer_txt a:hover {text-decoration:underline}
/*---------------------*/
/*----contenu level 2--*/
#contenu_level2 { clear:both}
#blockmenuPrincipal {margin-left:230px}
div#header { 
	background:url(header_feuille.gif) bottom right no-repeat;
	height:71px
}
div#blockBleu {
	background:#1a318b url(menu_fin.gif) top right no-repeat; 
	margin-right:12px; margin-top:3px
}
div#blockmenuPrincipal, div#filetVert, #blockBleu  {
	height:22px; margin-bottom:2px
}
.logo {
	background:url(logo.gif) left bottom no-repeat; 
	height:183px; width:238px;
}
#block_logo {
	position:absolute; top:0px; left:50%; 
	margin-left:-500px; 
}
.logo img {width:230px; height:170px}
/*-------------------*/
/*--------ul li------*/
ul#options {
	list-style:none; 
	float:right; margin-top:10px;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:0px; padding:0px; border:none;
}
ul#options li {margin-left:0px; display:inline; border-left:1px solid #0d748d; padding:3px}
ul#options a {color:#0d748d; font-size:0.8em; text-decoration:none}
ul#options a:hover {text-decoration:underline}
/**/
ul.ul0 {margin-left:0px; padding:0px; border:none; list-style:none; margin-bottom:10px}
ul.ul0 li{margin-left:0px; padding:0px; border:none; margin-bottom:3px}
ul.ul0 a {text-decoration:none; margin-left:10px}
ul.ul0 a:hover {text-decoration: underline}

ul.ul_mapmonde { 
	list-style:none; 
	margin:10px 0px 10px 0px; 
	/*border-bottom:2px solid #bee6ed;*/ 
	padding-bottom:40px;
}
ul.ul_mapmonde li { margin-left:0px; padding:0px; border:none; margin-bottom:6px}
ul.ul_mapmonde a { color:#424242; text-decoration:none; font-size:1em; padding-left:20px}
ul.ul_mapmonde a:hover { color:#22a8e5; background:url(puce04.gif) left center no-repeat}
/*------------------*/
/*--- formulaires et boutons ---*/
#bt_envoyer {
	background:#229233 url(bt_go.gif) center center no-repeat; 
	border:none; width:14px; height:14px; margin-left:3px;
	cursor:pointer; 
}
#bt_envoyer span {display:none}
input.default {border:1px solid #999999; width:75px}
form.form_search {}
div#blockSearchResult {position:absolute; right:250px; width:405px; top:-7px}
div.hInput {background:url(inputext.gif) right 2px no-repeat}
div.textarea {
	background: url(textarea_background.gif) left 3px no-repeat; 
	width:216px; height:160px; padding:11px 0px 0px 6px
}
div.textarea textarea {width:198px; height:139px}
div.hInput span{
	display:block; padding:5px 12px 0px 7px;
	background:url(inputext_left.gif) left 3px no-repeat; 
	min-height:25px;
}
* html div.hInput span{height:25px}
div.hInput input, div.hInput select, div.textarea textarea {font-size:0.9em; border:none; background-color:transparent}
.format0 {font-size:0.9em; margin-left:3px}
/*div.hInput select {margin-top:1px}*/
div.hInput input, div.hInput select {width:100%}
div.btdesign {
	background:url(btdesign_left.gif) left center no-repeat;
	padding-left:10px; height:28px;
	float:left
}
div.btdesign input {
	background:url(btdesign_right.gif) right center no-repeat;
	border:0px; background-color:transparent;  
	color:#FFFFFF; 
	height:28px; 
	padding-right:15px; cursor:pointer
}
div.btLien {background:url(bt_lien.gif) right top no-repeat; padding-right:20px}
div.btLien span{
	display:block; padding-left:20px;
	background:url(bt_lien0.gif) left top no-repeat; 
}
div.btLien input {
	background-color:transparent; 
	border:none; height:28px; color:#FFFFFF; font-weight:bold;
	cursor:pointer; 
	width:100%
}
div.btLien a{ 
	line-height:28px;; 
	font-weight:bold; color:#FFFFFF; text-decoration:none
}
div.btLien a:hover {text-decoration:underline}
.puce02 { background:url(puce02.gif) right center no-repeat; padding-right:13px}
.puce03 { background:url(puce03.gif) left center no-repeat; padding-left:13px}

div.ongletBleu {background:url(bt_ongl_etirable.gif) left top repeat-y; width:156px}
div.ongletBleu h5 { 
	background:url(bt_ongl_top.gif) left top no-repeat; margin:0px;
	font-size:1.09em; color:#FFFFFF; text-decoration:none;font-weight:normal !important
}
div.ongletBleu div { background:url(bt_ongl_bottom.gif) left bottom no-repeat}
div.ongletBleu span {
	display:block; padding:5px; text-align:center; line-height:20px;
	font-size:1.09em; color:#FFFFFF; text-decoration:none;font-weight:normal !important
}
#historique { clear:both; margin-top:10px; margin-bottom:16px; font-size:0.9em; width:450px; margin-right:280px;}
/*-----------------------*/
/*-------contenu---------*/
/*liens */
a.sansFilet {text-decoration:none}
a.sansFilet:hover {text-decoration: underline}
/*titre*/

html[xmlns] div.titre {
	background:url(titre_right.gif) right 0px no-repeat;
	margin-top: 10px;  
	margin-bottom: 10px;
}

div.titre{
	margin-bottom:15px;
	clear:both;
	background:url(titre_right.gif) no-repeat;
	text-align:center;
	float:center;
}

.texteTitre, .texteTitre h1, .texteTitre h2, .texteTitre h3, .texteTitre h4, .texteTitre h5 {
	font-size:14px;
	font-family:Tahoma,Geneva,Arial,sans-serif;
	background:#FFFFFF;
	line-height:17px;
	color:#424242;
	font-style:italic;
	margin:0px;
	padding:0px 1px 0px 0px;
	font-weight:bold !important
}


.titre div {
	background:url(titre_left.gif) left -2px no-repeat; 
	height:13px; text-align:center; float:center;
}
html[xmlns] .titre div {
	background:url(titre_left.gif) left -2px no-repeat; 
}

.titre span.left {
	float:center;
	height:14px;
	display:inline;
	background:#FFFFFF url(titre_degrade_left.gif) left 0px no-repeat; 
	padding-left:20px; font-size:1.27em; line-height:17px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	margin:0px;
}
html[xmlns] .titre span.left {
	background:#FFFFFF url(titre_degrade_left.gif) left 0px no-repeat; 
}

.titre span.right {
	height:14px;
	background:url(titre_degrade_right.gif) right 0px no-repeat;
	padding-right:20px;
	font-style:italic;
}
html[xmlns] .titre span.right {
	background:url(titre_degrade_right.gif) right 0px no-repeat;
}




.titre h4, .titre h5 {
	height:14px;
	display:inline;
	background:#FFFFFF url(titre_degrade_left.gif) left 0px no-repeat; 
	padding-left:20px; font-size:1.27em; line-height:17px;
}
html[xmlns] .titre h4, html[xmlns] .titre h5 {
	background:#FFFFFF url(titre_degrade_left.gif) left 0px no-repeat; 
}
.titre a{ text-decoration:none; color:#1a318b}
.titre h4, .titre h5 {color:#424242; font-weight:bold !important}
.titre span {
	height:14px;
	background:url(titre_degrade_right.gif) right 0px no-repeat;
	padding-right:20px;
	font-style:italic;
}
html[xmlns] .titre span {
	background:url(titre_degrade_right.gif) right 0px no-repeat;
}
/* zone de contenu*/
div.blockParag, div.blockError { clear:both; float:left; width:570px}
div.blockParag p {margin-bottom:10px}
div.blockError {color:#ff0008; margin-top:20px}
div.block2col {float:left; width:250px}
div.block2col h5 {font-size:1em; font-weight:bold}

.gras {font-weight:bold}

/*vidéo */
.blockVideo {clear:both; margin-top:20px}
.blockVideo p {margin-top:10px}
div.vignettes {clear:both;margin-bottom:5px;}
div.vignette_video { 
	width:119px; float:left; 
	margin-right:6px; margin-bottom:5px; 
	background:url(vign_video_etirable.gif) left top repeat-y
}
div.vvideo_top {background:url(vign_video_top.gif) left top no-repeat}
div.vvideo_top div{ 
	background:url(vign_video_bottom.gif) left bottom no-repeat;
	padding:3px 0px 10px 3px}
div.vvideo_top ul {
	margin:6px 0px 0px 20px; 
	list-style-image:url(puce05.gif);
	padding:0px; border:none;
}
div.vvideo_top li { font-size:0.9em}
/* page resultat*/
div.blockResult {font-size:1.09em; clear:both; margin-top:20px}
div.blockResult .result {color:#666464; margin:0px; margin-top:10px}
div.blockResult .result a {color:#4ba82c; text-decoration:underline}
div.blockResult .result a:hover {color:#4ba82c; text-decoration:underline}
div.blockResult .result p, div.blockResult .result p a{ color:#666464; text-decoration:none}
div.blockResult .result p a:hover{ color:#666464; text-decoration: underline}
div#resultSuivant { padding-top:7px}
div#resultSuivant a{color:#9f9fa0; text-decoration:none; margin:0px 6px 0px 6px}
div#resultSuivant a:hover { color:#000000}
div#resultSuivant .pageSelect { text-decoration:underline}
/*archive*/
div.archive_item { clear:both}
.archive_visuel { float:left; width:60px}
.archive_txt { float:left; width:190px}
.archive_txt h5{ 
	background:url(puce01.gif) left center no-repeat; 
	padding-left:15px
}
.archive_txt h5, .archive_txt h5 a{text-decoration:none; color:#229233}
.archive_txt h5 a:hover{ text-decoration:underline}
/* contact */
.colForm_txt {width:105px; padding:7px 20px}
/* galerie photo */
div#galerie_photobig  { width:570px; height:450px}
div#galerie_photobig img { width:547px;}
div#galerie_photobig p{ margin-top:10px}
div#galerie_list img { margin-right:6px; margin-bottom:6px; cursor:pointer}
div#galerie_list div { width:87px; height:65px; background-color:#CC9933}

/*--------------------*/
/*---portlet droite---*/
div#portletRight { float:left; width:180px;z-index:3;}
div#portletRight h3 { font-weight:normal; text-align:center}
div#portletRight #hp_pright {margin:10px}
#portletRight h4.onglet {
	background:url(portletRight_titre.gif) right top no-repeat;
	font-size:1.1em; color:#FFFFFF;
	line-height:20px; padding-left:35px;
	width:140px;
}
#portletRight ul {list-style-position:inside; list-style:none; list-style-position: outside; margin:10px 0px 10px 0px; padding:0px; border:none;}
#portletRight li { margin-bottom:5px; font-weight:normal; margin-left:0px; padding:0px; border:none;}
#portletRight a { text-decoration:none; font-weight:normal}
#portletRight a:hover { text-decoration:underline}
/*-------------------*/
/*-------taille -----*/
.width90 {width:90px}
.width125 {width:125px}
.width131 {width:131px}
.width217 {width:217px}
.width245 {width:245px}
.width255 {width:255px}
.width265 {width:265px}
div.width265 {width:265px}
.width282 {width:282px}
.width400 {width:400px}
.width600 {width:600px !important}
.width290 {width:290px !important}
.width313 {width:313px !important}
.width315 {width:315px !important}
.margR60 {margin-right:60px}
.margR8 {margin-right:8px}
.margTop6 {margin-top:6px}
* html .ie6_hack0 {margin-top:30px}
.margBottom {margin-bottom:20px !important}
.margLeft45 {margin-left:45px}
.margLeft14 {margin-left:14px}
.blockMarg100 { clear:both; margin-left:147px}
.minHeight450 {min-height:450px !important}
* html .minHeight450 {height:450px !important}
td.sitemap_td{
	border-bottom : solid #bee6ed 2px; 
}
div .floatRight {
	float:right;
}

.erreurRougeRecherche{
	color:red;
	margin-top:30px;
	font-weight: bold;
}

.vignettes {
	width:250px;
}
/*-------------------------------*/
/*------ printable version ------*/
.print_link {
	background:url(print/picto_print.gif) no-repeat 0px 2px;
	padding-left:18px;
	float:right;
	display:block;
	margin-top:-30px;
	line-height:130%;
	position:relative;
}

.print{
	display:none;
}
html[xmlns] .print{
	display:none;
}
/******************************************************/
/******** STYLE GLOSSAIRE *****************************/
/******************************************************/
.glossaire td {
	padding:1px;
	font-size:1.2em;
	
}

.imprensa_clipping{
border-style:solid;
border-color:#000000;
background-color:#CCCCCC}