body{
	margin: 0;
	padding: 0;
	background: #333 url(../images/bg_repeat.gif) center top repeat-y;
	font-family: "Trebuchet MS", Verdana, Arial;
	font-size: 11px;
	line-height: 120%;
	color: #333;
}
body.popup {
	background: #333;
	color: #fff;
}
	.popup-ctn {
		padding: 15px;
	}
.page {
	background: url(../images/bg.jpg) center top repeat-x;
}
*html .page {
	padding-left: 1px;
}
*+html .page {
	padding-left: 1px;
}
.page-in {
	width: 970px;
	margin: 0 auto;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
}
table {
	border-collapse: collapse;
	margin: 0;
	border: 0;
}
	td {
		font-family: "Trebuchet MS", Verdana, Arial;
	}

.header td {
	padding: 0;
}

td.left-col {
	width: 320px;
	padding: 0;
	vertical-align: top;
}
div.left-col {
	background: #fff;
}
	.left-col .edito {
		width: 290px;
		height: 130px;
		padding: 30px 15px 0 15px;
		background: url(../images/home_left01_bg.jpg) no-repeat;
		margin: 0 0 15px 0;
	}
		.edito-top {
			font-size: 16px;
			color: #E5000D;
			line-height: 150%;
		}
			.edito-top span {
				color: #333;
			}
		.edito-bottom {
			padding-top: 15px;
			font-size: 22px;
			color: #333;
		}
	.left-col a,
	.left-col img {
		display: block;
	}
	.left-col .text {
		padding: 10px 15px;
	}
	.menu-left {
		margin: 30px 0;
		padding: 25px 15px;
		list-style: none;
		border-top: 1px solid #d9d9d9;
	}
		.menu-left li {
			list-style: none;
			margin: 7px 0;
			font-size: 12px;
		}
			.menu-left li a {
				color: #333;
				text-decoration: none;
				background: url(../images/puce_menu.gif) left 2px no-repeat;
				padding: 0 0 0 10px;
			}
			.menu-left li a:hover,
			.menu-left li a:active {
				text-decoration: underline;
			}
			*html .menu-left li a {
				float: left;
			}
			
.ctn-col {
	padding: 0;
	vertical-align: top;
}
	.ctn-col td {
		padding: 0;
	}
	.btn-jeu {
		position: relative;
		overflow: hidden;
		display: block;
		width: 503px;
		height: 55px;
		background: url(../images/home_btn.jpg) 0 0 no-repeat;
		text-decoration: none;
	}
	.btn-jeu:hover {
		background-position: 0 -55px;
	}
	.tab-adress {
		width: 650px;
		background: url(../images/bg_adress.jpg) no-repeat;
	}
		.tab-adress td {
			width: 325px;
			color: #ccc;
			padding-top: 20px;
			padding-bottom: 10px;
			vertical-align: top;
			font-size: 12px;
			line-height: 110%;
		}
		.tab-adress td.tab-adress-left {
			padding-left: 33px;
			padding-right: 20px;
		}
		.tab-adress td.tab-adress-right {
			padding-left: 30px;
			padding-right: 20px;
		}
			.tab-adress .adress {
				margin: 0 0 20px 0;
			}
			.tab-adress td strong {
				color: #fff;
			}
				.tab-adress td td {
					width: auto;
					vertical-align: middle;
					padding: 0;
				}
					.tab-adress td td img {
						margin: 0 0 20px 6px;
					}
			
	.contener-form-jeu {
		/*background: #fff url(../images/jeu_bg_form.jpg) no-repeat;*/
		padding: 30px 0 10px 25px;
		font-size: 12px;
	}

.bg-blanc {
	background: #fff;
}
.txt-13 {
	font-size: 13px;
	line-height: 120%;
}
.txt-11 {
	font-size: 11px;
}
.rouge {
	color: #E5010E;
}
h1 {
	font-size: 16px;
	color: #fff;
	margin: 0;
	padding: 0 0 15px 0;
}
	h1 span {
		color: #E5010E;
	}
	h1 img {
		margin: 0 0 0 5px;
	}
h2 {
	font-size: 13px;
	color: #fff;
	margin: 10px 0;
	padding: 0;
}


form {
	margin: 0;
	padding: 0;
}
form td td,
.ctn-col form td td {
	padding: 3px 0;
}
input, textarea, select {
	font-family: "Trebuchet MS", Verdana, Arial;
	font-size: 12px;
	color: #333;
}
label {
	display: block;
	margin-right: 15px;
}
.tab-parrainage label {
	margin-right: 5px;
}
.inputform {
	background: #fff;
	padding: 0 3px;
	width: 154px;
}
.areaform {
	background: #fff;
	padding: 0 3px;
	width: 154px;
	height: 90px;
	overflow: auto;
}
.size-240 {
	width: 234px;
}
.size-100 {
	width: 94px;
}
.size-180 {
	width: 174px;
}
.btn-inscrip {
	width: 155px;
	height: 49px;
	border: 0;
	background: url(../images/btn_inscrip.jpg) 0 0 no-repeat;
	cursor: pointer;
}
.btn-inscrip:hover {
	background-position: 0 -49px;
}
.btn-valider {
	width: 155px;
	height: 49px;
	border: 0;
	background: url(../images/btn_valide.jpg) 0 0 no-repeat;
	cursor: pointer;
}
.btn-valider:hover {
	background-position: 0 -49px;
}

.clear{
	clear:both;
}

small {
	font-size: 10px;
}
a {
	color: #333;
}

/* gestion des erreurs */
.errorLog, .successLog, .padLog  {
	width:400px;
	position:absolute;
	top:30%;
	left:50%;
	margin-left: -220px;
	z-index: 10000;
	font-size: 12px;
	padding: 20px 20px 10px 20px;
}
.errorLog, .padLog {
	background: #fff;
	color: #333333;
	border: 0;
	font-size:12px;
}
.padLog {
	z-index: 100;
}
	.errorLog h2, .padLog h2 {
		font-size: 16px;
	}
	.errorLog a, .padLog a {
		color:#000000;
	}
	.errorLog b, .padLog b {
		color:#E5000D;
	}
	.padLog table td {
		padding: 0 5px 5px 0;
	}
.successLog {
	background: #f4f4ec;
	color: #333333;
	border: 0;
	font-size:11px;
}
.errorList, .successList  {

}
.error_show, .success_show {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width : 100%;
	height: 100%;
	/*background: url(_mm/dither.gif);*/
	background: #000;
	opacity: .70;
	filter: alpha(opacity=70);
}
.error_hide, .success_hide{
	display:none;
}

/* fin gestion des erreurs */	
