@import url("reset.css");
@import url("common.css");


#box { width:992px; margin:0 auto; }

#header { height:195px; background-image:url(../images/header_bg.jpg); border-bottom:1px solid #a6d709; }
#home #header { height:97px; background-image:url(../images/header_bg_home.jpg); border-bottom:0; }
#header h4 { z-index:10 }
#home #header h4 a { }

#zone { top:0; right:31px; z-index:20; width:157px; border:2px solid #a6d709; border-top:0; background-image:url(../images/zone_bg.gif); background-position:bottom left; padding-bottom:25px; }
#zone form {  padding:2px 0px 5px 5px; border-bottom:1px solid #a6d709; margin:0 3px }
input.bt { margin-bottom:-5px }
#zone input, #choice input { width:135px }
#zone input.small, #choice input.small { width:114px }
input.bt { width:auto !important; }
#zone label { line-height:16px; }
#zone p { line-height:25px; bottom:0; }
#zone div p { line-height:20px }
#zone p a { width:157px }
#zone div p a { width:auto  }

#main { background-image:url(../images/content_bg.jpg); min-height:338px}
* html #main { height:338px; }
#home #main { background-image:url(../images/main_bg_home.jpg); min-height:482px; }
* html #home #main { height:482px }

#left { width:345px; margin-top:14px; z-index:10 }
#left p { margin-left:48px; line-height:20px; padding:6px 0 2px 0; }
#left p#defi { margin-top:8px; border-top:1px solid #b2c8de; width:280px; }
#left h2, #menu h2 { margin-left:48px; padding-top:18px; }
#left h2 a:hover, #menu h2 a:hover, #participer a:hover { background-position:0 -33px; }
#right { width:328px; padding-top:61px; z-index:10 }
#right #etapes { margin-left:55px; margin-top:13px; }
#right ol li { border-bottom:1px solid #abd917 }
#right ol li a { width:241px; height:43px; }
#right ol li a:hover { background-position:0 -43px; }
#right h4 { margin-top:21px; margin-right:28px; }
#right h3#defi_images a { width:303px; height:35px; }
#right #defi_images { top:20px; right:-4px; }

#relax { width:258px; height:270px; background-image:url(../images/relax.jpg); top:3px; left:48px;z-index:3 }
#home #relax { width:345px; height:563px; z-index:3; left:335px; top:17px; background-image:url(../images/relax_home.jpg) }

#main h1 { z-index:10 }

#menu { left:60px; margin-top:77px; width:211px; }
#menu li { border-top:1px solid #abd917; }
#menu li a { width:211px; height:38px; }
#menu li a:hover { background-position:0 -38px; }
#menu h2 { padding-top:29px; margin-left:0; }

#content { margin-left:298px; z-index:12; padding-top:7px; }
#content h2 { width:371px; height:40px; margin-top:7px }
#content h3, #content p { line-height:23px; padding-left:34px; padding-right:55px; }
#content h3 { padding-top:8px; padding-bottom:0; }
#content p, #content ul { padding-top:8px; padding-bottom:4px; }

#t_inscrip { margin-bottom:9px; }

#content blockquote { border:1px solid #b7cd0d; border-bottom:0; /* margin-right:80px*/margin-right:50px; }
#content blockquote p { padding-bottom:8px; padding-top:8px; line-height:18px }

#next_step2, #next_step3, #next_step4, #participer { height:33px; margin:0 auto 75px auto; padding-top:20px;}
#next_step2 a, #next_step3 a, #next_step4 a, #participer a { height:33px; margin:0 18px}
#participer a { margin:0 55px }

#choice { margin-bottom:35px; }
#suis, #veux, #perdu { padding-top:12px; padding-bottom:12px; border-bottom:1px solid #a6d709; margin-right:50px;}
#choice p { padding:0; background-image:url(../images/choice_bullet.gif); background-position:center left }
#suis { border-top:1px solid #a6d709 }
#choice p a { padding-left:34px; }
#choice form { margin-left:34px; padding-top:6px; }
#choice form label { width:100px; }
#choice form label.auto { width:190px; }
#choice form div { width:265px; margin-bottom:4px; }
#choice input.small { width:80px;}
#choice input.small2 { width:auto; }
#choice div.auto { width:auto; }

#footer { border-top:1px solid #a7d80d; padding:0px 30px 0 48px; }
#footer ul { padding-top:8px; }
#footer li { padding-right:8px; margin-right:8px; border-right:1px solid #133b62 }
#footer li.last { padding-right:0; margin-right:0; border-right:0; }
#footer #designby { margin-left:8px; padding-left:8px; border-left:1px solid #454545 }

.right { margin-left:6px !important;  }
.lesspace p { line-height:18px !important }

table.liste { margin-left:34px; margin-top:13px; }
table.liste th { padding-right:10px; font-size:12px; vertical-align:top }
table.liste td { padding-right:5px; vertical-align:top; padding-bottom:5px }