/** FEUILLE DE STYLE DU SITE BESOIN DE SAVOIR **/
html {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial,sans-serif;
  color: #2E1429;
  background: #efeeea;
  font-size: 90%;
  margin: 0px;
  padding: 0px;
}

body#ajax-body {
  background: white;
}

.hiddenStructure {
  position: absolute;
  left: -999em;
}

h1 {
  font-size: 2em;
  border-bottom: 1px solid #5c268a;
  margin: 0em 0em 0.3em 0em;
  font-weight: normal;
  color: #5c268a;
}

h2 {
  margin: 0.5em 0em 0.2em 0em;
  font-size: 1.6em;
  font-weight: normal;
  color: #5c268a;
}

h3 {
  margin: 0.5em 0em 0.2em 0em;
  font-size: 1.3em;
  font-weight: normal;
  color: #5c268a;
}

div.video {
  clear: both;
}

p.summary {
  font-weight: normal;
  margin: 0px 0px 0.3em 0px;
}

.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;
}

/******* PAGINATION LIST STYLE ******/

.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: 0px;
}

.paged-navigation li.page a:hover {
  text-decoration: underline;
  border: 0px;
}


/* conteneur du site */
#portal:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#portal { display: inline-block; }
#portal {
  display: block;
  background: white;
  height: 1%;
  width: 942px;
  margin: 0 auto;
  text-align: left;
}

.portal-1052
{
  width: 1052px !important;
}

#before-content {
  margin: 0px 2px;
}

#columns {
  margin: 0em 0em 1em 0em;
  position:relative;  /* This fixes the IE7 overflow hidden bug */
  clear:both;
  float:left;
  width:100%;         /* width of whole page */
  overflow:hidden;    /* This chops off any overhanging divs */
}

#with-content,
#with-left,
#with-right {
  float:left;
  width:100%;         /* width of page */
  position:relative;
}

#content,
#left-column,
#right-column {
  float:left;
  position:relative;
  padding:0em 0em 0em 0em;  /* no left and right padding on columns, we just make them narrower instead 
          only padding top and bottom is included here, make it whatever value you need */
  overflow:hidden;
}

/* No columns setting */

#content {
  margin-left: 2px;
  margin-right: 2px;
}

* html #content {
  margin-left: 1px;
  margin-right: 1px;
}

/* With left Column settings */

#with-content {
  right: 0px;
}

#with-left {
  right: 727px;            /* width of the middle column when no right column */
}

#with-left #content {
  width: 662px;            /* width of center column content (column width minus padding on either side) */
  left: 947px;            /* 100% plus left padding of center column */
  margin-left: 0px;
  margin-right: 0px;
}

#with-left #left-column {
  width: 200px;            /* Width of left column content (column width minus padding on either side) */
  left: 25px;             /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

.columns-250 #with-left {
  right: 677px;            /* width of the middle column when no right column */
}

.columns-250 #with-left #content {
  width: 662px;            /* width of center column content (column width minus padding on either side) */
}

.columns-250 #with-left #left-column {
  width: 250px;            /* Width of left column content (column width minus padding on either side) */
  left: 25px;             /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

/* With right Column settings */

#with-right #with-content {
  right: 215px;            /* width of the right column */
}

#with-right #content {
  width: 712px;            /* width of center column content (column width minus padding on either side) */
  left: 225px;            /* 100% plus left padding of center column */
  margin-left: 0px;
  margin-right: 0px;
}

#with-right #right-column {
  width: 200px;            /* Width of right column content (column width minus padding on either side) */
  left: 235px;             /* Please make note of the brackets here:
          (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}

.columns-250 #with-right #with-content {
  right: 245px;            /* width of the right column */
}

.columns-250 #with-right #content {
  width: 543px;            /* width of center column content (column width minus padding on either side) */
  left: 348px;            /* 100% plus left padding of center column */
  margin-left: 0px;
  margin-right: 0px;
}

.columns-250 #with-right #right-column {
  width: 250px;            /* Width of right column content (column width minus padding on either side) */
  left: 392px;             /* Please make note of the brackets here:
          (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}


/* 3 Column settings */

#with-right #with-left {
  right: 512px;            /* width of the middle column when left and right column */
}

#with-right #with-content {
  right: 215px;            /* width of the right column */
}

#with-right #with-left #content {
  width: 502px;            /* width of center column content (column width minus padding on either side) */
  left: 947px;            /* 100% plus left padding of center column */
}

#with-right #with-left #left-column {
  width: 200px;            /* Width of left column content (column width minus padding on either side) */
  left: 235px;             /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

#with-right #with-left #right-column {
  width: 200px;            /* Width of right column content (column width minus padding on either side) */
  left: 757px;             /* Please make note of the brackets here:
          (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}



.columns-250 #with-right #with-left {
  right: 412px;            /* width of the middle column when left and right column */
}

.columns-250 #with-right #with-content {
  right: 245px;            /* width of the right column */
}

.columns-250 #with-right #with-left #content {
  width: 402px;            /* width of center column content (column width minus padding on either side) */
}

.columns-250 #with-right #with-left #left-column {
  width: 250px;            /* Width of left column content (column width minus padding on either side) */
  left: 285px;             /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}

.columns-250 #with-right #with-left #right-column {
  width: 250px;            /* Width of right column content (column width minus padding on either side) */
  left: 707px;             /* Please make note of the brackets here:
          (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}


/* entête */
.portal-1052 #header {
  width: 942px;
  margin: 0px auto;
}

#header #banner {
  width: 942px;
  height: 134px;
  margin: 0em;
  padding: 0em;
  background: #311734 url(../images/theme/bandeau.png) no-repeat left top;
}

#footer {
  clear:both;
  float:left;
  width:100%;
  background: #311734;
  padding: 0.5em 0em;
}

#footer:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
#footer { display: inline-block; }
#footer { display: block; }

#footer ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0px;
  margin: 0px 0.5em;
  text-align: center;
}
#footer ul:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
#footer ul { display: inline-block; }
#footer ul { display: block; }

#footer ul li {
  display: inline;
  margin: 0px;
  padding: 0em 0.5em;
  border-right: 1px solid white;
}

#footer ul li.last {
  border-right: 0px;
}

#footer ul li a {
  color: white;
  text-decoration: none;
}

#footer ul li a:hover {
  text-decoration: underline;
}

#user-menu {
  float: right;
  margin: 0.5em 5px 0em 0em;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
}

#user-menu li {
  border-left: 1px solid white;
  display: inline;
  padding: 0em 0.5em;
  margin: 0em;
}


#header #banner #user-menu li.first {
  border-left: 0px;
}

#header #banner #user-menu li.rss a {
  padding-left: 1.5em;
  background: transparent url(../images/theme/rss.png) left center no-repeat;
}

#header #banner #user-menu li a {
  color: black;
  text-decoration: none;
}

#header #banner #user-menu li a:hover {
  text-decoration: underline;
}


#header #banner #logo {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

#header #banner #logo img {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

#navigation-menu h3 {
  position: absolute;
  left: -999em;
}

#navigation-menu ul {
  list-style-type: none;
  list-style-image: none;
  width: 936px;
  margin: 0px auto;
  padding: 0px;
}

#navigation-menu ul li {
  display: inline;
  height: 1%;
  margin: 0px 2px 0px 0px;
  padding: 0px;
}

#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: 0px;
  padding: 30px 0px 0px 0px;
  width: 102px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/menu_buttons.png) no-repeat left top;
}

#navigation-menu ul li.accueil a.accueil {
  background-position: 0px 0px;
}

#navigation-menu ul li.accueil a.selected,
#navigation-menu ul li.accueil a:hover {
  background-position: 0px -30px;
}

#navigation-menu ul li.infos a {
  background-position: -102px 0px;
}

#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 0px;
}

#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 0px;
}

#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 0px;
}

#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 0px;
}

#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 0px;
}

#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 0px;
  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: 0px;
}

#navigation-menu ul li.annuaire a {
  background-position: -819px 0px;
  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: 0px auto 1em auto;
}

#bottom-pub-728x90 {
  width: 728px;
  margin: 0px auto 1em auto;
}

/*** Home page styles ***/

#homepage {
  margin-top: 5px;
}

.home-left:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.home-left { display: inline-block; }
.home-left {
  float: left;
  width: 468px;
  margin: 0em 0em 0em 0em;
}

.home-right:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.home-right { display: inline-block; }
.home-right {
  display: block;
  width: 468px;
  margin: 0em 0em 0em 470px;
}

* html .home-right {
  float: right;
  margin: 0em;
}

.home-columns:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.home-columns { display: inline-block; }
.home-columns {
  display: block;
  margin: 0em 0em 0.5em 0em;
}

.home-split-left {
  float: left;
  width: 234px;
}

.home-split-right {
  float: right;
  width: 234px;
}

.home-middle-left {
  width: 220px;
  margin: 0em 0em 0em 0em;
  padding-top: 0em;
}

.home-middle-right {
  float: right;
  width: 250px;
}

.home-middle-right .home-250-250-2 {
  margin-top: 5px;
}

.home-middle {
  margin: 0em 255px 0em 0em;
}

.home-middle-content {
  float: right;
  width: 456px;
  margin: 0em;
  padding: 0em;
}

.home-middle-columns:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.home-middle-columns { display: inline-block; }
.home-middle-columns { display: block; }

/*** Composant Accueil A La Une ***/

.article-a-la-une {
  cursor: pointer;
  padding: 0px 0em 8px 0px;
  margin: 0em auto 0em auto;
  width: 466px;
  background: white url(../images/theme/background_alaune.png) no-repeat left bottom;
}

.article-a-la-une .content-title {
  float: none;
  display: block;
  margin: 0em;
  border: 0px;
  padding: 28px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_alaune.png) no-repeat left top;
}

.article-a-la-une .content-section {
  margin: 0em;
  padding: 10px;
  height: 211px;
  overflow: hidden;
  background: white url(../images/theme/border_alaune.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 0em;
}

.article-a-la-une .image {
  position: relative;
  height: 211px;
}

.article-a-la-une .transparency {
  position: absolute;
  left: 0px;
  bottom: 0px;
  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: 0px;
  bottom: 9px;
  padding: 0px 10px;
  height: 33px;
  overflow: hidden;
  color: white;
}

.article-a-la-une .layer a {
  color: white;
}

/*** Composant Accueil Evenement ***/

#article-evenement {
  cursor: pointer;
  padding: 0px 0em 8px 0px;
  margin: 5px 0em 0em 2px;
  width: 466px;
  background: white url(../images/theme/background_evenement.png) no-repeat left bottom;
}

#article-evenement h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 26px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_evenement.png) no-repeat left top;
}

#article-evenement .content-section {
  margin: 0em;
  padding: 10px 15px;
  height: 111px;
  overflow: hidden;
  font-size: 0.9em;
  background: white url(../images/theme/border_evenement.png) repeat left top;
}

#article-evenement .with-image .layer {
  margin-left: 169px;
}

#article-evenement .content-section img {
  float: left;
  margin: 0em;
  border: 0px;
}

#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 0em;
}
/*** Composant Accueil En Bref ***/

.article-en-bref {
  cursor: pointer;
  padding: 0px 0em 8px 0px;
  margin: 5px 0em 0em 0px;
  width: 938px;
  background: white url(../images/theme/background_en_bref.png) no-repeat left bottom;
}

.article-en-bref h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 11px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_en_bref.png) no-repeat left top;
}

.article-en-bref .content-section {
  margin: 0em;
  padding: 0px 12px;
  font-size: 0.9em;
  background: white url(../images/theme/border_en_bref.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: 0em;
  padding: 0em;
}

.article-en-bref .content-section ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0em 0em 0em 13px;
  padding: 0em;
  display: block;
  float: left;
  clear: none;
  width: 141px;
}

.article-en-bref .content-section ul li.first {
  margin-left: 0em;
}

.article-en-bref .content-section img {
  margin: 0em;
  border: 0px;
}

.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;
}


/*** Composant Accueil Exclusif ***/

.article-exclusif {
  cursor: pointer;
  padding: 0px 0em 8px 0px;
  margin: 0em 0em 0em 2px;
  width: 466px;
  background: white url(../images/theme/background_exclusif.png) no-repeat left bottom;
}

.article-exclusif h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 26px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_exclusif.png) no-repeat left top;
}

.article-exclusif .content-section {
  margin: 0em;
  padding: 10px 15px;
  height: 111px;
  overflow: hidden;
  font-size: 0.9em;
  background: white url(../images/theme/border_exclusif.png) repeat left top;
}

.article-exclusif .with-image .layer {
  margin-left: 169px;
}

.article-exclusif .content-section img {
  float: left;
  margin: 0em;
  border: 0px;
}

.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 0em;
}

.actus_a_la_une h3,
.actus_a_la_une .content-title {
  background: white url(../images/theme/background_voyance_a_la_une.png) no-repeat left top;
}

.actus_grand_format h3,
.actus_grand_format .content-title {
  background: white url(../images/theme/background_grandformat.png) no-repeat left top;
}

.actus_experience_paranormale h3,
.actus_experience_paranormale .content-title {
  background: white url(../images/theme/background_experience_paranormale.png) no-repeat left top;
}

.actus_zoom_sur h3,
.actus_zoom_sur .content-title {
  background: white url(../images/theme/background_zoom_sur.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: 0em;
}

/*** Composant Accueil Contacter Besoin de Savoir ***/

#viewlet-contact-bds {
  padding: 0px 0em 6px 0px;
  margin: 5px 0em 0em 0em;
  width: 466px;
  background: white url(../images/theme/background_contact_bds.png) no-repeat left bottom;
}

#viewlet-contact-bds h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 26px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_contact_bds.png) no-repeat left top;
}

#viewlet-contact-bds .content-section {
  margin: 0em;
  padding: 10px;
  height: 12px;
  overflow: hidden;
  background: white url(../images/theme/border_contact_bds.png) repeat left top;
}

#viewlet-contact-bds ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0em;
  padding: 0em;
}

#viewlet-contact-bds ul li {
  display: inline;
  margin: 0px;
  padding: 0em 0.5em;
  border-right: 1px solid #2E1429;
}

#viewlet-contact-bds ul li.last {
  border-right: 0px;
}

#viewlet-contact-bds ul li a {
  color: #2E1429;
  text-decoration: none;
}

#viewlet-contact-bds ul li a:hover {
  text-decoration: underline;
}

/*** Composant Accueil Annuaire ***/

#viewlet-annuaire {
  padding: 0px 0em 4px 0px;
  margin: 0.5em auto 0em auto;
  width: 218px;
  border: 1px solid #4b4a4d;
}

#viewlet-annuaire h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
}

#viewlet-annuaire h3 a {
  display: block;
  margin: 0em;
  padding: 19px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background_annuaire.png) no-repeat -1px -1px;
}

#viewlet-annuaire .content-section {
  margin: 0em;
  padding: 10px 15px;
  height: 196px;
  overflow: hidden;
}

#viewlet-annuaire .content-section p {
  padding: 0em;
  margin: 0.3em 0em;
  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 0em 0em 0em;
  padding: 0em;
}

#viewlet-annuaire .content-section ul li {
  display: inline;
  margin: 0px;
  padding: 0em 0.5em;
  border-left: 1px solid #7d4b9d;
  font-size: 0.9em;
}

#viewlet-annuaire .content-section ul li.first {
  padding-left: 0em;
  border-left: 0px;
}

#dossiers #viewlet-annuaire .content-section,
#article #viewlet-annuaire .content-section {
  height: 180px;
}

/*** Composant Accueil Tout votre avenir ***/

#viewlet-votre-avenir {
  margin: 0em auto 0em auto;
  padding: 0em;
  width: 220px;
}

#viewlet-votre-avenir h3 {
  margin: 0em;
  padding: 0em;
}

#viewlet-votre-avenir h3 a {
  display: block;
  height: 0px;
  padding: 60px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/theme/homepage-toutvotreavenir.png) no-repeat left top;
}

/*** Composant Accueil Savoir Plus ***/

#viewlet-savoir-plus {
  margin: 5px auto 0em auto;
  padding: 0em;
  width: 220px;
}

#viewlet-savoir-plus h3 {
  margin: 0em;
  padding: 0em;
}

#viewlet-savoir-plus h3 a {
  display: block;
  height: 0px;
  padding: 60px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/theme/homepage-savoir.png) no-repeat left top;
}

/*** Composant Accueil Horoscope ***/

#homepage-horoscope {
  margin: 0.5em auto 0em auto;
  padding: 0em;
  width: 220px;
}

#homepage-horoscope h3 {
  margin: 0em;
  padding: 0em;
}

#homepage-horoscope h3 a {
  display: block;
  height: 0px;
  padding: 125px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/theme/homepage-horoscopes.png) no-repeat left top;
}

/*** Composant colonne Horoscope ***/

#viewlet-horoscope {
  margin:1em auto 0em auto;
  padding: 0em;
  width: 200px;
}

#viewlet-horoscope h3 {
  margin: 0em;
  padding: 0em;
}

#viewlet-horoscope h3 a {
  display: block;
  height: 0px;
  padding: 112px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/theme/viewlet-horoscopes.png) no-repeat left top;
}

/*** Composant Accueil Forum ***/

#homepage-forum {
  cursor: pointer;
  padding: 0px 0em 4px 0px;
  margin: 0.5em 0em 0.5em 0em;
  width: 218px;
  border: 1px solid #4b4a4d;
}

#homepage-forum h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
}

#homepage-forum h3 a {
  display: block;
  margin: 5px 0px 0px 0px;
  padding: 15px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-forum.png) no-repeat -2px -1px;
}

#homepage-forum .content-section {
  margin: 0em;
  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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#homepage-forum .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
}

#dossiers #homepage-forum .content-section,
#article #homepage-forum .content-section {
  height: 189px;
}

/*** Composant Colonne Forum ***/

#viewlet-forum {
  cursor: pointer;
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0.5em 0em;
  width: 200px;
  background: white url(../images/theme/viewlet-forum.png) no-repeat left bottom;
}

#viewlet-forum h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
}

#viewlet-forum h3 a {
  display: block;
  margin: 0em;
  padding: 26px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/viewlet-forum.png) no-repeat left top;
}

#viewlet-forum .content-section {
  margin: 0em;
  padding: 5px 15px;
  background: white url(../images/theme/border-viewlet-forum.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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#viewlet-forum .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
}

/*** Composant Viewlet Video ***/

#viewlet-video {
  display: block;
  width: 200px;
  margin: 1em 0em 0em 0em;
}

#content-video {
  width: 462px;
  margin: 0em auto;
}

/*** Composant Homepage Video ***/

#homepage-video {
  display: block;
  width: 280px;
  height: 270px;
  margin: 0em 0em 0.5em 0em;
}

#homepage-video #apiSkreen {
  margin: 0px auto ! important;
}

#homepage-video #apiSkreen #skPush {
 margin: 0px auto;
}

/*** Composant Accueil Sondage ***/

#homepage-sondage {
  padding: 0px 0em 4px 0px;
  margin: 0.5em 0em 0em 0em;
  width: 280px;
  background: white url(../images/theme/background-sondage.png) no-repeat left bottom;
}

#homepage-sondage h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 28px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-sondage.png) no-repeat left top;
}

#homepage-sondage .content-section {
  margin: 0em;
  padding: 10px 1em;
  height: 137px;
  overflow: hidden;
  background: white url(../images/theme/border-sondage.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 ***/

#viewlet-sondage {
  padding: 0px 0em 4px 0px;
  margin: 0.5em 0em 0em 0em;
  border: 1px solid #4b4a4d;
}

#viewlet-sondage h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  width: 170px;
  background: white url(../images/theme/viewlet-sondage.png) no-repeat -1px -1px;
}

#viewlet-sondage .content-section {
  margin: 0em;
  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: 0px;
  height: 267px;
}

/*** Composant Accueil News en Direct ***/

#article-news-en-direct {
  padding: 0px 0em 4px 0px;
  margin: 0em;
  width: 218px;
  border: 1px solid #4b4a4d;
}

#article-news-en-direct h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-news-en-direct.png) no-repeat -1px -1px;
}

#article-news-en-direct .content-section {
  margin: 0em;
  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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#article-news-en-direct .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
  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;
}

/*** Composant Colonnes News en Direct ***/

#viewlet-news-en-direct {
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0em 0em;
  width: 200px;
  background: white url(../images/theme/viewlet-news-en-direct.png) no-repeat left bottom;
}

#viewlet-news-en-direct h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/viewlet-news-en-direct.png) no-repeat left top;
}

#viewlet-news-en-direct .content-section {
  margin: 0em;
  padding: 5px 15px;
  background: white url(../images/theme/border-viewlet-news-en-direct.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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#viewlet-news-en-direct .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
  font-size: 0.9em;
}

/*** Composant Colonnes News en Direct ***/

#viewlet-articles-plus-lus {
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0em 0em;
  width: 200px;
  background: white url(../images/theme/viewlet-articles-plus-lus.png) no-repeat left bottom;
}

#viewlet-articles-plus-lus h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/viewlet-articles-plus-lus.png) no-repeat left top;
}

#viewlet-articles-plus-lus .content-section {
  margin: 0em;
  padding: 10px 15px;
  background: white url(../images/theme/border-viewlet-articles-plus-lus.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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#viewlet-articles-plus-lus .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
  font-size: 0.9em;
}


/*** Composant Accueil Articles les plus lus ***/

#article-articles-plus-lus {
  padding: 0px 0em 4px 0px;
  margin: 5px 0em 0em 0em;
  width: 220px;
  background: white url(../images/theme/background-articles-plus-lus.png) no-repeat left bottom;
}

#article-articles-plus-lus h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-articles-plus-lus.png) no-repeat left top;
}

#article-articles-plus-lus .content-section {
  margin: 0em;
  padding: 10px 15px;
  height: 206px;
  overflow: hidden;
  background: white url(../images/theme/border-articles-plus-lus.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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#article-articles-plus-lus .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
  font-size: 0.9em;
}

/*** Composant Accueil Derniers Articles ***/

#article-derniers-articles {
  padding: 0px 0em 5px 0px;
  margin: 0em;
  width: 458px;
  background: white url(../images/theme/background-derniers-articles.png) no-repeat left bottom;
}

#article-derniers-articles h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 27px 1em 0px 1em;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-derniers-articles.png) no-repeat left top;
}

#article-derniers-articles .content-section {
  margin: 0em;
  padding: 10px 15px;
  height: 453px;
  overflow: hidden;
  background: white url(../images/theme/border-derniers-articles.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: 0em;
  padding: 0em;
  list-style-type: none;
  list-style-image: none;
}

#article-derniers-articles .content-section ul li:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#article-derniers-articles .content-section ul li { display: inline-block; }

#article-derniers-articles .content-section ul li {
  display: block;
  margin: 0em 0em 0.5em 0em;
  padding: 0em;
  font-size: 0.9em;
  cursor: pointer;
}

#article-derniers-articles .content-section ul li img {
  float: left;
  margin: 0em;
  border: 0px;
}

#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 0em;
}

/*** Composant Accueil Buzz ***/

.article-big-list {
  padding: 0px 0em 5px 0px;
  margin: 0em;
  border: 1px solid #4b4a4d;
  background: white;
}

.article-big-list h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 27px 1em 0px 1em;
  height: 0px;
  overflow: hidden;
  width: 414px;
  background: white url(../images/theme/background-buzz.png) no-repeat -1px -1px;
}

.article-big-list .content-section {
  margin: 0em;
  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: 0em;
  padding: 0em;
  list-style-type: none;
  list-style-image: none;
}

.article-big-list .content-section ul li:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.article-big-list .content-section ul li { display: inline-block; }

.article-big-list .content-section ul li {
  display: block;
  margin: 0em 0em 0.5em 0em;
  padding: 0em;
  font-size: 0.9em;
  cursor: pointer;
}

.article-big-list .content-section ul li img {
  float: left;
  margin: 0em;
  border: 0px;
}

.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 0em;
}

.actus_choix_redaction h3 {
  background: white url(../images/theme/background-choix-redaction.png) no-repeat -1px -1px;
}

.actus_insolites_et_mysteres h3 {
  background: white url(../images/theme/background-insolites-mysteres.png) no-repeat -1px -1px;
}

.actus_articles_plus_lus h3 {
  background: white url(../images/theme/background-dossiers-plus-lus.png) no-repeat -1px -1px;
}

/*** Composant Colonnes Menu ***/

#viewlet-menu {
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0em 0em;
  border: 1px solid #4b4a4d;
  background: white;
}

#viewlet-menu h3 {
  display: block;
  height: 0px;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}

#viewlet-menu .content-section {
  margin: 0em;
  padding: 0px 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: 0px 0em 3px 0em;
  padding: 0em 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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

#viewlet-menu .content-section ul li {
  margin: 0em;
  padding: 0.2em 0em;
  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: 0px;
}

#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: 0px;
  padding: 0px;
  margin: 0px;
  height: 20px;
  overflow: visible;
}

#dossiers .home-columns #viewlet-menu h4 a,
#article .home-columns #viewlet-menu h4 a {
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/bg-big-categorie.png) no-repeat -11px -1px;
}

#dossiers .home-middle #viewlet-menu h4 a {
  background: white url(../images/theme/viewlet-menu-dossiers.png) no-repeat -11px -1px;
}

#article .home-middle #viewlet-menu h4 a {
  background: white url(../images/theme/viewlet-menu-actus.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;
}

/*** Composant Colonne Experts ***/

#viewlet-experts {
  cursor: pointer;
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0.5em 0em;
  width: 200px;
  background: white url(../images/theme/viewlet-experts.png) no-repeat left bottom;
}

#viewlet-experts h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
}

#viewlet-experts h3 a {
  display: block;
  margin: 0em;
  padding: 21px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/viewlet-experts.png) no-repeat left top;
}

#viewlet-experts .content-section {
  text-align: center;
  margin: 0em;
  padding: 5px 15px;
  background: white url(../images/theme/border-viewlet-experts.png) repeat left top;
}

#viewlet-experts .content-section img {
  display: block;
  margin: 0em auto 0.2em auto;
}

#viewlet-experts .content-section h4 {
  font-size: 1.1em;
  float: none;
  text-align: center;
  margin: 0em;
}

#viewlet-experts .content-section strong {
  color: #50b1d1;
  display: block;
  margin: 0em;
}

#viewlet-experts .content-section a {
  color: #2E1429;
  text-decoration: none;
}

#viewlet-experts .content-section a:hover {
  text-decoration: underline;
}


/*** Onglet Voyance ***/
#onglet-voyance {
  margin: 0px auto;
  padding: 460px 0px 0px 0px;
  width: 502px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/onglet-voyance.png) no-repeat left top;
}

ul#plan-du-site .voyance strong a {
  color: #2dacae;
}

ul#plan-du-site .voyance ul {
  border-color: #2dacae;
}

/* Esocalice shop iframe style */

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: 0px;
  margin: 0px auto;
  padding: 0px;
}

/*** Onglet Experts ***/

#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: 0px 0px 0.3em 0px;
  padding: 34px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/rubriques/summary-experts.png) no-repeat left top;
}

ul.home-experts {
  display: block;
  list-style-type: none;
  list-style-image: none;
  padding: 0em;
  margin: 0em 0em 2em 0em;
}

ul.home-experts li {
  float: left;
  text-align: center;
  width: 155px;
  height: 165px;
  display: block;
  padding: 0em 5px 5px 5px;
  margin: 0em;
  cursor: pointer;
}

ul.home-experts li strong {
  color: #5c268a;
}

ul.home-experts img {
  display: block;
  border: 0px;
  margin: 0em auto;
}

ul.home-experts li h3 {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0em;
}

ul.home-experts li a {
  display: block;
  color: #2E1429;
  text-decoration: none;
}

ul.home-experts li a:hover {
  text-decoration: none;
}

/*** Onglet Astrotheme ***/

#tout-votre-avenir {
  width: 468px;
  margin: 0px 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: 0px 0px 0.3em 0px;
  padding: 44px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/rubriques/summary-tout-votre-avenir.png) no-repeat left top;
}

ul.votre-avenir {
  display: block;
  list-style-type: none;
  list-style-image: none;
  padding: 0em;
  margin: 1em 0em 2em 0em;
}

ul.votre-avenir li {
  width: 205px;
  display: block;
  padding: 0em;
  margin: 0em 0px 2em 0em;
  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: 0px;
  margin: 0em auto;
}

ul.votre-avenir li h3 {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0em 0em 0.2em 0em;
}

ul.votre-avenir li p {
  text-align: justify;
  font-size: 1em;
  margin: 0em 0em 0em 0em;
}

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: 0px;
  margin: 0px auto;
  padding: 0px;
}

/*** Viewlet signe horoscopes ***/

#viewlet-signe {
  padding: 0px 0em 6px 0px;
  margin: 1em 0em 0.5em 0em;
  width: 200px;
  background: white url(../images/theme/viewlet-signe.png) no-repeat left bottom;
}

#viewlet-signe h3 {
  color: #b8d30b;
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
  font-weight: normal;
  font-size: 1.3em;
}

#viewlet-signe h3 a {
  color: #b8d30b;
  display: block;
  margin: 0em;
  text-decoration: none;
  padding: 4px 15px 0px 15px;
  background: white url(../images/theme/viewlet-signe.png) no-repeat left top;
}

#viewlet-signe h3 a:hover {
  text-decoration: none;
}

#viewlet-signe .content-section {
  text-align: center;
  margin: 0em;
  padding: 5px 15px;
  background: white url(../images/theme/border-viewlet-signe.png) repeat left top;
}

#viewlet-signe .content-section img {
  display: block;
  margin: 0em 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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet-horoscope.png);
}

#viewlet-signe .content-section ul li {
  text-align: left;
  margin: 0em;
  padding: 0.2em 0em;
  font-size: 0.9em;
}

#viewlet-signe .content-section ul li a {
  display: inline;
}

/*** Onglet savoir plus ***/

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);
}

/*** Onglet horoscopes ***/

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);
}

.prevision h3 {
  display: inline;
  margin: 0.3em 0em;
}

.prevision p {
  margin: 0em 0em 1.5em 0em;
}

.signes-horoscopes {
  cursor: pointer;
  padding: 0px 0em 14px 0px;
  margin: 1em 0em 0.5em 0em;
  width: 502px;
  background: white url(../images/theme/background-horoscopes.png) no-repeat left bottom;
}

.signes-horoscopes .content-section {
  text-align: center;
  margin: 0em;
  padding: 5px 5px;
  background: white url(../images/theme/border-horoscopes.png) repeat left top;
}


.signes-horoscopes ul:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.signes-horoscopes ul { display: inline-block; }
.signes-horoscopes ul {
  display: block;
  list-style-type: none;
  list-style-image: none;
  padding: 0em;
  margin: 0em;
}

.signes-horoscopes ul li {
  float: left;
  text-align: center;
  width: 150px;
  height: 165px;
  display: block;
  padding: 0em;
  margin: 0em 5px 5px 5px;
  cursor: pointer;
}

.signes-horoscopes ul li span {
  color: #777;
  font-size: 0.9em;
}

.signes-horoscopes ul img {
  display: block;
  border: 0px;
  margin: 0em auto;
}

.signes-horoscopes ul li h3 {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0em;
}

.signes-horoscopes ul li a {
  display: block;
  color: #2E1429;
  text-decoration: none;
}

.signes-horoscopes ul li a:hover {
  text-decoration: none;
}


/*** Onglet Annuaire ***/

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: 0px; clear: both; visibility: hidden; }
.annuaire-links { display: inline-block; }
.annuaire-links {
  display: block;
  list-style-type: none;
  list-style-image: none;
  padding: 0em;
  margin: 0.5em 0em;
}

.annuaire-links li {
  float: left;
  clear: none;
  width: 240px;
  height: 140px;
  padding: 0em 5px;
  margin: 0em;
}

.annuaire-links li strong {
  display: block;
  height: 2.5em;
  position: relative;
}

.annuaire-links li strong a {
  color: #470074;
  position: absolute;
  width: 100%;
  bottom: 0em;
  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 0em;
  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;
}

/*** Onglet Archives ***/

#archives .messages .message .infos strong {
  color: #9d1e8b;
}

#archives .messages .message,
#archives .comments {
  border-color: #9d1e8b;
}

/*** Commentaires ***/

.comments {
  clear: both;
  border-top: 1px dashed black;
  margin-top: 1em;
}

.add-comment label {
  display: block;
  font-weight: bold;
}

.messages .message:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.messages .message { display: inline-block; }
.messages .message {
  display: block;
  text-align: justify;
  padding: 1em 0em 1em 0em;
  margin: 0em;
  border-bottom: 1px dashed  #f73b68;
}

.messages .message .infos {
  float: right;
  text-align: left;
  font-size: 0.9em;
  margin: 0em 0em 10px 10px;
  width: 200px;
  height: 64px;
}

.messages .message .infos img {
  float: left;
  margin: 0em 5px 0em 0em;
}

.messages .message .infos strong {
  display: block;
  color: #f73b68;
}

.messages .message .infos .message-date {
  color: #777777;
  font-size: 0.9em;
}

/*** Onglet Infos ***/

#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 0px 0px 0px;
  background: white url(../images/theme/infos_evenement.png) no-repeat left bottom;
}

#article #article-evenement h3 {
  background: white url(../images/theme/infos_evenement.png) no-repeat left top;
}

#article #article-evenement .content-section {
  background: white url(../images/theme/infos_border_evenement.png) repeat left top;
}

#article #article-derniers-articles {
  width: 502px;
  margin: 10px 0px 0px 0px;
  background: white url(../images/theme/infos-derniers-articles.png) no-repeat left bottom;
}

#article #article-derniers-articles h3 {
  background: white url(../images/theme/infos-derniers-articles.png) no-repeat left top;
}

#article #article-derniers-articles .content-section {
  background: white url(../images/theme/infos-border-derniers-articles.png) repeat left top;
}


#article .sub-categories {
  margin: 0em 0em 0.5em 0em;
}

#article .sub-categories ul {
  display: inline;
  list-style-type: none;
  list-style-image: none;
  margin: 0em;
  padding: 0em;
}

#article .sub-categories ul li {
  display: inline;
  list-style-type: none;
  list-style-image: none;
  margin: 0em;
  padding: 0em;
}


ul.articles-pager {
  clear: none;
  margin: 0em;
  padding: 0em;
  list-style-type: none;
  list-style-image: none;
}

ul.articles-pager li:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
ul.articles-pager li { display: inline-block; }

ul.articles-pager li {
  display: block;
  margin: 0em 0em 10px 0em;
  padding: 0.3em 0em;
  cursor: pointer;
  border-bottom: 1px dashed #5C268A;
}

ul.articles-pager li img {
  float: left;
  margin: 0em 0em 0.3em 0em;
  border: 0px;
}

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 0em;
}

ul.articles-pager .published {
  color: #777;
  text-align: right;
  display: block;
  width: auto;
  font-size: 0.9em;
}

/*** Pages Publiques (globales) ***/

.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: black;
}

ul#plan-du-site {
  height: 1%;
  list-style-type: none;
  list-style-image: none;
  margin: 1em;
  padding: 0px;
}

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 0em;
}

ul#plan-du-site ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0em 0em 0em 1em;
  padding: 0em 0em 0em 1em;
  border-left: 3px solid #d7027f;
}

ul#plan-du-site ul li {
  margin: 0.1em 0em;
}

ul#plan-du-site ul ul {
  margin: 0em 0em 0em 1em;
  border-color: #cccccc !important;
}

/*** Composant colonne Eshop ***/

#viewlet-eshop {
  display: block;
  margin:1em auto 0em auto;
  height: 0px;
  width: 200px;
  padding: 108px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/eshop/background-viewlet-eshop.png) no-repeat left top;
}

/*** Composant colonne Eshop Livraison ***/

#viewlet-eshop-livraison {
  position: relative;
  display: block;
  margin:1em auto 0em auto;
  height: 0px;
  width: 200px;
  padding: 96px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/eshop/background-eshop-livraison.png) no-repeat left top;
}

#viewlet-eshop-livraison a {
  display: block;
  left: 64px;
  top: 80px;
  position: absolute;
  width: 72px;
  height: 0px;
  padding: 12px 0px 0px 0px;
  overflow: hidden;
}

/*** Composant colonne Paiement ***/

#viewlet-eshop-paiement {
  display: block;
  margin:1em auto 0em auto;
  height: 0px;
  width: 200px;
  padding: 96px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/eshop/background-eshop-paiement.png) no-repeat left top;
}

/*** Composant Colonne Experts ***/

#viewlet-eshop-cart {
  padding: 0px 0em 4px 0px;
  margin: 1em 0em 0.5em 0em;
  width: 200px;
  background: white url(../images/eshop/viewlet-eshop-cart.png) no-repeat left bottom;
}

#viewlet-eshop-cart h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 0px;
  font-size: 1.2em;
}

#viewlet-eshop-cart h3 a {
  display: block;
  margin: 0em;
  padding: 5px 15px 0px 15px;
  color: #ff8500;
  font-weight: normal;
  text-decoration: none;
  background: white url(../images/eshop/viewlet-eshop-cart.png) no-repeat left top;
}

#viewlet-eshop-cart .content-section {
  margin: 0em;
  padding: 5px 15px;
  background: white url(../images/eshop/border-viewlet-eshop-cart.png) repeat left top;
}

#viewlet-eshop-cart .content-section ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0em;
  padding: 0em;
}

#viewlet-eshop-cart .content-section ul li {
  margin: 0em;
  padding: 0.3em 0em;
  border-bottom: 1px dashed #ff8500;
}

#viewlet-eshop-cart .content-section strong {
  color: #ff8500;
  margin: 0em;
}

#viewlet-eshop-cart .content-section a.order-cart {
  color: white;
  background: #ff8500;
  margin: 0.5em auto;
  padding: 0.3em 0.5em;
  width: 80px;
  text-align: center;
  display: block;
  text-decoration: none;
}

/*** Onglet Forum ***/

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 0em;
  padding: 0em;
}

#forum ul.topics li,
#forum ul.rubriques li {
  height: 1%;
  cursor: pointer;
  display: block;
  padding: 0.5em 1em 0.5em 1em;
  margin: 0em;
}

#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: #777777;
  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: 0em;
  font-size: 0.9em;
  display: inline;
}

#forum form label {
  display: block;
  color: #5c268a;
}

#forum form textarea {
  width: 98%;
  margin: 0em auto;
}

#forum form .buttons {
  margin: 1em 0em;
  text-align: center;
}

/*** Collector e-Shop ***/

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: 0px 0px 0.3em 0px;
  padding: 52px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/eshop/background-summary-eshop.png) no-repeat left top;
}

#boutique .products:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#boutique .products { display: inline-block; }
#boutique .products {
  display: block;
  list-style-type: none;
  list-style-image: none;
  margin: 0.5em 0em;
  padding: 0em;
}

#boutique .products li {
  float: left;
  padding: 0px 0em 5px 0px;
  margin: 0em 10px 1em 0em;
  width: 240px;
  background: white url(../images/eshop/background-product.png) no-repeat left bottom;
}

#boutique .products li .product {
  padding: 5px 0px 0px 0px;
  margin: 0em;
  background: white url(../images/eshop/background-product.png) no-repeat left top;
}

#boutique .products li .product-border:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#boutique .products li .product-border { display: inline-block; }
#boutique .products li .product-border {
  display: block;
  padding: 0px 10px 0px 10px;
  margin: 0em;
  background: white url(../images/eshop/border-product.png) repeat left top;
}

#boutique .products li strong {
  display: block;
  margin: 0em 0em 0.3em 0em
}

#boutique .products li strong a {
  display: block;
  color: #ff8500;
  float: none;
  margin: 0em;
  padding: 0px;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.1em;
}

#boutique .products li .image {
  float: left;
  margin: 0em 0.5em 0.5em 0em;
}

#boutique .products li p {
  cursor: pointer;
  margin: 0px 0px 0.3em 65px;
  padding: 0px;
  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: 0px;
  padding: 12px 0px 0px 0px;
  overflow: hidden;
  background: white url(../images/eshop/background-add-to-cart.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: white;
  background: #ff8500;
}

.boutique-product .price {
  font-size: 1.4em;
}

.boutique-product .price strong {
  color: #ff8500;
}

/*** Moteur de recherche ***/

#header {
  position: relative;
}

#header #logo {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}

#header .mega-banner {
  position: absolute;
  left: 208px;
  top: 30px;
}

.search-form label {
  font-weight: bold;
  color: black;
}

.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 0em 0em 207px;
}

* html #header .search-form {
  margin-left: 104px;
}

#header .search-form label a {
  font-weight: normal;
  color: black;
  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: 0px;
  padding: 0px 0.5em;
  display: inline;
  background: transparent;
  color: black;
  cursor: pointer;
}

ul.search-results {
  list-style-type: none;
  list-style-image: none;
  margin: 0em;
  padding: 0em;
}

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 0em 0em 0em;
  padding: 0em 0em 0em 2em;
  cursor: pointer;
}

/*** Form styles ***/

p.error {
  text-align: center;
  color: red;
}

p.success {
  text-align: center;
  color: green;
}

table.form-table {
  border: 0px;
  border-spacing: 0px;
  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 ***/
.user-profile .avatar {
  padding: 0em 0em 0.5em 0.5em;
  float: right;
}

.user-profile .description {
  text-align: justify;
}

.user-profile label {
  font-weight: bold;
  display: block;
}

/*** Content styles ***/

.article-content {
  text-align: justify;
}

.article-content h1,
.article-content h2 {
  text-align: left;
}

.article-content .image-article {
  float: left;
  margin: 0em 1em 1em 0em;
  border: 0px;
}

.article-content .publication {
  float: right;
  font-size: 0.8em;
  color: #777777;
  margin: 0em;
  padding: 0em;
}



/* encart mon compte en mode loggé */
#mon_compte_log {
	float: left;
	display: block;
	width: 225px;
	color: #FF3300;
	font-size: 9px;
	padding: 5px;
	background-color: #FFE1D9;
}

#titre_outils_log {
	float: left;	
	width: 218px;
}

#titre_outils_log a {
	color: #FF3300;
	text-decoration: none;
}

#champ_login_log {
	float: left;
	display: block;
	width: 218px;
	text-align: center;
	margin-top: 5px;
}


#liens_associes { }

.addthis {
  float: right;
  margin-bottom: 0.5em;
}

/* DIVERS */
#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:0px solid #FFF;
  height:0px;
  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: #FF3300;
}

.en_gras_blanc {
  color: #FFFFFF;
  font-weight: bold;
}

.sans_marge {
	margin: 0;
}

.en_22 {
	font-size: 22px;
}

.en_gras_rouge {
	font-weight: bold;
	color: #FF0000;
}

#all_obligatoire{
    float: left;
    color: #ff3300;
    font-size: 16px;
    font-family: "Trebuchet MS";
    margin-left:10px;
    margin-bottom:10px;
}

.cadre_noir {
	border: 1px solid #000000;
}

.cadre_noir_espace {
	margin-bottom: 10px;
	border: 1px solid #000000;
}

.centered {
  text-align: center;
}

.right-pub {
  float: right;
}

.left-pub {
  float: left;
}

/* Communiqués de presse */

.visuel-communiques {
  background: white url(../images/theme/visuel-communiques.jpg) left top no-repeat;
  width: 683px;
  height: 0px;
  padding-top: 250px;
  margin-bottom: 0.5em;
  overflow: hidden;
  position: relative;
}

.visuel-communiques .communique-30 {
  background: white url(../images/theme/bouton-communique-30.jpg) left top no-repeat;
  width: 101px;
  height: 0px;
  padding-top: 34px;
  overflow: hidden;
  position: absolute;
  left: 12px;
  top: 158px;
}

.visuel-communiques .communique-90 {
  background: white url(../images/theme/bouton-communique-90.jpg) left top no-repeat;
  width: 101px;
  height: 0px;
  padding-top: 34px;
  overflow: hidden;
  position: absolute;
  left: 12px;
  top: 199px;
}

.visuel-communiques-big {
  background: white url(../images/theme/visuel-communiques-big.jpg) left top no-repeat;
  width: 938px;
  padding-top: 343px;
  height: 0px;
  margin-bottom: 0.5em;
  overflow: hidden;
  position: relative;
}

.visuel-communiques-big .communique-30 {
  background: white url(../images/theme/bouton-communique-30-big.jpg) left top no-repeat;
  width: 180px;
  height: 0px;
  padding-top: 59px;
  overflow: hidden;
  position: absolute;
  left: 12px;
  top: 190px;
}

.visuel-communiques-big .communique-90 {
  background: white url(../images/theme/bouton-communique-90-big.jpg) left top no-repeat;
  width: 180px;
  height: 0px;
  padding-top: 59px;
  overflow: hidden;
  position: absolute;
  left: 12px;
  top: 266px;
}

/*** Composant Accueil Communiques ***/

.accueil-communiques {
  padding: 0px 0em 4px 0px;
  margin: 10px 0em 0em 0em;
  width: 218px;
  border: 1px solid #4b4a4d;
}

.accueil-communiques h3 {
  float: none;
  display: block;
  margin: 0em;
  padding: 20px 0px 0px 0px;
  height: 0px;
  overflow: hidden;
  background: white url(../images/theme/background-communiques.png) no-repeat 15px 5px;
}

.accueil-communiques .content-section {
  margin: 0em;
  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: 0em;
  padding: 0em 0em 0em 1em;
  list-style-type: none;
  list-style-image: url(../images/theme/bullet.png);
}

.accueil-communiques .content-section ul li {
  margin: 0em;
  padding: 0.1em 0em;
  font-size: 0.9em;
}

#dossiers .home-columns .accueil-communiques,
#article .home-columns .accueil-communiques {
  margin-top: 0px;
}

#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 0px auto;
}

