/*
*   design.css : Fichier CSS du site ionyse.com
*
* Ce fichier contient la structure globale du site mais pas le texte ni les autres éléments utiles.
*/

body
{
    background: black;
    font-size: 14px;
    font-family: 'Geneva', 'Arial';
}


#header_top
{
    width: 950px;
    margin: auto;
    height: 35px;
    background: black;
}

#header_top #espace_client
{
    float: right;
    margin-top: 4px;
    margin-right: 100px;
}

#header_top #espace_client label { color: #a8d2e0; font-size: 0.9em; }
#header_top #espace_client img { vertical-align: bottom; }
#header_top #espace_client a { text-decoration: none; color: #a8d2e0; font-size: 0.9em; text-transform: uppercase; }

/* Code CSS pour afficher et cacher le menu de l'espace client */

#background
{
    background: url("../images/body_background.png") repeat-y center white ;
    
}

#header
{
    background: url("../images/header_background_2.png") no-repeat center black ;
    height: 331px;
}

#header .logo
{
    width: 727px;
    height: 298px;
    margin: auto;
    padding-right: 30px;
    background: url("../images/header_logo.png") no-repeat;
}

#header .logo a { display: block; width: 100%; height: 100%;}

#body
{
    margin-top: -100px;
}


#body .navigation
{
    height: 113px;
    padding-top: 20px;    
    background: url("../images/body_background_top_2.png") top center no-repeat;
    font-size: 0.9em;
}

#body .navigation .menu_background, #body_accueil .navigation .menu_background
{
    background: url("../images/background_noir_80.png");
}

#body .navigation .menu, #body_accueil .navigation .menu
{
    width: 950px;
    height: 50px;
    margin: auto;
}

#body .navigation .menu .bouton, #body_accueil .navigation .menu .bouton
{
    height: 49px;
}

/* Gestion du menu de navigation */

.navigation .menu .bouton a { display: block; width: 100%; height: 100%; color: white; text-decoration: none; text-transform: uppercase; }
.navigation .menu .bouton p { margin-top: 12px; float: right; padding-right: 25px; }

.navigation .menu .liens { height: 49px; overflow: hidden; position: absolute; }
.navigation .menu .liens:hover { opacity: 1; }

.navigation .menu .home { width: 53px; margin-left: 25px;}
.navigation .menu .home .bouton {  background: url("../images/menu_home.png") no-repeat ; }

.navigation .menu .vert {   width: 213px; margin-left: 68px;}
.navigation .menu .vert .bouton {  background: url("../images/menu_vert.png") no-repeat ; }

.navigation .menu .bleu {  width: 213px; margin-left: 281px; }
.navigation .menu .bleu .bouton {  background: url("../images/menu_bleu.png") no-repeat ; }

.navigation .menu .orange {  width: 213px; margin-left: 494px; }
.navigation .menu .orange .bouton {  background: url("../images/menu_orange.png") no-repeat ; }

.navigation .menu .rose {  width: 213px;  margin-left: 707px; }
.navigation .menu .rose .bouton {  background: url("../images/menu_rose.png") no-repeat ; }

.navigation .sous_menu_vert, .navigation .sous_menu_bleu, .navigation .sous_menu_orange, .navigation .sous_menu_rose 
{
    height: 80px;
    margin-top: -50px;
    
}

.navigation .sous_menu_vert .liste_liens, .navigation .sous_menu_bleu .liste_liens, .navigation .sous_menu_orange .liste_liens, .navigation .sous_menu_rose .liste_liens 
{
    padding-top: 55px;
    text-align: center;
}

.navigation .sous_menu_vert { background: url("../images/sousmenu_vert.png") no-repeat bottom center;  }
.navigation .sous_menu_vert .liste_liens a { color: white; text-decoration: none;}
.navigation .sous_menu_bleu { background: url("../images/sousmenu_bleu.png") no-repeat bottom center; height: 80px; }
.navigation .sous_menu_bleu .liste_liens a { color: white; text-decoration: none;}
.navigation .sous_menu_orange { background: url("../images/sousmenu_orange.png") no-repeat bottom center; height: 80px; }
.navigation .sous_menu_orange .liste_liens a { color: white; text-decoration: none;}
.navigation .sous_menu_rose { background: url("../images/sousmenu_rose.png") no-repeat bottom center; height: 80px; }
.navigation .sous_menu_rose .liste_liens a { color: white; text-decoration: none;}

#body_accueil .content
{
    width: 910px;
    margin: auto;  
    padding: 20px 0px 40px 0px;
    margin-top: -120px;
}

#body .content
{
    width: 910px;
    margin: auto;  
    padding: 20px 0px 40px 0px;
    margin-top: -30px;
}

#footer
{
    height: 211px;
    background: url("../images/footer_background_twitter.png") top center no-repeat black;
    font-size: 0.8em;
}

#footer .content
{
    width: 950px;
    margin: auto;
    padding-top: 40px;
    color: #CCC;
}

#footer .content .colonne1, #footer .content .colonne2, #footer .content .colonne3
{
    float: left;
    width: 300px;
    height: 160px;
    
}

#footer .content .colonne2, #footer .content .colonne3
{
    margin-left: 20px;
}

#footer .content .liens_lab{
    height: 80px;
    padding: 5px;
    text-align: center;
}

#footer .content .liens_lab a { display: block; width: 100%; height: 100%; }
#footer .content .liens_lab a:hover {}

#footer .content h1:first-letter, #footer .content h2:first-letter, #footer .content h3:first-letter, #footer .content h4:first-letter, #footer .content h5:first-letter, #footer .content h6:first-letter{
    color: #DDD;
}

#footer .content h1, #footer .content h2, #footer .content h3, #footer .content h4, #footer .content h5, #footer .content h6{
    color: #DDD;
}

#footer_bottom
{
    height: 25px;
    color: white;
}

#footer_bottom .content
{
    width: 950px;
    margin: auto;
    color: #AAA;
    padding: 8px 0px 10px 0px;
}

#footer .communautaire
{
    background: url("../images/background_white_20.png");
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin: 6px 0px 4px 0px;
    padding: 0px 6px 0px 0px;
    z-index: 50;
    position: relative;
}

/*-=-=-=-=-=-=-=-=
     ADMIN
-=-=-=-=-=-=-=-=*/

.widget .boutons a
{
    display: block;
    width: 15px;
    height: 12px;
    background: url("../images/edit.png") no-repeat;
    margin: auto;
}

.widget .boutons
{
    display: none;    
}

.widget:hover .boutons
{
    background: url("../images/fond_rond_70.png") no-repeat;
    width: 23px;
    height: 20px;
    color: white;
    display: block;
    position: absolute;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -12px;
}

/*-=-=-=-=-=-=-=-=
     CONTACT
-=-=-=-=-=-=-=-=*/
#contact_form
{
    margin: 0px 0px 0px 50px;
    padding: 0px 0px 0px 10px;
    float: left;
    
}

#contact_content
{
    margin: 20px 10px 30px 30px;
    float: left;
    width: 25%;
}


#contact_form label
{
    display: block;
    margin: 2px 0px 5px 2px;
}

.blackbox {
    border: 3px solid #868789;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background-color: #2b2a2d;
    overflow: hidden;
    padding-bottom: 10px;
}

.blackbox p {
    color: white;
    text-align: justify;
    padding: 5px 15px;
}

.blackbox img {
    diplay: block;
    margin: 20px;
}

.blackbox ul, .blackbox ol {
    margin-left: 30px;
    margin-right: 10px;
}

.blackbox li {
    color: white;
}

.blackbox ul.technos {
    list-style: none;
    margin: 10px -10px ;
}

.blackbox ul.technos li {
    float: left;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background-color: white;
    width: 23%;
    height: 250px;
    margin: 6px;
}

.blackbox .technos img {
    display: block;
    width: 165px;
    margin: 10px auto;
}

.blackbox .technos h3, .blackbox .technos h3:first-letter {
    font-size: 1em;
    color: #666;
}

.blackbox .technos p {
    color: black;
    padding: 10px;
}

.blackbox a,.blackbox a:visited, .blackbox h1, .blackbox h2, .blackbox h3, .blackbox h4, .blackbox h5, .blackbox h6,
.blackbox h1:first-letter, .blackbox h2:first-letter, .blackbox h3:first-letter, .blackbox h4:first-letter, .blackbox h5:first-letter, .blackbox h6:first-letter
{
    color: #AAA;
}

.single-cell {
    width: 228px;
    margin: 20px 30px;
    float: left;
}

.double-cell {
    width: 523px;
    margin: 20px 30px;
    float: left;
}

.half-cell {
    width: 400px;
    margin: 20px 23px;
    float: left;
}

.full-cell {
    width: 900px;
    margin: 20px auto;
    overflow: hidden;
}

.double-right {
    width: 523px;
    margin: 20px 30px;
    float: right;
}