*{padding:0;margin:0;}
body{
font-family: 'Open Sans',sans-serif;
font-weight:200;
}
#wrapper{
width:100%;
display:block;
}
#container{
position:relative;
margin:0 auto;
width:620px;
padding:60px 0 20px 0;
color:#000;
}
#header{
position:relative;
height:216px;
width:100%;
background:url(css/landing/header.jpg) repeat-x;
}
#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/logos2.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:620px;
color:#fff;
margin:0 auto;
text-align:center;
font-weight:200;
font-size:26px;
padding:10px 0;
text-transform:uppercase;
}
h1 span{
background:url(css/landing/h1-span.png) no-repeat center center;
position:absolute;
bottom:-30px;
font-size:20px;
width:330px;
padding:7px 0;
right:150px;
}
h2{
text-align:center;
font-weight:200;
text-transform:uppercase;
}
h2 strong{color:#CA0241;}
form{
float:left;
width:620px;
border:0;
padding:15px 0;
background:#d1d1d1;
color:#fff;
margin:35px 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;
}
ul li{
list-style-type:none;
background:url(css/landing/puce.png) no-repeat 0 6px;
text-indent:18px;
margin:5px 0;
}
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;
}


/*conf*/
.clear{clear:both;}
#conf #container{padding-bottom:0;}
#conf h1{font-size:26px;font-weight:100;}
#conf h1 small{display:block;}
#conf h1 span {
    background: rgba(0, 0, 0, 0) url("css/landing/h1-span2.png") no-repeat scroll center center;
    bottom: -60px;
    font-size: 20px;
    padding: 7px 0;
    position: absolute;
    right: 128px;
    width: 375px;
}
#conf .text{display:block;padding-top:25px;}
#conf .text h3{color:#ABA7A8;text-align:center;text-transform:uppercase;border:0;}
#conf .text p{text-align:center;margin-bottom:5px;}
#conf .text p.point{color:#000;font-size:18px;}
#conf .text p.point small{display:block;color:#68686a;font-size:13px;font-style:italic;}
#conf .text p.point:before{content:"•"}
#conf .text p.italic {color:#68686a;font-size:14px;font-weight:100;font-style:italic;}
#conf .text p.italic strong{color:#313131;font-size:16px;font-weight:400;}
#conf .text hr{border-top:1px solid #bbbbbb;margin:20px 200px;}
#conf form p.left {
	position:absolute;
	bottom:-20px;
	left:0px;
    color: #313131;
    font-size: 10px;
	margin:0;padding:0;
	z-index:1;
}
#conf form{padding-bottom:20px;display:block;}
#conf form input.submit{margin-bottom:-12px;padding:10px 0;height:37px;background:#C90D47 url("css/landing/submit.jpg") no-repeat scroll center center;z-index:2;}
#conf .top_footer{display:block;padding:10px;text-align:center;color: #313131;background:#F4F4F4;margin-top:25px;}
#conf .top_footer p{text-align:center;position:relative;margin:0 auto;width:620px;}