/* --- Home --- */

/* Colonne gauche */
#kf_col_left{
  float: left;
  width: 670px;
  margin-left:10px;
  }

section, .section{
  overflow: hidden;
  margin-bottom:20px;
  }

#link_domains{width:100%}
  section h1, #link_domains h1{
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-size: .95em;
    font-weight: normal;
    line-height: 2em;
    color: #333;
    border-bottom: 1px #7f7f7f dotted;
    }
  #link_domains ul{
    float: left;
    width: 220px;
    padding-left: 10px;
    border-left:  1px #e7e7e7 solid;
    }
  #link_domains ul.first{padding:0;border:0;width:200px;}
    #link_domains ul li.title{
      font: bold 1.4em arial,sans-serif;
      padding: 0 0 10px 0;
      background: none;
      color: #333;
      }
    /*#link_domains ul li{
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -5px;
      padding-left: 17px;
      } */
    #link_domains ul li.all_domains{margin-top:15px;}
    #link_domains ul li a{
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -7px;
      padding-left: 17px;
      }
      html.oldie #link_domains ul li a{background-position: 0 -6px}
      #link_domains ul li.title a{background: none;padding-left: 0}

#link_domains .links_school{
    overflow: hidden;
    margin: 20px 0 15px 0;
    }
#link_domains .links_school span.title a{
  font: bold 1.4em arial,sans-serif;
  padding: 0 0 10px 0;
  color: #333;
  display: block;
  margin: 0 0 0 10px;
  }

  #link_domains .links_content {
    overflow: hidden;
    margin-bottom:15px;
    }
    #link_domains .links_school ul {
      border: 0;
      overflow: hidden;
      width: 650px;
      }
      #link_domains .links_school ul li{
        float: left;
        margin-left: 20px;
        }
    #link_domains .links_content ul{
      width: 290px;
      }
    #link_domains .links_content ul.links_prepa_left{
      border: 0;
      }
      #link_domains .links_content ul.links_prepa_left li{
        margin-left: 20px;
        }
         #link_domains .links_content ul.links_prepa_left li.title{
          margin-left: 0px;
          }
      #link_domains .links_content ul.links_prepa_right li{
        margin-left: 60px;
        }
         #link_domains .links_content ul.links_prepa_right li.title{
          margin-left: 40px;
          }
        #link_domains .links_content ul.links_prepa_left li.title a, #link_domains .links_content ul.links_prepa_right li.title a{
          color: #333;
          }

  .center_profile {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 1px #7F7F7F dotted;
    }
    .center_profile.last{border:0}
    .center_profile .logo_pp {
      float: left;
      width: 120px;
      }
    .center_profile .content_pp {
      float: left;
      width: 465px;
      }
      .center_profile .content_pp a{color: #565656;font-size:0.9em;}
      .center_profile .content_pp p{
        margin: .1em 0;
        }
        .center_profile .content_pp p.center_pp a{
          color: #007892;
          font-size: 1.3em;
          font-weight: bold;
          }

#actus{margin-top: 35px;overflow: hidden;}
  #actus header{
    margin-bottom: 15px;
    overflow: hidden;
    border-bottom: 1px #7f7f7f dotted;
    }
    #actus h2{
      float: left;
      width: 250px;
      margin-bottom: 0;
      border: 0;
      padding-top: 3px;
      }
    #actus nav[role="menu"]{
      float:right;
      width: 300px;
      }
      #actus nav[role="menu"] ul{
        margin-bottom: 4px;
        overflow: hidden;
        }
        #actus nav[role="menu"] ul li{
          float: left;
          width: 90px;
          height: 22px;
          background-color: #eeeff0;
          text-align: center;
          border: 1px #ccc solid;
          }
          #actus nav[role="menu"] ul li.item_sal{border-right: 0;}
          #actus nav[role="menu"] ul li.item_ctrl a{text-decoration:none;}
          #actus nav[role="menu"] ul li.item_alt{border-left: 0;width: 115px}
          #actus nav[role="menu"] ul li a{
            display: block;
            width: 88px;
            height: 19px;
            padding-top:1px;
            vertical-align: middle;
            border: 1px #fff solid;
            }
          #actus nav[role="menu"] ul li.item_alt a{width: 113px;}
  #actus button{
    display: block;
    border: 0;
    width: 30px;
    height: 155px;
    cursor: pointer;
    }
    #actus button:hover{border: 1px #999 solid;}
    #actus button#actu_before{
      float: left;
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 1px -577px;
      }
    #actus button#actu_next{
      float: right;
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat -35px -577px;
      }
    #actus a.active{background-color: #333;color: #fff;font-weight: normal;}
  #actus #container_actus{
    float: left;
    width: 590px;
    height: 155px;
    margin-left: 10px;
    overflow:  hidden;
    }
    #actus #container_actus .actu_content{
      width: 395px;
      float:left;
      }
      #actus #container_actus .actu_content h3{font-weight: normal}
#actus #container_actus .actu_content p a{color:#565656;}
      #actus #container_actus .actu_content a.actu_all{
        padding: 5px 0 0 15px;
        font-weight: bold;
        background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat -208px -56px;
        }
      .oldie #actus #container_actus .actu_content a.actu_all{background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -27px;}
    #actus #container_actus div.actu_visuel{
      float:right;
      display: block;
      width: 170px;
      height: 155px;
      text-align: center;
      }

#services{
  margin-bottom: 30px;
  }
  #services div.col_services{
    float:left;
    width:220px;
    }
  .tit_services{
    font: bold 1.4em arial,sans-serif;
    color: #333;
    margin:  0 0 5px 0;
    }
  .picto_services{
    display: block;
    width: 65px;
    height: 85px;
    float: left;
    background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 0;
    }
    .picto_services span{position: absolute;left:-5000px;}
    .picto_services.quiz{background-position: 0 -90px;}
    .picto_services.iphone{background-position: -94px -94px;}
    .picto_services.news{background-position: -190px -90px;}
  .desc_services{
    float: left;
    padding: 0 5px;
    width: 145px;
    height: 90px;
    }
  a.button_services{
    display: block;
    clear: both;
    width: 207px;
    height: 25px;
    padding-top: 5px;
    background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -520px;
    font-weight: bold;
    text-align: center;
    }

#conseils h3{
  font-weight: normal;
  margin-bottom:3px;
  }
#conseils article{
  padding: 5px 0;
  border-bottom: 1px #d8d8d8 dotted;
  }
  #conseils article.first{padding-top: 0}
  #conseils article.last{border: 0}

#conseils p{
  padding: 5px 5px 10px 45px;
  margin-top:0;
  }
  #conseils p.picto_casier{
    background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -403px;
    }
  #conseils p.picto_feuille{
    background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -867px;
    }
  #conseils p a{
    color: #565656;
    }

#auto_promo{margin-bottom:25px;}

#last_offers h3 {
  margin-bottom: 0;
  }
#last_offers ul{
  margin-bottom:20px;
  }
  #last_offers ul li{
    background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat -208px -54px;
    padding: 5px 0 0 15px;
    }

#iframe_connexion_cv {
  margin:  15px 0 30px 25px;
  }

.marginT20{margin-top:20px;}
p.title.marginT20{margin-top:20px;}
/* Colonne droite */
#kf_col_right{
  float: right;
  width: 310px;
  }
#kf_tv{
  margin-bottom: 25px;
  }

#kf_pave{
  padding: 4px;
  background-color: #f7f7f7;
  border: 1px #d4d4d4 solid;
  margin-bottom: 25px;
  }
#fil_actu ul{
  list-style-type:square;
  margin-left: 20px;
  width:270px;
  }
#rsociaux{
  padding-top: 5px;
  overflow: hidden;
  }
  #rsociaux a{
    float: left;
    display: block;
    padding: 5px 0 0 50px;
    width: 100px;
    height: 45px;
    }
    #rsociaux a.visu_fcbk{
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -938px;
      }
    #rsociaux a.visu_twitt{
      background: url(http://static.kelformation.com/apps/public/resources/images/sprites/sprite_ico_20120607.jpg) no-repeat 0 -1013px;
      }

#top_trainings {
  display: none;
  }