*{padding:0;margin:0;}
body{
font-family: 'Open Sans',sans-serif;
font-weight:200;
font-size:12px;
}
#wrapper{
width:100%;
display:block;
}
#container{
position:relative;
margin:0 auto;
width:620px;
padding:45px 0 20px 0;
color:#000;
}
#header{
position:relative;
height:216px;
width:100%;
background:url(css/landing/header.jpg) repeat-x;
}
#sub_footer{
width:100%;
background:#f6f6f6;
display:block;
padding:10px 0;
}
#sub_footer .content{
width:620px;
position:relative;
margin:0px auto;
}
#header_left{
position:absolute;
height:216px;
width:50%;
right:0;
background:url(css/landing/header_left.jpg) repeat-x;
top:0;
z-index:1;
}
#logos{
background:url(images/logos.jpg) no-repeat top center;
height:87px;
position:relative;
z-index:2;
}
#footer{ 
height:50px;
width:100%;
position:relative;
background:#BE013B;
}
h1{
position:relative;
z-index:2;
width:700px;
color:#fff;
margin:0 auto;
text-align:center;
font-weight:200;
font-size:20px;
padding:10px 0;
text-transform:uppercase;
}
h1 strong{
font-weight:200;
font-size:16px;
}
h1 span{
background:url(css/landing/h1-span.png) no-repeat center center;
position:absolute;
bottom:-45px;
font-size:20px;
width:330px;
padding:7px 0;
right:150px;
}
h2{
text-align:center;
font-weight:200;
text-transform:uppercase;
font-size:20px;
}
h2 strong{color:#CA0241;}
form{
float:left;
width:620px;
border:0;
padding:15px 0;
background:#d1d1d1;
color:#fff;
margin:20px 0;
position:relative;
}
h3{
font-size:22px;
color:#be013b;
border-bottom:1px solid #be013b;
margin:5px 0 10px 0;
font-weight:200;
display:block;
}
p{
margin:0 0 10px 0;
text-align:justify;
}
p.grey{
display:block;
text-align:center;
font-size:15px;
color:#aaa7a7;
margin-top:15px;
clear:both;
padding-top:15px;
}
ul li{
list-style-type:none;
background:url(css/landing/puce.png) no-repeat 0 0px;
text-indent:18px;
margin:10px 0;
font-size:12px;
font-family:Arial;

}
#sub_footer p,#sub_footer li{
font-size:12px;
font-family:Arial;
color:#3a3a3a;
}
fieldset{
display:block;
border:0;
background:#aba7a8;
padding:10px 50px;
width:520px;
}
form p{
display:block;
clear:both;
width:100%;
}
label, input, textarea{
float:left;
width:240px;
margin:5px;
padding:5px 0;
}
textarea{
min-height:150px;
}

label{text-align:left;text-indent:50px}

form p.left{
padding:10px 0 0 15px;
font-size:13px;
color:#383838;
}

input.radio{
width:15px;
margin:0 5px;
}
input.submit{
width:124px;
height:27px;
background:url(css/landing/submit.jpg) no-repeat;
border:0;
text-indent:-999em;
overflow:hidden;
display:block;
cursor:pointer;
margin:0;
position:absolute;
bottom:-15px;
left:240px;
}
input.submit:hover{
box-shadow:0 0 0 0;
}
p.error.main{
color:red;
font-weight:bold;
font-size:16px;
padding:10px;
border:1px solid red;
}
p.error input{
border:1px solid red;
}
p.success.main{
color:green;
font-weight:bold;
font-size:16px;
padding:10px;
border:1px solid green;
}
p.right.small{
width:284px;
margin:0;
margin-bottom:20px;
text-align:left;
}
/*RETOUR*/
#reponse #wrapper {
    background:url("images/invitation/bg-container-reponse.jpg") no-repeat scroll center bottom transparent;
    display: block;
    width: 100%;
	min-height:750px;
}
body#reponse {
    background:#1C2949;
}
form#retour{
background:transparent;
width:954px;
padding-bottom:400px;
}
form#retour label{
width:100%;
text-align:left;
}
form#retour  p.radios,form#retour  p.text {
	clear:inherit;
    margin:0;
	width:45%;
	float:left;
}
form#retour  p.radios{
width:525px;
margin-bottom:25px;
}
form#retour  p.radios.large{
width:100%;
margin-bottom:25px;
}
form#retour  p.text{
width:319px;
margin-left:15px;
padding-left:15px;
float:right;
}
form#retour  p.text textarea{
height:100px;
width:300px;
}
form#retour .border{
border-top:1px solid #23408E;
padding:0 0 15px 0;
}
form#retour input.submit{
background:#A7228F;
}
form#retour label.left{
float:left;
margin:5px;
width:85px;
text-align:right;
}
#reponse p.success.main{
color:green;
font-weight:bold;
font-size:16px;
padding:10px;
border:1px solid green;
margin-bottom:450px;
}
/*PRESENTATION*/
ul.pdf li{list-style-type:none;
width:600px;
margin-left:200px;
}
ul.pdf li a{
display:block;
padding:20px 50px;
border:1px solid #1F438D;
background:#1F438D;
color:#fff;
font-size:18px;
border-radius:15px;
margin:20px auto;
text-align:center;
text-decoration:none;
box-shadow:0 0 4px 2px #ccc;
}
ul.pdf li a:hover{
box-shadow:0 0 0 0;
background:#3371AB;
}