html {
    margin: 0;
    padding: 0
    }
body {
    font-family: Arial, sans-serif;
    color: #2e1429;
    background: #efeeea;
    font-size: 90%;
    margin: 0;
    padding: 0
    }
body#ajax-body {
    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: inline-block
    }
#portal {
    display: block;
    background: #fff;
    height: 1%;
    width: 942px;
    margin: 0 auto;
    text-align: left
    }
.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 0 0 0;
    overflow: hidden
    }
#content {
    margin-left: 2px;
    margin-right: 2px
    }
* html #content {
    margin-left: 1px;
    margin-right: 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-1052 #header {
    width: 942px;
    margin: 0 auto
    }
#header #banner {
    width: 942px;
    height: 134px;
    margin: 0;
    padding: 0;
    background: #311734 url(/images/theme/bandeau.png.pagespeed.ce.BuhpM6Ct5v.png) no-repeat left top
    }
#footer {
    clear: both;
    float: left;
    width: 100%;
    background: #311734;
    padding: 0.5em 0
    }
#footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#footer {
    display: inline-block
    }
#footer {
    display: block
    }
#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: inline-block
    }
#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
    }
#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
    }
#header #banner #logo {
    border: 0;
    padding: 0;
    margin: 0
    }
#header #banner #logo img {
    border: 0;
    padding: 0;
    margin: 0
    }
#navigation-menu h3 {
    position: absolute;
    left: -999em
    }
#navigation-menu ul {
    list-style-type: none;
    list-style-image: none;
    width: 936px;
    margin: 0 auto;
    padding: 0
    }
#navigation-menu ul li {
    display: inline;
    height: 1%;
    margin: 0 2px 0 0;
    padding: 0
    }
#navigation-menu ul > li {
    display: -moz-inline-stack;
    display: inline-block
    }
*:first-child + html #navigation-menu ul li {
    display: inline !important
    }
#navigation-menu ul li a {
    display: inline-block;
    margin: 0;
    padding: 30px 0 0 0;
    width: 102px;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/menu_buttons.png.pagespeed.ce.tUW8pUFkGH.png) no-repeat left top
    }
#navigation-menu ul li.accueil a.accueil {
    background-position: 0 0
    }
#navigation-menu ul li.accueil a.selected, #navigation-menu ul li.accueil a:hover {
    background-position: 0 -30px
    }
#navigation-menu ul li.infos a {
    background-position: -102px 0
    }
#navigation-menu ul li.infos a.selected, #navigation-menu ul li.infos a:hover {
    background-position: -102px -30px
    }
#navigation-menu ul li.boutique a {
    background-position: -204px 0
    }
#navigation-menu ul li.boutique a.selected, #navigation-menu ul li.boutique a:hover {
    background-position: -204px -30px
    }
#navigation-menu ul li.voyance a {
    background-position: -307px 0
    }
#navigation-menu ul li.voyance a.selected, #navigation-menu ul li.voyance a:hover {
    background-position: -307px -30px
    }
#navigation-menu ul li.votre-avenir a {
    background-position: -409px 0
    }
#navigation-menu ul li.votre-avenir a.selected, #navigation-menu ul li.votre-avenir a:hover {
    background-position: -409px -30px
    }
#navigation-menu ul li.horoscopes a {
    background-position: -511px 0
    }
#navigation-menu ul li.horoscopes a.selected, #navigation-menu ul li.horoscopes a:hover {
    background-position: -511px -30px
    }
#navigation-menu ul li.forum a {
    background-position: -614px 0
    }
#navigation-menu ul li.forum a.selected, #navigation-menu ul li.forum a:hover {
    background-position: -614px -30px
    }
#navigation-menu ul li.experts a {
    background-position: -716px 0;
    width: 103px
    }
#navigation-menu ul li.experts a.selected, #navigation-menu ul li.experts a:hover {
    background-position: -716px -30px
    }
#navigation-menu ul li.annuaire {
    margin-right: 0
    }
#navigation-menu ul li.annuaire a {
    background-position: -819px 0;
    width: 103px
    }
#navigation-menu ul li.annuaire a.selected, #navigation-menu ul li.annuaire a:hover {
    background-position: -819px -30px
    }
.pub-250x250, #left-pub-200x600, #left-pub-200x120-1, #left-pub-200x120-2, #right-pub-200x120-1, #right-pub-200x120-2 {
    margin-top: 1em
    }
#content-pub-468x60 {
    width: 468px;
    margin: 0 auto 1em auto
    }
#bottom-pub-728x90 {
    width: 728px;
    margin: 0 auto 1em auto
    }
#homepage {
    margin-top: 5px
    }
.home-left:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-left {
    display: inline-block
    }
.home-left {
    float: left;
    width: 468px;
    margin: 0 0 0 0
    }
.home-right:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-right {
    display: inline-block
    }
.home-right {
    display: block;
    width: 468px;
    margin: 0 0 0 470px
    }
* html .home-right {
    float: right;
    margin: 0
    }
.home-columns:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-columns {
    display: inline-block
    }
.home-columns {
    display: block;
    margin: 0 0 0.5em 0
    }
.home-split-left {
    float: left;
    width: 234px
    }
.home-split-right {
    float: right;
    width: 234px
    }
.home-middle-left {
    width: 220px;
    margin: 0 0 0 0;
    padding-top: 0
    }
.home-middle-right {
    float: right;
    width: 250px
    }
.home-middle-right .home-250-250-2 {
    margin-top: 5px
    }
.home-middle {
    margin: 0 255px 0 0
    }
.home-middle-content {
    float: right;
    width: 456px;
    margin: 0;
    padding: 0
    }
.home-middle-columns:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.home-middle-columns {
    display: inline-block
    }
.home-middle-columns {
    display: block
    }
.article-a-la-une {
    cursor: pointer;
    padding: 0 0 8px 0;
    margin: 0 auto 0 auto;
    width: 466px;
    background: #fff url(/images/theme/background_alaune.png.pagespeed.ce.H2gY1rzVbQ.png) no-repeat left bottom
    }
.article-a-la-une .content-title {
    float: none;
    display: block;
    margin: 0;
    border: 0;
    padding: 28px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_alaune.png.pagespeed.ce.H2gY1rzVbQ.png) no-repeat left top
    }
.article-a-la-une .content-section {
    margin: 0;
    padding: 10px;
    height: 211px;
    overflow: hidden;
    background: #fff url(/images/theme/border_alaune.png.pagespeed.ce.V4bg0I328D.png) repeat left top
    }
.article-a-la-une .content-section strong {
    display: block
    }
.article-a-la-une .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.article-a-la-une .content-section a:hover {
    text-decoration: none
    }
.article-a-la-une .content-section p {
    margin: 0.2em 0
    }
.article-a-la-une .image {
    position: relative;
    height: 211px
    }
.article-a-la-une .transparency {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
    overflow: hidden
    }
.article-a-la-une .layer {
    position: absolute;
    left: 0;
    bottom: 9px;
    padding: 0 10px;
    height: 33px;
    overflow: hidden;
    color: #fff
    }
.article-a-la-une .layer a {
    color: #fff
    }
#article-evenement {
    cursor: pointer;
    padding: 0 0 8px 0;
    margin: 5px 0 0 2px;
    width: 466px;
    background: #fff url(/images/theme/background_evenement.png.pagespeed.ce.jAxyF1jf96.png) no-repeat left bottom
    }
#article-evenement h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 26px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_evenement.png.pagespeed.ce.jAxyF1jf96.png) no-repeat left top
    }
#article-evenement .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 111px;
    overflow: hidden;
    font-size: 0.9em;
    background: #fff url(/images/theme/border_evenement.png.pagespeed.ce.9H2vk42Vy6.png) repeat left top
    }
#article-evenement .with-image .layer {
    margin-left: 169px
    }
#article-evenement .content-section img {
    float: left;
    margin: 0;
    border: 0
    }
#article-evenement .content-section strong {
    display: block
    }
#article-evenement .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#article-evenement .content-section a:hover {
    text-decoration: none
    }
#article-evenement .content-section p {
    margin: 0.2em 0
    }
.article-en-bref {
    cursor: pointer;
    padding: 0 0 8px 0;
    margin: 5px 0 0 0;
    width: 938px;
    background: #fff url(/images/theme/background_en_bref.png.pagespeed.ce.iOxiMZ_-Wz.png) no-repeat left bottom
    }
.article-en-bref h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 11px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_en_bref.png.pagespeed.ce.iOxiMZ_-Wz.png) no-repeat left top
    }
.article-en-bref .content-section {
    margin: 0;
    padding: 0 12px;
    font-size: 0.9em;
    background: #fff url(/images/theme/border_en_bref.png.pagespeed.ce.R7loCwPZwb.png) repeat left top
    }
.article-en-bref .content-section ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.article-en-bref .content-section ul {
    display: inline-block
    }
.article-en-bref .content-section ul {
    list-style-type: none;
    list-style-image: none;
    display: block;
    margin: 0;
    padding: 0
    }
.article-en-bref .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
    }
.article-en-bref .content-section ul li.first {
    margin-left: 0
    }
.article-en-bref .content-section img {
    margin: 0;
    border: 0
    }
.article-en-bref .content-section strong {
    display: block;
    text-align: left
    }
.article-en-bref .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.article-en-bref .content-section a:hover {
    text-decoration: none
    }
.article-exclusif {
    cursor: pointer;
    padding: 0 0 8px 0;
    margin: 0 0 0 2px;
    width: 466px;
    background: #fff url(/images/theme/background_exclusif.png.pagespeed.ce.9ihBdl_J3W.png) no-repeat left bottom
    }
.article-exclusif h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 26px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_exclusif.png.pagespeed.ce.9ihBdl_J3W.png) no-repeat left top
    }
.article-exclusif .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 111px;
    overflow: hidden;
    font-size: 0.9em;
    background: #fff url(/images/theme/border_exclusif.png.pagespeed.ce.OmxE51Pjon.png) repeat left top
    }
.article-exclusif .with-image .layer {
    margin-left: 169px
    }
.article-exclusif .content-section img {
    float: left;
    margin: 0;
    border: 0
    }
.article-exclusif .content-section strong {
    display: block
    }
.article-exclusif .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.article-exclusif .content-section a:hover {
    text-decoration: none
    }
.article-exclusif .content-section p {
    margin: 0.2em 0
    }
.actus_a_la_une h3, .actus_a_la_une .content-title {
    background: #fff url(/images/theme/background_voyance_a_la_une.png.pagespeed.ce.dP6WcyoBgE.png) no-repeat left top
    }
.actus_grand_format h3, .actus_grand_format .content-title {
    background: #fff url(/images/theme/background_grandformat.png.pagespeed.ce.wCn7xruAPG.png) no-repeat left top
    }
.actus_experience_paranormale h3, .actus_experience_paranormale .content-title {
    background: #fff url(/images/theme/background_experience_paranormale.png.pagespeed.ce.Z6aDj0YYel.png) no-repeat left top
    }
.actus_zoom_sur h3, .actus_zoom_sur .content-title {
    background: #fff url(/images/theme/background_zoom_sur.png.pagespeed.ce.4SZ4uRf3_M.png) no-repeat left top
    }
.home-columns .article-exclusif h3 {
    padding-top: 28px
    }
.home-columns .dossiers_a_la_une h3, .home-columns .dossiers_a_la_une .content-title {
    padding-top: 1px
    }
.home-columns .home-left .article-exclusif {
    margin: 0
    }
#viewlet-contact-bds {
    padding: 0 0 6px 0;
    margin: 5px 0 0 0;
    width: 466px;
    background: #fff url(/images/theme/background_contact_bds.png.pagespeed.ce.v1h3lIqYN8.png) no-repeat left bottom
    }
#viewlet-contact-bds h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 26px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_contact_bds.png.pagespeed.ce.v1h3lIqYN8.png) no-repeat left top
    }
#viewlet-contact-bds .content-section {
    margin: 0;
    padding: 10px;
    height: 12px;
    overflow: hidden;
    background: #fff url(/images/theme/border_contact_bds.png.pagespeed.ce.b86Fds1tPY.png) repeat left top
    }
#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.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
    }
#viewlet-annuaire {
    padding: 0 0 4px 0;
    margin: 0.5em auto 0 auto;
    width: 218px;
    border: 1px solid #4b4a4d
    }
#viewlet-annuaire h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 0
    }
#viewlet-annuaire h3 a {
    display: block;
    margin: 0;
    padding: 19px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background_annuaire.png.pagespeed.ce.aAjHJXqv8c.png) no-repeat -1px -1px
    }
#viewlet-annuaire .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 196px;
    overflow: hidden
    }
#viewlet-annuaire .content-section p {
    padding: 0;
    margin: 0.3em 0;
    font-size: 0.9em
    }
#viewlet-annuaire .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-annuaire .content-section a:hover {
    text-decoration: underline
    }
#viewlet-annuaire .content-section ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0.5em 0 0 0;
    padding: 0
    }
#viewlet-annuaire .content-section ul li {
    display: inline;
    margin: 0;
    padding: 0 0.5em;
    border-left: 1px solid #7d4b9d;
    font-size: 0.9em
    }
#viewlet-annuaire .content-section ul li.first {
    padding-left: 0;
    border-left: 0
    }
#dossiers #viewlet-annuaire .content-section, #article #viewlet-annuaire .content-section {
    height: 180px
    }
#viewlet-votre-avenir {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 220px
    }
#viewlet-votre-avenir h3 {
    margin: 0;
    padding: 0
    }
#viewlet-votre-avenir h3 a {
    display: block;
    height: 0;
    padding: 60px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/theme/homepage-toutvotreavenir.png.pagespeed.ce.xRT1mn1b1H.png) no-repeat left top
    }
#viewlet-savoir-plus {
    margin: 5px auto 0 auto;
    padding: 0;
    width: 220px
    }
#viewlet-savoir-plus h3 {
    margin: 0;
    padding: 0
    }
#viewlet-savoir-plus h3 a {
    display: block;
    height: 0;
    padding: 60px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/theme/homepage-savoir.png.pagespeed.ce.0I1GE_Tbic.png) no-repeat left top
    }
#homepage-horoscope {
    margin: 0.5em auto 0 auto;
    padding: 0;
    width: 220px
    }
#homepage-horoscope h3 {
    margin: 0;
    padding: 0
    }
#homepage-horoscope h3 a {
    display: block;
    height: 0;
    padding: 125px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/theme/homepage-horoscopes.png.pagespeed.ce.oDA_sOmA2b.png) no-repeat left top
    }
#viewlet-horoscope {
    margin: 1em auto 0 auto;
    padding: 0;
    width: 200px
    }
#viewlet-horoscope h3 {
    margin: 0;
    padding: 0
    }
#viewlet-horoscope h3 a {
    display: block;
    height: 0;
    padding: 112px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/theme/viewlet-horoscopes.png.pagespeed.ce.N57h6IyesP.png) no-repeat left top
    }
#homepage-forum {
    cursor: pointer;
    padding: 0 0 4px 0;
    margin: 0.5em 0 0.5em 0;
    width: 218px;
    border: 1px solid #4b4a4d
    }
#homepage-forum h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 0
    }
#homepage-forum h3 a {
    display: block;
    margin: 5px 0 0 0;
    padding: 15px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-forum.png.pagespeed.ce.E-nI7i4iTe.png) no-repeat -2px -1px
    }
#homepage-forum .content-section {
    margin: 0;
    padding: 5px 15px;
    height: 36px;
    overflow: hidden;
    font-size: 0.9em
    }
#homepage-forum .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#homepage-forum .content-section a:hover {
    text-decoration: underline
    }
#homepage-forum .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)
    }
#homepage-forum .content-section ul li {
    margin: 0;
    padding: 0.1em 0
    }
#dossiers #homepage-forum .content-section, #article #homepage-forum .content-section {
    height: 189px
    }
#viewlet-forum {
    cursor: pointer;
    padding: 0 0 4px 0;
    margin: 1em 0 0.5em 0;
    width: 200px;
    background: #fff url(/images/theme/viewlet-forum.png.pagespeed.ce.j6Z59M1TO6.png) no-repeat left bottom
    }
#viewlet-forum h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 0
    }
#viewlet-forum h3 a {
    display: block;
    margin: 0;
    padding: 26px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/viewlet-forum.png.pagespeed.ce.j6Z59M1TO6.png) no-repeat left top
    }
#viewlet-forum .content-section {
    margin: 0;
    padding: 5px 15px;
    background: #fff url(/images/theme/border-viewlet-forum.png.pagespeed.ce.2TioL_JIXm.png) repeat left top
    }
#viewlet-forum .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-forum .content-section a:hover {
    text-decoration: underline
    }
#viewlet-forum .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)
    }
#viewlet-forum .content-section ul li {
    margin: 0;
    padding: 0.1em 0
    }
#viewlet-video {
    display: block;
    width: 200px;
    margin: 1em 0 0 0
    }
#content-video {
    width: 462px;
    margin: 0 auto
    }
#homepage-video {
    display: block;
    width: 280px;
    height: 270px;
    margin: 0 0 0.5em 0
    }
#homepage-video #apiSkreen {
    margin: 0 auto !important
    }
#homepage-video #apiSkreen #skPush {
    margin: 0 auto
    }
#homepage-sondage {
    padding: 0 0 4px 0;
    margin: 0.5em 0 0 0;
    width: 280px;
    background: #fff url(/images/theme/background-sondage.png.pagespeed.ce.sd9j_FxBE9.png) no-repeat left bottom
    }
#homepage-sondage h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 28px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-sondage.png.pagespeed.ce.sd9j_FxBE9.png) no-repeat left top
    }
#homepage-sondage .content-section {
    margin: 0;
    padding: 10px 1em;
    height: 137px;
    overflow: hidden;
    background: #fff url(/images/theme/border-sondage.png.pagespeed.ce.mFJV2eoICQ.png) repeat left top
    }
#homepage-sondage .content-section a {
    color: #f25588;
    text-decoration: none
    }
#homepage-sondage .content-section a:hover {
    text-decoration: underline
    }
#viewlet-sondage {
    padding: 0 0 4px 0;
    margin: 0.5em 0 0 0;
    border: 1px solid #4b4a4d
    }
#viewlet-sondage h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    width: 170px;
    background: #fff url(/images/theme/viewlet-sondage.png.pagespeed.ce.Wu_gYqz3nf.png) no-repeat -1px -1px
    }
#viewlet-sondage .content-section {
    margin: 0;
    padding: 10px 1em
    }
#viewlet-sondage .content-section a {
    color: #5c268a;
    text-decoration: none
    }
#viewlet-sondage .content-section a:hover {
    text-decoration: underline
    }
#dossiers .home-columns #viewlet-sondage, #article .home-columns #viewlet-sondage {
    margin-top: 0;
    height: 267px
    }
#article-news-en-direct {
    padding: 0 0 4px 0;
    margin: 0;
    width: 218px;
    border: 1px solid #4b4a4d
    }
#article-news-en-direct h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-news-en-direct.png.pagespeed.ce.s3bXXb1mdi.png) no-repeat -1px -1px
    }
#article-news-en-direct .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 206px;
    overflow: hidden
    }
#article-news-en-direct .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#article-news-en-direct .content-section a:hover {
    text-decoration: underline
    }
#article-news-en-direct .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)
    }
#article-news-en-direct .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em
    }
#dossiers .home-columns #article-news-en-direct, #article .home-columns #article-news-en-direct {
    margin-top: 10px
    }
#article .home-columns #article-news-en-direct .content-section {
    height: 252px;
    padding: 5px 15px
    }
#dossiers .home-columns #article-news-en-direct .content-section {
    height: 154px;
    padding: 5px 15px
    }
* html #dossiers .home-columns #article-news-en-direct .content-section {
    height: 138px;
    padding: 5px 15px
    }
#viewlet-news-en-direct {
    padding: 0 0 4px 0;
    margin: 1em 0 0 0;
    width: 200px;
    background: #fff url(/images/theme/viewlet-news-en-direct.png.pagespeed.ce.g2nOMPoA2O.png) no-repeat left bottom
    }
#viewlet-news-en-direct h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/viewlet-news-en-direct.png.pagespeed.ce.g2nOMPoA2O.png) no-repeat left top
    }
#viewlet-news-en-direct .content-section {
    margin: 0;
    padding: 5px 15px;
    background: #fff url(/images/theme/border-viewlet-news-en-direct.png.pagespeed.ce.NXg76k1CyM.png) repeat left top
    }
#viewlet-news-en-direct .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-news-en-direct .content-section a:hover {
    text-decoration: underline
    }
#viewlet-news-en-direct .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)
    }
#viewlet-news-en-direct .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em
    }
#viewlet-articles-plus-lus {
    padding: 0 0 4px 0;
    margin: 1em 0 0 0;
    width: 200px;
    background: #fff url(/images/theme/viewlet-articles-plus-lus.png.pagespeed.ce.MnBPoUZqA2.png) no-repeat left bottom
    }
#viewlet-articles-plus-lus h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/viewlet-articles-plus-lus.png.pagespeed.ce.MnBPoUZqA2.png) no-repeat left top
    }
#viewlet-articles-plus-lus .content-section {
    margin: 0;
    padding: 10px 15px;
    background: #fff url(/images/theme/border-viewlet-articles-plus-lus.png.pagespeed.ce.T_SDN2pHbV.png) repeat left top
    }
#viewlet-articles-plus-lus .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-articles-plus-lus .content-section a:hover {
    text-decoration: underline
    }
#viewlet-articles-plus-lus .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)
    }
#viewlet-articles-plus-lus .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em
    }
#article-articles-plus-lus {
    padding: 0 0 4px 0;
    margin: 5px 0 0 0;
    width: 220px;
    background: #fff url(/images/theme/background-articles-plus-lus.png.pagespeed.ce.X8J32DSUZ0.png) no-repeat left bottom
    }
#article-articles-plus-lus h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-articles-plus-lus.png.pagespeed.ce.X8J32DSUZ0.png) no-repeat left top
    }
#article-articles-plus-lus .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 206px;
    overflow: hidden;
    background: #fff url(/images/theme/border-articles-plus-lus.png.pagespeed.ce.Y5hDCiGxVT.png) repeat left top
    }
#article-articles-plus-lus .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#article-articles-plus-lus .content-section a:hover {
    text-decoration: underline
    }
#article-articles-plus-lus .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)
    }
#article-articles-plus-lus .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em
    }
#article-derniers-articles {
    padding: 0 0 5px 0;
    margin: 0;
    width: 458px;
    background: #fff url(/images/theme/background-derniers-articles.png.pagespeed.ce.8_V8-0XJM1.png) no-repeat left bottom
    }
#article-derniers-articles h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 27px 1em 0 1em;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-derniers-articles.png.pagespeed.ce.8_V8-0XJM1.png) no-repeat left top
    }
#article-derniers-articles .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 453px;
    overflow: hidden;
    background: #fff url(/images/theme/border-derniers-articles.png.pagespeed.ce.f4umadA_qi.png) repeat left top
    }
#article-derniers-articles .content-section a {
    color: #bb62ae;
    text-decoration: none
    }
#article-derniers-articles .content-section a:hover {
    text-decoration: underline
    }
#article-derniers-articles .content-section ul {
    clear: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
    }
#article-derniers-articles .content-section ul li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#article-derniers-articles .content-section ul li {
    display: inline-block
    }
#article-derniers-articles .content-section ul li {
    display: block;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 0.9em;
    cursor: pointer
    }
#article-derniers-articles .content-section ul li img {
    float: left;
    margin: 0;
    border: 0
    }
#article-derniers-articles .content-section ul li.with-image .layer {
    margin-left: 170px
    }
#article-derniers-articles .content-section strong {
    display: block
    }
#article-derniers-articles .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#article-derniers-articles .content-section a:hover {
    text-decoration: none
    }
#article-derniers-articles .content-section p {
    margin: 0.2em 0
    }
.article-big-list {
    padding: 0 0 5px 0;
    margin: 0;
    border: 1px solid #4b4a4d;
    background: #fff
    }
.article-big-list h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 27px 1em 0 1em;
    height: 0;
    overflow: hidden;
    width: 414px;
    background: #fff url(/images/theme/background-buzz.png.pagespeed.ce.hjGK38zZFS.png) no-repeat -1px -1px
    }
.article-big-list .content-section {
    margin: 0;
    padding: 10px 15px;
    height: 451px;
    overflow: hidden
    }
.article-big-list .content-section a {
    color: #bb62ae;
    text-decoration: none
    }
.article-big-list .content-section a:hover {
    text-decoration: underline
    }
.article-big-list .content-section ul {
    clear: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
    }
.article-big-list .content-section ul li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.article-big-list .content-section ul li {
    display: inline-block
    }
.article-big-list .content-section ul li {
    display: block;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 0.9em;
    cursor: pointer
    }
.article-big-list .content-section ul li img {
    float: left;
    margin: 0;
    border: 0
    }
.article-big-list .content-section ul li.with-image .layer {
    margin-left: 170px
    }
.article-big-list .content-section strong {
    display: block
    }
.article-big-list .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.article-big-list .content-section a:hover {
    text-decoration: none
    }
.article-big-list .content-section p {
    margin: 0.2em 0
    }
.actus_choix_redaction h3 {
    background: #fff url(/images/theme/background-choix-redaction.png.pagespeed.ce.40GnthVQHl.png) no-repeat -1px -1px
    }
.actus_insolites_et_mysteres h3 {
    background: #fff url(/images/theme/background-insolites-mysteres.png.pagespeed.ce.SrIkEeBm3f.png) no-repeat -1px -1px
    }
.actus_articles_plus_lus h3 {
    background: #fff url(/images/theme/background-dossiers-plus-lus.png.pagespeed.ce.oMihiZzxsA.png) no-repeat -1px -1px
    }
#viewlet-menu {
    padding: 0 0 4px 0;
    margin: 1em 0 0 0;
    border: 1px solid #4b4a4d;
    background: #fff
    }
#viewlet-menu h3 {
    display: block;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden
    }
#viewlet-menu .content-section {
    margin: 0;
    padding: 0 10px 5px 10px
    }
#viewlet-menu .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-menu .content-section a:hover {
    text-decoration: underline
    }
#viewlet-menu .content-section h4 {
    margin: 0 0 3px 0;
    padding: 0 10px;
    color: #b079ba;
    font-size: 1.4em;
    font-weight: normal
    }
#viewlet-menu .content-section h4.secondary {
    margin-top: 0.2em;
    font-size: 1.3em
    }
#viewlet-menu .content-section h4 a {
    color: #5c268a
    }
#viewlet-menu .content-section h4 a:hover {
    text-decoration: none
    }
#viewlet-menu .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)
    }
#viewlet-menu .content-section ul li {
    margin: 0;
    padding: 0.2em 0;
    font-size: 0.9em
    }
#viewlet-menu .content-section ul li.rubrique-home {
    font-weight: bold
    }
#dossiers .home-columns #viewlet-menu, #article .home-columns #viewlet-menu {
    margin-top: 0
    }
#article .home-columns #viewlet-menu {
    height: 201px
    }
#dossiers .home-columns #viewlet-menu {
    height: 299px
    }
#dossiers .home-columns #viewlet-menu h4, #article .home-columns #viewlet-menu h4 {
    float: none;
    display: block;
    height: 0;
    padding: 0;
    margin: 0;
    height: 20px;
    overflow: visible
    }
#dossiers .home-columns #viewlet-menu h4 a, #article .home-columns #viewlet-menu h4 a {
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/bg-big-categorie.png.pagespeed.ce.dh2n8jUjm4.png) no-repeat -11px -1px
    }
#dossiers .home-middle #viewlet-menu h4 a {
    background: #fff url(/images/theme/viewlet-menu-dossiers.png.pagespeed.ce.Xysrp3l2cE.png) no-repeat -11px -1px
    }
#article .home-middle #viewlet-menu h4 a {
    background: #fff url(/images/theme/viewlet-menu-actus.png.pagespeed.ce.pRJ39K6WRB.png) no-repeat -11px -1px
    }
.columns-250 #right-column #viewlet-menu {
    margin-top: 3.6em
    }
* html .columns-250 #right-column #viewlet-menu {
    margin-top: 3.5em
    }
*:first-child + html .columns-250 #right-column #viewlet-menu {
    margin-top: 3.5em
    }
#viewlet-experts {
    cursor: pointer;
    padding: 0 0 4px 0;
    margin: 1em 0 0.5em 0;
    width: 200px;
    background: #fff url(/images/theme/viewlet-experts.png.pagespeed.ce.sGDPL1naG0.png) no-repeat left bottom
    }
#viewlet-experts h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 0
    }
#viewlet-experts h3 a {
    display: block;
    margin: 0;
    padding: 21px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/viewlet-experts.png.pagespeed.ce.sGDPL1naG0.png) no-repeat left top
    }
#viewlet-experts .content-section {
    text-align: center;
    margin: 0;
    padding: 5px 15px;
    background: #fff url(/images/theme/border-viewlet-experts.png.pagespeed.ce.2ybumTNQ1B.png) repeat left top
    }
#viewlet-experts .content-section img {
    display: block;
    margin: 0 auto 0.2em auto
    }
#viewlet-experts .content-section h4 {
    font-size: 1.1em;
    float: none;
    text-align: center;
    margin: 0
    }
#viewlet-experts .content-section strong {
    color: #50b1d1;
    display: block;
    margin: 0
    }
#viewlet-experts .content-section a {
    color: #2e1429;
    text-decoration: none
    }
#viewlet-experts .content-section a:hover {
    text-decoration: underline
    }
#onglet-voyance {
    margin: 0 auto;
    padding: 460px 0 0 0;
    width: 502px;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/onglet-voyance.png.pagespeed.ce.EPfR_G7-nI.png) no-repeat left top
    }
ul#plan-du-site .voyance strong a {
    color: #2dacae
    }
ul#plan-du-site .voyance ul {
    border-color: #2dacae
    }
ul#plan-du-site .esocalice strong a {
    color: #ff8500
    }
ul#plan-du-site .esocalice ul {
    border-color: #ff8500
    }
iframe#esocalice-iframe {
    display: block;
    width: 480px;
    height: 1000px;
    border: 0;
    margin: 0 auto;
    padding: 0
    }
#experts .messages .message .infos strong {
    color: #50b1d1
    }
#experts .messages .message, #experts .comments {
    border-color: #50b1d1
    }
ul#plan-du-site .experts strong a {
    color: #50b1d1
    }
ul#plan-du-site .experts ul {
    border-color: #50b1d1
    }
#experts p.home-summary {
    width: 468px;
    margin: 0 0 0.3em 0;
    padding: 34px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/rubriques/summary-experts.png.pagespeed.ce.Fq5ZrEOSfE.png) no-repeat left top
    }
ul.home-experts {
    display: block;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0 0 2em 0
    }
ul.home-experts li {
    float: left;
    text-align: center;
    width: 155px;
    height: 165px;
    display: block;
    padding: 0 5px 5px 5px;
    margin: 0;
    cursor: pointer
    }
ul.home-experts li strong {
    color: #5c268a
    }
ul.home-experts img {
    display: block;
    border: 0;
    margin: 0 auto
    }
ul.home-experts li h3 {
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0
    }
ul.home-experts li a {
    display: block;
    color: #2e1429;
    text-decoration: none
    }
ul.home-experts li a:hover {
    text-decoration: none
    }
#tout-votre-avenir {
    width: 468px;
    margin: 0 auto
    }
ul#plan-du-site .votreavenir strong a {
    color: #b079ba
    }
ul#plan-du-site .votreavenir ul {
    border-color: #b079ba
    }
#tout-votre-avenir p.home-summary {
    width: 468px;
    margin: 0 0 0.3em 0;
    padding: 44px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/rubriques/summary-tout-votre-avenir.png.pagespeed.ce.llL97b4CUY.png) no-repeat left top
    }
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
    }
#viewlet-signe {
    padding: 0 0 6px 0;
    margin: 1em 0 0.5em 0;
    width: 200px;
    background: #fff url(/images/theme/viewlet-signe.png.pagespeed.ce.c7fJHeTJSe.png) no-repeat left bottom
    }
#viewlet-signe h3 {
    color: #b8d30b;
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 1.3em
    }
#viewlet-signe h3 a {
    color: #b8d30b;
    display: block;
    margin: 0;
    text-decoration: none;
    padding: 4px 15px 0 15px;
    background: #fff url(/images/theme/viewlet-signe.png.pagespeed.ce.c7fJHeTJSe.png) no-repeat left top
    }
#viewlet-signe h3 a:hover {
    text-decoration: none
    }
#viewlet-signe .content-section {
    text-align: center;
    margin: 0;
    padding: 5px 15px;
    background: #fff url(/images/theme/border-viewlet-signe.png.pagespeed.ce.FhoE9BM_Wi.png) repeat left top
    }
#viewlet-signe .content-section img {
    display: block;
    margin: 0 auto 0.2em auto
    }
#viewlet-signe .content-section span {
    color: #777;
    font-size: 0.9em
    }
#viewlet-signe .content-section a {
    display: block;
    color: #2e1429;
    text-decoration: none
    }
#viewlet-signe .content-section a:hover {
    text-decoration: underline
    }
#viewlet-signe .content-section ul {
    margin: 0;
    padding: 0 0 0 1em;
    list-style-type: none;
    list-style-image: url(/images/theme/bullet-horoscope.png.pagespeed.ce.uMc44n9lmE.png)
    }
#viewlet-signe .content-section ul li {
    text-align: left;
    margin: 0;
    padding: 0.2em 0;
    font-size: 0.9em
    }
#viewlet-signe .content-section ul li a {
    display: inline
    }
ul#plan-du-site .savoirplus strong a {
    color: #b8d30b
    }
ul#plan-du-site .savoirplus ul {
    border-color: #b8d30b
    }
#savoirplus ul {
    list-style-type: none;
    list-style-image: url(/images/theme/bullet-horoscope.png.pagespeed.ce.uMc44n9lmE.png)
    }
ul#plan-du-site .horoscope strong a {
    color: #b8d30b
    }
ul#plan-du-site .horoscope ul {
    border-color: #b8d30b
    }
#horoscope ul {
    list-style-type: none;
    list-style-image: url(/images/theme/bullet-horoscope.png.pagespeed.ce.uMc44n9lmE.png)
    }
.prevision h3 {
    display: inline;
    margin: 0.3em 0
    }
.prevision p {
    margin: 0 0 1.5em 0
    }
.signes-horoscopes {
    cursor: pointer;
    padding: 0 0 14px 0;
    margin: 1em 0 0.5em 0;
    width: 502px;
    background: #fff url(/images/theme/background-horoscopes.png.pagespeed.ce.jrpOolBuNt.png) no-repeat left bottom
    }
.signes-horoscopes .content-section {
    text-align: center;
    margin: 0;
    padding: 5px 5px;
    background: #fff url(/images/theme/border-horoscopes.png.pagespeed.ce.8vYXpT6XAG.png) repeat left top
    }
.signes-horoscopes ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.signes-horoscopes ul {
    display: inline-block
    }
.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
    }
ul#plan-du-site .annuaire strong a {
    color: #470074
    }
ul#plan-du-site .annuaire ul {
    border-color: #470074
    }
#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
    }
ul#plan-du-site .infos strong a {
    color: #9d1e8b
    }
ul#plan-du-site .infos ul {
    border-color: #9d1e8b
    }
#article #article-evenement {
    width: 502px;
    margin: 10px 0 0 0;
    background: #fff url(/images/theme/infos_evenement.png.pagespeed.ce.UCDNzxOX31.png) no-repeat left bottom
    }
#article #article-evenement h3 {
    background: #fff url(/images/theme/infos_evenement.png.pagespeed.ce.UCDNzxOX31.png) no-repeat left top
    }
#article #article-evenement .content-section {
    background: #fff url(/images/theme/infos_border_evenement.png.pagespeed.ce.MRbSiLsJ5J.png) repeat left top
    }
#article #article-derniers-articles {
    width: 502px;
    margin: 10px 0 0 0;
    background: #fff url(/images/theme/infos-derniers-articles.png.pagespeed.ce.OvkR9XCJJs.png) no-repeat left bottom
    }
#article #article-derniers-articles h3 {
    background: #fff url(/images/theme/infos-derniers-articles.png.pagespeed.ce.OvkR9XCJJs.png) no-repeat left top
    }
#article #article-derniers-articles .content-section {
    background: #fff url(/images/theme/infos-border-derniers-articles.png.pagespeed.ce.mioe_Z-1tW.png) repeat left top
    }
#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
    }
ul.articles-pager li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
ul.articles-pager li {
    display: inline-block
    }
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: #d7027f;
    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 #d7027f
    }
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
    }
#viewlet-eshop {
    display: block;
    margin: 1em auto 0 auto;
    height: 0;
    width: 200px;
    padding: 108px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/eshop/background-viewlet-eshop.png.pagespeed.ce.FBelOwEdIf.png) no-repeat left top
    }
#viewlet-eshop-livraison {
    position: relative;
    display: block;
    margin: 1em auto 0 auto;
    height: 0;
    width: 200px;
    padding: 96px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/eshop/background-eshop-livraison.png.pagespeed.ce.prfRlRR7cW.png) no-repeat left top
    }
#viewlet-eshop-livraison a {
    display: block;
    left: 64px;
    top: 80px;
    position: absolute;
    width: 72px;
    height: 0;
    padding: 12px 0 0 0;
    overflow: hidden
    }
#viewlet-eshop-paiement {
    display: block;
    margin: 1em auto 0 auto;
    height: 0;
    width: 200px;
    padding: 96px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/eshop/background-eshop-paiement.png.pagespeed.ce.kb-wuVJiBb.png) no-repeat left top
    }
#viewlet-eshop-cart {
    padding: 0 0 4px 0;
    margin: 1em 0 0.5em 0;
    width: 200px;
    background: #fff url(/images/eshop/viewlet-eshop-cart.png.pagespeed.ce.gRTDOF5gAm.png) no-repeat left bottom
    }
#viewlet-eshop-cart h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.2em
    }
#viewlet-eshop-cart h3 a {
    display: block;
    margin: 0;
    padding: 5px 15px 0 15px;
    color: #ff8500;
    font-weight: normal;
    text-decoration: none;
    background: #fff url(/images/eshop/viewlet-eshop-cart.png.pagespeed.ce.gRTDOF5gAm.png) no-repeat left top
    }
#viewlet-eshop-cart .content-section {
    margin: 0;
    padding: 5px 15px;
    background: #fff url(/images/eshop/border-viewlet-eshop-cart.png.pagespeed.ce.z8-6rObbzL.png) repeat left top
    }
#viewlet-eshop-cart .content-section ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0
    }
#viewlet-eshop-cart .content-section ul li {
    margin: 0;
    padding: 0.3em 0;
    border-bottom: 1px dashed #ff8500
    }
#viewlet-eshop-cart .content-section strong {
    color: #ff8500;
    margin: 0
    }
#viewlet-eshop-cart .content-section a.order-cart {
    color: #fff;
    background: #ff8500;
    margin: 0.5em auto;
    padding: 0.3em 0.5em;
    width: 80px;
    text-align: center;
    display: block;
    text-decoration: none
    }
ul#plan-du-site .forum strong a {
    color: #5c268a
    }
ul#plan-du-site .forum ul {
    border-color: #5c268a
    }
#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
    }
ul#plan-du-site .boutique strong a {
    color: #ff8500
    }
ul#plan-du-site .boutique ul {
    border-color: #ff8500
    }
#boutique p.home-summary {
    width: 502px;
    margin: 0 0 0.3em 0;
    padding: 52px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/eshop/background-summary-eshop.png.pagespeed.ce.C3ZsXJQFfC.png) no-repeat left top
    }
#boutique .products:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#boutique .products {
    display: inline-block
    }
#boutique .products {
    display: block;
    list-style-type: none;
    list-style-image: none;
    margin: 0.5em 0;
    padding: 0
    }
#boutique .products li {
    float: left;
    padding: 0 0 5px 0;
    margin: 0 10px 1em 0;
    width: 240px;
    background: #fff url(/images/eshop/background-product.png.pagespeed.ce.uh0uFsiha5.png) no-repeat left bottom
    }
#boutique .products li .product {
    padding: 5px 0 0 0;
    margin: 0;
    background: #fff url(/images/eshop/background-product.png.pagespeed.ce.uh0uFsiha5.png) no-repeat left top
    }
#boutique .products li .product-border:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
#boutique .products li .product-border {
    display: inline-block
    }
#boutique .products li .product-border {
    display: block;
    padding: 0 10px 0 10px;
    margin: 0;
    background: #fff url(/images/eshop/border-product.png.pagespeed.ce.7sz8llfH6m.png) repeat left top
    }
#boutique .products li strong {
    display: block;
    margin: 0 0 0.3em 0
    }
#boutique .products li strong a {
    display: block;
    color: #ff8500;
    float: none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-weight: normal;
    font-size: 1.1em
    }
#boutique .products li .image {
    float: left;
    margin: 0 0.5em 0.5em 0
    }
#boutique .products li p {
    cursor: pointer;
    margin: 0 0 0.3em 65px;
    padding: 0;
    height: 75px
    }
#boutique .products li .price {
    display: block;
    font-weight: bold
    }
#boutique .products li .add-to-cart {
    float: right;
    padding-top: 3px
    }
#boutique .products li .add-to-cart a {
    display: block;
    width: 95px;
    height: 0;
    padding: 12px 0 0 0;
    overflow: hidden;
    background: #fff url(/images/eshop/background-add-to-cart.png.pagespeed.ce.-VSuAn99z6.png) no-repeat left top
    }
.boutique-product img {
    display: block;
    margin: 1em auto
    }
.boutique-product .add-to-cart {
    float: right
    }
.boutique-product .add-to-cart a {
    display: block;
    padding: 0.3em 0.5em;
    text-decoration: none;
    color: #fff;
    background: #ff8500
    }
.boutique-product .price {
    font-size: 1.4em
    }
.boutique-product .price strong {
    color: #ff8500
    }
#header {
    position: relative
    }
#header #logo {
    position: absolute;
    display: block;
    left: 0;
    top: 0
    }
#header .mega-banner {
    position: absolute;
    left: 208px;
    top: 30px
    }
.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;
    margin: 0.3em 0 0 207px
    }
* html #header .search-form {
    margin-left: 104px
    }
#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
    }
.accueil-communiques {
    padding: 0 0 4px 0;
    margin: 10px 0 0 0;
    width: 218px;
    border: 1px solid #4b4a4d
    }
.accueil-communiques h3 {
    float: none;
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    height: 0;
    overflow: hidden;
    background: #fff url(/images/theme/background-communiques.png.pagespeed.ce.xVMhuB3IBD.png) no-repeat 15px 5px
    }
.accueil-communiques .content-section {
    margin: 0;
    padding: 5px 15px;
    height: 207px;
    overflow: hidden
    }
.accueil-communiques .content-section a {
    color: #2e1429;
    text-decoration: none
    }
.accueil-communiques .content-section a:hover {
    text-decoration: underline
    }
.accueil-communiques .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-communiques .content-section ul li {
    margin: 0;
    padding: 0.1em 0;
    font-size: 0.9em
    }
#dossiers .home-columns .accueil-communiques, #article .home-columns .accueil-communiques {
    margin-top: 0
    }
#article .home-columns .accueil-communiques .content-section {
    height: 237px;
    padding: 5px 15px
    }
#dossiers .home-columns .accueil-communiques .content-section {
    height: 237px;
    padding: 5px 15px
    }
.viewlet-facebook {
    width: 120px;
    margin: 1em auto 0 auto
    }