.formulaire_css3 a{
	color:#333;
	text-decoration:underline;
}

.formulaire_css3 p{
	line-height: 0px;
	margin: 1px;
	padding: 1px;
}

.formulaire_css3 {
	background:#f7f7f7;
	background:-moz-linear-gradient(90deg, #ccc, #fff); /* Firefox */
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Webkit */
	border:1px solid #aaa;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0 0 15px #aaa;
	-webkit-box-shadow:0 0 15px #aaa;
	margin-top:20px;
	float: left;
	margin-left:15px;
}

.width_100 {
	width:97%;
	padding:2px;
	text-align:center;
}

.width_96 {
	width:97%;
	padding:2px;
	text-align:center;
}

.width_45 {
	width:44%;
	padding:20px;
}

.width_33 {
	width:29%;
	padding:15px;
	height: 180px;
}

.width_33bis {
	width:27.5%;
	padding:15px;
	height: 280px;
}

.width_77 {
	width:59%;
	padding:15px;
	height: 88px;
}

.formulaire_css3 h1{
	border-bottom:1px solid #ccc;
	font-size:11px;
	font-weight:bold;
	letter-spacing:2px;
	margin-bottom:20px;
	text-transform:uppercase;
}

.formulaire_css3_img{
	border-radius        : 4px;
	box-shadow            : 2px 2px 3px #888888;
	  -moz-border-radius    : 4px;
	  -moz-box-shadow       : 2px 2px 3px #888888;
	  -webkit-border-radius : 4px;
	  -webkit-box-shadow    : 2px 2px 3px #888888;
}

.formulaire_css3 p:last-child{ /* Sélecteur avancé pour sélectionner le dernier paragraphe du formulaire */
	margin-bottom:0;
}

.formulaire_css3 label{
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	line-height:28px;
	margin-bottom:5px;
	width:110px;
	text-align: right;
	padding-right: 30px;
}

.same_label {
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	line-height:28px;
	margin-bottom:5px;
	text-align: right;
	padding-right: 30px;
}

.formulaire_css3 p:hover label{
	color:#0459b7;
}

.formulaire_css3 input[type=text],
.formulaire_css3 input[type=password]{
	background: rgba(255, 255, 255, 0.9);
	background:-moz-linear-gradient(90deg, #fff, #eee); /* Firefox */
	background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff), color-stop(0.2, #fff)); /* Webkit */
	border:1px solid #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-box-shadow:0 0 3px #aaa;
	-webkit-box-shadow:0 0 3px #aaa;
	padding:5px;
}

.formulaire_css3 input[type=text]:focus,
.formulaire_css3 input[type=password]:focus{
	border-color:#093c75;
	-moz-box-shadow:0 0 3px #0459b7;
	-webkit-box-shadow:0 0 3px #0459b7;
	outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */
}

.formulaire_css3 select{
	cursor:pointer;
	padding:3px;
	-moz-box-shadow:0 0 3px #aaa;
	-webkit-box-shadow:0 0 3px #aaa;
}

.formulaire_css3 select:active,
.formulaire_css3 select:focus{
	border:1px solid #093c75;
	-moz-box-shadow:0 0 3px #0459b7;
	-webkit-box-shadow:0 0 3px #0459b7;
	outline:none;
}

.formulaire_css3 input[type=submit],
.formulaire_css3 a.submit{
	background:#ddd;
	background:-moz-linear-gradient(90deg, #0459b7, #08adff); /* Firefox */
	background:-webkit-gradient(linear, left top, left bottom, from(#08adff), to(#0459b7)); /* Webkit */
	border:1px solid #093c75;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-box-shadow:0 1px 0 #fff;
	-webkit-box-shadow:0 1px 0 #fff;
	color:#fff;
	cursor:pointer;
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px;
	text-decoration:none;
	text-shadow:0 1px 1px #333;
	text-transform:uppercase;
}

.formulaire_css3 input[type=submit]:hover,
.formulaire_css3 a.submit:hover{
	background:#eee;
	background:-moz-linear-gradient(90deg, #067cd3, #0bcdff);
	background:-webkit-gradient(linear, left top, left bottom, from(#0bcdff), to(#067cd3));
	border-color:#093c75;
	text-decoration:none;
}

.formulaire_css3 input[type=submit]:active,
.formulaire_css3 input[type=submit]:focus,
.formulaire_css3 a.submit:active,
.formulaire_css3 a.submit:focus{
	background:#ccc;
	background:-moz-linear-gradient(90deg, #0bcdff, #067cd3);
	background:-webkit-gradient(linear, left top, left bottom, from(#067cd3), to(#0bcdff));
	border-color:#093c75;
	outline:none;
}

#options{
	margin-bottom:20px;
}
#options p{
	display:none;
}
#options .show{
	display:block;
}
#options:target .show{
	display:none;
}
#options .hide{
	display:none;
}
#options:target .hide{
	display:block;
}
#options:target p{
	display:block;
}
#finish{
	background:rgba(65, 166, 42, 0.2);
	border:2px solid #41a62a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	display:none;
	padding:5px 10px;
}
#finish:target{
	display:block;
}
#credits{
	font-size:11px;
	margin-top:20px;
	text-align:center;
}