/*.albumLinkContainer hr
{
	float:						left;
	width:						540px;
	height:						11px;
	background:					#d0c6c4;
	border:						0 none;
}
.albumLink{
float:						right;		
}
.albumLink a:hover
{
	color:						#0c7f8d;
	
}
.albumLink a
{
	
	display:					block;
	padding:					3px 8px;
	margin:						0;
	font-weight:				bold;
	color:						#25a4af;
}*/
	
	
	#albumListContainer li
		{
		margin-top:				20px;
}
#albumListContainer li div
{
	position:				relative;
	float:					left;	
}
#albumListContainer li h4
{
	background:				transparent url(/img/common/dotBrown.gif) no-repeat scroll left center;
	color:					#352521;
	font-size:				18px;
	font-weight:			bold;
	padding:				0 7px 0 10px;
	text-decoration:		none;
	margin:					0 0 5px 0;
}
#albumListContainer li h4 a
{
	color:					#352521
}

#albumListContainer li .imgContainer
{
	background:				url(/img/interieur/list-background.png) no-repeat 0 0;	
	width:					187px;
	height:					129px;
	text-align:			 center;
	margin-right:			 3px;
	overflow:				 hidden;
	vertical-align:		 middle;
	line-height:			 129px;
}
#albumListContainer li .imgContainer div
{
	width:					161px;
	height:					108px;
	margin:					3px 5px auto 2px;
}
#albumListContainer li .imgContainer div span
{
	margin-left:			-30px;
	visibility:				hidden;
}

#albumListContainer li .imgContainer img
{
	margin:					5px 4px 0 0;
}

#albumListContainer .winnerList{
	border-bottom:			1px dotted #897E7C;
}

#albumListContainer .winnerList .author{
	background:				transparent url(/img/common/dotBrown.gif) no-repeat scroll 0 6px;
	color:					#534341;
	font-size:				13px;
	margin:					2px auto 5px 0;
	padding:				0 0 0 10px;
	width:					auto;
	display:				block;
}

#albumListContainer .winnerList .nbVote{
	background:				transparent url(/img/common/dotBrown.gif) no-repeat scroll 0 6px;
	font-size:				13px;
	margin:					2px auto 5px 0;
	padding:				0 0 0 10px;
	width:					auto;
	display:				block;
	color:					#8D6039;
}


#albumListContainer .winnerList .mail a{
	background:				#F0EBEA url(/img/interieur/boutique/more-Background.gif) no-repeat scroll left center;
	color:					#8D6039;
	padding:				2px 50px 2px 20px;
}

#albumListContainer .winnerList .mail a:hover{
	color:#B86F06;
}



#albumListContainer .winnerList .contentInfo{
	padding-top:10px;	
}		

.albumContainer li,
#albumListGridContainer li
{
	width:					187px;
	float:					left;
	margin-top:				20px;
	position:				relative;
}
.albumContainer .item2,
#albumListGridContainer .item2
{
	margin-left:			55px;
	margin-right:			55px;
}


.albumContainer li .photoInformations,
#albumListGridContainer li .albumInformations
{
	font-size:				10px;
	color:					#534341;
}
.albumDetailMainContainer	.linkContest,
.albumContainer li .photoInformations .linkContest,
#albumListGridContainer li .albumInformations .linkContest
{
	background:				transparent url(/img/interieur/vote-Background.png) no-repeat scroll 0 0;
	display:				block;
	float:					left;
	height:					9px;
	margin:					5px 0 0;
	padding:				0 0 0 5px;
	text-indent:			-5000em;
	overflow:				hidden;
	width:					11px;
}
.albumDetailMainContainer	.linkContest:hover,
.albumContainer li .photoInformations .linkContest:hover,
#albumListGridContainer li .albumInformations .linkContest:hover,
.albumContainer li .photoInformations .nolinkContest,
#albumListGridContainer li .albumInformations .nolinkContest
{
	background:				url(/img/interieur/vote-Background.png) no-repeat left -11px;
}


.albumContainer li .photoInformations a img,
#albumListGridContainer li .albumInformations a img
{
	vertical-align:		 middle;
}


.albumContainer li .albumSubContainer,
#albumListGridContainer li .albumSubContainer
{
	height:					154px;
	background:				url(/img/interieur/photo-Background.png) no-repeat;
	padding:				8px 17px 0 10px;
	text-align:				center;
	margin-bottom:			-3px;
	overflow:				hidden;
}

.albumContainer li .albumSubContainer .albumTitle,
#albumListGridContainer li .albumSubContainer .albumTitle
{
	color:					#25a4af;
	font-size:				12px;
	font-weight:			bold;
	display:				block;	
	overflow:				hidden;
}


.albumContainer li .albumSubContainer:hover,
.albumContainer li .albumSubContainer_hover,
#albumListGridContainer li .albumSubContainer:hover,
#albumListGridContainer li .albumSubContainer_hover
{
	background:			url(/img/interieur/photo-Background.png) left -178px;
}

.albumContainer li .albumSubContainer:hover .albumTitle,
.albumContainer li .albumSubContainer_hover .albumTitle,
#albumListGridContainer li .albumSubContainer:hover .albumTitle,
#albumListGridContainer li .albumSubContainer_hover .albumTitle,
.albumContainer li .albumSubContainer:hover .albumTitle a,
.albumContainer li .albumSubContainer_hover .albumTitle a,
#albumListGridContainer li .albumSubContainer:hover .albumTitle a,
#albumListGridContainer li .albumSubContainer_hover .albumTitle a
{
	background:				#dff1f3;
	color:					#25B7C3;
}


.albumContainer li .albumSubContainer .albumImgContainer,
#albumListGridContainer li .albumSubContainer .albumImgContainer
{
	width:						160px;
	background:				#000;
	line-height:			110px;
	position:				relative;
	overflow:				hidden;
	margin-bottom:			5px;
	height:							110px;
}

.albumContainer li .albumSubContainer .albumImgContainer span,
.albumContainer li .albumSubContainer .albumImgContainer a img,
#albumListGridContainer li .albumSubContainer .albumImgContainer span,
#albumListGridContainer li .albumSubContainer .albumImgContainer a img
{
	vertical-align:			middle;
}

.albumContainer li .albumSubContainer .albumImgContainer span,
#albumListGridContainer li .albumSubContainer .albumImgContainer span
{
	visibility:				hidden;
	margin-left:			-4px;
	font-size:				1px;
	font-weight:			normal;
	display:				inline;
	padding:				0;
}

.albumContainer .albumImgContainer p
{	
	line-height:		 1.2em;
	bottom:					0;
	color:					 #FFF;
	position:				absolute;
	text-align:			left;
	top:						 auto;
	left:						0;
	background:			#434343;
	margin:					0;
	padding:				2px 5px;
	width:					150px;
	display:				none;
}

* html .albumContainer .albumImgContainer p
{	
	position:				relative;
	margin-top:				-36px;
}



.albumContainer li .albumSubContainer:hover .albumDescription,
.albumContainer li .albumSubContainer_hover .albumDescription,
#albumListGridContainer li .albumSubContainer:hover .albumDescription,
#albumListGridContainer li .albumSubContainer_hover .albumDescription{
	display:				block;
}


.albumDescription p{
	
	background:			#434343;
	width:				170px;
	color:				#FFF;
	padding:			2px 5px;
	margin:				0;
}
.albumDescription {
	background:			transparent url(/img/interieur/album/bulle.gif) no-repeat scroll 10px bottom;
	padding-bottom:		7px;
	position:			absolute;
	left:				70%;
	top:				auto;
	bottom:				50px;
	display:			none;
	z-index:			250;
}
* html .albumDescription{
	left:				5px;
}
* html .albumDescription p{
	width:				150px;
}
.albumContainer .albumImgContainer:hover p,
.albumContainer .albumImgContainer_hover p
{	
	display:				block;
	opacity:				0.9;
	filter:					alpha(opacity=90);
}

.albumPhotoDetailContainer
{
	background:				#FFFFFF;
	padding:				8px 8px 0 8px;
	float:					left;
	margin:					auto 0 auto 0;
	-webkit-box-shadow:		0 5px 5px rgba(0,0,0,.25);
	-moz-box-shadow:		0 5px 5px rgba(0,0,0,.25);
	box-shadow:				0 5px 5px rgba(0,0,0,.25);
}


.albumPhotoDetailContainer div
{
	background:				#000;	
	text-align:				center;
	height:					445px;
	line-height:			445px;				
	overflow:				hidden;
	vertical-align:		 middle;
	overflow:				hidden;
	width:					600px;
}

.albumPhotoDetailContainer div span,
.albumPhotoDetailContainer div img{
	vertical-align:		 middle;
}		

.albumPhotoDetailContainer div span
{
	visibility:			 hidden;
}


.albumPhotoDetailContainer p
{	
	color:					#33221e;
	font-size:				12px;
	width:					600px;
}

.albumPhotoDetailContainer .linkContest
{	
	float:				right;
}

.albumPhotoDetailContainer p span
{	
	color:					#25a4af;
	font-size:				14px;
	font-weight:			bold;
}
.albumPhotoInfoContainer
{
	background:				#ded4cb;
	width:					600px;	
	padding:				8px;
	margin:					auto;
	color:					#352521;
}

.albumPhotoInfoContainer .contentDetailsPhoto{
	background:					transparent url(/img/common/dotBrown.gif) repeat-y scroll left top;
	padding:					0 0 0 10px;
	margin:						5px 0 0 0;
}	

.albumPhotoInfoContainer span
{
	font-weight:			bold;
}


#contentMain .albumPhotoInfoContainer .fullSubmit
{
	background:				#a07957 url(/img/common/sendBackground.gif) no-repeat 14px 3px;	
	float:					right;
	margin:					30px auto 0;
}

#contentMain .albumPhotoInfoContainer .fullSubmit:hover
{
	background:				#c58650 url(/img/common/sendBackground.gif) no-repeat 14px 3px;	
}	

.albumDetailMainContainer .prevPhoto,
.albumDetailMainContainer .nextPhoto{
	float:					left;
	height:					497px;
	text-indent:			-5000px;
	width:					30px;
	position:				relative;
	overflow:					hidden;
}
.albumPhotoDetailContainer {
	text-indent:			0;	
	overflow:					hidden;
}


.albumDetailMainContainer .prevPhoto .navLink,
.albumDetailMainContainer .nextPhoto .navLink{
	margin:					auto 0;
	width:					26px;
	height:					51px;
	display:				block;
	top:					50%;
	position:				relative;
	margin-top:				-25px;
	overflow:					hidden;
	
}	

.albumDetailMainContainer .prevPhoto .navLink{
	background:				url(/img/interieur/photoNav-Background.png) no-repeat 1px	0;
	margin-right:			3px;
}

.albumDetailMainContainer .nextPhoto .navLink{
	background:				url(/img/interieur/photoNav-Background.png) no-repeat -38px	0;
	margin-left:			3px;
}

.albumDetailMainContainer .prevPhoto .navLink:hover{
	background:				url(/img/interieur/photoNav-Background.png) no-repeat 1px	-69px;
}

.albumDetailMainContainer .nextPhoto .navLink:hover{
	background:				url(/img/interieur/photoNav-Background.png) no-repeat -38px	-69px;
}

.albumPhotoVoteLink
{
	float:					right;
	
}

.albumCatFormContainer
{
	background:				transparent url(/img/interieur/sprite-search.gif) no-repeat 0 -302px;
	padding-left:			50px;
	height:					42px;
	padding-top:			6px;
}

.albumCatForm
{
	background:				#d7cfcd;
	padding:				3px 5px;
}

#clientMain .albumCatForm .submit
{
	background:				transparent url(/img/common/button-Background.gif) no-repeat left -25px;
	border:					0px;
	color:					#FFF;
	font-size:				10px;
	font-weight:			bold;
	line-height:			22px;
	height:					22px;
	margin:					0;
	padding:				0;
	width:					22px;
	cursor:					pointer;
}


#clientMain	.concoursForm {
	background:			 #d7cfcd;
	margin:				 5px 5px 5px 130px;
	padding:				 0 5px;
	width:					 450px;
}
#clientMain	{
}
#clientMain table.tForm {
	border-collapse:		collapse;
	margin-bottom:		 10px;
}
#clientMain table.tForm td.tdLeft {
	padding:				0 5px 0 0;
	text-align:			left;
}
#clientMain table.tForm td.tdRight {
	padding:				0 0 0 5px;
	text-align:			right;
}

#clientMain input {
	background:			transparent url(/img/common/ecardInput-Background.gif) no-repeat left top;
	border:				0;
	font-size:			11px;
	height:				22px;
	margin:				5px 0 0 20px;
	padding:			5px 0 0 5px;
	width:				230px;
}
#clientMain .concoursForm textarea {
	background:			transparent url(/img/common/textareaBackground.gif) no-repeat left top;
	border:				0;
	font-size:			11px;
	margin:				5px 0 0 20px;
	padding:			5px 0 0 5px;
	height:			 auto;
	width:				222px;/*230px*/
}
#clientMain .concoursForm select {
	background:			transparent url(/img/common/ecardInput-Background.gif) no-repeat left top;
	border:			 0;
	margin:				5px 0 0 20px;
	padding:			0px 0px 0px 5px;
}
/* Surcharge, Car la feuille de style CMS_form.css n'est pas intégrée d'office */
/*#clientMain .cms_forms_error_msg {
border:				1px solid #FF0000;
padding:			10px;
}*/
#clientMain .commonFormRequiredFields {
	margin-left:		250px;
	padding-bottom:	 10px;
}

.cms_forms_error_msg {
	border: none;
	border-bottom: 1px solid #e09992;
	border-top: 1px solid #e09992;
	color: #df1300;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}
img.requiredField {
	border: none;
	cursor: help;
}

#clientMain .aEcard a:hover {
	background:			#0c7f8d;
}
#clientMain .aEcard a {
	background:			#25a4af;
	padding:			3px 8px;
	margin-bottom:		10px;
	margin-top:			10px;
	font-weight:		bold;
	color:				#FFF;
}

#ecardContainer {
}
#ecardContainer span {
	display:			block;	
}
#ecardPhotoContainer {
	width:				600px;
	background:			#FFF;
	text-align:			center;
	padding:			5px 30px;
	margin:				10px 2px;
}


#ecardContainer .ecardPerson {
	background:		 #d7cfcd;
	float:				 left;
	margin:			 5px 2px 5px 2px;
	padding:			 0 5px;
	width:				320px;
}
#ecardContainer h4 {
	color:				 #534341;
	font-size:			 18px;
	font-weight:		bold;
	margin:				10px;
	padding:			0 10px;
}
#ecardContainer table {
	border-collapse:	collapse;
}
#ecardContainer td.tdLeft {
	padding:			0 5px 0 0;
	text-align:			left;
}
#ecardContainer td.tdRight {
	padding:			0 0 0 5px;
	text-align:			right;
}

#ecardContainer input.checkbox {
	background:		 none;
	height:				auto;
	margin:			 0 5px;
	width:				10px;
}
#ecardContainer .generalsConditions {
	line-height:		 40px;
}
#ecardContainer input.button {
	background:			url(/img/interieur/button.jpg) no-repeat 0 0;
	border:				0px;
	color:				#FFFFFF;
	cursor:				pointer;
	width:				102px;
	height:				27px;
	font-size:			12px;
	font-weight:		bold;
	font-family:		 arial;	
}

#ecardContainer input.button:hover{
	background:			url(/img/interieur/button.jpg) no-repeat 0 -32px;	
}
#ecardContainer #sTextCard {
	height:				445px;
	padding:			10px;
	border:				solid 1px #544442;
}

textarea{
	width:				600px;	
	margin:				auto;
	display:			block;	
}
.textContainer{
	background:			#D7CFCD;
	width:				653px;	
	padding:			10px 5px;
	margin:				auto 2px;	
}
