/* Reset ---------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
body{font:12px/1.4 Arial,'Liberation Sans',FreeSans,sans-serif;color:#333;line-height:18px;}
a:focus{background-color:#FFFFC3;}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0;}
h1{font-size:23px;}
h2{font-size:21px;}
h3{font-size:19px;}
h4{font-size:17px;}
h5{font-size:15px;}
h6{font-size:13px;}
ol{list-style:decimal;}
ul{list-style:square;}
li{margin-left:26px;}
p,hr,h1,h2,h3,h4,h5,h6,pre,address{margin-bottom:10px;}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}


/* Styles ----------------------------------------------*/
a { text-decoration:none; }
a.active {font-weight:bold;}

body {background-color:#050505;}

a{outline: none;text-decoration:none;border:0;}
:focus{-moz-outline-style: none;}
a:hover {text-decoration: underline;}
a img {border: none; text-decoration: none;}
a:hover img {border: none; text-decoration: none;}

#container {width:990px;margin: 0 auto;background:#fff url(/images/back.gif) repeat-y left top;padding:0 20px;}
#header{ position:relative;padding-bottom:2px;}
#banner {width:990px;height:253px;background:url(/images/banner.jpg) no-repeat left top;}
#banner img {margin-top:190px;margin-left:40px;}
#footer {clear:both;}

/* menu top */
#top{padding:6px 0;height:10px;line-height:9px;font-size:9px;text-align:right;font-family:"Verdana";color:#808080;}
#top a{color: #000; }
#top a:hover{color: #808080;}

/* logo & menu compte */
#menu {height: 66px; margin-bottom: 2px;background:#fff;}
#menu img {float:left;margin-top:0px;}
#menu .homy{background: url(/images/logo.gif) no-repeat;width: 387px; height:66px;}

#compte {float:right;height: 66px;list-style:none;margin:0px;padding:0px;}
#compte li {float:left;display:block;height:68px;margin:0px;padding:0px;margin-left: 1px;}
#compte li a{float:left;color: #808080;font-size: 10px; margin:0px;padding: 20px 0px 0px 10px;}
#compte li a:hover{text-decoration: none;}
#compte li a strong {text-transform: uppercase; color:#000; font-size: 12px;}
#compte .doze {background: #eee; width:160px;}
#compte .compte {background:#e0dfdf; width:150px;}
#compte .compte p,#compte .doze p,#compte .panier p {line-height:10px;margin-bottom:0px;}
#compte .compte .link {color:#ba004b;text-decoration:underline;}
#compte .panier {background:#d1d1d0;width:140px;}

#block {margin:0 auto;width:630px;background: url(/images/back_content.jpg) no-repeat left top;padding-top:50px;}
#block h1 {height:30px;font:28px bold arial,sans-serif;text-transform:uppercase;color:#fff;margin:0px;text-align:center;}
#block #content {background-color:#fff;width:630px;padding:0px;margin:0px;border:0px;color:#000;padding-top:20px;}
#block #content h2 {font:24px bold arial,sans-serif;color:#000;text-transform:none;margin:0px;padding:0px 0px 0px 22px;}
#block_footer {width:630px;height:140px;background: url(/images/photo_bienvenue.jpg) no-repeat 50% bottom;padding:0px;margin:0px auto;text-align:right;}
#block_footer a {color:#000;text-decoration:underline;}

#popup {width:671px;margin-top:40px;background: url(/images/popup_back.gif) no-repeat right top;}
#popup #content {width:610px;color:#fff;padding:0px;margin:0px;}
#close {height:90px;}
#close p.close {text-transform:uppercase;font-size:14px;text-align:right;padding:75px 80px 0px 0px;}
#close p.close a {color:#fff;}
#popup_footer {height:33px;background: url(/images/popup_bottom.gif) no-repeat left top;padding:0px;margin:0px;}

#content img.posbottom {vertical-align: baseline;}
#content rose {color:#e44d52;font-size:24px;vertical-align: middle;}
#content p {font:16px normal arial,sans-serif;margin:0px;padding:3px 0px 3px 22px;line-height:20px;}
#content p.soustitre {font:20px normal arial,sans-serif;}
#content p a {color:#A5802F;}
#content p.notes {font:11px arial,sans-serif;padding-top:10px;padding-bottom:12px;text-transform:uppercase;}
#content p.links {font:12px arial,sans-serif;text-transform:uppercase;padding:0px 0px 0px 22px;margin:0px;}
#content p.links a {text-decoration:underline;color:#000;}
#content p.std {font:14px arial,sans-serif;padding-right:12px;}
#content big {font:40px bold arial,sans-serif;}
#content p.maj {text-transform:uppercase;padding-top:6px;}

#content .photoleft {float:left;background:transparent url(/images/photo_merci_left.jpg) no-repeat left top;padding:0px;margin:0px;width:235px;height:210px;}
#content .photoright {float:left;background:transparent url(/images/photo_merci_right.jpg) no-repeat left 82px;padding:0px;margin:0px;width:638px;}

form.qf fieldset ol {margin: 0;padding: 0;}
form.qf fieldset li {
    display: block;
    list-style: none;
    margin: 0;
    clear: both;
}
/** html form.qf fieldset li {
    float: none;
}
*+html form.qf fieldset li {
    float: none;
}*/

form.qf .element span {color:#000;}
form.qf div.element span {padding-left:5px;}

form.qf label.element {float:left;width:170px;display:block;padding: 0 10px 0 22px;margin: 4px 0 0 0;font-size:13px;font-weight:bold;text-align:right;}
form.qf fieldset#pub label.element {width:auto;padding-top:10px;font-size:14px;font-weight:normal;}
form.qf textarea {color:#000;font-size:12px;overflow: auto;margin:0;padding:2px 0;width:99%;}
form.qf input {color:#000;font-size:12px;padding:2px 0;}
form.qf br {clear: left;}
form.qf div.element { float:left;margin:0;padding:1px 10px 6px 10px;}

form.qf fieldset.hidden, form.qf fieldset.extra {border:0;margin:0;padding:0;padding-left:22px;}
form.qf .hidden .element, form.qf .extra .element {margin:0;padding:0;}
form.qf .small {font-size:11px;font-weight:normal;color:#000;}
form.qf span.required {color:#e44d52;font-size:14px;}
form.qf select {width:auto;}
form.qf div.reqnote {clear:both;padding-left:214px;color:#000;height:35px;font-size:11px;margin-top:5px;list-style: none;}
form.qf li.out {list-style: none;text-align:right;padding:25px 20px 20px 0px;}
form.qf li.out a {text-decoration:underline;color:#000;font-size:14px;margin-top:15px;}

#Footer {
	clear: both;
	padding:40px 0;
	background:#fff url(/images/back_content.jpg) repeat-y 50% top;
	padding-top: 35px;
	clear: both;
}
#Footer, #Footer a, #Footer p {
	font-family: Arial; font-size: 12px; color: #fff; text-align: center; line-height:20px;
}
#Footer ul {
	padding: 25px 0 0 0; text-align: center;
}
#Footer ul li {
	border-right:1px solid black; display:inline; height:9px; line-height:9px; padding:0 8px;
}
#Footer ul .last{
	border: 0;
}
								
div.errors {
    padding:5px;
    background-color:#fff;
    color:red;
    font-weight:bold;
    margin:0 5px 8px 0;
}									
									
sup { font-size:80%; font-weight:normal;}									
									

