/* R3S3T */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,var{ font-style:normal; font-weight:normal;}
ol,ul{ list-style:none;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}

/* 1NTR0 */
body{ background:#e5eef1 url(/img/valentin/body.gif) repeat-x top left; color:#333; font-family:Arial,Verdana,sans-serif; font-size:12px;}
a{ color:#0072bc; cursor:pointer; text-decoration:none;}
a:hover{ text-decoration:underline;}
button,input,select,textarea{ font-family:Arial,Verdana,sans-serif; font-size:12px;}
button,
button span{ display:block; line-height:32px;}
button{ background:none; border:none; color:#fff; cursor:pointer; display:block; font-size:13px; font-weight:bold; height:32px; outline:none; overflow:visible; padding:0; position:relative; text-decoration:none; white-space:nowrap;}
button span{ background:url(/img/valentin/btn.png) no-repeat top left; height:32px; padding-left:20px;}
button span span{ background-position:top right; padding:0 20px 0 0;}

/* SH4R3D */

/* C0MM0N */
.wall{ background:url(/img/valentin/wall.jpg) no-repeat top center; height:600px; margin:0 auto; position:relative; width:970px;}
.cl,.cr,.cb{ display:block !important; float:none !important; height:0 !important;}
.cl{ clear:left !important;}
.cr{ clear:right !important;}
.cb{ clear:both !important;}

.btn{ background:no-repeat top left; color:#fff; display:block; float:left; font-family:Arial,Verdana,sans-serif; font-size:12px; font-weight:bold; height:32px; line-height:32px; margin-right:10px; padding:0 10px 0 20px; position:relative;}
.btn-bkg{ background:no-repeat top right; display:block; height:32px; position:absolute; right:-10px; top:0; width:10px;}

.title{ color:#f86a8e; font-size:27px; font-weight:bold; left:400px; letter-spacing:-1px; line-height:27px; position:absolute; top:60px;}
.title strong{ display:block; font-size:16px; line-height:16px;}
.subtitle,.section{ font-weight:bold; letter-spacing:-1px; position:absolute; right:90px; text-align:right;}
.subtitle{ color:#9f816b; font-size:18px; top:155px;}
.subtitle strong{ color:#695547;}
.section{ color:#fa4875; font-size:16px; line-height:20px; top:180px;}
.section strong{ font-size:18px;}
.gifts{ color:#5a5255; font-size:10px; line-height:11px; left:50px; position:absolute; top:460px; width:390px;}
.gifts strong{ color:#fa4875; display:block; font-size:12px; font-weight:bold;}

.form{ left:490px; position:absolute; top:220px; width:400px;}
.form-title{ border-bottom:1px solid #e6e4e2; color:#fa4875; font-size:20px; font-weight:bold; letter-spacing:-1px; line-height:20px; padding:15px 0 10px;}
.form-title em{ color:#9f816b; display:block; font-size:16px; font-style:normal;}
.form-line{ border-bottom:1px solid #e6e4e2; clear:left; padding:3px 0;}
.form-label{ color:#6a462d; float:left; font-size:12px; font-weight:bold; height:24px; line-height:24px; width:120px;}
.form-field{ float:left;}
.form-text,.form-select{ border:1px solid #ffa309; float:left;}
.form-text input,.form-select select{ padding:2px;}
.form-text input{ width:265px;}
.form-radio{ float:left; height:24px; line-height:24px; margin-right:5px;}
.form-select{ margin:3px 3px 0 0;}
.form-required{ color:#805f47; font-size:10px; line-height:12px; margin-top:5px;}
.form-submit{ background:url(/img/valentin/submit.gif) no-repeat top left; height:40px; margin-left:110px; padding:10px; width:270px;}
.form-submit input{ background:none; border:none; color:#fff; cursor:pointer; font-size:25px; font-weight:bold; height:40px; width:270px;}
.form-submit-info{ color:#fa4875; font-size:11px; line-height:10px; margin-left:140px; text-align:center; width:210px;}
.form-submit-alt{ border-top:1px solid #e6e4e2; margin:10px 0 0 120px; padding:10px 30px 0;}
.form-submit-alt input{ background:url(/img/valentin/ok.gif) no-repeat top left; border:none; color:#fff; cursor:pointer; float:left; font-size:16px; font-weight:bold; height:25px; width:57px;}
.form-submit-alt p{ color:#666; float:left; font-size:10px; line-height:10px; padding:2px 0 0 10px; width:140px;}
.form-submit-small{ background:url(/img/valentin/submit-small.gif) no-repeat top left; height:30px; margin-left:140px; padding:10px; width:168px;}
.form-submit-small input{ background:none; border:none; color:#fff; cursor:pointer; font-size:20px; font-weight:bold; height:30px; width:168px;}
	.form-code-postal .form-text input{ width:100px;}
	.form-invitation{ left:470px; width:450px;}
	.form-prenom .form-label{ width:65px;}
	.form-prenom .form-text{ margin-right:15px;}
	.form-prenom .form-text input{ width:120px;}
	.form-email .form-label{ width:45px;}
	.form-email .form-text input{ width:175px;}

.share{ border-top:1px solid #e6e4e2; height:23px; padding-top:15px;}
.share p{ color:#9f816b; float:right; font-size:11px; font-weight:bold; height:23px; line-height:23px;}
.share li{ display:inline;}
.share a{ background:no-repeat top left; float:right; font-size:10px; height:23px; line-height:30px; margin-left:5px; padding-left:25px; text-decoration:underline;}
.share .facebook a{ background-image:url(/img/valentin/facebook.gif); color:#3e5999;}
.share .twitter a{ background-image:url(/img/valentin/twitter.gif); color:#1da5d0;}

.footer,.footer a{ color:#695547;}
.footer{ font-size:12px; left:35px; line-height:18px; position:absolute; top:575px; width:900px;}
.footer p{ font-size:10px;}
.footer ul{ float:right;}
.footer li{ border-left:1px solid #b5a396; float:right; height:18px; padding:0 10px;}
	.footer li.first{ padding-right:0;}
	.footer li.last{ border-left:none; padding-left:0;}
.footer .un-cadeau{ color:#fa4875; font-weight:bold;}

/*STYLES VALIDATION & ERREURS*/
.ok {
	width: 100%;
	height: 30px;
	background-color : #F0FFF0;
	border: 2px solid green;
	text-align: center;
	line-height: 30px;
}
.error {
	width: 100%;
	height: 30px;
	text-align: center;
	background-color : #FFAFB2;
	border: 2px solid red;
	line-height: 15px;
}