.body_bg {
	margin: 0;
	padding: 0;
	text-align:center;
	background: #464646 url(../images/fond.gif) top center repeat-x;
}

/*  ---------------------      header bandeau et menu haut   ----------------------  */
img { border: 0 none; }

a.tag1 {
		display:block;
		width:171px;
		height:28px;
		background-image:url(../images/banner_haut-4a.jpg);
}

a.tag1:hover {
		background-image:url(../images/banner_haut-4b.jpg);
}

a.tag2 {
		display:block;
		width:170px;
		height:28px;
		background-image:url(../images/banner_haut-5a.jpg);
}

a.tag2:hover {
		background-image:url(../images/banner_haut-5b.jpg);
}

a.tag3 {
		display:block;
		width:170px;
		height:28px;
		background-image:url(../images/banner_haut-6a.jpg);
}

a.tag3:hover {
		background-image:url(../images/banner_haut-6b.jpg);
}

a.tag4 {
		display:block;
		width:170px;
		height:28px;
		background-image:url(../images/banner_haut-7a.jpg);
}

a.tag4:hover {
		background-image:url(../images/banner_haut-7b.jpg);
}


/*  ---------------------      position des modules  ---------------------------   */


        div {
        padding:0;
        margin:0;
        }

        #haut {
        width:846px;
        }
        
		#gauche {
        width:210px;
		padding-left:7px;
		padding-right:7px;
        float:left;
        }
        
		#advert {
        width:600px;
        float:left;
        }
				
		#centre {
        width:590px;
        float:left;
		padding-left:10px;
		margin-top:10px;
        background-color: #F2F2F0;    

        }

        #bas {
        clear:left;
        width:846px;
        background-color: #F2F2F0;	
        } 
		
		#conteneur {
		width:846px;
		margin: 0 auto;
		}
		
		#footer {
		margin-top:15px;
		background:url(../images/menu_bas.gif) no-repeat;
		height:242px;
		display:block;
		margin-bottom:15px;
		}
		
/*  ---------------------      habillage main content   ---------------------- */

#whitebox {		/*   couleur fond */
	margin: 5px 0px 0px 0px;
 	background: #F2F2F0; 
	width: auto;
}

#whitebox div {		/*   alignement texte */
	text-align: left;
}

#whitebox_traithaut {
height:4px;
	overflow: hidden; 
	background: url(../images/trait_h.gif) no-repeat;
	}
	
#whitebox_traitbas {
height:4px;
	overflow: hidden; 
	background: url(../images/trait_b.gif);
	}

.sitemap a {
text-decoration:none;
color:black;
}

.sitemap a:hover {
text-decoration:none;
color:black;
}

.sitemap {
text-decoration:none;
color:black;
}

.sobi2latest li {
list-style:none;
padding:0;
margin:0;
}

.sobi2latest ul {
list-style:none;
padding:0;
margin:0;
}
	
	

/*  ---------------------      carte de france   ---------------------- */

#cartefrance {
border-top:10px solid #F2F2F0;
}

.infobulle
{

position: absolute;
visibility: hidden;
width:300px;
font-family: Verdana, Arial;
font-weight:bold;
font-size:11px;
padding-left:10px;
color:black;

}

/*  ---------------------      menu gauche   ---------------------- */

div.module_menu ul li,
div.module_menu2 ul li {
	padding-top:5px;
	padding-bottom:5px;
	color:#9ABC2A;
	background: url(../images/menu_sep.gif) no-repeat;
	margin-left:-10px
	}

div.module_menu {
	margin: 0;
	padding: 0;
	background: url(../images/menu_bd.gif) 100% 100% no-repeat;
}

div.module_menu2 {
	margin: 0;
	padding: 0;
	background: url(../images/menu_bd2.gif) 100% 100% no-repeat;
}

div.module_menu div {
	background: url(../images/menu_bg.gif) 0 100% no-repeat;
}

div.module_menu2 div {
	background: url(../images/menu_bg2.gif) 0 100% no-repeat;
}

div.module_menu div div,
div.module_menu2 div div {
	background: url(../images/menu_hd.jpg) 100% 0 no-repeat;
}

div.module_menu div div div, 
div.module_menu2 div div div {
	background: url(../images/menu_hg.jpg) 0 0 no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	width: auto;
}

div.module_menu div div div div,
div.module_menu2 div div div div {
	background: none;
	padding: 0;
}

div.module_menu ul li a:link, div.module_menu ul li a:visited,
div.module_menu2 ul li a:link, div.module_menu2 ul li a:visited {
	font-weight: bold;
/*	color:#474747; 
	display:block;
	width:100px; */
	color:white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration:none;
}

div.module_menu ul li a:hover,
div.module_menu2 ul li a:hover {
color:#9ABC2A;
	text-decoration:underline;
}


#espacepub {
width:204px;
padding-left:6px;
padding-bottom:15px;
background-color:#464646;
}

#espacepub4 {
width:204px;
padding-left:6px;
padding-top:15px;
padding-bottom:15px;
background-color:#464646;
}

#espacepub2a {
background: url(../images/menu_bc.gif) no-repeat; 
width:210px;
height:3px;
padding-bottom:17px;
}

#espacepub2b {
background: url(../images/menu_bc.gif) no-repeat; 
width:210px;
height:3px;
padding-bottom:17px;
}

#espacepub3 {
width:210px;
overflow:hidden;
height:3px;
background-color:#464646;
background: url(../images/menu_bc2.gif) no-repeat;
}



/* Menu footer avec SOBILastest ------------------------------------ */


.sobi2latest {
	padding-left:5px;
	white-space : nowrap;
}

.sobi2latest a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color:white;

}

#sobi2latest a:hover {
color:black;
}

#sobi2latest_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color:black;
	font-weight:bold;
	}

#sobi2latest_title2 {
text-align:center;
padding-bottom:15px;
}

#sobi2latest_title2 a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 9px;
	color:white;
	font-weight:bold;
	text-decoration:none;
}

#sobi2latest_title2 a:hover {
	color:black;
	text-decoration:underline;
}

#sobi2latest_title3 {
	text-align:left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	color:#ACABAB;
	padding-top:5px;
	padding-left:10px;
	line-height:10px;
}


#foot_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color:black;
	font-weight:bold;
	}
	
#foot_txt a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color:white;
	text-decoration:none;
	}

#foot_txt a:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color:white;
	text-decoration:underline;
	}

#foot_mini {
	text-align:center	;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	color:#ACABAB;
	padding-left:10px;
	line-height:10px;
}

#foot_mini a {
text-decoration:none;
color:#ACABAB;

}


/*  ---------------------      texte des articles   ---------------------- */

.contentpaneopen {
	color:black;
	font-family: Verdana;
	text-align:justify;
	line-height:20px;
	font-size: 12px;
}

.contentpaneopen a {
color:#444444;
}

.contentpaneopen a:hover {
color:red;
}

.tableinscription {
	color:black;
	font-family: Verdana;
	text-align:justify;
	line-height:15px;
	font-weight:bold;
	font-size: 10px;
}

.tableinscription2 {
	color:black;
	height:36px;
	width:530px;
	padding-left:50px;
	padding-top:2px;
	margin-bottom:5px;
	background:url(../images/validate2.gif) no-repeat;
	font-family: Verdana;
	text-align:justify;
	line-height:15px;
	font-weight:bold;
	font-size: 10px;
}

.contentheading {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  font-weight: normal;
	color:#C9050C;
	  font-size: 24px;

}

/*  ---------------------      listing du lexique   ---------------------- */

#lexique_liste {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
text-align:center;
font-weight:normal;
}

#lexique_liste a {
color:black;
}

#lexique_liste a:hover{
color:red;
}

span.lexique_title {
background-image: url(../images/alphalexique.gif);
background-repeat:no-repeat;
color:white;
text-align:center;
font-weight:bold;
width:84px;
height:34px;
font-size:24px;
}

#lexique_head {
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
font-weight:bold;
text-align:center;
}

/*  ---------------------     lexique   ---------------------- */

#lexique_table {
line-height:10px;
color:#898989;
font-size:9px;
}

#lexique_table a {
color:#898989;
text-decoration:none;
}

#lexique_table a:hover {
color:black;
text-decoration:none;
}

#lexique_retour a {
color:red;
}

#lexique_retour a:hover {
color:black;
}

/*  ---------------------     formulaire de connexion au compte   ---------------------- */

div.searchhead1 {
background-color:#C9050C;
width:580px;
height:37px;
padding-left:20px;
padding-top:13px;
font-family:Arial, Helvetica, sans-serif;
color:white;
font-weight:bold;
font-size:18px;
}

#modlgn_username {
border:red 1px solid;
background-color:white;
width:250px;
}

#modlgn_passwd {
border:red 1px solid;
background-color:white;
width:250px;
}

#form-login {
}

#form-login a {
color:black;
}

#form-login a:hover {
color:black;
}

.titreform {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  font-weight: normal;
	color:#C9050C;
	  font-size: 24px;
	  }
	  
.textred {
	color:#C9050C;
	  }

.textform {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:black;
font-size: 12px;
}	

.textform2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:black;
font-size: 12px;
float:left
}	  

.grisform {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#666666;
line-height:normal;
width:570px;
text-align:justify;
font-size: 10px;
}

.inputbox {
border:red 1px solid;  
background-color:white;
}

#zob {
 border:0px; 
}

/* changement de couleur pour les champs non rempli - formulaire contact */
.invalid {
border-color: #ff0000;
border-style:dotted;
}
label.invalid {
color: #ff0000;
border:none;
}

/*   bouton formulaire de contact */
#bouton_form_contact {		
     cursor: pointer;  
     width: 133px;  
     height: 27px;  
     border: none;  
     background: url(../images/bouton_envoyer.gif) no-repeat; 
}

/*   bouton formulaire enregistrer entrée */
#bouton_enregistr {		
     cursor: pointer;  
     width: 236px;  
     height: 39px;  
     border: none;
     background: url(../images/bouton_enregistrer.gif) no-repeat; 
}

#bouton_annul {		
     cursor: pointer;  
 	 float:left;
     width: 114px;  
     height: 39px;  
     border: none;  
     background: url(../images/bouton_annuler.gif) no-repeat; 
}

/*   formulaire mot-de-passe-oublié  */
.form-validate {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size: 12px;
}
.componentheading {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#CA050C;
	font-weight:bold;
	font-size: 12px;
}
.validate-email {
width:230px;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: white;
	border: 1px solid red;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;

}

.tool-text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:left;
	margin: 0;
}

 
/* System Error Messages */ 
#system-message dd.error ul { color: pink; background: #E6C0C0 url('/../images/notice-alert.png') 4px top no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;} 
 
/* System Notice Messages */ 
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url('/../images/notice-note.png') 4px top no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;} 
 
/* System Messages */ 
#system-message {
margin-bottom: 10px; 
font-family:Arial, Helvetica, sans-serif;
padding: 0;
} 
#system-message dt { font-weight: bold; } 
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; } 
#system-message dd ul { color: white; background-color: #CA050C; list-style: none; padding: 10px; border-top: 3px solid black; border-bottom: 3px solid black;} 
 
/* System Standard Messages */ 
#system-message dd.message ul { background: #CA050C 4px center no-repeat;} 
#system-message dt.message { display: none; } 
#system-message dd.message { } 
 
/* System Error Messages */ 
#system-message dt.error { display: none; } 
#system-message dd.error ul { color: white; background-color: #CA050C; border-top: 3px solid black; border-bottom: 3px solid black;} 
 
/* System Notice Messages */ 
#system-message dt.notice { display: none; } 
#system-message dd.notice ul { color: white; background: #CA050C; border-top: 3px solid black; border-bottom: 3px solid black;} 


#formlogin {
line-height:normal;
}

#vali {
	background:url(../images/bouton_validation.gif) no-repeat;
	height:28px;
	width:128px;
	border: none;  
	cursor: pointer;  
}

/* Mise en forme module SOBI2simplefeatured ------------------------------------------------ */

.entry {
width:275px;
/* height:100px;
 overflow:hidden; */
float:left;
padding-right:20px;
}


.title {
padding-bottom:3px;
}

.title a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	line-height:normal;
	font-weight:bold;
	color:black;
	font-size:12px;
}


.title a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:underline;
	line-height:normal;
	font-weight:bold;
	color:black;
	font-size:12px;
}

.C2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-right:5px;
	line-height:normal;
	float:left;
	color:#767676;
	font-size:12px;
}



.C3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:normal;
	color:#767676;
	font-size:12px;
}


.C13 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:normal;
	color:black;
	line-height:13px;
	font-size:10px;
}


/* Mise en forme formulaire inscription, conditions d'utilisation ------------------------------------------------ */


#accept_rules_row {
	color:black;
	font-family: Verdana;
	text-align:justify;
	line-height:20px;
	font-size: 12px;
}

#accept_rules_row a {
font-weight:bold;
color:black;
}

#accept_rules_row a:hover {
color:red;
}

#spacerdetail {
background: url(../images/spacerdetail.gif) repeat-x;
margin-top:20px;
width:580px;
height:2px;
}


#nopub {
line-height:normal;
font-weight:bold;
color:black;
font-size:9px;
font-family:Verdana;
float:left;
}

#tolog ul li {
	color:#C9050C;
	line-height:normal;
	margin-left:-10px;
	padding-bottom:10px;
	}
	
#devisu {
	color:black;
	font-family: Verdana;
	text-align:justify;
	line-height:20px;
	font-size: 12px;
display:none;
}	

.affil {
width:590px;
display:block;
background-color:white;
}
