body {margin: 0; font-family: Arial; font-size: 12px;}
.spacer {clear: both;}
a img {border: none;}

/* Header */
#cont {width: 914px; margin-left: auto; margin-right: auto; margin-top: 10px; position: relative}
#header {width: 910px; height: 89px; background: url(/images/header.png); margin-left: auto; margin-right: auto;}
#header a#logo {width: 150px; height: 80px; float: left; margin-left: 25px; margin-top: 5px;}
#header div#header_d {float: right;}
#header div#nav {font-size: 14px; margin-top: 17px; margin-right: 20px; float: right;}
#header div#nav a {text-decoration: none; margin-left: 10px; margin-right: 10px; color: white;}
#header div#nav a:hover {text-decoration: none; color: #fcff00;}
#header div#user {height: 27px; margin-top: 15px; margin-right: 10px; float: right; font-size: 10px;}
#user_c {height: 27px; margin-top: 15px; margin-right: 20px; float: right; font-size: 10px; line-height: 27px;}
#user_c a {color: white; text-decoration: none;}
#header div#user label {float: left; height: 27px; line-height: 28px; color: white;}
#header div#user input.i_text {height: 20px; padding : 0; width: 120px; float: left; margin-top: 2px; margin-left: 10px; margin-right: 10px; border: 1px solid #3c3c3c;}
#header div#user input.i_submit {width: 30px; height: 19px; background: url(/images/btn_submit.png); float: left; padding: 0; border: 0; margin-top: 3px; cursor: pointer;}
#header div#header_d a#pw_lost {float: right; font-size: 8px; text-decoration: none; color: black; margin-top: 2px; margin-right: 10px;}

/* Contenu */
#cont_l {width: 522px; height: auto; float: left; margin-top: 10px; margin-bottom: 10px;}
#cont_l h3 {padding: 10px; margin: 0; font-size: 20px;}
#cont_r {width: 382px; height: auto; float: left; margin-left: 10px; margin-top: 10px; margin-bottom: 10px;}
.g_title {width: 502px; height: 41px; background: url(/images/bg_g_titre.png); line-height: 39px; font-size: 16px; color: white; padding-left: 20px;}
.g_center {width: 522px; background: url(/images/bg_g_center.png);}
.g_bot {width: 522px; height: 15px; background: url(/images/bg_g_bot.png);}
.g_grad {width: 498px; margin-left: 2px; background: url(/images/bg_g_grad.png) repeat-x #fbfbfb bottom center; padding-left: 10px; padding-right: 10px; padding-top: 10px;}

/* Page D'accueil */
.r_title {width: 380px; height: 75px; background: url(/images/bg_r_add_h.png); margin-left: auto; margin-right: auto;}
.r_title b {display: block; color: white; font-size: 22px; margin-top: 8px; margin-left: 10px; float: left;}
.r_title i {display: block; float: left;margin-left: 10px; color: #ffe800; font-style: normal;}
.r_title div.btn {float: right; margin-right: 55px; font-size: 10px;}
.r_title div.btn a {width: 93px; height: 26px; display: block; background: url(/images/btn_rtitle.png); margin-top: 7px; line-height: 26px; padding-left: 10px; color: black; text-decoration: none;}
.r_title div.r_label {position: absolute; width: 48px; height: 56px; background: url(/images/bg_r_label.png); margin-top: -6px; margin-left: 300px; padding-top: 30px; padding-left: 20px; padding-right: 20px; font-size: 16px; text-align: center; color: #e10000;}
.r_title div.r_label div.ttc {display: inline; float: left; font-size: 10px; text-align: right; color: black;}
.r_bot {width: 381px; height: 15px; background: url(/images/bg_r_bot.png); margin-bottom: 10px;}
.r_center {width: 381px; height: auto; background: url(/images/bg_r_center.png);}
.r_grad {width: 357px; background: url(/images/bg_r_grad.png) repeat-x bottom center #e4e4e4; margin-left: 2px; height: auto; padding-left: 10px; padding-right: 10px; padding-top: 10px; color: #151515;}
.r_center div.addr {width: 119px; color: #333333; float: left;}
#icon {width: 170px; height: 129px; background: url(/images/bg_icon.png); margin-left: auto; margin-right: auto; margin-top: 10px;}

/* Inscription (E1) */
.rstep_title {width: 362px; height: 42px; padding-left: 20px; color: white; line-height: 40px; background: url(/images/bg_steprh.png); font-size: 16px;}
.rstep_centre {width: 378px; min-height: 205px; background: url(/images/bg_steprc.png); padding-left: 2px; padding-right: 2px; padding-top: 10px;}
.rstep_add {width: 368px; padding-top: 10px; padding-bottom: 10px; background: #cecece; padding-left: 10px; font-size: 18px; color: #333333; height: 24px; line-height: 24px; margin-bottom: 1px;}
.rstep_add div.rstep_prix {float: right; font-size: 18px; line-height: 14px; text-align: right; margin-right: 10px; color: #cc0000;}
.rstep_add div.rstep_prix i {display: block; line-height: 10px; font-size: 9px; color: #000;}
.rstep_add:hover {background: #dfdede;}
.rstep_bot {width: 362px; height: 53px; background: url(/images/bg_steprb.png); line-height: 53px; padding-left: 10px; padding-right: 10px; color: white; font-size: 16px; margin-bottom: 10px;}
.rstep_bot div.rstep_prix {float: right; font-size: 20px; line-height: 14px; text-align: right; margin-right: 10px; color: #cc0000; margin-top: 15px;}
.rstep_bot div.rstep_prix i {display: block; line-height: 16px; font-size: 10px; color: #fff;}
#home_g {width: 250px; float: left; margin-right: 10px;}
#home_g label {margin-top: 5px; display: block; margin-bottom: 5px; font-size: 14px; color: #373737;}
#home_g select {width: 230px;}
#home_d {width: 235px; float: left;}
#home_d_icon {width: 170px; height: 129px;}
#hi_addr {width: 150px;}
#hi_port {width: 50px;}
#hi_name {width: 220px;}
.add_raison {height: 27px; background: url(/images/bg_g_raison.png) left center no-repeat; line-height: 27px; font-size: 14px; padding-top: 5px; padding-bottom: 5px;}
.add_raison b {width: 28px; text-align: center; color: white; float: left; margin-right: 15px;}
#bg_submit {width: 231px; height: 26px; background: url(/images/bg_submit.png); padding: 0; border: none; margin-top: 5px; cursor: pointer;}
#nav_comp {width: 381px; height: 107px; background: url(/images/bg_nav.png);}
.g_stepg {width: 230px; float: left; margin-left: 10px; margin-bottom: 10px;}
.g_stepg label {display: block; margin-bottom: 5px;}
.g_stepg input.txt1 {display: block; width: 220px; padding: 0; border: 1px solid silver; height: 20px; padding-left: 5px; padding-right: 5px; margin-bottom: 5px;}
.g_stepd {width: 230px; float: left; margin-left: 10px; margin-bottom: 10px;}
.g_stepd label {display: block; margin-bottom: 5px;}
input.txt1 {display: block; width: 220px; padding: 0; border: 1px solid silver; height: 20px; padding-left: 5px; padding-right: 5px; margin-bottom: 5px;}
#step_submit {width: 231px; height: 26px; margin-left: auto; margin-right: auto; background: red; margin-top: 10px;}
#step_submit input {width: 231px; height: 26px; padding: 0; margin: 0; border: none; background: url(/images/bg_submit_step.png); cursor: pointer;}

/* Espace Client */
.ec_titre {width: 889px; height: 39px; background :url(/images/bg_ctitre.png); line-height: 37px; padding-left: 10px; padding-right: 10px; font-size: 14px; color: white; margin-left: auto; margin-right: auto; margin-top: 10px;}
.ec_titre select {float: right; width: 150px; background: white; border: 1px solid silver; height: 20px; margin-top: 9px;}
.ec_centre {width: 909px; margin-left: auto; margin-right: auto; background: url(/images/ec_centre.png) repeat-y;}
.ec_grad {width: 905px; background: url(/images/ec_grad.png) repeat-x bottom center #d3d3d3; margin-left: 2px; min-height: 450px;}
.ec_bas {width: 909px; height: 15px; background: url(/images/ec_bas.png); margin-left: auto; margin-right: auto;}
#ec_g {width: 404px; float: left; margin: 10px;}
#ec_d {width: 460px; float: left; margin: 10px;}
.ec_add {width: 404px; height: 121px; background: url(/images/bg_ec_add.png); float: left; margin-top: 5px; margin-bottom: 5px;}
.ec_add_g {width: 100px; height: 100px; float: left;margin-left: 5px; margin-top: 15px;}
.ec_add_d {width: 270px; margin-left: 15px; float: left; margin-top: 10px;}
.ec_add_d h3 {padding: 0; margin: 0; font-size: 14px; float: right; color: #2690e5;}
.ec_menu_add {width: 130px; margin-left: 5px; float: right; margin-top: 10px; text-align: right;}
.ec_menu_add a {text-decoration: none; color: black; margin-bottom: 5px; display: block;}
.ec_menu_add a:hover {color: #2690e5;}
.ec_d_h {width: 460px; height: 12px; background: url(/images/bg_ec_d_h.png);}
.ec_d_c {width: 440px; height: auto; background: url(/images/bg_ec_d_c.png); padding-left: 10px; padding-right: 10px;}
.ec_d_c h4 {font-size: 14px; color: #248fe4; padding: 0; margin: 0; float: right;}
.ec_d_c h3 {font-size: 14px; color: black; padding: 0; margin: 0;}
.ec_d_b {width: 460px; height: 12px; background: url(/images/bg_ec_d_b.png);}
#ec_d_cont {margin-top: 5px;}
.ec_choix_add {height: 124px; width : 400px; line-height: 124px; text-align: right; margin-left: 10px; margin-right: 10px; margin-top: 10px; padding-right: 20px;}
.ec_choix_add img {float: left;}
#btn_submit {width: 231px; height: 26px; margin-left: auto; margin-right: auto; margin-top: 10px;}
#btn_submit input {width: 231px; height: 26px; border: none; padding: 0; margin: 0; background: url(/images/btn_ec_submit.png); cursor: pointer;}
#facture thead {background: #2c93e8;}

/* DEMO */
.demo_add {width: 145px; height: 123px; background: url(/images/demo_0.png); float: left; margin-left: 5px; margin-bottom: 5px; text-decoration: none;}
.demo_add b {width: 138px; height: 21px; position: absolute; background: url(/images/demo_b.png); line-height: 21px; text-align: center; margin-left : 3px; margin-top: 100px; color: black;}

/* Support */
#support_form {margin-top: 5px; width: 440px;}
#support_form label {display: block; color: #373737; margin-bottom: 5px; margin-left: 7px; margin-top: 5px; font-size: 14px;}
#support_objet {width: 440px;}
textarea#message {width: 430px; border: 1px solid silver; height: 50px;}
#support_sub {width: 231px; height: 26px; margin-left: auto; margin-right: auto; margin-top: 5px;}
#support_sub input {width: 231px; height: 26px; background: url(/images/submit_msg.png); border: none; padding: 0; margin: 0; cursor: pointer;}
#cnt_h {width: 417px; height: 9px; background: url(/images/cnt_haut.png); margin-left: auto; margin-right: auto;}
#cnt_c {width: 397px; height: auto; background: url(/images/cnt_centre.png); margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; color: white;}
#cnt_b {width: 417px; height: 9px; background: url(/images/cnt_bas.png); margin-left: auto; margin-right: auto;}
#cnt_titre {margin-left: 15px; margin-bottom: 5px; font-size: 12px; margin-top: 10px; width: 410px;}
#cnt_titre a {color: #45a1f4; font-size: 12px; margin-left: 5px; text-decoration: none;}
#cnt_titre a:hover {text-decoration: underline;}

/* Question */
#quest {width: 879px; height: 103px; background: url(/images/bg_quest.png); margin-left: auto; margin-right: auto;line-height: 100px; padding-left: 30px; font-size: 20px; display: block; text-decoration: none; color: black;}
#quest:hover {color: #1989df;}

/* Footer */
#footer {width: 891px; height: 35px; background: url(/images/bg_footer.png); margin-left: auto; margin-right: auto; padding-right: 10px; padding-left: 10px; line-height: 35px; color: white; margin-top: 10px; margin-bottom: 10px;}
#footer a {text-decoration: none; color: white;}
#footer a:hover {text-decoration: underline;}
