* {
    margin : 0;
    padding : 0;	
}
body {

    background : url("../img/body_bg.gif") left 25px repeat-x #ffffff;
    text-align : center;
    font-family : Verdana, Tahoma, Trebuchet MS, Arial, Geneva, Helvetica, sans-serif;
}
.pre p {
 margin : 20px 0; 	
}
.pre p span {
 font-weight : bold;
 color : red;
}

div#conteneur {
    margin : auto;
    padding : 0;
    width : 700px;
    text-align : left;
    background : url("../img/menu_bg.gif") repeat-y;
}

div#header {
    margin : 0;
    padding : 0 0 0 200px;
    background : url("../img/header_bg.gif") no-repeat;
    height : 125px;
}

div#header h1 {
 color : #fff;
 letter-spacing : -1px;
 font-size : 1.1em;	
 font-weight : normal;
 line-height : 150px;
 text-align : right;
}

div#menu {
    width : 190px;
    float : left;
    text-align : right;
}

div#menu p {
    margin : 15px;
    font-size : 0.8em;
    text-align : justify;
}

div#menu h1 {
    font-size : 0.8em;
    color : #bd1616;
    font-weight : bold;
    margin : 0;
    padding : 0 10px 0 0;
}

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

div#menu ul li a {
    text-decoration : none;
    color : #808080;
    font-size : 0.8em;
    padding-right : 10px;
    margin : 0;
}

div#menu ul li a:hover {
    border-right : 4px solid #bd1616;
    padding-right : 6px;
}

div#content {
    margin-left : 200px;
    padding : 20px;
}

div#footer {
    clear : both;
    font-size : 0.7em;
    text-align : center;
    border : 1px solid #808080;
    background : url("../img/body_bg.gif") repeat;
    color : #ffffff;
    line-height : 25px;
    margin : 0;
    padding : 0;
}

div#footer a {
    color : #ffffff;
}

div#content h1 {
    font-size : 1.2em;
    font-weight : bold;
    margin : 0 0 20px 0;
    letter-spacing : -1px;
    font-weight : normal;
    
}

div#content h2 {
    font-size : 0.8em;
    color : #bd1616;
    padding-left : 10px;
}

div#content p {
    font-size : 0.8em;
}

ul.reg_office {
     /*background : url("../img/reg_office.gif") 15px 15px no-repeat; */
    border : 1px solid #C0C0C0;
    /*
    padding : 15px 0 0 175px;
    _padding : 15px 0 15px 175px;
    */
    padding : 15px;
    margin : 20px 30px 20px 30px;
    list-style-type : none;
    font-size : 0.8em;
}

ul.reg_office ol{
    font-weight : bold;
    padding : 5px;
    margin : 0;
    text-align : center;
}

div#content dt {
    font-size : 0.8em;
    font-style : italic;
}

div#content img {
    border : 0;
    margin : 5px;
}

form label {
    float : left;
    width : 200px;
    font-size : 0.8em;
}

form textarea {
    width : 280px;
    height : 150px;
}

span.error {
    background : url("../img/warning.gif") no-repeat;
    padding-top : 45px;
    display : block;
    font-size : 0.8em;
    color : #bd1616;
}

p.confirm {
    font-weight : bold;
    text-align : center;
    padding : 20px;
}

ul.photo {
    float : left;
    list-style-type : none;
    width : 150px;
    border : 1px solid #DEDEDE;
    padding : 0;
    margin : 5px;
    text-align : center;
}

ul.photo li {
    padding : 0;
    margin : 0;
    font-size : 0.8em;
}

li.miniature {
    height : 120px;
}

div.link_page {
    font-size : 0.8em;
    text-align : center;
    clear : both;
    margin : 10px;
}

div.link_page a{
    font-weight : bold;
    color :black;
    text-decoration : none;
}

img.more_500 {
    width : 470px;
    margin : auto;
    padding :0;
}

div.clear {
    height : 0px;
    width : 450px;
    margin : 0;
    padding : 0;
}

div.desc_photo {
    border : 1px solid #bd1616;
    padding : 5px;
}

table.event_list {
    width : 500px;
    font-size : 0.8em;
    border-bottom : 1px solid black;
}

ul.vcard {
 font-size : 0.8em;
 list-style : none;
 margin : 30px 0
}