body {
    background: url("/img/main_bg.png") repeat-x scroll center top #EDEDED;
    color: #333333;
    font-family: ArianAMU,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0;
}
#body_home {
    background: url("/img/main_bg.png") repeat-x scroll center top #EDEDED;
}
div.calc_div {
    display: none;
}
div._link_open_ {
    cursor: pointer;
    margin: 10px 0;
}
h1 {
    color: #000000;
    font-family: Georgia,Arial,Helvetica,sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 0;
    padding: 35px 0 0 50px;
}
h2 {
    color: #70A3CA;
    font-family: Georgia,Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0;
}
h2 a {
    color: #70A3CA;
}
h3, #news h3 {
    background: none repeat scroll 0 0 transparent !important;
    color: #000000;
    font-size: 13px;
    height: auto !important;
    line-height: 14px !important;
    margin: 0 !important;
}
h3 a {
    color: #000000;
}
img {
    border: medium none;
}
a {
    color: #1B2F61;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
form p {
    margin: 0;
}
.date {
    color: #999999;
    font-size: 11px;
    font-weight: bold;
}
.right {
    float: right;
}
.left {
    float: left;
}
.clear {
    clear: both;
}
.nomargin {
    margin: 0 !important;
}
.noborder {
    border: 0 none !important;
}
.plus {
    background: url("/img/pages/puce_plus.gif") no-repeat scroll 0 0 transparent;
    color: #1B2F61;
    font-weight: bold;
    padding-left: 20px;
}
#wrap {
    margin: 0 auto;
    width: 990px;
}
#header_home {
    height: 395px;
    margin: 0;
    width: 990px;
}
#header {
    margin: 0;
    width: 990px;
}
#main {
    background: url("/img/pages/bottom_content.gif") no-repeat scroll center bottom #FFFFFF;
    width: 990px;
}
#content {
    float: left;
    margin: 0 10px 20px;
    padding: 10px 0 0;
    width: 650px;
}
#sidebar {
    float: left;
    padding: 0 0 20px;
    width: 294px;
}
#lang {
    height: 37px;
    text-align: right;
}
#lang img {
    margin: 10px 10px 0 0;
}
#top_header {
    background: url("/img/pages/bg_header.png") no-repeat scroll 0 0 transparent;
    height: 57px;
    padding: 15px 0 0 15px;
    width: 975px;
}
#top_header img {
    float: left;
}
#top_header #search {
    float: right;
    margin: 14px 8px 0 0;
}
#top_header #search #skey {
    background: url("/img/pages/bg_input_search.jpg") repeat-x scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #EAE3DE #EAE3DE;
    border-left: 1px solid #EAE3DE;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    color: #232731;
    float: left;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    height: 22px;
    line-height: 22px;
    padding: 0 5px;
    width: 206px;
}
#top_header #search #submit {
    background: url("/img/pages/submit_search.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    /*float: left;*/
    height: 23px;
    width: 32px;
}
#menu {
    background: url("/img/pages/bg_menu.jpg") repeat-x scroll 0 0 transparent;
    clear: both;
    height: 34px;
    width: 990px;
}
#menu ul li a {
    color: #FFFFFF;
}
#entete {
    background: url("/img/header/") no-repeat scroll 0 0 transparent;
    font-size: 30px;
    font-family: ArianAMU;
    text-align: left;
    padding: 25px 0 30px 45px;
    
}
#services {
    background: none repeat scroll 0 0 #c5c5c5;
    padding: 20px;
}
#services .col {
    float: left;
    margin: 0 40px 0 0;
    width: 290px;
}
#services .col img {
    float: left;
    height: 143px;
    width: 290px;
}
#services .col ul {
    width: 290px;
}
#services .col ul li {
    margin: 0 0 10px;
}
#services .col ul li a {
    background: url("/img/puce.gif") no-repeat scroll 0 5px transparent;
    color: #000;
    padding-left: 10px;
}
#services h2 {
    background: url("/img/bg_titre_services.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    font-family: ArianAMU;
    font-size: 14px;
    font-weight: normal;
    height: 45px;
    line-height: 45px;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    width: 270px;
}
#actus {
    padding: 0 20px 20px;
    
}
#actus .encart {
    background: url("/img/pages/top_encarts.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    margin: 0 40px 0 0;
    padding: 0;
    position: relative;
    top: -13px;
    width: 290px;
    z-index: 10;
}
#actus .encart.info {
    float: right !important;
}
#actus .encart.info .scroll-pane {
    height: 440px;
    overflow: auto;
    padding-right: 15px;
}
#actus .encart .titre {
    background: url("/img/pages/bg_titres_encarts.gif") no-repeat scroll 0 50% transparent;
    font-family: Georgia,Arial,Helvetica,sans-serif;
    font-size: 13px;
    margin: 5px auto 0;
    text-align: center;
    width: 270px;
}
#actus .encart .titre span {
    color: #C9000C;
    font-family: 'GothamBlackItalic',Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}
#actus .encart ul {
    margin: 0 auto;
}
#actus .encart ul li {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 10px;
    padding: 0 0 15px;
}
#actus .encart .date {
    margin: 0;
}
#actus .encart ul li p {
    line-height: 14px;
    margin: 8px 0;
}
#actus .encart ul li p a {
    color: #1B2F61;
    font-weight: bold;
}
#actus .encart ul li img {
    margin: 10px 0 0;
}
#actus .encart ul ul li {
    background: url("/img/puce.gif") no-repeat scroll 0 5px transparent;
    border: 0 none;
    margin: 0;
    padding: 0 0 0 10px;
}
#actus .encart ul ul li a {
    color: #000000;
}
#actus #links {
    background: url("/img/bg_links.gif") no-repeat scroll 0 0 transparent;
    clear: left;
    float: left;
    height: 22px;
    padding: 12px 0 0 30px;
    width: 938px;
}
#actus #links ul li {
    border-right: 2px solid #9B9B9B;
    float: left;
    font-weight: bold;
    height: 11px;
    line-height: 11px;
    padding: 0 15px;
}
#actus #links p {
    float: left;
    line-height: 11px;
    margin: 0;
}
#actus #links a {
    border-right: 2px solid #9B9B9B;
    font-weight: bold;
    padding: 0 15px;
}
#actus .encart table {
    border-collapse: collapse;
    color: #000000;
    margin: 15px 0;
    text-align: left;
    width: 100%;
}
#actus .encart table th {
    background: none repeat scroll 0 0 #EBEBEB;
    padding: 5px;
}
#actus .encart table td {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px;
}
#actus .encart table tr.alternate td {
    background: none repeat scroll 0 0 #FFF7F7;
}
#actus .encart table tr.source td {
    color: #1B2F61;
    font-size: 11px;
}
#path {
    background: none repeat scroll 0 0 #505050;
    color: #E3D9D0;
    font-size: 11px;
    height: 24px;
    padding: 10px 20px 0;
    width: 950px;
}
#path li {
    display: inline;
}
#path a {
    color: #B1A59A;
}
#sitemap li {
    background: none repeat scroll 0 0 transparent !important;
    padding: 0 !important;
}
#sitemap li ul {
    list-style-type: circle;
    margin: 0 0 10px;
    padding: 0 0 0 40px;
}
#sitemap li ul li a {
    font-weight: normal;
}
#sitemap li ul li ul {
    list-style-type: square;
    margin: 0 0 10px;
    padding: 0 0 0 40px;
}
#content p {
    line-height: 15px;
}
#content h3 {
    background: url("/img/pages/bg_h3.gif") no-repeat scroll center bottom transparent;
    height: 22px;
    margin: 20px 0 0;
}
#content ul li {
    background: url("/img/pages/puce_liste.gif") no-repeat scroll 0 3px transparent;
    padding: 0 0 0 8px;
}
#content a {
    font-weight: bold;
}
.note {
    border-top: 1px solid #DDDBD6;
    clear: both;
    color: #A9978B;
    font-size: 11px;
    line-height: 14px;
    margin: 30px 0 0;
    padding-top: 12px;
}
#content table {
    border-bottom: 0px solid #F8F3EF;
    border-collapse: collapse;
    margin: 0 0 20px;
    text-align: left;
    width: 100%;
font-size: 10px;
}
#fb_form table, .feedback table {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
}
#content table.left {
    width: 210px;
}
#content table.right {
    width: 416px;
}
#content table th {
    background: none repeat scroll 0 0 #4C433B;
    color: #FFFFFF;
    font-weight: normal;
    padding: 5px 10px;
}
#content table th span {
    color: #B9AEA4;
}
#content table td {
    padding: 5px;
}
#content table .td_border_left {
    border-left: 1px solid #B7ADA6;
}
#content table .td_border_right_light {
    border-right: 1px solid #E9E4E0;
}
#content table .td_border_bottom {
    border-bottom: 1px solid #E9E4E0;
}
#content table .title {
    color: #1A326B;
    font-weight: bold;
    text-transform: uppercase;
}
#content table .alternate {
    background: none repeat scroll 0 0 #F8F3EF;
}
#content .scroll-pane {
    height: 220px;
    margin: 0 0 20px;
    overflow: auto;
}
#news li {
    background: none repeat scroll 0 0 transparent !important;
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 15px !important;
}
#news li p {
    line-height: 14px;
    margin: 8px 0;
}
.paging {
    height: 25px;
    margin: 15px 0 40px;
}
.paging #prev, .paging #next, .paging p {
    display: block;
    float: left;
    font-size: 13px;
}
.paging #prev {
    background: url("../img/content/paging_prev.gif") no-repeat scroll 0 0 #D0333C;
    color: #FFFFFF;
    height: 25px;
    line-height: 25px;
    padding: 0 15px 0 20px;
}
.paging #next {
    background: url("../img/content/paging_next.gif") no-repeat scroll right top #D0333C;
    color: #FFFFFF;
    height: 25px;
    line-height: 25px;
    padding: 0 20px 0 15px;
}
.paging p {
    color: #84515B;
    margin: 0 10px;
    padding: 5px 0 0;
    text-align: center;
    width: 630px;
}
.paging p a, .paging p span {
    color: #333333;
    padding: 0 5px;
}
.paging p span, .paging p a:hover {
    background: none repeat scroll 0 0 #D0333C;
    color: #FFFFFF;
    text-decoration: none;
}
#sidebar #submenu {
    border-bottom: 1px solid #DCD8D5;
    color: #4C433B;
    margin: 20px 0 0 20px;
    padding: 0 0 15px;
}
#sidebar #submenu ul li {
    background: url("/img/puce.gif") no-repeat scroll 0 10px transparent;
    margin: 0 0 5px;
    width: 274px;
}
#sidebar #submenu ul li a {
    background: url("/img/puce.gif") no-repeat scroll 0 10px transparent;
    color: #4C433B;
    display: block;
    margin: 0 0 5px;
    padding: 6px 10px;
    width: 254px;
}
#sidebar #submenu ul li a:hover, #sidebar #submenu ul li a.active {
    background: url("/img/pages/bg_menu.jpg") no-repeat scroll 0 0 #860008;
    color: #FFFFFF;
    cursor: pointer;
}
#sidebar #submenu ul li a.active, #sidebar #submenu ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#sidebar #submenu ul.sub-level li {
    background: none repeat scroll 0 0 transparent;
    margin: 5px 0;
}
#sidebar #submenu ul.sub-level li:hover {
    background: none repeat scroll 0 0 transparent;
}
#sidebar #submenu ul.sub-level li a {
    background: none repeat scroll 0 0 transparent !important;
    color: #B1A59A !important;
    height: auto;
    padding: 0 0 0 25px;
}
#sidebar #submenu ul.sub-level li a:hover, #sidebar #submenu ul.sub-level li a.active {
    color: #BE000B !important;
    font-weight: bold;
    text-decoration: none;
}
#sidebar #submenu ul li.sub-li {
    background: none repeat scroll 0 0 transparent;
    height: auto;
}
#sidebar #submenu ul.sub-li li a {
    background: none repeat scroll 0 0 transparent;
    color: #B1A59A !important;
    height: auto;
    padding: 0 0 0 25px;
}
#sidebar .feedback {
    background: url("/img/pages/bg_contact.gif") no-repeat scroll 0 0 transparent;
    height: 405px;
    margin: 20px 0 0;
    padding: 20px 0 0 20px;
}
#sidebar .feedback h2 {
    color: #B8D4E9;
}
#sidebar .feedback #fb_form {
    width: 273px;
}
/*#sidebar .feedback form input {
    height: 30px;
    width: 180px;
}*/
#sidebar .feedback form input #sec_code, #fb_form input #sec_code {
    margin-left: 5px;
    width: 158px;
}
#sidebar .feedback form textarea {
    height: 202px;
    width: 263px;
}
#sidebar .feedback form #submit {
    clear: both;
    float: right;
}
#fb_form {
    float: right;
    width: 365px;	
}
#fb_form input {
    height: 30px;
    width: 180px;
}

#fb_form input.clear {
  height: 28px;
    width: 80px;
 background: none repeat scroll 0 0 #C9B9B0;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
   
}
#fb_form input.send_b {
   height: 28px;
    width: 80px; 
 background: none repeat scroll 0 0 #D0333C;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center
 
}
#fb_form textarea {
    font-family: Arial,Helvetica,sans-serif;
    height: 250px;
    margin: 0 0 8px;
    width: 337px;
}
#fb_form img {
height: 30px;
width: 80px;
}
form input, form textarea {
    background: none repeat scroll 0 0 #F3F3F3;
    border: 1px solid #CFCFCF;
    color: #666666;
    font-size: 13px;
    padding: 0 0 0 5px;
}
form input {
    height: 21px;
    width: 213px;
}
form .fd_send {
    height: 25px;
    width: 80px; 
 background: none repeat scroll 0 0 #D0333C;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center
}
form .fd_send:hover {
    background: none repeat scroll 0 0 #C9B9B0;
    text-decoration: none;
}
form .fd_clear {
     height: 25px;
    width: 80px;
 background: none repeat scroll 0 0 #C9B9B0;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
}
form .fd_clear:hover {
    background: none repeat scroll 0 0 #D0333C;
    text-decoration: none;
}

.feedback form img {
height: 30px;
width: 80px;
}

.feedback {
    padding: 20px;
}
.feedback h2 {
    margin-top: 0;
}
.feedback .form_left {
    border-right: 1px solid #E7E7E7;
    float: left;
    margin: 0 0 80px;
    width: 550px;
}
.feedback .adresse {
    float: left;
    margin: 10px 0 0;
}
.feedback .phone {
    float: right;
    margin: 10px 30px 0 0;
}
#fb_status {
    color: #FF0000;
    font-weight: bold;
    padding: 0 0 10px;
}
.error_msg {
    color: #FF0000;
    padding: 5px 0;
}
#footer {
    clear: both;
    color: #5F5F5F;
    font-size: 11px;
    height: 30px;
    margin: 0 auto 30px;
    padding: 10px 0 0;
    width: 990px;
}
#footer .left {
    width: 700px;
}
#footer ul li {
    float: left;
    margin: 0 5px 0 0;
}
#footer a {
    color: #5F5F5F;
}