*, img, ul, p {
	border: 0;
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #000;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.clear {
	clear: both;
}
.txtCenter {
	text-align: center;
}
.margeTop {
	margin-top: 20px;
}

.main_error {
	border: 1px solid #F00;
	margin: 10px;
	padding: 5px;
	color: #F00;
	text-align: center;
}
.error {
	color: #FF0000;
	margin-bottom: 10px;
}

.error ul li,
.form_errors ul li,
#cp_error ul {
	list-style: none;
	color: #FF0000;
}
.main_notification {
	color: #A0DC000;
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- POPUP */
#popup {
	border: 3px solid #a0dc00;
	padding: 0 10px;
	text-align: justify;
}
#popup a {
	text-decoration: none;
	font-weight: bold;
	color: #a0dc00;
}
#popup p {
	margin: 10px 0;
}
#popup h1 {
	margin: 10px 0;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #0080af;
}
#popup h5 {
	margin: 20px 0 5px 0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #00B1EF;
}


/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- SITE */
#main {
	width: 950px;
	background: #FFF url(/images/pixel_back.gif) repeat-y 235px 0%;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	margin: 0 auto;
	padding: 0 5px;
	text-align: left;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- HEADER */
#main #header {
	background-color: #FFF;
}

#main #header #logo {
	float: left;
	width: 220px;
	height: 49px;
	background: url(/images/prizepinger/logo.jpg) no-repeat 0% 0%;
	margin: 10px 0 0 0;
}
#main #header #logo span {
	display: none;
}

/* ---------------------- LOGIN BOX --- */
#main #header #loginBox {
	float: right;
	width: 710px;
	background-color: #EFEFEF;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border: 1px solid #DDD;
	text-align: center;
}
/* ---------------------- LOGIN BOX NON LOGGUE --- */
#main #header #loginBox form p {
	clear: both;
	margin: 5px;
}
#main #header #loginBox form label {
	float: left;
	padding-top: 4px;
	margin-top: 10px;
}
#main #header #loginBox form .input {
	float: left;
	width: 150px;
	border: 1px solid #c2c2c2;
	margin: 10px 5px 0 0;
	padding: 2px;
}
#main #header #loginBox form .submit {
	float: left;
	width: 93px;
	height: 42px;
	background: url(/images/prizepinger/bt_login.png) no-repeat 0% 0%;
	border: none;
	cursor: pointer;
}
#main #header #loginBox a {
	font-weight: bold;
	color: #00b1ef;
}

/* ---------------------- LOGIN BOX LOGGUE --- */
#main #header #loginBox .txt {
	float: left;
	width: 500px;
	margin: 5px;
	text-align: right;
}
#main #header #loginBox a.logout {
	display: block;
	float: right;
	width: 98px;
	height: 43px;
	background: url(/images/prizepinger/bt_logout.jpg) no-repeat 0% 0%;
	margin: 5px;
}
#main #header #loginBox a.logout span {
	display: none;
}


/* ---------------------- NAVIGATION PRINCIPAL --- */
#main #header ul#mainNav {
	float: right;
	width: 712px;
	margin: 0;
	list-style: none;
}
#main #header #mainNav li {
	display: block;
	float: left;
	width: 177px;
	background: url(/images/prizepinger/bg_register.png) repeat-x 0% 0%;
	border-right: 1px solid #FFF;
}
#main #header #mainNav li.on {
	background: url(/images/prizepinger/bg_home.png) repeat-x 0% 0%;
}
#main #header #mainNav li a {
	display: block;
	width: 100%;
	height: 25px;
	padding: 5px 0 0 15px;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}

/*#main #header #mainNav li ul {
	position: absolute;
    left: -999em;
	width: 162px;
	
}
#main #header #mainNav li:hover ul {
	left: auto;
	background-color: #FFF;
}
#main #header #mainNav li ul li {
	float: none;
	width: 100%;
	background-image: none;
}
#main #header #mainNav li ul li a {
	width: 100%;
	height: 20px;
	background-color: #faffee;
	color: #a0dc00;
	font: normal 12px Verdana, Geneva, sans-serif;
}
#main #header #mainNav li ul li a:hover {
	background: #a0dc00 url(/images/puce.gif) no-repeat 164px 50%;
	color: #FFF;
	text-decoration: none;
}*/


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

#main #footer {
	clear: both;
	background-color: #FCFCFC;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	text-align: center;
}
#main #footer ul {
	padding: 15px 5px;
}
#main #footer ul li {
	display: inline;
	padding: 0 10px 0 15px;
	background: url(/images/prizepinger/puce.jpg) no-repeat 0% 50%;
}
#main #footer ul li a {
	color: #000;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- COLLEFT */

#main #colLeft {
	float: left;
	width: 230px;
}

/* ---------------------- NAVIGATION LEAD GENERATOR --- */
#main #colLeft ul#nav li {	
	margin: 0;
	list-style: none;
}

#main #colLeft #nav li a {
	display: block;
	background: url(/images/back_navlead.gif) repeat-x 100% 60%;
	padding: 0 0 10px 0;
	text-decoration: none;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #a0dc00;
}
#main #colLeft ul#nav li.active a, #main #colLeft ul#nav li a:hover {
	color: #538906;
}
#main #colLeft #nav li a img {
	margin-right: 10px;
	vertical-align: middle;
}
#main #colLeft a.allPrize {
	display: block;
	background: url(/images/prizepinger/bg_all_prize.png) no-repeat 5px 0%;
	margin: 0 0 50px 0;
	padding: 12px 0 15px 60px;
	list-style: none;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #538906;
	text-decoration: none;
}

/* ---------------------- SOUS NAVIGATION BASIC --- */
#main #colLeft h1 {
	background: url(/images/arrow.gif) no-repeat 5px 50%;
	padding: 0 0 0 25px;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #0080af;
}

#main #colLeft ul {
	margin: 5px 5px 25px 5px;
	list-style: none;
}
#main #colLeft ul li {
	margin-bottom: 5px;
}
#main #colLeft ul li a {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}
#main #colLeft ul li a span {
	font-weight: bold;
	color: #a0dc00;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- COLRIGHT */
#main #colRight {
	float: right;
	width: 712px;
	margin: 10px 0;
	text-align: justify;
}
#main #colRight h1 {
	width: 420px
	margin: 0 0 5px 0;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #0080af;
}
#main #colRight h2 {
	margin: 0 0 5px 0;
	font: bold 17px Verdana, Arial, Helvetica, sans-serif;
	color: #a0dc00;
}
#main #colRight h3 {
	margin: 0 0 5px 0;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #00b1ef;
}
#main #colRight #colL h3.top {
	margin-top: 10px;
}
#main #colRight h4 {
	display: block;
	height: 30px;
	margin:0 11px 0 9px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #00B1EF;
}
#main #colRight h5 {
	margin: 20px 0 5px 0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #00B1EF;
}
#main #colRight h6 {
	margin: 10px 0 5px 25px;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #0080AF;
}
#main #colRight p {
	margin: 5px 0;
	line-height: 15px;
}
#main #colRight a {
	font-weight: bold;
	color: #a0dc00;
}
#main #colRight img {
	border: 1px solid #DDD;
	padding: 3px;
}

#main #colRight #colL {
	float: left;
	width: 525px;
}
#main #colRight #colR {
	float: right;
	width: 175px;
}

#main #colRight #colL .message img {
	border: none;
}

/* ---------------------- HOME --- */
#main #colRight #edito {
	float: left;
	width: 530px;
}
#main #colRight #welcome {
	float: right;
	width: 170px;
}

/* ---------------------- TOP CAMPAIGN --- */
#main #colRight #topOffer {
	float: left;
	width: 536px;
	margin: 10px 0;
}
#main #colRight #colL #topOffer { /*SPECIAL CAMPAIGN*/
	float: left;
	width: auto;
	margin: 10px 0;
}
#main #colRight #topOffer img {
	float: left;
	width: 140px;
	margin: 0;
}
#main #colRight #topOffer h3 {
	float: right;
	width: 375px;
	margin: 0 0 5px 0;
}
#main #colRight #colL #topOffer h3 { /*SPECIAL CAMPAIGN*/
	float: right;
	width: 360px;
	margin: 0 0 5px 0;
}
#main #colRight #topOffer h3 a {
	color: #00b1ef;
}
#main #colRight #topOffer p {
	float: right;
	width: 375px;
}
#main #colRight #colL #topOffer p { /*SPECIAL CAMPAIGN*/
	float: right;
	width: 360px;
}


#main #colRight #winner {
	float: right;
	width: 160px;
	border: 1px solid #DDD;
	padding: 5px;
	margin: 10px 0;
	text-align: center;
}

#main #colRight .gift {
	float: left;
	width: 175px;
	margin-top: 15px;
	text-align: center;
}

#main #colRight .gift h4 a {
	color: #00b1ef;
}

#main #colRight .gift a img {
	width: 140px;
	height: 140px;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- PAGES STATIC */
#main #colRight ul.list {
	margin: 0 15px 15px 25px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------ ALL PRIZE DRAWS */
#main #colRight h1.allPrize {
	background: url(/images/prizepinger/bg_all_prize.png) no-repeat 5px 0%;
	padding: 12px 0 15px 60px;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #A0DC00;
}
#main #colRight .message {
	border: 1px solid #CCC;
	padding: 10px;
	margin: 10px 0 25px 0;
}

#main #colRight table {
	width: 100%;
	border: 1px solid #A0DC00;
	border-collapse: collapse;
	margin: 10px 0;
	font-size: 11px;
}
#main #colRight table th {
	background-color: #A0DC00;
	padding: 5px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
#main #colRight table td {
	background-color: #fbfff2;
	border: 1px solid #A0DC00;
	border-width: 0 1px;
	padding: 2px;
}
#main #colRight table td.first {
	width: 108px;
	border: none;
}
#main #colRight table td.borderL {
	border-left: none;
}
#main #colRight table tr.bg_white td {
	background-color: #FFF;
}
#main #colRight table td img {
	width: 100px;
	height: 100px;
}
#main #colRight table td a,
#main #colRight table td strong {
	font-size: 11px;
	color: #00b1ef;
}
#main #colRight table td a.btn img {
	width: auto;
	height: auto;
	border: none;
}

#main #colRight .message p.firstTime {
	margin: 10px;
	padding: 10px;
	border: 2px solid #ccc;
	font-weight: bold;
}

/* ---------------------- PAGINATION --- */
#main #colRight ul.pagination {
	clear: both;
	float: right;
	font-weight: bold;
	list-style: none;
	text-align: center;
}

#main #colRight ul.pagination li {
	display: inline;
}
#main #colRight .pagination li.previous, #main #colRight .pagination li.next {
	border: 1px solid #CCC;
	border-width: 0 1px;
	margin: 0 5px;
	padding: 0 5px;
}
#main #colRight .pagination li a {
	padding: 2px;
}
#main #colRight .pagination li.previous a, #main #colRight .pagination li.next a, #main #colRight .pagination li.active a {
	color: #538906;
}
#main #colRight .pagination li a:hover {
	color: #538906;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- PROFILE */
#main #colRight .ipoll {
	float: left;
	width: 227px;
	margin: 0 10px 20px 0;
}
#main #colRight .ipoll h2 {
	background-color: #EFEFEF;
	border-bottom: 1px solid #DDDDDD;
	margin: 0 0 5px 0;
	padding: 3px 5px;
	font: 11px Verdana,Arial,Helvetica,sans-serif;
	color: #0080AF;
}
#main #colRight .ipoll a {
	background: url(/images/prizepinger/buffet_blue.gif) no-repeat 0% 3px;
	padding: 0 0 0 15px;
	text-decoration: none;
	color: #00B1EF;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- JOIN PROCESS / CONTACTS / INFOS PERSO */
#main #colRight form {
	clear: both;
}
#main #colRight form#subscription_s1,
#main #colRight form#subscription_s2 {
	width: 515px;
	margin: 0 auto;
}

#main #colRight form fieldset {
	background-color: #F1F1F1;
	border: 1px solid #CCC;
	margin: 0 0 20px 0;
	padding: 10px;
}

#main #colRight form p,
#main #colRight form .ipolls {
	clear: both;
	margin-top: 10px;
}
#main #colRight form label,
#main #colRight form p.civility .label {
	float: left;
	width: 140px;
	padding: 4px 0 0 0;
	margin: 0;
}
#main #colRight form#contact_form label,
#main #colRight form.ipolls label {
	float: none;
	width: auto;
	display: block;
	background-color: #EFEFEF;
	margin: 20px 0 10px 0;
	padding: 3px 5px;
	border-bottom: 1px solid #DDD;
}
#main #colRight form p.civility label,
#main #colRight form ul.interest li label {
	display: inline;
	float: none;
	width: auto;
	background: none;
	border: none;
	margin: 0 5px 0 2px;
}
#main #colRight form ul.interest {
	list-style: none;
}
#main #colRight form ul.interest li {
	margin-bottom: 5px;
}

#main #colRight form .input {
	width: 206px;
	padding: 2px;
	border: 1px solid #CCC;
}

#main #colRight form select,
#main #colRight form textarea {
	padding: 2px;
	border: 1px solid #CCC;
}

#main #colRight form .check {
	width: 12px;
	height: 12px;
	margin-right: 5px;
}

#main #colRight form .rq {
	border: 1px solid #FFF;
	margin: 0 25px 15px 25px;
	padding: 10px;
}
#main #colRight .rg {
	border: 1px solid #C2C2C2;
	margin: 0 25px 15px 25px;
	padding: 10px;
}
#main #colRight form .submit {
	display: block;
	width: 176px;
	height: 35px;
	background: url(/images/prizepinger/btenter.jpg) no-repeat 0% 0%;
	margin: 0 auto 20px auto;
	cursor: pointer;
}
#main #colRight #contact_form .submit,
#main #colRight form input#valid_prizepinger{
	width: 84px;
	height: 41px;
	background: url(/images/prizepinger/bt_send.jpg) no-repeat 0% 0%;
	margin: 0 auto;
	cursor: pointer;
}
#main #colRight #subscription_s1 p .submit,
#main #colRight #subscription_s2 p .submit {
	display: block;
	width: 173px;
	height: 36px;
	background: url(/images/prizepinger/bt_continue.jpg) no-repeat 0% 0%;
	margin: 0 auto;
	cursor: pointer;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- CAMPAIGN DETAILS */
#main #colRight form.cform fieldset .label,
#main #colRight form.cform fieldset .label3,
#main #colRight form.cform .txt label {
	display: block;
	float: none;
	width: auto;
	margin-bottom: 10px;
	padding: 0;
	font-weight: bold;
	color: #00B1EF;
}
#main #colRight form.cform fieldset label,
#main #colRight form.cform .label {
	float: none;
	width: auto;
	padding: 0;
}

#main #colRight .offers_multiple {
	border: 1px solid #CCC;
	padding: 10px;
	margin: 10px 0 5px 0;
}
#main #colRight .offers_multiple p {
	margin: 0;
}
#main #colRight .offers_multiple label {
	float: left;
	width: 480px;
	margin-bottom: 10px;
	padding: 0;
	font-weight: bold;
	color: #00B1EF;
}
#main #colRight .offers_multiple input {
	float: right;
}
#main #colRight .offers_multiple img {
	clear: both;
	float: left;
	margin: 0;
}
#main #colRight .offers_multiple span {
	float: right;
	width: 340px;
}

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

#main #colRight #colL #allPrize p img {
	display: block;
	width: 340px;
	height: 80px;
	margin: 0 auto;
	border: 0;
}

#main #colRight #stageMeter {
	margin: 15px 0 25px 0;
}

#main #colRight #stageMeter ul li {
	display: block;
	float: left;
	width: 131px;
	text-align: center;
}

#main #colRight #stageMeter .stage {
	float: left;
	width: 130px;
	border-left: 1px solid #C2C2C2;
	padding: 6px 0;
}
#main #colRight #stageMeter .stageEnable {
	background: url(/images/stage_arrow.gif) no-repeat 50% 100%;
}

#main #colRight #stageMeter .stage span {
	display: block;
	width: 130px;
	height: 28px;
}
#main #colRight #stageMeter .stage span.one {
	background-color: #b3e0ef;
}
#main #colRight #stageMeter .stage span.two {
	background-color: #00b1ef;
}
#main #colRight #stageMeter .stage span.three {
	background-color: #0080af;
}
#main #colRight #stageMeter .stage span.four {
	background-color: #005370;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- GREEN SCORE / LOTTERIES */
#main #colRight .lottery {
	margin-top: 20px;
}
#main #colRight #colR .lotteryStep1 {
	margin-bottom: 15px;
	text-align: center;
}

#main #colRight .lotteryStep2 {
	background: url(/images/prizepinger/stage_2.png) no-repeat 50% 0%;
	margin-bottom: 15px;
	text-align: center;
}
#main #colRight .lotteryStep3 {
	background: url(/images/prizepinger/stage_3.png) no-repeat 50% 0%;
	margin-bottom: 15px;
	text-align: center;
}
#main #colRight .lotteryStep4 {
	background: url(/images/prizepinger/stage_4.jpg) no-repeat 50% 0%;
	margin-bottom: 15px;
	text-align: center;
}
#main #colRight .lottery .lotteryStep1,
#main #colRight .lottery .lotteryStep2,
#main #colRight .lottery .lotteryStep3,
#main #colRight .lottery .lotteryStep4 {
	float: left;
	width: 140px;
	height: 130px;
}

#main #colRight .lottery h3,
#main #colRight .lottery p {
	float: right;
	width: 565px;
}

#main #colRight .message .lotteryStep2,
#main #colRight .message .lotteryStep3,
#main #colRight .message .lotteryStep4 {
	float: left;
	width: 165px;
}

#main #colRight .lotteryStep2 img,
#main #colRight .lotteryStep3 img,
#main #colRight .lotteryStep4 img {
	width: 100px;
	height: 85px;
	border: none;
	margin: 25px 0 10px 0;
}
#main #colRight .lotteryStep2 a,
#main #colRight .lotteryStep3 a,
#main #colRight .lotteryStep4 a {
	color: #00B1EF;
}

/* ---------------------- EMISSION CARBONE --- */
#main #colRight #greenScore {
	float: right;
	width: 172px;
	background: url(/images/prizepinger/bckg_carbonmeter.jpg) no-repeat scroll 40% 8px;
	margin-bottom: 25px;
}

#main #colRight #greenScore .txtScore {
	float: right;
	width: 66px;
	text-align: left;
}
#main #colRight #greenScore .txtScore p {
	margin: 0;
	line-height: 23px;
}

#main #colRight #greenScore #marieLouise {
	background: #FFF none repeat scroll 0 0;
	float: left;
	height: 50px;
	margin: 9px 5px 0 55px;
	width: 38px;
}

#main #colRight #greenScore a  {
	display: block;
	width: 172px;
	height: 22px;
	background: url(/images/prizepinger/action_carbone.jpg) no-repeat 0% 0%;
	margin: 20px 0 0 0;
}
#main #colRight #greenScore a span {
	display: none;
}