/**** Général ****/
html { font-size:100%; }
body { background:#FFF; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; line-height:1.2; margin:0 auto; padding:0; /*position:relative;*/ width:980px; }
.nsInfosTxt { overflow:hidden; text-indent:-9999px; }
.nsRetab { overflow:hidden; }
.nsClear { clear:both; }
.nsNoMarge { margin:0; }
.nsDiscret { display:none; }
.nsTxtRgt { text-align:right; }
.nsPosRel { position:relative; }
object, embed { outline:none; }

/* 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:#000; }
a:visited { color:#000; }
a:hover, a:focus, a:active { color:#e96522; }
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; font-size:1em; }

/**** Site ****/
.nsHeader, .nsLostPwd { background:#333 url(../../images/background-top.png) repeat-y; overflow:hidden; position:relative; }
.nsLogo { float:left; margin:0; padding:20px 0 20px 20px; }
.nsLogo a { background:url(../../images/orange-reporter.png) no-repeat; display:block; height:46px; width:333px; }
.nsPasInscrit, .nsMdpOublie { padding-right:80px; }
a.nsPasInscrit, a.nsPasInscrit:visited, a.nsMdpOublie:focus, a.nsMdpOublie:hover { color:#e96522; }
a.nsMdpOublie, a.nsMdpOublie:visited, a.nsPasInscrit:focus, a.nsPasInscrit:hover { color:#FFF; }
a.nsSubmit1 { color:#FFF; display:block; float:right; line-height:19px; padding:0 6px; text-decoration:none; }
.nsConnecte { color:#CCC; line-height:19px; padding-right:32px; }
.nsConnecte em { color:#e96522; font-style:normal; font-weight:bold; }
.nsConnecte a { color:#999; }
.nsConnecte a:hover, .nsConnecte a:focus, .nsConnecte a:active { color:#e96522; }

.nsLostPwd { background-position:right top; color:#FFF; display:none; font-size:0.85em; padding:2px 20px 0 80px; position:absolute; right:0; text-align:right; top:0; width:400px; }

.nsMenu { height:49px; margin:0 0 8px 0; overflow:hidden; position:relative; }
.nsMenu li { display:inline; padding:0; }
.nsMenu a { background:url(../../images/menu.png); }
.nsMenu a { display:block; float:left; height:29px; text-indent:-9999px; }
.nsAccueil a, .nsAccueilActif a { background-position:left top; width:85px; }
.nsAccueil a:active, .nsAccueil a:focus, .nsAccueil a:hover, .nsAccueilActif a { background-position:left -30px; }
.nsConcours a, .nsConcoursActif a { background-position:-85px top; width:98px; }
.nsConcours a:active, .nsConcours a:focus, .nsConcours a:hover, .nsConcoursActif a { background-position:-85px -30px; }
.nsJury a, .nsJuryActif a { background-position:-183px top; width:68px; }
.nsJury a:active, .nsJury a:focus, .nsJury a:hover, .nsJuryActif a { background-position:-183px -30px; }
.nsVideos a, .nsVideosActif a { background-position:-251px top; width:96px; }
.nsVideos a:active, .nsVideos a:focus, .nsVideos a:hover, .nsVideosActif a { background-position:-251px -30px; }
.nsNews a, .nsNewsActif a { background-position:-347px top; width:82px; }
.nsNews a:active, .nsNews a:focus, .nsNews a:hover, .nsNewsActif a { background-position:-347px -30px; }
.nsFAQ a, .nsFAQActif a { background-position:-429px top; width:46px; }
.nsFAQ a:active, .nsFAQ a:focus, .nsFAQ a:hover, .nsFAQActif a { background-position:-429px -30px; }
.nsEspace a, .nsEspaceActif a { background-position:-475px top; width:112px; }
.nsEspace a:active, .nsEspace a:focus, .nsEspace a:hover, .nsEspaceActif a { background-position:-475px -30px; }
.nsDossier a { background-position:-600px top; position:absolute; right:5px; top:0; width:178px; }
.nsDossier a:active, .nsDossier a:focus, .nsDossier a:hover { background-position:-600px -30px; }
.nsMenu li ul { background-color:#FFF; display:none; overflow:hidden; left:0; margin:0; position:absolute; top:29px; width:980px; }
.nsMenu li:active ul, .nsMenu li:focus ul, .nsMenu li:hover ul, .nsMenu li.nsAccueilActif ul, .nsMenu li.nsConcoursActif ul, .nsMenu li.nsJuryActif ul, .nsMenu li.nsVideosActif ul, .nsMenu li.nsEspaceActif ul { display:block; }
.nsMenu li:active ul, .nsMenu li:focus ul, .nsMenu li:hover ul { z-index:10; }
.nsMenu ul a, .nsSubmit1, a.nsSavoirPlus, span.nsSavoirPlus, a.nsVoirTout, .nsFlecheGch, .nsFlecheDte, .nsFlecheHaut, .nsFlecheBas { background:url(../../images/boutons1.png) no-repeat; }
.nsMenu ul a, .nsMenu ul a:active, .nsMenu ul a:focus, .nsMenu ul a:hover { background-position:left -60px; font-size:0.85em; height:20px; line-height:20px; margin-left:15px; text-decoration:none; text-indent:12px; width:auto; }
.nsMenu ul a:active, .nsMenu ul a:focus, .nsMenu ul a:hover { color:#e9651f; }
.nsMenu .nsEspace ul, .nsMenu .nsEspaceActif ul { background-color:#e9651f; }
.nsMenu .nsEspace li a, .nsMenu .nsEspaceActif li a { background-position:left -90px; color:#FFF; }
.nsMenu .nsEspace li a:active, .nsMenu .nsEspaceActif li a:active, .nsMenu .nsEspace li a:focus, .nsMenu .nsEspaceActif li a:focus, .nsMenu .nsEspace li a:hover, .nsMenu .nsEspaceActif li a:hover, .nsMenu .nsEspaceActif li a.nsActif { background-color:#FFF; background-position:left -60px; color:#e9651f; }

.nsAnnonceVideo { font-size:1.1em; margin:0 0 0 830px; position:absolute; top:115px; z-index:50; }
.nsAnnonceVideo em { color:#e96522; font-style:normal; }
p.nsMsg { color:#e96522; }

a.nsDossier { background:url(../../images/btn-dossier.png) no-repeat left top; display:block; height:113px; margin:0 auto; width:112px; }
a.nsDossier:active, a.nsDossier:focus, a.nsDossier:hover { background:url(../../images/btn-dossier-on.png) no-repeat left top; }
a.nsBtnVideo { background:url(../../images/btn-video.png) no-repeat left top; display:block; height:87px; margin:0 auto; width:88px; }
a.nsBtnVideo:active, a.nsBtnVideo:focus, a.nsBtnVideo:hover { background:url(../../images/btn-video-on.png) no-repeat left top; }
a.nsSavoirPlus, span.nsSavoirPlus { background-position:right -40px; color:#666; line-height:13px; padding-right:20px; }
a.nsVoirTout:link, a.nsVoirTout:visited  { background-position:5px -194px; color:#ff6633; line-height:13px; padding:5px 5px 5px 20px; }
a.nsSavoirPlus:active, a.nsSavoirPlus:focus, a.nsSavoirPlus:hover, a.nsVoirTout:active, a.nsVoirTout:focus, a.nsVoirTout:hover { color:#000; }
.nsFlecheGch, .nsFlecheDte { display:block; height:13px; padding:0 3px; width:7px; }
.nsFlecheGch { background-position:3px -160px; }
.nsFlecheDte { background-position:3px -180px; }
.nsFlecheHaut, .nsFlecheBas { display:block; height:7px; padding:2px 0; overflow:hidden; width:12px; }
.nsFlecheHaut { background-position:left -138px; }
.nsFlecheBas { background-position:left -148px; }

.nsMain, .nsMainBas { background:url(../../images/bg-main.png) repeat-x left top; }
.nsMain { margin-top:8px; overflow:hidden; position:relative; }
.nsMainBas { background-position:left bottom; bottom:0; height:50px; left:0; position:absolute; width:980px; z-index:0; }
.nsListNo1, .nsListNo2 { list-style:none; margin:0; padding:0; }
.nsListNo1 li, .nsListNo2 li { display:block; padding:0; }
.nsListNo1 li { float:left; }

.nsCol1, .nsCol2, .nsCol3, .nsCol4 { float:left; position:relative; }

/**** formulaires personnalisés ****/
.nsFormConnexion { font-size:0.85em; padding:20px 15px 0 0; position:absolute; right:0; text-align:right; width:430px; }
.nsChamp1 { margin-right:10px; }
.nsChamp1, span.nsChamp1 input { border:1px solid #CCC; padding:2px 5px; width:155px; }
span.nsChamp1 { background-color:#FFF; display:block; float:left; position:relative; text-align:left; }
span.nsChamp1 input { background:transparent; left:-1px; position:absolute; top:-1px; }
.nsFormConnexion .nsChamp1 { float:left; }
.nsSubmit1 { background-repeat:repeat-x; background-position:left top; border:none; color:#FFF; height:19px; width:60px; }
.nsSubmit1:hover { background-position:left -20px; color:#000; }
.nsLostPwd input.nsChamp1, .nsLostPwd .nsSubmit1 { float:none; margin-top:6px; }

/**** footer ****/
.nsFooter { color:#666; margin:2em 0 1.5em 0; text-align:center; }
.nsFooter li { border-right:1px solid #666; display:inline; }
.nsFooter li.nsFootEnd { border:none; }
.nsFooter a { color:#666; padding:0 1em 0 0.6em; text-decoration:none; }
.nsFooter a:focus, .nsFooter a:hover { color:#000; }
