.align-left{text-align:left}
.align-right{text-align:right}
.align-center{text-align:center}
.align-justify{text-align:justify}
.relative{position:relative}
.invisible{position:absolute;visibility:hidden}
.no-desktop{display:none}
html{text-align:center}
body{padding-top:30px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
a{text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:2em}
h2{font-size:1.572em}
hr{border:1px solid #dfdfdf;border-width:2px 0 0;display:block;height:0;margin:1em 0}
.module{background:#fff;padding:1em;margin-bottom:1em}
.backcolor1{background:#d3d3d3}
.light{color:#616060;font-size:19px}
.module .backcolor1{background:#e9e9e9}
.important{color:#d30d23}
.uppercase{text-transform:uppercase}
.backcolor1 hr{border-color:#e9e9e9}
.module .module.backcolor1 hr{border-color:#bcbcbc}
img.valign-text-bottom{vertical-align:text-bottom}
.container{width:970px;margin:0 auto;text-align:left;padding-bottom:1px}
.surheader{position:absolute;z-index:10000000000;top:0;width:100%;color:#fff;height:30px;overflow:visible}
.surheader .container{height:30px;overflow:visible}
.header{background:transparent url(../img/header.png) repeat-y center top}
.header>div{background:transparent url(../img/header-image.png) repeat-y center top;height:254px}
.header h1{font-size:1.572em;margin:11px 0 7px}
.header p{line-height:1.2em}
.content{padding-top:1em}
.module>.module{margin-top:1em}
.error,.errors,label.hasError,form .error input{color:#a94442}
.error input,.error select,input.hasError,select.hasError{background:#f2dede;border:2px solid #ebccd1;border-radius:3px}
.error textarea,textarea.hasError,form .error input:focus,form .error input.active,form .error select:focus{background:#f2dede;border:2px solid #ebccd1;border-radius:3px}
form .error input:focus,form .error input.active,form .error select:focus{border-color:#a94442}
form label{font-weight:700;display:block}
form label span.small{font-weight:400}
form input,form select,form .border{display:block;padding:0 7px;border:2px solid #dfdfdf;border-radius:3px;line-height:33px;color:#676767;width:100%}
form input[type=text],form input[type=email],form input[type=password]{height:37px}
div.sipsform form input[type="image"]{display:block;padding:0;border:none;width:auto;display:inline-block}
form .border{line-height:1.5em;padding:1.5em}
form select{height:33px;line-height:33px;display:block}
form .text-label-inline label{font-weight:400;display:inline}
form .text-label-inline input{display:inline}
form input:focus,form input.active,form select:focus{border-color:#2ecc71}
form input[type="submit"],form input[type="button"],form .button,form button.ui-button{border-radius:3px;display:inline-block;background:#d30d23;color:#fff;font-weight:700;border:none;font-size:1.2em;text-transform:uppercase;line-height:52px;width:auto}
form button.ui-button span.ui-button-text{padding:0;line-height:52px}
form .small-button,form input.small-button,form button.small-button{font-size:1em;line-height:32px}
form .small-button img{vertical-align:baseline}
form .button-dark,form input.small-button,form button.small-button{background:#000}
a.bouton{border-radius:3px;display:inline-block;background:#000;color:#fff;font-weight:700;border:none;font-size:1.2em;text-transform:uppercase;line-height:52px;width:auto;text-decoration:none}
form .radio span{display:block;position:relative}
form .radio label{display:block;width:100%;line-height:42px;margin-top:0;border:2px solid #dfdfdf;border-radius:3px;font-weight:400}
form .radio input{display:inline-block;width:auto}
form .radio input:checked+label{font-weight:700;border-color:#2ecc71}
form .radio input:checked+label .important{color:#2ecc71}
form .radio input:checked+label .button{background-color:#2ecc71}
form .radio input:checked:hover+label{border-color:#2ecc71}
form .radio input:checked:hover+label .important{color:#2ecc71}
form .radio input:checked:hover+label .button{background-color:#2ecc71}
form .radio input:hover+label{border-color:#666}
form .radio input:hover+label .important{color:#666}
form .radio input:hover+label .button{background-color:#666}
form .radio-label-inline br{display:none}
form .radio-label-inline span{width:100%}
form .radio-label-inline label{padding-left:35px;margin-bottom:5px}
form .radio-label-inline input{position:absolute;top:16px;left:15px}
form .radio-label-below{text-align:center}
form .radio-label-below input{display:block;position:absolute;width:100%;top:7px}
form .radio-label-below label{padding-top:15px;margin-bottom:5px;line-height:37px}
form .montant-libre input[type="text"]{font-weight:700;text-align:right;padding-right:24px;width:192px;background-image:url(../img/fond-euro.png);background-position:right;background-repeat:no-repeat}
form .montant-libre input:checked+input[type="text"]{border-color:#2ecc71}
form .montant-libre input[type="submit"]{line-height:33px;margin-left:5px}
form .montant-libre button[type="submit"],form .montant-libre button[type="submit"]{margin-left:5px;padding-left:7px;padding-right:7px}
form .montant-libre button.ui-button span.ui-button-text{line-height:33px}
form .radio-paiement label{line-height:77px}
form .radio-paiement input{top:30px}
form .radio-cb{text-align:center}
form .radio-cb img{display:block;margin:0 auto}
form .radio-cb label{line-height:1.2em;padding:5px}
form .radio-cb input{position:static;display:none}
form .text a.donator{position:absolute;top:0;right:0}
.v2 a.donator{position:absolute;top:20px;right:15px}
.v2 .montant-libre{position:relative;top:13px}
form .big-radio{margin-bottom:1em}
form .big-radio .top{display:block;padding:1em 0}
form .big-radio .top span{display:inline}
form .big-radio .bottom{display:block;padding:1.5em .5em 1em;background:#f2f0f0 url(../img/big-price-fleche.png) no-repeat center top}
form .big-radio label{line-height:1.5em;font-weight:400}
form .big-radio input:checked+label{font-weight:400}
form .big-radio .biggest{font-size:3.338em;line-height:100%;margin-bottom:.35em}
form .big-radio .price{display:block}
form .recup-info button{margin-top:33px;height:33px;width:45px}
form .recup-info button span.ui-button-text{line-height:1.4}
.picto-paiement{min-height:67px}
.number{border:2px solid;border-radius:15px;width:25px;height:25px;line-height:15px;text-align:center;padding:3px;margin-right:7px;display:block;float:left;margin-bottom:35px;position:relative;top:5px}
.reassurance h2{margin-bottom:1em}
.footer{background:transparent url(../img/footer.png) repeat-y center top;color:#fff}
.footer,.footer a{color:#fff}
.footer p{margin-top:0;font-size:.75em;line-height:50px}
@media (max-width:970px) {
.container{width:100%;padding:0 .5em 1px}
.surheader .container{padding:0}
.surheader a{margin-left:.5em}
}
@media (min-width:481px) and (max-width:768px) {
.grid-3>:last-child{width:calc(100% - 1em)}
}
@media only screen and (min-width:0px) and (max-width:768px) {
.surheader{text-align:center}
.surheader a{margin-left:0}
.header{display:none}
.fiscal .grid-2-1 .align-right{text-align:center}
.fiscal .grid-2-1 p{text-align:center}
.no-mobile{display:none}
.no-desktop{display:block}
.module{margin-top:110px}
}
@media (max-width:481px) {
.v2 .montant-libre{top:0;margin-bottom:5px}
.v3 .montant-libre{top:0;margin-bottom:5px}
form .recup-info button{margin-top:25px;width:100%}
}
.fiscal .grid-2-1 .align-right .small{color:#000}
button.pll{padding-left:40px}
button.prl{padding-right:40px}
table.waitMessage{border:none;table-layout:initial;margin:0}
table.waitMessage td{border:none;text-align:left;vertical-align:middle;padding:0}
table.waitMessage td span.loader-message{color:#000;font-size:1em;font-weight:700;text-transform:none}
.hidden{display:none}
.popin{width:500px;background:#f0f0f0;border-top:6px solid #d9d9da}
.popin .container{width:100%}
@media (min-width:470px) and (max-width:570px) {
.popin{width:400px}
}
@media (max-width:470px) {
.popin{width:100%}
}
.field-msg-container{font-weight:400}
form .radio .ui-state-active,form .radio .ui-widget-content .ui-state-active,form .radio .ui-widget-header .ui-state-active{background:none;border:none}
form .radio .ui-state-hover,form .radio .ui-widget-content .ui-state-hover,form .radio .ui-widget-header .ui-state-hover,form .radio .ui-state-focus,form .radio .ui-widget-content .ui-state-focus,form .radio .ui-widget-header .ui-state-focus{background:none;border:none}
#logos_paiement img{max-height:30px;max-width:96%}
#logos_paiement{text-align:center;padding-bottom:30px}