/* content box */
#contentBox { margin-bottom: 50px; }
#contentBox .content p { position: relative; }
#contentBox .content #form p { position: relative; padding: 8px 0; margin: 0; }
/* form */
#form { position: relative; padding: 8px 0 0 0;  }
#form p { position: relative; padding: 8px 0; }
#contentBox .content #form div.error { z-index:10; top:-114px; left:360px; background-color:#fff; position: absolute; right: 0; width:164px; margin: 20px 0 0 0; padding: 4px; color: #c33; border: 2px solid #c33;opacity:0.9;-moz-opacity:0.9;-khtml-opacity:0.9; }
#contentBox .content #form div.error p { position: relative; width: auto; margin: 0; padding:1px 0; color: #c33; font: 11px/12px Arial,Helvetica,sans-serif;}
#form input { vertical-align: middle; padding: 0; margin: 1px 0 1px 0; }
#form select { vertical-align: middle; padding: 0; margin: 0 0 1px 0; }
#form input.text, #form input.activetext { width: 375px; margin-right: 10px; padding: 0 1px; height: 16px; border: 1px solid #C3C4C4; }
#form input.street, #form input.activestreet { width: 147px; padding: 0 1px; height: 16px; border: 1px solid #666; }
#form input.zipcode, #form input.activezipcode { width: 40px; padding: 0 1px; margin: 0 10px 0 0; height: 16px; border: 1px solid #C3C4C4; }
#form input.mtext, #form input.activemtext { width: 100px; margin-right: 10px; padding: 0 1px; height: 16px; border: 1px solid #C3C4C4; }
#form input.stext, #form input.activestext { width: 52px; margin-right: 10px; padding: 0 1px; height: 16px; border: 1px solid #C3C4C4; }
#form input.text, #form input.street, #form input.number, #form input.stext, #form input.mtext { color: #C3C4C4; }
#form input.activetext, #form input.activestreet, #form input.activestext, #form input.activemtext { color: #000; }
#form textarea { width: 210px; margin: 0; padding: 0 1px; border: 1px solid #666; font: 11px Arial, Helvetica, Verdana; color: #C3C4C4; }
#form textarea.active { color: #000; }
#contentBox .content #form table { position: relative; width: 320px; padding: 0; margin: 0; border-collapse:collapse; }
#form table, #form tr, #form th, #form td { margin: 0; padding: 0; font-size: 100%; height:22px; }
#form th { width: 90px;}
#form th label { padding-right: 4px;}
#form th, #form td { vertical-align: top; font-weight: normal; text-align: left; }
#form td label.sexe { padding: 0 8px 0 6px; }
#form td.spacer { padding: 0; height: 4px; line-height: 1px; font-size: 1px; display: block; width: 100%; }
#form td.smal { width: 12px; padding:0 2px 2px 0; vertical-align:top; text-align:left; }
#form td.smal input { font-size: 11px; line-height:10px; padding; 0; margin: 0; }
#form td.medium { width: 62px; }
#form td.radio { text-align: right; }
#form .checkbox th, #form .checkbox td, #form .checkbox td.smal { padding-top: 6px; }
#form td.button { text-align: right; padding-top:4px; }
#form a.submit { padding:3px 30px 3px 10px; position:relative; height:14px; margin:4px 12px 0 0; background: url(/skins/default/pics/bgSubmit.gif) right 0 no-repeat; color: #fff; text-decoration: none; font:12px/14px Arial,Helvetica,sans-serif; }
#form a.submit:hover { text-decoration: underline; }
#form span.key { text-decoration: underline; }
