/*---------- Reset ----------*/
body {font-family: Arial, sans-serif; font-size: 62.5%; line-height: 1; margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, p, li, ol, dl, dt, dd, sup { line-height: 1; margin: 0; padding: 0;}
p {text-align:justify;}
form, textarea {  margin: 0;}
ul, ul ul { list-style: none; margin: 0; padding: 0;}
img { border: none;}
input, select, textarea { font-family: Arial, sans-serif;  vertical-align: middle;}
input.input-text, textarea {   margin: 0;  padding: 0;}
fieldset { border: none; margin: 0; padding: 0;}
label { display: inline; font-weight: normal; padding: 0; vertical-align: middle; white-space: normal;}
table { border-collapse: collapse; border-spacing: 0;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
button {background: none; border: none; font-family: Arial, sans-serif; font-size: 1em; overflow: visible;}

.clearfix:after, #content:after
{ clear: both; content: "."; display: block; height: 0; visibility: hidden;}


/*---------- General structure ----------*/
#h-wrapper {color: #000;}
#h-breadcrumbs {background: #e1e1e1; padding: 5px 0;}
#h-breadcrumbs ol {margin: 0 auto; width: 1033px;}
#h-breadcrumbs li {display: inline; font-size: 1.2em;}
#h-breadcrumbs a {color: #000;}
#h-page-title {background: #2178ed; padding: 9px 0;}
#h-page-title h1 {color: #fff; font-size: 3em;text-align:center; font-weight: bold; margin: 0 auto; text-transform: uppercase; width: 1003px;}
#h-main {margin: 9px auto 0; padding-bottom: 10px; width: 1033px;}
#h-main-col {float: left; width: 606px;}
#h-side-col {float: right; width: 414px;}
#h-wide-col {float: left;  width: 1033px;}
.bread-right{float:right;}

/*---------- Blocks ----------*/
.h-block-media {color: #10468f; margin: 0 0 13px; min-height: 370px; padding: 11px 0 0;}
.h-block-media p, .h-block-media li {font-size: 1.3em; line-height: 1.15;}
.h-block-media p {margin: 0 0 13px;}
.h-block-media .media {float: right; margin-left: 8px;}
.h-block-media .media p {color: #10468f; font-size: 1.4em; font-weight: bold; line-height: 1.21; margin: 9px 0;} 
.h-block-media .media p a {color:#10468F;display:block;width:300px;}
.h-declaration-block h2 {background: #ff9912; color: #fff; font-size: 2.5em; font-weight: bold; line-height: 1.08; margin: 0 0 13px; padding: 5px 15px; text-transform: uppercase;}
.h-declaration-block .h-block-body {background: #f2f2f2; padding: 14px 9px 10px 14px;}
.h-declaration-block p, .h-declaration-block li {font-size: 1.2em; line-height: 16px;}
.h-declaration-block p, .h-declaration-block ol, .h-declaration-block ul {margin: 0 0 15px;}
.h-declaration-block p em {color: #ff7800; font-size: 1.17; font-style: normal; line-height: 1.14;}
.h-declaration-block ol {list-style: none;}
.h-declaration-block ol li span.counter {font-size: 2.5em; margin-right: 11px;}
.h-declaration-block ol li {margin: 0 0 8px;}
.h-declaration-block p.note {font-size: 1em; line-height: 1.6; margin: 0;}

.h-side-block {background: #f2f2f2; color: #696969; margin: 0 0 13px; padding: 4px 11px 11px 29px;}
.h-side-block h2, .h-side-block h3 {color: #10468f; font-size: 1.5em; margin: 11px 0 8px;}
.h-side-block p, .h-side-block li {font-size: 1.1em; line-height: 1.27;}
.h-side-block li a {background: url(../../images/petition/pointer_link.png) no-repeat 0 7px; color: #696969 !important; display: block; font-size: 1.09em; line-height: 1.5; padding-left: 11px;}
.h-side-block .signatures-no {background: #fff; color: #ff9912; display: inline; float: right; font-size: 1.8em; font-weight: bold; margin-right: -11px; padding: 7px 0; text-align: center; width: 120px;}
.h-side-block .signatures-no strong {font-size: 1.67em; }
.h-side-block .signatures-no a {color: #ff9912}
.h-side-block .back-link {padding: 10px 0 0;}
.h-side-block .back-link a {background: #ff9912; color: #fff; display: inline-block; font-size: 1.5em; font-weight: bold; padding: 5px 24px; text-decoration: none !important; text-transform: uppercase;}

.h-sign-block {background: #c8d8ee;}
.h-sign-block h2 {background: #2178ed; color: #fff; font-size: 2.4em; padding: 11px 0; text-align: center; text-transform: uppercase;}
.h-sign-block .h-block-body {padding: 18px 27px;}
.h-sign-block .form-list li {margin: 6px 0;}
.h-sign-block .form-list li.checkbox  {margin-bottom: 10px;}
.h-sign-block label {display: block; font-size: 1.3em; line-height: 1.08; margin: 0 0 3px;}
.h-sign-block li.checkbox label {display: inline-block; vertical-align: text-top; width: 320px;}
.h-sign-block input.input-text, .h-sign-block select {border: 1px solid #abadb3; font-size: 1.3em;}
.h-sign-block input.input-text {padding: 1px; width: 151px;}
.h-sign-block select {width: 155px;}
.h-sign-block .btn-line {margin: 0 0 20px;}
.h-sign-block button {cursor: pointer;}
.h-sign-block button span {background: url(../../images/petition/bg_btn.png) no-repeat; color: #fff; cursor: pointer; display: block; font-size: 2.4em; font-weight: bold; height: 37px; line-height: 37px; text-align: center; text-transform: uppercase; width: 164px;}
.h-sign-block p.note {font-size: 1.1em; line-height: 1.09;}

.h-comprendre-block {padding: 8px 0 0 16px;}
.h-comprendre-block h2 {color: #ff9912; font-size: 2.5em; margin: 0 0 8px; text-transform: uppercase;}
.h-comprendre-block ol {list-style-position: inside;}
.h-comprendre-block ol li {font-size: 1.2em; line-height: 1.5;}

.h-answers-block {list-style: none; padding: 9px 0 0 16px;font-size:12px;}
.h-answers-block li {background: #f2f2f2; margin: 0 0 5px; padding: 9px 30px 3px 17px;}
.h-answers-block li .h-question {font-size: 1.8em; margin: 0 0 11px; }
.h-answers-block li .h-answer p {font-size: 1.1em; line-height: 1.09; margin: 0 0 12px;}

.signataires-blocks h2 {color: #ff9912; font-size: 2.5em; margin: 7px 0 6px; text-transform: uppercase;}
.signataires-blocks .sign-block1 {background: #ffdaa9; margin: 0 0 21px; padding: 11px 13px 7px;}
.signataires-blocks h3 {font-size: 1.8em; font-weight: normal; margin: 0 0 6px;}
.signataires-blocks p {font-size: 1.2em; line-height: 1.33; margin: 0 0 14px;}
.signataires-blocks ul, .signataires-blocks ol {margin: 0 0 14px;}
.signataires-blocks li {font-size: 1.2em; line-height: 1.33; padding-left: 20px;}
.signataires-blocks .sign-block2 {background: #f2f2f2; margin: 0 0 15px; padding: 11px 13px 7px;}

.temoignages-blocks h2 {color: #ff9912; font-size: 2.5em; line-height: 1.08; margin: 7px 0 9px; text-transform: uppercase;}
.temoignages-blocks li {background: #f2f2f2; margin: 0 0 5px; padding: 11px 13px 6px;}
.temoignages-blocks h3 {font-size: 1.8em; font-weight: normal; margin: 0 0 3px;}
.temoignages-blocks p {font-size: 1.2em; line-height: 1.33;}

/* erreur message */
#sign-msg {color: black; text-align: center; padding: 8px 0}
#sign-msg h3 {font-size: 1.2em}
#sign-msg p {font-size: 1.1em}
.sign-error {color: red !important}

/*captcha*/
.simpleCaptcha {margin-bottom: 10px}
.captchaImages img {cursor: pointer}
.captchaImages .simpleCaptchaSelected {border:2px solid #339933 !important}
.captchaImage {border:2px solid #C8D8EE}

/* ------------------- new: 14-09-2010 */
.h-block-head { position: relative; }
.h-block-head a.button { position: absolute; right: 3px; top: 36px; height: 25px; background: url(../../images/petition/bg_button.png) no-repeat top left; padding-left: 5px; text-decoration: none; }
.h-block-head a.button span { height: 20px; padding-top: 5px; background: url(../../images/petition/bg_button.png) no-repeat top right; display: block; padding-right: 8px; font-size: 13px; font-weight: bold; font-style: italic; color: #000; }
.h-block-head a.button span img { float: left; margin: -1px 3px 0 0;}

