/* ------------------------------------------------------------------------------------------------------------------------------------------------------------ GENERALS */


*, img, p, ul {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #FFF url(/images/bckg_main_sample.gif) repeat-y 50% 0%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	text-align: center;
}

#main {
	width: 961px;
	background: #FFF;
	margin: 0 auto;
	text-align: left;
}

#main #col_left {
	float: left;
	width: 236px;
	margin: 20px 0 0 10px;
}

#main #col_right {
	float: right;
	width: 692px;
	margin: 20px 0 0 0;
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------ RESET & DISPLAY NONE */


#main #header h1 span, #main #loteryOfQuarter .loteryDetail a span, #main #col_left h1 span, #main #header #loginNav_box #logged a.logout_uk span,
#main #header #loginNav_box #logged a.logout_fr span, #main #header #loginNav_box #logged a.logout_it span, #main #header #loginNav_box #logged a.logout_es span,
#main #col_left #greenScore h2 span, #main #col_left #greenScore #greenScoreMeter a span, #main #col_right #greenTouch #actionCarboneSep span, 
#main #col_right #gsValidate #actionCarboneSep span {
	display: none;
}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------- IMAGES BY COUNTY */

/* LOGIN FORM */

#main #header #loginNav_box #login #send_uk {
	width: 84px;
	height: 41px;
	background: url(/images/uk/bt_login.jpg) no-repeat 0% 0%;
	border: none;
	cursor: pointer;
}

#main #header #loginNav_box #login #send_fr {
	width: 84px;
	height: 41px;
	background: url(/images/fr/bt_login.jpg) no-repeat 0% 0%;
	border: none;
	cursor: pointer;
}

#main #header #loginNav_box #login #send_it {
	width: 84px;
	height: 41px;
	background: url(/images/it/bt_login.jpg) no-repeat 0% 0%;
	border: none;
	cursor: pointer;
}

#main #header #loginNav_box #login #send_es {
	width: 84px;
	height: 41px;
	background: url(/images/es/bt_login.jpg) no-repeat 0% 0%;
	border: none;
	cursor: pointer;
}

#main #header #loginNav_box #logged a.logout_uk {
	display: block;
	float: right;
	width: 100px;
	height: 41px;
	background: url(/images/uk/bt_logout.jpg) no-repeat 0% 0%;
	margin: 10px 55px 0 0;
}

#main #header #loginNav_box #logged a.logout_fr {
	display: block;
	float: right;
	width: 100px;
	height: 41px;
	background: url(/images/fr/bt_logout.jpg) no-repeat 0% 0%;
	margin: 10px 55px 0 0;
}

#main #header #loginNav_box #logged a.logout_it {
	display: block;
	float: right;
	width: 100px;
	height: 41px;
	background: url(/images/it/bt_logout.jpg) no-repeat 0% 0%;
	margin: 10px 55px 0 0;
}

#main #header #loginNav_box #logged a.logout_es {
	display: block;
	float: right;
	width: 100px;
	height: 41px;
	background: url(/images/es/bt_logout.jpg) no-repeat 0% 0%;
	margin: 10px 55px 0 0;
}

/* HOME EDITO */

#main #loteryOfQuarter .loteryDetail a.uk {
	display: block;
	float: right;
	width: 177px;
	height: 39px;
	background: url(/images/uk/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px 57px 0 0;
}

#main #loteryOfQuarter .loteryDetail a.fr {
	display: block;
	float: right;
	width: 177px;
	height: 39px;
	background: url(/images/fr/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px 57px 0 0;
}

#main #loteryOfQuarter .loteryDetail a.it {
	display: block;
	float: right;
	width: 177px;
	height: 39px;
	background: url(/images/it/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px 57px 0 0;
}

#main #loteryOfQuarter .loteryDetail a.es {
	display: block;
	float: right;
	width: 177px;
	height: 39px;
	background: url(/images/es/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px 57px 0 0;
}

/* SUBSCRIPTION CONTENT - COL LEFT */

#main #col_left h1.registerColLeft_uk {
	width: 236px;
	height: 74px;
	background: url(/images/uk/title_winPrizes.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left h1.registerColLeft_fr {
	width: 236px;
	height: 74px;
	background: url(/images/fr/title_winPrizes.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left h1.registerColLeft_it {
	width: 236px;
	height: 74px;
	background: url(/images/it/title_winPrizes.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left h1.registerColLeft_es {
	width: 236px;
	height: 74px;
	background: url(/images/es/title_winPrizes.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

/* SUBSCRIPTION CONTENT - SUBSCRIPTION FORM */

#main #col_right #subscribe #subscription_form input.submit_uk {
	display: block;
	float: none;
	width: 177px;
	height: 39px;
	background: url(/images/uk/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px auto 40px auto;
	border: none;
	cursor: pointer;
}

#main #col_right #subscribe #subscription_form input.submit_fr {
	display: block;
	float: none;
	width: 177px;
	height: 39px;
	background: url(/images/fr/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px auto 40px auto;
	border: none;
	cursor: pointer;
}

#main #col_right #subscribe #subscription_form input.submit_it {
	display: block;
	float: none;
	width: 177px;
	height: 39px;
	background: url(/images/it/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px auto 40px auto;
	border: none;
	cursor: pointer;
}

#main #col_right #subscribe #subscription_form input.submit_es {
	display: block;
	float: none;
	width: 177px;
	height: 39px;
	background: url(/images/es/bt_register.jpg) no-repeat 0% 0%;
	margin: 40px auto 40px auto;
	border: none;
	cursor: pointer;
}

/* CONTACT */

#main #col_right #contact #contact_form p input#send_uk {
	width:84px;
	height: 41px;
	background: url(/images/uk/bt_send_greyBckg.jpg) no-repeat 0% 0%;
	margin: 0 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #contact #contact_form p input#send_fr {
	width:84px;
	height: 41px;
	background: url(/images/fr/bt_send_greyBckg.jpg) no-repeat 0% 0%;
	margin: 0 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #contact #contact_form p input#send_it {
	width:84px;
	height: 41px;
	background: url(/images/it/bt_send_greyBckg.jpg) no-repeat 0% 0%;
	margin: 0 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #contact #contact_form p input#send_es {
	width:84px;
	height: 41px;
	background: url(/images/es/bt_send_greyBckg.jpg) no-repeat 0% 0%;
	margin: 0 56px 0 0;
	border: none;
	cursor: pointer;
}

/* ACCOUNT - COL LEFT */

#main #col_left #greenScore h2.uk {
	width: 228px;
	height: 27px;
	background: url(/images/uk/title_congratulations.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left #greenScore h2.fr {
	width: 228px;
	height: 27px;
	background: url(/images/fr/title_congratulations.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left #greenScore h2.it {
	width: 228px;
	height: 27px;
	background: url(/images/it/title_congratulations.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

#main #col_left #greenScore h2.es {
	width: 228px;
	height: 27px;
	background: url(/images/es/title_congratulations.jpg) no-repeat 0% 0%;
	margin: 20px 0;
}

/* ACCOUNT - IPOLL DETAILS */

#main #col_right #accountIpollDetail input#valid_uk {
	float: right;
	width:84px;
	height: 41px;
	background: url(/images/uk/bt_send.jpg) no-repeat 0% 0%;
	margin: 20px 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #accountIpollDetail input#valid_fr {
	float: right;
	width:84px;
	height: 41px;
	background: url(/images/fr/bt_send.jpg) no-repeat 0% 0%;
	margin: 20px 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #accountIpollDetail input#valid_it {
	float: right;
	width:84px;
	height: 41px;
	background: url(/images/it/bt_send.jpg) no-repeat 0% 0%;
	margin: 20px 56px 0 0;
	border: none;
	cursor: pointer;
}

#main #col_right #accountIpollDetail input#valid_es {
	float: right;
	width:84px;
	height: 41px;
	background: url(/images/es/bt_send.jpg) no-repeat 0% 0%;
	margin: 20px 56px 0 0;
	border: none;
	cursor: pointer;
}

/* ACCOUNT - UP DETAILS */

#main #col_right #accountUpDetails #update_email_password_uk, #main #col_right #accountUpDetails #update_profil_uk, #main #col_right #lostPassContent #infos input.submit_uk {
	display: block;
	width: 177px;
	height: 39px;
	background: url(/images/uk/bt_update.jpg) no-repeat 0% 0%;
	margin: 20px auto 0 auto;
	border: none;
	cursor: pointer;
}

#main #col_right #accountUpDetails #update_email_password_fr, #main #col_right #accountUpDetails #update_profil_fr, #main #col_right #lostPassContent #infos input.submit_fr {
	display: block;
	width: 177px;
	height: 39px;
	background: url(/images/fr/bt_update.jpg) no-repeat 0% 0%;
	margin: 20px auto 0 auto;
	border: none;
	cursor: pointer;
}

#main #col_right #accountUpDetails #update_email_password_it, #main #col_right #accountUpDetails #update_profil_it, #main #col_right #lostPassContent #infos input.submit_it {
	display: block;
	width: 177px;
	height: 39px;
	background: url(/images/it/bt_update.jpg) no-repeat 0% 0%;
	margin: 20px auto 0 auto;
	border: none;
	cursor: pointer;
}

#main #col_right #accountUpDetails #update_email_password_es, #main #col_right #accountUpDetails #update_profil_es, #main #col_right #lostPassContent #infos input.submit_es {
	display: block;
	width: 177px;
	height: 39px;
	background: url(/images/es/bt_update.jpg) no-repeat 0% 0%;
	margin: 20px auto 0 auto;
	border: none;
	cursor: pointer;
}

/* ACCOUNT CONTENT - LOTTERY */

#main #col_right #accountLotteries .lotteryStep4_uk {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/uk/bckgStep4.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep4_fr {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/fr/bckgStep4.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep4_it {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/it/bckgStep4.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep4_es {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/es/bckgStep4.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep3_uk {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/uk/bckgStep3.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep3_fr {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/fr/bckgStep3.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep3_it {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/it/bckgStep3.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep3_es {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/es/bckgStep3.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep2_uk {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/uk/bckgStep2.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep2_fr {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/fr/bckgStep2.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep2_it {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/it/bckgStep2.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep2_es {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/es/bckgStep2.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep1_uk {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/uk/bckgStep1.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep1_fr {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/fr/bckgStep1.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep1_it {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/it/bckgStep1.jpg) no-repeat 0% 0%;
}

#main #col_right #accountLotteries .lotteryStep1_es {
	margin: 0 0 20px 0;
	padding: 4px 0 23px 0;
	background: url(/images/es/bckgStep1.jpg) no-repeat 0% 0%;
}

/* CGU ACCEPT */

#main #col_right #cguAccept .submit_fr {
	width: 177px;
    height: 40px;
	background: url(/images/fr/bt_cguAccept.jpg) no-repeat 0% 0%;
    margin: 20px 0 0 0;
    cursor: pointer;
}

#main #col_right #cguAccept .submit_uk {
	width: 177px;
    height: 40px;
	background: url(/images/uk/bt_cguAccept.jpg) no-repeat 0% 0%;
    margin: 20px 0 0 0;
    cursor: pointer;
}

#main #col_right #cguAccept .submit_it {
	width: 177px;
    height: 40px;
	background: url(/images/it/bt_cguAccept.jpg) no-repeat 0% 0%;
    margin: 20px 0 0 0;
    cursor: pointer;
}

#main #col_right #cguAccept .submit_es {
	width: 177px;
    height: 40px;
	background: url(/images/es/bt_cguAccept.jpg) no-repeat 0% 0%;
    margin: 20px 0 0 0;
    cursor: pointer;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- CLASS */


.clear {
	clear: both;
}

.center {
	text-align: center;
}

.marginBot {
	margin: 0 0 20px 0;
}

/* HEADER - LOGIN BOX */

#main #header #loginNav_box #login p.loginSubLink {
	margin: 0 63px 0 0;
	text-align: right;
}

#main #header #loginNav_box #logged .logSep {
	float: right;
	width: 5px;
	height: 63px;
	background: url(/images/logged_sep.jpg) no-repeat 100% 0%;
	margin: 0 55px 0 0;
}

/* HEADER - MAIN NAV */

#main #header #loginNav_box #mainNav li.last {
	width: 178px;
	border-right: 0;
}

/* HOME CONTENT - LOTTERY OF QUARTER */

#main #loteryOfQuarter .loteryDetail {
	float: right;
	width: 480px;
}

#main #loteryOfQuarter .loteryDetail p.nextDate {
	float: left;
	width: 174px;
	margin: 30px 0 0 0;
	font: normal 14px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

/* HOME CONTENT - HOW TO */

#main #howTo .howTo_column {
	float: left;
	width: 297px;
	margin: 0 0 0 20px;
}

#main #howTo .howTo_columnSpe {
	float: left;
	width: 297px;
	background: url(/images/visu_tree.jpg) no-repeat 100% 100%;
}

#main #howTo .howTo_linkContainer a.first {
	display: block;
	float: left;
	width: 297px;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	margin: 20px 0 40px 0;
	color: #873493;
	text-decoration: none;
}

#main #col_left #termsRegister p.first {
	margin: 0 0 10px 0;
}

/* SUBSCRIPTION CONTENT - SUBSCRIPTION FORM */

#main #col_right #subscribe #subscription_form input.input, #main #col_right #lostPassContent #infos p input.input {
	border: 1px solid #c2c2c2;
}

#main #col_right #subscribe #subscription_form label.tc_check {
	width: 300px;
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	text-align: left;
}

/* MY ACCOUNT CONTENT - COL LEFT */

#main #col_left ul li a.enable {
	background: url(/images/memberNavArrow.gif) no-repeat 0% 2px;
	padding: 0 0 0 20px;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
	text-decoration: none;
}

/* MY ACCOUNT CONTENT - INDEX */

#main #col_right #accountIndex #stageMeter p.one {
	margin: 0 0 0 50px;
}

#main #col_right #accountIndex #stageMeter p.two {
	margin: 0 0 0 92px;
}

#main #col_right #accountIndex #stageMeter p.three {
	margin: 0 0 0 95px;
}

#main #col_right #accountIndex #stageMeter p.four {
	margin: 0 0 0 90px;
}

#main #col_right #accountIndex #stageMeter .stage {
	float: left;
	width: 133px;
	padding: 6px 0;
	border-left: 1px solid #c2c2c2;
}

#main #col_right #accountIndex #stageMeter .stageLast {
	float: left;
	width: 133px;
	padding: 6px 0;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
}

#main #col_right #accountIndex #stageMeter span.one {
	display: block;
	width: 133px;
	height: 28px;
	background: #9e6ca5;
}

#main #col_right #accountIndex #stageMeter span.two {
	display: block;
	width: 133px;
	height: 28px;
	background: #d692df;
}

#main #col_right #accountIndex #stageMeter span.three {
	display: block;
	width: 133px;
	height: 28px;
	background: #873493;
}

#main #col_right #accountIndex #stageMeter span.four {
	display: block;
	width: 133px;
	height: 28px;
	background: #582260;
}

#main #col_right #accountIndex #stageMeter .stageEnable {
	width: 133px;
	background: url(/images/stage_arrow.gif) no-repeat 50% 100%;
}

/* MY ACCOUNT CONTENT - ACCOUNT UP DETAILS */

#main #col_right #accountUpDetails p label, #main #col_right #accountUpDetails p label.label {
	display: block;
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

/* MY ACCOUNT CONTENT - ACCOUNT IPOLL */

#main #col_right #accountIpoll .ipoll {
	float: left;
	width: 200px;
	margin: 20px 0 0 20px;
}

/* MY ACCOUNT CONTENT - ACCOUNT IPOLL DETAIL */

#main #col_right #accountIpollDetail .ipolls label.labeloff, #main #col_right #accountIpollDetail .ipolls label.label {
	display: block;
	clear: both;
	background: #EFEFEF;
	margin: 10px 0;
	padding: 3px 5px;
	border-bottom: 1px solid #DDD;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #col_right #accountIpollDetail .ipolls input.input {
	width: 400px;
	border: 1px solid #ddd;
}

#main #col_right #accountIpollDetail .ipolls ul.interest {
	float: left;
	list-style: none;
	margin: 0 0 10px 0;
}

/* MY ACCOUNT CONTENT - ACCOUNT ADVANTAGES */

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox {
	float: left;
	width: 233px;
	margin: 0 0 20px 0;
}

#main #col_right #accountAdvantages #contAdvantagesBox .right {
	margin: 0 0 20px 20px;
}

#main #col_right #accountAdvantages contAdvantagesBox .advantagesBox p.contLink, #main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox_right p.contLink {
	margin: 0;
	padding: 0;
	border: none;
	text-align: right;
}

/* MY ACCOUNT CONTENT - ACCOUNT ADVANTAGES DETAILS */

#main #col_right #accountAdvantagesDetails .txtDescription {
	width: 508px;
	margin: 0 auto 5px auto;
	padding: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#main #col_right #accountAdvantagesDetails p.contLink {
	width: 508px;
	margin: 0 auto 40px auto;
	border: none;
	text-align: right;
}

/* MY ACCOUNT CONTENT - ACCOUNT LOTTERY */

#main #col_right #accountLotteries .txt_detail {
	float: right;
	width: 530px;
	margin: 0 0 0 29px;
}

/* CONTACT */

#main #col_right #contact #contact_form p.contSubmit {
	background: #EFEFEF;
	margin: 20px 10px 0 0;
	padding: 8px 5px 5px 5px;
	text-align: right;
}

#main #col_right #contact p.endMention {
	margin: 0 10px 20px 0;
	padding: 5px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/* PRIVACY POLICY */

#main #col_right #cguContent ul.ukList {
	margin: 0 0 0 40px;
	list-style-image: url(/images/buffet_purple.gif);
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- ERRORS */


#main #col_right #accountUpDetails .error ul, #main #col_right #subscribe #subscription_form .error ul, #main #col_right #contact #contact_form .error ul {
	margin: 10px 0 10px 18px;
}

#main #col_right #accountUpDetails .error ul li, #main #col_right #subscribe #subscription_form .error ul li, #main #col_right #contact #contact_form .error ul li {
	clear: both;
	margin: 0 0 0 20px;
	padding: 10px 0 0 0;
	list-style-image: url(/images/buffet_red.gif);
	color: #ff3333;
	font-weight: bold;
	text-align: left;
}

#main #col_right #accountUpDetails .main_error, #main #col_right #subscribe .main_error, #main #col_right #contact .main_error, #main #col_right #lostPassContent .error {
	margin: 0 20px 20px 0;
	padding: 2px;
	border: 2px solid #ff3333;
	color: #ff3333;
	font-weight: bold;
	text-align: center;
}

#main #col_right #accountUpDetails .main_error span, #main #col_right #subscribe .main_error span, #main #col_right #contact .main_error span, #main #col_right #lostPassContent .error span {
	display: block;
	background: url(/images/errorConfirmSample.jpg) repeat-x 0% 0%;
	padding: 6px 0 7px 0;
}

#main #col_right #accountUpDetails .main_notification, #main #col_right #contact .main_notification, #main #col_right #lostPassContent p.confirmation {
	margin: 0 20px 20px 0;
	padding: 2px;
	border: 2px solid #339933;
	color: #339933;
	font-weight: bold;
	text-align: center;
}

#main #col_right #accountUpDetails .main_notification span, #main #col_right #contact .main_notification span, #main #col_right #lostPassContent p.confirmation span {
	display: block;
	background: url(/images/errorConfirmSample.jpg) repeat-x 0% 0%;
	padding: 6px 0 7px 0;
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- HEADER */


#main #header {
	padding: 0 10px;
}

/* --- LOGO --- */

#main #header h1 {
	float: left;
	width: 91px;
	height: 89px;
	background: url(/images/logo.gif) no-repeat 0% 0%;
	margin: 20px 0 0 40px;
}

/* --- LOGIN BOX --- */

#main #header #loginNav_box {
	float: right;
	width: 713px;
}

#main #header #loginNav_box #login, #main #header #loginNav_box #logged {
	background: #efefef;
	margin: 0 0 10px 0;
	padding: 8px 0 10px 0;
	border: 1px solid #ddd;
	text-align: center;
}

#main #header #loginNav_box #login label span {
	font-weight: bold;
}

#main #header #loginNav_box #login input {
	border: 1px solid #c2c2c2;
	margin: 0 5px 0 0;
	padding: 2px;
}

#main #header #loginNav_box #login p.loginSubLink a {
	color: #9e6ca5;
	text-decoration: none;
}

#main #header #loginNav_box #logged p {
	float: left;
	width: 400px;
	margin: 10px 0 0 10px;
	text-align: right;
}

#main #header #loginNav_box #logged p a {
	color: #9e6ca5;
	text-decoration: none;
}

#main #header #loginNav_box #logged p span {
	color: #873493;
	font-weight: bold;
}

/* --- MAIN NAV --- */

#main #header #loginNav_box #mainNav {
	margin: 0 0 10px 0;
	list-style: none;
}

#main #header #loginNav_box #mainNav li {
	display: block;
	float: left;
	width: 177px;
	background: url(/images/bckg_mainNav_sample.gif) repeat-x 0% 0%;
	padding: 5px 0 4px 0;
	border-right: 1px solid #FFF;
}

#main #header #loginNav_box #mainNav li.on {
	display: block;
	float: left;
	width: 177px;
	background: url(/images/bckg_mainNav_sample_on.gif) repeat-x 0% 0%;
	padding: 5px 0 4px 0;
	border-right: 1px solid #FFF;
}

#main #header #loginNav_box #mainNav li a {
	display: block;
	background: url(/images/mainNav_arrow.gif) no-repeat 90% 3px;
	padding: 0 20px;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}

#main #header #loginNav_box #mainNav li.on a {
	display: block;
	background: url(/images/mainNav_arrow_on.gif) no-repeat 90% 3px;
	padding: 0 20px;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- FOOTER */


#footer {
	width: 961px;
	margin: 0 auto 0 auto;
	padding: 20px 0 40px 0;
	border-top: 1px solid #ddd;
}

#footer p {
	float: left;
	margin: 0 0 0 12px;
}

#footer ul {
	list-style: none;
}

#footer ul li {
	display: block;
	float: right;
	background: url(/images/buffet_black.gif) no-repeat 0% 3px;
	margin: 0 0 0 20px;
	padding: 0 0 0 15px;
}

#footer ul li a {
	display: block;
	margin: 0 10px 0 0;
	color: #333;
	text-decoration: none;
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------------- HOME CONTENT */


/* --- LOTERY OF QUARTER --- */

#main #loteryOfQuarter {
	padding: 0 10px;
}

#main #loteryOfQuarter img {
	float: left;
	width: 458px;
}

#main #loteryOfQuarter .loteryDetail h1 {
	margin: 46px 0 30px 0;
	font: normal 30px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #loteryOfQuarter .loteryDetail p {
	font: normal 20px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
}

#main #loteryOfQuarter .loteryDetail p.nextDate span {
	display: block;
	background: url(/images/green_dottedLine_sample.gif) repeat-x 0% 100%;
	padding: 0 0 5px 0;
	font: normal 30px Verdana, Arial, Helvetica, sans-serif;
	color: #7bc000;
}

/* --- HOW TO --- */

#main #howTo {
	padding: 0 10px;
}

#main #howTo .howTo_column h1, #main #howTo .howTo_columnSpe h1 {
	margin: 0 0 20px 0;
	font: normal 24px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #howTo .howTo_linkContainer a {
	display: block;
	float: left;
	width: 297px;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	margin: 20px 0 40px 20px;
	color: #873493;
	text-decoration: none;
}

#main #howTo .howTo_linkContainer a span {
	padding: 0 0 0 20px;
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------ SUBSCRIPTION CONTENT */


/* COL LEFT */

#main #col_left #termsRegister {
	background: #f8f8f8;
	margin: 0 0 20px 0;
	padding: 10px;
	text-align: justify;
}

/* SUBSCRIPTION FORM */

#main #col_right #subscribe {
	text-align: center;
}

#main #col_right #subscribe h1, #main #col_right #accountIpoll h1, #main #col_right #accountIpollDetail h1, #main #col_right #subscribeConfirm h1 {
	margin: 0 0 20px 0;
	font: normal 24px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
	text-align: left;
}

#main #col_right #subscribe h2 {
	margin: 0 0 20px 0;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
	text-align: left;
}

#main #col_right #subscribe p, #main #col_right #subscribeConfirm p {
	margin: 0 0 10px 0;
	text-align: left;
}

#main #col_right #subscribe p a {
	color: #9e6ca5;
	text-decoration: none;
}

#main #col_right #subscribe #subscription_form {
	width: 500px;
	margin: 0 auto;
}

#main #col_right #subscribe #subscription_form p, #main #col_right #accountUpDetails p {
	clear: both;
	text-align: left;
}

#main #col_right #subscribe #subscription_form p em, #main #col_right #accountUpDetails p em {
	padding: 0 0 0 10px;
}

#main #col_right #subscribe #subscription_form label, #main #col_right #lostPassContent #infos p label {
	display: block;
	float: left;
	width: 150px;
}

#main #col_right #subscribe #subscription_form label.label_mini, #main #col_right #accountUpDetails p.civility label {
	display: inline;
	float: none;
	width: 80px;
	padding: 0 10px 0 10px;
}

#main #col_right #subscribe #subscription_form input#civilite-M, #main #col_right #subscribe #subscription_form input#civilite-Mlle,
#main #col_right #subscribe #subscription_form input#civilite-Mme, #main #col_right #subscribe #subscription_form input#tanc,
main #col_right #accountUpDetails p.civility input#civilite-M, main #col_right #accountUpDetails p.civility input#civilite-Mlle,
main #col_right #accountUpDetails p.civility input#civilite-Mme, {
	width: 13px;
	margin: 0;
	border: none;
}

#main #col_right #subscribe #subscription_form input#tanc {
	float: left;
	margin: 20px 0 0 0;
}

#main #col_right #subscribe #subscription_form p.subscribeMentions {
	margin: 20px 0 0 0;
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
    color: #999;
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------- MY ACCOUNT CONTENT */


/* COL LEFT */

#main #col_left ul {
	width: 206px;
	background: #EFEFEF;
	padding: 15px 10px 5px 10px;
	border: 1px solid #DDDDDD;
	list-style: none;
}

#main #col_left ul li {
	padding: 0 0 10px 0;
}

#main #col_left ul li a {
	background: url(/images/memberNavArrow.gif) no-repeat 0% 2px;
	padding: 0 0 0 20px;
	font: normal 14px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
	text-decoration: none;
}

#main #col_left #greenScore {
	width: 228px;
}

#main #col_left #greenScore h1 {
	background: none;
	margin: 20px 0;
	font: normal 24px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #col_left #greenScore #greenScoreMeter {
	width: 236px;
	height: 141px;
	background: url(/images/bckg_carbonMeter.jpg) no-repeat 40% 8px;
	margin: 20px auto;
}

#main #col_left #greenScore #greenScoreMeter #marieLouise {
	float: right;
	width: 38px;
	height: 50px;
	/* --> taille de la div lorsque le green meter est a zéro - height: 98px; */
	background: #FFF;
	margin: 9px 0 0 0;
}
#main #col_left #greenScore #greenScoreMeter .txtScore {
	float: right;
	width: 117px;
}

#main #col_left #greenScore #greenScoreMeter .txtScore p {
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 13px 10px;
}

#main #col_left #greenScore #greenScoreMeter a {
	display: block;
	width: 170px;
	height: 21px;
	background: url(/images/logoActionCarbone.gif) no-repeat 0% 0%;
	margin: 0 auto;
	padding: 0 0 15px 0;
}

#main #col_left #greenScore a {
	display: block;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
    margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	color: #873493;
	text-decoration: none;
}

#main #col_left #greenScore p {
	margin: 0 0 15px 0;
}

#main #col_left #greenScore p.marginBot span {
	color: #873493;
}

/* INDEX */

#main #col_right #accountIndex h1, #main #col_right #accountUpDetails h1, #main #col_right #accountAdvantages h1,
#main #col_right #accountAdvantagesDetails h1, #main #col_right #contact h1, #main #col_right #accountLotteries h1,
#main #col_right #unsubscribeContent h1, #main #col_right #greenTouch h1, #main #col_right #lostPassContent h1 {
	margin: 0 0 20px 0;
	font: normal 24px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
	text-align: left;
}

#main #col_right #accountIndex h2, #main #col_right #accountUpDetails h2 {
	margin: 0 0 20px 0;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
	text-align: left;
}

#main #col_right #accountIndex a {
	display: block;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	margin: 20px 0;
	padding: 0 0 0 15px;
	color: #873493;
	text-decoration: none;
}

#main #col_right #accountIndex p span {
	color: #873493;
}

#main #col_right #accountIndex #stageMeter {
	width: 537px;
	margin: 20px 0;
}

#main #col_right #accountIndex #stageMeter p {
	float: left;
	width: 40px;
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
}

/* ACCOUNT UP DETAILS */

#main #col_right #accountUpDetails {
	text-align: center;
}

#main #col_right #accountUpDetails form {
	width: 450px;
	margin: 0 auto 20px auto;
	text-align: center;
}

#main #col_right #accountUpDetails input {
	border:1px solid #c2c2c2;
    margin: 0 0 10px 0;
}

#main #col_right #accountUpDetails #civilite-M, #main #col_right #accountUpDetails #civilite-Mlle, #main #col_right #accountUpDetails #civilite-Mme {
	border: none;
}

/* ACCOUNT IPOLL */

#main #col_right #accountIpoll .ipoll h2 {
	background: #EFEFEF;
	margin: 0 0 5px 0;
	padding: 3px 5px;
	border-bottom: 1px solid #DDD;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #col_right #accountIpoll .ipoll p {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #DDD;
}

#main #col_right #accountIpoll .ipoll a {
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	padding: 0 0 0 15px;
	color: #873493;
	text-decoration: none;
}

/* ACCOUNT IPOLL DETAIL */

#main #col_right #accountIpollDetail .ipolls label {
	padding: 0 10px 0 5px;
}

#main #col_right #accountIpollDetail .ipolls select {
	padding: 2px;
	border: 1px solid #ddd;
}

/* ACCOUNT ADVANTAGES */

#main #col_right #accountAdvantages {
	text-align: center;
    padding: 0 10px 0 0;
}

#main #col_right #accountAdvantages p {
	margin: 0 0 20px 0;
	text-align: left;
}

#main #col_right #accountAdvantages p.txtP1 {
	font-weight: bold;
    font-size: 14px;
}

#main #col_right #accountAdvantages #contAdvantagesBox {
	width: 516px;
	margin: 0 auto;
}

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox img, #main #col_right #accountAdvantagesDetails img, #main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox_right img {
	margin: 0 auto;
	border: solid #efefef;
	border-width: 8px 16px 16px 16px;
	vertical-align: bottom;
}

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox .cont_description, #main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox_right .cont_description {
	margin: 0 0 5px 0;
	padding: 5px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox .cont_description p, #main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox_right .cont_description p {
	margin: 0;
}

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox p.contLink {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-top: 0;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

#main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox a, #main #col_right #accountAdvantagesDetails a, #main #col_right #accountAdvantages #contAdvantagesBox .advantagesBox_right a {
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	color: #873493;
	text-decoration: none;
	text-align: left;
}

/* ACCOUNT ADVANTAGES DETAILS */

#main #col_right #accountAdvantagesDetails {
	text-align: center;
}

#main #col_right #accountAdvantagesDetails img {
	margin: 0;
}

#main #col_right #accountAdvantagesDetails .txtDescription p {
	margin: 0 0 10px 0;
	text-align: left;
}

#main #col_right #accountAdvantagesDetails .txtDescription ul, #main #col_right #accountAdvantagesDetails .txtDescription ol {
	margin: 0 0 10px 40px;
	text-align: left;
}

/* ACCOUNT LOTTERIES */

#main #col_right #accountLotteries  img {
	display: block;
	float: right;
}

#main #col_right #accountLotteries .txt_detail h2 {
	margin: 0 0 10px 0;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #col_right #accountLotteries .txt_detail p {
	margin: 0 0 10px 0;
}

#main #col_right #accountLotteries .txt_detail a {
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
	background: url(/images/buffet_purple.gif) no-repeat 0% 3px;
	color: #873493;
	text-decoration: none;
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- CONTACT */


#main #col_right #contact #contact_form input, #main #col_right #contact #contact_form textarea, #main #col_right #contact #contact_form select {
	margin: 0 0 20px 0;
	padding: 2px;
	border: 1px solid #ddd;
}

 #main #col_right #contact #contact_form label {
 	display: block;
	background: #EFEFEF;
	margin: 0 10px 10px 0;
	padding: 3px 5px;
	border-bottom: 1px solid #DDD;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- LOGIN */


#main #col_right #needLogin p {
	text-align: center;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------- UNSUBSCRIBE */


#main #col_right #unsubscribeContent {
	text-align: center;
}

#main #col_right #unsubscribeContent form {
	width: 400px;
	margin: 20px auto 0 auto;
}

#main #col_right #unsubscribeContent label {
	padding: 0 0 0 10px;
}

#main #col_right #unsubscribeContent input.submit_uk {
	width: 177px;
	height: 40px;
	background: url(/images/uk/bt_unsubscribe.jpg) no-repeat 0% 0%;
	margin: 20px 0 0 0;
}

#main #col_right #unsubscribeContent input.submit_fr {
	width: 177px;
	height: 40px;
	background: url(/images/fr/bt_unsubscribe.jpg) no-repeat 0% 0%;
	margin: 20px 0 0 0;
}

#main #col_right #unsubscribeContent input.submit_it {
	width: 177px;
	height: 40px;
	background: url(/images/uk/bt_unsubscribe.jpg) no-repeat 0% 0%;
	margin: 20px 0 0 0;
}

#main #col_right #unsubscribeContent input.submit_es {
	width: 177px;
	height: 40px;
	background: url(/images/uk/bt_unsubscribe.jpg) no-repeat 0% 0%;
	margin: 20px 0 0 0;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------- FAQ CONTENT */


/* COL LEFT */

#main #col_left #needHelp {
	width: 206px;
	background:#EFEFEF;
	padding:15px 5px 10px 5px;
	border:1px solid #DDDDDD;
}

#main #col_left #needHelp h1 {
	margin: 0 0 20px 0;
	font: normal 18px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
}

#main #col_left #needHelp p a {
	color: #9e6ca5;
	text-decoration: none;
}

/* COL RIGHT */

#main #col_right #faqContent, #main #col_right #cguContent, #main #col_right #grContent, #main #col_right #accountLotteries {
	padding: 0 10px 0 0;
}

#main #col_right #faqContent h1, #main #col_right #cguContent h1, #main #col_right #grContent h1, #main #col_right #cguAccept h1, #main #col_right #gsValidate h1,
#main #col_right #tcUk h1 {
	margin: 0 0 20px 0;
	font: normal 24px Verdana, Arial, Helvetica, sans-serif;
	color: #873493;
}

#main #col_right #faqContent ul, #main #col_right #cguContent ul, #main #col_right #grContent ul {
	margin: 0 0 20px 0;
	list-style: none;
}

#main #col_right #faqContent ul li, #main #col_right #cguContent ul li, #main #col_right #grContent ul li {
	padding: 0 0 20px 0;
}

#main #col_right #faqContent h2, #main #col_right #cguContent h2, #main #col_right #grContent h2, #main #col_right #tcUk h2 {
	margin: 0 0 10px 0;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------- CGU CONTENT */

#main #col_right #cguContent {
	margin: 0 0 20px 0;
}

#main #col_right #cguContent h3, #main #col_right #grContent h3 {
	margin: 0 0 10px 0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #9e6ca5;
}

#main #col_right #cguContent ul li p, #main #col_right #cguContent ul li ul li p, #main #col_right #grContent p, #main #col_right #cguAccept p, #main #col_right #gsValidate p,
#main #col_right #cguContent p, #main #col_right #tcUk p {
	margin: 0 0 10px 0;
}

#main #col_right #cguContent ul li ul {
	margin: 0 0 10px 60px;
	list-style-image: url(/images/buffet_purple.gif);
}

#main #col_right #cguContent ul li p span {
	font-weight: bold;
}

#main #col_right #cguContent ul li p.speParagraph {
	clear: both;
	float: left;
	width: 60px;
	font-weight: bold;
}

#main #col_right #cguContent ul li ul.speList {
	display: block;
	float: right;
	width: 619px;
	margin: 0;
	list-style: none;
}

#main #col_right #cguContent ul li ul.speList li {
	padding: 0 0 10px 0;
}

#main #col_right #cguContent ul li a, #main #col_right #grContent ul li a, #main #col_right #faqContent ul li a, #main #col_right #cguAccept a,
#main #col_right #cguContent a, #main #col_right #tcUk a {
	color: #863492;
	font-weight: bold;
	text-decoration: none;
}

#main #col_right #cguContent ul li a.anchor, #main #col_right #grContent ul li a.anchor {
	display: block;
	background: url(/images/buffet_black.gif) no-repeat 0% 3px;
	margin: 20px 0 20px 0;
	padding: 0 0 0 20px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- GR CONTENT */


#main #col_right #grContent ul li ul, #main #col_right #grContent #enRules {
	margin: 10px 0 0 40px;
	list-style-image: url(/images/buffet_purple.gif);
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------- GREEN TOUCH */


#main #col_right #greenTouch #actionCarboneSep {
	width: 679px;
	height: 132px;
	background: url(/images/greenTouchSep.jpg) no-repeat 0% 0%;
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------------- LOST PASSWORD */


#main #col_right #lostPassContent p {
	text-align: left;
    margin: 0 0 15px 0;
}

#main #col_right #lostPassContent p label {
	padding: 0 0 20px 0;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------- SUBSCRIBE CONFIRM */


#main #col_right #subscribeConfirm {
	padding: 0 10px 0 0;
}

#main #col_right #subscribeConfirm p.emsTeam {
	margin: 20px 0 0 0;
    color: #873493;
    font-weight: bold;
}

#main #col_right #subscribeConfirm p.firstSubP {
	background: url(/images/sub_confirm_icon.jpg) no-repeat 0% 0%;
    padding: 0 0 20px 50px;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------- CGU ACCEPTATION */


#main #col_right #cguAccept {
	padding: 0 10px 0 0;
}

#main #col_right #cguAccept form {
	margin: 20px 0 0 0;
	text-align: center;
}


/* ------------------------------------------------------------------------------------------------------------------------------------------------ VALIDATE GREEN SCORE */


#main #col_right #gsValidate {
	padding: 0 10px 0 0;
}

#main #col_right #gsValidate #actionCarboneSep {
	width: 679px;
	height: 132px;
	background: url(/images/greenTouchSep.jpg) no-repeat 0% 0%;
    margin: 20px 0 0 0;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- TC UK */


#main #col_right #tcUk {
	margin: 0 0 20px 0;
	padding: 0 10px 0 0;
}

#main #col_right #tcUk h2.endMess {
	margin: 30px 0 20px 0;
	text-align: center;
}

#main #col_right #tcUk ul {
	margin: 0 0 0 40px;
	list-style-image: url(/images/buffet_purple.gif);
}
