#wait
{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    background-color:#000000;
    filter:alpha(opacity=60);
    opacity:0.6;
    -moz-opacity:0.6;
    z-index:100;

    text-align:center;
    vertical-align:middle;
}

#wait div{
    padding:90px;
    }

#page{
	background:url(../images/bg_page_home.jpg) no-repeat center top;
	padding-bottom:100px;
}
.tagline{/*right:60px;*/}

.logo{
	height:120px;
	text-align:center;
	padding-top:32px;
}

.errorlabel
{
	margin: -20px 0 0 320px;
    position: absolute;
	color:Red;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;			
}
.errorlabelChamp
{
	/*margin: -22px 0 0 400px;*/
    position: absolute;
	color:Red;
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;			
}
.infolabel
{
	margin: 20px 0 0 270px;
    position: absolute;
	color:Green;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;			
}

.homeblocs{
	width:381px;
	height:295px;
	padding-bottom:10px;
}
	.bloclog{
		/*background:url(../images/bg_blocLOGCPS.png) no-repeat left top;*/
		background:url(../images/bg_blocLOG.png) no-repeat left top;
		padding-right:2px;
		padding-left:6px;
		float:left;
		margin-left:60px;
	}
		.bloclog .insidebloc{padding:58px 29px 19px 20px;}
		
		form div.champs{padding:0 0 13px;}
				
		label{
			display:block;
			width:160px;
			/*width:110px;*/
			padding-right:12px;
			text-align:right;
			font-size:14px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#345c8e;
			line-height:26px;
			float:left;
		}
		    .libelle{
			    display:block;
			    padding-right:12px;
			    text-align:right;
			    font-family:Verdana, Arial, Helvetica, sans-serif;
			    color:#345c8e;
			    float:left;
			    font-weight:bold;
		    }
		span{
		    display:block;
			text-align:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#345c8e;
        }
		input{
			padding:0 5px;
			height:26px;
			background:url(../images/bg_inputbleu.png) repeat-x left top;
			color:#FFFFFF;
			font-size:14px;
		}
		input.radio{
			padding:0 5px;
			height:26px;
			color:#FFFFFF;
			font-size:14px;
		}
        label.radio{
            display:block;
			text-align:right;
			font-size:14px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#345c8e;
			line-height:26px;
			float:left;
			width:auto;
        }
		textarea{
			padding:0 5px;
			border:1px solid #345c8e;
			font-size:14px;
			width:90%;
		}
		.submit{
			background:url(../images/bg_submit_home.gif) no-repeat left top;
			text-align:right;
			margin:10px 0 14px;
		}
		.submit input{
			width:50px;
			padding:0;
			background:url(../images/bg_valider_home.gif) no-repeat left top;
			cursor:pointer;
		}
		form div a{
			color:#345c8e;
			font-size:12px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			text-decoration:none;
			font-style:italic;
		}
		form div a:hover{text-decoration:underline;}
		
		.bloclog .insidebloc p{text-align:right;}
		
	.bloccrea{
		background:url(../images/bg_blocCREA.png) no-repeat left top;
		padding-right:6px;
		padding-left:2px;
		float:right;
		margin-right:60px;
	}
		.bloccrea .insidebloc{padding:35px 20px 19px 20px;}
		.bloccrea .insidebloc ul{list-style:none;}
		.bloccrea .insidebloc li{
			width:338px;
			height:42px;
			background:url(../images/bg_li_home.gif) no-repeat left top;
			margin-bottom:10px;
		}
		.bloccrea .insidebloc li a{
			color:#FFFFFF;
			line-height:42px;
			font-size:16px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			padding-left:25px;
		}
		
		.bottommenu a, .bottommenu{
			color:#FFFFFF;
			font-size:13px;
		}
		

.blocvide{
	background:url(../images/bg_blocEMPTY.png) no-repeat left top;
	padding-right:6px;
	padding-left:2px;
	margin-right:60px;
	width:410px;
	height:295px;
	padding-bottom:10px;
	position : absolute;
    left : 50%; /* tout le temps */
    margin-left : -210px; /* la taille de ta div divisée par 2 */
	}
.blocvide .insidebloc{padding:20px 29px 19px 20px;}
		
.blocvide form div.champs{padding:0 0 13px;}
				
.blocvide label{
	display:block;
	padding-right:12px;
	text-align:right;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#345c8e;
	line-height:26px;
	float:left;
}
.blocvide h1{
	display:block;
	font-size:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#345c8e;
	padding:20px;
	text-align: center;
    }
.blocvide input{
	padding:0 5px;
	height:26px;
	background:url(../images/bg_inputbleu.png) no-repeat left top;
	color:#FFFFFF;
	font-size:14px;
}     
.blocvide form
{
	padding-top:20px;
	}   		
.blocvide .submit{
	background:url(../images/bg_submit_home.gif) no-repeat left top;
	text-align:right;
	margin:20px 0 14px;
}
.blocvide .submit input{
	width:50px;
	padding:0;
	background:url(../images/bg_valider_home.gif) no-repeat left top;
	cursor:pointer;
}


.creacompte{
	background:#e1eaf4 no-repeat left top;
	/*background:#e1eaf4 url(../images/bg_creacompte.gif) no-repeat left top;*/
	padding:10px 10px 30px 10px;
}
.middle{
	/*background:#e1eaf4 no-repeat left top;*/
    background-color: #E1EAF4;
    margin-top: 30px;
	padding:10px 10px 30px 10px;
    float:right;
    width:804px;
    min-height:400px;
}

	.middle .valider{
		background:#345c8e;
		padding:3px 0;
		text-align:center;
	}
	.middle .valider input{
		background:none;
		width:100%;
		cursor:pointer;
		font-size:16px;
		
	}
	.middle .navleft{
		background:#345c8e;
		padding:3px 0;
		text-align:center;
		float:left;
		width:350px;
	}
	.middle .navempty{
		padding:3px 0;
		text-align:center;
		float:left;
		width:350px;
	}
	.middle .navright{
		background:#345c8e;
		padding:3px 0;
		text-align:center;
		float:right;
		width:350px;
	}
	.middle .navleft input{
		background:none;
		width:100%;
		cursor:pointer;
		font-size:16px;
		
	}
	.middle .navright input{
		background:none;
		width:100%;
		cursor:pointer;
		font-size:16px;
		
	}

.boutoncartecps{
	text-align:right;
	padding-bottom:30px;
}

.middle form{width:80%;margin:0 auto;}

.middle fieldset{
	padding:20px 20px 12px 20px;
	background:#FFFFFF;
	border:1px solid #345c8e;
	margin:10px 0 20px;
	/*min-height:300px;*/
}

fieldset select{
	width:230px;
	/*padding-right:20px;*/
	height:26px;
	background:url(../images/bg_inputbleu.png) no-repeat left top;
	color:#FFFFFF;
	font-size:14px;
}

/*fieldset select option{color:#345c8e;}*/
fieldset select option{color:#000000;}


.creacompte form{width:80%;margin:0 auto;}

.creacompte fieldset{
	padding:20px 20px 12px 20px;
	background:#FFFFFF;
	border:1px solid #345c8e;
	margin:10px 0 20px;
}
	.formcol{
		width:100%;
		/*float:left;*/
		padding:10px !important;
	}
	.formcol1{
		width:50%;
		float:left;
		padding:0 !important;
	}
	.formcol2{
		width:50%;
		float:right;
		padding:0 !important;
	}
	.formcol3{
		clear:both;
		width:400px;
		margin:0 auto;
		padding:0 !important;
	}
	
	.creacompte form div{padding:0 0 8px 0;}
	
	.formcol3 label{width:160px;}
	
	.creacompte fieldset select {
    background: url("../images/bg_inputbleu.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 14px;
    height: 26px;
    width: 210px;
	}

	/*.creacompte fieldset select option{color:#345c8e;}*/
	.creacompte fieldset select option{color:#000000;}
	
	.creacompte .valider{
		background:#345c8e;
		padding:3px 0;
		text-align:center;
	}
	.creacompte .valider input{
		background:none;
		width:100px;
		cursor:pointer;
		font-size:16px;
		
	}
	
.gauche,.centre,.droite{
   width:240px;
   float:left;
}

.hide{ display:none;}