/* global */
body{
	color: #787878;
	font-family: Arial;
	font-size: 10px;
}

#global{
	height: 800px;
	margin: 0 auto;
	padding-top: 13px;
	position: relative;
	width: 1000px;
	z-index: 100;
}

.bordureRouge{
	border: 2px solid #ff000c;
}

.clear{
	height: 0px;
	line-height: 0em;
	clear: both;
}

.paddingTop50, .contenuBasDroite p.paddingTop50{
	padding-top: 50px;
}

.paddingTop25, .contenuBasDroite p.paddingTop25{
	padding-top: 25px;
}

.centre{
	text-align: center;
}

#contenuPage .rougeOpaque, span.rougeOpaque{
	color: #eb8286;
}

#contenuPage .rouge, span.rouge, a.rouge, .contenuMilieu p.rouge{
	color: #ed1c24;
}

.dore, span.dore, #contenuPage .contenuBasDroite p.dore{
	color: #aeae87;
	padding: 0;
}

.plusGros{
	font-size: 120%;
}

.plusGros110{
	font-size: 110%;
}

.margeNegativeHaut{
	margin-top: -40px;
	position: relative;
	z-index: 1000000;
}

.paddingHaut, .contenuMilieu p.paddingHaut{
	padding-top: 7px;
}

.paddingBas{
	padding-bottom: 7px;
}

.margeHaut{
	margin-top: 5px;
}

#contenuPage h2.margeHaut0{
	margin-top: 0;
}

a.hover:hover img{
	filter : alpha(opacity=80);
	-moz-opacity : 0.8;
	opacity : 0.8; 
}

ul{
	list-style: none;
}

.left, label.grand.left, textarea.left{
	float: left !important;
}

.right{
	float: right;
}

div.clearHaut{
	clear: both;
	height: 7px;
}

table{
	border-collapse: collapse;
	margin: 0 auto;
	width: 90%;
}

table td{
	padding: 10px;
}
/* global */

/*carroussel haut*/
#fondOpaque{
	background: url(../images/fond-opaque.png) repeat-x bottom left;
	height: 124px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.idwebSlider{
	background: url(../images/fond-carroussel.png) no-repeat bottom left;
	height: 76px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	position: relative;
	width: 932px;
}

.idwebSliderConteneur{
	height: 76px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 906px;
}

.idwebSliderContenu{
	height: 76px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
}

.idwebSliderObject{
	border: 2px solid #fff;
	display: inline;
	float: left;
	height: 72px;
	margin-right: 15px;
	width: 134px;
	zoom: 1;
}

#idwebSlider .idwebSliderObject a{
	display: table-cell;
	height: 72px;
	vertical-align: middle;
}

.idwebSliderObject.current{
	border-color: #eb8286;
}

.idwebSliderFleche{
	height: 27px;
	position: absolute;
	top: 35px;
	width: 27px;
	z-index: 100000;
}

.idwebSliderFlecheGauche{
	left: -30px;
}

.idwebSliderFlecheDroite{
	right: -30px;
}
/*carroussel haut*/

/* flash de fond */
.fondDegrade{
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 800px;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 100;
	width: 100%;
}

#flashFond{
	height: 800px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.fond{
	background-repeat: no-repeat;
	background-position: 50% top;
	height: 800px;
	width: 100%;
}

.fond0{
	background-image: url(../images/fond/image0.jpg);
}

.fond1{
	background-image: url(../images/fond/image1.jpg);
}

.fond2{
	background-image: url(../images/fond/image2.jpg);
}

.fond3{
	background-image: url(../images/fond/image3.jpg);
}

.fond4{
	background-image: url(../images/fond/image4.jpg);
}

.fond5{
	background-image: url(../images/fond/image5.jpg);
}

.fond6{
	background-image: url(../images/fond/image6.jpg);
}

.fond7{
	background-image: url(../images/fond/image7.jpg);
}

.fond8{
	background-image: url(../images/fond/image8.jpg);
}

.fond9{
	background-image: url(../images/fond/image9.jpg);
}

.fond10{
	background-image: url(../images/fond/image10.jpg);
}


/* flash de fond */

/* contenu */
.bordureGrisDroite{
	border-right: 1px solid #d3d3d3;
}

.bordureGrisBas{
	border-bottom: 1px solid #d3d3d3;
}

.bordureGrisGauche{
	border-left: 1px solid #d3d3d3;
}

.bordureBlancheDroite{
	border-right: 1px solid #fff;
}

.bordureBlancheGauche{
	border-left: 1px solid #fff;
}

.contenu{
	bottom: 13px;
	left: 0;
	position: absolute;
	z-index: 100;
}

.contenuBasGauche{
	float: left;
	height: 168px;
	padding-top: 5px;
	position: relative;
	width: 223px;
}

.contenuMilieu{
	float: left;
	height: 173px;
	position: relative;
	width: 583px;
}

.contenuBasDroite{
	float: left;
	height: 173px;
/* 	overflow: hidden; */
	width: 189px;
}
/* contenu */

/*bas gauche*/
.logoLansayGauche{
	height: 61px;
	width: 188px;
}

#btnAnglais{
	left: 10px;
	position: absolute;
	bottom: 10px;
}
/*bas gauche*/

/* pied */
.contenu #pied{
	padding-top: 10px;
	text-align: center;
}

.contenu #pied a{
	color: #787878;
	text-decoration: none;
}

.contenu #pied a:hover{
	text-decoration: underline;
}
/* pied */

/* formulaires */
label{
	color: #ed1c24;
	display: block;
	float: left;
	margin-top: 5px;
	width: 67px;
}

label.grand, select{
	float: none;
	width: 100%;
}

select{
	border: 1px solid #eb8286;
}

select.petit, input.petit.dateFR{
	float: left;
	margin: 0;
	width: 50px !important;
}

label.grand.left{
	width: 250px !important;
}

select.grand.left, textarea.grand{
	width: 235px;
}

label.error{
	color: #000;
}

label.grand2{
	float: left;
	width: 158px;
}

input.error{
	border: 1px solid #ed1c24;
}

textarea{
	border: 1px solid #eb8286;
	height: 50px;
	width: 100%;
}

input{
	border: 1px solid #eb8286;
	display: inline;
	float: left;
	width: 166px;
}

input[type=hidden]{
	border: none;
}

input.petit{
	margin-left: 5px;
	width: 90px;
	zoom: 1;
}

input.radio{
	border: none;
	width: 15px;
}

input.image{
	border: none;
	margin-top: 7px;
	width: 107px;
}

input#petitBtnOK{
	border: none;
	height: 28px;
	margin-left: 40px;
	width: 42px;
}
/* formulaires */

/*menu gauche*/
#menuGauche a{
	color: #000000;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}

#menuGauche li.rouge .sousMenu a{
	color: #000000;
}

#menuGauche a:hover, #menuGauche li.rouge a, #menuGauche .sousMenu a:hover, #menuGauche .sousMenu li.rouge a{
	color: #ed1c24;
}

#menuGauche li{
	border-bottom: 1px dotted #808080;
	padding: 4px 0 1px 0;
	text-transform: uppercase;
	width: 192px;
}

#menuGauche .sousMenu{
	display: none;
	font-family: Arial;
}

#menuGauche .sousMenu li{
	border: none;
	letter-spacing: -0.1em;
	padding-left: 5px;
	width: 210px;
}

#menuGauche .sousMenu a{
	color: #808080;
	font-size: 100%;
	font-weight: normal;
}
/*menu gauche*/

#contenuPage h2, #contenuPagePro h2, #contenuPagePro h3, #contenuPagePresse h3, #contenuPagePresse h2{
	color: #ed1c24;
	font-size: 120%;
	margin: 12px 0;
}

.contenuTYPO3 .hr, #contenuPagePro .hr, #contenuPagePresse .hr{
	background: none;
	border: none;
	border-top: 1px dotted #f6b7b9;
}

.contenuBasDroite p{
	padding: 5px 0 12px 0;
}

.contenuTYPO3{
	height: 244px;
	margin-top: 20px;
	overflow: auto;
}

.contenuTYPO3#grand{
	height: 344px;
	padding: 0 20px;
	width: 523px;
}

/* contenu 3 colonnes */
#contenuPage{
	height: 450px;
}

.colonne-3, .colonne-2{
	float: left;
	margin-right: 12px;
	padding-left: 10px;
	width: 150px;
}
/* contenu 3 colonnes */

/* contenu 2 colonnes */
.colonne-2{
	width: 241px;
	padding-left: 0;
}
/* contenu 2 colonnes */

.boiteTransparentePetite{
	background: url(../images/fond-boite-transparente-petite.png) no-repeat 50% 15px;
	color: #000;
	font-size: 110%;
	margin: 8px auto;
	padding-top: 5px;
}

.contenuBasDroite .boiteTransparentePetite{
	margin-top: 40px;
}

/* la presse en parle */
.presseParle, .telechargement{
	padding: 10px 0;
}

#contenuPage .presseParle a{
	background: url(../images/picto-pdf.png) no-repeat top right;
	color: #ed1c24;
	display: inline;
	float: left;
	height: 33px;
	margin-left: 20px;
	padding-top: 10px;
	width: 85px;
}
/* la presse en parle */

.contenuTYPO3 ul{
	list-style: disc;
	list-style-position: inside;
}

#jouetLoupe{
	background: url(../images/fond-jaune.png) no-repeat 50% 18px;
	display: block;
	height: 130px;
	margin: 0 auto;
	text-align: center;
	width: 172px;
}

.contenuBasDroite #jouetLoupe{
	background-position: 50% 12px;
}

#jouetLoupe img{
	text-decoration: none;
}

#menuGalerieMarque{
	height: 264px;
	overflow-y: auto;
}

#menuGalerieMarque li{
	float: left;
	list-style: none;
	text-align: center;
	padding-top: 15px;
	width: 170px;
}

#menuGalerieMarque li a.logo{
	display: block;
	margin: 0 auto;
	width: 144px;
}

#contenuPage .contenuMilieu{
	font-size: 100%;
}

#contenuPage .contenuMilieu p{
	padding: 0;
}

#fondCarrousel{
	background: url(../images/fond-carrousel.jpg) repeat-x top left;
	width: 425px;
}

input.validrouge{
	background: #ED1C24;
	color: #fff;
}

/* gauche page pro */
#proLogue{
	background: url(../images/fond-boite-logue.png);
	bottom: 60px;
	font-size: 110%;
	height: 20px;
	padding: 2px 4px;
	position: absolute;
	width: 184px;
}

#proLogueDeconnexion{
	bottom: 15px;
	font-size: 110%;
	position: absolute;
	right: 25px;
}

#proLogueDeconnexion:hover{
	text-decoration: none;
}
/* gauche page pro */

#btnAccueil{
	position: absolute;
	top: -31px;

	background: url(../images/btn-accueil.png) no-repeat top left;
	font-size: 11px;
	font-weight: bold;
	height: 21px;
	text-decoration: none;
	padding: 10px 0 0 0;
	text-align: center;
	width: 188px;
	z-index: 1111111;
}

#btnSavoirPlusJouetLoupe{
	bottom: 8px;
	left: 43px;
	position: absolute;
}

#contenuPage .contenuMilieu .contenuHistoire p{
	padding-right: 7px;
}

.csc-textpic-imagewrap.csc-textpic-single-image{
	position: relative;
}

.bordureGaucheDegradeVert{
	background: url(../images/fond-vert-gauche.png);
	position: absolute;
	height: 178px;
	width: 8px;
	top: 0;
	left: 0;
}

.bordureDroiteDegradeVert{
	background: url(../images/fond-vert-droit.png);
	position: absolute;
	height: 178px;
	width: 8px;
	top: 0;
	right: 0;
}

.bordureMilieuDegradeVert div.csc-textpic-imagewrap.csc-textpic-single-image{
	float: none;
}

.bordureMilieuDegradeVert{
	background: url(../images/fond-vert-milieu.png) repeat-x;
	margin: 0 8px;
	padding-top: 10px;
}

.bordureMilieuDegradeVert a:hover, .bordureMilieuDegradeVert a{
	text-decoration: none;
	text-align: center;
}

.bordureMilieuDegradeVert a:hover span{
	text-decoration: underline;
}

.bordureMilieuDegradeVert a span{
	display: block;
	font-size: 110%;
	text-align: center;	
}

/* fancybox inner */
#fancybox-inner h2{
	color: #ED1C24;
	font-size: 14px;
	margin: 15px 0;
}

#fancybox-inner a{
	color: #000;
	text-decoration:  underline;
}

#fancybox-inner a:hover{
	text-decoration: none;
}

#fancybox-inner table.csc-uploads{
	display: block;
	width: 100%
}

#fancybox-inner td.csc-uploads-fileName, #fancybox-inner td.csc-uploads-fileSize{
	padding: 2px;
}

#fancybox-inner .csc-uploads-fileName p{
	font-size: 12px;
	margin: 0;
	padding: 0 10px;
}
/* fancybox inner */

.csc-textpic-text{
	position: relative;
}

.btnVoirVideo{
	position: absolute;
	right: 0;
	top:-60px;
}

.btnVoirVideo a:hover img{
	filter : alpha(opacity=80);
	-moz-opacity : 0.8;
	opacity : 0.8; 
}

#sousMenu31{
	display: none !important;
}

#popin_logo{
	background: url(../images/popin-logomarques.png);
	height: 274px;
	padding: 110px 0 0 180px;
	position: relative;
	width: 381px;
}

#popin_logo a{
	left: 50px;
	position: absolute;
	top: 10px;
}
