/**** Général ****/
html { font-size:100%; }
body { background:#FFF url(../../images/background.jpg) no-repeat center top; color:#888; font-family:Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.2; margin:0 auto; padding:0; position:relative; width:980px; }
embed, object { outline:none; }
.nsInfosTxt { overflow:hidden; text-indent:-9999px; }
.nsRetab { overflow:hidden; }
.nsNoMarge { margin:0; }
.nsDiscret { display:none; }
.nsRel { position:relative; }
.nsClear { clear:both; }

/* Titres */
h1, h2, h3, h4, h5, h6 { font-style:normal; font-weight:bold; line-height:1.2; margin:1em 0 .5em 0; }
h1 { font-size:1.75em; }
h2 { font-size:1.5em; }
h3 { font-size:1.25em; }
h4 { font-size:1em; }

/* Listes */
ul, ol { margin:.75em 0 .75em 32px; padding:0; }
.nsListNo, .nsListeLine { list-style:none; }
.nsListeLine, .nsListeLine li { display:inline; margin:0; padding:0; }

/* Paragraphes */
p { margin:0.75em 0; }
address { font-style:normal; margin:.75em 0; }

/* Liens */
a { outline:none; text-decoration:underline; }
a:link { color:#999; }
a:visited { color:#999; }
a:hover, a:focus, a:active { color:#333; }
a img { border:none; }

/* Divers éléments de type en-ligne (8) */
em { font-style:italic; }
strong { font-weight:bold; }

/* Formulaires */
form, fieldset { border:none; margin:0; padding:0; }
input, button, select { vertical-align:middle; font-size:1em; font-family:Arial, Helvetica, sans-serif; }

/**** Site ****/
.nsPubTop { height:90px; margin:1px auto 0 auto; text-align:center; width:728px; }
.nsLogo { background:url(../../images/rtl-conso.png) no-repeat; float:left; height:93px; margin:30px 0 0 0; width:308px; }
.nsLogo, .nsLogo a{ display:block; height:93px; width:308px; }
.nsTopEquipe { margin:0; padding:0 0 0 14px; overflow:hidden; }

.nsHeadTop, .nsBlocTop1 .nsTitleRecherche, .nsBlocTop1 .nsTitleNewsletter, .nsBlocTop1 .nsTitlekiosque, .nsTitrePub, .nsTopEcoute a { background:url(../../images/commun.png) no-repeat; }
.nsHeadTop { background-color:#e22900; color:#FFF; background-position:top right; height:25px; padding-right:120px; }
.nsHeadTop p { margin:6px 10px 0 10px; text-align:right; }
.nsHeadTop a, .nsHeadTop a:visited { color:#FFF; font-weight:bold; text-decoration:underline; }
.nsHeadTop a:focus, .nsHeadTop a:hover { color:#333; }
.nsTopEcoute { float:left; }
.nsHeadTop .nsTopEcoute a { background-position:left -30px; font-size:1.1em; line-height:16px; padding-left:20px; text-decoration:none; }

.nsMenu, .nsMenu a:focus, .nsMenu a:hover, .nsMenu a.nsActif { background:url(../../images/menu.png) no-repeat; }
.nsMenu { background-position:left top; height:39px; margin:0 -6px 0 -4px; padding:5px 6px 7px 9px; width:975px; }
.nsMenu li { border-right:2px dotted #999; font-size:0.9em; font-weight:bold; line-height:39px; text-transform:uppercase; }
.nsMenu li, .nsMenu a { display:block; float:left; height:39px; text-decoration:none; }
.nsMenu a, .nsMenu a:active, .nsMenu a:visited { color:#535353; overflow:hidden; padding:0 5px 0 6px; }
.nsMenu li.nSvoiture { border-right:none; }


.nsMenu a:focus, .nsMenu a:hover, .nsMenu a.nsActif { background-position:left -60px; border-bottom:2px solid; height:37px; line-height:50px; }
.nSadministration a:focus, .nSadministration a:hover, .nSadministration a.nsActif { color:#7a03b7; border-color:#7a03b7; }
.nSassurances a:focus, .nSassurances a:hover, .nSassurances a.nsActif { color:#b37137; border-color:#b37137; }
.nSargent a:focus, .nSargent a:hover, .nSargent a.nsActif { color:#a9d238; border-color:#a9d238; }
.nSbanque a:focus, .nSbanque a:hover, .nSbanque a.nsActif { color:#f96f76; border-color:#f96f76; }
.nSconsommation a:focus, .nSconsommation a:hover, .nSconsommation a.nsActif { color:#a768c2; border-color:#a768c2; }
.nSimmobilier a:focus, .nSimmobilier a:hover, .nSimmobilier a.nsActif { color:#006fba; border-color:#006fba; }
.nSinternet a:focus, .nSinternet a:hover, .nSinternet a.nsActif { color:#e12698; border-color:#e12698; }
.nSjuridique a:focus, .nSjuridique a:hover, .nSjuridique a.nsActif { color:#f3c000; border-color:#f3c000; }
.nSloisirs a:focus, .nSloisirs a:hover, .nSloisirs a.nsActif { color:#f17600; border-color:#f17600; }
.nSsante a:focus, .nSsante a:hover, .nSsante a.nsActif { color:#26cf95; border-color:#26cf95; }
.nSvieprivee a:focus, .nSvieprivee a:hover, .nSvieprivee a.nsActif { color:#008531; border-color:#008531; }
.nSviepro a:focus, .nSviepro a:hover, .nSviepro a.nsActif { color:#0132a4; border-color:#0132a4; }
.nSvoisinage a:focus, .nSvoisinage a:hover, .nSvoisinage a.nsActif { color:#9f235c; border-color:#9f235c; }
.nSvoiture a:focus, .nSvoiture a:hover, .nSvoiture a.nsActif { color:#e02950; border-color:#e02950; }

.nsColMain, .nsColRight { float:left; }
.nsColMain { width:670px; }
.nsColRight { margin-left:7px; padding-bottom:15px; padding-left:3px; width:300px; }

.nsTitreUne { background:url(../../images/a-la-une.png) no-repeat; height:46px; margin-top:0; width:669px; }
.nsTitrePub { background-position:left -160px; height:10px; margin:10px 0 8px 0; width:300px; }

.nsFlashhome { height:305px; margin-left:-5px; width:675px; }
.nsCPVA { margin-left:-2px; margin-right:-2px; }

.nsColNewsConso .nsInfosTxt span, .nsColForum .nsInfosTxt span { display:block; height:13px; margin:3px 0 0 10px; width:95px; }
.nsColNewsConso .nsInfosTxt span { background:url(../../images/titres/news-conso.png) no-repeat; }
.nsColForum .nsInfosTxt span { background:url(../../images/titres/forum.png) no-repeat; }
.nsColNewsConso ul, .nsColForum ul { margin:10px 0 5px 0; }
.nsColNewsConso li, .nsColForum li { border-bottom:1px solid #CCC; overflow:hidden; padding:5px 0; position:relative; }
.nsColForum a, .nsColNewsConso a, .nsListeFiches a, .nsListeModeles a { text-decoration:none; }
.nsColNewsConso li img, .nsListeFiches img, .nsListeModeles img { border:1px solid #999; }
.nsColNewsConso li img, .nsListeModeles img { float:left; margin-right:6px; }
.nsColNewsConso li span, .nsColForum li span, .nsListeFiches span, .nsListeModeles span { font-size:0.9em; line-height:1.6em; }

.nSadministration1 strong, .nSadministration1 span { color:#7a03b7; border-color:#7a03b7; }
.nSassurances1 strong, .nSassurances1 span { color:#b37137; border-color:#b37137; }
.nSargent1 strong, .nSargent1 span { color:#a9d238; border-color:#a9d238; }
.nSbanque1 strong, .nSbanque1 span { color:#f96f76; border-color:#f96f76; }
.nSconsommation1 strong, .nSconsommation1 span { color:#a768c2; border-color:#a768c2; }
.nSimmobilier1 strong, .nSimmobilier1 span { color:#006fba; border-color:#006fba; }
.nSinternet1 strong, .nSinternet1 span { color:#e12698; border-color:#e12698; }
.nSjuridique1 strong, .nSjuridique1 span { color:#f3c000; border-color:#f3c000; }
.nSloisirs1 strong, .nSloisirs1 span { color:#f17600; border-color:#f17600; }
.nSsante1 strong, .nSsante1 span { color:#26cf95; border-color:#26cf95; }
.nSvieprivee1 strong, .nSvieprivee1 span { color:#008531; border-color:#008531; }
.nSviepro1 strong, .nSviepro1 span, .nSvieprofessionnelle1 strong, .nSvieprofessionnelle1 span { color:#0132a4; border-color:#0132a4; }
.nSvoisinage1 strong, .nSvoisinage1 span { color:#9f235c; border-color:#9f235c; }
.nSvoiture1 strong, .nSvoiture1 span { color:#e02950; border-color:#e02950; }

.nsListeFiches, .nsListeModeles { margin:2em 0 0 1.2em; }
.nsListeFiches li, .nsListeModeles li { border-bottom:1px solid #CCC; overflow:hidden; }
.nsListeFiches li { float:left; margin-right:24px; padding:0 0 10px 0; width:192px; }
.nsListeModeles li { display:block; margin-right:2.4em; padding:6px 0; }
.nsListeFiches img { display:block; }

a.nsVoirPlus, .nsChamp1 .nsDeroul, .nsSubmitOk, .nsSubmitSearch, .nsSavoirPlus a, .nsSubmit { background:url(../../images/boutons.png) no-repeat; }
a.nsVoirPlus { background-position:-60px -30px; color:#898989; display:block; float:right; font-weight:bold; line-height:22px; padding-left:25px; }
a.nsVoirPlus:hover, a.nsVoirPlus:focus { color:#333; }
.nsHomeRub .nsColMain a.nsVoirPlus, .nsPageRecherche .nsColMain a.nsVoirPlus { background-position:left -120px; font-size:1.1em; line-height:30px; padding-left:31px; }
.nsPlusMargeRgt { margin-right:2.2em; }
.nsTemoignages { margin-top:2em; }

.nsBlocDegrad1, .nsBlocDegrad2, .nsBlocTop1, .nsBlocBottom1, .nsBlocBottom2 { background:url(../../images/blocs-droite.png) no-repeat; width:299px; }
.nsBlocDegrad1, .nsBlocDegrad2 { margin:0 -9px 10px -3px; width:309px; }
.nsBlocDegrad1 { background-position:-310px bottom; }
.nsBlocDegrad2 { background-position:-620px bottom; }
.nsBlocTop1 { background-position:left top; margin:0.75em 0 0 0; overflow:hidden; padding:14px 6px 0 4px; }
.nsBlocBottom1, .nsBlocBottom2 { background-position:left bottom; margin:0; padding:10px 6px 0 4px; }
.nsBlocBottom2 { padding-bottom:10px; }

.nsBlocTop1 .nsTitleRecherche, .nsBlocTop1 .nsTitleNewsletter, .nsBlocTop1 .nsTitlekiosque { display:block; margin:0; }
.nsBlocTop1 .nsTitleRecherche { background-position:left -50px; float:right; height:19px; width:121px; }
.nsBlocTop1 .nsTitleNewsletter { background-position:left -70px; float:right; height:19px; width:227px; }
.nsBlocTop1 .nsTitlekiosque { background-position:left -130px; height:22px; margin:0 auto; width:197px; }
.nsKiosque { color:#666; padding-top:10px; }
.nsKiosque img { background:url(../../images/shadow1.png) no-repeat right top; float:left; margin:0 5px 0 10px; padding:1px 5px 0 0; }
.nsKiosque .nsSavoirPlus { height:18px; }
.nsKiosque .nsSavoirPlus a { background-position:left -60px; color:#666; display:block; font-size:1.1em; font-weight:bold; height:25px; line-height:20px; margin:0 0 -19px 190px; text-decoration:none; text-indent:26px; width:104px; }
.nsKiosque .nsSavoirPlus a:focus, .nsKiosque .nsSavoirPlus a:hover { color:#333; }

.nsTags { margin:10px 0; }
.nsTags a, .nsTags a:active, .nsTags a:visited { color:#36aad6; padding:0 3px; text-decoration:none; }
.nsTags a:hover, .nsTags a:focus { color:#494949; }
/*.nsTag1 { font-size:.8em; }*/
.nsTag1 { font-size:.8em; font-weight:bold; }
/*.nsTag3 { font-size:1em; font-weight:normal; }*/
.nsTag2 { font-size:1em; font-weight:normal; text-transform:uppercase; }
/*.nsTag5 { font-size:1.1em; font-weight:normal; text-transform:uppercase; }*/
.nsTag3 { font-size:1.2em; font-weight:bold; }
/*.nsTag7 { font-size:1.2em; font-weight:bold; text-transform:uppercase; }*/
.nsTag4 { font-size:1.4em; font-weight:bold; }
/*.nsTag9 { font-size:1.65em; font-weight:normal; }*/
.nsTag5 { font-size:2.1em; font-weight:bold; }

.nsBlogJC1 a { background:url(../../images/blog-julien-courbet.jpg) no-repeat; display:block; height:111px; margin-right:-9px; width:309px; }

.nsAriane { font-size:0.9em; margin:0.5em 0 0.2em 0; }
.nsAriane a { text-decoration:none; }

/**** formulaires personnalisés ****/
div.nsChamp1 { position:relative; }
.nsChamp1, .nsChamp2, .nsChamp3 { background-color:#FFF; border:1px solid #CCC; color:#999; font-weight:bold; margin-left:12px; }
.nsChamp1 { width:270px; }
input.nsChamp1, input.nsChamp2 { text-indent:3px; }
.nsChamp2 { line-height:1.4em; vertical-align:top; width:235px; }
.nsChamp1 .nsDeroul { background-position:250px -27px; display:block; padding:2px 4px; position:relative; text-decoration:none; }
.nsChamp1 ul { background-color:#FFF; border:1px solid #CCC; display:none; height:auto; left:0; margin:1px 0 0 -1px; position:absolute; width:270px; z-index:10; }
.nsChamp1 li a { display:block; padding:2px 6px; text-decoration:none; }
.nsChamp1 li a:hover { background-color:#494949; color:#d1d1d1; }
.nsSubmitOk, .nsSubmitSearch, .nsSubmit { border:none; color:#36aad6; font-size:1.1em; height:24px; line-height:15px; padding-bottom:4px; text-align:center; }
.nsSubmitSearch, .nsSubmit { background-position:left top; margin:.75em 0 -9px 195px; width:92px; }
.nsSubmitOk { background-position:-20px -30px; width:33px; }
#msg_err_search { color:#e22900; margin:0 0 0 1em; }

/**** footer ****/
.nsFooter, .nsFootTop { background:#494949 url(../../images/footer.png); clear:left; color:#d1d1d1; overflow:hidden; zoom:1; }
.nsFooter { background-position:right top; background-repeat:repeat-y; font-size:.9em; height:210px; margin:10px -3px 0 -4px; padding:20px 25px; position:relative; width:937px; }
.nsFooter a, .nsFooter a:visited { color:#d1d1d1; text-decoration:none; }
.nsFooter a:focus, .nsFooter a:hover { color:#FFF; }
.nsFootTop { background-position:left top; background-repeat:no-repeat; height:8px; left:0; margin:0; position:absolute; text-indent:-9999px; top:0; width:987px; }
.nsFoot1, .nsFoot2 { height:210px; margin:0; padding:0 10px; }
.nsFoot1 li { line-height:1.4em; text-align:right; }
.nsFoot2 li { margin-bottom:4px; padding-right:20px; }
.nsFoot2 li strong { text-transform:uppercase; }
.nsFoot1 { border-right:1px solid #d1d1d1; float:right; }
.nsFoot2 { border-left:1px solid #d1d1d1; float:left; width:25%; }

