div#blockTopOffline,
div#blockTop {
	width: 591px;
	height: 171px;
	border: 1px solid #ccc;
	margin: 9px auto 10px auto;
	background: url(../img/bgBoxTopSubscribeOffline.jpg) left top no-repeat;
}

div#blockTop.contest {
	background: url(../img/bgBoxTopContest.jpg) left top no-repeat;
}


	div#blockTopOffline h1,
	div#blockTop h1 {
		font-family: 'HelvMed', sans-serif;
		font-size: 1.7em;
		color: #c00;
		margin: 15px 0px 10px 15px;
		line-height: 120%;
	}

	div#blockTop.contest h1 {
		margin: 45px 0px 10px 20px;
		font-size: 1.5em;
		width : 360px;
	}
	div#blockTopOffline h1 strong,
	div#blockTop h1 strong {
		font-family: 'HelvMed', sans-serif;
		font-size: 1.1em;
		font-weight: bold;
		color: #f00;
	}

	div#blockTopOffline p,
	div#blockTop p {
		font-family: Arial, sans-serif;
		font-size: .75em;
		color: #666;
		margin: 14px 0px 0px 15px;
	}
	
div#blockTopOnline {
	width: 591px;
	height: 171px;
	border: 1px solid #ccc;
	margin: 9px auto 10px auto;
	background: url(../img/bgBoxTopSubscribeOnline.jpg) left top no-repeat;
}

	img#avatarBig, a#avatarBig {
		width: 115px;
		height: 115px;
		display: block;
		float: left;
		margin: 28px 30px 0px 22px;
	}

	div#blockTopOnline h1 {
		font-family: 'HelvMed', sans-serif;
		font-size: 1.7em;
		color: #c00;
		margin: 20px 0px 10px 0px;
		line-height: 120%;
	}

	div#blockTopOnline h1 strong {
		font-family: 'HelvMed', sans-serif;
		font-size: 1.1em;
		font-weight: bold;
		color: #f00;
	}

	div#blockTopOnline ul {
		font-size: .7em;
		margin: 14px 0px 0px 0px;
	}

	div#blockTopOnline ul li {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		font-family: Tahoma, sans-serif;
		color: #666;
	}
	
	div#blockTopOnline ul li:hover {
		color: #c00;
	}
	
	div#blockTopOnline ul li a, div#blockTopOnline ul li span {
		color: #666;
		text-decoration: normal;
		font-weight: normal;
		padding: 0px 0px 0px 10px;
		background: url(../img/dot008.gif) left 6px no-repeat;
	}
	
	div#blockTopOnline ul li a:hover, div#blockTopOnline ul li span {
		color: #c00;
		text-decoration: underline;
		background: url(../img/dot007.gif) left 6px no-repeat;
	}
	
	div#blockTopOnline a#unsubscribe {
		display: block;
		float: right;
		padding: 0px 0px 0px 14px;
		margin: 0px 12px 0px 0px;
		font-size: .55em;
		font-family: Tahoma, sans-serif;
		font-weight: normal;
		color: #c00;
		background: url(../img/iconProhibited.gif) left 6px no-repeat;
	}

form.register, form.contact, form.registrated, form.unregistrated, form.contestQuestionForm {
	width: 591px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
/* 	background: url(../img/perso01.jpg) 50px top no-repeat; */
}
form.contestQuestionForm {
	margin: 9px 0px 0px 10px;
}

	p.hidden, p.city-hidden, p.cityidhidden {
		display: none;
	}

	div#registerlogin,
	div#registratedlogin,
	div#unregistratedlogin,
	div.contestQuestion,
	div.contestthanks,
	div#registerpersonal,
	div#step2,
	div#step3,
	div#step4,
	div#contact,
	div#sendtofriend,
	div#changepassword,
	div#forgetpassword,
	div#registerfinished {
		width: 591px;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		background: #fff;
	}
	div#forgetpassword div.finish {
		color: #666666;
		font-size: 12px;
		margin: 0 50px;
	}
	
	div#registerlogin,
	div.contestthanks,
	div#registratedlogin,
	div#unregistratedlogin,
	div.contestQuestion,
	div#registerpersonal,
	div#registerfinished {
		padding: 0px 0px 30px 0px;
	}
	
	div#registerpersonal {
		background: #fff url(../img/perso01.jpg) 400px bottom no-repeat;
	}
	
	div#step2, div#step4 {
		min-height: 992px;
		padding: 0px 0px 30px 0px;
		background: #fff url(../img/perso01.jpg) 400px bottom no-repeat;
	}
	
	div#step3 {
		min-height: 992px;
		padding: 0px 0px 50px 0px;
	}
	
		div#registerlogin h1,
		div#registratedlogin h1,
		div#unregistratedlogin h1,
		div.contestQuestion h1,
		div.contestthanks h1,
		div#registerpersonal h1,
		div#step2 h1,
		div#step3 h1,
		div#step4 h1,
		div#print h1,
		div#contact h1,
		div#registerfinished h1 {
			width: 573px;
			height: 22px;
			display: block;
			margin: 0px 0px 0px -1px;
			padding: 4px 10px 0px 10px;
			background: url(../img/bgH1.jpg) left top repeat-x;
			font-size: .75em;
			font-family: Arial, sans-serif;
			font-weight: bold;
			color: #fff;
		}
		
		div#sendtofriend h1,
		div#changepassword h1,
		div#forgetpassword h1 {
			position: relative;
			width: 150px;
			height: 19px;
			left: 0px;
			top: -10px;
			margin: -10px 0px 0px 30px;
			display: block;
			padding: 5px;
			text-align: center;
			color: #fff;
			font-size: .75em;
			font-weight: normal;
			font-family: 'HelvMed', sans-serif;
			/*-webkit-text-stroke: 0.01em #fff;*/
			text-shadow: .1em .1em .2em #666;
			background: url(../img/action/popup/bgH1Popup.jpg) left top no-repeat;
		}
		
		div#step2 h1.left, div#step3 h1.left, div#step4 h1.left {
			width: 473px;
			float: left;
		}
		
		div#step2 h1.right, div#step3 h1.right, div#step4 h1.right {
			width: 80px;
			float: left;
			margin: 0px -1px 0px 0px;
			text-align: right;
		}
		
		div#profilsaved {
			width: 571px;
			padding: 20px 10px;
			margin: 0px 0px 10px 11px;
			text-align: center;
			color: #c00;
			font-weight: bold;
			background: #fff;
			border: 1px solid #ccc;
		}
		
		div#registerlogin p,
		div#registratedlogin p,
		div#unregistratedlogin p,
		div.contestQuestion p,
		div.contestthanks p,
		div#registerpersonal p,
		div#step2 p,
		div#step3 p,
		div#step4 p,
		div#contact p,
		div#sendtofriend p,
		div#changepassword p,
		div#forgetpassword p,
		div#registerfinished p {
			height: 38px;
			margin: 0px;
			padding: 0px;
		}
		
		div#step3 p {
			height: auto;
			margin: 0px;
			padding: 0px;
		}
		

		div#registerlogin p.mandatory,
		div#registratedlogin p.mandatory,
		div#unregistratedlogin p.mandatory,
		div#registerpersonal p.mandatory,
		div.contestQuestion p.mandatory,
		div.contestQuestion p.conditions,
		div#contact p.mandatory,
		div#registerlogin p.explicationtext,
		div#registerpersonal p.explicationtext,
		div#sendtofriend p.mandatory,
		div#changepassword p.mandatory,
		div#forgetpassword p.mandatory {
			height: 25px;
			font-family: Tahoma;
			color: #999;
			font-size: .7em;
			text-align: right;
			padding: 5px 10px 0px 10px;
			margin: 0px;
		}
		
		div#registerlogin p#email-p,
		div#registratedlogin p#email-p,
		div#unregistratedlogin p#email-p,
		div.contestQuestion p#question-p {
			margin-top: 15px;
		}
		
		div.contestQuestion p#question-p {
			height: auto;
		}
		div#registerlogin p.bedankt {
			padding: 20px;
			font-size: .8em;
			line-height: 1.5em;
			color: #666666;
			text-align: center;
			height: 150px;
		}
		
		div.contestthanks div.bedankt {
			padding: 20px;
			font-size: .8em;
			line-height: 1.5em;
			color: #666666;
			text-align: left;
			height: 150px;
		}
		div.contestthanks {
			text-align: left;
			min-height: 1165px;
		}
		div.contestthanks .dashed {
			margin: 20px 0px 20px 0px;
		}
		div.contestthanks p.linkApp {
			height: 85px;
			text-align: center;
			margin-bottom: 10px;
		}
		div.contestthanks p.linkApp a {
			display: inline-block;
			margin: 10px 20px;
		}
		
		div#step2 p.explicationtext,
		div#step3 p.explicationtext,
		div#step4 p.explicationtext,
		div#forgetpassword p.explicationtext,
		div#sendtofriend p.explicationtext,
		div#sendtofriend p.finish,
		div#sendtofriend p.emailexplanation,
		div#changepassword p.explicationtext {
			height: 50px;
			font-family: Tahoma;
			color: #999;
			font-size: .7em;
			text-align: left;
			padding: 15px 10px 0px 30px;
			margin: 0px;
		}
		
		div#sendtofriend p.finish {
			margin: 50px 0px 0px 0px;
			color: #666;
			font-size: .8em;
			text-align: center;
		}
		
		div#sendtofriend p.finish {
			margin: 20px 0px;
			padding: 10px 10px 0px 10px;
			height: auto;
		}
		
		div#step3 p.explicationtext, div#step4 p.explicationtext {
			height: 30px;
		}
		
		ul.error {
			list-style-type: none;
		}
		
		ul.error li, div#unsubscribe p.error-p, div#contact p.error-p, div#sendtofriend p.error-p, div#changepassword p.error-p, div#forgetpassword p.error-p, div#registerlogin p.error-p, div#registerpersonal p.error-p, div#step2 p.error-p, div#step3 p.error-p, div#step4 p.error-p, div.error p {
			font-family: Tahoma;
			font-size: .8em;
			color: #f00;
			text-align: center;
			font-weight: bold;
			padding: 5px 10px 5px 10px;
		}
		
		ul.error li {
			padding: 0px;
		}
		
		div#registratedlogin p.infos,
		div#registerlogin p.register-text-password-01,
		div#registerlogin p.register-text-password-02,
		div#registerlogin p.register-text-password-03,
		div#unregistratedlogin p.register-text-password-01,
		div#unregistratedlogin p.register-text-password-02,
		div#unregistratedlogin p.register-text-password-03,
		div#changepassword p.register-text-password-03 {
			height: 10px;
			font-family: Tahoma;
			color: #999;
			font-size: .7em;
			text-align: left;
			padding: 5px 10px 0px 30px;
			margin: 0px;
		}
		
		div#registerlogin p.register-text-password-02,
		div#registerlogin p.register-text-password-03,
		div#unregistratedlogin p.register-text-password-02,
		div#unregistratedlogin p.register-text-password-03,
		div#changepassword p.register-text-password-03 {
			margin: 0px 0px 20px 0px;
		}
		
		
		div#registratedlogin p.infos {
			margin: 0px 0px 35px 0px;
		}
		
			hr.dashed {
				height: 1px;
				padding: 0px;
				color: transparent;
				border: 0px;
				background: #fff url(../img/line02.gif) left top repeat-x;
				margin: 0px 10px 10px 10px;
			}
		
			div#registerlogin p.explicationtext, 
			div#unregistratedlogin p.explicationtext,
			div#registerpersonal p.explicationtext, {
				height: 40px;
				text-align: left;
				padding: 5px 10px 0px 30px;
			}
			
			p.text#streetnumber-p,
			p.text.kids.lastname {
				position: relative;
				width: 300px;
				height: 38px;
				display: block;
				float: left;
				margin: 0px;
				padding: 0px;
			}
			
			p.text#streetbox-p,
			p.text.kids.firstname {
				position: relative;
				width: 240px;
				height: 38px;
				display: inline;
				margin: 0px;
				padding: 0px;
			}
			
			p.text.kids.lastname {
				width: 300px;
			}
			
			p.text.kids.firstname {
				width: 240px;
			}
			
			p.title {
				margin: 10px 0px;
			}
			
			form#fancyOptin p.checkbox {
				margin: 0px;
			}
			
			form#fancyOptin p.checkbox label {
				font-weight: 400;
			}
			
			p.checkbox#newsletterpromolife-p {
				margin: 40px 0px 0px 0px;
			}
		
			p.checkbox#terms-p {
				margin: 0px 0px 30px 0px;
			}
			
			p.submitimage {
				margin: 30px 0px;
			}
		
			div#registerlogin a#changepassword,
			div#unregistratedlogin a#changepassword {
				display: inline;
				font-family: Arial, Sans-Serif;
				color: #c00;
				font-size: .75em;
				font-weight: bold;
				margin: 0px 0px 10px 200px;
				text-decoration: underline;
			}
			
			div#step2 p#work_status-p, div#step2 p#home_type-p {
				min-height: 38px;	
			}
			
			div#step4 p#timefree_what-p, div#step4 p#timefree_sports-p {
				height: auto;	
			}
		
/*********************** LABEL ***************************/
			
			label {
				width: 175px;
				height: 17px;
				display: block;
				float: left;
				padding: 6px 13px 5px 5px;
				margin: 0px;
				font-family: Arial;
				font-size: .75em;
				color: #666;
				font-weight: bold;
				text-align: right;
			}
			
			label#labelQuestion {
				clear:both;
				width: 565px;
				height: 34px;
				position: relative;
				text-align: left;
				padding: 6px 13px 5px 13px;
			}
			
			p.title label.title {
				width: 550px;
				margin: 10px;
				padding: 6px 13px 5px 50px;
				text-align: left;
				cursor: default;
			}
			
			p.radio label {
				width: 60px;
				display: block;
				float: left;
				font-weight: normal;
				text-align: left;
			}
			
			p.checkbox label, p.checkboxandtext label, p.checkboxandselect label {
				width: 380px;
				display: block;
				float: left;
				font-weight: normal;
				text-align: left;
			}
			
			p.radio label.title, p.checkbox label.title {
				width: 175px;
				display: block;
				float: left;
				font-weight: bold;
				text-align: right;
				cursor: default;
			}
			
			p.text#streetbox-p label {
				width: 45px;
			}
			
			p#knowviaanotherwebsite-p label {
				width: 200px;
			}
			
			p#knowviaforum-p label, p#knowviaadvertisement-p label {
				width: 100px;
				display: block;
				float: left;
			}
			
			p label.checkbottom {
				width: 320px;
				line-height: 120%;
				font-weight: bold;
			}
			
			p label.checkbottom a {
				color: #c00;
			}
			
			p#terms-p label.checkbottom {
				width: 270px;
			}
			
			p.disabled label {
				color: #ccc;
				font-style: italic;
				cursor: default;
			}
			
			p.select#number_of_family-p label, p.select#number_of_kids-p label {
				font-weight: normal;
				display: inline;
			}
			
			p.select#number_of_kids-p label {
				font-weight: normal;
				display: inline;
				width: 110px;
				margin: 0px 0px 20px 0px;
			}
			
			p.select#number_of_family-p label.second, p.select#number_of_kids-p label.second {
				font-weight: normal;
				display: inline;
				width: 100px;
				text-align: left;
			}
			
			p.kids label.title,
			p.kids label.title,
			p.kids label.title {
				width: 110px;
			}
			
			p.kids.firstname label.title {
				width: 80px;
			}
			
			p.kids.birthdate label.title {
				margin: 0px 0px 20px 0px;
			}
			
			p#property_house-p label {
				width: 80px;
			}
			
			p#property-p label {
				width: 360px;
			}
			
			p#property_house-p label.title, p#property-p label.title {
				width: 175px;
			}
			
			p#shopping_often_go_id-p label {
				width: 482px;
			}
			
			div#step3 p label.title, div#step4 p label.title {
				width: 540px;
				height: 20px;
				margin: 10px;
				float: none;
				text-align: left;
				padding: 20px 13px 0px 20px;
			}
			
			div#step3 p.title label.title, div#step4 p.title label.title {
				height: 15px;
				padding: 30px 13px 0px 20px;
			}
			
			p#shopping_where_delhaize-p label,
			p#shopping_where_carrefour-p label,
			p#shopping_where_mousquetaires-p label,
			p#shopping_where_colruyt-p label,
			p#shopping_where_louisdelhaize-p label,
			p#shopping_where_other-p label,
			p#shopping_what-p label {
				width: 130px;
				margin: 0px;
			}
			
			p#shopping_what-p label {
				padding-right: 0px;
			}
			
			p#shopping_what-p label.middle {
				width: 200px;
				margin: 0px;
			}
			
			p#shopping_what-p label.right {
				width: 130px;
				margin: 0px;
			}
			
			p#timefree_what-p label {
				width: 130px;
				margin: 0px;
			} 
			
			p#timefree_what-p label.right {
				width: 180px;
				margin: 0px 100px 0px 0px;
			}
			
			p#timefree_sports-p label {
				width: 130px;
				padding-right: 0px;
			}
			
			p#timefree_sports-p label.right {
				width: 100px;
				margin: 0px 200px 0px 0px;
			}
			
			p.checkbox#terms-p label.error {
				color: #f00;
			}
						
/********************* END LABEL **************************/
/******************* INPUT, SELECT ************************/

			p.text input,
			p.password input,
			p.date input,
			p.gsm input,
			p.city input,
			p.checkboxandtext input,
			p.select select,
			p.select input,
			p.cityid select,
			p.checkboxandselect input,
			p.checkboxandselect select,
			p.textarea textarea {
				display: block;
				float: left;
				padding: 3px;
				margin: 0px;
				border: 1px solid #e2e2e2;
				background-color: #f6f6f6;
				font-family: Arial;
				font-size: .8em;
				font-weight: normal;
				color: #666;
			}
			
			p#question-p input {
				margin: 12px 0px 0px 13px;
			}
			
			p.text.size2 input {
				width: 70%;
			}
			p.text.size2.email input {
				margin: 12px 0px 12px 13px;
			}
			
			p.text input.error,
			p.password input.error,
			p.date input.error,
			p.gsm input.error,
			p.city input.error,
			p.cityid select.error,
			p.checkboxandtext input.error,
			p.select select.error,
			p.select input.error,
			p.checkboxandselect select.error,
			p.textarea textarea.error {
				border: 1px solid #f00;	
			}
			
			p.textarea textarea {
				width: 244px;
				height: 144px;
			}
			
			p.text input,
			p.password input,
			p.date input,
			p.city input,
			p.select input {
				width: 244px;
				height: 21px;
			}
			
			p.date input {
				width: 104px;
				text-align: center;
			}
			
			p.text input#postcode {
				width: 104px;
			}
			
			p.text input#streetnumber {
				width: 64px;
			}
			
			p.text input#streetbox {
				width: 54px;
			}
			
			p.gsm input {
				display: inline;
				float: none;
				width: 34px;
				height: 21px;
			}
			
			p.radio input,
			p.checkbox input,
			p.checkboxandtext input#knowviaanotherwebsite-checkbox,
			p.checkboxandtext input#knowviaforum-checkbox,
			p.checkboxandselect input#knowviaadvertisement-checkbox {
				width: 12px;
				height: 12px;
				margin: 8px 0px 0px 0px;
				padding: 0px;
				background: none;
				border: 0px;
				display: block;
				float: left;
			}
			
			p.checkbox input,
			p.checkboxandtext input,
			p.checkboxandselect input,
			p.checkboxandtext input#knowviaanotherwebsite-checkbox,
			p.checkboxandtext input#knowviaforum-checkbox,
			p.checkboxandselect input#knowviaadvertisement-checkbox {
				margin: 9px 0px 0px 70px;
			}
			
			p.checkboxandtext input.know, p.checkboxandselect select.know {
				width: 244px;
				height: 21px;
				margin: 0px;
				display: inline;
				float: none;
			}
			
			p.select select, p.cityid select, p.checkboxandselect select.know {
				width: 252px;
				height: 28px;
			}
			
			form#fancyOptin dt#language-label {
				height: 10px;
			}
			form#fancyOptin p#newsletterpromolife-p input, form#fancyOptin p#newsletterpartners-p input {
				margin: 7px 0px 0px 55px;
			}
			
			p#newsletterpromolife-p input, p#newsletterpartners-p input, p#terms-p input {
				margin: 7px 0px 0px 70px;
			}
			
			p.submitimage input.submit, p.submitimage input.submitImage {
				width: 110px;
				height: 28px;
				display: inline;
				margin: 0px 0px 0px 120px;
				outline: none;
			}
			
			form#fancyOptin div#registerpersonal {
				background: #fff url(../img/perso01.jpg) 425px bottom no-repeat;
				min-height: 200px;
			}
			
			div#fancybox-content form#fancyOptin hr.dashed {
			    width: 415px;
			    margin-top: 30px;
			}
			
			form#fancyOptin p.title,
			form#fancyOptin p.thanks {
			    width: 358px;
				margin: 10px 0px;
				padding: 6px 13px 5px 50px;
			}
			
			form#fancyOptin p.title label,
			form#fancyOptin p.thanks label{
			    width: 358px;
			    text-align: left;
			}

			form#fancyOptin input#submitFancyOptin {
				margin-top: 15px;
    		}
			
			form#fancyOptin div#registerpersonal {
				border: none;
			}
			
			div#step2 p.submitimage input.submit, div#step2 p.submitimage input.submitImage {
				margin: 30px 0px 0px 120px;
			}
			
			p.submitimage input.submitImage {
				margin: 0px 0px 0px 160px;
			}
			
			div#registratedlogin input#submitRegistrated {
				margin: 12px 0px 0px 194px;
			}
			
			form.contestQuestionForm h1.maintitle {
				width: 573px;
				height: 22px;
				display: block;
				margin: 10px auto 0px auto;
				padding: 4px 10px 0px 10px;
				background: url(../img/bgH1.jpg) left top repeat-x;
				font-size: .75em;
				font-family: Arial, sans-serif;
				font-weight: bold;
				color: #fff;
			}

			
			form div.contestQuestion {
				width: 571px;
				padding: 10px;
				min-height: 1156px;
			}

			form div.contestQuestion ol {
				margin: 0px;
				padding: 0px;
			}
			form div.contestQuestion ol li {
				margin: 0px 0px 0px 30px;
				padding: 0px;
			    font-size: .75em;
			    color: #666666;
			    font-weight: bold;
			}
			form div.contestQuestion ol li p {
				height: auto;
				margin: 10px 0px 10px 0px;
			}
			
			div.contestQuestion input#submitQuestion {
				margin-left: 30px;
				margin-top: 20px;
			}
			
			
			form div.contestQuestion input#answer1,
			form div.contestQuestion input#answer2,
			form div.contestQuestion input#answer3
			 {
			 	margin-right: 5px;
			 	margin-top: 1px;
			 	float: left;
				width: 15px;
				height: 15px;
				border: none;
			}
			
/* 			form div.contestQuestion input#answer1 { */
			
/* 			 	margin-top :25px; */
/* 			} */

			form div.contestQuestion label{
			    font-size: 1em;
			    display: block;
			    width: auto;
			    float: none;
			    height: auto;
			    margin: 0px 0px 4px 0px;
			    padding: 0px;
			    text-align: left;
			    text-weight: bold;
			}
			
			form div.contestQuestion label.optIn {
				padding: 0px 0px 0px 0px;
			    margin: 0px 0px 0px 0px;
				text-align: left;
				font-weight: normal;
			}
			
			form div.contestQuestion input#addInvitation {
				display:none;
			}
			
			form input#subsidiary {
			 	height: 21px;
		   		width: 244px;
		   		background-color: #F6F6F6;
			    border: 1px solid #E2E2E2;
			    color: #666666;
			    display: block;
			    font-weight: normal;
			    margin: 5px 0px 0px 0px;
			    padding: 3px;
			}
			
			p.submitimage input.nextstep, p.submitimage a.nextstep, p.submitimage a.nextstep img {
				width: 110px;
				height: 28px;
				display: inline;
				margin: 0px 0px 0px 10px;
				outline: none;
			}
			
			p.disabled input, p.disabled select {
				color: #ccc;
				font-style: italic;
			}
			
			p.select#number_of_family-p select, p.select#number_of_kids-p select {
				width: 50px;
				margin: 3px 10px 0px 0px;
			}
			
			p.kids.firstname input,
			p.kids.lastname input {
				width: 144px;
			}
			
			p#property-p input {
				margin-left: 193px;
			}
			
			p#property_house-p input, p#property-p input#property-garden {
				margin-left: 0px;
			}
			
			p#shopping_often_go_id-p input {
				margin-left: 70px;
				margin-right: 0px;
			}
			
			p#shopping_where_delhaize-p input,
			p#shopping_where_carrefour-p input,
			p#shopping_where_mousquetaires-p input,
			p#shopping_where_colruyt-p input,
			p#shopping_where_louisdelhaize-p input,
			p#shopping_where_other-p input,
			p#shopping_what-p input {
				margin-left: 10px;
			}
			
			p#shopping_where_delhaize-p input.left,
			p#shopping_where_carrefour-p input.left,
			p#shopping_where_mousquetaires-p input.left,
			p#shopping_where_colruyt-p input.left,
			p#shopping_where_louisdelhaize-p input.left,
			p#shopping_where_other-p input.left {
				margin-left: 50px;
			}
			
			p#shopping_what-p input.left, p#timefree_what-p input.left {
				margin-left: 40px;
			}
			
			div#step3 p.select select {
				margin-left: 40px;
			}
			
			div#step3 p.submitimage input, div#step4 p.submitimage input {
				margin-top: 50px;
			}
			
			div#step3 p.submitimage input.submit, div#step4 p.submitimage input.submit {
				margin-left: 180px;
			}
			
			p#timefree_sports-p input {
				margin-left: 0px;
			}
			
			p#timefree_sports-p input.left {
				margin-left: 60px;
			}
			
			p.select#work_status-p input#work_status-other, p.select#home_type-p input#home_type-other {
				margin: 10px 0px 10px 193px;
			}
			
			form#sendtofriend p.submitimage input.submitImage, form#changepassword p.submitimage input.submitImage, form#forgetpassword p.submitimage input.submitImage {
				margin-left: 192px;
			}
			
/***************** END INPUT, SELECT ***********************/

			p.gsm span {
				font-family: Arial;
				font-size: .8em;
				font-weight: normal;
				color: #666;
			}
			
			span.optional, p.title label.title span.optional, p.gsm span.optional, span.mandatory, span.required {
				font-family: Tahoma;
				color: #999;
				font-size: .7em;
				margin: 0px 0px 0px 5px;
			}
			
			p.gsm img.error {
				display: inline;
				float: none;
				margin-top: 0px;
			}
			
			p.title label.title span.optional {
				font-size: .9em;
				font-weight: normal;
			}
			
			p#newsletterpromolife-p label span.optional, p#newsletterpartners-p label span.optional {
				display: inline;
				line-height: 140%;
				font-family: Tahoma;
				color: #999;
				font-size: .9em;
				font-weight: normal;
				margin: 0px 0px 0px 5px;
			}
			
			img.error {
				width: 16px;
				height: 16px;
				display: block;
				float: left;
				margin: 6px 0px 0px 4px;
			}
			
			p.select#work_status-p img.error, p.select#home_type-p img.error {
				margin-top: 16px;
			}
			
			label.pswstrength-label {
				color: #999;
				font-size: .7em;
				font-weight: normal;
			}
			
			span.pswstrength-outer {
				display: block;
				float: left;
				width: 250px;
				height: 5px;
				margin: 13px 0px 0px 0px;
				border: 1px solid #e2e2e2;
				background-color: #f6f6f6;
			}
			
			span.pswstrength-progress {
				display: block;
				float: left;
				width: 0px;
				height: 5px;
				margin: 0px 0px 0px 0px;
				background: #f6f6f6 url('../img/passwordstrength/passwordstrength.jpg') top left repeat-x;
			}
			
			p#streetbox-p input#streetbox {
				margin-right: 2px;
			}
			
			p#streetbox-p span.optional {
				margin-top: 5px;
				display: inline-block;
			}
			
			form.registerbedankt,
			form.contestbedankt {
				margin-left: 10px;
			}
			form.contestbedankt {
				margin-top: 10px;
			}
			form.registerbedankt div#registerlogin,
			form.contestbedankt div.contestthanks {
				border-bottom: 1px solid #ccc;
			}
			
			div#sendtofriend a.closeaction, div#sendtofriend a.close {
				color: #c00;
				display: block;
				font-size: .8em;
				text-align: center;
				margin: 10px 0px;
				font-weight: bold;
			}
		
/************** CHANGE PASSWORD ***************/		
	
	div#sendtofriend,
	div#changepassword,
	div#forgetpassword {
		min-height: 240px;
		padding: 0px 0px 50px 0px;
		margin: 10px 10px 0px 10px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	
	div#forgetpassword {
		margin: 10px 0px 0px 10px;
		border-top: 1px solid #ccc;
	}

		div#sendtofriend h1,
		div#changepassword h1 {
			margin-top: 10px;
		}
		
		div#forgetpassword h1 {
			margin: 0px 0px 0px 30px;
			top: 0px;
		}
			
	div#fancybox-content div#sendtofriend,
	div#fancybox-content div#changepassword,
	div#fancybox-content div#forgetpassword {
		border: 0px;
		margin: 0px;
		border-top: 0px;
	}
	
	div#fancybox-content div#changepassword {
		width: auto;
	}
	
	div#forgetpassword form#forgetpassword p#email-p label.title {
		width: 132px;
	}
	
	div#forgetpassword form#forgetpassword p#email-p input {
		width: 380px;
	}
	
	div#forgetpassword form p.submitimage input.submit {
		margin-left: 150px;
	}
	
/************ END CHANGE PASSWORD **************/

/**************** UNSUBSCRIBE ******************/

div#unsubscribe {
	width: 575px;
	min-height: 1165px;
	margin: 18px auto 0px auto;
	padding: 0px 0px 20px 0px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	background: #fff;
}

div#fancybox-content div#unsubscribe {
	min-height: 450px;
	margin: 0px auto 0px auto;
	border: 0px;
}

	div#unsubscribe h1 {
		position:: absolute;
		width: 150px;
		height: 19px;
		left: 0px;
		top: 0px;
		margin: 0px 0px 0px 30px;
		display: block;
		padding: 5px;
		text-align: center;
		color: #fff;
		font-size: .75em;
		font-weight: normal;
		font-family: 'HelvMed', sans-serif;
		/*-webkit-text-stroke: 0.01em #fff;*/
		text-shadow: .1em .1em .2em #666;
		background: url(../img/action/popup/bgH1Popup.jpg) left top no-repeat;
	}
	
	div#fancybox-content div#unsubscribe h1 {
		margin: 0px 0px 0px 50px;
	}
	
	div#unsubscribe p {
		height: auto;
		font-size: .8em;
		color: #666;
		margin: 20px 10px 20px 30px;
	} 
	
	div#unsubscribe p a {
		color: #c00;
	}
	
	hr.dashed {
		height: 1px;
		background: #fff url(../img/line02.gif) left top repeat-x;
		margin: 0px 10px 6px 10px;
	}
	
	div#fancybox-content hr.dashed {
		margin: 0px 0px 6px 10px;
	}
	
	div#fancybox-content div#sendtofriend hr.dashed {
		margin: 0px 10px 16px 10px;
	}
	
	div#unsubscribe p#reason-p {
		position: relative;
		font-size: 1em;
		margin: 0px 0px 10px 0px;
	}
	
	div#unsubscribe p#reason-p label {
		width: 320px;
	}
	
	div#unsubscribe p#reason-p label.title {
		width: 180px;
	}
	
	div#unsubscribe p#reason-p input {
		margin: 8px 0px 0px 198px;
	}
	
	div#unsubscribe p#reason-p input#reason-1 {
		margin-left: 0px;
	}
	
	div#unsubscribe span.required {
		position: absolute;
		left: 20px;
		top: 22px;
		width: 160px;
		text-align: right;
	}
	
	div#unsubscribe p.warning-newsletter {
		width: 300px;
		height: 20px;
		color: #c00;
		text-align: center;
		padding: 10px 0px 0px 0px;
		margin: 0px 0px 0px 220px;
	}
	
	div#unsubscribe p.submitimage input.submit, div#sendtofriend p.submitimage input.submit, div#changepassword p.submitimage input.submit, div#forgetpassword p.submitimage input.submit {
		margin: 20px 0px 20px 170px;
		display: block;
		float: left;
	}
	
	div#unsubscribe p.submitimage a.cancel, div#sendtofriend p.submitimage a.cancel, div#changepassword p.submitimage a.cancel, div#forgetpassword p.submitimage a.cancel {
		margin: 20px 0px 0px 10px;
		display: block;
		float: left;
	}
	
	div.error {
		width: 600px;
		height: 100px;
	}

	form#sendtofriend,
	form#changepassword,
	form#forgetpassword {
		background: #fff;
		background-image: none;
	}
	
	form#changepassword {
		width: 591px;
		margin: 0px;
		padding: 0px;
		background: none;
	}
	
	div.error p {
		margin: auto;
	}
	
/************** END UNSUBSCRIBE *****************/

/**************** FORM FINISHED *****************/

div#registerfinished {
	margin: 12px 10px 0px 10px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
}

div#registerfinished p {
	height: auto;
	color: #666;
	font-size: .75em;
	padding: 20px;
}

div#registerfinished p strong {
	color: #c00;
}

div#registerfinished div#boxleft {
	width: 260px;
	height: 240px;
	display: block;
	float: left;
	margin: 0px 0px 20px 20px;
	padding: 0px;
}

div#registerfinished div#boxleft p {
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

div#registerfinished div#boxleft p.text input {
	margin: 0px 0px 16px 0px;
	font-size: 1em;
}

div#registerfinished div#boxleft p.checkbox {
	margin: 0px;
}

div#registerfinished div#boxleft p.checkbox input {
	width: auto;
	height: auto;
	margin: 3px 0px 0px 0px;
	display: block;
	float: left;
}

div#registerfinished div#boxleft p.checkbox label {
	width: auto;
	float: left;
	font-size: 1em;
	margin: 0px 0px 16px 3px;
	padding: 0px;
}

div#registerfinished img#boxright {
	width: 307px;
	height: 268px;
	display: block;
	float: left;
	margin: 0px;
}

div#registerfinished p.bottom {
	margin: 20px;
	padding: 0px;
	font-size: .55em;
	line-height: 140%;
	color: #999;
}

div#registerfinished p.bottom span {
	width: 10px;
	display: block;
	float: left;
}

/************** END FORM FINISHED ***************/

div#member-forget-password-finished {
	width: 551px;
	margin: 10px;
	padding: 20px;
	border: 1px solid #ccc;
	background: #fff;
	color: #666;
	font-size: .9em;
}

form.easterQuestionForm label {
	width: auto;
	text-align: left;
}