* {
margin: 0;
padding: 0;
}

.spacer{
clear:both;
border: none;
font-size:1px;
height:0;
line-height:0;
}

body {
padding:0;
margin:0;
background:#FFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
}

#general{
margin: 0 auto;
width:990px;
background:url(../images/ombre.jpg);
}


/* Header__________________________________*/ 


a h1 {
background:url(../images/logo-fg-partners.gif);
text-indent:-5000px;
width:175px;
height:101px;
float:left;
margin-top:30px;
}

#bandeau {
display:block;
width:770px;
height:161px;
background:url(../images/bandeau.jpg) no-repeat;
float:right;
padding-right:16px;}


ul#menu {
display:block;
width:770px;
list-style:none;
margin-top:1px;
margin-left:204px;
background:#a6000b url(../images/fond_footer.jpg) repeat-x;
}


ul#menu li{
float:left;
}

ul#menu li a{
display:block;
height:32px;
text-decoration:none;
text-indent:-5000px;
}



ul#menu li a#accueil{
width:57px;
background:url(../images/accueil.jpg) 0 0;
}

ul#menu li a:hover#accueil{
background:url(../images/accueil.jpg) 0 -32px;
}

ul#menu li a#notre-metier{
width:92px;
background:url(../images/notre-metier.jpg) 0 0;
}

ul#menu li a:hover#notre-metier{
background:url(../images/notre-metier.jpg) 0 -32px;
}


ul#menu li a#nos-engagements{
width:118px;
background:url(../images/nos-engagements.jpg) 0 0;
}

ul#menu li a:hover#nos-engagements{
background:url(../images/nos-engagements.jpg) 0 -32px;
}

ul#menu li a#notre-equipe{
width:89px;
background:url(../images/notre-equipe.jpg) 0 0;
}

ul#menu li a:hover#notre-equipe{
background:url(../images/notre-equipe.jpg) 0 -32px;
}

ul#menu li a#nos-references{
width:104px;
background:url(../images/nos-references.jpg) 0 0;
}

ul#menu li a:hover#nos-references{
background:url(../images/nos-references.jpg) 0 -32px;
}

ul#menu li a#presse{
width:54px;
background:url(../images/presse.jpg) 0 0;
}

ul#menu li a:hover#presse{
background:url(../images/presse.jpg) 0 -32px;
}

ul#menu li a#contact{
width:61px;
background:#a6000b url(../images/contact.jpg) 0 0;
}

ul#menu li a:hover#contact{
background:url(../images/contact.jpg) 0 -32px;
}

ul#menu li#les-marches-euronext{
width:195px;
height:32px;
background:url(../images/les-marches-euronext.jpg) no-repeat top right;
text-decoration:none;
text-indent:-5000px;
}

/* Centre__________________________________*/ 

span#cercles {
background:url(../images/cercles.jpg) top right;
display:block;
width:203px;
height:416px;
float:left;
}

#contenu {
float:left;
display:block;
width:772px;

}

#colonne_gauche {
float:left;
padding:15px;
display:block;
width:548px;
}

p#lance {
display:block;
width:240px;
font-weight:bold;
color:#000000;
padding-top:25px;
background:url(../images/lance.gif) no-repeat top left;
float:left;
}

p#fgpartners {
display:block;
font-weight:bold;
color:#000000;
padding-top:17px;
background:url(../images/fgpartners.gif) no-repeat top left;
}

p#alternext {
display:block;
font-weight:bold;
color:#000000;
padding-top:17px;
background:url(../images/alternext.gif) no-repeat top left;
}

p#accueil {
display:block;
width:295px;
color:#000000;
padding-top:25px;
margin-left:10px;
float:left;
}

strong {
color:#b21721;
}

table a {
text-decoration:none;
color:#666666;
}

table {
margin-top:25px;
width:555px;
}

#menu_droit {
width:137px;
float:right;
background: url(../images/separation.jpg) no-repeat left top;
height:420px;
padding-left: 25px;
padding-right:15px;
}

#menu_droit dd {
margin-left:10px;
height:18px;
font-size:10px;
}

#menu_droit dd a{
color:#666;
}

#menu_droit dt a{
color:#000;
font-weight:bold;
}


#menu_droit dt {
display:block;
width:135px;
border-bottom:1px solid #e2e3e2;
border-top:1px solid #e2e3e2;
height:20px;
line-height:18px;
}

#menu_droit dt strong{
color:#000;
}

#menu_droit p{
margin-top:10px;
display:block;
width:130px;
background:#e2e3e2;
padding:5px;
}

h2 {
font-size:14px;
color:#000;
display:block;
width:550px;
text-align:right;
}

h3 {
background:url(../images/courbe_titre.gif) no-repeat left top;
padding-left:5px;
padding-top:5px;
font-size:12px;
}

h3 span.texte_courant {
font-weight:normal;
font-size:11px;
}

#contenu a {
color:#850009;
text-decoration:none;
}

#contenu a:hover {
color:#000;
text-decoration:none;
}

ul#liste {
list-style-image:url(../images/puce_gris.gif);
padding-left:17px;
}

em#citation {
font-size:13px;
text-align:right;
display:block;
width:550px;}

p#cadre {
display:block;
border:1px solid #e2e3e2;
padding:5px;
}

/* equipe__________________________________*/

img.left {
float:left;
}

div.right {
display:block;
margin-left:5px;
width:380px;
float:right;
}
 
/* References__________________________________*/

#colonne_gauche #bloc_references{
display:block;
width:175px;
float:left;
margin-right:5px;
font-size:10px;
}

#colonne_gauche #bloc_references a{
display:block;
height:20px;
}

#colonne_gauche dl{
border:1px solid #e2e3e2;
display:block;
width:165px;
height:210px;
padding:5px;
text-align:center;
}

#colonne_gauche dd{
margin:5px 0;
}

#colonne_gauche dt{
}

/* Presse__________________________________*/


a.lire {
display:block;
border-bottom:1px solid #e2e2e2;
padding-bottom:5px;
}



/* Contact__________________________________*/


img#right {
float:right;
margin-right:10px;
}

#left {
float:left;
display:block;
width:200px;
}


form{
background:#f1f1f1;
padding:5px;
width:530px;

}

form label{
display:block;
width:170px;
float:left;
}

form ul{
list-style-image:none;
list-style:none;
margin:0px;
}

form li.filet{
height:25px;
margin:0px 0;
border-bottom:3px solid #FFF;
}
 
#contenu form a.bouton {
background:#a6000b;
width:110px;
height:25px;
color:#FFF;
padding:5px;
text-decoration:none;
}

#contenu form a:hover.bouton {
text-decoration:underline;
}

/* Contact_erreur__________________________________*/

#error {
color:#CC0002;
font-size:9px;
display:block;
height:20px;
text-align:left;
}

.erreur{
border: 1px solid #CC0002;
}

li.erreur{
color:#CC0002;
border:none;
}

li.erreur label{
color:#CC0002;
}

li.erreur strong{
color:#CC0002;
}

/* Footer__________________________________*/

#footer {
color:#FFF;
display:block;
width:770px;
height:32px;
margin-left:204px;
background:url(../images/fond_footer.jpg);
text-align:center;
line-height:30px;
font-size:10px;
}

#footer a {
color:#FFF;
text-decoration:none;
}

#footer a:hover {
color:#000;
}