html, body{
    margin:0;
    padding:0;
    background-color:#c3c9d6;
}

body{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    color:#000;
    font-size:0.8em;
    text-align:center;
    background-image:url(../img/main-background.png);
    background-repeat:repeat-x;
    background-position:left top;
}

div.clear{
    clear:both;
    height:0px;
    line-height:0px;
    visibility:hidden;
    border:none;
    margin:0;
    padding:0;
}

div.clear hr{
    display:none;
}


.no-display{
    display:none;
}

p.center{
    text-align:center;
}

p{
    margin:0.6em 0;
}

#main{
    width:777px;
    margin:0 auto;
    text-align:left;
}


#header{
    background-image:url(../img/header.jpg);
    background-position:left top;
    background-repeat:no-repeat;
    height:181px;
    position:relative;
}

#header h1{
    display:none;
}

#back-to-home{
    margin:0;
    padding:0;
}

#back-to-home a{
    position:absolute;
    left:2px;
    top:20px;
    display:block;
    width:290px;
    height:150px;
    text-indent:-99999px;
    text-decoration:none;
    font-size:1px;
    line-height:1px;
}

#back-to-home a:hover{
    text-decoration:none;
}


#page{
    background-image:url(../img/page-background.png);
    background-position:left top;
    background-repeat:repeat-y;
}

#page-top{
    background-image:url(../img/page-background-top.png);
    background-position:left top;
    background-repeat:no-repeat;
    padding:0 7px 20px 7px;
}

#page-spacer{
    height:250px;
    width:1px;
    float:right;
}

#menu{
    background-image:url(../img/menu-background.png);
    background-repeat:repeat-x;
    background-position:left bottom;
    padding-bottom:4px;
}

#menu h2, #menu hr{
    display:none;
}

#menu ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

#menu li{
    margin:0;
    padding:0;
    float:left;
    border-right:1px solid #999;
}

#menu a{
    display:block;
    padding:8px 6px;
    text-decoration:none;
    color:#666;
}

#menu a:hover{
    color:#425da6;
    text-decoration:none;
    padding-bottom:4px;
    border-bottom:4px solid #819ed2;
}

#menu li.selected a, #menu li.selected a:hover{
    color:#425da6;
    font-weight:bold;
    text-decoration:none;
    padding-bottom:4px;
    border-bottom:4px solid #425da6;
}



#content{
    float:left;
    width:752px;
    padding:2px 5px;
    color:#444;
}

#content h2{
    padding:5px 0px 5px 35px;
    color:#999;
    background-image:url(../img/puce1.png);
    background-repeat:no-repeat;
    background-position:left center;
    font-size:1.5em;
    margin:0.8em 0;
}

#footer{
    background-image:url(../img/footer.jpg);
    background-position:left top;
    background-repeat:no-repeat;
    overflow:hidden;
    padding:100px 10px 10px;
    position:relative;
}
#footer p{
    margin:0;
    padding:0;
    font-size:0.8em;
    color:#444;
    float:left;
}

#footer p span{
display:none;
}


#footer p#credits{
    text-align:right;
    float:right;
}

#footer p a{
    color:#333;
    text-decoration:underline;
}

#footer p a:hover{
    text-decoration:none;
}

#footer p a#formation{
display:block;
width:130px;
padding-left:70px;
height:60px;
background:url(../img/formation.png) left center no-repeat;
left:15px;
top:15px;
font-size:1.4em;
position:absolute;
text-decoration:none;
}
#footer p a#formation:hover{
    text-decoration:underline;
}

table.jforms-table{
    border-collapse:collapse;
}

table.jforms-table td, table.jforms-table th{
    border-bottom:1px dotted #999;
}

.jforms-label{
    font-weight:normal;
}

ul.jforms-choice{
list-style-type:none;
margin:0;
padding:0
}

ul.jforms-choice>li{
margin:0;
padding:0
}

ul.jforms-choice span.jforms-item-controls{
display:block;
padding:5px 0 5px 22px;
}

span.jforms-chkbox{
display:block;
}

