html,body{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
    color:rgb(51,51,51);
    font-size:12px;
}

img{
    border:none;
}

.no_deco a{
    text-decoration:none;
}

.header_holder{
    width:100%;
    height:124px;
    background: url('/images/header_bg.png') repeat-x;
    margin-bottom:2px;
}

.header_content{
    width:1000px;
    margin-right:auto;
    margin-left:auto;
}

.body_holder{
    width:100%;
    background: url('/images/body_bg.png') repeat-x;
    height:auto;
    min-height:600px;
}

.body_content{
    width:900px;
    margin-right:auto;
    margin-left:auto;
    padding-top:10px;
    padding-bottom:20px;
    height:100%;
}

.footer_holder{
    width:100%;
    background: url('/images/footer_bg.png') repeat-x;
    height:110px;
    border-top:1px solid;

    border-bottom:1px solid;
    border-color:rgb(159,159,159);
    clear:both;


}

.footer_content{
    width:850px;
    margin-right:auto;
    margin-left:auto;
    margin-top:10px;
    height:100px;

    border-color:rgb(159,159,159);
}



.footer_logo_en{
    background:url('/images/en/logo.png') no-repeat;
    width:174px;
    height:39px;
    position:relative;
    float:left;
}

.footer_logo_fr{
    background:url('/images/fr/logo.png') no-repeat;
    width:174px;
    height:39px;
    position:relative;
    float:left;
}


.header_right{
    position:relative;
    float:right;
    width:526px;
    text-align:right;
    color:rgb(100,100,100);
    font-size:12px;
    font-weight:bold;
}

.header_right .top{

    margin-top:5px;
    margin-bottom:10px;
    height:16px;
}

.header_right .top .top_text{
    float:left;
    position:relative;
}

.header_right .top .flags{
    float:right;
    position:relative;
}


.flag_fr{
    background:url('/images/flags/fr.gif') no-repeat;
}

.flag{
    position:relative;
    float:right;
    margin-left:4px;
    margin-right:4px;
    height:11px;
    width:16px;
    margin-top:3px;
    padding-bottom:3px;
    border:none;
}

.current_flag{
    border-bottom: 3px solid;
    border-color:rgb(0,170,238);
}

.flag_en{
    background:url('/images/flags/en.gif') no-repeat;
}

.flags{
    margin-left:3px;
}

.flags a:link, .flags a:visited, flags a:active{
  text-decoration: none;

}

.flags a:hover{
    text-decoration: none;
}

.header_left{
    float:left;
    position:relative;
}

.left_footer{
    position:relative;
    float:left;
    margin-bottom:20px;
    margin-right:60px;
}
.right_footer{
    position:relative;
    float:left;
    margin-top:6px;
}

.top_left_footer{
    border-bottom:2px solid;
    border-color:rgb(159,159,159);
    padding-bottom:12px;

}

.bottom_left_footer{
    padding-top:8px;
}

.left_footer a{
   color:#333333;
}

.footer_text{
    font-size:16px;

    text-decoration:none;
}

.bold_big{

}

.footer_ul li span{
    color:#333333;
}

.footer_ul{
    margin-top:0;
}
.footer_ul li{
    margin-top:4px;;
}