html {
    font-size: 14px;
    margin:0;
    padding:0;
}
body {
    margin : 0px;
    background-color : #dff3ea;
}
#head {
    background-color : #36a572;
    background-image : url('images/ban.png');
    background-repeat : no-repeat;
    background-position : center;
    height : 160px;
}
#sep {
    background-color : silver;
    height : 7px;
}

.menu{
    width: 190px; 
    float : left;
    margin-left : 25px;
    margin-bottom: 15px;
}

.menu .headerbar{
    font: bold 13px Verdana;
    color: white;
    background: #606060 url(images/arrowstop.gif) no-repeat 8px 6px; 
    margin-bottom: 0; 
    text-transform: uppercase;
    padding: 7px 0 7px 31px; 
}

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

.menu ul li{
    padding-bottom: 2px;
}

.menu ul li a, .menu div{
    font: normal 12px Arial;
    color: black;
    background: #E9E9E9;
    display: block;
    padding: 5px 0;
    line-height: 17px;
    padding-left: 8px; 
    text-decoration: none;
}

.menu ul li a:visited{
    color: black;
}

.menu ul li a:hover{ 
    color: white;
    background: #054d1e;
    font-weight : bold;
}
.menu input {
    width : 150px;
}

.menu ul li#menu_forums a {
    background: #7F373A;
    color:white;
}
.menu ul li#menu_forums a:hover {
    color: #E9E9E9;
    background: #054d1e;
    font-weight : bold;
    text-decoration: underline;
}

#corps {
    background-image : url('images/corps-bg.png');
    background-repeat : repeat-y;
    width : 1020px;
    margin : auto;
    overflow : hidden;
}
#navigation {
    height : 30px;
    width : 765px;
    float : right;
    margin-right : 25px;
    margin-top : 10px;
    border-bottom : 1px solid #606060;
    font-size : 12px;

}

#navigation .rightside{
    float:right;
    margin-left:5px;
}
#navigation a {
    text-decoration : none;
    color:#054D1E;
}
#navigation a:hover {
    color : #606060;

}
#navigation .right {
    float:right;
    display: block;
}
#ensemble {
    background-image : url('images/contenu-bg.png');
    background-repeat : repeat-y;
    float : right;
    width : 765px;
    margin-right : 25px;
    margin-top : 10px;
    min-height : 700px;
    margin-bottom : 15px;
}
#contenu {
    width : 615px;
    overflow: hidden;
    font-size: 14px;
    float : left;
    margin-left: 15px;
    margin-right:10px;
}

#pub {
    width : 120px;
    margin-left: 5px;
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
}

#pub h1{
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    font-size:12px;
    color: #606060;
}
#pub a, #pub a:active, #pub a:visited {
    font-size: 11px;
    text-decoration: none;
    color: #054D1E;
}
#pub a:hover {
    font-size: 0.8em;
    text-decoration: none;
    color: gray;
    font-weight: bold;
}
#pdp {
    background-color : silver;
    height : 45px;
    text-align: center;
    color: black;
    font-size: 11px;
    padding-top: 5px;
}
#pdp a{
    color: black;
}
#pdp a:hover {
    font-weight : bold;
}

#contenu h1, #contenu h2, #contenu h3, #contenu h4, #contenu h5, #contenu h6 {
    margin: 0.5em 0.5em 1em; /* -> 6 */
}
#contenu h1, #contenu h2 {
    font-family: 'Dancing Script', Georgia, "Bitstream Vera Serif", Norasi, serif;
    font-weight: normal;
}
#contenu h1 {
    text-align: center;
    font-size: 2em; /* -> 8 */
    font-style: italic;
}
#contenu h2 {font-size: 1.8em;}
#contenu h3 {font-size: 1.2em;}
#contenu h4 {font-size: 1em;}

.center {
    text-align: center;
}

a {
    text-decoration : none;
    color : #054d1e;
    cursor: pointer;
}
a:hover {
    color : #606060;
    cursor: pointer;
}
.full {
    width: 600px;
    height:300px;
}

a > img {
    border: 0;
}

#contenu > table * {
    padding: 5px;
}

#contenu > table th {
    padding-top: 25px;
}

#contenu > table td {
    font-size:12px;
}

#contenu ul.cat {
    width: 100%;
    display: block;
    padding:0px;
} 

#contenu li.cat {
    text-align : center;
    float:left;
    padding: 10px;
    margin:0;
    margin-right: 5px;
    margin-bottom:5px;
    width:175px;
    height:75px;
    display: block;
    background: #E9E9E9;
    overflow: hidden;
    border: 1px solid #606060;
}

.zend_form {
    margin:5px auto;
    padding:0;
    overflow:auto;
}
.zend_form dt {
    padding:0;
    clear:both;
    width:25%;
    float:left;
    text-align:right;
    margin:5px 5px 5px 0;
}
.zend_form dd {
    padding:0;
    float:left;
    width:73%;
    margin:5px 2px 5px 0;
}
.zend_form p {
    padding:0;
    margin:0;
}
.zend_form p.description {
    font-style: italic;
    color : gray;
    font-size: 13px;
}
.zend_form input, .zend_form textarea {
    margin:0 0 2px 0;
    padding:0;
}

.zend_form textarea {
    width: 400px;
    height:300px;
}

.zend_form ul.errors li {
    display: block;
    border: 1px dashed red;
    padding:3px;
    margin-bottom:2px;
    font-weight: bold;
}
.required:after {
    content:' *';
}
label.required {
    color:red;
}

.slide {
    height: 350px;
    width: 500px;
    padding:0;
    margin:0;
}

