/*****************************/

/*           HTML            */

/*****************************/

body, html { width:100%; }

body { margin:0; padding:0; font:12px/18px "Trebuchet MS", Helvetica, sans-serif; background:#fff url(/images/common/fonds/fd_body.gif) 0 0 repeat-x; color:#000; text-align:center; }

img { border:0; }

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

a:hover { text-decoration:underline; }

select { margin:0; font-size:10px;  }

form { margin:0; }

input { font-size:10px;  margin:5px 0; }

textarea { font-size:10px; margin:5px 0; }



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

ul li, ol li { margin:0; padding:0; }

ul li a, ol li a { display:block; margin:0; padding:0; }





/*****************************/

/*        STRUCTURE          */

/*****************************/

#conteneur { 
	width:881px; 
	height: 100%;
	min-height: 100%;
	margin:0 auto;
	text-align:left; 
	}



#header { height:171px; position:relative; }

#header img.logo { position:absolute; left:39px; top:33px; }

#header img.slogan { position:absolute; left:257px; top:75px; }

ul#espaces { 

	background:url(/images/common/fonds/fd_espaces.png) 0 0 no-repeat; 

	height:26px; 

	left:479px;

	padding:4px 0 0 15px;

	position:absolute; 

	top:6px; 

	width:399px; 

}

ul#espaces li { float:left; font-size:11px; line-height:14px; }

ul#espaces li a { color:#c1af7e; border-right:1px solid #c1af7e; padding:0 10px; }



#contenu { 

	background:#fff url(/images/common/fonds/fd_contenu.gif) 0 0 no-repeat; 

	margin:10px 0 0 0; 

	padding:12px 14px 30px 12px;

	width:855px;

}



p.arbo { }



#footer {

	background-color:#012b5d;
	text-align:center;	
	padding: 0px;

}

#footer div.contenu {

	color:#c2b180; 
	margin:0 auto; 
	padding:25px 25px 25px 50px; 
	position:relative; text-align:left; 
	width:806px;

}

#footer div.contenu a { color:#c2b180; }

#footer img.partner { float:left; }

#footer p.links { float:right; margin:0; }

#footer img.k { position:absolute; right:131px; top:45px; }

#footer img.alliance { position:absolute; right:53px; top:55px; }



div.left { float:left; padding:0; width:527px; }

div.entrees_prdts { float:left; padding:0 4px 0 6px; width:318px; }

div.entrees_home { margin:-28px 0 0 0; } /* marge negative pour la home */





/*****************************/

/*           HOME            */

/*****************************/

#conseil { margin:0; padding:0; }

div.bg_home { background-position:0 0; background-repeat:no-repeat; }



#conseil div.entrees { float:left; height:256px; padding:37px 0 0 174px; width:353px; }

#conseil h2 { color:#695e49; font:30px/30px Myriad, "Trebuchet MS", Arial, sans-serif; letter-spacing:2px; margin:0; }



#conseil div.erreur404 { height:556px; padding:37px 0 0 174px; width:353px; }

#conseil h2 { color:#695e49; font:30px/30px Myriad, "Trebuchet MS", Arial, sans-serif; letter-spacing:2px; margin:0; }





#conseil div.simul { background:url(/images/common/fonds/fd_entree_simulation.gif) 0 0 repeat-x; height:67px; margin:9px 0 0 116px; padding:0; width:218px; }

#conseil div.simul p { color:#fff; font-size:14px; font-weight:bold; margin:0; padding:12px 0 6px 27px; }

#conseil div.simul ul { margin-left:23px; }

#conseil div.simul ul li { float:left; height:20px; line-height:20px; text-align:center; }

#conseil div.simul ul li.retraite { background:url(/images/common/fonds/fd_entree_retraite.gif) 0 0 no-repeat; margin:0 3px 0 0; width:66px; }

#conseil div.simul ul li.defisc { background:url(/images/common/fonds/fd_entree_defisc.gif) 0 0 no-repeat; width:118px; }

#conseil div.simul ul li a { color:#f97b20; }

#conseil div.simul ul li a:hover { text-decoration:none; }

 



#partenaires { 

	background:url(/images/common/fonds/fd_entree_partenaires.jpg) 2px 2px no-repeat;

	border:1px solid #e1ddc8;

	color:#fff;

	display:inline;

	float:left; 

	height:217px;

	margin:0 0 0 19px;

	padding:2px;

	width:243px; 

}

#partenaires h2 { font-size:18px; font-weight:normal; line-height:20px; margin:10px 5px 5px 15px; padding:0; }

#partenaires p { margin:0 15px; padding:0; }

#partenaires input.inpt_partners { display:inline; float:left; margin:0 0 0 15px; width:100px; }

#partenaires input.submit {

background:url(/images/common/boutons/bt_partenaires.gif) 0 0 no-repeat; /* l'image de fond */

border:none; /* pas de bordure au bouton sinon il y en a une par defaut */

color:#979090; /* la couleur du texte */

cursor:pointer; /* le curseur en forme de main */

float:right;

font-size:12px; /* les caractéristiques de la police de texte */

height:44px; /* la hauteur de l'image de fond */

margin:5px 0 0 0;

width:93px; /* la largeur de l'image de fond */

}

#partenaires p a { color:#f9ba06; }



#editorial {

	background:#fff;

	border:1px solid #e1ddc8;

	float:left; 

	height:217px;

	margin:0 0 0 7px;

	padding:2px;

	width:243px;

}

#editorial div.text { background:#fbf9f5; padding:10px 5px 0 15px; height:207px; }

#editorial div.text h2 { color:#ff8a04; font-size:18px; font-weight:normal; line-height:20px; margin:0 0 10px 0; }

#editorial div.text p { margin:5px 0; }



#actus { width:502px; margin:20px 0 0 25px; }

#actus div.fil_news { float:left; width:250px; }

#actus div.fil_news h2 { color:#ff8a04; font-size:18px; margin:0 0 10px 0; }

#actus div.fil_news ul { margin:0 20px 0 0; }

#actus div.fil_news li { margin:0 0 5px 0; color:#37342d;  }

#actus div.fil_news li a { background:url(/images/common/puces/puce_orange.gif) 0 5px no-repeat; color:#37342d; padding:0 0 0 10px; }



#actus div.zoom { float:left; width:232px; padding:0 5px 0 15px; }

#actus div.zoom h3 { color:#322c1c; font-size:14px; margin:0; }

/* @group Image in a link (a.link_img) */

#actus div.zoom a.link_img { border:1px solid #e9e9e9; display:block; height:50px; padding:2px; width:225px; }

#actus div.zoom a.link_img:hover { border:1px solid #ff8a04; }



div.entrees_prdts div.zoom {}

div.entrees_prdts div.zoom p.spip { margin-top:0; margin-right:20px; }

div.entrees_prdts div.zoom h2 { color:#36332d; font-size:16px; margin:0; }



div.entrees_prdts div.item { border:1px solid #e1ddc8; margin:10px 0 0 0; padding:3px; width:310px; }

div.entrees_prdts div.item_text { background:#e1ddc8; padding:4px; width:302px; }

div.entrees_prdts div.descript { background:#fcfaf7 url(/images/common/fonds/fd_item_descript.gif) 0 bottom repeat-x; float:left; padding:5px 5px 5px 10px; width:140px; }

div.entrees_prdts div.descript h2 { color:#012b5d; font-size:14px; margin:0; }

div.entrees_prdts div.descript h2 a { color:#012b5d; }

div.entrees_prdts div.descript h3 { color:#908c77; font-size:12px; line-height:16px; margin:0; }

div.entrees_prdts div.descript p.spip { margin:4px 0 0 0; font-size:11px; line-height:14px; }

div.entrees_prdts img.illustr { float:left; }



div.entrees_prdts div.tous { margin:20px 0 0 0; }

div.entrees_prdts div.tous p.acces { background:#50472d; color:#fff; margin:4px 0 0 0; padding:3px 10px; width:298px; }

div.entrees_prdts div.tous p.acces a { color:#fff; display:block; }

div.entrees_prdts div.tous ul.rubs_prdts { float:left; width:158px; margin:13px 0 0 4px; }

div.entrees_prdts div.tous ul.rubs_prdts li { background:url(/images/common/pointilles/gris_hz.gif) 0 bottom repeat-x; }

div.entrees_prdts div.tous ul.rubs_prdts li a { height:24px; line-height:24px; padding:0 0 0 8px; }





/*****************************/

/*    LISTE DES PRODUITS     */

/*****************************/

#contenu_list_produits { 

	background:#fff url(/images/common/fonds/fd_contenu_list_produits.gif) 0 0 no-repeat; 

	margin:10px 0 0 0; 

	padding:12px 14px 30px 12px;

	width:855px;

}

#contenu_list_produits div.menu { float:left; width:223px; padding:80px 0 0 15px; position:relative; }

#contenu_list_produits div.menu h2 { color:#012b5d; font-size:24px; font-weight:normal; line-height:28px; margin:0 0 20px 0; width:170px; }

#contenu_list_produits div.navig { }



#contenu_list_produits div.item { border:1px solid #e1ddc8; margin:15px 0 0 0; padding:3px; width:579px; }

#contenu_list_produits div.item_text { background:#e1ddc8; padding:4px; width:571px; }

#contenu_list_produits div.descript_prdt { background:#fcfaf7 url(/images/common/fonds/fd_item_descript.gif) 0 bottom repeat-x; float:left; padding:15px 50px 5px 15px; width:276px; }

#contenu_list_produits div.descript_prdt h2 { color:#012b5d; font-size:16px; margin:0; width:276px; }

#contenu_list_produits div.descript_prdt h2 a { color:#012b5d; }

#contenu_list_produits div.descript_prdt h3 { color:#908c77; margin:0; width:276px; }

#contenu_list_produits div.descript_prdt p.spip { margin:6px 0 0 0; width:276px; }

#contenu_list_produits div.descript_prdt p.acces { background:#50472d; color:#fff; margin:6px 0 0 0; width:186px; }

#contenu_list_produits div.descript_prdt p.acces a { color:#fff; display:block; padding:3px 10px; }

#contenu_list_produits img.illustr { float:left; }

#contenu_list_produits div.texte h1 { margin:10px 0; width:390px;  }





/*****************************/

/*         PRODUITS          */

/*****************************/

#contenu_produits { 

	background:#fff url(/images/common/fonds/fd_contenu_produits.gif) 0 0 no-repeat; 

	margin:10px 0 0 0; 

	padding:12px 14px 30px 12px;

	width:855px;

}

#contenu_produits div.menu { float:left; width:223px; padding:1px 0 0 15px; }

#contenu_produits div.menu h2 { color:#d6c9a8; font-size:24px; font-weight:normal; height:142px; line-height:28px; margin:0; padding:39px 0 0 0; width:170px; }

#contenu_produits div.menu h2:first-line { color:#fff; }

#contenu_produits div.navig { }

#contenu_produits div.detail { margin:30px 0 0 15px; }

#contenu_produits div.navig h3 { color:#012b5d; font-size:24px; font-weight:normal; margin:0 0 22px 0; }

div.navig ul.navi {  }

div.navig ul.navi li.on ul { margin:0 0 10px 17px; }

div.navig ul.navi li.off ul { display:none; }

div.navig ul.navi li { padding:0; }

div.navig ul.navi li li { background:url(/images/common/pointilles/gris_hz.gif) 0 bottom repeat-x; border-bottom:none; padding:3px 0; }

div.navig ul.navi li a { border-bottom:1px solid #e4e0db; color:#4b4846; padding:4px 0 4px 10px;  }

div.navig ul.navi li.on a { background:url(/images/common/puces/fleche_menu_prdts.gif) 0 8px no-repeat; color:#012b5d; }

div.navig ul.navi li li a { border-bottom:none; padding:0 5px 0 10px; font-weight:normal; }

div.navig ul.navi li a:hover{  }

div.navig ul.navi li.on li a { background:none; }





div.description { float:left; width:617px; padding:4px 0; }

div.illustrations { padding:0 4px 4px 4px; width:609px; height:245px; }

div.illustrations img.big { float:left; margin-right:5px; width:404px; }

div.illustrations div.small_illustrs { float:left; padding:0; position:relative; width:200px; z-index:1; }

div.small_illustrs img.small { position:absolute; }

div.small_illustrs img.middle { position:absolute; top:114px; }



div.description div.texte { padding:0 15px; width:587px; }

p.arbo { color:#a9a5a5; font-size:11px; margin:10px 0 0 0;  }

p.arbo a { color:#a9a5a5; text-decoration:underline; }

div.texte h2 { color:#012b5d; font-size:24px; font-weight:bold; line-height:28px; margin:7px 0;  }

div.texte h1 { color:#a29266; float:left; font-size:15px; font-weight:bold; line-height:18px; margin:0; width:390px;  }

p.envoyer { background:url(/images/common/puces/envoyer_ami.png) 0 2px no-repeat; color:#012b5d; display:inline; float:left; font-size:11px; font-weight:bold; line-height:18px; margin:1px 0 0 40px; padding:0 0 0 20px; }

p.envoyer a { color:#012b5d; }



div.chapo { font-weight:bold; }

div.resume { width:567px; padding:0 20px 0 0; }

div.resume p:first-child { margin:0; }

div.brochure { float:left; width:202px; }

p.pdf { font-weight:bold; }

p.pdf a { color:#fbb00a; }



h4.loi { background:url(/images/common/fonds/fd_loi.jpg) 0 0 no-repeat; font-size:12px; height:92px; margin:30px 0 0 0; padding:0; width:170px; }

h4.loi a { color:#fff; display:block; height:62px; padding:30px 15px 0 15px; text-align:center; width:140px; }



h3.simulation { background:url(/images/common/fonds/fd_simulation.jpg) 0 0 no-repeat; display:inline; float:left; font-size:12px; height:92px; margin:30px 0 0 0; padding:0; width:170px; }

h3.simulation a { color:#fff; display:block; height:62px; padding:30px 0 0 85px; width:85px; }

h4.loi a:hover, h3.simulation a:hover { text-decoration:none; } 



#contenu_produits div.simul {  background:url(/images/common/fonds/fd_simulation.gif) 0 0 no-repeat; height:104px; margin:30px 0 0 0; padding:0; width:193px; }

#contenu_produits div.simul p { color:#fff; font-size:14px; font-weight:bold; margin:0; padding:28px 0 6px 31px; }

#contenu_produits div.simul ul { margin-left:13px; }

#contenu_produits div.simul ul li { float:left; height:18px; line-height:18px; text-align:center; }

#contenu_produits div.simul ul li.retraite { background:url(/images/common/fonds/fd_entree_retraite_prdts.gif) 0 0 no-repeat; margin:0; width:60px; }

#contenu_produits div.simul ul li.defisc { background:url(/images/common/fonds/fd_entree_defisc_prdts.gif) 0 0 no-repeat; width:105px; }

#contenu_produits div.simul ul li a { color:#f97b20; }

#contenu_produits div.simul ul li a:hover { text-decoration:none; }



/*****************************/

/*           DETAIL          */

/*****************************/

div.entete { color:#695e49; float:right; margin:0; height:250px; width:270px; text-align:right; }

div.entete h1 { color:#695e49; font-size:28px; line-height:28px; font-weight:normal; margin:0; }

div.entete h2 { color:#695e49; font-size:18px; line-height:24px; margin:10px 0 0 0; }



div.content { padding:30px 40px 30px 20px; }



/* simulations */

div.content_simulation { color:#695e49; margin:0; padding:70px 40px 30px 20px; }

div.content_simulation h2 { color:#fff; font-size:28px; line-height:36px; font-weight:bold; margin:0; }

div.content_simulation h1 { color:#695e49; font-size:28px; line-height:36px; font-weight:bold; margin:0; }



/* defiscalisation */

div.content_defiscalisation { margin:0; padding:40px 40px 20px 20px; }

div.content_defiscalisation h2 { color:#ff6d0f; font-size:28px; line-height:36px; font-weight:bold; margin:0; }

div.content_defiscalisation h1 { color:#ffd358; font-size:28px; line-height:36px; font-weight:bold; margin:0; }

div.content_defiscalisation p.spip { color:#000; font-size:18px; line-height:20px; font-weight:bold; margin:10px 0 5px 0; }

div.content_defiscalisation p.spip .rouge { color:#ff3d00; }



/* retraite */

div.content_retraite { margin:0; padding:40px 40px 20px 20px; }

div.content_retraite h2 { color:#fff; font-size:28px; line-height:36px; font-weight:bold; margin:0; }

div.content_retraite h1 { color:#6b5d11; font-size:28px; line-height:36px; font-weight:bold; margin:0; }

div.content_retraite p.spip { color:#000; font-size:18px; line-height:20px; font-weight:bold; margin:10px 0 5px 0; }

div.content_retraite p.spip .rouge { color:#ff3d00; }



div.ps p.spip { color:#b4b6b8; font-size:10px; margin:20px 0 0 0; }



ul.argumentaire { margin:50px 0 0 0; width:300px; }

ul.argumentaire li { background:url(/images/common/puces/argumentaire.gif) 0 2px no-repeat; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0 0 0 23px; }

ul.argumentaire li .orange { color:#ff3e00; font-size:14px; }



/*****************************/

/*         GLOSSAIRE         */

/*****************************/

div.item_glossaire { margin:0 0 20px 0; }

div.item_glossaire h2 { font-size:14px; }

div.item_glossaire p.spip { margin:0; }



div.lettres { margin:20px 0 0 0; }

div.lettres a.letter { display:block; float:left; margin:20px 0 20px 30px; }

div.lettre { margin:0 0 40px 0; }

div.lettre h3 { font-size:24px; }





/*****************************/

/*         SPECIFIC          */

/*****************************/

.clear { clear:both; }



.gras { font-weight:bold; }

.maigre { font-weight:normal; }



.hide { display:none; }

.bloc { display:block; }



.nomarg { margin-top:0; margin-bottom:0; }

.nomargtop { margin-top:0; }

.nomargbot { margin-bottom:0; }



div.hr { background:#e1ddc8; height:1px; margin:10px 0 20px 0; }



.relative { position:relative; }



.flotleft { float:left; }

.flotright { float:right; }



input.submit {

width:186px; /* la largeur de l'image de fond */

height:19px; /* la hauteur de l'image de fond */

background:url(/images/fr/common/boutons/vide.gif) 0 0 no-repeat; /* l'image de fond */

color:#070707; /* la couleur du texte */

border:none; /* pas de bordure au bouton sinon il y en a une par defaut */

font:bold 10px/normal Verdana, Arial, Helvetica, sans-serif; /* les caractéristiques de la police de texte */

cursor:pointer; /* le curseur en forme de main */

}



/* backgrounds en PNG */

a.link_presentation { 

  /* Mozilla ignores crazy MS image filters, so it will skip the following */

  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/common/top/presentation.png');

	background:transparent;

	cursor:pointer;

	}	

a[class="link_presentation"] { 

	/* IE ignores styles with [attributes], so it will skip the following. */

	background: url(/images/common/top/presentation.png); 

}



/* @group Image in a link (a.link_img) */

a.link_img { display:block; border:3px solid #e9e9e9; width:102px; }

a.link_img:hover { border:3px solid #08b2e9; }



/* shadows */

.wrap1, .wrap2, .wrap3 {

	display:inline-table;

	/* \*/display:block;/**/} 

.wrap1 {

	float:left;

	background:url(/images/common/fonds/shadow.gif) right bottom no-repeat;}

.wrap2 {background:url(/images/common/fonds/corner_bl.gif) left bottom no-repeat;}

.wrap3 {

	padding:0 4px 5px 0;

	background:url(/images/common/fonds/corner_tr.gif) right top no-repeat;}

.wrap3 img {

	display:block;

	border:1px solid #2e3226;

}





/*  ------------------------------------------

/*  Habillage des formulaires

/*  ------------------------------------------ */



.formulaire_spip { text-align: left; font-size: 0.77em; }

.formulaire_spip p { margin: 0.5em 0; padding: 0; }



.formulaire_spip fieldset {}

.formulaire_spip legend {}



.formulaire_spip label {}

.formulaire_spip .forml { width: 99%; font-family: inherit; font-size: inherit; }



/* Boutons */

.spip_bouton { text-align: right; }

.spip_bouton input { float: right; }



/* Reponse du formulaire */

.reponse_formulaire { font-weight: bold; color: #e86519; }

fieldset.reponse_formulaire { border-color: #e86519; font-weight: normal; }



/* Previsualisation du message */

fieldset.previsu { padding: 1em; }



/* Formulaire de login au forum */

.formulaire_login_forum .forml { width: 12em; }

.formulaire_login_forum .spip_logos { float: right; padding-left: 10px; }



/* Choix des mots-clefs */

ul.choix_mots { float: left; width: 47%; margin: 0; padding: 0; list-style: none; } 

ul.choix_mots label { display: inline; }



/* Formulaire de recherche */

.formulaire_recherche { width: 12em; text-align: left; }

.formulaire_recherche label { display: none; }

