* { font-family: Arial, Helvetica, sans-serif; margin:0px; padding:0px; font-size: 15px; outline:none; }
body { background-image: url(images/fd_body.gif); background-repeat: no-repeat; background-attachment: fixed; background-position: center top; background-color: #e9e9e9; }
p { color: #373737; }
a { color: #000000; }
a:hover { color: #006db9; }
.al_right { text-align: right; }
.al_left { text-align: left; }
.center { text-align:center }
.fl_right { float: right; }
.fl_left { float: left; }
.clear { clear:both }
h1 { font-size: 11px; color: #727373; text-align: center; }
h2 { color:#006db9; font-family: "Times New Roman", Times, serif; font-size: 1.8em; margin: 0px; padding: 10px 5px 5px 0px; font-weight: lighter; }
h3 { font-size: 1.0em; color: #000000; margin-top: 20px; margin-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #bdbdbd; }
.ssh3{ text-align: right; }
h4 { color: #7d7d7d; font-size: 13px; margin-top: 15px; }
ul { margin-left: 10px; padding-left: 10px; margin-right: 7px; margin-top: 0px; margin-bottom: 15px; text-align: left; padding-top: 0px; }
li { color: #373737; margin-left: 15px; list-style-image: url(images/puce.gif); }
.general { margin: auto; width: 996px; }
.top { background-image: url(images/fd_top.gif); background-repeat: no-repeat; height: 86px; width: 996px; }
.logo { margin-left: 15px; float: left; width: 280px; }
.lien_top { color: #FFFFFF; float: right; width: 620px; height: 82px; }
.lien_top ul { margin-top: 65px; text-align: right; margin-bottom: 0px; }
.lien_top li { display: inline; margin: 0px; padding: 0px; }
.lien_top li a { color: #FFFFFF; font-size: 0.8em; text-decoration: none; margin-right: 4px; }
.lien_top li a:hover { color: #89cefe; }
.accueil { background-image: url(images/fd_arbre.gif); background-repeat: repeat-x; background-position: top; height: 332px; width: 996px; background-color: #eef75e; }
.visuel { float: left; width: 380px; }
.accroche { width: 480px; margin-right: 25px; float: right; margin-top: 15px; }
.entete { font-size: 2.0em; color:#002f50; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.pav_acc { background-image: url(images/fd_accroche.jpg); background-repeat: no-repeat; width: 480px; height: 203px; margin-top: 32px; margin-bottom: 5px; padding: 10px; text-align: center; }
.pav_acc .titre { font-family: Arial, Helvetica, sans-serif; font-size: 2.1em; color: #000; padding: 0px; height: 37px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
.pav_acc .stitre { font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; color: #000; }
.pav_acc .sstitre { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #f34a00; margin-top: 15px; margin-bottom: 15px; text-transform: uppercase; font-weight: bold; }
.pav_acc p { color: #002f50; line-height: 25px; margin-right: 10px; }
.pav_acc ul { padding-left: 25px; }
.pav_acc li { display:inline; color: #000; font-size: 1em; font-weight: bold; }
.blocsdemo { background-image: url(images/fd_connexion.jpg); width: 996px; background-repeat: repeat-x; vertical-align: top; }
table.pro { width: 992px; background-image: url(images/fd_connexion.jpg); background-repeat: repeat-x; margin-left: 2px; }
td.bloc_connect { background-image: url(images/feuillet_connexion.jpg); background-repeat: no-repeat; height : 241px; width: 243px; background-position: center; padding-right: 0px; padding-left: 4px; }
td.demo { background-image: url(images/feuillet_demo.jpg); background-repeat: no-repeat; width: 243px; background-position: center; vertical-align: top; }
td.demo p { text-indent: 60px; color:#000000; margin-top: 26px; margin-right: 5px; margin-bottom: 20px; margin-left: 30px; }
.anim { margin-left: 86px; margin-top: 70px; }
td.demo .lien { text-align: right; margin-right: 20px; padding-top: 8px; }
td.doc { background-image: url(images/feuillet_doc.jpg); background-repeat: no-repeat; width: 243px; background-position: center; }
td.doc p { margin: 80px 20px 20px; color:#000000; }
td.doc .lien { text-align: right; margin-right: 10px; }
td.abonn { background-image: url(images/feuillet_abonnement.jpg); background-repeat: no-repeat; background-position: center; width: 243px; }
td.abonn p { margin: 80px 30px 10px; color:#000000; text-indent: 60px; font-size: 1.2em; }
td.abonn span.prix { margin-right: 5px; font-size: 1.7em; word-spacing:-0.2em; }
td.abonn .lien { text-align: right; margin-right: 20px; }
.bas { background-image: url(images/fd_bas.jpg); background-repeat: repeat-x; height: 41px; width: 976px; padding-right: 10px; padding-left: 10px; }
.lien_bas { color: #000; margin-right: 5px; margin-left: 5px; text-align: center; padding-top: 10px; font-size: 0.5em; }
.lien_bas td { font-size: 0.8em; }
.lien_bas td a { color: #000; font-size: 1em; }
.lien_bas td a.hover { color: #083002; font-size: 1em; }
.p_bas { background-image: url(images/fd_bas_b.jpg); background-repeat: no-repeat; height: 14px; width: 996px; }
/*----------------------------------------page interne*/
.top_menu { background-image: url(images/fd_topmenu.jpg); background-repeat: repeat-x; height: 39px; width: 996px; }
.top_recherche { float: left; width: 420px; height: 31px; padding-top: 8px; padding-left: 12px; }
.re-abonn { float: right; width: 238px; height: 27px; background-image: url(images/fd_rea.jpg); background-repeat: no-repeat; background-position: right; text-transform: uppercase; font-size: 1.1em; padding-left: 20px; padding-top: 12px; text-align: center; }
.re-abonn a { font-weight: bold; color: #000000; text-decoration: none; }
.re-abonn a:hover { font-weight: bold; color: #972101; }
.contenant { width: 996px; background-color: #FFFFFF; background-image: url(images/fd_contenant.jpg); background-repeat: repeat-y; }
.menu { width: 250px; background-image: url(images/fd_menu.jpg); background-repeat: repeat-x; float: left; }
.menu ul { margin-left: 0px; }
.menu li { list-style-type: none; margin-top: 10px; list-style-image: none; margin-left: 0px; background-color: #FFF; }
.menu li a { font-size: 1.2em; font-family: "Times New Roman", Times, serif; text-decoration: none; background-image: url(images/puce-menu.gif); background-repeat: no-repeat; background-position: left; padding-left: 20px; }
.menu li a.Lnews { font-size: 1.2em; font-family: "Times New Roman", Times, serif; text-decoration: none; background-image: url(images/news1.png); background-repeat: no-repeat; background-position: left; padding-left: 25px; }
.menu li a.Lnews:hover { background-image: url(images/news.png); background-repeat: no-repeat; background-position: left; padding-left: 23px; }

.menu li a:hover { background-image: url(images/puce-menu1.gif); background-repeat: no-repeat; background-position: left; padding-left: 22px; }
.menu_gloss { width: 250px; background-repeat: repeat-x; float: left; }
.menu_gloss ul { margin-left: 15px; }
.menu_gloss ul h4 { color: #015d9d; font-size: 15px; }
.menu_gloss li { list-style-image: url(images/puce-menu_gloss.gif); margin-bottom: 3px; }
.contenu { width: 706px; float: right; padding: 20px; }
.contenu p { line-height: 25px; }
.contenu li { line-height: 25px; }
.contenu_sommaire { width: 100%; background-color: #FFFFFF; }
/*----------------------------------------objet de formulaire*/
fieldset { margin: 5px; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 1px; border-top-color: #000000; padding-top: 10px; }
form { margin:0px; padding:0px; }
legend { color: #000000; font-size:1.2em; margin-left: 20px; }
input,
textarea,
select { background-color: #ffffff; border: 1px solid #9c9c9c; font-size: 1.0em; color: #006db9; vertical-align: middle; }
.btn_submit { background-image: url(images/fd_btn.gif); background-repeat: repeat-x; color: #000000; font-size: 14px; text-align: center; border: 1px solid #f0e200; height: 25px; font-weight: bold; padding-bottom: 4px; padding-right: 10px; padding-left: 10px; }
.valid { background-image: url(images/fd_btn.gif); background-repeat: repeat-x; color: #000000; font-size: 1em; text-align: center; border: 1px solid #f0e200; height: 23px; font-weight: bold; padding-bottom: 4px; padding-right: 8px; padding-left: 8px; }
.btn_sans { border:none }
.s_lien { font-size: 0.8em; }
td.bloc_connect fieldset { margin: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 10px; }
form#connexon { margin-left: 5px; }
.btn_go { background-image: url(images/btn_go.gif); color: #FFF; height: 20px; width: 27px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; font-size: 12px; font-weight: bold; padding-bottom: 2px; }
/*-------------------------------------formulaire de calcul*/
table.calcul { }
table.calcul { border-collapse:collapse; }
table.calcul td { padding:4px; color: #373737; border-bottom:solid 1px #bdbdbd; text-align:left; font-size: 0.9em; vertical-align: top; }
table.calcul td.last { border-bottom:0px; }
table.calcul td.vend { background-color:#f2f2f2; font-size: 0.9em; font-weight: bold; border-bottom:none 0px; background-image: url(images/fd_degr.gif); background-repeat: repeat-x; background-position: top; }
/*----------------------------------------page sommaire*/
.sommaire { background-image: url(images/fd_plan.jpg); background-repeat: no-repeat; background-position: right top; width: 280px; border: 1px solid #cecece; padding: 10px; margin: 10px; background-color: #f9f9f9; }
.sommaire h4 { color: #015d9d; font-size: 15px; }
.btn { text-align: right; float: right; height: 18px; width: 50px; }
.btn img { margin-right: 5px; }
.btn-p { float: right; height: 12px; width: 36px; top: -16px; position: relative; display: inline; }
.btn-p img { margin-right: 5px; float: left; }
.connexion { background-image: url(images/fd_plan.jpg); background-repeat: no-repeat; background-position: right top; width: 240px; border: 1px solid #cecece; padding: 10px; background-color: #f9f9f9; margin-top: 10px; margin-right: auto; margin-bottom: 25px; margin-left: auto; }
/*--------------------------------------- Style aide */
a.aide { position:relative; z-index:1; background-color:#9dc330; }
a.aide:hover { cursor:help; z-index:2; background-color:#FFFFff; }
a.aide span { display:none; font-size:11px; width:239px; padding: 5px 15px 15px 15px; }
a.aide aide_titre { font-size:11px; width:239px; font-weight: bold; }
a.aide:hover span { display:block; position:absolute; z-index:100; top:18px; left:	-145px; background-image:url(bul.gif); background-repeat:no-repeat; background-position: center top; color:	#ffffff; text-align:	justify; background-color:#0099de; border : solid 1px #006d89; }
.erreur { display: inline; visibility: hidden; }
.erreur_no { display: block; visibility: visible; border : 1px solid #d74e06; text-align: left; background-color: #fd9d36; width : 200px; }
#txtcgv { font-size:9px; font-style:italic; visibility:hidden; }
#txtcgv li { list-style-type: disc; list-style-image: none; }
.lien_right { padding-right:7px; text-align:right; }
.alert { text-align:center; font-weight: bold; color:	#990000; }
.prive { color:	#999999; }
.cgvoff { height:1px; border:
 solid 1px; background-color:#e9e9e9; }
.titreH2 { color:#006db9; font-family: "Times New Roman", Times, serif; font-size: 1.8em; font-weight: lighter; text-decoration: none; }
.titreH2 img { float: right; border:none; margin-top: 8px; }
.titreH3 { font-size: 1.0em; color: #000000; font-weight: bold; margin-top: 5px; margin-bottom: 5px; }
.principal { margin: 0px 10px 10px; padding: 10px 10px 10px 20px; background:-moz-linear-gradient(90deg,  #e9e9e9, #e3eff7); /* Firefox */ background:-webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#e3eff7), color-stop(0.2, #fff)); border-color:#858b8d; -moz-border-radius:  0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-radius:  0 0 10px 10px; border-radius:  0 0 10px 10px; background-color: #efefef; line-height: 25px; width: 370px; }
.bloc { font-family: "Times New Roman", Times, serif; margin-top: 20px; margin-bottom: 0px; font-size: 1em; background-image: url(images/fd_grd-lien.gif); background-repeat: no-repeat; padding: 5px 20px 0px; height: 34px; width: 652px; }
.titreCont { margin-left: 20px; }
.news { background: rgba(255, 255, 255, 0.9); background:-moz-linear-gradient(90deg, #fff, #eee); /* Firefox */ background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff), color-stop(0.2, #fff)); /* Webkit */ border:1px solid #aaa; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 0 10px #aaa; -webkit-box-shadow:0 0 3px #aaa; padding:10px; margin: 10px; }
.news h3 { color: #006db9; font-size: 1.1em; margin: 0px; }
.news h3 span { float: right; font-size: 0.8em; font-weight: lighter; color: #333; }
.print { float: right; width: 160px; background-image: url(images/icon_print.gif); background-repeat: no-repeat; background-position: left center; padding-left: 40px; height: 27px; vertical-align: middle; padding-top: 5px; }
.tab_abonn td.first{ border-right-width: 2px; border-right-style: solid; border-right-color: #006db9; }
.tab_abonn img { margin-bottom: 5px; }
.tab_abonn { margin: auto; text-align: center; width: 80%; }
.prix { margin-right: 5px; font-size: 1.7em; word-spacing:-0.2em; }
