html {
    margin: 0;
    padding: 0
    }
body {
    font-family: Arial, sans-serif;
    color: #2e1429;
    background: #fff;
    font-size: 90%;
    margin: 0;
    padding: 0
    }
body#ajax-body {
    background: #fff
    }
body.white-background {
    background: #fff
    }
.hiddenStructure {
    position: absolute;
    left: -999em
    }
h1 {
    font-size: 2em;
    border-bottom: 1px solid #5c268a;
    margin: 0 0 0.3em 0;
    font-weight: normal;
    color: #5c268a
    }
h2 {
    margin: 0.5em 0 0.2em 0;
    font-size: 1.6em;
    font-weight: normal;
    color: #5c268a
    }
h3 {
    margin: 0.5em 0 0.2em 0;
    font-size: 1.3em;
    font-weight: normal;
    color: #5c268a
    }
div.video {
    clear: both
    }
p.summary {
    font-weight: normal;
    margin: 0 0 0.3em 0
    }
.image-description {
    text-align: center;
    font-size: 0.9em
    }
.callout {
    clear: both;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em
    }
.question {
    font-weight: bold;
    font-size: 1.1em
    }
a {
    color: #562a4b;
    text-decoration: underline
    }
a:hover {
    text-decoration: none
    }
img {
    border: 0
    }
.paged-navigation {
    list-style-type: none;
    list-style-image: none;
    display: block;
    text-align: center
    }
.paged-navigation li {
    display: inline
    }
.paged-navigation li.page a {
    text-decoration: none;
    border: 0
    }
.paged-navigation li.page a:hover {
    text-decoration: underline;
    border: 0
    }
#portal:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#portal {
    display: block;
    background: #fff;
    height: 1%;
    width: 942px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #e9e9e9
    }
.portal-955 {
    width: 955px !important
    }
.portal-1000 {
    width: 1000px !important
    }
.portal-1052 {
    width: 1052px !important
    }
#before-content {
    margin: 0 2px
    }
#columns {
    margin: 0 0 1em 0;
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    overflow: hidden
    }
#with-content, #with-left, #with-right {
    float: left;
    width: 100%;
    position: relative
    }
#content, #left-column, #right-column {
    float: left;
    position: relative;
    padding: 0;
    overflow: hidden
    }
#content {
    margin: 0 1px
    }
#with-content {
    right: 0
    }
#with-left {
    right: 727px
    }
#with-left #content {
    width: 662px;
    left: 947px;
    margin-left: 0;
    margin-right: 0
    }
#with-left #left-column {
    width: 200px;
    left: 25px
    }
.columns-250 #with-left {
    right: 677px
    }
.columns-250 #with-left #content {
    width: 662px
    }
.columns-250 #with-left #left-column {
    width: 250px;
    left: 25px
    }
#with-right #with-content {
    right: 215px
    }
#with-right #content {
    width: 712px;
    left: 225px;
    margin-left: 0;
    margin-right: 0
    }
#with-right #right-column {
    width: 200px;
    left: 235px
    }
.columns-250 #with-right #with-content {
    right: 245px
    }
.columns-250 #with-right #content {
    width: 543px;
    left: 348px;
    margin-left: 0;
    margin-right: 0
    }
.columns-250 #with-right #right-column {
    width: 250px;
    left: 392px
    }
#with-right #with-left {
    right: 512px
    }
#with-right #with-content {
    right: 215px
    }
#with-right #with-left #content {
    width: 502px;
    left: 947px
    }
#with-right #with-left #left-column {
    width: 200px;
    left: 235px
    }
#with-right #with-left #right-column {
    width: 200px;
    left: 757px
    }
.columns-250 #with-right #with-left {
    right: 412px
    }
.columns-250 #with-right #with-content {
    right: 245px
    }
.columns-250 #with-right #with-left #content {
    width: 402px
    }
.columns-250 #with-right #with-left #left-column {
    width: 250px;
    left: 285px
    }
.columns-250 #with-right #with-left #right-column {
    width: 250px;
    left: 707px
    }
.portal-955 #header {
    width: 942px;
    margin: 0 auto
    }
.portal-1000 #header {
    width: 942px;
    margin: 0 auto
    }
.portal-1052 #header {
    width: 942px;
    margin: 0 auto
    }
#header #banner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#header #logo-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#header #logo-container {
    margin: 0.5em 0;
    clear: both
    }
#header #logo {
    display: block;
    border: 0;
    padding: 0;
    margin: 0 0 0 5px
    }
#header #logo img {
    border: 0;
    padding: 0;
    margin: 0
    }
#header .mega-banner {
    float: right;
    margin-right: 5px;
    border-style: solid;
    border-color: #bcbcbc;
    border-width: 1px
    }
#user-menu {
    float: right;
    margin: 0.5em 5px 0 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
    }
#user-menu li {
    border-left: 1px solid #fff;
    display: inline;
    padding: 0 0.5em;
    margin: 0
    }
#header #banner #user-menu li.first {
    border-left: 0
    }
#header #banner #user-menu li.rss a {
    padding-left: 1.5em;
    background: transparent url(/images/theme/rss.png.pagespeed.ce.ftUmt4MJFh.png) left center no-repeat
    }
#header #banner #user-menu li a {
    color: #000;
    text-decoration: none
    }
#header #banner #user-menu li a:hover {
    text-decoration: underline
    }
#footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#footer {
    clear: both;
    float: left;
    width: 100%;
    background: #311734;
    padding: 0.5em 0
    }
#footer ul {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0 0.5em;
    text-align: center
    }
#footer ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#footer ul {
    display: block
    }
#footer ul li {
    display: inline;
    margin: 0;
    padding: 0 0.5em;
    border-right: 1px solid #fff
    }
#footer ul li.last {
    border-right: 0
    }
#footer ul li a {
    color: #fff;
    text-decoration: none
    }
#footer ul li a:hover {
    text-decoration: underline
    }
#navigation-menu {
    padding-bottom: 0.5em
    }
#navigation-menu h3 {
    position: absolute;
    left: -999em
    }
#navigation-menu ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#navigation-menu ul {
    list-style-type: none;
    list-style-image: none;
    width: 936px;
    margin: 0 auto;
    padding: 0
    }
#navigation-menu ul li {
    float: left;
    height: 1%;
    margin: 0 2px 0 0;
    padding: 0
    }
#navigation-menu ul li a {
    display: block;
    background: #5f227b;
    color: #fff;
    border-style: solid;
    border-color: #5f227b;
    border-width: 2px 0;
    margin: 0;
    width: 102px;
    padding: 0.2em 0;
    text-align: center;
    text-decoration: none
    }
#navigation-menu ul li a.selected, #navigation-menu ul li a:hover {
    background: #fff;
    color: #000;
    text-decoration: none
    }
.pub-250x250, #left-pub-200x60, #right-pub-200x60, #left-pub-200x600, #left-pub-200x120-1, #left-pub-200x120-2, #right-pub-200x120-1, #right-pub-200x120-2 {
    margin-bottom: 1em
    }
#content-pub-468x60 {
    width: 468px;
    margin: 0 auto 1em auto
    }
#bottom-pub-728x90 {
    width: 728px;
    margin: 0 auto 1em auto
    }
#homepage {
    margin: 5px 0 0 0
    }
.home-left:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-left {
    float: left;
    width: 468px;
    margin: 0
    }
.home-right:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-right {
    float: left;
    display: block;
    width: 468px;
    margin: 0 0 0 4px
    }
.home-columns:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-columns {
    display: block;
    margin: 0
    }
.home-columns-margin-bottom .left-pub, .home-columns-margin-bottom .right-pub, .home-columns-margin-bottom .home-left, .home-columns-margin-bottom .home-right {
    margin-bottom: 1em
    }
.home-split-left {
    float: left;
    width: 234px
    }
.home-split-right {
    float: right;
    width: 234px
    }
.home-middle-left {
    width: 220px;
    height: 505px;
    overflow: hidden;
    margin: 0 0 1em 0;
    padding-top: 0
    }
.home-middle-right {
    float: right;
    width: 250px;
    margin: 0 0 1em 0
    }
.home-middle-right .home-250-250-2 {
    margin-top: 5px
    }
.home-middle {
    margin: 0 255px 1em 0
    }
.home-middle-content {
    float: right;
    width: 456px;
    margin: 0;
    padding: 0
    }
.home-right .ads-466x269 {
    text-align: right
    }
.accueil-encart {
    padding: 0.2em 10px 0 10px;
    margin: 0 auto 1em auto
    }
.accueil-clickable {
    cursor: pointer
    }
.accueil-encart h4, .accueil-encart h3, .accueil-encart h2 {
    margin: 0 0 0.2em 0;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 1.4em;
    color: #5e227a
    }
.accueil-encart .content-section h4 {
    font-size: 1.3em
    }
.accueil-no-title-margin h4, .accueil-no-title-margin h3, .accueil-no-title-margin h2 {
    margin-bottom: 0
    }
.accueil-hidden-title h4, .accueil-hidden-title h3, .accueil-hidden-title h2 {
    position: absolute;
    left: -999em
    }
.accueil-encart .content-section {
    padding: 0 0 1em 0;
    border-bottom: 2px solid #9d9ea0
    }
.accueil-encart .content-section h4 a:link, .accueil-encart .content-section h4 a:active, .accueil-encart .content-section h4 a:visited, .accueil-encart .content-section h4 a:hover, .accueil-encart .content-section h4 a:link, .accueil-encart h4 a:active, .accueil-encart h4 a:visited, .accueil-encart h4 a:hover, .accueil-encart h4 a, .accueil-encart h3 a:link, .accueil-encart h3 a:active, .accueil-encart h3 a:visited, .accueil-encart h3 a:hover, .accueil-encart h3 a, .accueil-encart h2 a:link, .accueil-encart h2 a:active, .accueil-encart h2 a:visited, .accueil-encart h2 a:hover, .accueil-encart h2 a {
    color: #5e227a;
    text-decoration: none
    }
.accueil-encart .content-section a:link, .accueil-encart .content-section a:active, .accueil-encart .content-section a:visited, .accueil-encart .content-section a:hover, .accueil-encart .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.accueil-grey {
    background: #eee
    }
.accueil-grey .content-section {
    border-bottom: 0
    }
.accueil-sprited {
    background: transparent url(/images/bgs-accueil.png.pagespeed.ce.47_ojez22N.png) no-repeat 0 0
    }
.accueil-no-border-bottom .content-section {
    border-bottom: 0;
    padding-bottom: 0
    }
.accueil-border-top {
    border-top: 2px solid #9d9ea0
    }
.accueil-une .content-section strong {
    display: block
    }
.accueil-une .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.accueil-une .content-section a:hover {
    text-decoration: none
    }
.accueil-une .content-section p {
    margin: 0.2em 0
    }
.accueil-une .image {
    position: relative;
    height: 211px
    }
.accueil-une .transparency {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 446px;
    height: 50px;
    background-color: #000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
    overflow: hidden
    }
.accueil-une .layer {
    position: absolute;
    left: 0;
    bottom: 9px;
    padding: 0 10px;
    height: 33px;
    overflow: hidden;
    color: #fff
    }
.accueil-une .layer a {
    color: #fff !important
    }
.accueil-one-item .content-section .layer {
    height: 114px;
    overflow: hidden
    }
.accueil-one-item .content-section img {
    float: left;
    margin: 0 1em 0 0;
    border: 0
    }
.accueil-one-item .content-section strong {
    display: block;
    text-align: justify
    }
.accueil-one-item .content-section p {
    margin: 0.2em 0;
    text-align: justify
    }
.accueil-ligne-de-visuels h3 {
    position: absolute;
    left: -999em
    }
.accueil-ligne-de-visuels .content-section {
    font-size: 0.9em
    }
.accueil-ligne-de-visuels .content-section ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.accueil-ligne-de-visuels .content-section ul {
    display: inline-block
    }
.accueil-ligne-de-visuels .content-section ul {
    clear: both;
    list-style-type: none;
    list-style-image: none;
    display: block;
    margin: 0;
    padding: 0;
    height: auto !important
    }
.accueil-ligne-de-visuels .content-section ul li {
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 0 13px;
    padding: 0;
    display: block;
    float: left;
    clear: none;
    width: 141px
    }
.accueil-ligne-de-visuels .content-section ul li.first {
    margin-left: 0;
    margin-right: 2px
    }
.accueil-ligne-de-visuels .content-section ul li.last {
    margin-left: 20px
    }
.accueil-ligne-de-visuels .content-section img {
    margin: 0;
    border: 0
    }
.accueil-ligne-de-visuels .content-section strong {
    display: block;
    text-align: left
    }
.accueil-liste-articles .content-section ul {
    height: 458px;
    overflow: hidden
    }
.accueil-liste-articles.accueil-no-border-bottom .content-section ul {
    height: 474px
    }
.accueil-liste-articles.accueil-no-border-bottom.accueil-border-top .content-section ul {
    height: 472px
    }
.accueil-liste-articles .content-section ul {
    clear: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
    }
.accueil-liste-articles .content-section ul li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.accueil-liste-articles .content-section ul li {
    display: block;
    margin: 0.6em 0 0 0;
    padding: 0;
    cursor: pointer;
    height: 108px;
    overflow: hidden;
    text-align: justify
    }
.accueil-liste-articles.accueil-no-border-bottom .content-section ul li {
    margin-top: 0.95em
    }
.accueil-liste-articles .content-section ul li.first {
    margin-top: 0 !important
    }
.accueil-liste-articles .content-section ul li img {
    float: left;
    margin: 0;
    border: 0
    }
.accueil-liste-articles .content-section ul li.with-image .layer {
    margin-left: 170px
    }
.accueil-liste-articles .content-section strong {
    display: block
    }
.accueil-liste-articles .content-section a:hover {
    text-decoration: none
    }
.accueil-liste-articles .content-section p {
    margin: 0.2em 0
    }
.viewlet-contact-bds .content-section ul {
    height: 17px;
    overflow: hidden
    }
.viewlet-contact-bds ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0
    }
.viewlet-contact-bds ul li {
    display: inline;
    margin: 0;
    padding: 0 0.5em;
    border-right: 1px solid #2e1429
    }
.viewlet-contact-bds ul li.first {
    padding-left: 0
    }
.viewlet-contact-bds ul li.last {
    border-right: 0
    }
.viewlet-contact-bds ul li a {
    color: #2e1429;
    text-decoration: none
    }
.viewlet-contact-bds ul li a:hover {
    text-decoration: underline
    }
.home-columns .accueil-listing .content-section ul {
    height: 200px;
    overflow: hidden
    }
.accueil-listing .content-section ul {
    margin: 0;
    padding: 0 0 0 1em;
    list-style-type: none;
    list-style-image: url(/images/theme/bullet.png.pagespeed.ce.nI-oKrp7wF.png)
    }
.accueil-listing .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em;
    text-align: justify
    }
.accueil-listing .content-section ul li li {
    font-size: 1em
    }
.accueil-votre-avenir .content-section {
    padding-bottom: 0.2em
    }
.accueil-votre-avenir .content-section a.accueil-sprited {
    display: block;
    height: 0;
    padding: 36px 0 0 0;
    overflow: hidden;
    background-position: -250px -150px
    }
.accueil-savoir-plus .content-section {
    padding-bottom: 0.2em
    }
.accueil-savoir-plus .content-section a.accueil-sprited {
    display: block;
    height: 0;
    padding: 38px 0 0 0;
    overflow: hidden;
    background-position: -250px 0
    }
.accueil-horoscopes .content-section {
    padding-bottom: 0.2em
    }
.accueil-horoscopes .content-section a.accueil-sprited {
    display: block;
    margin: 0 auto;
    width: 194px;
    height: 0;
    padding: 196px 0 0 0;
    overflow: hidden
    }
.home-columns .accueil-annuaire .content-section .container {
    height: 58px;
    overflow: hidden;
    text-align: justify
    }
.accueil-annuaire .content-section .container p {
    margin: 0
    }
.home-columns .accueil-forum .content-section ul {
    height: 165px;
    overflow: hidden
    }
.home-columns .accueil-menu .content-section ul {
    height: auto;
    overflow: visible
    }
#dossiers .home-columns .article-news-en-direct .content-section ul {
    height: 174px
    }
#article .home-columns .article-news-en-direct .content-section ul {
    height: 295px
    }
#tout-votre-avenir {
    width: 468px;
    margin: 0 auto
    }
ul.votre-avenir {
    display: block;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 1em 0 2em 0
    }
ul.votre-avenir li {
    width: 205px;
    display: block;
    padding: 0;
    margin: 0 0 2em 0;
    cursor: pointer
    }
ul.votre-avenir li.odd {
    clear: both;
    float: left
    }
ul.votre-avenir li.even {
    float: right
    }
ul.votre-avenir img {
    display: block;
    border: 0;
    margin: 0 auto
    }
ul.votre-avenir li h3 {
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 0.2em 0
    }
ul.votre-avenir li p {
    text-align: justify;
    font-size: 1em;
    margin: 0 0 0 0
    }
ul.votre-avenir li a {
    display: block;
    color: #2e1429;
    text-decoration: none
    }
ul.votre-avenir li a:hover {
    text-decoration: none
    }
iframe#astrotheme {
    display: block;
    width: 468px;
    height: 1000px;
    border: 0;
    margin: 0 auto;
    padding: 0
    }
#savoirplus ul {
    list-style-type: none;
    list-style-image: url(/images/theme/bullet.png.pagespeed.ce.nI-oKrp7wF.png)
    }
.viewlet-signe .signe {
    background: #fff;
    padding: 1em;
    width: 70%;
    margin: 1em auto;
    text-align: center
    }
.viewlet-signe .signe span {
    color: #777;
    display: block;
    font-size: 0.9em
    }
#horoscope ul {
    list-style-type: none;
    list-style-image: url(/images/theme/bullet.png.pagespeed.ce.nI-oKrp7wF.png)
    }
.prevision h3 {
    display: inline;
    margin: 0.3em 0
    }
.prevision p {
    margin: 0 0 1.5em 0
    }
.signes-horoscopes ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.signes-horoscopes ul {
    display: block;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0
    }
.signes-horoscopes ul li {
    float: left;
    text-align: center;
    width: 150px;
    height: 165px;
    display: block;
    padding: 0;
    margin: 0 5px 5px 5px;
    cursor: pointer
    }
.signes-horoscopes ul li span {
    color: #777;
    font-size: 0.9em
    }
.signes-horoscopes ul img {
    display: block;
    border: 0;
    margin: 0 auto
    }
.signes-horoscopes ul li h3 {
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0
    }
.signes-horoscopes ul li a {
    display: block;
    color: #2e1429;
    text-decoration: none
    }
.signes-horoscopes ul li a:hover {
    text-decoration: none
    }
#annuaire .annuaire-propose {
    float: right;
    font-size: 1.1em
    }
#annuaire .annuaire-propose a {
    text-decoration: none
    }
#annuaire .annuaire-propose a:hover {
    text-decoration: underline
    }
.annuaire-links:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.annuaire-links {
    display: inline-block
    }
.annuaire-links {
    display: block;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0.5em 0
    }
.annuaire-links li {
    float: left;
    clear: none;
    width: 240px;
    height: 140px;
    padding: 0 5px;
    margin: 0
    }
.annuaire-links li strong {
    display: block;
    height: 2.5em;
    position: relative
    }
.annuaire-links li strong a {
    color: #470074;
    position: absolute;
    width: 100%;
    bottom: 0;
    font-weight: normal;
    border-bottom: 1px solid #470074;
    text-decoration: none;
    display: block;
    font-size: 1.1em
    }
.annuaire-links li p {
    cursor: pointer;
    margin: 0.3em 0;
    text-align: justify
    }
.annuaire-links li .created-at {
    float: right;
    color: #777;
    font-size: 0.9em
    }
.annuaire-links li .category a {
    font-size: 0.9em;
    text-decoration: none
    }
.annuaire-links li .category a:hover {
    text-decoration: underline
    }
#archives .messages .message .infos strong {
    color: #9d1e8b
    }
#archives .messages .message, #archives .comments {
    border-color: #9d1e8b
    }
.comments {
    clear: both;
    border-top: 1px dashed #000;
    margin-top: 1em
    }
.add-comment label {
    display: block;
    font-weight: bold
    }
.messages .message:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.messages .message {
    display: inline-block
    }
.messages .message {
    display: block;
    text-align: justify;
    padding: 1em 0 1em 0;
    margin: 0;
    border-bottom: 1px dashed #f73b68
    }
.messages .message .infos {
    float: right;
    text-align: left;
    font-size: 0.9em;
    margin: 0 0 10px 10px;
    width: 200px;
    height: 64px
    }
.messages .message .infos img {
    float: left;
    margin: 0 5px 0 0
    }
.messages .message .infos strong {
    display: block;
    color: #f73b68
    }
.messages .message .infos .message-date {
    color: #777;
    font-size: 0.9em
    }
#article .messages .message .infos strong {
    color: #9d1e8b
    }
#article .messages .message, #article .comments {
    border-color: #9d1e8b
    }
#article #article-evenement {
    width: 502px;
    margin: 10px 0 0 0;
    background: #fff
    }
#article #article-evenement h3 {
    background: #fff
    }
#article #article-evenement .content-section {
    background: #fff
    }
#article #article-derniers-articles {
    width: 502px;
    margin: 10px 0 0 0;
    background: #fff
    }
#article #article-derniers-articles h3 {
    background: #fff
    }
#article #article-derniers-articles .content-section {
    background: #fff
    }
#article .sub-categories {
    margin: 0 0 0.5em 0
    }
#article .sub-categories ul {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0
    }
#article .sub-categories ul li {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0
    }
ul.articles-pager {
    clear: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    text-align: justify
    }
ul.articles-pager li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
ul.articles-pager li {
    display: block;
    margin: 0 0 10px 0;
    padding: 0.3em 0;
    cursor: pointer;
    border-bottom: 1px dashed #5c268a
    }
ul.articles-pager li img {
    float: left;
    margin: 0 0 0.3em 0;
    border: 0
    }
ul.articles-pager li .layer {
    margin-left: 151px
    }
ul.articles-pager strong {
    display: block
    }
ul.articles-pager a {
    color: #5c268a;
    text-decoration: none
    }
ul.articles-pager a:hover {
    text-decoration: none
    }
ul.articles-pager p {
    margin: 0.2em 0
    }
ul.articles-pager .published {
    color: #777;
    text-align: right;
    display: block;
    width: auto;
    font-size: 0.9em
    }
.webmaster-links a {
    display: block;
    width: 260px;
    margin: 1em auto;
    text-align: center
    }
.webmaster-links code {
    display: block;
    margin: 0.5em auto;
    padding: 1em;
    background: #eee;
    border: 1px dashed #777;
    color: #000
    }
ul#plan-du-site {
    height: 1%;
    list-style-type: none;
    list-style-image: none;
    margin: 1em;
    padding: 0
    }
ul#plan-du-site a {
    text-decoration: none
    }
ul#plan-du-site a:hover {
    text-decoration: underline
    }
ul#plan-du-site strong a {
    display: block;
    font-size: 1.2em;
    color: #5c268a;
    font-weight: normal
    }
ul#plan-du-site li {
    margin: 0.5em 0
    }
ul#plan-du-site ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 0 1em;
    padding: 0 0 0 1em;
    border-left: 3px solid #5c268a
    }
ul#plan-du-site ul li {
    margin: 0.1em 0
    }
ul#plan-du-site ul ul {
    margin: 0 0 0 1em;
    border-color: #ccc !important
    }
#forum .add-topic {
    float: right;
    font-size: 1.1em
    }
#forum .add-topic a {
    color: #5c268a;
    border-color: #5c268a;
    text-decoration: none
    }
#forum .add-topic a:hover {
    text-decoration: underline
    }
#forum ul.topics, #forum ul.rubriques {
    list-style-type: none;
    list-style-image: none;
    margin: 1em 0;
    padding: 0
    }
#forum ul.topics li, #forum ul.rubriques li {
    height: 1%;
    cursor: pointer;
    display: block;
    padding: 0.5em 1em 0.5em 1em;
    margin: 0
    }
#forum ul.topics li strong a, #forum ul.rubriques li strong a {
    display: block;
    color: #5c268a;
    font-weight: normal;
    font-size: 1.2em;
    text-decoration: none
    }
#forum ul.topics li .infos, #forum ul.rubriques li .infos {
    margin-left: 1em
    }
#forum ul.topics li .last-message, #forum ul.rubriques li .last-message {
    margin-left: 1em;
    color: #777;
    font-size: 0.9em
    }
#forum ul.topics {
    border-top: 1px dashed #5c268a
    }
#forum ul.topics li {
    border-bottom: 1px dashed #5c268a
    }
#forum ul.topics li .infos {
    display: inline
    }
#forum ul.topics li .last-message {
    margin-left: 0;
    font-size: 0.9em;
    display: inline
    }
#forum form label {
    display: block;
    color: #5c268a
    }
#forum form textarea {
    width: 98%;
    margin: 0 auto
    }
#forum form .buttons {
    margin: 1em 0;
    text-align: center
    }
.search-form label {
    font-weight: bold;
    color: #000
    }
.search-form input.search-field {
    width: 25em;
    border: 1px solid #777
    }
.search-form input.search-field:focus {
    border-color: #d7027f
    }
#header .search-form {
    float: left;
    height: 1%;
    margin: 0.3em 0 0 271px
    }
#header .search-form form {
    margin: 0;
    padding: 0
    }
* html #header .search-form {
    margin-left: 135px
    }
#header .search-form label a {
    font-weight: normal;
    color: #000;
    text-decoration: none
    }
#header .search-form input.search-field {
    font-size: 0.9em;
    width: 13em
    }
#header .search-form input.search-submit {
    font-size: 0.9em;
    border: 0;
    padding: 0 0.5em;
    display: inline;
    background: transparent;
    color: #000;
    cursor: pointer
    }
ul.search-results {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0
    }
ul.search-results li {
    margin: 1em
    }
ul.search-results li strong a {
    color: #d7027f;
    text-decoration: none;
    display: block;
    font-size: 1.1em;
    font-weight: normal
    }
ul.search-results li strong a:hover {
    text-decoration: underline
    }
ul.search-results li p {
    margin: 0.2em 0 0 0;
    padding: 0 0 0 2em;
    cursor: pointer
    }
p.error {
    text-align: center;
    color: red
    }
p.success {
    text-align: center;
    color: green
    }
table.form-table {
    border: 0;
    border-spacing: 0;
    margin: 2em auto;
    width: auto
    }
table.form-table td {
    padding: 0.3em 0.5em;
    vertical-align: top
    }
table.form-table td.label {
    white-space: nowrap;
    text-align: right
    }
table.form-table td.label label {
    font-weight: bold
    }
table.form-table td.field textarea, table.form-table td.field select, table.form-table td.field input {
    width: 250px;
    border: 1px solid #999
    }
table.form-table td.field textarea:focus, table.form-table td.field select:focus, table.form-table td.field input:focus {
    border-color: #d7027f
    }
#annuaire table.form-table td.field textarea:focus, #annuaire table.form-table td.field select:focus, #annuaire table.form-table td.field input:focus {
    border-color: #470074
    }
.user-profile .avatar {
    padding: 0 0 0.5em 0.5em;
    float: right
    }
.user-profile .description {
    text-align: justify
    }
.user-profile label {
    font-weight: bold;
    display: block
    }
.article-content {
    text-align: justify
    }
.article-content h1, .article-content h2 {
    text-align: left
    }
.article-content .image-article {
    float: left;
    margin: 0 1em 1em 0;
    border: 0
    }
.article-content .publication {
    float: right;
    font-size: 0.8em;
    color: #777;
    margin: 0;
    padding: 0
    }
#mon_compte_log {
    float: left;
    display: block;
    width: 225px;
    color: #f30;
    font-size: 9px;
    padding: 5px;
    background-color: #ffe1d9
    }
#titre_outils_log {
    float: left;
    width: 218px
    }
#titre_outils_log a {
    color: #f30;
    text-decoration: none
    }
#champ_login_log {
    float: left;
    display: block;
    width: 218px;
    text-align: center;
    margin-top: 5px
    }
.addthis {
    float: right;
    margin-bottom: 0.5em
    }
#arborescence {
    font-weight: bold;
    line-height: 1.2em;
    font-family: "Arial"
    }
#arborescence a {
    text-decoration: none
    }
#arborescence a.lien_article {
    text-decoration: none;
    color: #f71e65
    }
.en_gras_rose {
    color: #f71e65;
    font-weight: bold
    }
.en_gras {
    font-weight: bold
    }
.en_gras_souligne {
    font-weight: bold;
    text-decoration: underline
    }
.a_droite {
    float: right
    }
.formSubLinks {
    text-align: center;
    margin-top: 30px
    }
#sf_guard_auth_form .input_hidden {
    display: none
    }
#clearBothHr, .clearBothHr {
    border: 0 solid #fff;
    height: 0;
    clear: both
    }
#sf_guard_auth_form .avatar {
    float: left;
    margin: 2px
    }
.avatar_unselected {
    cursor: pointer;
    border: 1px solid #fff
    }
.avatar_selected {
    border: 1px solid red
    }
.en_orange {
    color: #f30
    }
.en_gras_blanc {
    color: #fff;
    font-weight: bold
    }
.sans_marge {
    margin: 0
    }
.en_22 {
    font-size: 22px
    }
.en_gras_rouge {
    font-weight: bold;
    color: red
    }
#all_obligatoire {
    float: left;
    color: #f30;
    font-size: 16px;
    font-family: "Trebuchet MS";
    margin-left: 10px;
    margin-bottom: 10px
    }
.cadre_noir {
    border: 1px solid #000
    }
.cadre_noir_espace {
    margin-bottom: 10px;
    border: 1px solid #000
    }
.centered {
    text-align: center
    }
.right-pub {
    float: right
    }
.left-pub {
    float: left
    }
.visuel-communiques {
    background: #fff url(/images/theme/visuel-communiques.jpg.pagespeed.ce.1SA3BQCdq1.jpg) left top no-repeat;
    width: 683px;
    height: 0;
    padding-top: 250px;
    margin-bottom: 0.5em;
    overflow: hidden;
    position: relative
    }
.visuel-communiques .communique-30 {
    background: #fff url(/images/theme/bouton-communique-30.jpg.pagespeed.ce.GZAy1jY3k-.jpg) left top no-repeat;
    width: 101px;
    height: 0;
    padding-top: 34px;
    overflow: hidden;
    position: absolute;
    left: 12px;
    top: 158px
    }
.visuel-communiques .communique-90 {
    background: #fff url(/images/theme/bouton-communique-90.jpg.pagespeed.ce.nTt_wP-lBR.jpg) left top no-repeat;
    width: 101px;
    height: 0;
    padding-top: 34px;
    overflow: hidden;
    position: absolute;
    left: 12px;
    top: 199px
    }
.visuel-communiques-big {
    background: #fff url(/images/theme/visuel-communiques-big.jpg.pagespeed.ce.tOWiSfxjY5.jpg) left top no-repeat;
    width: 938px;
    padding-top: 343px;
    height: 0;
    margin-bottom: 0.5em;
    overflow: hidden;
    position: relative
    }
.visuel-communiques-big .communique-30 {
    background: #fff url(/images/theme/bouton-communique-30-big.jpg.pagespeed.ce.3UbVRVen3n.jpg) left top no-repeat;
    width: 180px;
    height: 0;
    padding-top: 59px;
    overflow: hidden;
    position: absolute;
    left: 12px;
    top: 190px
    }
.visuel-communiques-big .communique-90 {
    background: #fff url(/images/theme/bouton-communique-90-big.jpg.pagespeed.ce.2DJhZ9yLi1.jpg) left top no-repeat;
    width: 180px;
    height: 0;
    padding-top: 59px;
    overflow: hidden;
    position: absolute;
    left: 12px;
    top: 266px
    }
.viewlet-facebook {
    width: 120px;
    margin: 1em auto 0 auto
    }