#main-page {
	width: 956px;
	position: relative;
	font-size: 12px;
	margin: auto auto 1px;
	background-color: #FFF;
}

#main-page * {
	outline: none;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #003c76;
}

/* pngfix */
#main-page img,#main-page div,#main-page a,#main-page input {
	behavior: url(./css/ressources/iepngfix.htc)
}

#main-page img {
	border: none;
}

/**
 * BEFORE
 */
#container_before {
	background: url('../img/bg_before.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#bt_modal_before_01 {
	left: 170px;
	position: absolute;
	top: 300px;
}

#bt_modal_before_02 {
	left: 389px;
	position: absolute;
	top: 620px;
}

.txt-before {
	color: #A3B4CB !important;
	font-size: 16px;
	font-weight: bold;
}

#bt_modal_before_03 {
	left: 677px;
	position: absolute;
	top: 620px;
}

#bt_register_now {
	left: 607px;
	position: absolute;
	top: 186px;
}

#link_empty {
	display: block;
	height: 20px;
	left: 614px;
	position: absolute;
	top: 139px;
	width: 209px;
}

/*
 * INDEX
 */
#container_parrain_ok {
	background: url('../img/bg_parrain_ok.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}
#container_index {
	background: url('../img/bg_index.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}
#bt_remb {
	left: 360px;
	position: absolute;
	top: 460px;
}
#btn_sor_15143 {
	left: 330px;
	position: absolute;
	top: 460px;
}
#btn_sor_17833 {
	left: 660px;
    position: absolute;
    top: 460px;
}
#bt_filleule {
	left: 399px;
	position: absolute;
	top: 596px;
}

#bt_parrainer {
	left: 674px;
	position: absolute;
	top: 596px;
}

/*
 * FORMULAIRE
 */
#container-sor-formulaire {
	background: url('../img/bg_sor_formulaire.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#sor-formulaire {
	margin-left: 230px;
	padding-top: 205px;
}

#container-parrain-formulaire {
	background: url('../img/bg_parrain_formulaire.jpg') no-repeat top center
		;
	height: 651px;
	width: 100%;
}

#parrain-formulaire {
	margin-left: 263px;
	padding-top: 232px;
}

#container-filleule-formulaire {
	background: url('../img/bg_filleule_formulaire.jpg') no-repeat top
		center;
	height: 651px;
	width: 100%;
}

#filleule-formulaire {
	margin-left: 240px;
	padding-top: 100px;
}

/**
 * RECAP
 */
#container-sor-recap {
	background: url('../img/bg_sor_recap.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#sor-recap {
	margin-left: 230px;
	padding-top: 245px;
}

#container-parrain-recap {
	background: url('../img/bg_parrain_recap.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#parrain-recap {
	margin-left: 496px;
	padding-top: 160px;
}

#container-filleule-recap {
	background: url('../img/bg_filleule_recap.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#filleule-recap {
	margin-left: 560px;
	padding-top: 110px;
}

#filleule-recap-bloc {
	/*width: 275px;*/
}

#parrain-recap-bloc {
	/*width: 282px;*/
}

#main-page .bloc-filleule-recap {
	padding-bottom: 15px;
}

#parrain-recap-infos-personnelles {
	padding-bottom: 30px;
}

#sor-recap-infos-personnelles {
	padding-bottom: 30px;
}

#sor-recap-infos-produit {
	padding-bottom: 20px;
}

#sor-recap-infos-bancaires {
	
}

#sor-recap-boutons {
	margin-top: 20px;
	text-align: center;
}

#sor-recap-boutons form {
	display: inline;
}

#sor-recap-boutons .bt-valider {
	margin-left: 30px;
}

#main-page .bloc-recap {
	
}

#main-page .label-recap {
	padding: 4px;
	width: 130px;
	float: left;
	text-align: right;
}

#main-page .txt-recap {
	padding: 4px;
	padding-left: 10px;
	float: left;
	width: 250px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
}

/**
 * EMAILS FILLEULES
 */
#container-parrain-filleules {
	background: url('../img/bg_parrain_filleules.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#parrain-filleules {
	margin-left: 300px;
	padding-top: 300px;
	padding-right: 25px;
}

#parrain-filleules-bloc-form {
	margin-bottom: 22px;
	margin-top: 22px;
}

#parrain-filleules-validate {
	text-align: center;
}

#main-page .label-parrain-filleules {
	vertical-align: middle;
}

#main-page .line {
	height: 22px;
	margin-bottom: 2px;
}

/**
 * IMPRIMER
 */
#container-sor-imprimer {
	background: url('../img/bg_sor_imprimer.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#sor-imprimer {
	margin-left: 240px;
	padding-top: 160px;
	width: 555px;
}

#container-filleule-imprimer {
	background: url('../img/bg_filleule_imprimer.jpg') no-repeat top center;
	height: 651px;
	width: 100%;
}

#filleule-imprimer {
	margin-left: 240px;
	padding-top: 140px;
	width: 604px;
}

#sor-imprimer p,#filleule-imprimer p {
	text-align: justify;
	line-height: 18px;
}

#main-page .txt_b {
	font-weight: bold;
}

#main-page .imprimer-code {
	font-weight: bold;
	text-align: center !important;
	color: #FFF;
	font-size: 22px;
}

#bloc-imprimer {
	margin-top: 20px;
	margin-bottom: 10px;
}

#filleule-bloc-imprimer {
	margin-top: 5px;
}

#txt-imprimer {
	float: left;
	width: 350px;
	padding-top: 10px;
}

#bt-imprimer {
	float: left;
	width: 126px;
}

#main-page .p-imprim {
	margin-bottom: 25px;
}

#main-page .adresse-imprim {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

#main-page .cite {
	font-size: 9px;
	line-height: 12px;
}

/**
 * HELP
 */
#bloc-help-rib {
	background-color: #CBBAF3;
	height: 164px;
	position: absolute;
	left: 15px;
	top: -180px;
	width: 328px;
	z-index: 10;
	padding: 5px;
}

#bloc-help-rib p {
	width: 300px;
	text-align: justify;
}

#rib-fleche {
	top: 174px;
	left: 174px;
	position: absolute;
}

#bloc-help-code-barre {
	background-color: #CBBAF3;
	height: 45px;
	left: 142px;
	padding: 5px;
	position: absolute;
	top: -62px;
	width: 200px;
	z-index: 10;
}

}
#bloc-help-code-barre p {
	width: 175px;
	text-align: justify;
}

#code-barre-fleche {
	top: 55px;
	left: 192px;
	position: absolute;
}

#bloc-help-numero-serie {
	background-color: #CBBAF3;
	height: 45px;
	left: 142px;
	padding: 5px;
	position: absolute;
	top: -62px;
	width: 200px;
	z-index: 10;
}

}
#bloc-help-numero-serie p {
	width: 175px;
	text-align: justify;
}

#numero-serie-fleche {
	top: 55px;
	left: 192px;
	position: absolute;
}

#main-page .bloc-help-fleche {
	width: 11px;
	height: 9px;
	background: url('../img/help_fleche.png') no-repeat top left;
}

#main-page .bloc-help-close {
	float: right;
	width: 19px;
	height: 20px;
	cursor: pointer;
}

/**
 * ALL
 */
#main-page .pos-relative {
	position: relative;
}

#main-page .bloc-left {
	float: left;
	margin-right: 25px;
	width: 335px;
}

#main-page .bloc-right {
	float: left;
	width: 355px;
}

#main-page .bloc-header {
	width: 100%;
	height: 13px;
	text-align: right;
	margin-bottom: 10px;
	margin-top: 20px;
}

#main-page .bt-help {
	vertical-align: bottom;
	cursor: help;
}

#main-page .bloc-separator {
	height: 10px;
	width: 100%;
	background: url('../img/separator.png') no-repeat center top;
	margin-top: 10px;
}

#main-page .bloc-modal { /*padding-top: 10px;*/
	
}

#main-page .select-small {
	width: 45px;
}

#main-page .select-medium {
	width: 60px;
}

#main-page .input-form {
	width: 190px;
	height: 18px;
	line-height: 18px;
}

#main-page .input-form-medium {
	width: 80px;
}

#main-page .input-form-filleules {
	width: 120px;
}

#main-page .input-form-price {
	width: 80px;
	text-align: right;
}

#main-page .bloc-form-float {
	float: left;
	width: 190px;
}

#main-page .margin-small {
	margin: 1px;
}

#main-page .input-form-small {
	width: 45px;
}

#main-page .form select {
	height: 19px;
}

#main-page .select-big {
	width: 194px;
}

#main-page .textarea-form {
	width: 190px;
}

#main-page .bt-submit {
	width: 106px;
	height: 35px;
}

#main-page .sor-form-valid {
	display: block;
	margin: 10px auto;
	width: 106px;
}

#main-page .label-form {
	padding-right: 2px;
	width: 130px;
	float: left;
	display: block;
	text-align: right;
	height: 19px;
	line-height: 19px;
}

#main-page .label-radio {
	line-height: 30px;
	margin-right: 60px;
}

#main-page .label-optin {
	display: block;
	float: left;
	width: 300px;
}

#main-page .label-optin-filleule {
	display: block;
	float: left;
	width: 350px;
}

#main-page a.link-modal,#main-page a.link-modal:hover,#main-page a.link-modal:visited,#main-page a.link-modal:active,#main-page a.link-modal:link
	{
	text-decoration: underline;
	font-weight: bold;
}

/**
 * FOOTER
 */
#footer {
	background-color: #fff;
	height: 20px;
	font-size: 11px;
	color: #423b60;
	text-align: center;
}

#footer a,#footer a:visited,#footer a:link,#footer a:active {
	color: #423b60;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#main-page form .clear {
	padding: 1px;
}

#main-page .clear {
	clear: both;
}

#main-page .error {
	background-color: #E1011B;
	color: #FFFFFF;
	border: 1px solid #7f9db9;
	padding: 1px;
}

#main-page .no-margin {
	margin: 0 !important;
}

#main-page .no-float {
	float: none !important;
	display: inline !important;
}

#main-page .title-white {
	font-size: 22px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 13px;
}

#main-page .sub-title-blue {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 3px;
}

#filleule-infos-personnelles {
	margin-top: 120px;
}

#filleule-code-parrainage {
	text-align: center;
}

#filleule-code-parrainage p {
	color: #FFF;
}

#main-page .txt-center {
	text-align: center !important;
}

#filleule-infos-bancaires {
	
}

#filleule-infos-produit {
	
}

#filleule-modal {
	margin-left: 150px;
}

#main-page .filleule-form-validate {
	float: left;
	width: 106px;
	margin-left: 50px;
}

#main-page .input-radio {
	vertical-align: inherit;
}

#main-page .txt-bold {
	font-weight: bold;
}

#filleule-recap .label-recap {
	padding: 0;
}

#filleule-recap .txt-recap {
	padding: 0 4px 4px 10px;
}

#filleule-imprimer .felicitation {
	font-size: 22px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

#filleule-imprimer .p-imprim {
	margin-bottom: 20px;
}

#main-page .separator-imprim {
	height: 1px;
	width: 330px;
	margin: 10px auto;
	/*border-bottom: 1px dashed;*/
}

#bt-moi-aussi-je-parraine {
	bottom: 38px;
	height: 101px;
	position: absolute;
	right: 141px;
	width: 181px;
}

/**
 * ERROR DIV
 */
#errorDiv {
	text-align: left;
}

#errorDiv ul {
	list-style-type: disc;
}

#errorDiv li {
	padding: 0;
}

#sor-recap .txt-recap {
	width: 180px;
}
