body.public #content #main .homepage:after {
  display: block;
  content: "";
  clear: both; }
body.public #content #main .homepage .home_carrousel {
  position: relative;
  width: 950px;
  overflow: hidden;
  background: url(../images/backgrounds/bg-home.png) no-repeat 0 -950px;
  height: 273px; }
  body.public #content #main .homepage .home_carrousel ul {
    width: 2850px;
    display: block; }
    body.public #content #main .homepage .home_carrousel ul:after {
      display: block;
      content: "";
      clear: both; }
    body.public #content #main .homepage .home_carrousel ul li {
      width: 950px;
      height: 273px;
      display: block;
      float: left;
      position: relative; }
      body.public #content #main .homepage .home_carrousel ul li .carrousel_left {
        float: left;
        padding: 0 0 0 29px;
        text-align: left; }
        body.public #content #main .homepage .home_carrousel ul li .carrousel_left p {
          width: 400px;
          color: #666;
          font-size: 1.4em;
          line-height: 25px;
          margin: 0 0 0 0;
          padding: 5px 0 15px;
          font-weight: light;
          background: url(../images/backgrounds/bg-home.png) no-repeat left bottom; }
        body.public #content #main .homepage .home_carrousel ul li .carrousel_left h2 {
          color: #242424;
          font-size: 2.5em;
          margin-bottom: 10px;
          margin-top: 28px;
          width: 400px; }
          body.public #content #main .homepage .home_carrousel ul li .carrousel_left h2 span.red {
            color: #C00; }
        body.public #content #main .homepage .home_carrousel ul li .carrousel_left .see_button {
          height: 47px;
          display: block;
          width: 274px;
          border: 0px;
          margin: 10px 0 10px;
          color: transparent;
          text-indent: -9999px;
          position: absolute;
          top: 195px;
          left: 24px; }
          body.public #content #main .homepage .home_carrousel ul li .carrousel_left .see_button.fr {
            background: url(../images/backgrounds/bg-home.png) no-repeat -278px -900px; }
          body.public #content #main .homepage .home_carrousel ul li .carrousel_left .see_button.en {
            background: url(../images/backgrounds/bg-home.png) no-repeat 0 -900px; }
      body.public #content #main .homepage .home_carrousel ul li .carrousel_right {
        float: right;
        height: 261px;
        width: 517px;
        margin: 11px 0 0; }
      body.public #content #main .homepage .home_carrousel ul li .carrousel_right.first {
        background: url(../images/backgrounds/bg-home.png) no-repeat 0 -600px; }
      body.public #content #main .homepage .home_carrousel ul li .carrousel_right.second {
        background: url(../images/backgrounds/bg-home.png) no-repeat 0 -300px; }
      body.public #content #main .homepage .home_carrousel ul li .carrousel_right.third {
        background: url(../images/backgrounds/bg-home.png) no-repeat 0 0; }
body.public #content #main .homepage .informations {
  height: 45px;
  width: 950px;
  position: relative; }
  body.public #content #main .homepage .informations .krokee_details {
    background: url(../images/backgrounds/bg-home.png) no-repeat 0 -1223px;
    width: 950px;
    height: 45px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 15px; }
    body.public #content #main .homepage .informations .krokee_details ul li {
      height: 23px;
      padding: 4px 35px 0 35px;
      margin: 10px 25px 0 0;
      float: left;
      cursor: pointer;
      font-size: 1.2em;
      position: relative; }
      body.public #content #main .homepage .informations .krokee_details ul li span.arrow {
        width: 9px;
        display: block;
        position: absolute;
        top: 2px;
        right: 0px;
        height: 19px;
        background: url(../images/backgrounds/bg-home.png) no-repeat right bottom; }
    body.public #content #main .homepage .informations .krokee_details ul li.first {
      background: url(../images/backgrounds/bg-home.png) no-repeat -483px -1479px;
      margin-left: 30px; }
    body.public #content #main .homepage .informations .krokee_details ul li.third {
      margin-right: 0; }
    body.public #content #main .homepage .informations .krokee_details a.play {
      display: block;
      width: 28px;
      height: 28px;
      float: right;
      background: url(../images/backgrounds/bg-home.png) no-repeat -950px -950px;
      margin: 8px 20px 0 0;
      cursor: pointer; }
    body.public #content #main .homepage .informations .krokee_details a.play:hover {
      background: url(../images/backgrounds/bg-home.png) no-repeat -950px -978px; }
    body.public #content #main .homepage .informations .krokee_details a.play.stop {
      background: url(../images/backgrounds/bg-home.png) no-repeat -950px -1006px; }
    body.public #content #main .homepage .informations .krokee_details a.play.stop:hover {
      background: url(../images/backgrounds/bg-home.png) no-repeat -950px -1034px; }
  body.public #content #main .homepage .informations .krokee_details.disabled {
    color: #999;
    float: left; }
    body.public #content #main .homepage .informations .krokee_details.disabled li.second {
      background: url(../images/backgrounds/bg-home.png) no-repeat 0 -1529px; }
    body.public #content #main .homepage .informations .krokee_details.disabled li.third {
      background: url(../images/backgrounds/bg-home.png) no-repeat 0 -1592px;
      padding-right: 0; }
  body.public #content #main .homepage .informations .krokee_details.active {
    color: #333;
    width: 65px;
    overflow: hidden; }
    body.public #content #main .homepage .informations .krokee_details.active ul {
      width: 930px; }
      body.public #content #main .homepage .informations .krokee_details.active ul li.first.active {
        background-position: -922px -1479px; }
      body.public #content #main .homepage .informations .krokee_details.active ul li.second {
        background: url(../images/backgrounds/bg-home.png) no-repeat -483px -1529px; }
      body.public #content #main .homepage .informations .krokee_details.active ul li.second.active {
        background-position: -922px -1529px; }
      body.public #content #main .homepage .informations .krokee_details.active ul li.third {
        padding-right: 0;
        background: url(../images/backgrounds/bg-home.png) no-repeat -483px -1592px; }
      body.public #content #main .homepage .informations .krokee_details.active ul li.third.active {
        background-position: -922px -1592px; }
body.public #content #main .homepage ul.ads {
  width: 950px;
  border-top: 1px solid #e6e6e6;
  margin: 30px 0 0;
  padding-top: 25px; }
  body.public #content #main .homepage ul.ads:after {
    display: block;
    content: "";
    clear: both; }
  body.public #content #main .homepage ul.ads li {
    float: left; }
    body.public #content #main .homepage ul.ads li h2 {
      font-weight: normal;
      margin: 0; }
    body.public #content #main .homepage ul.ads li p {
      color: #7e7e7e;
      margin: 5px 0;
      font-weight: light; }
    body.public #content #main .homepage ul.ads li a {
      color: #c33; }
  body.public #content #main .homepage ul.ads li.app {
    width: 280px;
    background: url(../images/backgrounds/bg-home.png) no-repeat 0 -1268px;
    padding: 0 0 0 75px;
    text-align: left;
    margin: 18px 0 0; }
  body.public #content #main .homepage ul.ads li.blog {
    width: 279px;
    background: url(../images/backgrounds/bg-home.png) no-repeat -362px -1268px;
    padding: 0 0 0 75px;
    text-align: left;
    margin: 18px 0 0; }
  body.public #content #main .homepage ul.ads li.video {
    width: 241px;
    height: 124px;
    background: url(../images/backgrounds/bg-home.png) no-repeat -726px -1268px;
    text-indent: -9999px; }
    body.public #content #main .homepage ul.ads li.video a {
      display: block;
      width: 241px;
      height: 124px; }
body.public #content #main .homepage .extra {
  width: 950px -20px;
  height: 39px;
  background: url(../images/backgrounds/bg-home.png) no-repeat 0 -1421px;
  margin: 23px 0 0;
  line-height: 38px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold; }
  body.public #content #main .homepage .extra a {
    font-weight: normal; }
  body.public #content #main .homepage .extra .try {
    float: left; }
  body.public #content #main .homepage .extra .faq {
    float: right; }
    body.public #content #main .homepage .extra .faq .answer {
      color: #666;
      font-weight: normal; }

div.background {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 498; }
div.border {
  position: absolute;
  display: block;
  width: 500px;
  height: 300px;
  background-color: white;
  opacity: 0.2;
  z-index: 499;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }
div.inner {
  position: absolute;
  display: block;
  width: 494px;
  height: 294px;
  background-color: black;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  top: 3px;
  left: 3px;
  z-index: 500; }
  div.inner div.container {
    padding: 15px 10px; }
  div.inner div.close {
    position: absolute;
    display: block;
    background: url(/images/icons/close_modal.png) no-repeat;
    height: 23px;
    width: 26px;
    top: -12px;
    left: 485px;
    z-index: 501; }
