*{padding:0;margin:0;}
body{
background:#1C2949 url(images/invitation/bg.jpg) repeat-x top left;
}
#wrapper{
background:url(images/invitation/bg-container.jpg) no-repeat top center;
width:100%;
display:block;
}
#container{
position:relative;
margin:0 auto;
width:974px;
padding:0;
color:#23408E;
font-weight:normal;
font-family:Tahoma;
}
.bloc{
float:left;
width:310px;
margin:0 15px 0px 0;
}
.bright{
width:640px;
float:right;

}
.bloc p{
text-align:justify;
}

.blue{
color:#23408E;
}
.violet{
color:#A7228F;
}
.center{
text-align:center;
}
.clear{clear:both;}
a{color:#A7228F;}
h1{
font-size:25px;
font-weight:normal;
text-align:center;
margin-bottom:24px;
display:block;
background:#fff;
padding:10px 0;
}
h1 strong{
font-size:40px;
font-weight:bold;
}
h2{
border-bottom:1px solid #23408E;
padding-bottom:10px;
font-weight:bold;
font-size:25px;
margin-bottom:10px;
}
h2 strong{
font-size:57px;
}

h3{
font-size:40px;
font-weight:bold;
}
h4{
font-size:36px;
}
p{
margin-bottom:10px;
text-align:justify;
font-size:14px;
}
ul{
list-style-type:none;
}
li{
list-style-type:circle;
margin:0 0 10px 15px;
font-size:14px;
}
p.left,p.right{
float:left;
width:50%;
margin-right:5%;
margin-top:25px;
}
p.right{
width:35%;
margin-right:10px;
float:right;
text-align:right;
}
hr{
clear:both;
border:0;
border-bottom:1px solid #acacac;
margin:20px 0px 20px 0px;
}

p.inscription{
width:450px;
margin-top:20px;
float:right;
font-size:25px;
background:url(images/invitation/inscription.png) no-repeat 0 7px;
padding-left:54px;

}
p.inscription a{
text-decoration:none;
}
.column{
float:left;
width:677px;
margin:15px 0 0 0;
}
.column.right{
float:right;
width:284px;
}
#bottom{
display:block;
color:#fff;
margin-top:315px;
}
img.left{
float:left;
margin:0 50px 20px 0;
}
form{
float:left;
width:655px;
border:0;
padding:10px;
background:#fff;
color:#23408E;
}
fieldset{
border:0;
}
form p{
display:block;
clear:both;
width:100%;
}
label, input{
float:left;
width:120px;
margin:5px;
}
input.large{
width:140px;
}

label{text-align:right;font-weight:bold;}
p.radios{
margin-left:120px;
}
p.radios label{
text-align:left;
width:200px;
margin:0 5px;
font-weight:bold;
}
input.radio{
width:15px;
margin:0 5px;
}
input.submit{
width:200px;
background:#1c2b4f;
border:0;
border-radius:2px;

padding:10px;
color:#fff;
font-weight:bold;
cursor:pointer;
margin:0 0 25px 350px;
}
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;
}